37 typedef std::map<std::string, const char*> md5map;
62 std::string checksum()
const
65 md5.
append (m_rom, m_size);
82 void add(
const char* md5,
const char* desc)
84 m_checksums.insert(std::make_pair(md5, desc));
95 md5map::const_iterator res = m_checksums.find(checksum());
96 return (res!=m_checksums.end())?res->second:
"Unknown Rom";
109 add(
"1ae0ea224f2b291dafa2c20b990bb7d4",
"C64 KERNAL first revision");
110 add(
"7360b296d64e18b88f6cf52289fd99a1",
"C64 KERNAL second revision");
111 add(
"479553fd53346ec84054f0b1c6237397",
"C64 KERNAL second revision (Japanese)");
112 add(
"39065497630802346bce17963f13c092",
"C64 KERNAL third revision");
113 add(
"27e26dbb267c8ebf1cd47105a6ca71e7",
"C64 KERNAL third revision (Swedish)");
114 add(
"187b8c713b51931e070872bd390b472a",
"Commodore SX-64 KERNAL");
115 add(
"b7b1a42e11ff8efab4e49afc4faedeee",
"Commodore SX-64 KERNAL (Swedish)");
116 add(
"3abc938cac3d622e1a7041c15b928707",
"Cockroach Turbo-ROM");
117 add(
"631ea2ca0dcda414a90aeefeaf77fe45",
"Cockroach Turbo-ROM (SX-64)");
118 add(
"a9de1832e9be1a8c60f4f979df585681",
"Datel DOS-ROM 1.2");
119 add(
"da43563f218b46ece925f221ef1f4bc2",
"Datel Mercury 3 (NTSC)");
120 add(
"b7dc8ed82170c81773d4f5dc8069a000",
"Datel Turbo ROM II (PAL)");
121 add(
"6b309c76473dcf555c52c598c6a51011",
"Dolphin DOS v1.0");
122 add(
"c3c93b9a46f116acbfe7ee147c338c60",
"Dolphin DOS v2.0-1 AU");
123 add(
"2a441f4abd272d50f94b43c7ff3cc629",
"Dolphin DOS v2.0-1");
124 add(
"c7a175217e67dcb425feca5fcf2a01cc",
"Dolphin DOS v2.0-2");
125 add(
"7a9b1040cfbe769525bb9cdc28427be6",
"Dolphin DOS v2.0-3");
126 add(
"fc8fb5ec89b34ae41c8dc20907447e06",
"Dolphin DOS v3.0");
127 add(
"9a6e1c4b99c6f65323aa96940c7eb7f7",
"ExOS v3 fertig");
128 add(
"3241a4fcf2ba28ba3fc79826bc023814",
"ExOS v3");
129 add(
"cffd2616312801da56bcc6728f0e39ca",
"ExOS v4");
130 add(
"e6e2bb24a0fa414182b0fd149bde689d",
"TurboAccess");
131 add(
"c5c5990f0826fcbd372901e761fab1b7",
"TurboTrans v3.0-1");
132 add(
"042ffc11383849bdf0e600474cefaaaf",
"TurboTrans v3.0-2");
133 add(
"9d62852013fc2c29c3111c765698664b",
"Turbo-Process US");
134 add(
"f9c9838e8d6752dc6066a8c9e6c2e880",
"Turbo-Process");
147 add(
"57af4ae21d4b705c2991d98ed5c1f7b8",
"C64 BASIC V2");
160 add(
"12a4202f5331d45af846af6c58fba946",
"C64 character generator");
161 add(
"cf32a93c0a693ed359a4f483ef6db53d",
"C64 character generator (Japanese)");
void finish()
Definition: sidmd5.h:48
void append(const void *data, int nbytes)
Definition: sidmd5.h:43
romCheck(const uint8_t *rom, int size)
Definition: romCheck.h:78
std::string getDigest()
Definition: sidmd5.h:58
Definition: romCheck.h:34
Definition: romCheck.h:141
Definition: romCheck.h:103
const char * info() const
Definition: romCheck.h:93
Definition: romCheck.h:154