Annotation of nono/wx/wxromwindow.cpp, revision 1.1.1.1

1.1       root        1: //
                      2: // nono
                      3: // Copyright (C) 2022 nono project
                      4: // Licensed under nono-license.txt
                      5: //
                      6: 
                      7: //
                      8: // ROM 種別を表示するウィンドウ
                      9: //
                     10: 
                     11: #include "wxromwindow.h"
                     12: #include "mainapp.h"
                     13: #include "prom.h"
                     14: #include "romimg_x68k.h"
                     15: 
                     16: // コンストラクタ
                     17: WXROMWindow::WXROMWindow(wxWindow *parent)
                     18:        : inherited(parent, wxID_ANY, _("ROM"))
                     19: {
                     20:        int row;
                     21: 
                     22:        // ROM はアプリケーション起動後に変化しないので、初回実行時に情報収集。
                     23:        if (gMainApp.GetVMType() == VMType::X68030) {
                     24:                row = 3;
                     25:        } else {
                     26:                row = 1;
                     27:        }
                     28: 
                     29:        panel = new WXTextScreen(this, nnSize(52, row));
                     30:        auto& screen = panel->GetScreen();
                     31: 
                     32:        if (gMainApp.GetVMType() == VMType::X68030) {
                     33:                const char *iplrom1_filename = gIPLROM1->GetFilename();
                     34:                const char *iplrom2_filename = gIPLROM2->GetFilename();
                     35:                const char *cgrom_filename = gCGROM->GetFilename();
                     36: 
                     37:                screen.Print(0, 0, "IPLROM1($fe0000-$ffffff,128KB): %s",
                     38:                        (iplrom1_filename ? "image file" : "Genuine IPLROM30.DAT"));
                     39:                screen.Print(0, 1, "IPLROM2($fc0000-$fdffff,128KB): %s",
                     40:                        (iplrom2_filename ? "image file" : "nono's builtin"));
                     41:                screen.Print(0, 2, "CGROM  ($f00000-$fbffff,768KB): %s",
                     42:                        (cgrom_filename ? "image file" : "nono's builtin"));
                     43:        } else {
                     44:                const char *prom_filename = gPROM->GetFilename();
                     45: 
                     46:                screen.Print(0, 0, "PROM($41000000-): %s",
                     47:                        (prom_filename ? "image file" : "nono's builtin"));
                     48:        }
                     49: 
                     50:        DoSize();
                     51: }
                     52: 
                     53: WXROMWindow::~WXROMWindow()
                     54: {
                     55: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.