├── .clang-format ├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── Docs ├── Doxyfile.in └── MainPage.dox ├── LICENSE ├── README.md └── Source ├── ApeCLI ├── CMakeLists.txt └── Main.cpp ├── ApeQt ├── CMakeLists.txt ├── Debugger │ ├── CodeViewWidget.cpp │ ├── CodeViewWidget.h │ ├── CodeWidget.cpp │ ├── CodeWidget.h │ ├── DebugSpinBox.cpp │ ├── DebugSpinBox.h │ ├── RegisterWidget.cpp │ └── RegisterWidget.h ├── Main.cpp ├── MainWindow.cpp ├── MainWindow.h ├── QueueOnObject.h ├── TTYWidget.cpp └── TTYWidget.h ├── CMakeLists.txt ├── Common ├── CMakeLists.txt ├── File.cpp ├── File.h ├── Logger.cpp ├── Logger.h ├── ParameterParser.cpp ├── ParameterParser.h ├── String.h ├── Swap.h └── Types.h ├── Core ├── BIOS │ └── Interrupt.cpp ├── CMakeLists.txt ├── CPU │ ├── Breakpoint.cpp │ ├── Breakpoint.h │ ├── CPU.cpp │ ├── CPU.h │ ├── Decoder.cpp │ ├── Exception.cpp │ ├── Exception.h │ ├── Flags.cpp │ ├── Flags.h │ ├── Instruction.cpp │ ├── Instruction.h │ ├── Instructions │ │ ├── Arithmetic.cpp │ │ ├── Bitwise.cpp │ │ ├── Jumps.cpp │ │ └── String.cpp │ └── Interrupt.cpp ├── Core.cpp ├── Core.h ├── HW │ ├── DiskFormats.cpp │ ├── DiskFormats.h │ ├── FloppyDrive.cpp │ ├── FloppyDrive.h │ ├── VGA.cpp │ └── VGA.h ├── MSDOS │ ├── File.cpp │ ├── File.h │ └── Interrupt.cpp ├── Memory.cpp ├── Memory.h ├── TTY.cpp └── TTY.h ├── Tests ├── CMakeLists.txt └── Common │ └── StringTest.cpp ├── Tools ├── CMakeLists.txt └── Disas.cpp └── Version.h.in /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | *~ 3 | *# 4 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /Docs/Doxyfile.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Docs/Doxyfile.in -------------------------------------------------------------------------------- /Docs/MainPage.dox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Docs/MainPage.dox -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/README.md -------------------------------------------------------------------------------- /Source/ApeCLI/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/ApeCLI/CMakeLists.txt -------------------------------------------------------------------------------- /Source/ApeCLI/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/ApeCLI/Main.cpp -------------------------------------------------------------------------------- /Source/ApeQt/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/ApeQt/CMakeLists.txt -------------------------------------------------------------------------------- /Source/ApeQt/Debugger/CodeViewWidget.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/ApeQt/Debugger/CodeViewWidget.cpp -------------------------------------------------------------------------------- /Source/ApeQt/Debugger/CodeViewWidget.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/ApeQt/Debugger/CodeViewWidget.h -------------------------------------------------------------------------------- /Source/ApeQt/Debugger/CodeWidget.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/ApeQt/Debugger/CodeWidget.cpp -------------------------------------------------------------------------------- /Source/ApeQt/Debugger/CodeWidget.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/ApeQt/Debugger/CodeWidget.h -------------------------------------------------------------------------------- /Source/ApeQt/Debugger/DebugSpinBox.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/ApeQt/Debugger/DebugSpinBox.cpp -------------------------------------------------------------------------------- /Source/ApeQt/Debugger/DebugSpinBox.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/ApeQt/Debugger/DebugSpinBox.h -------------------------------------------------------------------------------- /Source/ApeQt/Debugger/RegisterWidget.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/ApeQt/Debugger/RegisterWidget.cpp -------------------------------------------------------------------------------- /Source/ApeQt/Debugger/RegisterWidget.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/ApeQt/Debugger/RegisterWidget.h -------------------------------------------------------------------------------- /Source/ApeQt/Main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/ApeQt/Main.cpp -------------------------------------------------------------------------------- /Source/ApeQt/MainWindow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/ApeQt/MainWindow.cpp -------------------------------------------------------------------------------- /Source/ApeQt/MainWindow.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/ApeQt/MainWindow.h -------------------------------------------------------------------------------- /Source/ApeQt/QueueOnObject.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/ApeQt/QueueOnObject.h -------------------------------------------------------------------------------- /Source/ApeQt/TTYWidget.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/ApeQt/TTYWidget.cpp -------------------------------------------------------------------------------- /Source/ApeQt/TTYWidget.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/ApeQt/TTYWidget.h -------------------------------------------------------------------------------- /Source/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/CMakeLists.txt -------------------------------------------------------------------------------- /Source/Common/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Common/CMakeLists.txt -------------------------------------------------------------------------------- /Source/Common/File.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Common/File.cpp -------------------------------------------------------------------------------- /Source/Common/File.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Common/File.h -------------------------------------------------------------------------------- /Source/Common/Logger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Common/Logger.cpp -------------------------------------------------------------------------------- /Source/Common/Logger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Common/Logger.h -------------------------------------------------------------------------------- /Source/Common/ParameterParser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Common/ParameterParser.cpp -------------------------------------------------------------------------------- /Source/Common/ParameterParser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Common/ParameterParser.h -------------------------------------------------------------------------------- /Source/Common/String.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Common/String.h -------------------------------------------------------------------------------- /Source/Common/Swap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Common/Swap.h -------------------------------------------------------------------------------- /Source/Common/Types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Common/Types.h -------------------------------------------------------------------------------- /Source/Core/BIOS/Interrupt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Core/BIOS/Interrupt.cpp -------------------------------------------------------------------------------- /Source/Core/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Core/CMakeLists.txt -------------------------------------------------------------------------------- /Source/Core/CPU/Breakpoint.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Core/CPU/Breakpoint.cpp -------------------------------------------------------------------------------- /Source/Core/CPU/Breakpoint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Core/CPU/Breakpoint.h -------------------------------------------------------------------------------- /Source/Core/CPU/CPU.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Core/CPU/CPU.cpp -------------------------------------------------------------------------------- /Source/Core/CPU/CPU.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Core/CPU/CPU.h -------------------------------------------------------------------------------- /Source/Core/CPU/Decoder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Core/CPU/Decoder.cpp -------------------------------------------------------------------------------- /Source/Core/CPU/Exception.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Core/CPU/Exception.cpp -------------------------------------------------------------------------------- /Source/Core/CPU/Exception.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Core/CPU/Exception.h -------------------------------------------------------------------------------- /Source/Core/CPU/Flags.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Core/CPU/Flags.cpp -------------------------------------------------------------------------------- /Source/Core/CPU/Flags.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Core/CPU/Flags.h -------------------------------------------------------------------------------- /Source/Core/CPU/Instruction.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Core/CPU/Instruction.cpp -------------------------------------------------------------------------------- /Source/Core/CPU/Instruction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Core/CPU/Instruction.h -------------------------------------------------------------------------------- /Source/Core/CPU/Instructions/Arithmetic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Core/CPU/Instructions/Arithmetic.cpp -------------------------------------------------------------------------------- /Source/Core/CPU/Instructions/Bitwise.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Core/CPU/Instructions/Bitwise.cpp -------------------------------------------------------------------------------- /Source/Core/CPU/Instructions/Jumps.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Core/CPU/Instructions/Jumps.cpp -------------------------------------------------------------------------------- /Source/Core/CPU/Instructions/String.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Core/CPU/Instructions/String.cpp -------------------------------------------------------------------------------- /Source/Core/CPU/Interrupt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Core/CPU/Interrupt.cpp -------------------------------------------------------------------------------- /Source/Core/Core.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Core/Core.cpp -------------------------------------------------------------------------------- /Source/Core/Core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Core/Core.h -------------------------------------------------------------------------------- /Source/Core/HW/DiskFormats.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Core/HW/DiskFormats.cpp -------------------------------------------------------------------------------- /Source/Core/HW/DiskFormats.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Core/HW/DiskFormats.h -------------------------------------------------------------------------------- /Source/Core/HW/FloppyDrive.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Core/HW/FloppyDrive.cpp -------------------------------------------------------------------------------- /Source/Core/HW/FloppyDrive.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Core/HW/FloppyDrive.h -------------------------------------------------------------------------------- /Source/Core/HW/VGA.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Core/HW/VGA.cpp -------------------------------------------------------------------------------- /Source/Core/HW/VGA.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Core/HW/VGA.h -------------------------------------------------------------------------------- /Source/Core/MSDOS/File.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Core/MSDOS/File.cpp -------------------------------------------------------------------------------- /Source/Core/MSDOS/File.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Core/MSDOS/File.h -------------------------------------------------------------------------------- /Source/Core/MSDOS/Interrupt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Core/MSDOS/Interrupt.cpp -------------------------------------------------------------------------------- /Source/Core/Memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Core/Memory.cpp -------------------------------------------------------------------------------- /Source/Core/Memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Core/Memory.h -------------------------------------------------------------------------------- /Source/Core/TTY.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Core/TTY.cpp -------------------------------------------------------------------------------- /Source/Core/TTY.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Core/TTY.h -------------------------------------------------------------------------------- /Source/Tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Tests/CMakeLists.txt -------------------------------------------------------------------------------- /Source/Tests/Common/StringTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Tests/Common/StringTest.cpp -------------------------------------------------------------------------------- /Source/Tools/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Tools/CMakeLists.txt -------------------------------------------------------------------------------- /Source/Tools/Disas.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Tools/Disas.cpp -------------------------------------------------------------------------------- /Source/Version.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spycrab/ape/HEAD/Source/Version.h.in --------------------------------------------------------------------------------