19# if defined(ENABLE_CRDB_DEBUG)
20 OSCR::Serial::printLine(
F(
" ===== ROM DEBUG INFO ===== "));
22 OSCR::Serial::print(FS(OSCR::Strings::Labels::MAPPER));
23 OSCR::Serial::printLine(_data.mapper);
25 OSCR::Serial::print(FS(OSCR::Strings::Labels::SUBMAPPER));
26 OSCR::Serial::printLine(_data.submapper);
28 OSCR::Serial::print(FS(OSCR::Strings::Common::Lower));
29 OSCR::Serial::print(FS(OSCR::Strings::Common::PRG));
30 OSCR::Serial::print(FS(OSCR::Strings::Symbol::LabelEnd));
31 OSCR::Serial::printLine(_data.prglo);
33 OSCR::Serial::print(FS(OSCR::Strings::Common::Upper));
34 OSCR::Serial::print(FS(OSCR::Strings::Common::PRG));
35 OSCR::Serial::print(FS(OSCR::Strings::Symbol::LabelEnd));
36 OSCR::Serial::printLine(_data.prghi);
38 OSCR::Serial::print(FS(OSCR::Strings::Common::Lower));
39 OSCR::Serial::print(FS(OSCR::Strings::Common::CHR));
40 OSCR::Serial::print(FS(OSCR::Strings::Symbol::LabelEnd));
41 OSCR::Serial::printLine(_data.chrlo);
43 OSCR::Serial::print(FS(OSCR::Strings::Common::Upper));
44 OSCR::Serial::print(FS(OSCR::Strings::Common::CHR));
45 OSCR::Serial::print(FS(OSCR::Strings::Symbol::LabelEnd));
46 OSCR::Serial::printLine(_data.chrhi);
48 OSCR::Serial::print(FS(OSCR::Strings::Common::Lower));
49 OSCR::Serial::print(FS(OSCR::Strings::Common::RAM));
50 OSCR::Serial::print(FS(OSCR::Strings::Symbol::LabelEnd));
51 OSCR::Serial::printLine(_data.ramlo);
53 OSCR::Serial::print(FS(OSCR::Strings::Common::Upper));
54 OSCR::Serial::print(FS(OSCR::Strings::Common::RAM));
55 OSCR::Serial::print(FS(OSCR::Strings::Symbol::LabelEnd));
56 OSCR::Serial::printLine(_data.ramhi);
58 OSCR::Serial::printLine(
F(
" ========================== "));
64 :
public OSCR::CRDB::CRDB<NESMapperRecord, CRDB_RECORD_SIZE_NES_MAPPER, OSCR::CRDB::CRDBType::ByID>
71 readNum32(¤tRecord->data()->mapper);
72 readNum32(¤tRecord->data()->submapper);
73 readNum32(¤tRecord->data()->prglo);
74 readNum32(¤tRecord->data()->prghi);
75 readNum32(¤tRecord->data()->chrlo);
76 readNum32(¤tRecord->data()->chrhi);
77 readNum32(¤tRecord->data()->ramlo);
78 readNum32(¤tRecord->data()->ramhi);
88# if defined(ENABLE_CRDB_DEBUG)
89 OSCR::Serial::printLine(
F(
" ===== ROM DEBUG INFO ===== "));
91 OSCR::Serial::print(FS(OSCR::Strings::Labels::NAME));
92 OSCR::Serial::printLine(_data.name);
94 OSCR::Serial::print(FS(OSCR::Strings::Labels::MAPPER));
95 OSCR::Serial::printLine(_data.mapper);
97 OSCR::Serial::print(FS(OSCR::Strings::Labels::SUBMAPPER));
98 OSCR::Serial::printLine(_data.submapper);
100 OSCR::Serial::print(FS(OSCR::Strings::Common::PRG));
101 OSCR::Serial::print(FS(OSCR::Strings::Labels::SIZE));
102 OSCR::Serial::printLine(_data.prgsize);
104 OSCR::Serial::print(FS(OSCR::Strings::Common::PRG));
105 OSCR::Serial::print(FS(OSCR::Strings::Symbol::LabelEnd));
106 OSCR::Serial::printLine(_data.prg);
108 OSCR::Serial::print(FS(OSCR::Strings::Common::CHR));
109 OSCR::Serial::print(FS(OSCR::Strings::Labels::SIZE));
110 OSCR::Serial::printLine(_data.chrsize);
112 OSCR::Serial::print(FS(OSCR::Strings::Common::CHR));
113 OSCR::Serial::print(FS(OSCR::Strings::Symbol::LabelEnd));
114 OSCR::Serial::printLine(_data.chr);
116 OSCR::Serial::print(FS(OSCR::Strings::Labels::RAM_SIZE));
117 OSCR::Serial::printLine(_data.ramsize);
119 OSCR::Serial::print(FS(OSCR::Strings::Labels::RAM));
120 OSCR::Serial::printLine(_data.ram);
122 OSCR::Serial::print(
F(
"iNES: "));
124 snprintf_P(buffer, 9, PSTR(
"%02X%02X%02X%02X"), _data.iNES[0], _data.iNES[1], _data.iNES[2], _data.iNES[3]);
125 OSCR::Serial::printLine(buffer);
127 OSCR::Serial::printLine(
F(
" ========================== "));
139 readNum32(currentRecord->data()->crc32);
140 readNum32(currentRecord->data()->id32a);
141 readNum32(currentRecord->data()->id32b);
142 readNum16(¤tRecord->data()->mapper);
143 readNum16(¤tRecord->data()->submapper);
144 readNum16(¤tRecord->data()->prgsize);
145 readNum16(¤tRecord->data()->chrsize);
146 readNum16(¤tRecord->data()->ramsize);
147 readBytes(¤tRecord->data()->iNES, 16);
148 readBytes(¤tRecord->data()->name, 100);