Skip to content

knightpp/rs8080

Repository files navigation

Intel 8080 emulator and space invaders arcade machine. rs8080-space-invaders uses SDL2 for rendering. Binaries can be built on Linux and Windows.

Build

bundlerom feature includes rom files in a binary file.

With sound

You can optionally enable 'sound' feature, but you will need SDL_mixer development libraries (only SDL_mixer.dll and SDL_mixer.lib) to be placed in rs8080-space-invaders/SDL2_mixer/64/ or 86 folder. Also, you will need some .wav files. Place sounds in rs8080-space-invaders/sounds/.

git clone https://github.com/knightpp/rs8080.git
cd ./rs8080/rs8080-space-invaders/
cargo r --features "sound bundlerom"

No sound

git clone https://github.com/knightpp/rs8080.git
cd ./rs8080/rs8080-space-invaders/
cargo r --features "bundlerom"

Intel 8080 emulation TODOs

Some things may never be implemented

  • Implement DAA and aux carry
  • A lot of tests
  • Is cpudiag succeeds?

Space Invaders TODOs

  • Is space invaders playable?
  • Config file, keyboard bindings for two players
  • Sounds

Used resources