Exemple #1
0
 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];
         }
     }
 }
Exemple #2
0
        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];
                }
            }
        }
Exemple #3
0
 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
 }