Annotation of nono/vm/romimg_x68k.cpp, revision 1.1.1.2

1.1       root        1: //
                      2: // nono
1.1.1.2 ! root        3: // Copyright (C) 2020 nono project
        !             4: // Licensed under nono-license.txt
1.1       root        5: //
                      6: 
                      7: #include "romimg_x68k.h"
                      8: #include "cgrom.h"
                      9: #include "mainapp.h"
                     10: #include "mystring.h"
                     11: #include "pluto.h"
                     12: #include "scheduler.h"
                     13: 
                     14: //
                     15: // IPLROM(1)
                     16: //
                     17: 
                     18: IPLROM1Device::IPLROM1Device()
                     19: {
                     20:        devname = "IPLROM(1)";
                     21:        devaddr = 0xfe0000;
                     22:        devlen  = 0x020000;
                     23:        mask = devlen - 1;
                     24: }
                     25: 
                     26: IPLROM1Device::~IPLROM1Device()
                     27: {
                     28: }
                     29: 
                     30: bool
                     31: IPLROM1Device::Init()
                     32: {
                     33:        std::string name;
                     34: 
                     35:        if (gMainApp.benchmark_mode != 0) {
                     36:                name = string_format("BENCH%02d.ROM", gMainApp.benchmark_mode);
                     37:        } else {
                     38:                name = "IPLROM30.DAT";
                     39:        }
                     40: 
                     41:        if (LoadROM(name.c_str(), 128 * 1024) == false) {
                     42:                return false;
                     43:        }
                     44:        return true;
                     45: }
                     46: 
                     47: 
                     48: //
                     49: // IPLROM(2)
                     50: //
                     51: 
                     52: IPLROM2Device::IPLROM2Device()
                     53: {
                     54:        devname = "IPLROM(2)";
                     55:        devaddr = 0xfc0000;
                     56:        devlen  = 0x020000;
                     57:        mask = devlen - 1;
                     58: }
                     59: 
                     60: IPLROM2Device::~IPLROM2Device()
                     61: {
                     62: }
                     63: 
                     64: bool
                     65: IPLROM2Device::Init()
                     66: {
                     67:        if (gMainApp.benchmark_mode != 0) {
                     68:                return true;
                     69:        }
                     70: 
                     71:        if (LoadROM("ROM30.DAT", 128 * 1024) == false) {
                     72:                return false;
                     73:        }
                     74:        return true;
                     75: }
                     76: 
                     77: 
                     78: //
                     79: // CGROM
                     80: //
                     81: 
                     82: CGROMDevice::CGROMDevice()
                     83: {
                     84:        devname = "CGROM";
                     85:        devaddr = 0xf00000;
                     86:        devlen  = 768 * 1024;
                     87:        mask = 1024 * 1024 - 1;
                     88: }
                     89: 
                     90: CGROMDevice::~CGROMDevice()
                     91: {
                     92: }
                     93: 
                     94: bool
                     95: CGROMDevice::Init()
                     96: {
                     97: #if 0
                     98:        mem = builtin_cgrom;
                     99: #else
                    100:        if (LoadROM("CGROM30.DAT", 768 * 1024) == false) {
                    101:                return false;
                    102:        }
                    103: #endif
                    104:        return true;
                    105: }

unix.superglobalmegacorp.com

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