├── .gitattributes ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── data └── readme.txt ├── docs ├── 8080_instruction_encoding.txt ├── Emulator 101 - 8080 By Opcode.html ├── Emulator 101 - 8080 By Opcode_files │ └── minimal.css ├── Intel 8080 Assembly Language Programming Manual.pdf ├── Intel 8080-8085 Assembly Language Programming 1977 Intel.pdf ├── hardware.txt └── screenshot.png ├── libs ├── gl3w │ └── GL │ │ ├── gl3w.c │ │ ├── gl3w.h │ │ └── glcorearb.h └── readme.txt ├── scripts ├── genie.lua ├── genie_clean.bat ├── genie_clean.sh ├── genie_gmake.sh ├── genie_vs2022.bat ├── genie_xcode10.sh └── install_sdl.bat ├── src ├── 8080.cpp ├── 8080.h ├── Audio.cpp ├── Audio.h ├── Display.cpp ├── Display.h ├── Helpers.cpp ├── Helpers.h ├── Input.cpp ├── Input.h ├── Renderer.cpp ├── Renderer.h ├── debugger │ ├── BreakpointsWindow.cpp │ ├── BreakpointsWindow.h │ ├── CpuWindow.cpp │ ├── CpuWindow.h │ ├── DebugWindow.cpp │ ├── DebugWindow.h │ ├── DisassemblyWindow.cpp │ ├── DisassemblyWindow.h │ ├── MachineWindow.cpp │ ├── MachineWindow.h │ ├── debugger.cpp │ ├── debugger.h │ └── imgui_memory_editor.h ├── disassemble.cpp ├── hp_assert.cpp ├── hp_assert.h ├── imgui │ ├── imconfig.h │ ├── imgui.cpp │ ├── imgui.h │ ├── imgui_demo.cpp │ ├── imgui_draw.cpp │ ├── imgui_impl_opengl3.cpp │ ├── imgui_impl_opengl3.h │ ├── imgui_impl_sdl.cpp │ ├── imgui_impl_sdl.h │ ├── imgui_internal.h │ ├── imgui_widgets.cpp │ ├── imstb_rectpack.h │ ├── imstb_textedit.h │ └── imstb_truetype.h ├── invaders.cpp ├── machine.cpp └── machine.h └── tools └── bin ├── linux └── genie ├── macosx └── genie ├── raspberry-pi └── genie └── windows └── genie.exe /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/README.md -------------------------------------------------------------------------------- /data/readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/data/readme.txt -------------------------------------------------------------------------------- /docs/8080_instruction_encoding.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/docs/8080_instruction_encoding.txt -------------------------------------------------------------------------------- /docs/Emulator 101 - 8080 By Opcode.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/docs/Emulator 101 - 8080 By Opcode.html -------------------------------------------------------------------------------- /docs/Emulator 101 - 8080 By Opcode_files/minimal.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/docs/Emulator 101 - 8080 By Opcode_files/minimal.css -------------------------------------------------------------------------------- /docs/Intel 8080 Assembly Language Programming Manual.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/docs/Intel 8080 Assembly Language Programming Manual.pdf -------------------------------------------------------------------------------- /docs/Intel 8080-8085 Assembly Language Programming 1977 Intel.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/docs/Intel 8080-8085 Assembly Language Programming 1977 Intel.pdf -------------------------------------------------------------------------------- /docs/hardware.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/docs/hardware.txt -------------------------------------------------------------------------------- /docs/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/docs/screenshot.png -------------------------------------------------------------------------------- /libs/gl3w/GL/gl3w.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/libs/gl3w/GL/gl3w.c -------------------------------------------------------------------------------- /libs/gl3w/GL/gl3w.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/libs/gl3w/GL/gl3w.h -------------------------------------------------------------------------------- /libs/gl3w/GL/glcorearb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/libs/gl3w/GL/glcorearb.h -------------------------------------------------------------------------------- /libs/readme.txt: -------------------------------------------------------------------------------- 1 | 3rd-party development libs go in here -------------------------------------------------------------------------------- /scripts/genie.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/scripts/genie.lua -------------------------------------------------------------------------------- /scripts/genie_clean.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/scripts/genie_clean.bat -------------------------------------------------------------------------------- /scripts/genie_clean.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/scripts/genie_clean.sh -------------------------------------------------------------------------------- /scripts/genie_gmake.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/scripts/genie_gmake.sh -------------------------------------------------------------------------------- /scripts/genie_vs2022.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/scripts/genie_vs2022.bat -------------------------------------------------------------------------------- /scripts/genie_xcode10.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/scripts/genie_xcode10.sh -------------------------------------------------------------------------------- /scripts/install_sdl.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/scripts/install_sdl.bat -------------------------------------------------------------------------------- /src/8080.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/8080.cpp -------------------------------------------------------------------------------- /src/8080.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/8080.h -------------------------------------------------------------------------------- /src/Audio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/Audio.cpp -------------------------------------------------------------------------------- /src/Audio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/Audio.h -------------------------------------------------------------------------------- /src/Display.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/Display.cpp -------------------------------------------------------------------------------- /src/Display.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/Display.h -------------------------------------------------------------------------------- /src/Helpers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/Helpers.cpp -------------------------------------------------------------------------------- /src/Helpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/Helpers.h -------------------------------------------------------------------------------- /src/Input.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/Input.cpp -------------------------------------------------------------------------------- /src/Input.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/Input.h -------------------------------------------------------------------------------- /src/Renderer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/Renderer.cpp -------------------------------------------------------------------------------- /src/Renderer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/Renderer.h -------------------------------------------------------------------------------- /src/debugger/BreakpointsWindow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/debugger/BreakpointsWindow.cpp -------------------------------------------------------------------------------- /src/debugger/BreakpointsWindow.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/debugger/BreakpointsWindow.h -------------------------------------------------------------------------------- /src/debugger/CpuWindow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/debugger/CpuWindow.cpp -------------------------------------------------------------------------------- /src/debugger/CpuWindow.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/debugger/CpuWindow.h -------------------------------------------------------------------------------- /src/debugger/DebugWindow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/debugger/DebugWindow.cpp -------------------------------------------------------------------------------- /src/debugger/DebugWindow.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/debugger/DebugWindow.h -------------------------------------------------------------------------------- /src/debugger/DisassemblyWindow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/debugger/DisassemblyWindow.cpp -------------------------------------------------------------------------------- /src/debugger/DisassemblyWindow.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/debugger/DisassemblyWindow.h -------------------------------------------------------------------------------- /src/debugger/MachineWindow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/debugger/MachineWindow.cpp -------------------------------------------------------------------------------- /src/debugger/MachineWindow.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/debugger/MachineWindow.h -------------------------------------------------------------------------------- /src/debugger/debugger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/debugger/debugger.cpp -------------------------------------------------------------------------------- /src/debugger/debugger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/debugger/debugger.h -------------------------------------------------------------------------------- /src/debugger/imgui_memory_editor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/debugger/imgui_memory_editor.h -------------------------------------------------------------------------------- /src/disassemble.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/disassemble.cpp -------------------------------------------------------------------------------- /src/hp_assert.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/hp_assert.cpp -------------------------------------------------------------------------------- /src/hp_assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/hp_assert.h -------------------------------------------------------------------------------- /src/imgui/imconfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/imgui/imconfig.h -------------------------------------------------------------------------------- /src/imgui/imgui.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/imgui/imgui.cpp -------------------------------------------------------------------------------- /src/imgui/imgui.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/imgui/imgui.h -------------------------------------------------------------------------------- /src/imgui/imgui_demo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/imgui/imgui_demo.cpp -------------------------------------------------------------------------------- /src/imgui/imgui_draw.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/imgui/imgui_draw.cpp -------------------------------------------------------------------------------- /src/imgui/imgui_impl_opengl3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/imgui/imgui_impl_opengl3.cpp -------------------------------------------------------------------------------- /src/imgui/imgui_impl_opengl3.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/imgui/imgui_impl_opengl3.h -------------------------------------------------------------------------------- /src/imgui/imgui_impl_sdl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/imgui/imgui_impl_sdl.cpp -------------------------------------------------------------------------------- /src/imgui/imgui_impl_sdl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/imgui/imgui_impl_sdl.h -------------------------------------------------------------------------------- /src/imgui/imgui_internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/imgui/imgui_internal.h -------------------------------------------------------------------------------- /src/imgui/imgui_widgets.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/imgui/imgui_widgets.cpp -------------------------------------------------------------------------------- /src/imgui/imstb_rectpack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/imgui/imstb_rectpack.h -------------------------------------------------------------------------------- /src/imgui/imstb_textedit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/imgui/imstb_textedit.h -------------------------------------------------------------------------------- /src/imgui/imstb_truetype.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/imgui/imstb_truetype.h -------------------------------------------------------------------------------- /src/invaders.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/invaders.cpp -------------------------------------------------------------------------------- /src/machine.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/machine.cpp -------------------------------------------------------------------------------- /src/machine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/src/machine.h -------------------------------------------------------------------------------- /tools/bin/linux/genie: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/tools/bin/linux/genie -------------------------------------------------------------------------------- /tools/bin/macosx/genie: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/tools/bin/macosx/genie -------------------------------------------------------------------------------- /tools/bin/raspberry-pi/genie: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/tools/bin/raspberry-pi/genie -------------------------------------------------------------------------------- /tools/bin/windows/genie.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/howprice/invaders-emulator/HEAD/tools/bin/windows/genie.exe --------------------------------------------------------------------------------