├── .github ├── dependabot.yml └── workflows │ ├── build.yaml │ └── codeql-analysis.yml ├── .gitignore ├── COMPATIBILITY.md ├── LICENSE ├── NOTICE ├── README.md ├── doc ├── cryodune_orni.png ├── cryodune_worm.png ├── function_C0B8_ghidra.png ├── functions_csv.png ├── prince_of_persia.PNG ├── stunts.PNG ├── stunts_crash.PNG ├── stunts_loop.png ├── stunts_menu.PNG └── stunts_skid.PNG ├── pom.xml └── src ├── main ├── java │ └── spice86 │ │ ├── emulator │ │ ├── Configuration.java │ │ ├── ProgramExecutor.java │ │ ├── callback │ │ │ ├── Callback.java │ │ │ ├── CallbackHandler.java │ │ │ ├── IndexBasedDispatcher.java │ │ │ └── UnhandledCallbackException.java │ │ ├── cpu │ │ │ ├── Alu.java │ │ │ ├── Cpu.java │ │ │ ├── Flags.java │ │ │ ├── InvalidGroupIndexException.java │ │ │ ├── InvalidModeException.java │ │ │ ├── InvalidOpcodeException.java │ │ │ ├── ModRM.java │ │ │ ├── Registers.java │ │ │ ├── RegistersHolder.java │ │ │ ├── SegmentRegisters.java │ │ │ ├── Stack.java │ │ │ └── State.java │ │ ├── devices │ │ │ ├── externalinterrupt │ │ │ │ └── Pic.java │ │ │ ├── input │ │ │ │ ├── joystick │ │ │ │ │ └── Joystick.java │ │ │ │ └── keyboard │ │ │ │ │ ├── KeyScancodeConverter.java │ │ │ │ │ └── Keyboard.java │ │ │ ├── sound │ │ │ │ ├── GravisUltraSound.java │ │ │ │ ├── Midi.java │ │ │ │ ├── PcSpeaker.java │ │ │ │ └── SoundBlaster.java │ │ │ ├── timer │ │ │ │ ├── Counter.java │ │ │ │ ├── CounterActivator.java │ │ │ │ ├── CounterConfigurator.java │ │ │ │ ├── CyclesCounterActivator.java │ │ │ │ ├── InvalidCounterIndexException.java │ │ │ │ ├── TimeCounterActivator.java │ │ │ │ └── Timer.java │ │ │ └── video │ │ │ │ ├── InvalidColorIndexException.java │ │ │ │ ├── Rgb.java │ │ │ │ ├── VgaCard.java │ │ │ │ └── VgaDac.java │ │ ├── errors │ │ │ ├── InvalidOperationException.java │ │ │ ├── UnhandledOperationException.java │ │ │ └── UnrecoverableException.java │ │ ├── function │ │ │ ├── AddressOperation.java │ │ │ ├── CallType.java │ │ │ ├── FunctionCall.java │ │ │ ├── FunctionHandler.java │ │ │ ├── FunctionInformation.java │ │ │ ├── FunctionReturn.java │ │ │ ├── OperandSize.java │ │ │ ├── OverrideSupplier.java │ │ │ ├── SegmentRegisterBasedAddress.java │ │ │ ├── StaticAddressesRecorder.java │ │ │ ├── ValueOperation.java │ │ │ └── dump │ │ │ │ ├── CsvFunctionInformationToStringConverter.java │ │ │ │ ├── DetailedFunctionInformationToStringConverter.java │ │ │ │ ├── FunctionInformationDumper.java │ │ │ │ ├── FunctionInformationToStringConverter.java │ │ │ │ ├── JavaStubToStringConverter.java │ │ │ │ ├── JvmFunctionToStringConverter.java │ │ │ │ └── KotlinStubToStringConverter.java │ │ ├── gdb │ │ │ ├── GdbCommandBreakpointHandler.java │ │ │ ├── GdbCommandHandler.java │ │ │ ├── GdbCommandMemoryHandler.java │ │ │ ├── GdbCommandRegisterHandler.java │ │ │ ├── GdbCustomCommandsHandler.java │ │ │ ├── GdbFormatter.java │ │ │ ├── GdbIo.java │ │ │ └── GdbServer.java │ │ ├── interrupthandlers │ │ │ ├── InterruptHandler.java │ │ │ ├── UnhandledInterruptException.java │ │ │ ├── bios │ │ │ │ ├── BiosEquipmentDeterminationInt11Handler.java │ │ │ │ └── SystemBiosInt15Handler.java │ │ │ ├── dos │ │ │ │ ├── DosDiskTransferArea.java │ │ │ │ ├── DosFileManager.java │ │ │ │ ├── DosFileOperationResult.java │ │ │ │ ├── DosInt20Handler.java │ │ │ │ ├── DosInt21Handler.java │ │ │ │ ├── DosMemoryControlBlock.java │ │ │ │ ├── DosMemoryManager.java │ │ │ │ └── OpenFile.java │ │ │ ├── input │ │ │ │ ├── keyboard │ │ │ │ │ ├── BiosKeyboardBuffer.java │ │ │ │ │ ├── BiosKeyboardInt9Handler.java │ │ │ │ │ └── KeyboardInt16Handler.java │ │ │ │ └── mouse │ │ │ │ │ └── MouseInt33Handler.java │ │ │ ├── systemclock │ │ │ │ └── SystemClockInt1AHandler.java │ │ │ ├── timer │ │ │ │ └── TimerInt8Handler.java │ │ │ └── vga │ │ │ │ └── VideoBiosInt10Handler.java │ │ ├── ioports │ │ │ ├── DefaultIOPortHandler.java │ │ │ ├── IOPortDispatcher.java │ │ │ ├── IOPortHandler.java │ │ │ └── UnhandledIOPortException.java │ │ ├── loadablefile │ │ │ ├── ExecutableFileLoader.java │ │ │ ├── bios │ │ │ │ └── BiosLoader.java │ │ │ └── dos │ │ │ │ ├── PspGenerator.java │ │ │ │ ├── com │ │ │ │ └── ComLoader.java │ │ │ │ └── exe │ │ │ │ ├── ExeFile.java │ │ │ │ └── ExeLoader.java │ │ ├── machine │ │ │ ├── Machine.java │ │ │ ├── MachineBreakpoints.java │ │ │ ├── PauseHandler.java │ │ │ └── breakpoint │ │ │ │ ├── BreakPoint.java │ │ │ │ ├── BreakPointHolder.java │ │ │ │ ├── BreakPointType.java │ │ │ │ └── UnconditionalBreakPoint.java │ │ ├── memory │ │ │ ├── Memory.java │ │ │ ├── MemoryMap.java │ │ │ ├── MemoryRange.java │ │ │ ├── MemoryUtils.java │ │ │ └── SegmentedAddress.java │ │ └── reverseengineer │ │ │ ├── JavaOverrideHelper.java │ │ │ ├── MemoryBasedArray.java │ │ │ ├── MemoryBasedDataStructure.java │ │ │ ├── MemoryBasedDataStructureWithBaseAddress.java │ │ │ ├── MemoryBasedDataStructureWithBaseAddressProvider.java │ │ │ ├── MemoryBasedDataStructureWithCsBaseAddress.java │ │ │ ├── MemoryBasedDataStructureWithDsBaseAddress.java │ │ │ ├── MemoryBasedDataStructureWithEsBaseAddress.java │ │ │ ├── MemoryBasedDataStructureWithFsBaseAddress.java │ │ │ ├── MemoryBasedDataStructureWithGsBaseAddress.java │ │ │ ├── MemoryBasedDataStructureWithSegmentRegisterBaseAddress.java │ │ │ ├── MemoryBasedDataStructureWithSsBaseAddress.java │ │ │ ├── Uint16Array.java │ │ │ └── Uint8Array.java │ │ ├── main │ │ └── Main.java │ │ ├── ui │ │ ├── CommandLineParser.java │ │ ├── Gui.java │ │ ├── Spice86Application.java │ │ └── VideoBuffer.java │ │ └── utils │ │ ├── CheckedConsumer.java │ │ ├── CheckedRunnable.java │ │ ├── CheckedSupplier.java │ │ └── ConvertUtils.java └── resources │ ├── icon.png │ └── logback.xml └── test ├── java └── spice86 │ └── emulator │ └── MachineTest.java └── resources └── cpuTests ├── LICENSE ├── add.bin ├── asmsrc ├── add.asm ├── add_code.asm ├── bcdcnv.asm ├── bitwise.asm ├── cmpneg.asm ├── control.asm ├── datatrnf.asm ├── div.asm ├── interrupt.asm ├── jmpmov.asm ├── jump1.asm ├── jump2.asm ├── mul.asm ├── rep.asm ├── rotate.asm ├── segpr.asm ├── shifts.asm ├── strings.asm └── sub.asm ├── bcdcnv.bin ├── bitwise.bin ├── cmpneg.bin ├── control.bin ├── datatrnf.bin ├── div.bin ├── interrupt.bin ├── jmpmov.bin ├── jump1.bin ├── jump2.bin ├── mul.bin ├── rep.bin ├── res ├── add.bin ├── bcdcnv.bin ├── bitwise.bin ├── cmpneg.bin ├── control.bin ├── datatrnf.bin ├── div.bin ├── interrupt.bin ├── jump1.bin ├── jump2.bin ├── mul.bin ├── rep.bin ├── rotate.bin ├── segpr.bin ├── shifts.bin ├── strings.bin └── sub.bin ├── rotate.bin ├── segpr.bin ├── shifts.bin ├── strings.bin └── sub.bin /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/.github/workflows/build.yaml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/.gitignore -------------------------------------------------------------------------------- /COMPATIBILITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/COMPATIBILITY.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/README.md -------------------------------------------------------------------------------- /doc/cryodune_orni.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/doc/cryodune_orni.png -------------------------------------------------------------------------------- /doc/cryodune_worm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/doc/cryodune_worm.png -------------------------------------------------------------------------------- /doc/function_C0B8_ghidra.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/doc/function_C0B8_ghidra.png -------------------------------------------------------------------------------- /doc/functions_csv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/doc/functions_csv.png -------------------------------------------------------------------------------- /doc/prince_of_persia.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/doc/prince_of_persia.PNG -------------------------------------------------------------------------------- /doc/stunts.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/doc/stunts.PNG -------------------------------------------------------------------------------- /doc/stunts_crash.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/doc/stunts_crash.PNG -------------------------------------------------------------------------------- /doc/stunts_loop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/doc/stunts_loop.png -------------------------------------------------------------------------------- /doc/stunts_menu.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/doc/stunts_menu.PNG -------------------------------------------------------------------------------- /doc/stunts_skid.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/doc/stunts_skid.PNG -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/Configuration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/Configuration.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/ProgramExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/ProgramExecutor.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/callback/Callback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/callback/Callback.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/callback/CallbackHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/callback/CallbackHandler.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/callback/IndexBasedDispatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/callback/IndexBasedDispatcher.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/callback/UnhandledCallbackException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/callback/UnhandledCallbackException.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/cpu/Alu.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/cpu/Alu.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/cpu/Cpu.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/cpu/Cpu.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/cpu/Flags.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/cpu/Flags.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/cpu/InvalidGroupIndexException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/cpu/InvalidGroupIndexException.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/cpu/InvalidModeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/cpu/InvalidModeException.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/cpu/InvalidOpcodeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/cpu/InvalidOpcodeException.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/cpu/ModRM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/cpu/ModRM.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/cpu/Registers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/cpu/Registers.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/cpu/RegistersHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/cpu/RegistersHolder.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/cpu/SegmentRegisters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/cpu/SegmentRegisters.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/cpu/Stack.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/cpu/Stack.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/cpu/State.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/cpu/State.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/devices/externalinterrupt/Pic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/devices/externalinterrupt/Pic.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/devices/input/joystick/Joystick.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/devices/input/joystick/Joystick.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/devices/input/keyboard/KeyScancodeConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/devices/input/keyboard/KeyScancodeConverter.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/devices/input/keyboard/Keyboard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/devices/input/keyboard/Keyboard.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/devices/sound/GravisUltraSound.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/devices/sound/GravisUltraSound.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/devices/sound/Midi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/devices/sound/Midi.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/devices/sound/PcSpeaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/devices/sound/PcSpeaker.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/devices/sound/SoundBlaster.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/devices/sound/SoundBlaster.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/devices/timer/Counter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/devices/timer/Counter.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/devices/timer/CounterActivator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/devices/timer/CounterActivator.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/devices/timer/CounterConfigurator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/devices/timer/CounterConfigurator.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/devices/timer/CyclesCounterActivator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/devices/timer/CyclesCounterActivator.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/devices/timer/InvalidCounterIndexException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/devices/timer/InvalidCounterIndexException.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/devices/timer/TimeCounterActivator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/devices/timer/TimeCounterActivator.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/devices/timer/Timer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/devices/timer/Timer.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/devices/video/InvalidColorIndexException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/devices/video/InvalidColorIndexException.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/devices/video/Rgb.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/devices/video/Rgb.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/devices/video/VgaCard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/devices/video/VgaCard.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/devices/video/VgaDac.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/devices/video/VgaDac.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/errors/InvalidOperationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/errors/InvalidOperationException.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/errors/UnhandledOperationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/errors/UnhandledOperationException.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/errors/UnrecoverableException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/errors/UnrecoverableException.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/function/AddressOperation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/function/AddressOperation.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/function/CallType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/function/CallType.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/function/FunctionCall.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/function/FunctionCall.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/function/FunctionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/function/FunctionHandler.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/function/FunctionInformation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/function/FunctionInformation.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/function/FunctionReturn.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/function/FunctionReturn.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/function/OperandSize.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/function/OperandSize.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/function/OverrideSupplier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/function/OverrideSupplier.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/function/SegmentRegisterBasedAddress.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/function/SegmentRegisterBasedAddress.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/function/StaticAddressesRecorder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/function/StaticAddressesRecorder.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/function/ValueOperation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/function/ValueOperation.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/function/dump/CsvFunctionInformationToStringConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/function/dump/CsvFunctionInformationToStringConverter.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/function/dump/DetailedFunctionInformationToStringConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/function/dump/DetailedFunctionInformationToStringConverter.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/function/dump/FunctionInformationDumper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/function/dump/FunctionInformationDumper.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/function/dump/FunctionInformationToStringConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/function/dump/FunctionInformationToStringConverter.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/function/dump/JavaStubToStringConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/function/dump/JavaStubToStringConverter.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/function/dump/JvmFunctionToStringConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/function/dump/JvmFunctionToStringConverter.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/function/dump/KotlinStubToStringConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/function/dump/KotlinStubToStringConverter.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/gdb/GdbCommandBreakpointHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/gdb/GdbCommandBreakpointHandler.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/gdb/GdbCommandHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/gdb/GdbCommandHandler.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/gdb/GdbCommandMemoryHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/gdb/GdbCommandMemoryHandler.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/gdb/GdbCommandRegisterHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/gdb/GdbCommandRegisterHandler.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/gdb/GdbCustomCommandsHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/gdb/GdbCustomCommandsHandler.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/gdb/GdbFormatter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/gdb/GdbFormatter.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/gdb/GdbIo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/gdb/GdbIo.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/gdb/GdbServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/gdb/GdbServer.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/interrupthandlers/InterruptHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/interrupthandlers/InterruptHandler.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/interrupthandlers/UnhandledInterruptException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/interrupthandlers/UnhandledInterruptException.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/interrupthandlers/bios/BiosEquipmentDeterminationInt11Handler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/interrupthandlers/bios/BiosEquipmentDeterminationInt11Handler.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/interrupthandlers/bios/SystemBiosInt15Handler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/interrupthandlers/bios/SystemBiosInt15Handler.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/interrupthandlers/dos/DosDiskTransferArea.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/interrupthandlers/dos/DosDiskTransferArea.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/interrupthandlers/dos/DosFileManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/interrupthandlers/dos/DosFileManager.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/interrupthandlers/dos/DosFileOperationResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/interrupthandlers/dos/DosFileOperationResult.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/interrupthandlers/dos/DosInt20Handler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/interrupthandlers/dos/DosInt20Handler.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/interrupthandlers/dos/DosInt21Handler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/interrupthandlers/dos/DosInt21Handler.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/interrupthandlers/dos/DosMemoryControlBlock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/interrupthandlers/dos/DosMemoryControlBlock.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/interrupthandlers/dos/DosMemoryManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/interrupthandlers/dos/DosMemoryManager.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/interrupthandlers/dos/OpenFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/interrupthandlers/dos/OpenFile.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/interrupthandlers/input/keyboard/BiosKeyboardBuffer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/interrupthandlers/input/keyboard/BiosKeyboardBuffer.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/interrupthandlers/input/keyboard/BiosKeyboardInt9Handler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/interrupthandlers/input/keyboard/BiosKeyboardInt9Handler.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/interrupthandlers/input/keyboard/KeyboardInt16Handler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/interrupthandlers/input/keyboard/KeyboardInt16Handler.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/interrupthandlers/input/mouse/MouseInt33Handler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/interrupthandlers/input/mouse/MouseInt33Handler.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/interrupthandlers/systemclock/SystemClockInt1AHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/interrupthandlers/systemclock/SystemClockInt1AHandler.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/interrupthandlers/timer/TimerInt8Handler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/interrupthandlers/timer/TimerInt8Handler.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/interrupthandlers/vga/VideoBiosInt10Handler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/interrupthandlers/vga/VideoBiosInt10Handler.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/ioports/DefaultIOPortHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/ioports/DefaultIOPortHandler.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/ioports/IOPortDispatcher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/ioports/IOPortDispatcher.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/ioports/IOPortHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/ioports/IOPortHandler.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/ioports/UnhandledIOPortException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/ioports/UnhandledIOPortException.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/loadablefile/ExecutableFileLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/loadablefile/ExecutableFileLoader.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/loadablefile/bios/BiosLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/loadablefile/bios/BiosLoader.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/loadablefile/dos/PspGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/loadablefile/dos/PspGenerator.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/loadablefile/dos/com/ComLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/loadablefile/dos/com/ComLoader.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/loadablefile/dos/exe/ExeFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/loadablefile/dos/exe/ExeFile.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/loadablefile/dos/exe/ExeLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/loadablefile/dos/exe/ExeLoader.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/machine/Machine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/machine/Machine.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/machine/MachineBreakpoints.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/machine/MachineBreakpoints.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/machine/PauseHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/machine/PauseHandler.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/machine/breakpoint/BreakPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/machine/breakpoint/BreakPoint.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/machine/breakpoint/BreakPointHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/machine/breakpoint/BreakPointHolder.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/machine/breakpoint/BreakPointType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/machine/breakpoint/BreakPointType.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/machine/breakpoint/UnconditionalBreakPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/machine/breakpoint/UnconditionalBreakPoint.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/memory/Memory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/memory/Memory.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/memory/MemoryMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/memory/MemoryMap.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/memory/MemoryRange.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/memory/MemoryRange.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/memory/MemoryUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/memory/MemoryUtils.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/memory/SegmentedAddress.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/memory/SegmentedAddress.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/reverseengineer/JavaOverrideHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/reverseengineer/JavaOverrideHelper.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/reverseengineer/MemoryBasedArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/reverseengineer/MemoryBasedArray.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/reverseengineer/MemoryBasedDataStructure.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/reverseengineer/MemoryBasedDataStructure.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/reverseengineer/MemoryBasedDataStructureWithBaseAddress.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/reverseengineer/MemoryBasedDataStructureWithBaseAddress.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/reverseengineer/MemoryBasedDataStructureWithBaseAddressProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/reverseengineer/MemoryBasedDataStructureWithBaseAddressProvider.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/reverseengineer/MemoryBasedDataStructureWithCsBaseAddress.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/reverseengineer/MemoryBasedDataStructureWithCsBaseAddress.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/reverseengineer/MemoryBasedDataStructureWithDsBaseAddress.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/reverseengineer/MemoryBasedDataStructureWithDsBaseAddress.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/reverseengineer/MemoryBasedDataStructureWithEsBaseAddress.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/reverseengineer/MemoryBasedDataStructureWithEsBaseAddress.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/reverseengineer/MemoryBasedDataStructureWithFsBaseAddress.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/reverseengineer/MemoryBasedDataStructureWithFsBaseAddress.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/reverseengineer/MemoryBasedDataStructureWithGsBaseAddress.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/reverseengineer/MemoryBasedDataStructureWithGsBaseAddress.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/reverseengineer/MemoryBasedDataStructureWithSegmentRegisterBaseAddress.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/reverseengineer/MemoryBasedDataStructureWithSegmentRegisterBaseAddress.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/reverseengineer/MemoryBasedDataStructureWithSsBaseAddress.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/reverseengineer/MemoryBasedDataStructureWithSsBaseAddress.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/reverseengineer/Uint16Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/reverseengineer/Uint16Array.java -------------------------------------------------------------------------------- /src/main/java/spice86/emulator/reverseengineer/Uint8Array.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/emulator/reverseengineer/Uint8Array.java -------------------------------------------------------------------------------- /src/main/java/spice86/main/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/main/Main.java -------------------------------------------------------------------------------- /src/main/java/spice86/ui/CommandLineParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/ui/CommandLineParser.java -------------------------------------------------------------------------------- /src/main/java/spice86/ui/Gui.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/ui/Gui.java -------------------------------------------------------------------------------- /src/main/java/spice86/ui/Spice86Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/ui/Spice86Application.java -------------------------------------------------------------------------------- /src/main/java/spice86/ui/VideoBuffer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/ui/VideoBuffer.java -------------------------------------------------------------------------------- /src/main/java/spice86/utils/CheckedConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/utils/CheckedConsumer.java -------------------------------------------------------------------------------- /src/main/java/spice86/utils/CheckedRunnable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/utils/CheckedRunnable.java -------------------------------------------------------------------------------- /src/main/java/spice86/utils/CheckedSupplier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/utils/CheckedSupplier.java -------------------------------------------------------------------------------- /src/main/java/spice86/utils/ConvertUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/java/spice86/utils/ConvertUtils.java -------------------------------------------------------------------------------- /src/main/resources/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/resources/icon.png -------------------------------------------------------------------------------- /src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/main/resources/logback.xml -------------------------------------------------------------------------------- /src/test/java/spice86/emulator/MachineTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/java/spice86/emulator/MachineTest.java -------------------------------------------------------------------------------- /src/test/resources/cpuTests/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/LICENSE -------------------------------------------------------------------------------- /src/test/resources/cpuTests/add.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/add.bin -------------------------------------------------------------------------------- /src/test/resources/cpuTests/asmsrc/add.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/asmsrc/add.asm -------------------------------------------------------------------------------- /src/test/resources/cpuTests/asmsrc/add_code.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/asmsrc/add_code.asm -------------------------------------------------------------------------------- /src/test/resources/cpuTests/asmsrc/bcdcnv.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/asmsrc/bcdcnv.asm -------------------------------------------------------------------------------- /src/test/resources/cpuTests/asmsrc/bitwise.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/asmsrc/bitwise.asm -------------------------------------------------------------------------------- /src/test/resources/cpuTests/asmsrc/cmpneg.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/asmsrc/cmpneg.asm -------------------------------------------------------------------------------- /src/test/resources/cpuTests/asmsrc/control.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/asmsrc/control.asm -------------------------------------------------------------------------------- /src/test/resources/cpuTests/asmsrc/datatrnf.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/asmsrc/datatrnf.asm -------------------------------------------------------------------------------- /src/test/resources/cpuTests/asmsrc/div.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/asmsrc/div.asm -------------------------------------------------------------------------------- /src/test/resources/cpuTests/asmsrc/interrupt.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/asmsrc/interrupt.asm -------------------------------------------------------------------------------- /src/test/resources/cpuTests/asmsrc/jmpmov.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/asmsrc/jmpmov.asm -------------------------------------------------------------------------------- /src/test/resources/cpuTests/asmsrc/jump1.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/asmsrc/jump1.asm -------------------------------------------------------------------------------- /src/test/resources/cpuTests/asmsrc/jump2.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/asmsrc/jump2.asm -------------------------------------------------------------------------------- /src/test/resources/cpuTests/asmsrc/mul.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/asmsrc/mul.asm -------------------------------------------------------------------------------- /src/test/resources/cpuTests/asmsrc/rep.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/asmsrc/rep.asm -------------------------------------------------------------------------------- /src/test/resources/cpuTests/asmsrc/rotate.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/asmsrc/rotate.asm -------------------------------------------------------------------------------- /src/test/resources/cpuTests/asmsrc/segpr.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/asmsrc/segpr.asm -------------------------------------------------------------------------------- /src/test/resources/cpuTests/asmsrc/shifts.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/asmsrc/shifts.asm -------------------------------------------------------------------------------- /src/test/resources/cpuTests/asmsrc/strings.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/asmsrc/strings.asm -------------------------------------------------------------------------------- /src/test/resources/cpuTests/asmsrc/sub.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/asmsrc/sub.asm -------------------------------------------------------------------------------- /src/test/resources/cpuTests/bcdcnv.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/bcdcnv.bin -------------------------------------------------------------------------------- /src/test/resources/cpuTests/bitwise.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/bitwise.bin -------------------------------------------------------------------------------- /src/test/resources/cpuTests/cmpneg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/cmpneg.bin -------------------------------------------------------------------------------- /src/test/resources/cpuTests/control.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/control.bin -------------------------------------------------------------------------------- /src/test/resources/cpuTests/datatrnf.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/datatrnf.bin -------------------------------------------------------------------------------- /src/test/resources/cpuTests/div.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/div.bin -------------------------------------------------------------------------------- /src/test/resources/cpuTests/interrupt.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/interrupt.bin -------------------------------------------------------------------------------- /src/test/resources/cpuTests/jmpmov.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/jmpmov.bin -------------------------------------------------------------------------------- /src/test/resources/cpuTests/jump1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/jump1.bin -------------------------------------------------------------------------------- /src/test/resources/cpuTests/jump2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/jump2.bin -------------------------------------------------------------------------------- /src/test/resources/cpuTests/mul.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/mul.bin -------------------------------------------------------------------------------- /src/test/resources/cpuTests/rep.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/rep.bin -------------------------------------------------------------------------------- /src/test/resources/cpuTests/res/add.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/res/add.bin -------------------------------------------------------------------------------- /src/test/resources/cpuTests/res/bcdcnv.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/res/bcdcnv.bin -------------------------------------------------------------------------------- /src/test/resources/cpuTests/res/bitwise.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/res/bitwise.bin -------------------------------------------------------------------------------- /src/test/resources/cpuTests/res/cmpneg.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/res/cmpneg.bin -------------------------------------------------------------------------------- /src/test/resources/cpuTests/res/control.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/res/control.bin -------------------------------------------------------------------------------- /src/test/resources/cpuTests/res/datatrnf.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/res/datatrnf.bin -------------------------------------------------------------------------------- /src/test/resources/cpuTests/res/div.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/res/div.bin -------------------------------------------------------------------------------- /src/test/resources/cpuTests/res/interrupt.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/res/interrupt.bin -------------------------------------------------------------------------------- /src/test/resources/cpuTests/res/jump1.bin: -------------------------------------------------------------------------------- 1 | 3b@ -------------------------------------------------------------------------------- /src/test/resources/cpuTests/res/jump2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/res/jump2.bin -------------------------------------------------------------------------------- /src/test/resources/cpuTests/res/mul.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/res/mul.bin -------------------------------------------------------------------------------- /src/test/resources/cpuTests/res/rep.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/res/rep.bin -------------------------------------------------------------------------------- /src/test/resources/cpuTests/res/rotate.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/res/rotate.bin -------------------------------------------------------------------------------- /src/test/resources/cpuTests/res/segpr.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/res/segpr.bin -------------------------------------------------------------------------------- /src/test/resources/cpuTests/res/shifts.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/res/shifts.bin -------------------------------------------------------------------------------- /src/test/resources/cpuTests/res/strings.bin: -------------------------------------------------------------------------------- 1 | c`0b@ -------------------------------------------------------------------------------- /src/test/resources/cpuTests/res/sub.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/res/sub.bin -------------------------------------------------------------------------------- /src/test/resources/cpuTests/rotate.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/rotate.bin -------------------------------------------------------------------------------- /src/test/resources/cpuTests/segpr.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/segpr.bin -------------------------------------------------------------------------------- /src/test/resources/cpuTests/shifts.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/shifts.bin -------------------------------------------------------------------------------- /src/test/resources/cpuTests/strings.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/strings.bin -------------------------------------------------------------------------------- /src/test/resources/cpuTests/sub.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinferrare/spice86/HEAD/src/test/resources/cpuTests/sub.bin --------------------------------------------------------------------------------