Collection of eight-bit processor emulators (for various projects)
Go to file
Adrian.Conlon 105032f08a Dump of all my C++ emulators, only Intel8080 integrated so far...
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
2017-06-04 21:38:34 +01:00
inc Dump of all my C++ emulators, only Intel8080 integrated so far... 2017-06-04 21:38:34 +01:00
Intel8080 Dump of all my C++ emulators, only Intel8080 integrated so far... 2017-06-04 21:38:34 +01:00
LR35902 Dump of all my C++ emulators, only Intel8080 integrated so far... 2017-06-04 21:38:34 +01:00
M6502 Dump of all my C++ emulators, only Intel8080 integrated so far... 2017-06-04 21:38:34 +01:00
src Dump of all my C++ emulators, only Intel8080 integrated so far... 2017-06-04 21:38:34 +01:00
Z80 Dump of all my C++ emulators, only Intel8080 integrated so far... 2017-06-04 21:38:34 +01:00
.gitignore Dump of all my C++ emulators, only Intel8080 integrated so far... 2017-06-04 21:38:34 +01:00
EightBit.sln Dump of all my C++ emulators, only Intel8080 integrated so far... 2017-06-04 21:38:34 +01:00
LICENSE Dump of all my C++ emulators, only Intel8080 integrated so far... 2017-06-04 21:38:34 +01:00
README.md Dump of all my C++ emulators, only Intel8080 integrated so far... 2017-06-04 21:38:34 +01:00

Invaders

Build Status Coverity Scan Build Status Codacy Badge

Space Invaders Emulator written in C++

Uses SDL2 to provide graphics and SDL_mixer for sound effects.

Features

  • 2 player controls
  • Coloured gel screen
  • Sound effects
  • Event driven Intel 8080 emulator
  • Basic CP/M emulation (enough to run CPU tests)
  • Intel 8080 profiler
  • Intel 8080 disassembler

To be done

  • AppVeyor integration
  • 8080 test cases. Maybe...

Compiling

Windows

Compile with Visual Studio 2015 (via the solution)

Prerequisites

  • SDL_Mixer
  • Visual Studio 2015

Linux

  • make opt
  • make debug
  • make coverage

Prerequisites

apt-get install build-essential libsdl2-dev libsdl2-mixer-dev

Running

src/invaders

Keyboard Controls

  • 3: Insert Coin
  • 1: 1P Start
  • 2: 2P Start
  • z: Left 1P
  • x: Right 1P
  • \: Fire 1P
  • ,: Left 2P
  • .: Right 2P
  • /: Fire 2P

XBox360 Controller

  • Left Bumper: Left
  • Right Bumper: Right
  • A Button: Fire