├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── CONTRIBUTING ├── LICENSE ├── README.md ├── c256emu-screenshot.png ├── cmake ├── HunterGate.cmake └── Submodule.cmake ├── docs └── wdc_65816_programming_manual.pdf ├── samples ├── boing │ ├── .gitignore │ ├── Makefile │ ├── README.md │ ├── ball.asm │ ├── boing.asm │ ├── boing.cfg │ ├── clear_tiles.asm │ ├── grid-00000.bin │ ├── grid-10000.bin │ ├── grid-20000.bin │ ├── grid-30000.bin │ ├── grid-40000.bin │ ├── grid.col │ ├── macros.inc │ ├── place_tiles.asm │ ├── set_lut.asm │ ├── tiles-160.bin │ ├── tiles-192.bin │ ├── tiles-224.bin │ └── tiles-256.bin └── o65_loader │ ├── Makefile │ ├── README │ ├── macros.a65 │ ├── o65_loader.a65 │ └── o65_loader.cfg ├── scripts └── automation.lua └── src ├── automation ├── automation.cc ├── automation.h ├── lua_describe.cc ├── lua_describe.h ├── lua_repl_context.cc └── lua_repl_context.h ├── bus ├── c256_system_bus.cc ├── c256_system_bus.h ├── ch376_sd.cc ├── ch376_sd.h ├── i8042_kbd_mouse.cc ├── i8042_kbd_mouse.h ├── int_controller.cc ├── int_controller.h ├── loader.cc ├── loader.h ├── math_copro.cc ├── math_copro.h ├── math_copro_test.cc ├── opl_2.cc ├── opl_2.h ├── ps2_kbdmouse.cc ├── ps2_kbdmouse.h ├── register_utils.cc ├── register_utils.h ├── rtc.cc ├── rtc.h ├── vdma.cc ├── vdma.h ├── vicky.cc ├── vicky.h └── vicky_def.h ├── gui ├── automation_console.cc ├── automation_console.h ├── gui.cc ├── gui.h ├── imgui_impl_glfw.cpp ├── imgui_impl_glfw.h ├── imgui_impl_opengl2.cpp └── imgui_impl_opengl2.h ├── main.cc ├── system.cc └── system.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CONTRIBUTING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/CONTRIBUTING -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/README.md -------------------------------------------------------------------------------- /c256emu-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/c256emu-screenshot.png -------------------------------------------------------------------------------- /cmake/HunterGate.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/cmake/HunterGate.cmake -------------------------------------------------------------------------------- /cmake/Submodule.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/cmake/Submodule.cmake -------------------------------------------------------------------------------- /docs/wdc_65816_programming_manual.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/docs/wdc_65816_programming_manual.pdf -------------------------------------------------------------------------------- /samples/boing/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/samples/boing/.gitignore -------------------------------------------------------------------------------- /samples/boing/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/samples/boing/Makefile -------------------------------------------------------------------------------- /samples/boing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/samples/boing/README.md -------------------------------------------------------------------------------- /samples/boing/ball.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/samples/boing/ball.asm -------------------------------------------------------------------------------- /samples/boing/boing.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/samples/boing/boing.asm -------------------------------------------------------------------------------- /samples/boing/boing.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/samples/boing/boing.cfg -------------------------------------------------------------------------------- /samples/boing/clear_tiles.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/samples/boing/clear_tiles.asm -------------------------------------------------------------------------------- /samples/boing/grid-00000.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/samples/boing/grid-00000.bin -------------------------------------------------------------------------------- /samples/boing/grid-10000.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/samples/boing/grid-10000.bin -------------------------------------------------------------------------------- /samples/boing/grid-20000.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/samples/boing/grid-20000.bin -------------------------------------------------------------------------------- /samples/boing/grid-30000.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/samples/boing/grid-30000.bin -------------------------------------------------------------------------------- /samples/boing/grid-40000.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/samples/boing/grid-40000.bin -------------------------------------------------------------------------------- /samples/boing/grid.col: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/samples/boing/grid.col -------------------------------------------------------------------------------- /samples/boing/macros.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/samples/boing/macros.inc -------------------------------------------------------------------------------- /samples/boing/place_tiles.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/samples/boing/place_tiles.asm -------------------------------------------------------------------------------- /samples/boing/set_lut.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/samples/boing/set_lut.asm -------------------------------------------------------------------------------- /samples/boing/tiles-160.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/samples/boing/tiles-160.bin -------------------------------------------------------------------------------- /samples/boing/tiles-192.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/samples/boing/tiles-192.bin -------------------------------------------------------------------------------- /samples/boing/tiles-224.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/samples/boing/tiles-224.bin -------------------------------------------------------------------------------- /samples/boing/tiles-256.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/samples/boing/tiles-256.bin -------------------------------------------------------------------------------- /samples/o65_loader/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/samples/o65_loader/Makefile -------------------------------------------------------------------------------- /samples/o65_loader/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/samples/o65_loader/README -------------------------------------------------------------------------------- /samples/o65_loader/macros.a65: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/samples/o65_loader/macros.a65 -------------------------------------------------------------------------------- /samples/o65_loader/o65_loader.a65: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/samples/o65_loader/o65_loader.a65 -------------------------------------------------------------------------------- /samples/o65_loader/o65_loader.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/samples/o65_loader/o65_loader.cfg -------------------------------------------------------------------------------- /scripts/automation.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/scripts/automation.lua -------------------------------------------------------------------------------- /src/automation/automation.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/automation/automation.cc -------------------------------------------------------------------------------- /src/automation/automation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/automation/automation.h -------------------------------------------------------------------------------- /src/automation/lua_describe.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/automation/lua_describe.cc -------------------------------------------------------------------------------- /src/automation/lua_describe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/automation/lua_describe.h -------------------------------------------------------------------------------- /src/automation/lua_repl_context.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/automation/lua_repl_context.cc -------------------------------------------------------------------------------- /src/automation/lua_repl_context.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/automation/lua_repl_context.h -------------------------------------------------------------------------------- /src/bus/c256_system_bus.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/bus/c256_system_bus.cc -------------------------------------------------------------------------------- /src/bus/c256_system_bus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/bus/c256_system_bus.h -------------------------------------------------------------------------------- /src/bus/ch376_sd.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/bus/ch376_sd.cc -------------------------------------------------------------------------------- /src/bus/ch376_sd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/bus/ch376_sd.h -------------------------------------------------------------------------------- /src/bus/i8042_kbd_mouse.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/bus/i8042_kbd_mouse.cc -------------------------------------------------------------------------------- /src/bus/i8042_kbd_mouse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/bus/i8042_kbd_mouse.h -------------------------------------------------------------------------------- /src/bus/int_controller.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/bus/int_controller.cc -------------------------------------------------------------------------------- /src/bus/int_controller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/bus/int_controller.h -------------------------------------------------------------------------------- /src/bus/loader.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/bus/loader.cc -------------------------------------------------------------------------------- /src/bus/loader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/bus/loader.h -------------------------------------------------------------------------------- /src/bus/math_copro.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/bus/math_copro.cc -------------------------------------------------------------------------------- /src/bus/math_copro.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/bus/math_copro.h -------------------------------------------------------------------------------- /src/bus/math_copro_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/bus/math_copro_test.cc -------------------------------------------------------------------------------- /src/bus/opl_2.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/bus/opl_2.cc -------------------------------------------------------------------------------- /src/bus/opl_2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/bus/opl_2.h -------------------------------------------------------------------------------- /src/bus/ps2_kbdmouse.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/bus/ps2_kbdmouse.cc -------------------------------------------------------------------------------- /src/bus/ps2_kbdmouse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/bus/ps2_kbdmouse.h -------------------------------------------------------------------------------- /src/bus/register_utils.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/bus/register_utils.cc -------------------------------------------------------------------------------- /src/bus/register_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/bus/register_utils.h -------------------------------------------------------------------------------- /src/bus/rtc.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/bus/rtc.cc -------------------------------------------------------------------------------- /src/bus/rtc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/bus/rtc.h -------------------------------------------------------------------------------- /src/bus/vdma.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/bus/vdma.cc -------------------------------------------------------------------------------- /src/bus/vdma.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/bus/vdma.h -------------------------------------------------------------------------------- /src/bus/vicky.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/bus/vicky.cc -------------------------------------------------------------------------------- /src/bus/vicky.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/bus/vicky.h -------------------------------------------------------------------------------- /src/bus/vicky_def.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/bus/vicky_def.h -------------------------------------------------------------------------------- /src/gui/automation_console.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/gui/automation_console.cc -------------------------------------------------------------------------------- /src/gui/automation_console.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/gui/automation_console.h -------------------------------------------------------------------------------- /src/gui/gui.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/gui/gui.cc -------------------------------------------------------------------------------- /src/gui/gui.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/gui/gui.h -------------------------------------------------------------------------------- /src/gui/imgui_impl_glfw.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/gui/imgui_impl_glfw.cpp -------------------------------------------------------------------------------- /src/gui/imgui_impl_glfw.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/gui/imgui_impl_glfw.h -------------------------------------------------------------------------------- /src/gui/imgui_impl_opengl2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/gui/imgui_impl_opengl2.cpp -------------------------------------------------------------------------------- /src/gui/imgui_impl_opengl2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/gui/imgui_impl_opengl2.h -------------------------------------------------------------------------------- /src/main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/main.cc -------------------------------------------------------------------------------- /src/system.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/system.cc -------------------------------------------------------------------------------- /src/system.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdaum/c256emu/HEAD/src/system.h --------------------------------------------------------------------------------