public CartTV8K(DeserializationContext input, MachineBase m) : base(input) { input.CheckVersion(1); LoadRom(input.ReadExpectedBytes(0x1000), 0x1000); BankBaseAddr = input.ReadUInt16(); LastBankBaseAddr = input.ReadUInt16(); }
public Cart78AB(DeserializationContext input, MachineBase m) : base(input) { var version = input.CheckVersion(1, 2); LoadRom(input.ReadBytes()); Bank = input.ReadIntegers(4); if (version == 1) input.ReadInt32(); }
public Cart78AB(DeserializationContext input, MachineBase m) : base(input) { var version = input.CheckVersion(1, 2); LoadRom(input.ReadBytes()); Bank = input.ReadIntegers(4); if (version == 1) { input.ReadInt32(); } }
public CartDPC(DeserializationContext input) : base(input) { input.CheckVersion(1); LoadRom(input.ReadExpectedBytes(0x28FF), 0x2800); BankBaseAddr = input.ReadUInt16(); Tops = input.ReadExpectedBytes(8); Bots = input.ReadExpectedBytes(8); Counters = input.ReadUnsignedShorts(8); Flags = input.ReadExpectedBytes(8); MusicMode = input.ReadBooleans(3); LastSystemClock = input.ReadUInt64(); FractionalClocks = input.ReadDouble(); _ShiftRegister = input.ReadByte(); }
public Machine7800(DeserializationContext input, int[] palette, int scanlines) : base(input, palette) { input.CheckVersion(1); Mem = input.ReadAddressSpace(this, 16, 6); // 7800: 16bit, 64byte pages CPU = input.ReadM6502(this, 4); Maria = input.ReadMaria(this, scanlines); Mem.Map(0x0000, 0x0040, Maria); Mem.Map(0x0100, 0x0040, Maria); Mem.Map(0x0200, 0x0040, Maria); Mem.Map(0x0300, 0x0040, Maria); PIA = input.ReadPIA(this); Mem.Map(0x0280, 0x0080, PIA); Mem.Map(0x0480, 0x0080, PIA); Mem.Map(0x0580, 0x0080, PIA); RAM1 = input.ReadRAM6116(); RAM2 = input.ReadRAM6116(); Mem.Map(0x1800, 0x0800, RAM1); Mem.Map(0x2000, 0x0800, RAM2); Mem.Map(0x0040, 0x00c0, RAM2); // page 0 shadow Mem.Map(0x0140, 0x00c0, RAM2); // page 1 shadow Mem.Map(0x2800, 0x0800, RAM2); // shadow1 Mem.Map(0x3000, 0x0800, RAM2); // shadow2 Mem.Map(0x3800, 0x0800, RAM2); // shadow3 BIOS = input.ReadOptionalBios7800(); HSC = input.ReadOptionalHSC7800(); if (HSC != null) { Mem.Map(0x1000, 0x800, HSC.SRAM); Mem.Map(0x3000, 0x1000, HSC); } Cart = input.ReadCart(this); Mem.Map(0x4000, 0xc000, Cart); using_bios = input.ReadBoolean(); if (using_bios && BIOS != null) { Mem.Map((ushort)(0x10000 - BIOS.Size), BIOS.Size, BIOS); } }
public Machine2600(DeserializationContext input, int[] palette) : base(input, palette) { input.CheckVersion(1); Mem = input.ReadAddressSpace(this, 13, 6); // 2600: 13bit, 64byte pages CPU = input.ReadM6502(this, 1); TIA = input.ReadTIA(this); for (ushort i = 0; i < 0x1000; i += 0x100) { Mem.Map(i, 0x0080, TIA); } PIA = input.ReadPIA(this); for (ushort i = 0x0080; i < 0x1000; i += 0x100) { Mem.Map(i, 0x0080, PIA); } Cart = input.ReadCart(this); Mem.Map(0x1000, 0x1000, Cart); }
public Cart78AC(DeserializationContext input, MachineBase m) : base(input) { input.CheckVersion(1); LoadRom(input.ReadBytes()); Bank = input.ReadIntegers(8); }
public CartPB8K(DeserializationContext input, MachineBase m) : base(input) { input.CheckVersion(1); LoadRom(input.ReadExpectedBytes(0x2000), 0x2000); SegmentBase = input.ReadUnsignedShorts(); }
public Machine7800NTSC(DeserializationContext input) : base(input, MariaTables.NTSCPalette, 262) { input.CheckVersion(1); }
public Cart7832P(DeserializationContext input, MachineBase m) : base(input) { input.CheckVersion(1); LoadRom(input.ReadExpectedBytes(0x8000), 0x8000); _pokeySound = input.ReadOptionalPokeySound(m); }
public Cart78S9(DeserializationContext input) : base(input) { input.CheckVersion(1); LoadRom(input.ReadBytes()); Bank = input.ReadIntegers(4); }
public CartA16K(DeserializationContext input) : base(input) { input.CheckVersion(1); LoadRom(input.ReadExpectedBytes(0x4000), 0x4000); BankBaseAddr = input.ReadUInt16(); }
public CartA4K(DeserializationContext input, MachineBase m) : base(input) { input.CheckVersion(1); LoadRom(input.ReadExpectedBytes(0x1000), 0x1000); }
public Machine2600NTSC(DeserializationContext input) : base(input, TIATables.NTSCPalette) { input.CheckVersion(1); }
public CartDC8K(DeserializationContext input, MachineBase m) : base(input) { input.CheckVersion(1); LoadRom(input.ReadExpectedBytes(0x2000), 0x2000); }
public Machine7800PAL(DeserializationContext input) : base(input, MariaTables.PALPalette, 312) { input.CheckVersion(1); }
public Cart78SGP(DeserializationContext input, MachineBase m) : base(input) { input.CheckVersion(1); LoadRom(input.ReadBytes()); _bank = input.ReadIntegers(4); _pokeySound = input.ReadOptionalPokeySound(m); }
public Cart7848(DeserializationContext input) : base(input) { input.CheckVersion(1); LoadRom(input.ReadExpectedBytes(0xc000), 0xc000); }
public Machine7800(DeserializationContext input, int[] palette, int scanlines) : base(input, palette) { input.CheckVersion(1); Mem = input.ReadAddressSpace(this, 16, 6); // 7800: 16bit, 64byte pages CPU = input.ReadM6502(this, 4); Maria = input.ReadMaria(this, scanlines); Mem.Map(0x0000, 0x0040, Maria); Mem.Map(0x0100, 0x0040, Maria); Mem.Map(0x0200, 0x0040, Maria); Mem.Map(0x0300, 0x0040, Maria); PIA = input.ReadPIA(this); Mem.Map(0x0280, 0x0080, PIA); Mem.Map(0x0480, 0x0080, PIA); Mem.Map(0x0580, 0x0080, PIA); RAM1 = input.ReadRAM6116(); RAM2 = input.ReadRAM6116(); Mem.Map(0x1800, 0x0800, RAM1); Mem.Map(0x2000, 0x0800, RAM2); Mem.Map(0x0040, 0x00c0, RAM2); // page 0 shadow Mem.Map(0x0140, 0x00c0, RAM2); // page 1 shadow Mem.Map(0x2800, 0x0800, RAM2); // shadow1 Mem.Map(0x3000, 0x0800, RAM2); // shadow2 Mem.Map(0x3800, 0x0800, RAM2); // shadow3 BIOS = input.ReadOptionalBios7800(); HSC = input.ReadOptionalHSC7800(); if (HSC != null) { Mem.Map(0x1000, 0x800, HSC.SRAM); Mem.Map(0x3000, 0x1000, HSC); } Cart = input.ReadCart(this); Mem.Map(0x4000, 0xc000, Cart); }
public CartMN16K(DeserializationContext input, MachineBase m) : base(input) { input.CheckVersion(1); LoadRom(input.ReadExpectedBytes(0x4000), 0x4000); RAM = input.ReadExpectedBytes(0x800); BankBaseAddr = input.ReadUInt16(); BankBaseRAMAddr = input.ReadUInt16(); RAMBankOn = input.ReadBoolean(); }
public CartDPC(DeserializationContext input, MachineBase m) : base(input) { input.CheckVersion(1); LoadRom(input.ReadExpectedBytes(0x2800), 0x2800); BankBaseAddr = input.ReadUInt16(); Tops = input.ReadExpectedBytes(8); Bots = input.ReadExpectedBytes(8); Counters = input.ReadUnsignedShorts(8); Flags = input.ReadExpectedBytes(8); MusicMode = input.ReadBooleans(3); LastSystemClock = input.ReadUInt64(); FractionalClocks = input.ReadDouble(); _ShiftRegister = input.ReadByte(); }
public CartDPC2(DeserializationContext input, MachineBase m) : base(input) { input.CheckVersion(1); LoadRom(input.ReadExpectedBytes(MinimumSize), MinimumSize); }