retro-cs

module
v0.0.0-...-20a4c11 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 23, 2022 License: MIT

README

retro-cs

Build Status GoDoc

The Retro-Computing Systems.

Inspired by the Vintage Computer Club. This project is no longer being actively worked on but that could always change. Feel free to contact me for more information.

See my VCF West 2022 presentation here:

Adventures in Emulation

See my VCF East 2022 class here:

Writing an Emulator

See my MAGFest 2020 presentation on this emulator here:

Adventures in Writing an Emulator

Notes on the systems in progress:

Development notes:

Requirements

Go and SDL2 are needed to build the application.

Linux

Install SDL with:

sudo apt-get install libsdl2{,-image,-mixer,-ttf,-gfx}-dev

Install go from here:

https://golang.org/dl

macOS

Install go and SDL with:

brew install go sdl2{,_image,_mixer,_ttf,_gfx} pkg-config
Windows

It's never easy on Windows. Go needs to use mingw to compile the SDL bindings. Follow the instructions on the go-sdl2 page:

https://github.com/veandco/go-sdl2#requirements

Install go from here:

https://golang.org/dl

ROMs

ROMs are not included in this repository. Follow the directions for each system to obtain the proper ROMs or ask for the resource pack.

Installation

go get github.com/blackchip-org/retro-cs/...

Run

~/go/bin/retro-cs -s <system>

where <system> is one of the following:

  • c64
  • c128
  • galaga
  • mspacman
  • pacman

Use the -m flag to enable the monitor.

Escape key to exit if in full screen mode.

License

MIT

Directories

Path Synopsis
app
cmd
gen
Package mock contains testing mocks and other various utilities for testing code.
Package mock contains testing mocks and other various utilities for testing code.
rcs
Package rcs contains the common components used to create retro-computing systems.
Package rcs contains the common components used to create retro-computing systems.
cbm
Package cbm contains components for Commodore Business Machines.
Package cbm contains components for Commodore Business Machines.
m6502
Package m6502 is the MOS Technology 6502 series processor.
Package m6502 is the MOS Technology 6502 series processor.
namco
Package namco contains components for Namco systems.
Package namco contains components for Namco systems.
z80
Package z80 is the Zilog Z80 processor.
Package z80 is the Zilog Z80 processor.
system
c128
Package c128 is the Commodore 128.
Package c128 is the Commodore 128.
c64
Package c64 is the Commodore 64.
Package c64 is the Commodore 64.
galaga
Package galaga is the hardware cabinet for Galaga.
Package galaga is the hardware cabinet for Galaga.
pacman
Package pacman is the hardware cabinet for Pac-Man and Ms.
Package pacman is the hardware cabinet for Pac-Man and Ms.
tools

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL