public VDP(SMS sms, Z80A cpu, VdpMode mode, DisplayType displayType) { Sms = sms; Cpu = cpu; this.mode = mode; if (mode == VdpMode.SMS) { CRAM = new byte[32]; } if (mode == VdpMode.GameGear) { CRAM = new byte[64]; } DisplayType = displayType; NameTableBase = CalcNameTableBase(); }
public VDP(SMS sms, Z80A cpu, VdpMode mode, DisplayType displayType, bool region_compat) { Sms = sms; Cpu = cpu; this.mode = mode; if (mode == VdpMode.SMS) { CRAM = new byte[32]; } if (mode == VdpMode.GameGear) { CRAM = new byte[64]; } DisplayType = displayType; if (mode == VdpMode.SMS) { JPN_Compat = region_compat; } NameTableBase = CalcNameTableBase(); lock_tile_start = mode == VdpMode.SMS ? 24 : 25; }
public VDP(SMS sms, Z80A cpu, VdpMode mode, DisplayType displayType) { Sms = sms; Cpu = cpu; this.mode = mode; if (mode == VdpMode.SMS) CRAM = new byte[32]; if (mode == VdpMode.GameGear) CRAM = new byte[64]; DisplayType = displayType; NameTableBase = CalcNameTableBase(); }