spice86
Reverse engineer and rewrite real mode dos programs!
File Explorer
Download Latest Version (.zip)- build.yaml
- codeql-analysis.yml
- dependabot.yml
- 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
- Callback.java
- CallbackHandler.java
- IndexBasedDispatcher.java
- UnhandledCallbackException.java
- Alu.java
- Cpu.java
- Flags.java
- InvalidGroupIndexException.java
- InvalidModeException.java
- InvalidOpcodeException.java
- ModRM.java
- Registers.java
- RegistersHolder.java
- SegmentRegisters.java
- Stack.java
- State.java
- Pic.java
- Joystick.java
- Keyboard.java
- KeyScancodeConverter.java
- GravisUltraSound.java
- Midi.java
- PcSpeaker.java
- SoundBlaster.java
- Counter.java
- CounterActivator.java
- CounterConfigurator.java
- CyclesCounterActivator.java
- InvalidCounterIndexException.java
- TimeCounterActivator.java
- Timer.java
- InvalidColorIndexException.java
- Rgb.java
- VgaCard.java
- VgaDac.java
- InvalidOperationException.java
- UnhandledOperationException.java
- UnrecoverableException.java
- CsvFunctionInformationToStringConverter.java
- DetailedFunctionInformationToStringConverter.java
- FunctionInformationDumper.java
- FunctionInformationToStringConverter.java
- JavaStubToStringConverter.java
- JvmFunctionToStringConverter.java
- KotlinStubToStringConverter.java
- AddressOperation.java
- CallType.java
- FunctionCall.java
- FunctionHandler.java
- FunctionInformation.java
- FunctionReturn.java
- OperandSize.java
- OverrideSupplier.java
- SegmentRegisterBasedAddress.java
- StaticAddressesRecorder.java
- ValueOperation.java
- GdbCommandBreakpointHandler.java
- GdbCommandHandler.java
- GdbCommandMemoryHandler.java
- GdbCommandRegisterHandler.java
- GdbCustomCommandsHandler.java
- GdbFormatter.java
- GdbIo.java
- GdbServer.java
- BiosEquipmentDeterminationInt11Handler.java
- SystemBiosInt15Handler.java
- DosDiskTransferArea.java
- DosFileManager.java
- DosFileOperationResult.java
- DosInt20Handler.java
- DosInt21Handler.java
- DosMemoryControlBlock.java
- DosMemoryManager.java
- OpenFile.java
- BiosKeyboardBuffer.java
- BiosKeyboardInt9Handler.java
- KeyboardInt16Handler.java
- MouseInt33Handler.java
- SystemClockInt1AHandler.java
- TimerInt8Handler.java
- VideoBiosInt10Handler.java
- InterruptHandler.java
- UnhandledInterruptException.java
- DefaultIOPortHandler.java
- IOPortDispatcher.java
- IOPortHandler.java
- UnhandledIOPortException.java
- BiosLoader.java
- ComLoader.java
- ExeFile.java
- ExeLoader.java
- PspGenerator.java
- ExecutableFileLoader.java
- BreakPoint.java
- BreakPointHolder.java
- BreakPointType.java
- UnconditionalBreakPoint.java
- Machine.java
- MachineBreakpoints.java
- PauseHandler.java
- Memory.java
- MemoryMap.java
- MemoryRange.java
- MemoryUtils.java
- SegmentedAddress.java
- 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
- Configuration.java
- ProgramExecutor.java
- Main.java
- CommandLineParser.java
- Gui.java
- Spice86Application.java
- VideoBuffer.java
- CheckedConsumer.java
- CheckedRunnable.java
- CheckedSupplier.java
- ConvertUtils.java
- icon.png
- logback.xml
- MachineTest.java
- 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
- 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
- add.bin
- bcdcnv.bin
- bitwise.bin
- cmpneg.bin
- control.bin
- datatrnf.bin
- div.bin
- interrupt.bin
- jmpmov.bin
- jump1.bin
- jump2.bin
- LICENSE
- mul.bin
- rep.bin
- rotate.bin
- segpr.bin
- shifts.bin
- strings.bin
- sub.bin
- .gitignore
- COMPATIBILITY.md
- LICENSE
- NOTICE
- pom.xml
- README.md
# Installation Guide
1. Get the code
git clone https://github.com/kevinferrare/spice86
Downloads the entire project code from GitHub to your computer.
cd spice86
Moves into the project folder you just downloaded.
2. Maven (Java)
Medium RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java projects.
- Maven The build tool used for the mvn command.
mvn clean install
Installs dependencies and builds the project using Maven.
A BUILD SUCCESS message means it worked. The output is created under target/.
Pulled directly from this repo's README.
// repository documentation
Was this content helpful?
(0 ratings)
