|
|
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: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.