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