Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <Module xmlns="http://www.exodusemulator.com/Schema/ExodusSchema.xsd" SystemClassName="SegaMegaCD" ModuleClassName="SegaMegaCD" ModuleInstanceName="MCD2" ModuleDisplayName="Mega-CD II" ManufacturerCode="SEGA" ManufacturerDisplayName="Sega" ProductionYear="1993">
- <!-- Define control devices -->
- <Device DeviceName="M68000" InstanceName="Sub 68000" />
- <!-- TODO: ASIC/Gate Array, PCM, CDC, CDD -->
- <!-- Define memory devices -->
- <Device DeviceName="ROM16" InstanceName="BIOS ROM" MemoryEntryCount="0x10000" />
- <Device DeviceName="RAM16Variable" InstanceName="PRG-RAM" MemoryEntryCount="0x40000" />
- <Device DeviceName="RAM16Variable" InstanceName="Word RAM 0" MemoryEntryCount="0x10000" />
- <Device DeviceName="RAM16Variable" InstanceName="Word RAM 1" MemoryEntryCount="0x10000" />
- <Device DeviceName="RAM8" InstanceName="Backup RAM" MemoryEntryCount="0x2000" />
- <!--
- <Device DeviceName="RAM8" InstanceName="PCM RAM" MemoryEntryCount="0x10000" />
- <Device DeviceName="RAM8" InstanceName="CDC RAM" MemoryEntryCount="0x4000" />
- -->
- <!-- "Dummy" devices just for temporary use -->
- <Device DeviceName="RAM8" InstanceName="Gate Array" MemoryEntryCount="0x200" />
- <Device DeviceName="RAM8" InstanceName="PCM Access" MemoryEntryCount="0x2000" />
- <!-- Define clocks -->
- <ClockSource Name="CLK50M" ClockType="Direct" InitialValue="50000000" /> <!-- 50 MHz master clock -->
- <ClockSource Name="CLK12M" ClockType="Direct" InitialValue="12500000" /> <!-- 12.5 MHz clock for 68k -->
- <!-- TODO: Change CLK12M to a Divider -->
- <!-- Define busses -->
- <BusInterface Name="SubCpuBus" AddressBusWidth="20" DataBusWidth="16" />
- <BusInterface Name="MainCpuBus" AddressBusWidth="18" DataBusWidth="16" />
- <!-- Define bus control lines -->
- <BusInterface.DefineCELineMemory BusInterfaceName="SubCpuBus" LineName="LDS" BitCount="1" />
- <BusInterface.DefineCELineMemory BusInterfaceName="SubCpuBus" LineName="UDS" BitCount="1" />
- <BusInterface.DefineCELineMemory BusInterfaceName="SubCpuBus" LineName="R/W" BitCount="1" />
- <BusInterface.DefineCELineMemory BusInterfaceName="SubCpuBus" LineName="AS" BitCount="1" />
- <BusInterface.DefineCELineMemory BusInterfaceName="SubCpuBus" LineName="FC" BitCount="3" />
- <!-- Define external connectors -->
- <System.ExportConnector BusInterfaceName="MainCpuBus" ConnectorClassName="ExpansionPort" ConnectorInstanceName="Expansion Port" />
- <!-- Attach clocks to devices -->
- <BusInterface.MapClockSource BusInterfaceName="SubCpuBus" ClockSourceName="CLK12M" DeviceInstanceName="Sub 68000" TargetClockLine="CLK" />
- <!-- Attach busses to devices -->
- <Device.ReferenceBus DeviceInstanceName="Sub 68000" BusInterfaceName="SubCpuBus" ReferenceName="BusInterface" />
- <BusInterface.MapCELineOutputMemory BusInterfaceName="SubCpuBus" DeviceInstanceName="Sub 68000" BusLineName="UDS" DeviceLineName="UDS" />
- <BusInterface.MapCELineOutputMemory BusInterfaceName="SubCpuBus" DeviceInstanceName="Sub 68000" BusLineName="LDS" DeviceLineName="LDS" />
- <BusInterface.MapCELineOutputMemory BusInterfaceName="SubCpuBus" DeviceInstanceName="Sub 68000" BusLineName="R/W" DeviceLineName="R/W" />
- <BusInterface.MapCELineOutputMemory BusInterfaceName="SubCpuBus" DeviceInstanceName="Sub 68000" BusLineName="AS" DeviceLineName="AS" />
- <BusInterface.MapCELineOutputMemory BusInterfaceName="SubCpuBus" DeviceInstanceName="Sub 68000" BusLineName="FC" DeviceLineName="FC" />
- <!-- Connect memory to busses -->
- <BusInterface.MapDevice BusInterfaceName="SubCpuBus" DeviceInstanceName="PRG-RAM" InterfaceNumber="2" MemoryMapBase="0x0" MemoryMapSize="0x80000" AddressDiscardLowerBitCount="1" />
- <BusInterface.MapDevice BusInterfaceName="SubCpuBus" DeviceInstanceName="Gate Array" MemoryMapBase="0xFF8000" MemoryMapSize="0x200" />
- <!--
- <BusInterface.MapDevice BusInterfaceName="SubCpuBus" DeviceInstanceName="Backup RAM" MemoryMapBase="0xFE0000" MemoryMapSize="0x2000" />
- <BusInterface.MapDevice BusInterfaceName="SubCpuBus" DeviceInstanceName="Word RAM 0" InterfaceNumber="2" MemoryMapBase="0x80000" MemoryMapSize="0x20000" />
- <BusInterface.MapDevice BusInterfaceName="SubCpuBus" DeviceInstanceName="Word RAM 1" InterfaceNumber="2" MemoryMapBase="0xA0000" MemoryMapSize="0x20000" />
- <BusInterface.MapDevice BusInterfaceName="SubCpuBus" DeviceInstanceName="PCM Access" MemoryMapBase="0xFF0000" MemoryMapSize="0x2000" />
- -->
- </Module>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement