public Mbc1(byte[] fileData, Mbc romType, int romSize, string saveFile) { _saveFile = saveFile; _romType = romType; romBanks = romSize / BANK_SIZE; _rom = new byte[romBanks, BANK_SIZE]; _ram = LoadSave(); for (int i = 0, k = 0; i < romBanks; i++) { for (int j = 0; j < BANK_SIZE; j++, k++) { _rom[i, j] = fileData[k]; } } }
public NoMBC(byte[] romdata, Mbc romtype, int romsize) { int rombanks = romsize / BANK_SIZE; this.romtype = romtype; this.rom = new byte[rombanks, BANK_SIZE]; this.ram = new byte[0x2000]; for (int i = 0, k = 0; i < rombanks; i++) { for (int j = 0; j < BANK_SIZE; j++, k++) { this.rom[i, j] = romdata[k]; } } }
public Mbc1(byte[] fileData, Mbc romType, int romSize, string saveFile) { _saveFile = saveFile; _romType = romType; romBanks = romSize / BANK_SIZE; _rom = new byte[romBanks, BANK_SIZE]; _ram = LoadSave(); for (int i = 0, k = 0; i < romBanks; i++) { for (int j = 0; j < BANK_SIZE; j++, k++) { _rom[i, j] = fileData[k]; } } #if DEBUG Console.WriteLine("DEBUG: Init OK"); #endif }