Spice86
Reverse engineer and rewrite real mode DOS programs!
File Explorer
Download Latest Version (.zip)- bug_report.md
- feature_request.md
- code-review-commit.prompt.md
- codeql.yml
- nuget.yml
- pr.yml
- prerelease.yml
- dependabot.yml
- pull_request_template.md
- FastExpressionCompiler.dll
- FastExpressionCompiler.pdb
- FastExpressionCompiler.dll
- FastExpressionCompiler.pdb
- BaK.png
- cfgcpuReadme.md
- cfgFunctionPartitioning.md
- codeGeneratorReadme.md
- cryodune_duke.png
- cryodune_orni.png
- cryodune_worm.png
- function_C0B8_ghidra.png
- functions_csv.png
- mcp.md
- prince_of_persia.PNG
- spice86.seer
- stunts.PNG
- stunts_crash.PNG
- stunts_loop.png
- stunts_menu.PNG
- stunts_skid.PNG
- _config.yml
- index.html
- IMouseCaptureBackend.cs
- SdlMouseCapture.cs
- WindowsMouseCaptureBackend.cs
- WindowsMouseCaptureInterop.cs
- CfgGraphEdgeLabel.cs
- ConventionalMemorySegment.cs
- DataMemoryDocument.cs
- DosGraphNode.cs
- DosMcbBarItem.cs
- EmmPageBinaryDocument.cs
- FileTreeNode.cs
- KnownBreakpointSuggestion.cs
- KnownBreakpointSuggestions.cs
- MemoryReadOnlyBitRangeUnion.cs
- StructureMemberNode.cs
- XmsBlockBinaryDocument.cs
- CfgEdgeType.cs
- CfgNodeType.cs
- DosGraphNodeKind.cs
- JumpSegmentType.cs
- MemorySearchDataType.cs
- SearchDirection.cs
- AddressChangedMessage.cs
- AddViewModel.cs
- RemoveViewModelMessage.cs
- StatusMessage.cs
- DosMapperExtensions.cs
- MapperExtensions.cs
- AddressAndValueParser.cs
- BreakpointConditionService.cs
- BreakpointsTabPlugin.cs
- CfgCpuTabPlugin.cs
- CpuTabPlugin.cs
- DebuggerTabIds.cs
- DebuggerTabRegistry.cs
- DevicesTabPlugin.cs
- DisassemblyTabPlugin.cs
- DispatcherTimerStarter.cs
- DosTabPlugin.cs
- ExpressionEvaluationService.cs
- FilePoller.cs
- HeadlessGui.cs
- HostStorageProvider.cs
- IDebuggerTabPlugin.cs
- IDebuggerTabRegistry.cs
- IDriveEventNotifier.cs
- IExceptionHandler.cs
- InstructionsDecoder.cs
- JumpLineCalculator.cs
- MemorySearchParser.cs
- MemoryTabPlugin.cs
- NullDriveEventNotifier.cs
- StructureDataTemplateProvider.cs
- StructureViewModelFactory.cs
- TextClipboard.cs
- UIDispatcher.cs
- WindowDriveEventNotifier.cs
- AstFormattedTokensRenderer.cs
- FormattedTextToken.cs
- FormattedTextTokensOutput.cs
- FormattedTokensAstOutputRenderer.cs
- CpuFlagsInfo.cs
- CpuStateInfo.cs
- DosMcbInfo.cs
- DosMemorySummaryInfo.cs
- DosPspInfo.cs
- EnrichedInstruction.cs
- ExceptionInfo.cs
- FunctionInfo.cs
- InspectorInfoBase.cs
- MidiInfo.cs
- PortInfo.cs
- SoundChannelInfo.cs
- VideoCardInfo.cs
- AudioSettingsViewModel.cs
- BreakpointsViewModel.cs
- BreakpointTypeTabItemViewModel.cs
- BreakpointViewModel.cs
- CfgCpuViewModel.cs
- CfgGraphNode.cs
- CpuViewModel.cs
- DataSegmentMemoryViewModel.cs
- DebuggerLineViewModel.cs
- DebuggerSubTabViewModel.cs
- DebugWindowViewModel.cs
- DisassemblyViewModel.Commands.cs
- DisassemblyViewModel.cs
- DosMcbsViewModel.cs
- DosMemoryOverviewViewModel.cs
- DosMemorySummaryViewModel.cs
- DosPspChainViewModel.cs
- DosPspGraphViewModel.cs
- DriveInfoViewModel.cs
- DriveMenuItemViewModel.cs
- DrivesMenuViewModel.cs
- EmsHandleEntryViewModel.cs
- EmsLogicalPageEntryViewModel.cs
- EmsPhysicalPageEntryViewModel.cs
- EmsViewModel.cs
- EmulatorDisplayViewModel.cs
- EmulatorSession.cs
- FlagViewModel.cs
- HttpApiViewModel.cs
- IDebuggerTabContentViewModel.cs
- IDisassemblyCommands.cs
- IDisassemblyViewModel.cs
- IEmulatorObjectViewModel.cs
- IMemorySearchViewModel.cs
- InspectorViewModelBase.cs
- IRegistersViewModel.cs
- JumpArcSegment.cs
- MainWindowViewModel.cs
- McpStatusViewModel.cs
- McpToolViewModel.cs
- MemoryReportRow.cs
- MemoryViewModel.cs
- MidiViewModel.cs
- MixerChannelViewModel.cs
- PaletteViewModel.cs
- PerformanceViewModel.cs
- RegistersViewModel.cs
- RegisterViewModel.cs
- SoftwareMixerViewModel.cs
- StackMemoryViewModel.cs
- StatusMessageViewModel.cs
- StructureViewModel.cs
- TimerRefreshViewModelBase.cs
- VideoCardViewModel.cs
- ViewModelBase.cs
- ViewModelWithErrorDialog.cs
- ViewModelWithErrorDialogAndMemoryBreakpoints.cs
- ViewModelWithMemoryBreakpoints.cs
- XmsBlockEntryViewModel.cs
- XmsHandleEntryViewModel.cs
- XmsViewModel.cs
- ControlThemes.axaml
- Debug.ico
- RobotoMono-Regular.ttf
- Spice86.ico
- CfgNodeThemeBehavior.cs
- ConnectionThemeBehavior.cs
- DisassemblyScrollBehavior.cs
- EdgeLabelThemeBehavior.cs
- GraphNodeBehavior.cs
- GraphThemeBehavior.cs
- HighlightBehavior.cs
- InstructionPointerBehavior.cs
- ShowAdditionnalWindowBehavior.cs
- TextStickerThemeBehavior.cs
- UpdateBindingOnEnterBehavior.cs
- UseParentListBoxContextMenuBehavior.cs
- DriveContentVisualization.axaml
- DriveContentVisualization.axaml.cs
- GroupBox.cs
- HotKeyTabItem.cs
- JumpLinesControl.cs
- StatusBar.cs
- StatusBarItem.cs
- StructureHierarchyGrid.axaml
- StructureHierarchyGrid.axaml.cs
- VuMeterControl.cs
- WaveformControl.cs
- BoolToEnabledTextConverter.cs
- BoolToMutedTextConverter.cs
- BoolToOpacityConverter.cs
- BoolToZeroOneConverter.cs
- BreakpointColorConverter.cs
- BreakPointTypeToSymbolConverter.cs
- ClassToTypeStringConverter.cs
- ConverterUtilities.cs
- FormattedTextOffsetsConverter.cs
- FormatterTextKindToBrushConverter.cs
- HighlightingConverter.cs
- InvalidNumberToQuestionMarkConverter.cs
- LoadedConverter.cs
- MediaPresenceBrushConverter.cs
- NullableToBooleanConverter.cs
- RegisterNameConverter.cs
- SegmentedAddressConverter.cs
- ViewLocator.cs
- CfgCpuResources.axaml
- DisassemblyResources.axaml
- Spice86.axaml
- EmulatorObjectUserControl.cs
- ErrorModalDialogUserControl.axaml
- ErrorModalDialogUserControl.axaml.cs
- InspectorPanel.axaml
- InspectorPanel.axaml.cs
- MemoryBreakpointUserControl.axaml
- MemoryBreakpointUserControl.axaml.cs
- MemorySearchBarUserControl.axaml
- MemorySearchBarUserControl.axaml.cs
- PaletteUserControl.axaml
- PaletteUserControl.axaml.cs
- BreakpointsView.axaml
- BreakpointsView.axaml.cs
- CfgCpuView.axaml
- CfgCpuView.axaml.cs
- CpuView.axaml
- CpuView.axaml.cs
- DebugWindow.axaml
- DebugWindow.axaml.cs
- DisassemblyView.axaml
- DisassemblyView.axaml.cs
- DosMcbsView.axaml
- DosMcbsView.axaml.cs
- DosMemoryOverviewView.axaml
- DosMemoryOverviewView.axaml.cs
- DosMemorySummaryView.axaml
- DosMemorySummaryView.axaml.cs
- DosPspChainView.axaml
- DosPspChainView.axaml.cs
- DosPspGraphView.axaml
- DosPspGraphView.axaml.cs
- DriveInfoWindow.axaml
- DriveInfoWindow.axaml.cs
- EmsView.axaml
- EmsView.axaml.cs
- HttpApiWindow.axaml
- HttpApiWindow.axaml.cs
- MainWindow.axaml
- MainWindow.axaml.cs
- McpToolsView.axaml
- McpToolsView.axaml.cs
- MemoryView.axaml
- MemoryView.axaml.cs
- MidiView.axaml
- MidiView.axaml.cs
- PaletteView.axaml
- PaletteView.axaml.cs
- PerformanceView.axaml
- PerformanceView.axaml.cs
- RegistersView.axaml
- RegistersView.axaml.cs
- SoftwareMixerView.axaml
- SoftwareMixerView.axaml.cs
- SplashWindow.axaml
- SplashWindow.axaml.cs
- StatusMessageView.axaml
- StatusMessageView.axaml.cs
- StructureView.axaml
- StructureView.axaml.cs
- VideoCardView.axaml
- VideoCardView.axaml.cs
- XmsView.axaml
- XmsView.axaml.cs
- App.axaml
- App.axaml.cs
- app.manifest
- GlobalSuppressions.cs
- Program.cs
- Spice86.csproj
- Spice86DependencyInjection.cs
- AudioRuntimeOptions.cs
- DosOptions.cs
- DosRuntimeState.cs
- ExecutionPolicyOptions.cs
- GdbServerOptions.cs
- MemoryDumpOptions.cs
- ProgramLoadOptions.cs
- RuntimeOptionsMapper.cs
- AsmRenderingStyle.cs
- CommandLineParser.cs
- Configuration.cs
- HeadlessType.cs
- JitMode.cs
- RenderingMode.cs
- SpectreConfigurationCommand.cs
- PCBootLoader.cs
- AstBuilder.cs
- BitwiseAstBuilder.cs
- ConstantAstBuilder.cs
- ControlFlowAstBuilder.cs
- FlagAstBuilder.cs
- InstructionFieldAstBuilder.cs
- IoAstBuilder.cs
- ModRmAstBuilder.cs
- PointerAstBuilder.cs
- RegisterAstBuilder.cs
- SegmentedAddressAstBuilder.cs
- StackAstBuilder.cs
- StringOperationAstBuilder.cs
- TypeConversionAstBuilder.cs
- CallbackNode.cs
- CallFarNode.cs
- CallNearNode.cs
- CfgInstructionNode.cs
- CpuidNode.cs
- HltNode.cs
- InterruptCallNode.cs
- InvalidInstructionNode.cs
- JumpFarNode.cs
- JumpNearNode.cs
- MoveIpNextNode.cs
- ReturnFarNode.cs
- ReturnInterruptNode.cs
- ReturnNearNode.cs
- SelectorNode.cs
- BlockNode.cs
- IfElseNode.cs
- InstructionNode.cs
- InstructionOperation.cs
- MethodCallNode.cs
- MethodCallValueNode.cs
- RepPrefix.cs
- ThrowNode.cs
- VariableDeclarationNode.cs
- WhileNode.cs
- BinaryOperation.cs
- BinaryOperationNode.cs
- UnaryOperation.cs
- UnaryOperationNode.cs
- AstExpressionParser.cs
- ExpressionParseException.cs
- ConstantNode.cs
- NearAddressNode.cs
- AbsolutePointerNode.cs
- CpuFlagNode.cs
- FlagRegisterNode.cs
- InstructionFieldNode.cs
- RegisterNode.cs
- SegmentedAddressValueNode.cs
- SegmentedPointerNode.cs
- SegmentRegisterNode.cs
- TypeConversionNode.cs
- ValueNode.cs
- VariableReferenceNode.cs
- MemoryWriteDetectorVisitor.cs
- DataType.cs
- IAstVisitor.cs
- IVisitableAstNode.cs
- CfgBlock.cs
- CfgNode.cs
- ICfgNode.cs
- NodeToString.cs
- SuccessorInvariant.cs
- UnhandledCfgDiscrepancyException.cs
- CfgNodeFeeder.cs
- CfgNodeIndex.cs
- CurrentInstructions.cs
- IClearable.cs
- IInstructionReplacer.cs
- InstructionReplacer.cs
- InstructionReplacerRegistry.cs
- InstructionsFeeder.cs
- MemoryInstructionMatcher.cs
- PreviousInstructions.cs
- SignatureReducer.cs
- SpeculativeExplorer.cs
- SpeculativePromoter.cs
- SpeculativeReachabilityPruner.cs
- SpeculativeReconciler.cs
- AstExpressionBuilder.cs
- AstExpressionCompilationHelper.cs
- CfgNodeExecutionAction.cs
- CfgNodeExecutionCompiler.cs
- CfgNodeExecutionCompilerMonitor.cs
- InstructionExecutionHelper.cs
- AsmRenderingConfig.cs
- AstInstructionRenderer.cs
- AstRendererVisitor.cs
- ConditionalJumpStyle.cs
- IAstOutputRenderer.cs
- MnemonicRenderer.cs
- RegisterRenderer.cs
- StringAstOutputRenderer.cs
- ExecutionContext.cs
- NodeLinker.cs
- CompiledLogExpression.cs
- CpuHeavyLogger.cs
- LogExpressionCompiler.cs
- DisplacementType.cs
- MemoryAddressType.cs
- MemoryOffsetType.cs
- ModRmContext.cs
- ModRmOffsetType.cs
- ModRmParsingContext.cs
- SibBase.cs
- SibContext.cs
- SibIndex.cs
- AddressSize32Prefix.cs
- InstructionPrefix.cs
- LockPrefix.cs
- OperandSize32Prefix.cs
- RepPrefix.cs
- SegmentOverrideInstructionPrefix.cs
- SelectorNode.cs
- CfgInstruction.cs
- FieldWithValue.cs
- InstructionField.cs
- InstructionKind.cs
- InstructionSuccessorType.cs
- Signature.cs
- InstructionFieldReader.cs
- InstructionReader.cs
- InstructionReaderAddressSource.cs
- Int16FieldReader.cs
- Int32FieldReader.cs
- Int8FieldReader.cs
- SegmentedAddress16InstructionFieldReader.cs
- SegmentedAddress32InstructionFieldReader.cs
- UInt16BigEndianFieldReader.cs
- UInt16FieldReader.cs
- UInt32FieldReader.cs
- UInt8AsUshortFieldReader.cs
- UInt8FieldReader.cs
- AluOperationParser.cs
- AluOperationTable.cs
- BaseGrpOperationParser.cs
- BaseInstructionParser.cs
- BcdAdjustParser.cs
- BitScanRmParser.cs
- BitTestImmediateParser.cs
- BitTestMutation.cs
- BitTestRmParser.cs
- BoundParser.cs
- BswapParser.cs
- CallParser.cs
- CbwParser.cs
- CmpxchgRmParser.cs
- CwdParser.cs
- EnterParser.cs
- FlagControlParser.cs
- FlagTransferParser.cs
- FpuParser.cs
- Grp1Parser.cs
- Grp2CountSource.cs
- Grp2Parser.cs
- Grp3Parser.cs
- Grp45Parser.cs
- ImulImmRmParser.cs
- ImulRmParser.cs
- InterruptParser.cs
- IoAccDxParser.cs
- IoAccImmParser.cs
- IoStringParser.cs
- JccParser.cs
- JcxzParser.cs
- JmpParser.cs
- LeaParser.cs
- LeaveParser.cs
- LoopParser.cs
- LxsParser.cs
- MemoryStringOpKind.cs
- MemoryStringOpParser.cs
- MovModRmParser.cs
- MovMoffsParser.cs
- MovRegImmParser.cs
- MovRmExtendByteParser.cs
- MovRmExtendWordParser.cs
- MovRmImmParser.cs
- MovRmSregParser.cs
- MovSregRm16Parser.cs
- OperationModRmParser.cs
- PopaParser.cs
- PopFParser.cs
- PopRmParser.cs
- PushaParser.cs
- PushFParser.cs
- PushImmParser.cs
- RegisterOpParser.cs
- ReturnParser.cs
- SegRegPushPopParser.cs
- SetRmccParser.cs
- ShxdRmParser.cs
- SimpleInstructionParser.cs
- TestAccImmParser.cs
- TestRmRegParser.cs
- XaddRmParser.cs
- XchgRmParser.cs
- XlatParser.cs
- InstructionParser.cs
- InstructionPrefixParser.cs
- ModRmParser.cs
- ParsingContext.cs
- ParsingTools.cs
- X86OctalParser.cs
- CfgCpu.cs
- ExecutionContextManager.cs
- ExecutionContextReturns.cs
- CpuBoundRangeExceededException.cs
- CpuDivisionErrorException.cs
- CpuException.cs
- CpuExceptionType.cs
- CpuGeneralProtectionFaultException.cs
- CpuInvalidOpcodeException.cs
- CpuStackSegmentFaultException.cs
- GeneralRegisters.cs
- RegisterIndex.cs
- RegistersHolder.cs
- RegistersIndexer.cs
- SegmentRegisterIndex.cs
- SegmentRegisters.cs
- UInt16RegistersIndexer.cs
- UInt32RegistersIndexer.cs
- UInt8HighLowRegistersIndexer.cs
- UInt8HighRegistersIndexer.cs
- UInt8LowRegistersIndexer.cs
- Alu.cs
- Alu16.cs
- Alu32.cs
- Alu8.cs
- CpuModel.cs
- CpuReturnOperations.cs
- Flags.cs
- InterruptVectorTable.cs
- InvalidGroupIndexException.cs
- InvalidRegisterMemoryIndexException.cs
- Stack.cs
- State.cs
- DebuggerStepHelper.cs
- SubchannelQData.cs
- SubchannelQSynthesizer.cs
- CdAudioPlayback.cs
- CdAudioPlayer.cs
- CdAudioStatus.cs
- CdRomDrive.cs
- CdRomMediaState.cs
- DiscInfo.cs
- ICdRomDrive.cs
- TableOfContentsEntry.cs
- CmosRegisterAddresses.cs
- CmosRegisters.cs
- RealTimeClock.cs
- DmaBus.cs
- DmaChannel.cs
- DmaController.cs
- DualPic.cs
- FloppyDiskController.cs
- FloppyDiskSpeed.cs
- FloppyDiskTimingService.cs
- FloppyDiskTransferService.cs
- Icw1Flags.cs
- Icw4Flags.cs
- Intel8259Pic.cs
- Ocw2Flags.cs
- Ocw3Flags.cs
- PicSnapshot.cs
- Joystick.cs
- Intel8042Controller.BufferEntry.cs
- Intel8042Controller.ConfigBits.cs
- Intel8042Controller.ConfigByte.cs
- Intel8042Controller.ControllerModeValue.cs
- Intel8042Controller.cs
- Intel8042Controller.LineParam.cs
- Intel8042Controller.OutputPortBits.cs
- Intel8042Controller.Response.cs
- Intel8042Controller.Status.cs
- Intel8042Controller.StatusBits.cs
- KeyboardCommand.cs
- KeyboardPorts.cs
- KeyboardScancodeConverter.cs
- PcKeyboardKey.cs
- PS2Keyboard.cs
- PS2Keyboard.RepeatData.cs
- PS2Keyboard.Set3CodeInfoEntry.cs
- ScanCode1.cs
- WellKnownKeyboardResponses.cs
- Mouse.cs
- MouseEventMask.cs
- MouseType.cs
- AdlibGold.cs
- README.md
- StereoProcessor.cs
- StereoProcessorControlReg.cs
- StereoProcessorSourceSelector.cs
- StereoProcessorStereoMode.cs
- StereoProcessorSwitchFunctions.cs
- SurroundProcessor.cs
- IBlasterEnvVarProvider.cs
- InterruptStatus.cs
- LookupTables.cs
- SbType.cs
- SoundBlaster.cs
- SoundBlaster.Definitions.cs
- Mt32MidiDevice.cs
- NativeMethods.cs
- GeneralMidiDevice.cs
- GeneralMidiState.cs
- GeneralMidiStatus.cs
- Midi.cs
- MidiDevice.cs
- LICENSE
- README.md
- Ym7128bChip.Core.cs
- Ym7128bChip.cs
- Ym7128bChip.Fixed.cs
- Ym7128bChip.Float.cs
- Ym7128bChip.Short.cs
- Ym7128bHelpers.cs
- Ym7128bTables.cs
- ChannelFeature.cs
- GravisUltraSound.cs
- IAudioQueueDevice.cs
- IMixerQueueNotifier.cs
- IRequestInterrupt.cs
- ISoundChannelCreator.cs
- Opl3Fm.cs
- OplMode.cs
- PcSpeaker.cs
- SoftwareMixer.cs
- SoundChannel.cs
- SoundChannelSettings.cs
- StereoLine.cs
- AccessMode.cs
- IPitControl.cs
- IPitSpeaker.cs
- IWallClock.cs
- PitChannel.cs
- PitChannelSnapshot.cs
- PitMode.cs
- PitTimer.cs
- PpiPortB.cs
- ReadBackStatus.cs
- WallClock.cs
- AttributeControllerModeRegister.cs
- ColorPlaneEnableRegister.cs
- ColorSelectRegister.cs
- CharacterCellHeightRegister.cs
- CrtModeControlRegister.cs
- HorizontalBlankingEndRegister.cs
- HorizontalSyncEndRegister.cs
- OverflowRegister.cs
- PresetRowScanRegister.cs
- TextCursorEndRegister.cs
- TextCursorStartRegister.cs
- UnderlineRowScanlineRegister.cs
- VerticalSyncEndRegister.cs
- AttributeControllerRegister.cs
- CrtControllerRegister.cs
- GraphicsControllerRegister.cs
- SequencerRegister.cs
- InputStatusRegister0.cs
- InputStatusRegister1.cs
- MiscellaneousOutput.cs
- DataRotateRegister.cs
- GraphicsModeRegister.cs
- MiscellaneousGraphicsRegister.cs
- ReadMapSelectRegister.cs
- CharacterMapSelectRegister.cs
- ClockingModeRegister.cs
- MemoryModeRegister.cs
- ResetRegister.cs
- AttributeControllerRegisters.cs
- CrtControllerRegisters.cs
- DacRegisters.cs
- GeneralRegisters.cs
- GraphicsControllerRegisters.cs
- Register8.cs
- RegisterExtensions.cs
- SequencerRegisters.cs
- ArgbPalette.cs
- BitManipulationExtensions.cs
- IVgaFunctionality.cs
- IVgaRenderer.cs
- IVgaRenderer256Color.cs
- IVideoMemory.cs
- IVideoState.cs
- PlaneAccessor.cs
- Ports.cs
- Renderer.cs
- VgaBlinkState.cs
- VgaCard.cs
- VgaIoPortHandler.cs
- VgaRenderer256ColorAvx2.cs
- VgaRenderer256ColorScalar.cs
- VgaRenderer256ColorSimd.cs
- VgaRenderer256ColorSse41.cs
- VgaTimingEngine.cs
- VideoFunctionalityInfo.cs
- VideoMemory.cs
- VideoState.cs
- NumericHelpers.cs
- InvalidVMOperationException.cs
- UnhandledOperationException.cs
- UnsupportedBitWidthException.cs
- ByteModificationRecord.cs
- CallType.cs
- CircularBuffer.cs
- FunctionCall.cs
- FunctionCallStack.cs
- FunctionCallStackMatch.cs
- FunctionCatalogue.cs
- FunctionHandler.cs
- FunctionInformation.cs
- FunctionReturn.cs
- IFunctionHandlerProvider.cs
- IOverrideSupplier.cs
- GdbBreakpointCommand.cs
- GdbBreakpointCommandParser.cs
- GdbCommandBreakPointHandler.cs
- GdbCommandHandler.cs
- GdbCommandMemoryHandler.cs
- GdbCommandRegisterHandler.cs
- GdbCustomCommandsHandler.cs
- GdbFormatter.cs
- GdbIo.cs
- GdbServer.cs
- HttpApiErrorResponse.cs
- HttpApiInfoResponse.cs
- HttpApiMemoryByteResponse.cs
- HttpApiMemoryRangeResponse.cs
- HttpApiStatusResponse.cs
- HttpApiWriteByteRequest.cs
- HttpApiController.cs
- HttpApiControllerBase.cs
- HttpApiMemoryController.cs
- HttpApiStatusController.cs
- HttpApiEndpoint.cs
- HttpApiException.cs
- HttpApiState.cs
- Spice86HttpApiServer.cs
- ExtendedMemoryCopyStatus.cs
- BiosDataArea.cs
- GlobalDescriptorTable.cs
- BiosEquipmentDeterminationInt11Handler.cs
- DefaultIrqHandler.cs
- RtcInt70Handler.cs
- SystemBiosInt12Handler.cs
- SystemBiosInt13Handler.cs
- SystemBiosInt14Handler.cs
- SystemBiosInt15Handler.cs
- SystemBiosInt17Handler.cs
- Callback.cs
- CallbackHandler.cs
- ICallback.cs
- UnhandledCallbackException.cs
- IndexBasedDispatcher.cs
- IRunnable.cs
- RunnableAction.cs
- InMemoryAddressSwitcher.cs
- MemoryAsmWriter.cs
- MemoryWriter.cs
- AssemblyRoutineInstaller.cs
- IAssemblyRoutineWriter.cs
- InterruptInstaller.cs
- EmmHandle.cs
- EmmMemory.cs
- EmmPage.cs
- EmmRegister.cs
- EmmStatus.cs
- EmmSubFunctionsCodes.cs
- ExpandedMemoryManager.cs
- ExtendedMemoryManager.cs
- ExtendedMemoryMoveStructure.cs
- XmsBlock.cs
- XmsErrorCodes.cs
- XmsInt2FFunctionsCodes.cs
- XmsSubFunctionsCodes.cs
- DosDiskInt25Handler.cs
- DosDiskInt26Handler.cs
- DosInt20Handler.cs
- DosInt21Handler.cs
- DosInt22Handler.cs
- DosInt23Handler.cs
- DosInt24Handler.cs
- DosInt28Handler.cs
- DosInt2aHandler.cs
- DosInt2fHandler.cs
- BiosKeyboardBuffer.cs
- BiosKeyboardInt9Handler.cs
- KeyboardInt16Handler.cs
- BiosMouseInt74Handler.cs
- IMouseDevice.cs
- IMouseDriver.cs
- MouseDriver.cs
- MouseInt33Handler.cs
- MouseStatusRecord.cs
- MouseUserCallback.cs
- SharedMouseData.cs
- Mscdex.cs
- MscdexDeviceDriverCommand.cs
- MscdexDriveEntry.cs
- MscdexErrorCode.cs
- MscdexIoctlInputCode.cs
- MscdexIoctlOutputCode.cs
- MscdexRequestOffsets.cs
- SystemClockInt1AHandler.cs
- DummyInt1CHandler.cs
- TimerInt8Handler.cs
- Fonts.cs
- Palettes.cs
- RegisterValueSet.cs
- MemoryAction.cs
- MemoryModel.cs
- ModeFlags.cs
- VgaPort.cs
- Area.cs
- CharacterPlusAttribute.cs
- CursorPosition.cs
- GraphicsOperation.cs
- VgaMode.cs
- VideoMode.cs
- AspectRatioCorrectionHelper.cs
- IVesaBiosExtension.cs
- IVideoInt10Handler.cs
- VbeInfoBlock.cs
- VbeModeInfoBlock.cs
- VgaBios.cs
- VgaConstants.cs
- VgaFunctionality.cs
- VgaRom.cs
- VideoModeChangedEventArgs.cs
- IInterruptHandler.cs
- IInterruptLoggerStateConsumer.cs
- InterruptHandler.cs
- UnhandledInterruptException.cs
- DefaultIOPortHandler.cs
- IIOPortHandler.cs
- IOPortDispatcher.cs
- UnhandledIOPortException.cs
- BiosLoader.cs
- DosExeFile.cs
- DosFileLoader.cs
- ExecutableFileLoader.cs
- BiosDataAreaResponse.cs
- BreakpointInfo.cs
- CpuStateSnapshot.cs
- DisassemblyLine.cs
- DosDriveResponse.cs
- DosProgramStateResponse.cs
- DosStateResponse.cs
- EmulatorControlResponse.cs
- FunctionInfo.cs
- McpAboutResponse.cs
- MidiStateResponse.cs
- OplStateResponse.cs
- PcSpeakerStateResponse.cs
- ScreenshotResponse.cs
- SoundBlasterMixerStateResponse.cs
- SoundBlasterStateResponse.cs
- VideoCharacterResponse.cs
- VideoDetailedStateResponse.cs
- EmulatorMcpServices.cs
- EmulatorMcpTools.cs
- IMcpToolSupplier.cs
- McpHttpHost.cs
- McpManualControlAttribute.cs
- ByteArrayBasedIndexable.cs
- IIndexable.cs
- Indexable.cs
- Indexer.cs
- Int16Indexer.cs
- Int32Indexer.cs
- Int8Indexer.cs
- MemoryIndexer.cs
- SegmentedAddress16Indexer.cs
- SegmentedAddress32Indexer.cs
- UInt16BigEndianIndexer.cs
- UInt16Indexer.cs
- UInt32Indexer.cs
- UInt8Indexer.cs
- IMmu.cs
- RealModeMmu386.cs
- RealModeMmu8086.cs
- RealModeMmuFactory.cs
- SegmentAccessKind.cs
- ArrayReaderWriter.cs
- ByteArrayReaderWriter.cs
- ByteReaderWriterWithBaseAddress.cs
- IBaseAddressProvider.cs
- IByteReaderWriter.cs
- IReaderWriter.cs
- IUIntReaderWriter.cs
- UintArrayReaderWriter.cs
- A20Gate.cs
- DmaTransferMode.cs
- IMemory.cs
- IMemoryDevice.cs
- Memory.cs
- MemoryMap.cs
- MemoryRange.cs
- Ram.cs
- BatchArgumentParser.cs
- BatchCommandHandlers.cs
- BatchFileContext.cs
- BootLaunchRequest.cs
- CommandExecutionContext.cs
- CommandRedirection.cs
- ContinueBatchExecutionLaunchRequest.cs
- DosBatchDisplayCommandHandler.cs
- HostPathResolver.cs
- IBatchDisplayCommandHandler.cs
- IDosBatchExecutionHost.cs
- InternalBatchProgramBuilder.cs
- InternalProgramLaunchRequest.cs
- LaunchRequest.cs
- ParsedChoiceArguments.cs
- ParsedCommandLine.cs
- ProgramLaunchRequest.cs
- RedirectionBuilder.cs
- AnsiSequenceHandler.cs
- AnsiState.cs
- AuxDevice.cs
- BlockDevice.cs
- CharacterDevice.cs
- ConsoleDevice.cs
- IVirtualDevice.cs
- NullDevice.cs
- PrinterDevice.cs
- VirtualDeviceBase.cs
- VirtualDriveInfo.cs
- VirtualDriveMediaType.cs
- AsciiControlCodes.cs
- CountryId.cs
- DeviceAttributes.cs
- DosErrorCode.cs
- DosExecLoadType.cs
- DosFileAttributes.cs
- DosMemoryAllocationStrategy.cs
- DosPathBuilderResult.cs
- DosPspFileTableEntry.cs
- DosSpecialFileName.cs
- DosSpecialFileNameSettings.cs
- DosStandardHandle.cs
- DosTerminationType.cs
- FcbParseControl.cs
- FcbParseResult.cs
- FcbStatus.cs
- FileAccessMode.cs
- IoctlGenericBlockCommand.cs
- IoctlSubfunction.cs
- BiosParameterBlock.cs
- CdRomDosDrive.cs
- CountryInfo.cs
- CurrentDirectoryStructure.cs
- DosCommandTail.cs
- DosDeviceHeader.cs
- DosDeviceParameterBlock.cs
- DosDiskTransferArea.cs
- DosDoubleByteCharacterSet.cs
- DosDriveBase.cs
- DosExecOverlayParameterBlock.cs
- DosExecParameterBlock.cs
- DosExecResult.cs
- DosExtendedFileControlBlock.cs
- DosFile.cs
- DosFileControlBlock.cs
- DosFileEntryInfo.cs
- DosFileOperationResult.cs
- DosInputBuffer.cs
- DosMediaIdTable.cs
- DosMemoryControlBlock.cs
- DosPathBuilder.cs
- DosProgramSegmentPrefix.cs
- DosSwappableDataArea.cs
- DosSysVars.cs
- DosTables.cs
- DosVolumeInfo.cs
- EnvironmentVariables.cs
- FloppyDiskDrive.cs
- IVirtualFile.cs
- MemoryDrive.cs
- TruncatedBiosParameterBlock.cs
- VirtualDrive.cs
- VirtualFileBase.cs
- Dos.cs
- DosBatchExecutionEngine.CommandHandlers.cs
- DosBatchExecutionEngine.CommandResolution.cs
- DosBatchExecutionEngine.ControlFlow.cs
- DosBatchExecutionEngine.cs
- DosBatchExecutionEngine.ParsingAndRedirection.cs
- DosBatchProgramLoader.cs
- DosCodePageState.cs
- DosDriveManager.cs
- DosDriveStatusProvider.cs
- DosFcbManager.cs
- DosFileManager.cs
- DosMemoryManager.cs
- DosPathResolver.cs
- DosProcessManager.cs
- DosProgramLoader.cs
- DosStringDecoder.cs
- DosSupportedCodePages.cs
- GenerationPlan.cs
- MethodPlan.cs
- NodeEmissionPlan.cs
- OverrideRegistration.cs
- SegmentFieldPlan.cs
- BlockStatement.cs
- LineStatement.cs
- StatementItem.cs
- SwitchCase.cs
- SwitchStatement.cs
- CallContinuation.cs
- CSharpFragment.cs
- EmittedCode.cs
- ExpressionCode.cs
- GeneratedCSharpProgram.cs
- GeneratedOverrideNames.cs
- ResolvedCfgEdge.cs
- StatementsCode.cs
- CfgCSharpDumper.cs
- CfgCSharpGenerator.cs
- CfgGeneratorContext.cs
- CpuFaultWrapper.cs
- CSharpAstEmitter.cs
- CSharpSourceWriter.cs
- EmittedCodeRenderer.cs
- GeneratedProjectScaffolder.cs
- GenerationPlanBuilder.cs
- GeneratorAnalysis.cs
- MethodEmitter.cs
- TransferEmitter.cs
- CfgBlockDominatorTree.cs
- CfgBlockDominatorTreeBuilder.cs
- CfgBlockGraph.cs
- CfgBlockGraphEdge.cs
- CfgBlockGraphExporter.cs
- CfgBlockGraphNode.cs
- CfgCpuSnapshot.cs
- CfgCpuSnapshotBuilder.cs
- CfgExecutionContextGraph.cs
- MemoryBasedArray.cs
- MemoryBasedArrayEnumerator.cs
- SegmentedAddressArray.cs
- UInt16Array.cs
- UInt32Array.cs
- UInt8Array.cs
- AbstractMemoryBasedDataStructure.cs
- MemoryBasedDataStructure.cs
- MemoryBasedDataStructureWithCsBaseAddress.cs
- MemoryBasedDataStructureWithDsBaseAddress.cs
- MemoryBasedDataStructureWithEsBaseAddress.cs
- MemoryBasedDataStructureWithFsBaseAddress.cs
- MemoryBasedDataStructureWithGsBaseAddress.cs
- MemoryBasedDataStructureWithSegmentRegisterBaseAddress.cs
- MemoryBasedDataStructureWithSsBaseAddress.cs
- CfgPartitionAssignment.cs
- CfgPartitionDraft.cs
- CfgPartitionEdgeIndex.cs
- CfgPartitionEdgeRecord.cs
- CfgPartitionRoot.cs
- ClassifiedEdgeKind.cs
- ClassifiedEdgeKindExtensions.cs
- ContinuationTargetKey.cs
- EdgeAnnotationIndex.cs
- CfgCodePartition.cs
- CfgCodePartitionEntry.cs
- CfgCodePartitionEntryKind.cs
- CfgCodePartitionKind.cs
- CfgCodePartitionTransfer.cs
- CfgCodePartitionTransferKind.cs
- CfgPartitionedProgram.cs
- CfgFunctionPartitioner.cs
- CfgPartitionAssembler.cs
- CfgPartitionCycleClassifier.cs
- CfgPartitionDraftFactory.cs
- CfgPartitionEdgeAnnotator.cs
- CfgPartitionEdgeCollector.cs
- CfgPartitionNameProvider.cs
- CfgPartitionNormalizer.cs
- CfgPartitionOrdering.cs
- CfgPartitionRegionGrower.cs
- CfgPartitionRootCollector.cs
- BreadthFirstSearch.cs
- DepthFirstSearch.cs
- GraphTraversal.cs
- IFrontier.cs
- QueueFrontier.cs
- StackFrontier.cs
- StronglyConnectedComponents.cs
- ArgumentFetcher.cs
- CSharpOverrideHelper.cs
- JumpDispatcher.cs
- CfgGraphReloader.cs
- CfgNodeReconstructor.cs
- CfgReloadBlockInfo.cs
- CfgReloadDump.cs
- CfgReloadEdgeInfo.cs
- CfgReloadExporter.cs
- CfgReloadNodeInfo.cs
- CfgReloadNodeType.cs
- CfgReloadParseMemory.cs
- CfgReloadSerialization.cs
- ReloadAddressParser.cs
- SigHex.cs
- CfgFunctionPartitioningResult.cs
- CfgPartitionSerializationMapper.cs
- CfgBlockInfo.cs
- CfgBlocksDump.cs
- CfgBlocksJsonExporter.cs
- CfgCpuGraph.cs
- CfgPartitionEntryInfo.cs
- CfgPartitionInfo.cs
- CfgPartitionsDump.cs
- CfgPartitionTransferInfo.cs
- EmulationStateDataIoHandler.cs
- EmulationStateDataReader.cs
- EmulationStateDataWriter.cs
- EmulatorStateSerializationFolder.cs
- EmulatorStateSerializationFolderFactory.cs
- EmulatorStateSerializer.cs
- ExecutionAddresses.cs
- ExecutionAddressesExporter.cs
- ExecutionAddressesExtractor.cs
- GhidraSymbolsExporter.cs
- ListingExporter.cs
- ListingExtractor.cs
- MemoryDataExporter.cs
- AddressBreakPoint.cs
- AddressOperation.cs
- AddressReadWriteBreakpoints.cs
- BreakPoint.cs
- BreakpointConditionCompiler.cs
- BreakPointHolder.cs
- EmulatorBreakpointsManager.cs
- UnconditionalBreakPoint.cs
- ClockBase.cs
- ClockJitter.cs
- CyclesClock.cs
- EmulatedClock.cs
- IEmulatedClock.cs
- CpuCycleLimiter.cs
- CycleLimiterFactory.cs
- ICyclesLimiter.cs
- NullCyclesLimiter.cs
- DeviceScheduler.cs
- DeviceSchedulerMonitor.cs
- DeviceSchedulerThread.cs
- EmulationLoop.cs
- HaltRequestedException.cs
- InputEventQueue.cs
- IPauseHandler.cs
- Machine.cs
- PauseHandler.cs
- ExecutionPolicy.cs
- ProgramBootstrapper.cs
- ProgramExecutor.cs
- ShutdownCoordinator.cs
- 2MGM.license
- 2MGM.sf2
- GlobalSuppressions.cs
- LinkedListExtensions.cs
- Spice86.Core.csproj
- ValueListBuilder.cs
- ValueListStack.cs
- GlobalSuppressions.cs
- LoggerService.cs
- Spice86.Logging.csproj
- Spice86LoggerConfigurationFactory.cs
- Spice86LoggerState.cs
- Spice86LoggerStateEnricher.cs
- BreakpointCheckBenchmark.cs
- GlobalUsings.cs
- HasActiveBreakpointsBenchmark.cs
- Program.cs
- Spice86.MicroBenchmarkTemplate.csproj
- TimePriorityQueue.cs
- TimePriorityQueueNode.cs
- PerformanceTracker.cs
- ICurrentProcessNameProvider.cs
- UnrecoverableException.cs
- Key.cs
- KeyboardEventArgs.cs
- PhysicalKey.cs
- BitWidth.cs
- BitWidthExtensions.cs
- SegmentedAddress.cs
- SegmentedAddress32.cs
- MouseButton.cs
- MouseButtonEventArgs.cs
- MouseMoveEventArgs.cs
- DosVirtualDriveStatus.cs
- DosVirtualDriveType.cs
- DriveCdTrackInfo.cs
- DriveClusterInfo.cs
- DriveClusterState.cs
- DriveContentMap.cs
- DriveFileEntry.cs
- FloppyAccessStatus.cs
- FloppyGeometry.cs
- FloppyGeometryResult.cs
- FloppyTransferResult.cs
- IFloppyDriveAccess.cs
- Rgb.cs
- UIRenderEventArgs.cs
- SerializableUserBreakpoint.cs
- SerializableUserBreakpointCollection.cs
- BreakPointType.cs
- DriveActivityEventArgs.cs
- DriveActivityNotifier.cs
- IDiscSwapper.cs
- IDriveActivityNotifier.cs
- IDriveContentMapProvider.cs
- IDriveFileListProvider.cs
- IDriveMountService.cs
- IDriveStatusProvider.cs
- IEmulatorLoggerState.cs
- IGuiKeyboardEvents.cs
- IGuiMouseEvents.cs
- IGuiVideoPresentation.cs
- ISerializableBreakpointsSource.cs
- IShutdownCoordinator.cs
- ITimeMultiplier.cs
- ITimeProvider.cs
- AdditionalWindow.cs
- BcdConverter.cs
- BitMaskUtils.cs
- ConvertUtils.cs
- DictionaryUtils.cs
- HighResolutionWaiter.cs
- IListExtension.cs
- ListView.cs
- MemoryUtils.cs
- SequentialIdAllocator.cs
- SimdConversions.cs
- GlobalSuppressions.cs
- Spice86.Shared.csproj
- CompositeAudioCodecFactory.cs
- DefaultAudioCodecFactory.cs
- IAudioCodec.cs
- IAudioCodecFactory.cs
- WavAudioCodec.cs
- WavAudioCodecFactory.cs
- MdsDiscDescriptor.cs
- MdsParser.cs
- MdsTrack.cs
- MdsTrackMode.cs
- CdRomImageFactory.cs
- CdSectorMode.cs
- CdTrack.cs
- CueBinImage.cs
- CueEntry.cs
- CueFileType.cs
- CueFrameMapper.cs
- CueSheet.cs
- CueSheetParser.cs
- CueTrackLayout.cs
- FileBackedDataSource.cs
- ICdRomImage.cs
- IDataSource.cs
- IsoDirectoryRecord.cs
- IsoImage.cs
- IsoSupplementaryVolumeDescriptor.cs
- IsoVolumeDescriptor.cs
- MdsImage.cs
- MemoryDataSource.cs
- SectorFraming.cs
- VirtualIsoImage.cs
- WavAudioFile.cs
- WindowedDataSource.cs
- CDDA.COM
- cdda_mscdex_loop.asm
- launch_mw2_cdda.bat
- README.md
- screenshot.bmp
- README.md
- Spice86.Storage.Cd.csproj
- BpbValidationIssue.cs
- BpbValidationSeverity.cs
- FatBootSectorCodec.cs
- FatBootSectorValidator.cs
- MutableBiosParameterBlock.cs
- FatClusterCodec.cs
- FatClusterValidator.cs
- FatTable.cs
- LongFileNameCodec.cs
- VfatDirectoryReader.cs
- VfatDirectoryRecord.cs
- VfatLfnEntry.cs
- ContiguousAllocationStrategy.cs
- DirectoryWriter.cs
- DosNameConverter.cs
- FatDirectoryEntryCodec.cs
- FileAllocationStrategy.cs
- FirstFitAllocationStrategy.cs
- MutableFatDirectoryEntry.cs
- FatDiskImage.cs
- FatFileSystemWithPartition.cs
- MasterBootRecord.cs
- MbrCodec.cs
- PartitionTableEntry.cs
- PartitionTableValidator.cs
- PartitionValidationIssue.cs
- PartitionValidationSeverity.cs
- Fat12FileSystem.cs
- FatBiosParameterBlock.cs
- FatDirectoryEntry.cs
- FatFileSystem.cs
- FatFileSystemWriter.cs
- FatType.cs
- FileBackedFatImage.cs
- MutableFatFileSystem.cs
- VirtualFloppyImage.cs
- README.md
- Spice86.Storage.Fat.csproj
- Directory.Build.props
- Directory.Packages.props
- global.json
- Spice86.sln
- RtcIntegrationTests.cs
- VgaScrollIntegrationTests.cs
- PCBootLoaderTests.cs
- CSharpAstEmitterFragmentTest.cs
- EmittedCodeCompletionTest.cs
- SelfModifyingPartitionNamingTest.cs
- ConstantNodeTest.cs
- MemoryWriteDetectorVisitorTest.cs
- BlockBasicsTest.cs
- CfgBlockDominatorTreeTest.cs
- CfgBlockGraphExporterTest.cs
- CfgBlockLinkerTest.cs
- CfgCpuHotPathTest.cs
- CfgCpuSnapshotBuilderTest.cs
- CfgFunctionPartitionerTest.cs
- CfgTestHelpers.cs
- EmulatorMcpToolsTest.cs
- FlagControlParserBlockBoundaryTest.cs
- LinkerHarness.cs
- SelectorBlockAssignmentTest.cs
- CpuHeavyLoggerTests.cs
- InstructionFieldValueRetriever.cs
- ModRmHelper.cs
- ModRmParserTest.cs
- TestModRmParsingContext.cs
- CfgGraphReloadTest.cs
- CfgNodeExecutionCompilerTest.cs
- CfgNodeFeederTest.cs
- CfgNodeIndexTest.cs
- FpuParsingTest.cs
- InstructionsFeederTest.cs
- InstructionSignatureTest.cs
- LockPrefixValidationTest.cs
- NodeLinkerSpeculativeConflictTest.cs
- SignatureReducerTest.cs
- SpeculativeBlockIntegrityTest.cs
- SpeculativeExplorerEdgeWiringTest.cs
- SpeculativeLinkerAndPromotionTest.cs
- SpeculativeReachabilityPrunerTest.cs
- SpeculativeReconcilerTest.cs
- SpeculativeSweepEntryPointTest.cs
- SpeculativeTestBase.cs
- SuccessorConsistency.cs
- SuccessorConsistencyTest.cs
- TestInstructionHelper.cs
- CpuTest.cs
- CpuTestAsserter.cs
- CpuTestException.cs
- CpuTestJsonTest.cs
- CpuTestRunner.cs
- InvalidSibFilter.cs
- RevocationListHelper.cs
- SingleStepTest.cs
- SingleStepTestMinimalMachine.cs
- TestCounters.cs
- TestStatistics.cs
- UndefinedFlagsTable.cs
- EmsIntegrationTests.cs
- EmsUnitTests.cs
- Fat12ImageBuilder.cs
- DosFileTest.cs
- DosPathBuilderTests.cs
- Xms32BitUnitTests.cs
- XmsIntegrationTests.cs
- XmsUnitTests.cs
- BatchTestHelpers.cs
- BootstrapAutoexecIntegrationTests.cs
- CdRomParityTests.cs
- CdRomTestFixture.cs
- CdStorageParsingSafetyTests.cs
- DosBatchRoutingIntegrationTests.cs
- DosConsoleIoctlIntegrationTests.cs
- DosDriveManagerTests.cs
- DosExecIntegrationTests.cs
- DosFcbManagerTests.cs
- DosFileManagerTests.cs
- DosInt21IntegrationTests.cs
- DosMemoryManagerTest.cs
- DosPathResolverIntegrationTests.cs
- DosPathResolverTest.cs
- DosProcessManagerTests.cs
- DosProgramSegmentPrefixCmdTest.cs
- DosReallocIntegrationTests.cs
- DosTestFixture.cs
- DosTestHelpers.cs
- DriveAbstractionTests.cs
- KeyboardInt16EnhancedIntegrationTests.cs
- MountStatusBatchCommandTests.cs
- MscdexDeviceRequestTests.cs
- SubstBatchCommandTests.cs
- TsrIntegrationTests.cs
- AstExpressionParserRoundTripTest.cs
- BreakpointConditionCompilerTests.cs
- AstExpressionBuilderTest.cs
- LogExpressionCompilerTests.cs
- DmaBusTests.cs
- DeviceSchedulerTests.cs
- DualPicIntegrationTests.cs
- DualPicTests.cs
- FloppyDiskControllerTests.cs
- FloppyDiskTimingServiceTests.cs
- PicTests.cs
- Pit8254Tests.cs
- PitModeTests.cs
- PitTimerTests.cs
- OplIntegrationTests.cs
- SoundIntegrationTests.cs
- BreakpointTestFixture.cs
- ExecutionContextManagerFactory.cs
- FunctionCallStackTest.cs
- FunctionHandlerReturnTrackingTest.cs
- HttpApiGeneratedClientIntegrationTests.cs
- HttpApiServerCollection.cs
- HttpApiServerFixture.cs
- HttpApiServerTests.cs
- Spice86LoggerConfigurationFactoryTests.cs
- undef386.asm
- arith-logic_d.asm
- bcd_m.asm
- bit_m.asm
- call_m.asm
- enter_m.asm
- jcc_m.asm
- lea_m.asm
- lea_p.asm
- leave_m.asm
- load_ptr_m.asm
- loop_m.asm
- mov_m.asm
- paging_m.asm
- paging_p.asm
- setcc_m.asm
- shift_m.asm
- stack_m.asm
- string_m.asm
- ver_p.asm
- xchg_m.asm
- configuration.asm
- macros_m.asm
- print_init.asm
- print_p.asm
- protected_m.asm
- protected_p.asm
- protected_rings_p.asm
- real_m.asm
- test386.asm
- tss_p.asm
- x86_e.asm
- AUTHORS
- COPYING
- intel-opcodes.ods
- makefile
- README.md
- test386-EE-reference.txt
- test386.lst
- add.asm
- add_code.asm
- bcdcnv.asm
- bitwise.asm
- cmpneg.asm
- control.asm
- datatrnf.asm
- div.asm
- div2.asm
- divfaultloop.asm
- externalint.asm
- interrupt.asm
- jmpmov.asm
- jump1.asm
- jump2.asm
- linearsamesegmenteddifferent.asm
- lockprefix.asm
- mul.asm
- multimisalignedcall.asm
- ownerlesscallcycle.asm
- partition_cross_function_loop.asm
- partition_indirect_call_jump.asm
- partition_jump_into_function_middle.asm
- partition_mixed_activation_cycle.asm
- partition_multi_entry_dominated_shared.asm
- partition_multi_entry_irreducible_shared.asm
- partition_mutual_recursion_unwind.asm
- partition_shared_tail.asm
- pushcs_callnear_retfar.asm
- rep.asm
- returnedterminator.asm
- rotate.asm
- segpr.asm
- selfmodifycall.asm
- selfmodifycalltarget.asm
- selfmodifyinstructions.asm
- selfmodifyje.asm
- selfmodifyterminator.asm
- selfmodifyvalue.asm
- shifts.asm
- speculative_branch.asm
- speculative_call_entry.asm
- speculative_closure.asm
- speculative_convergence.asm
- speculative_discard.asm
- speculative_invalid_opcode.asm
- speculative_mixed_block.asm
- speculative_seeded_timer_sweep.asm
- speculative_smc_guard.asm
- sticli.asm
- strings.asm
- sub.asm
- add.json
- bcdcnv.json
- bitwise.json
- cmpneg.json
- control.json
- datatrnf.json
- div.json
- div2.json
- divfaultloop.json
- externalint.json
- interrupt.json
- jmpmov.json
- jump1.json
- jump2.json
- linearsamesegmenteddifferent.json
- lockprefix.json
- mul.json
- ownerlesscallcycle.json
- partition_cross_function_loop.json
- partition_indirect_call_jump.json
- partition_jump_into_function_middle.json
- partition_mixed_activation_cycle.json
- partition_multi_entry_dominated_shared.json
- partition_multi_entry_irreducible_shared.json
- partition_shared_tail.json
- rep.json
- returnedterminator.json
- rotate.json
- segpr.json
- selfmodifycall.json
- selfmodifyinstructions.json
- selfmodifyje.json
- selfmodifyterminator.json
- selfmodifyvalue.json
- shifts.json
- speculative_branch.json
- speculative_call_entry.json
- speculative_closure.json
- speculative_convergence.json
- speculative_discard.json
- speculative_invalid_opcode.json
- speculative_mixed_block.json
- speculative_smc_guard.json
- sticli.json
- strings.json
- sub.json
- test386.json
- add.json
- bcdcnv.json
- bitwise.json
- cmpneg.json
- control.json
- datatrnf.json
- div.json
- div2.json
- divfaultloop.json
- externalint.json
- interrupt.json
- jmpmov.json
- jump1.json
- jump2.json
- linearsamesegmenteddifferent.json
- lockprefix.json
- mul.json
- ownerlesscallcycle.json
- partition_cross_function_loop.json
- partition_indirect_call_jump.json
- partition_jump_into_function_middle.json
- partition_mixed_activation_cycle.json
- partition_multi_entry_dominated_shared.json
- partition_multi_entry_irreducible_shared.json
- partition_shared_tail.json
- rep.json
- returnedterminator.json
- rotate.json
- segpr.json
- selfmodifycall.json
- selfmodifyinstructions.json
- selfmodifyje.json
- selfmodifyterminator.json
- selfmodifyvalue.json
- shifts.json
- speculative_branch.json
- speculative_call_entry.json
- speculative_closure.json
- speculative_convergence.json
- speculative_discard.json
- speculative_invalid_opcode.json
- speculative_mixed_block.json
- speculative_smc_guard.json
- sticli.json
- strings.json
- sub.json
- test386.json
- add.txt
- bcdcnv.txt
- bitwise.txt
- cmpneg.txt
- control.txt
- datatrnf.txt
- div.txt
- div2.txt
- divfaultloop.txt
- externalint.txt
- interrupt.txt
- jmpmov.txt
- jump1.txt
- jump2.txt
- linearsamesegmenteddifferent.txt
- lockprefix.txt
- mul.txt
- ownerlesscallcycle.txt
- partition_cross_function_loop.txt
- partition_indirect_call_jump.txt
- partition_jump_into_function_middle.txt
- partition_mixed_activation_cycle.txt
- partition_multi_entry_dominated_shared.txt
- partition_multi_entry_irreducible_shared.txt
- partition_shared_tail.txt
- rep.txt
- returnedterminator.txt
- rotate.txt
- segpr.txt
- selfmodifycall.txt
- selfmodifyinstructions.txt
- selfmodifyje.txt
- selfmodifyterminator.txt
- selfmodifyvalue.txt
- shifts.txt
- speculative_branch.txt
- speculative_call_entry.txt
- speculative_closure.txt
- speculative_convergence.txt
- speculative_discard.txt
- speculative_invalid_opcode.txt
- speculative_mixed_block.txt
- speculative_smc_guard.txt
- sticli.txt
- strings.txt
- sub.txt
- test386.txt
- 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
- test386.bin
- 80386.csv
- eternal_revocation_list_80386.txt
- revocation_list_80386_00-65.txt
- revocation_list_80386_66-66.txt
- revocation_list_80386_67_00-67_7F.txt
- revocation_list_80386_67_80-67_FF.txt
- revocation_list_80386_68-FF.txt
- add.bin
- bcdcnv.bin
- bitwise.bin
- cmpneg.bin
- control.bin
- datatrnf.bin
- div.bin
- div2.bin
- divfaultloop.bin
- externalint.bin
- intchain.com
- interrupt.bin
- jmpmov.bin
- jump1.bin
- jump2.bin
- LICENSE
- linearsamesegmenteddifferent.bin
- lockprefix.bin
- mul.bin
- multimisalignedcall.bin
- ownerlesscallcycle.bin
- partition_cross_function_loop.bin
- partition_indirect_call_jump.bin
- partition_jump_into_function_middle.bin
- partition_mixed_activation_cycle.bin
- partition_multi_entry_dominated_shared.bin
- partition_multi_entry_irreducible_shared.bin
- partition_mutual_recursion_unwind.bin
- partition_shared_tail.bin
- pushcs_callnear_retfar.bin
- rep.bin
- returnedterminator.bin
- rotate.bin
- segpr.bin
- selfmodifycall.bin
- selfmodifycalltarget.bin
- selfmodifyinstructions.bin
- selfmodifyje.bin
- selfmodifyterminator.bin
- selfmodifyvalue.bin
- shifts.bin
- speculative_branch.bin
- speculative_call_entry.bin
- speculative_closure.bin
- speculative_convergence.bin
- speculative_discard.bin
- speculative_invalid_opcode.bin
- speculative_mixed_block.bin
- speculative_seeded_timer_sweep.bin
- speculative_smc_guard.bin
- sticli.bin
- strings.bin
- sub.bin
- test386.bin
- TESTFKEY.COM
- .gitattributes
- child.com
- dos_child.asm
- dos_exec_master.asm
- dos_exec_master.com
- exec_test.asm
- overlay_driver.asm
- overlay_driver.bin
- tsr_hook.asm
- tsr_hook.com
- fcb_process_isolation.asm
- fcb_process_isolation.com
- fcbchild.asm
- fcbchild.com
- allocation_info_default_drive.asm
- allocation_info_default_drive.com
- cds_initialized_known_location.asm
- cds_initialized_known_location.com
- check_stdin_status_ctrl_break.asm
- check_stdin_status_ctrl_break.com
- child_return_code_initial.asm
- child_return_code_initial.com
- child_return_code_subsequent_zero.asm
- child_return_code_subsequent_zero.com
- control_break_roundtrip.asm
- control_break_roundtrip.com
- create_child_psp_valid.asm
- create_child_psp_valid.com
- create_new_psp_valid_copy.asm
- create_new_psp_valid_copy.com
- dbcs_lead_byte_table_al0.asm
- dbcs_lead_byte_table_al0.com
- dbcs_lead_byte_table_invalid_al.asm
- dbcs_lead_byte_table_invalid_al.com
- dbcs_table_private_area.asm
- dbcs_table_private_area.com
- device_status_report.asm
- device_status_report.com
- environment_block_contains_program_path.asm
- environment_block_contains_program_path.com
- environment_block_not_corrupted.asm
- environment_block_not_corrupted.com
- file_attributes_readonly.asm
- file_attributes_readonly.com
- file_attributes_readonly_no_archive.asm
- file_attributes_readonly_no_archive.com
- flush_input_clears_stuffahead.asm
- flush_input_clears_stuffahead.com
- int20_terminates.asm
- int20_terminates.com
- keyboard_reassignment_reset.asm
- keyboard_reassignment_reset.com
- move_file_pointer_signed_offset.asm
- move_file_pointer_signed_offset.com
- program_arguments_access_argv.asm
- program_arguments_access_argv.com
- program_arguments_print_argv0.asm
- program_arguments_print_argv0.com
- psp_parent_command_com.asm
- psp_parent_command_com.com
- select_default_drive.asm
- select_default_drive.com
- set_file_attributes_roundtrip.asm
- set_file_attributes_roundtrip.com
- set_handle_count_updates_psp.asm
- set_handle_count_updates_psp.com
- standard_file_handles_inherited.asm
- standard_file_handles_inherited.com
- stdin_buffered_read_ah0a.asm
- stdin_buffered_read_ah0a.com
- stdin_read_ah01.asm
- stdin_read_ah01.com
- stdin_read_ah07.asm
- stdin_read_ah07.com
- stdin_read_ah08.asm
- stdin_read_ah08.com
- realloc_test_pad0.asm
- realloc_test_pad0.com
- realloc_test_pad1.asm
- realloc_test_pad1.com
- realloc_test_pad12.asm
- realloc_test_pad12.com
- realloc_test_pad13.asm
- realloc_test_pad13.com
- realloc_test_pad15.asm
- realloc_test_pad15.com
- realloc_test_pad16.asm
- realloc_test_pad16.com
- tsr22h.asm
- tsr22h.com
- tsr_basic.asm
- tsr_basic.com
- tsr_interrupt_vector.asm
- tsr_interrupt_vector.com
- tsr_large_paragraphs.asm
- tsr_large_paragraphs.com
- tsr_parent_psp_size.asm
- tsr_parent_psp_size.com
- tsr_return_code.asm
- tsr_return_code.com
- tsr_valid_paragraphs.asm
- tsr_valid_paragraphs.com
- tsr_zero_paragraphs.asm
- tsr_zero_paragraphs.com
- ems_allocate_pages.asm
- ems_allocate_pages.com
- ems_allocate_zero_pages.asm
- ems_allocate_zero_pages.com
- ems_deallocate_pages.asm
- ems_deallocate_pages.com
- ems_detection_device_name.asm
- ems_detection_device_name.com
- ems_detection_interrupt_vector.asm
- ems_detection_interrupt_vector.com
- ems_get_handle_count.asm
- ems_get_handle_count.com
- ems_get_handle_pages.asm
- ems_get_handle_pages.com
- ems_get_page_frame_segment.asm
- ems_get_page_frame_segment.com
- ems_get_status.asm
- ems_get_status.com
- ems_get_unallocated_page_count.asm
- ems_get_unallocated_page_count.com
- ems_get_version.asm
- ems_get_version.com
- ems_handle_allocation_after_deallocation.asm
- ems_handle_allocation_after_deallocation.com
- ems_logical_pages_independent.asm
- ems_logical_pages_independent.com
- ems_map_handle_page.asm
- ems_map_handle_page.com
- ems_map_invalid_handle.asm
- ems_map_invalid_handle.com
- ems_map_physical_page_4.asm
- ems_map_physical_page_4.com
- ems_memory_access_mapped_pages.asm
- ems_memory_access_mapped_pages.com
- ems_restore_page_map.asm
- ems_restore_page_map.com
- ems_save_page_map.asm
- ems_save_page_map.com
- handle_allocation_collision_test.asm
- physical_page_4_test.asm
- handle_allocation_collision_test.bin
- physical_page_4_test.bin
- test.txt
- C.txt
- seektest.bin
- build.bat
- c_exec.c
- clean.bat
- exec.asm
- hello.asm
- readme.md
- tsr.asm
- bios_int15h_83h.asm
- bios_int15h_83h.com
- bios_int1a.asm
- bios_int1a.com
- bios_int70_wait.asm
- bios_int70_wait.com
- cmos_ports.asm
- cmos_ports.com
- dos_int21h.asm
- dos_int21h.com
- Makefile
- opl_read_delay.asm
- opl_read_delay.com
- opl_write_delay.asm
- opl_write_delay.com
- sb_reset_delay.asm
- sb_reset_delay.com
- scroll_up_clears_full_row.asm
- scroll_up_clears_full_row.com
- xms_entry_point.asm
- xms_entry_point.com
- xms_installation_check.asm
- xms_installation_check.com
- GraphTraversalTest.cs
- PerformanceTrackerTests.cs
- SimdConversionsTest.cs
- CfgCpuViewModelTest.cs
- InlineUIDispatcher.cs
- AssemblyInfo.cs
- BreakpointsViewUiTests.cs
- BreakpointUiTestBase.cs
- ExpressionEvaluatorUITests.cs
- HeadlessInfrastructureTests.cs
- MemoryViewUiTests.cs
- MouseCaptureTests.cs
- StructureViewUiTests.cs
- TestApp.axaml
- TestAppBuilder.cs
- CfgBlocksTestJson.cs
- TempFile.cs
- TestIoPortHandler.cs
- DacTest.cs
- RendererAvx2Tests.cs
- RendererSse41Tests.cs
- RendererTests.cs
- RendererTestsBase.cs
- VgaRenderer256ColorAvx2Tests.cs
- VgaRenderer256ColorSse41Tests.cs
- VgaRenderer256ColorTests.cs
- VgaRenderer256ColorTestsBase.cs
- VideoMemoryTests.cs
- VRamLayoutTests.cs
- AluTests.cs
- BreakPointHolderTests.cs
- BreakpointTests.cs
- CfgNodeExecutionCompilerMonitorTests.cs
- ClockTests.cs
- ColdPathBreakpointTests.cs
- CollectibleAssemblyLoadContext.cs
- CommandLineParserTests.cs
- CompiledGeneratedOverride.cs
- ConditionalBreakpointIntegrationTests.cs
- ConditionalBreakpointTests.cs
- CSharpOverrideHelperTest.cs
- DataTypeTests.cs
- EmulatorStateSerializationFolderTests.cs
- GdbConditionalBreakpointTests.cs
- GeneratedCodeMachineTest.cs
- GeneratedCodeMachineTestRunner.cs
- GeneratedCodeRunOptions.cs
- GeneratedOverrideCompiler.cs
- GlobalSuppressions.cs
- GlobalUsings.cs
- HotPathBreakpointTests.cs
- InterruptBreakpointIpTests.cs
- IOPortDispatcherTests.cs
- ListViewTest.cs
- MachineLeakGuard.cs
- MachineLeakTracker.cs
- MachineTest.cs
- MainMemoryTest.cs
- McpIntegrationContext.cs
- McpJsonRpcAssertions.cs
- McpServerToolStateTests.cs
- MemoryBasedDataStructureTest.cs
- RealModeMmuTest.cs
- RuntimeOptionsMapperTests.cs
- SpeculativeCfgTest.cs
- Spice86.Tests.csproj
- Spice86Creator.cs
- StackBoundaryTest.cs
- Test386PostPortHandler.cs
- TimePriorityQueueTests.cs
- GlobalUsings.cs
- Spice86.Tests.UI.csproj
- Directory.Packages.props
- .editorconfig
- .gitattributes
- .gitignore
- AGENTS.md
- avalonia.png
- clean.sh
- CODE_OF_CONDUCT.md
- CODE_STYLE.md
- COMPATIBILITY.md
- CONTRIBUTING.md
- jetbrainsrider.svg
- LICENSE
- NOTICE
- NuGet.Config
- README.md
- regen-asm-bins.sh
- run.sh
# Installation Guide
1. Get the code
git clone https://github.com/OpenRakis/Spice86
Downloads the entire project code from GitHub to your computer.
cd Spice86
Moves into the project folder you just downloaded.
2. .NET
Medium RecommendedPrerequisites
dotnet run -- -e /path/to/PROGRAM.EXE
Builds the project and runs it immediately.
dotnet build
Type this command into your terminal and run it.
dotnet run -e <path to executable>
Builds the project and runs it immediately.
After dotnet run, check the message or address shown in the terminal.
Pulled directly from this repo's README.
// repository documentation
Was this content helpful?
(0 ratings)
