Exemple #1
0
 public void LoadRom(string filename)
 {
     CurrentBankIndex = 0;
     bankLabel.Text   = "Bank: 000";
     CurrentROM?.Dispose();
     CurrentROM = new GameComRom(filename);
     SetBoxes();
 }
Exemple #2
0
        public void SetBoxes()
        {
            if (CurrentROM == null)
            {
                return;
            }

            nameBox.Enabled        = true;
            gameIconBox.Enabled    = true;
            gameIdBox.Enabled      = true;
            iconXBox.Enabled       = true;
            iconYBox.Enabled       = true;
            iconBankBox.Enabled    = true;
            bankImage.Enabled      = true;
            fullRomImage.Enabled   = true;
            saveBankBin.Enabled    = true;
            loadBankBin.Enabled    = true;
            saveBankImage.Enabled  = true;
            loadBankImage.Enabled  = true;
            prevBankButton.Enabled = true;
            nextbankButton.Enabled = true;
            saveRomButton.Enabled  = true;

            nameBox.Text      = CurrentROM.GameName;
            gameIconBox.Image = CurrentROM.GameIcon;
            gameIdBox.Text    = CurrentROM.GameId.ToString();
            iconXBox.Text     = CurrentROM.IconX.ToString();
            iconYBox.Text     = CurrentROM.IconY.ToString();
            iconBankBox.Text  = CurrentROM.IconBankNo.ToString();
            romSizeBox.Text   = (CurrentROM.SizeInBytes / 1024).ToString();

            recgonizedGameLabel.Visible = GameComRom.KnownGamesById.ContainsKey(CurrentROM.GameId);
            if (recgonizedGameLabel.Visible)
            {
                recgonizedGameLabel.Text = "Recognized Game ID: " + GameComRom.GetGameName(CurrentROM.GameId);
            }

            fullRomImage.Image = CurrentROM.FullImage.Bitmap;
            bankImage.Image    = CurrentROM.MemoryBanks[CurrentBankIndex].Image.Bitmap;

            fullRomImage.Invalidate();
        }