コード例 #1
0
ファイル: CartTV8K.cs プロジェクト: ddugovic/RASuite
 public CartTV8K(DeserializationContext input, MachineBase m) : base(input)
 {
     input.CheckVersion(1);
     LoadRom(input.ReadExpectedBytes(0x1000), 0x1000);
     BankBaseAddr = input.ReadUInt16();
     LastBankBaseAddr = input.ReadUInt16();
 }
コード例 #2
0
ファイル: Cart78AB.cs プロジェクト: CadeLaRen/BizHawk
 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();
 }
コード例 #3
0
ファイル: Cart78AB.cs プロジェクト: SilverlineDev/bizhawk
        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();
            }
        }
コード例 #4
0
 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();
 }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
ファイル: Machine2600.cs プロジェクト: ddugovic/RASuite
        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);
        }
コード例 #7
0
ファイル: Machine2600.cs プロジェクト: SilverlineDev/bizhawk
        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);
        }
コード例 #8
0
ファイル: Cart78AC.cs プロジェクト: ddugovic/RASuite
 public Cart78AC(DeserializationContext input, MachineBase m) : base(input)
 {
     input.CheckVersion(1);
     LoadRom(input.ReadBytes());
     Bank = input.ReadIntegers(8);
 }
コード例 #9
0
ファイル: CartPB8K.cs プロジェクト: WolfpawGroup/RTC3
 public CartPB8K(DeserializationContext input, MachineBase m) : base(input)
 {
     input.CheckVersion(1);
     LoadRom(input.ReadExpectedBytes(0x2000), 0x2000);
     SegmentBase = input.ReadUnsignedShorts();
 }
コード例 #10
0
ファイル: Cart78AC.cs プロジェクト: WolfpawGroup/RTC3
 public Cart78AC(DeserializationContext input, MachineBase m) : base(input)
 {
     input.CheckVersion(1);
     LoadRom(input.ReadBytes());
     Bank = input.ReadIntegers(8);
 }
コード例 #11
0
ファイル: Machine7800NTSC.cs プロジェクト: CadeLaRen/BizHawk
 public Machine7800NTSC(DeserializationContext input) : base(input, MariaTables.NTSCPalette, 262)
 {
     input.CheckVersion(1);
 }
コード例 #12
0
 public Cart7832P(DeserializationContext input, MachineBase m) : base(input)
 {
     input.CheckVersion(1);
     LoadRom(input.ReadExpectedBytes(0x8000), 0x8000);
     _pokeySound = input.ReadOptionalPokeySound(m);
 }
コード例 #13
0
ファイル: CartPB8K.cs プロジェクト: ddugovic/RASuite
 public CartPB8K(DeserializationContext input, MachineBase m) : base(input)
 {
     input.CheckVersion(1);
     LoadRom(input.ReadExpectedBytes(0x2000), 0x2000);
     SegmentBase = input.ReadUnsignedShorts();
 }
コード例 #14
0
 public Cart78S9(DeserializationContext input) : base(input)
 {
     input.CheckVersion(1);
     LoadRom(input.ReadBytes());
     Bank = input.ReadIntegers(4);
 }
コード例 #15
0
 public CartA16K(DeserializationContext input) : base(input)
 {
     input.CheckVersion(1);
     LoadRom(input.ReadExpectedBytes(0x4000), 0x4000);
     BankBaseAddr = input.ReadUInt16();
 }
コード例 #16
0
ファイル: CartA4K.cs プロジェクト: CadeLaRen/BizHawk
 public CartA4K(DeserializationContext input, MachineBase m) : base(input)
 {
     input.CheckVersion(1);
     LoadRom(input.ReadExpectedBytes(0x1000), 0x1000);
 }
コード例 #17
0
ファイル: Machine2600NTSC.cs プロジェクト: ddugovic/RASuite
 public Machine2600NTSC(DeserializationContext input) : base(input, TIATables.NTSCPalette)
 {
     input.CheckVersion(1);
 }
コード例 #18
0
 public CartDC8K(DeserializationContext input, MachineBase m) : base(input)
 {
     input.CheckVersion(1);
     LoadRom(input.ReadExpectedBytes(0x2000), 0x2000);
 }
コード例 #19
0
ファイル: Cart7832P.cs プロジェクト: CadeLaRen/BizHawk
 public Cart7832P(DeserializationContext input, MachineBase m) : base(input)
 {
     input.CheckVersion(1);
     LoadRom(input.ReadExpectedBytes(0x8000), 0x8000);
     _pokeySound = input.ReadOptionalPokeySound(m);
 }
コード例 #20
0
ファイル: Machine7800PAL.cs プロジェクト: CadeLaRen/BizHawk
 public Machine7800PAL(DeserializationContext input) : base(input, MariaTables.PALPalette, 312)
 {
     input.CheckVersion(1);
 }
コード例 #21
0
ファイル: Cart78SGP.cs プロジェクト: ddugovic/RASuite
 public Cart78SGP(DeserializationContext input, MachineBase m) : base(input)
 {
     input.CheckVersion(1);
     LoadRom(input.ReadBytes());
     _bank = input.ReadIntegers(4);
     _pokeySound = input.ReadOptionalPokeySound(m);
 }
コード例 #22
0
 public Cart7848(DeserializationContext input) : base(input)
 {
     input.CheckVersion(1);
     LoadRom(input.ReadExpectedBytes(0xc000), 0xc000);
 }
コード例 #23
0
 public Machine7800NTSC(DeserializationContext input) : base(input, MariaTables.NTSCPalette, 262)
 {
     input.CheckVersion(1);
 }
コード例 #24
0
ファイル: Machine7800.cs プロジェクト: CadeLaRen/BizHawk
        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);
        }
コード例 #25
0
 public Machine7800PAL(DeserializationContext input) : base(input, MariaTables.PALPalette, 312)
 {
     input.CheckVersion(1);
 }
コード例 #26
0
ファイル: Machine2600NTSC.cs プロジェクト: WolfpawGroup/RTC3
 public Machine2600NTSC(DeserializationContext input) : base(input, TIATables.NTSCPalette)
 {
     input.CheckVersion(1);
 }
コード例 #27
0
ファイル: CartMN16K.cs プロジェクト: ddugovic/RASuite
 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();
 }
コード例 #28
0
ファイル: CartDPC.cs プロジェクト: ddugovic/RASuite
 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();
 }
コード例 #29
0
 public CartDPC2(DeserializationContext input, MachineBase m) : base(input)
 {
     input.CheckVersion(1);
     LoadRom(input.ReadExpectedBytes(MinimumSize), MinimumSize);
 }