├── .gitignore ├── .gitmodules ├── LICENSE ├── Makefile ├── README.md ├── etc └── scripts │ ├── autorun.lua │ ├── consoles │ ├── amiga.lua │ ├── atari2600.lua │ ├── c64.lua │ ├── dos.lua │ ├── megadrive.lua │ ├── nes.lua │ ├── ps1.lua │ ├── scumm.lua │ ├── snes.lua │ ├── spectrum.lua │ └── tic80.lua │ └── mame.lua ├── hc.png ├── include └── hcdebug.h └── src ├── Application.cpp ├── Application.h ├── Audio.cpp ├── Audio.h ├── Bitcast.h ├── Config.cpp ├── Config.h ├── Control.cpp ├── Control.h ├── Cpu.cpp ├── Cpu.h ├── Debugger.cpp ├── Debugger.h ├── Desktop.cpp ├── Desktop.h ├── Devices.cpp ├── Devices.h ├── Fifo.cpp ├── Fifo.h ├── Handle.h ├── Input.cpp ├── Input.h ├── Led.cpp ├── Led.h ├── LifeCycle.cpp ├── LifeCycle.fsm ├── LifeCycle.h ├── Logger.cpp ├── Logger.h ├── LuaRepl.cpp ├── LuaRepl.h ├── LuaRepl.lua ├── LuaUtil.cpp ├── LuaUtil.h ├── Memory.cpp ├── Memory.h ├── PeekPoke.h ├── Perf.cpp ├── Perf.h ├── Scriptable.h ├── Timer.cpp ├── Timer.h ├── Video.cpp ├── Video.h ├── cheats ├── Cheats.cpp ├── Cheats.h ├── Cheats.lua ├── Filter.cpp ├── Filter.h ├── Set.cpp ├── Set.h ├── Snapshot.cpp └── Snapshot.h ├── cpus ├── M6502.cpp ├── M6502.h ├── Z80.cpp └── Z80.h ├── dynlib ├── dynlib.c └── dynlib.h ├── fnkdat ├── fnkdat.c └── fnkdat.h ├── main.cpp └── speex ├── arch.h ├── fixed_arm4.h ├── fixed_arm5e.h ├── fixed_bfin.h ├── fixed_debug.h ├── fixed_generic.h ├── resample.c ├── resample_neon.h ├── resample_sse.h ├── speex_resampler.h └── stack_alloc.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/.gitmodules -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/README.md -------------------------------------------------------------------------------- /etc/scripts/autorun.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/etc/scripts/autorun.lua -------------------------------------------------------------------------------- /etc/scripts/consoles/amiga.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/etc/scripts/consoles/amiga.lua -------------------------------------------------------------------------------- /etc/scripts/consoles/atari2600.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/etc/scripts/consoles/atari2600.lua -------------------------------------------------------------------------------- /etc/scripts/consoles/c64.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/etc/scripts/consoles/c64.lua -------------------------------------------------------------------------------- /etc/scripts/consoles/dos.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/etc/scripts/consoles/dos.lua -------------------------------------------------------------------------------- /etc/scripts/consoles/megadrive.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/etc/scripts/consoles/megadrive.lua -------------------------------------------------------------------------------- /etc/scripts/consoles/nes.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/etc/scripts/consoles/nes.lua -------------------------------------------------------------------------------- /etc/scripts/consoles/ps1.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/etc/scripts/consoles/ps1.lua -------------------------------------------------------------------------------- /etc/scripts/consoles/scumm.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/etc/scripts/consoles/scumm.lua -------------------------------------------------------------------------------- /etc/scripts/consoles/snes.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/etc/scripts/consoles/snes.lua -------------------------------------------------------------------------------- /etc/scripts/consoles/spectrum.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/etc/scripts/consoles/spectrum.lua -------------------------------------------------------------------------------- /etc/scripts/consoles/tic80.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/etc/scripts/consoles/tic80.lua -------------------------------------------------------------------------------- /etc/scripts/mame.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/etc/scripts/mame.lua -------------------------------------------------------------------------------- /hc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/hc.png -------------------------------------------------------------------------------- /include/hcdebug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/include/hcdebug.h -------------------------------------------------------------------------------- /src/Application.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/Application.cpp -------------------------------------------------------------------------------- /src/Application.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/Application.h -------------------------------------------------------------------------------- /src/Audio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/Audio.cpp -------------------------------------------------------------------------------- /src/Audio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/Audio.h -------------------------------------------------------------------------------- /src/Bitcast.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/Bitcast.h -------------------------------------------------------------------------------- /src/Config.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/Config.cpp -------------------------------------------------------------------------------- /src/Config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/Config.h -------------------------------------------------------------------------------- /src/Control.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/Control.cpp -------------------------------------------------------------------------------- /src/Control.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/Control.h -------------------------------------------------------------------------------- /src/Cpu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/Cpu.cpp -------------------------------------------------------------------------------- /src/Cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/Cpu.h -------------------------------------------------------------------------------- /src/Debugger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/Debugger.cpp -------------------------------------------------------------------------------- /src/Debugger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/Debugger.h -------------------------------------------------------------------------------- /src/Desktop.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/Desktop.cpp -------------------------------------------------------------------------------- /src/Desktop.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/Desktop.h -------------------------------------------------------------------------------- /src/Devices.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/Devices.cpp -------------------------------------------------------------------------------- /src/Devices.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/Devices.h -------------------------------------------------------------------------------- /src/Fifo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/Fifo.cpp -------------------------------------------------------------------------------- /src/Fifo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/Fifo.h -------------------------------------------------------------------------------- /src/Handle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/Handle.h -------------------------------------------------------------------------------- /src/Input.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/Input.cpp -------------------------------------------------------------------------------- /src/Input.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/Input.h -------------------------------------------------------------------------------- /src/Led.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/Led.cpp -------------------------------------------------------------------------------- /src/Led.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/Led.h -------------------------------------------------------------------------------- /src/LifeCycle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/LifeCycle.cpp -------------------------------------------------------------------------------- /src/LifeCycle.fsm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/LifeCycle.fsm -------------------------------------------------------------------------------- /src/LifeCycle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/LifeCycle.h -------------------------------------------------------------------------------- /src/Logger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/Logger.cpp -------------------------------------------------------------------------------- /src/Logger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/Logger.h -------------------------------------------------------------------------------- /src/LuaRepl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/LuaRepl.cpp -------------------------------------------------------------------------------- /src/LuaRepl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/LuaRepl.h -------------------------------------------------------------------------------- /src/LuaRepl.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/LuaRepl.lua -------------------------------------------------------------------------------- /src/LuaUtil.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/LuaUtil.cpp -------------------------------------------------------------------------------- /src/LuaUtil.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/LuaUtil.h -------------------------------------------------------------------------------- /src/Memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/Memory.cpp -------------------------------------------------------------------------------- /src/Memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/Memory.h -------------------------------------------------------------------------------- /src/PeekPoke.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/PeekPoke.h -------------------------------------------------------------------------------- /src/Perf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/Perf.cpp -------------------------------------------------------------------------------- /src/Perf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/Perf.h -------------------------------------------------------------------------------- /src/Scriptable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/Scriptable.h -------------------------------------------------------------------------------- /src/Timer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/Timer.cpp -------------------------------------------------------------------------------- /src/Timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/Timer.h -------------------------------------------------------------------------------- /src/Video.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/Video.cpp -------------------------------------------------------------------------------- /src/Video.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/Video.h -------------------------------------------------------------------------------- /src/cheats/Cheats.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/cheats/Cheats.cpp -------------------------------------------------------------------------------- /src/cheats/Cheats.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/cheats/Cheats.h -------------------------------------------------------------------------------- /src/cheats/Cheats.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/cheats/Cheats.lua -------------------------------------------------------------------------------- /src/cheats/Filter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/cheats/Filter.cpp -------------------------------------------------------------------------------- /src/cheats/Filter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/cheats/Filter.h -------------------------------------------------------------------------------- /src/cheats/Set.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/cheats/Set.cpp -------------------------------------------------------------------------------- /src/cheats/Set.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/cheats/Set.h -------------------------------------------------------------------------------- /src/cheats/Snapshot.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/cheats/Snapshot.cpp -------------------------------------------------------------------------------- /src/cheats/Snapshot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/cheats/Snapshot.h -------------------------------------------------------------------------------- /src/cpus/M6502.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/cpus/M6502.cpp -------------------------------------------------------------------------------- /src/cpus/M6502.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/cpus/M6502.h -------------------------------------------------------------------------------- /src/cpus/Z80.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/cpus/Z80.cpp -------------------------------------------------------------------------------- /src/cpus/Z80.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/cpus/Z80.h -------------------------------------------------------------------------------- /src/dynlib/dynlib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/dynlib/dynlib.c -------------------------------------------------------------------------------- /src/dynlib/dynlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/dynlib/dynlib.h -------------------------------------------------------------------------------- /src/fnkdat/fnkdat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/fnkdat/fnkdat.c -------------------------------------------------------------------------------- /src/fnkdat/fnkdat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/fnkdat/fnkdat.h -------------------------------------------------------------------------------- /src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/main.cpp -------------------------------------------------------------------------------- /src/speex/arch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/speex/arch.h -------------------------------------------------------------------------------- /src/speex/fixed_arm4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/speex/fixed_arm4.h -------------------------------------------------------------------------------- /src/speex/fixed_arm5e.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/speex/fixed_arm5e.h -------------------------------------------------------------------------------- /src/speex/fixed_bfin.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/speex/fixed_bfin.h -------------------------------------------------------------------------------- /src/speex/fixed_debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/speex/fixed_debug.h -------------------------------------------------------------------------------- /src/speex/fixed_generic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/speex/fixed_generic.h -------------------------------------------------------------------------------- /src/speex/resample.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/speex/resample.c -------------------------------------------------------------------------------- /src/speex/resample_neon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/speex/resample_neon.h -------------------------------------------------------------------------------- /src/speex/resample_sse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/speex/resample_sse.h -------------------------------------------------------------------------------- /src/speex/speex_resampler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/speex/speex_resampler.h -------------------------------------------------------------------------------- /src/speex/stack_alloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leiradel/hackable-console/HEAD/src/speex/stack_alloc.h --------------------------------------------------------------------------------