DotN64/DotN64/DotN64.csproj

131 lines
7.3 KiB
XML
Raw Normal View History

2017-08-23 08:27:36 +02:00
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{3231B7B4-EFE7-469A-AD04-D75EDECE2AFE}</ProjectGuid>
<OutputType>Library</OutputType>
2017-10-09 08:21:31 +02:00
<RootNamespace>DotN64</RootNamespace>
<AssemblyName>DotN64</AssemblyName>
2017-10-30 10:08:44 +01:00
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
<SynchReleaseVersion>false</SynchReleaseVersion>
2017-08-23 08:27:36 +02:00
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug</OutputPath>
<DefineConstants>DEBUG;</DefineConstants>
<WarningLevel>4</WarningLevel>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
2017-08-23 08:27:36 +02:00
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<Optimize>true</Optimize>
<OutputPath>bin\Release</OutputPath>
<WarningLevel>4</WarningLevel>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
2017-08-23 08:27:36 +02:00
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
Huge changes (too lazy to separate). * VR4300.SystemControlUnit.StatusRegister.cs: Removed unneeded value. * VR4300.SystemControlUnit.cs: Renamed method. * VR4300.Instruction.cs: Refactored instruction contents. Now individual parts can be written to as well. It is also possible to strip an instruction to its bare opcode identifier, or even create one from a specified opcode, so this can be used as a key in a dictionary of operations. A basic ToString implementation displays the opcode of the instruction. * VR4300.OpCode.cs: * VR4300.RegImmOpCode.cs: * VR4300.SpecialOpCode.cs: Added opcodes. * VR4300.cs: Unified operations into a single dictionary thanks to the instruction refactoring. Added ops: JAL, SLTI, XORI, BLEZL, SB, LBU, SLT, BGEZL. * Debugger.Command.cs: Basic display of what the command is about. * Debugger.InstructionFormat.cs: First pass of the formatter. * Debugger.cs: Proper disassembly of instructions. Stepping also displays the contents of registers. ~Infinite~ count argument for stepping/disassembling. Refactored instruction fetch into using the CPU's SysAD bus (no need to manually access the N64's memory maps). * DotN64.csproj: * RealityCoprocessor.SignalProcessor.StatusRegister.cs: * RealityCoprocessor.DisplayProcessor.StatusRegister.cs: * RealityCoprocessor.RDRAMInterface.RDRAMConfigIndex.cs: * RealityCoprocessor.RDRAMInterface.RDRAMConfigRegister.cs: * MappingEntryExtensions.cs: Saves some typing. * BitHelper.cs: Reusable methods. * Nintendo64.cs: More memory maps. * Program.cs: Minor changes. * RealityCoprocessor.Interface.cs: * RealityCoprocessor.AudioInterface.cs: * RealityCoprocessor.VideoInterface.cs: * RealityCoprocessor.SerialInterface.cs: Simplified mapping accesses. * RealityCoprocessor.DisplayProcessor.cs: Added an actual register. Simplified mapping accesses. * RealityCoprocessor.MIPSInterface.cs: Added dummy version register read. Simplified mapping accesses. * RealityCoprocessor.PeripheralInterface.cs: Basic DMA. Simplified mapping accesses. * RealityCoprocessor.RDRAMInterface.cs: Removed constants that get set in the boot process. Added RDRAM registers. Simplified mapping accesses. * RealityCoprocessor.SignalProcessor.cs: Better types for existing registers and handle status writes. Simplified mapping accesses.
2017-12-11 15:04:53 +01:00
<Reference Include="System.Numerics" />
2017-08-23 08:27:36 +02:00
</ItemGroup>
<ItemGroup>
2017-08-28 08:53:48 +02:00
<Compile Include="Nintendo64.cs" />
<Compile Include="Cartridge.cs" />
2017-09-03 09:33:27 +02:00
<Compile Include="RCP\RealityCoprocessor.cs" />
<Compile Include="MappingEntry.cs" />
<Compile Include="Extensions\MappingEntryExtensions.cs" />
2017-11-04 15:24:26 +01:00
<Compile Include="RCP\DP\RealityCoprocessor.DisplayProcessor.cs" />
<Compile Include="RCP\SP\RealityCoprocessor.SignalProcessor.cs" />
<Compile Include="RCP\RealityCoprocessor.Interface.cs" />
<Compile Include="RCP\AI\RealityCoprocessor.AudioInterface.cs" />
<Compile Include="RCP\MI\RealityCoprocessor.MIPSInterface.cs" />
<Compile Include="RCP\MI\RealityCoprocessor.MIPSInterface.InitModeRegister.cs" />
2017-12-19 20:24:14 +01:00
<Compile Include="RCP\PI\RealityCoprocessor.ParallelInterface.cs" />
<Compile Include="RCP\PI\RealityCoprocessor.ParallelInterface.Domain.cs" />
<Compile Include="RCP\PI\RealityCoprocessor.ParallelInterface.Statuses.cs" />
2017-11-04 15:24:26 +01:00
<Compile Include="RCP\RI\RealityCoprocessor.RDRAMInterface.cs" />
<Compile Include="RCP\RI\RealityCoprocessor.RDRAMInterface.ConfigRegister.cs" />
<Compile Include="RCP\RI\RealityCoprocessor.RDRAMInterface.ModeRegister.cs" />
<Compile Include="RCP\RI\RealityCoprocessor.RDRAMInterface.RefreshRegister.cs" />
<Compile Include="RCP\SI\RealityCoprocessor.SerialInterface.cs" />
<Compile Include="RCP\SI\RealityCoprocessor.SerialInterface.Statuses.cs" />
2017-11-04 15:24:26 +01:00
<Compile Include="RCP\VI\RealityCoprocessor.VideoInterface.cs" />
<Compile Include="RCP\VI\RealityCoprocessor.VideoInterface.HorizontalVideoRegister.cs" />
2017-11-04 16:28:09 +01:00
<Compile Include="CPU\VR4300\VR4300.cs" />
<Compile Include="CPU\VR4300\VR4300.GPRIndex.cs" />
<Compile Include="CPU\VR4300\VR4300.Instruction.cs" />
<Compile Include="CPU\VR4300\VR4300.OpCode.cs" />
<Compile Include="CPU\VR4300\VR4300.RegImmOpCode.cs" />
<Compile Include="CPU\VR4300\VR4300.SpecialOpCode.cs" />
<Compile Include="CPU\VR4300\CP0\VR4300.SystemControlUnit.ConfigRegister.cs" />
<Compile Include="CPU\VR4300\CP0\VR4300.SystemControlUnit.cs" />
<Compile Include="CPU\VR4300\CP0\VR4300.SystemControlUnit.Register.cs" />
<Compile Include="CPU\VR4300\CP0\VR4300.SystemControlUnit.RegisterIndex.cs" />
<Compile Include="CPU\VR4300\CP0\VR4300.SystemControlUnit.StatusRegister.cs" />
2017-11-16 08:33:04 +01:00
<Compile Include="Diagnostics\Debugger.cs" />
<Compile Include="Diagnostics\Debugger.Status.cs" />
<Compile Include="Diagnostics\Debugger.Command.cs" />
Huge changes (too lazy to separate). * VR4300.SystemControlUnit.StatusRegister.cs: Removed unneeded value. * VR4300.SystemControlUnit.cs: Renamed method. * VR4300.Instruction.cs: Refactored instruction contents. Now individual parts can be written to as well. It is also possible to strip an instruction to its bare opcode identifier, or even create one from a specified opcode, so this can be used as a key in a dictionary of operations. A basic ToString implementation displays the opcode of the instruction. * VR4300.OpCode.cs: * VR4300.RegImmOpCode.cs: * VR4300.SpecialOpCode.cs: Added opcodes. * VR4300.cs: Unified operations into a single dictionary thanks to the instruction refactoring. Added ops: JAL, SLTI, XORI, BLEZL, SB, LBU, SLT, BGEZL. * Debugger.Command.cs: Basic display of what the command is about. * Debugger.InstructionFormat.cs: First pass of the formatter. * Debugger.cs: Proper disassembly of instructions. Stepping also displays the contents of registers. ~Infinite~ count argument for stepping/disassembling. Refactored instruction fetch into using the CPU's SysAD bus (no need to manually access the N64's memory maps). * DotN64.csproj: * RealityCoprocessor.SignalProcessor.StatusRegister.cs: * RealityCoprocessor.DisplayProcessor.StatusRegister.cs: * RealityCoprocessor.RDRAMInterface.RDRAMConfigIndex.cs: * RealityCoprocessor.RDRAMInterface.RDRAMConfigRegister.cs: * MappingEntryExtensions.cs: Saves some typing. * BitHelper.cs: Reusable methods. * Nintendo64.cs: More memory maps. * Program.cs: Minor changes. * RealityCoprocessor.Interface.cs: * RealityCoprocessor.AudioInterface.cs: * RealityCoprocessor.VideoInterface.cs: * RealityCoprocessor.SerialInterface.cs: Simplified mapping accesses. * RealityCoprocessor.DisplayProcessor.cs: Added an actual register. Simplified mapping accesses. * RealityCoprocessor.MIPSInterface.cs: Added dummy version register read. Simplified mapping accesses. * RealityCoprocessor.PeripheralInterface.cs: Basic DMA. Simplified mapping accesses. * RealityCoprocessor.RDRAMInterface.cs: Removed constants that get set in the boot process. Added RDRAM registers. Simplified mapping accesses. * RealityCoprocessor.SignalProcessor.cs: Better types for existing registers and handle status writes. Simplified mapping accesses.
2017-12-11 15:04:53 +01:00
<Compile Include="Diagnostics\Debugger.InstructionFormat.cs" />
<Compile Include="Helpers\BitHelper.cs" />
<Compile Include="RCP\DP\RealityCoprocessor.DisplayProcessor.Statuses.cs" />
<Compile Include="RCP\SP\RealityCoprocessor.SignalProcessor.Statuses.cs" />
<Compile Include="CPU\VR4300\VR4300.Exceptions.cs" />
<Compile Include="PIF\PeripheralInterface.cs" />
<Compile Include="PIF\PeripheralInterface.CICStatus.cs" />
<Compile Include="PIF\PeripheralInterface.DeviceState.cs" />
<Compile Include="RDRAM\RDRAM.cs" />
<Compile Include="RDRAM\RDRAM.ConfigIndex.cs" />
<Compile Include="RDRAM\RDRAM.ConfigRegister.cs" />
<Compile Include="PIF\PeripheralInterface.CIC.cs" />
<Compile Include="RCP\MI\RealityCoprocessor.MIPSInterface.Interrupts.cs" />
<Compile Include="CPU\VR4300\CP0\VR4300.SystemControlUnit.CauseRegister.cs" />
<Compile Include="CPU\VR4300\VR4300.ExceptionProcessing.cs" />
<Compile Include="CPU\VR4300\VR4300.ICoprocessor.cs" />
2018-01-17 17:30:01 +01:00
<Compile Include="CPU\VR4300\CP0\VR4300.SystemControlUnit.OpCode.cs" />
<Compile Include="CPU\VR4300\CP1\VR4300.FloatingPointUnit.cs" />
<Compile Include="PIF\PeripheralInterface.TVType.cs" />
<Compile Include="Cartridge.MediaFormat.cs" />
2018-12-11 20:47:19 +01:00
<Compile Include="Cartridge.RegionCode.cs" />
<Compile Include="CPU\VR4300\CP1\VR4300.FloatingPointUnit.OpCode.cs" />
<Compile Include="CPU\VR4300\CP1\VR4300.FloatingPointUnit.Register.cs" />
<Compile Include="CPU\VR4300\CP1\VR4300.FloatingPointUnit.ImplementationRevisionRegister.cs" />
<Compile Include="CPU\VR4300\CP1\VR4300.FloatingPointUnit.ControlStatusRegister.cs" />
2018-01-24 03:06:39 +01:00
<Compile Include="CPU\VR4300\CP0\VR4300.SystemControlUnit.FunctOpCode.cs" />
<Compile Include="CPU\VR4300\VR4300.AccessSize.cs" />
2018-06-16 13:59:56 +02:00
<Compile Include="RCP\VI\RealityCoprocessor.VideoInterface.ControlRegister.cs" />
<Compile Include="RCP\VI\RealityCoprocessor.VideoInterface.TimingRegister.cs" />
<Compile Include="RCP\VI\RealityCoprocessor.VideoInterface.HorizontalSyncRegister.cs" />
<Compile Include="RCP\VI\RealityCoprocessor.VideoInterface.VerticalVideoRegister.cs" />
<Compile Include="RCP\VI\RealityCoprocessor.VideoInterface.VerticalBurstRegister.cs" />
<Compile Include="RCP\VI\RealityCoprocessor.VideoInterface.ScaleRegister.cs" />
<Compile Include="IVideoOutput.cs" />
<Compile Include="VideoFrame.cs" />
<Compile Include="Switch.cs" />
2018-11-29 05:26:46 +01:00
<Compile Include="RCP\DP\RealityCoprocessor.DisplayProcessor.Angrylion.cs" />
2018-12-11 19:36:26 +01:00
<Compile Include="RCP\MI\RealityCoprocessor.MIPSInterface.InterruptPins.cs" />
<Compile Include="RCP\MI\RealityCoprocessor.MIPSInterface.VersionRegister.cs" />
2017-08-28 08:53:48 +02:00
</ItemGroup>
<ItemGroup>
2017-09-03 09:33:27 +02:00
<Folder Include="CPU\" />
<Folder Include="RCP\" />
<Folder Include="Extensions\" />
2017-11-04 15:24:26 +01:00
<Folder Include="RCP\AI\" />
<Folder Include="RCP\MI\" />
<Folder Include="RCP\PI\" />
<Folder Include="RCP\RI\" />
<Folder Include="RCP\SI\" />
<Folder Include="RCP\VI\" />
<Folder Include="RCP\DP\" />
<Folder Include="RCP\SP\" />
2017-11-04 16:28:09 +01:00
<Folder Include="CPU\VR4300\" />
<Folder Include="CPU\VR4300\CP0\" />
2017-11-16 08:33:04 +01:00
<Folder Include="Diagnostics\" />
Huge changes (too lazy to separate). * VR4300.SystemControlUnit.StatusRegister.cs: Removed unneeded value. * VR4300.SystemControlUnit.cs: Renamed method. * VR4300.Instruction.cs: Refactored instruction contents. Now individual parts can be written to as well. It is also possible to strip an instruction to its bare opcode identifier, or even create one from a specified opcode, so this can be used as a key in a dictionary of operations. A basic ToString implementation displays the opcode of the instruction. * VR4300.OpCode.cs: * VR4300.RegImmOpCode.cs: * VR4300.SpecialOpCode.cs: Added opcodes. * VR4300.cs: Unified operations into a single dictionary thanks to the instruction refactoring. Added ops: JAL, SLTI, XORI, BLEZL, SB, LBU, SLT, BGEZL. * Debugger.Command.cs: Basic display of what the command is about. * Debugger.InstructionFormat.cs: First pass of the formatter. * Debugger.cs: Proper disassembly of instructions. Stepping also displays the contents of registers. ~Infinite~ count argument for stepping/disassembling. Refactored instruction fetch into using the CPU's SysAD bus (no need to manually access the N64's memory maps). * DotN64.csproj: * RealityCoprocessor.SignalProcessor.StatusRegister.cs: * RealityCoprocessor.DisplayProcessor.StatusRegister.cs: * RealityCoprocessor.RDRAMInterface.RDRAMConfigIndex.cs: * RealityCoprocessor.RDRAMInterface.RDRAMConfigRegister.cs: * MappingEntryExtensions.cs: Saves some typing. * BitHelper.cs: Reusable methods. * Nintendo64.cs: More memory maps. * Program.cs: Minor changes. * RealityCoprocessor.Interface.cs: * RealityCoprocessor.AudioInterface.cs: * RealityCoprocessor.VideoInterface.cs: * RealityCoprocessor.SerialInterface.cs: Simplified mapping accesses. * RealityCoprocessor.DisplayProcessor.cs: Added an actual register. Simplified mapping accesses. * RealityCoprocessor.MIPSInterface.cs: Added dummy version register read. Simplified mapping accesses. * RealityCoprocessor.PeripheralInterface.cs: Basic DMA. Simplified mapping accesses. * RealityCoprocessor.RDRAMInterface.cs: Removed constants that get set in the boot process. Added RDRAM registers. Simplified mapping accesses. * RealityCoprocessor.SignalProcessor.cs: Better types for existing registers and handle status writes. Simplified mapping accesses.
2017-12-11 15:04:53 +01:00
<Folder Include="Helpers\" />
<Folder Include="PIF\" />
<Folder Include="RDRAM\" />
<Folder Include="CPU\VR4300\CP1\" />
2017-08-23 08:27:36 +02:00
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
</Project>