|
|
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.