All Projects → BluestormDNA → i8080-Space-Invaders

BluestormDNA / i8080-Space-Invaders

Licence: other
Intel i8080 Space Invaders Arcade Emulator

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to i8080-Space-Invaders

a80
Intel 8080/Zilog Z80 assembler written in D.
Stars: ✭ 23 (+21.05%)
Mutual labels:  intel, i8080, 8080
Pseudo
PSeudo - The world's simplest PLAYSTATION emulator
Stars: ✭ 31 (+63.16%)
Mutual labels:  emulator, interpreter
Jssms
JavaScript Sega Master System & Game Gear dynamic recompiling emulator.
Stars: ✭ 136 (+615.79%)
Mutual labels:  emulator, interpreter
ciforth
A generic system for creating i86 implementations of the language Forth.
Stars: ✭ 38 (+100%)
Mutual labels:  interpreter, intel
Pcbasic
PC-BASIC - A free, cross-platform emulator for the GW-BASIC family of interpreters
Stars: ✭ 196 (+931.58%)
Mutual labels:  emulator, interpreter
Jquery.terminal
jQuery Terminal Emulator - JavaScript library for creating web-based terminals with custom commands
Stars: ✭ 2,623 (+13705.26%)
Mutual labels:  emulator, interpreter
blog
retrohunblog
Stars: ✭ 46 (+142.11%)
Mutual labels:  i8080, 8080
kpspemu
PSP Emulator written in Kotlin for JVM, JS and Native. Can work as PWA.
Stars: ✭ 57 (+200%)
Mutual labels:  emulator, interpreter
Corium
Corium is a modern scripting language which combines simple, safe and efficient programming.
Stars: ✭ 18 (-5.26%)
Mutual labels:  emulator, interpreter
bevm
Basic computer emulator
Stars: ✭ 20 (+5.26%)
Mutual labels:  emulator
hedgehog
a toy programming language
Stars: ✭ 24 (+26.32%)
Mutual labels:  interpreter
sebasic4
SE Basic IV 4.2 Cordelia - A free BASIC interpreter written in Z80 assembly language
Stars: ✭ 44 (+131.58%)
Mutual labels:  interpreter
android-image-preview-docs
Docs for the preview of the Android machine image on CircleCI
Stars: ✭ 18 (-5.26%)
Mutual labels:  emulator
spaceshippers
A spaceship simulation game written in Go that might be fun one day!
Stars: ✭ 28 (+47.37%)
Mutual labels:  space
interp
Interpreter experiment. Testing dispatch methods: Switching, Direct/Indirect Threaded Code, Tail-Calls and Inlining
Stars: ✭ 32 (+68.42%)
Mutual labels:  interpreter
jrsonnet
Rust implementation of Jsonnet language
Stars: ✭ 164 (+763.16%)
Mutual labels:  interpreter
retro-computing
🤓🕹💾 This hobby project contains software implementations of old microprocessors and complete computer systems. I'm very interested in retrocomputing and this is how I learn about the inner workings of these old, classic and amazing computers and game consoles.
Stars: ✭ 15 (-21.05%)
Mutual labels:  emulator
ATS-blockchain
⛓️ Blockchain + Smart contracts from scratch
Stars: ✭ 18 (-5.26%)
Mutual labels:  interpreter
warpy
WebAssembly interpreter in RPython
Stars: ✭ 54 (+184.21%)
Mutual labels:  interpreter
sea
Space efficient (graph) algorithms
Stars: ✭ 16 (-15.79%)
Mutual labels:  space

Space Invaders Intel 8080 Arcade Emulator

This is a C# coded Space Invaders Arcade Emulator that used the Intel 8080 CPU. It was primary coded as a learning exercise on hardware and emulation.

The CPU core can be reused as long as the memory and iobus interfaces are implemented. It's not a timing sensitive implementation as branch cycles are not accurate because they dont have in account if the branches are executed or not.

All the CPU opcodes are implemented and it passes cpudiag.bin and 8080EX1 tests.

Playing Space Invaders

The unzipped romset must be in the same directory as the executable.

It can be played with the following keys:

  • Insert Coin: 1
  • Start: Enter
  • Left: Left or A
  • Right: Right or D
  • Shoot: Space

Note: You need to provide your own unzipped Space Invaders Rom Set: "invaders.h", "invaders.g", "invaders.f", "invaders.e". This is the standard MAME Space Invaders rom set.

si si2

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].