├── .clang-format ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .idea ├── .gitignore ├── cmake.xml ├── copilot.data.migration.agent.xml ├── copilot.data.migration.edit.xml ├── editor.xml ├── misc.xml ├── modules.xml ├── specbolt.iml └── vcs.xml ├── .pre-commit-config.yaml ├── .tm_properties ├── CLAUDE.md ├── CMakeLists.txt ├── EXAMPLE_PATTERNS.md ├── GLOSSARY.md ├── INTEGRATION.md ├── LICENSE ├── Notes.md ├── README.md ├── STYLE_GUIDE.md ├── assets ├── 128.rom └── 48.rom ├── cmake ├── CPM.cmake ├── FindNpm.cmake ├── FindReadline.cmake ├── catch2.cmake ├── dependency.cmake └── pedantic-and-modern.cmake ├── console ├── CMakeLists.txt └── main.cpp ├── peripherals ├── Audio.cpp ├── Audio.cppm ├── Blip_Buffer.cppm ├── CMakeLists.txt ├── Keyboard.cpp ├── Keyboard.cppm ├── Memory.cpp ├── Memory.cppm ├── Tape.cpp ├── Tape.cppm ├── Video.cpp ├── Video.cppm ├── blip_buffer │ ├── Blip_Buffer.cpp │ ├── LGPL.txt │ └── README.md ├── include │ └── peripherals │ │ ├── Audio.hpp │ │ ├── Blip_Buffer.hpp │ │ ├── Keyboard.hpp │ │ ├── Memory.hpp │ │ ├── Tape.hpp │ │ └── Video.hpp ├── module.cppm └── test │ ├── CMakeLists.txt │ └── MemoryTest.cpp ├── sdl ├── CMakeLists.txt ├── heatmap │ ├── README.md │ ├── heatmap_memory_listener.hpp │ ├── heatmap_renderer.cpp │ ├── heatmap_renderer.hpp │ ├── memory_heatmap.cpp │ └── memory_heatmap.hpp ├── main.cpp ├── sdl_wrapper.cpp └── sdl_wrapper.hpp ├── spectrum ├── Assets.cpp ├── Assets.cppm ├── CMakeLists.txt ├── Snapshot.cpp ├── Snapshot.cppm ├── Spectrum.cppm ├── include │ └── spectrum │ │ ├── Assets.hpp │ │ ├── Snapshot.hpp │ │ └── Spectrum.hpp └── module.cppm ├── web ├── .gitignore ├── CMakeLists.txt ├── audio-handler.ts ├── embed.html ├── fifo-audio.js ├── ia-search.ts ├── index.html ├── main.cpp ├── main.ts ├── package-lock.json ├── package.json ├── public │ └── favicon.png ├── spectrum.ts ├── tsconfig.json ├── typist.ts ├── ui.ts └── vite.config.mjs └── z80 ├── CMakeLists.txt ├── common ├── Alu.cpp ├── Alu.cppm ├── CMakeLists.txt ├── Flags.cpp ├── Flags.cppm ├── RegisterFile.cpp ├── RegisterFile.cppm ├── Scheduler.cppm ├── Z80Base.cpp ├── Z80Base.cppm ├── include │ └── z80 │ │ └── common │ │ ├── Alu.hpp │ │ ├── Flags.hpp │ │ ├── RegisterFile.hpp │ │ ├── Scheduler.hpp │ │ └── Z80Base.hpp ├── module.cppm └── test │ ├── AluTest.cpp │ ├── CMakeLists.txt │ ├── FlagsTest.cpp │ ├── RegisterFileTest.cpp │ └── SchedulerTest.cpp ├── test ├── CMakeLists.txt ├── OpcodeTests.cpp ├── README.zexdoc.com.md ├── ZexDocTest.cpp └── zexdoc.com ├── v1 ├── CMakeLists.txt ├── Decoder.cpp ├── Decoder.cppm ├── Decoder.hpp ├── Disassembler.cpp ├── Disassembler.cppm ├── Instruction.cpp ├── Instruction.cppm ├── InstructionImpl.cppm ├── Z80.cpp ├── Z80.cppm ├── include │ └── z80 │ │ └── v1 │ │ ├── Disassembler.hpp │ │ ├── Instruction.hpp │ │ └── Z80.hpp ├── module.cppm └── test │ ├── CMakeLists.txt │ └── DisassemblerTest.cpp ├── v2 ├── CMakeLists.txt ├── Disassembler.cpp ├── Disassembler.cppm ├── Mnemonic.cppm ├── Mnemonic.hpp ├── Z80.cpp ├── Z80.cppm ├── Z80Impl.cpp ├── Z80Impl.cppm ├── Z80Impl.hpp ├── include │ └── z80 │ │ └── v2 │ │ ├── Disassembler.hpp │ │ └── Z80.hpp ├── module.cppm └── test │ ├── CMakeLists.txt │ ├── DisassemblerTest.cpp │ └── IndirectTest.cpp └── v3 ├── CMakeLists.txt ├── DisassembleInternal.hpp ├── Disassembler.cpp ├── Disassembler.cppm ├── MakeZ80.cpp ├── Z80.cpp ├── Z80.cppm ├── include └── z80 │ └── v3 │ ├── Disassembler.hpp │ └── Z80.hpp ├── module.cppm └── test ├── CMakeLists.txt └── DisassemblerTest.cpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/cmake.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/.idea/cmake.xml -------------------------------------------------------------------------------- /.idea/copilot.data.migration.agent.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/.idea/copilot.data.migration.agent.xml -------------------------------------------------------------------------------- /.idea/copilot.data.migration.edit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/.idea/copilot.data.migration.edit.xml -------------------------------------------------------------------------------- /.idea/editor.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/.idea/editor.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/specbolt.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/.idea/specbolt.iml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.tm_properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/.tm_properties -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /EXAMPLE_PATTERNS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/EXAMPLE_PATTERNS.md -------------------------------------------------------------------------------- /GLOSSARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/GLOSSARY.md -------------------------------------------------------------------------------- /INTEGRATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/INTEGRATION.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/LICENSE -------------------------------------------------------------------------------- /Notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/Notes.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/README.md -------------------------------------------------------------------------------- /STYLE_GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/STYLE_GUIDE.md -------------------------------------------------------------------------------- /assets/128.rom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/assets/128.rom -------------------------------------------------------------------------------- /assets/48.rom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/assets/48.rom -------------------------------------------------------------------------------- /cmake/CPM.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/cmake/CPM.cmake -------------------------------------------------------------------------------- /cmake/FindNpm.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/cmake/FindNpm.cmake -------------------------------------------------------------------------------- /cmake/FindReadline.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/cmake/FindReadline.cmake -------------------------------------------------------------------------------- /cmake/catch2.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/cmake/catch2.cmake -------------------------------------------------------------------------------- /cmake/dependency.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/cmake/dependency.cmake -------------------------------------------------------------------------------- /cmake/pedantic-and-modern.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/cmake/pedantic-and-modern.cmake -------------------------------------------------------------------------------- /console/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/console/CMakeLists.txt -------------------------------------------------------------------------------- /console/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/console/main.cpp -------------------------------------------------------------------------------- /peripherals/Audio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/peripherals/Audio.cpp -------------------------------------------------------------------------------- /peripherals/Audio.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/peripherals/Audio.cppm -------------------------------------------------------------------------------- /peripherals/Blip_Buffer.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/peripherals/Blip_Buffer.cppm -------------------------------------------------------------------------------- /peripherals/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/peripherals/CMakeLists.txt -------------------------------------------------------------------------------- /peripherals/Keyboard.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/peripherals/Keyboard.cpp -------------------------------------------------------------------------------- /peripherals/Keyboard.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/peripherals/Keyboard.cppm -------------------------------------------------------------------------------- /peripherals/Memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/peripherals/Memory.cpp -------------------------------------------------------------------------------- /peripherals/Memory.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/peripherals/Memory.cppm -------------------------------------------------------------------------------- /peripherals/Tape.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/peripherals/Tape.cpp -------------------------------------------------------------------------------- /peripherals/Tape.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/peripherals/Tape.cppm -------------------------------------------------------------------------------- /peripherals/Video.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/peripherals/Video.cpp -------------------------------------------------------------------------------- /peripherals/Video.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/peripherals/Video.cppm -------------------------------------------------------------------------------- /peripherals/blip_buffer/Blip_Buffer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/peripherals/blip_buffer/Blip_Buffer.cpp -------------------------------------------------------------------------------- /peripherals/blip_buffer/LGPL.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/peripherals/blip_buffer/LGPL.txt -------------------------------------------------------------------------------- /peripherals/blip_buffer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/peripherals/blip_buffer/README.md -------------------------------------------------------------------------------- /peripherals/include/peripherals/Audio.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/peripherals/include/peripherals/Audio.hpp -------------------------------------------------------------------------------- /peripherals/include/peripherals/Blip_Buffer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/peripherals/include/peripherals/Blip_Buffer.hpp -------------------------------------------------------------------------------- /peripherals/include/peripherals/Keyboard.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/peripherals/include/peripherals/Keyboard.hpp -------------------------------------------------------------------------------- /peripherals/include/peripherals/Memory.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/peripherals/include/peripherals/Memory.hpp -------------------------------------------------------------------------------- /peripherals/include/peripherals/Tape.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/peripherals/include/peripherals/Tape.hpp -------------------------------------------------------------------------------- /peripherals/include/peripherals/Video.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/peripherals/include/peripherals/Video.hpp -------------------------------------------------------------------------------- /peripherals/module.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/peripherals/module.cppm -------------------------------------------------------------------------------- /peripherals/test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/peripherals/test/CMakeLists.txt -------------------------------------------------------------------------------- /peripherals/test/MemoryTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/peripherals/test/MemoryTest.cpp -------------------------------------------------------------------------------- /sdl/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/sdl/CMakeLists.txt -------------------------------------------------------------------------------- /sdl/heatmap/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/sdl/heatmap/README.md -------------------------------------------------------------------------------- /sdl/heatmap/heatmap_memory_listener.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/sdl/heatmap/heatmap_memory_listener.hpp -------------------------------------------------------------------------------- /sdl/heatmap/heatmap_renderer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/sdl/heatmap/heatmap_renderer.cpp -------------------------------------------------------------------------------- /sdl/heatmap/heatmap_renderer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/sdl/heatmap/heatmap_renderer.hpp -------------------------------------------------------------------------------- /sdl/heatmap/memory_heatmap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/sdl/heatmap/memory_heatmap.cpp -------------------------------------------------------------------------------- /sdl/heatmap/memory_heatmap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/sdl/heatmap/memory_heatmap.hpp -------------------------------------------------------------------------------- /sdl/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/sdl/main.cpp -------------------------------------------------------------------------------- /sdl/sdl_wrapper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/sdl/sdl_wrapper.cpp -------------------------------------------------------------------------------- /sdl/sdl_wrapper.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/sdl/sdl_wrapper.hpp -------------------------------------------------------------------------------- /spectrum/Assets.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/spectrum/Assets.cpp -------------------------------------------------------------------------------- /spectrum/Assets.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/spectrum/Assets.cppm -------------------------------------------------------------------------------- /spectrum/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/spectrum/CMakeLists.txt -------------------------------------------------------------------------------- /spectrum/Snapshot.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/spectrum/Snapshot.cpp -------------------------------------------------------------------------------- /spectrum/Snapshot.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/spectrum/Snapshot.cppm -------------------------------------------------------------------------------- /spectrum/Spectrum.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/spectrum/Spectrum.cppm -------------------------------------------------------------------------------- /spectrum/include/spectrum/Assets.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/spectrum/include/spectrum/Assets.hpp -------------------------------------------------------------------------------- /spectrum/include/spectrum/Snapshot.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/spectrum/include/spectrum/Snapshot.hpp -------------------------------------------------------------------------------- /spectrum/include/spectrum/Spectrum.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/spectrum/include/spectrum/Spectrum.hpp -------------------------------------------------------------------------------- /spectrum/module.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/spectrum/module.cppm -------------------------------------------------------------------------------- /web/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | .env.local 4 | public/games 5 | -------------------------------------------------------------------------------- /web/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/web/CMakeLists.txt -------------------------------------------------------------------------------- /web/audio-handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/web/audio-handler.ts -------------------------------------------------------------------------------- /web/embed.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/web/embed.html -------------------------------------------------------------------------------- /web/fifo-audio.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/web/fifo-audio.js -------------------------------------------------------------------------------- /web/ia-search.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/web/ia-search.ts -------------------------------------------------------------------------------- /web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/web/index.html -------------------------------------------------------------------------------- /web/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/web/main.cpp -------------------------------------------------------------------------------- /web/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/web/main.ts -------------------------------------------------------------------------------- /web/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/web/package-lock.json -------------------------------------------------------------------------------- /web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/web/package.json -------------------------------------------------------------------------------- /web/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/web/public/favicon.png -------------------------------------------------------------------------------- /web/spectrum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/web/spectrum.ts -------------------------------------------------------------------------------- /web/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/web/tsconfig.json -------------------------------------------------------------------------------- /web/typist.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/web/typist.ts -------------------------------------------------------------------------------- /web/ui.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/web/ui.ts -------------------------------------------------------------------------------- /web/vite.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/web/vite.config.mjs -------------------------------------------------------------------------------- /z80/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/CMakeLists.txt -------------------------------------------------------------------------------- /z80/common/Alu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/common/Alu.cpp -------------------------------------------------------------------------------- /z80/common/Alu.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/common/Alu.cppm -------------------------------------------------------------------------------- /z80/common/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/common/CMakeLists.txt -------------------------------------------------------------------------------- /z80/common/Flags.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/common/Flags.cpp -------------------------------------------------------------------------------- /z80/common/Flags.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/common/Flags.cppm -------------------------------------------------------------------------------- /z80/common/RegisterFile.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/common/RegisterFile.cpp -------------------------------------------------------------------------------- /z80/common/RegisterFile.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/common/RegisterFile.cppm -------------------------------------------------------------------------------- /z80/common/Scheduler.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/common/Scheduler.cppm -------------------------------------------------------------------------------- /z80/common/Z80Base.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/common/Z80Base.cpp -------------------------------------------------------------------------------- /z80/common/Z80Base.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/common/Z80Base.cppm -------------------------------------------------------------------------------- /z80/common/include/z80/common/Alu.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/common/include/z80/common/Alu.hpp -------------------------------------------------------------------------------- /z80/common/include/z80/common/Flags.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/common/include/z80/common/Flags.hpp -------------------------------------------------------------------------------- /z80/common/include/z80/common/RegisterFile.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/common/include/z80/common/RegisterFile.hpp -------------------------------------------------------------------------------- /z80/common/include/z80/common/Scheduler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/common/include/z80/common/Scheduler.hpp -------------------------------------------------------------------------------- /z80/common/include/z80/common/Z80Base.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/common/include/z80/common/Z80Base.hpp -------------------------------------------------------------------------------- /z80/common/module.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/common/module.cppm -------------------------------------------------------------------------------- /z80/common/test/AluTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/common/test/AluTest.cpp -------------------------------------------------------------------------------- /z80/common/test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/common/test/CMakeLists.txt -------------------------------------------------------------------------------- /z80/common/test/FlagsTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/common/test/FlagsTest.cpp -------------------------------------------------------------------------------- /z80/common/test/RegisterFileTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/common/test/RegisterFileTest.cpp -------------------------------------------------------------------------------- /z80/common/test/SchedulerTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/common/test/SchedulerTest.cpp -------------------------------------------------------------------------------- /z80/test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/test/CMakeLists.txt -------------------------------------------------------------------------------- /z80/test/OpcodeTests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/test/OpcodeTests.cpp -------------------------------------------------------------------------------- /z80/test/README.zexdoc.com.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/test/README.zexdoc.com.md -------------------------------------------------------------------------------- /z80/test/ZexDocTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/test/ZexDocTest.cpp -------------------------------------------------------------------------------- /z80/test/zexdoc.com: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/test/zexdoc.com -------------------------------------------------------------------------------- /z80/v1/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v1/CMakeLists.txt -------------------------------------------------------------------------------- /z80/v1/Decoder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v1/Decoder.cpp -------------------------------------------------------------------------------- /z80/v1/Decoder.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v1/Decoder.cppm -------------------------------------------------------------------------------- /z80/v1/Decoder.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v1/Decoder.hpp -------------------------------------------------------------------------------- /z80/v1/Disassembler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v1/Disassembler.cpp -------------------------------------------------------------------------------- /z80/v1/Disassembler.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v1/Disassembler.cppm -------------------------------------------------------------------------------- /z80/v1/Instruction.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v1/Instruction.cpp -------------------------------------------------------------------------------- /z80/v1/Instruction.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v1/Instruction.cppm -------------------------------------------------------------------------------- /z80/v1/InstructionImpl.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v1/InstructionImpl.cppm -------------------------------------------------------------------------------- /z80/v1/Z80.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v1/Z80.cpp -------------------------------------------------------------------------------- /z80/v1/Z80.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v1/Z80.cppm -------------------------------------------------------------------------------- /z80/v1/include/z80/v1/Disassembler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v1/include/z80/v1/Disassembler.hpp -------------------------------------------------------------------------------- /z80/v1/include/z80/v1/Instruction.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v1/include/z80/v1/Instruction.hpp -------------------------------------------------------------------------------- /z80/v1/include/z80/v1/Z80.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v1/include/z80/v1/Z80.hpp -------------------------------------------------------------------------------- /z80/v1/module.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v1/module.cppm -------------------------------------------------------------------------------- /z80/v1/test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v1/test/CMakeLists.txt -------------------------------------------------------------------------------- /z80/v1/test/DisassemblerTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v1/test/DisassemblerTest.cpp -------------------------------------------------------------------------------- /z80/v2/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v2/CMakeLists.txt -------------------------------------------------------------------------------- /z80/v2/Disassembler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v2/Disassembler.cpp -------------------------------------------------------------------------------- /z80/v2/Disassembler.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v2/Disassembler.cppm -------------------------------------------------------------------------------- /z80/v2/Mnemonic.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v2/Mnemonic.cppm -------------------------------------------------------------------------------- /z80/v2/Mnemonic.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v2/Mnemonic.hpp -------------------------------------------------------------------------------- /z80/v2/Z80.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v2/Z80.cpp -------------------------------------------------------------------------------- /z80/v2/Z80.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v2/Z80.cppm -------------------------------------------------------------------------------- /z80/v2/Z80Impl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v2/Z80Impl.cpp -------------------------------------------------------------------------------- /z80/v2/Z80Impl.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v2/Z80Impl.cppm -------------------------------------------------------------------------------- /z80/v2/Z80Impl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v2/Z80Impl.hpp -------------------------------------------------------------------------------- /z80/v2/include/z80/v2/Disassembler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v2/include/z80/v2/Disassembler.hpp -------------------------------------------------------------------------------- /z80/v2/include/z80/v2/Z80.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v2/include/z80/v2/Z80.hpp -------------------------------------------------------------------------------- /z80/v2/module.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v2/module.cppm -------------------------------------------------------------------------------- /z80/v2/test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v2/test/CMakeLists.txt -------------------------------------------------------------------------------- /z80/v2/test/DisassemblerTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v2/test/DisassemblerTest.cpp -------------------------------------------------------------------------------- /z80/v2/test/IndirectTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v2/test/IndirectTest.cpp -------------------------------------------------------------------------------- /z80/v3/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v3/CMakeLists.txt -------------------------------------------------------------------------------- /z80/v3/DisassembleInternal.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v3/DisassembleInternal.hpp -------------------------------------------------------------------------------- /z80/v3/Disassembler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v3/Disassembler.cpp -------------------------------------------------------------------------------- /z80/v3/Disassembler.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v3/Disassembler.cppm -------------------------------------------------------------------------------- /z80/v3/MakeZ80.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v3/MakeZ80.cpp -------------------------------------------------------------------------------- /z80/v3/Z80.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v3/Z80.cpp -------------------------------------------------------------------------------- /z80/v3/Z80.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v3/Z80.cppm -------------------------------------------------------------------------------- /z80/v3/include/z80/v3/Disassembler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v3/include/z80/v3/Disassembler.hpp -------------------------------------------------------------------------------- /z80/v3/include/z80/v3/Z80.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v3/include/z80/v3/Z80.hpp -------------------------------------------------------------------------------- /z80/v3/module.cppm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v3/module.cppm -------------------------------------------------------------------------------- /z80/v3/test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v3/test/CMakeLists.txt -------------------------------------------------------------------------------- /z80/v3/test/DisassemblerTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mattgodbolt/specbolt/HEAD/z80/v3/test/DisassemblerTest.cpp --------------------------------------------------------------------------------