src/mame/machine/naomim2.c
| r0 | r12705 | |
| 1 | #define ADDRESS_MAP_MODERN |
| 2 | |
| 3 | #include "emu.h" |
| 4 | #include "naomim2.h" |
| 5 | |
| 6 | const device_type NAOMI_M2_BOARD = &device_creator<naomi_m2_board>; |
| 7 | |
| 8 | naomi_m2_board::naomi_m2_board(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 9 | : naomi_board(mconfig, NAOMI_M2_BOARD, "NAOMI-M2-BOARD", tag, owner, clock) |
| 10 | { |
| 11 | key_tag = 0; |
| 12 | } |
| 13 | |
| 14 | void naomi_m2_board::static_set_tags(device_t &device, const char *_key_tag) |
| 15 | { |
| 16 | naomi_m2_board &dev = downcast<naomi_m2_board &>(device); |
| 17 | dev.key_tag = _key_tag; |
| 18 | } |
| 19 | |
| 20 | void naomi_m2_board::device_start() |
| 21 | { |
| 22 | naomi_board::device_start(); |
| 23 | |
| 24 | const UINT8 *key_data = machine().region(key_tag)->base(); |
| 25 | key = (key_data[0] << 24) | (key_data[1] << 16) | (key_data[2] << 8) | key_data[3]; |
| 26 | |
| 27 | ram = auto_alloc_array(machine(), UINT8, RAM_SIZE); |
| 28 | buffer = auto_alloc_array(machine(), UINT8, BUFFER_SIZE); |
| 29 | line_buffer = auto_alloc_array(machine(), UINT8, LINE_SIZE); |
| 30 | line_buffer_prev = auto_alloc_array(machine(), UINT8, LINE_SIZE); |
| 31 | |
| 32 | save_pointer(NAME(ram), RAM_SIZE); |
| 33 | save_pointer(NAME(buffer), BUFFER_SIZE); |
| 34 | save_pointer(NAME(line_buffer), LINE_SIZE); |
| 35 | save_pointer(NAME(line_buffer_prev), LINE_SIZE); |
| 36 | save_item(NAME(rom_cur_address)); |
| 37 | save_item(NAME(prot_cur_address)); |
| 38 | save_item(NAME(subkey)); |
| 39 | save_item(NAME(enc_ready)); |
| 40 | save_item(NAME(dec_hist)); |
| 41 | save_item(NAME(dec_header)); |
| 42 | save_item(NAME(buffer_pos)); |
| 43 | save_item(NAME(line_buffer_pos)); |
| 44 | save_item(NAME(line_buffer_size)); |
| 45 | } |
| 46 | |
| 47 | void naomi_m2_board::device_reset() |
| 48 | { |
| 49 | naomi_board::device_reset(); |
| 50 | |
| 51 | memset(ram, 0, RAM_SIZE); |
| 52 | memset(buffer, 0, BUFFER_SIZE); |
| 53 | memset(line_buffer, 0, LINE_SIZE); |
| 54 | memset(line_buffer_prev, 0, LINE_SIZE); |
| 55 | |
| 56 | rom_cur_address = 0; |
| 57 | prot_cur_address = 0; |
| 58 | subkey = 0; |
| 59 | dec_hist = 0; |
| 60 | dec_header = 0; |
| 61 | enc_ready = false; |
| 62 | |
| 63 | buffer_pos = 0; |
| 64 | line_buffer_pos = 0; |
| 65 | line_buffer_size = 0; |
| 66 | buffer_bit = 0; |
| 67 | } |
| 68 | |
| 69 | void naomi_m2_board::board_setup_address(UINT32 address, bool is_dma) |
| 70 | { |
| 71 | rom_cur_address = address; |
| 72 | } |
| 73 | |
| 74 | void naomi_m2_board::board_get_buffer(UINT8 *&base, UINT32 &limit) |
| 75 | { |
| 76 | if(rom_cur_address & 0x40000000) { |
| 77 | |
| 78 | if(rom_cur_address == 0x4001fffe) { |
| 79 | if(!enc_ready) |
| 80 | enc_start(); |
| 81 | if(dec_header & FLAG_COMPRESSED) { |
| 82 | if(line_buffer_pos == line_buffer_size) |
| 83 | line_fill(); |
| 84 | base = line_buffer + line_buffer_pos; |
| 85 | line_buffer_pos += 2; |
| 86 | } else { |
| 87 | if(buffer_pos == BUFFER_SIZE) |
| 88 | enc_fill(); |
| 89 | base = buffer + buffer_pos; |
| 90 | buffer_pos += 2; |
| 91 | } |
| 92 | limit = 2; |
| 93 | |
| 94 | } else |
| 95 | throw emu_fatalerror("NAOMIM2: Unsupported, read from %08x", rom_cur_address); |
| 96 | |
| 97 | } else { |
| 98 | base = m_region->base() + (rom_cur_address & 0x1fffffff); |
| 99 | limit = m_region->bytes() - (rom_cur_address & 0x1fffffff); |
| 100 | } |
| 101 | } |
| 102 | |
| 103 | void naomi_m2_board::board_advance(UINT32 size) |
| 104 | { |
| 105 | rom_cur_address += size; |
| 106 | } |
| 107 | |
| 108 | void naomi_m2_board::board_write(offs_t offset, UINT16 data) |
| 109 | { |
| 110 | if(offset & 0x40000000) { |
| 111 | if((offset & 0x0f000000) == 0x02000000) { |
| 112 | offset &= RAM_SIZE-1; |
| 113 | ram[offset] = data; |
| 114 | ram[offset+1] = data >> 8; |
| 115 | return; |
| 116 | } |
| 117 | switch(offset & 0x1fffffff) { |
| 118 | case 0x1fff8: prot_cur_address = (prot_cur_address & 0xffff0000) | data; enc_ready = false; return; |
| 119 | case 0x1fffa: prot_cur_address = (prot_cur_address & 0x0000ffff) | (data << 16); enc_ready = false; return; |
| 120 | case 0x1fffc: subkey = data; enc_ready = false; return; |
| 121 | } |
| 122 | } |
| 123 | throw emu_fatalerror("NAOMIM2: unhandled board write %08x, %04x\n", offset, data); |
| 124 | } |
| 125 | |
| 126 | /*************************************************************************** |
| 127 | DECRYPTION EMULATION |
| 128 | |
| 129 | By convention, we label the three known cart protection methods this way (using Deunan Knute's wording): |
| 130 | M1: DMA read of protected ROM area |
| 131 | M2: special read of ROM area which supplies decryption key first |
| 132 | M3: normal read followed by write to cart's decryption buffer (up to 64kB), followed by M2 but from buffer area |
| 133 | |
| 134 | Notes below refer to M2 & M3. |
| 135 | |
| 136 | The encryption is done by a stream cipher operating in counter mode, which use a 16-bits internal block cipher. |
| 137 | |
| 138 | There are 2 "control bits" at the start of the decrypted stream which control the mode of operation: bit #1 set to 1 means |
| 139 | that the decrypted stream needs to be decompressed after being decrypted. More on this later. |
| 140 | |
| 141 | The next 16-bits are part of the header (they don't belong to the plaintext), but his meaning is unclear. It has been |
| 142 | conjectured that it could stablish when to "reset" the process and start processing a new stream (based on some tests |
| 143 | on WWFROYAL, in which the decryption's output doesn't seem to be valid for more than some dozens of words), but some |
| 144 | more testing would be needed for clarifying that. |
| 145 | |
| 146 | After those 18 heading bits, we find the proper plaintext. It must be noted that, due to the initial 2 special bits, |
| 147 | the 16-bits words of the plaintext are shifted 2 bits respect to the word-boundaries of the output stream of the |
| 148 | internal block-cipher. So, at a given step, the internal block cipher will output 16-bits, 14 of which will go to a |
| 149 | given plaintext word, and the remaining 2 to the next plaintext word. |
| 150 | |
| 151 | The underlying block cipher consists of two 4-round Feistel Networks (FN): the first one takes the counter (16 bits), |
| 152 | the game-key (>=26 bits) and the sequence-key (16 bits) and output a middle result (16 bits) which will act as another key |
| 153 | for the second one. The second FN will take the encrypted word (16 bits), the game-key, the sequence-key and the result |
| 154 | from the first FN and will output the decrypted word (16 bits). |
| 155 | |
| 156 | Each round of the Feistel Networks use four substitution sboxes, each having 6 inputs and 2 outputs. The input can be the |
| 157 | XOR of at most two "sources bits", being source bits the bits from the previous round and the bits from the different keys. |
| 158 | |
| 159 | The underlying block cipher has the same structure than the one used by the CPS-2 (Capcom Play System 2) and, |
| 160 | indeed, some of the used sboxes are exactly the same and appear in the same FN/round in both systems (this is not evident, |
| 161 | as you need to apply a bitswapping and some XORs to the input & output of the sboxes to get the same values due). However, |
| 162 | the key scheduling used by this implementation is much weaker than the CPS-2's one. Many s-boxes inputs are XORed with any |
| 163 | key bit. |
| 164 | |
| 165 | Due to the small key-length, no sophisticated attacks are needed to recover the keys; a brute-force attack knowing just |
| 166 | some (encrypted word-decrypted word) pairs suffice. However, due to the weak key scheduling, it should be noted that some |
| 167 | related keys can produce the same output bytes for some (short) input sequences. |
| 168 | |
| 169 | The only difference in the decryption process between M2 and M3 is the initialization of the counter. In M3, the counter is |
| 170 | always set to 0 at the beginning of the decryption while, in M2, the bits #1-#16 of the ciphertext's address are used |
| 171 | to initialize the counter. |
| 172 | |
| 173 | Note that this implementation considers that the counter initialization for ram decryption is 0 simply because the ram is |
| 174 | mapped to multiples of 128K. |
| 175 | |
| 176 | Due to the nature of the cipher, there are some degrees of freedom when choosing the s-boxes and keys values; by example, |
| 177 | you could apply a fixed bitswapping and XOR to the keys and the decryption would remain the same as long as you change |
| 178 | accordingly the s-boxes' definitions. So the order of the bits in the keys is arbitrary, and the s-boxes values have been |
| 179 | chosen so as to make the key for CAPSNK equal to 0. |
| 180 | |
| 181 | It can be observed that a couple of sboxes have incomplete tables (a 255 value indicate an unknown value). The recovered keys |
| 182 | as of december/2010 show small randomness and big correlations, making possible that some unseen bits could make the |
| 183 | decryption need those incomplete parts. |
| 184 | |
| 185 | ****************************************************************************************/ |
| 186 | |
| 187 | const naomi_m2_board::sbox naomi_m2_board::fn1_sboxes[4][4] = { |
| 188 | { // 1st round |
| 189 | { |
| 190 | { |
| 191 | 0,3,2,2,1,3,1,2,3,2,1,2,1,2,3,1,3,2,2,0,2,1,3,0,0,3,2,3,2,1,2,0, |
| 192 | 2,3,1,1,2,2,1,1,1,0,2,3,3,0,2,1,1,1,1,1,3,0,3,2,1,0,1,2,0,3,1,3, |
| 193 | }, |
| 194 | {3,4,5,7,-1,-1}, |
| 195 | {0,4} |
| 196 | }, |
| 197 | |
| 198 | { |
| 199 | { |
| 200 | 2,2,2,0,3,3,0,1,2,2,3,2,3,0,2,2,1,1,0,3,3,2,0,2,0,1,0,1,2,3,1,1, |
| 201 | 0,1,3,3,1,3,3,1,2,3,2,0,0,0,2,2,0,3,1,3,0,3,2,2,0,3,0,3,1,1,0,2, |
| 202 | }, |
| 203 | {0,1,2,5,6,7}, |
| 204 | {1,6} |
| 205 | }, |
| 206 | |
| 207 | { |
| 208 | { |
| 209 | 0,1,3,0,3,1,1,1,1,2,3,1,3,0,2,3,3,2,0,2,1,1,2,1,1,3,1,0,0,2,0,1, |
| 210 | 1,3,1,0,0,3,2,3,2,0,3,3,0,0,0,0,1,2,3,3,2,0,3,2,1,0,0,0,2,2,3,3, |
| 211 | }, |
| 212 | {0,2,5,6,7,-1}, |
| 213 | {2,3} |
| 214 | }, |
| 215 | |
| 216 | { |
| 217 | { |
| 218 | 3,2,1,2,1,2,3,2,0,3,2,2,3,1,3,3,0,2,3,0,3,3,2,1,1,1,2,0,2,2,0,1, |
| 219 | 1,3,3,0,0,3,0,3,0,2,1,3,2,1,0,0,0,1,1,2,0,1,0,0,0,1,3,3,2,0,3,3, |
| 220 | }, |
| 221 | {1,2,3,4,6,7}, |
| 222 | {5,7} |
| 223 | }, |
| 224 | }, |
| 225 | { // 2nd round |
| 226 | { |
| 227 | { |
| 228 | 3,3,1,2,0,0,2,2,2,1,2,1,3,1,1,3,3,0,0,3,0,3,3,2,1,1,3,2,3,2,1,3, |
| 229 | 2,3,0,1,3,2,0,1,2,1,3,1,2,2,3,3,3,1,2,2,0,3,1,2,2,1,3,0,3,0,1,3, |
| 230 | }, |
| 231 | {0,1,3,4,5,7}, |
| 232 | {0,4} |
| 233 | }, |
| 234 | |
| 235 | { |
| 236 | { |
| 237 | 2,0,1,0,0,3,2,0,3,3,1,2,1,3,0,2,0,2,0,0,0,2,3,1,3,1,1,2,3,0,3,0, |
| 238 | 3,0,2,0,0,2,2,1,0,2,3,3,1,3,1,0,1,3,3,0,0,1,3,1,0,2,0,3,2,1,0,1, |
| 239 | }, |
| 240 | {0,1,3,4,6,-1}, |
| 241 | {1,5} |
| 242 | }, |
| 243 | |
| 244 | { |
| 245 | { |
| 246 | 2,2,2,3,1,1,0,1,0,1,2,2,3,3,0,2,0,3,2,3,3,0,2,1,0,3,1,0,0,2,3,2, |
| 247 | 3,2,0,3,2,0,1,0,3,3,1,1,2,2,2,0,2,1,3,1,1,1,1,2,2,2,3,0,1,3,0,0, |
| 248 | }, |
| 249 | {1,2,5,6,7,-1}, |
| 250 | {2,7} |
| 251 | }, |
| 252 | |
| 253 | { |
| 254 | { |
| 255 | 0,1,3,3,3,1,3,3,1,0,2,0,2,0,0,3,1,2,1,3,1,2,3,2,2,0,1,3,0,3,3,3, |
| 256 | 0,0,0,2,1,1,2,3,2,2,3,1,1,2,0,2,0,2,1,3,1,1,3,3,1,1,3,0,2,3,0,0, |
| 257 | }, |
| 258 | {2,3,4,5,6,7}, |
| 259 | {3,6} |
| 260 | }, |
| 261 | }, |
| 262 | { // 3rd round |
| 263 | { |
| 264 | { |
| 265 | 0,0,1,0,1,0,0,3,2,0,0,3,0,1,0,2,0,3,0,0,2,0,3,2,2,1,3,2,2,1,1,2, |
| 266 | 0,0,0,3,0,1,1,0,0,2,1,0,3,1,2,2,2,0,3,1,3,0,1,2,2,1,1,1,0,2,3,1, |
| 267 | }, |
| 268 | {1,2,3,4,5,7}, |
| 269 | {0,5} |
| 270 | }, |
| 271 | |
| 272 | { |
| 273 | { |
| 274 | 1,2,1,0,3,1,1,2,0,0,2,3,2,3,1,3,2,0,3,2,2,3,1,1,1,1,0,3,2,0,0,1, |
| 275 | 1,0,0,1,3,1,2,3,0,0,2,3,3,0,1,0,0,2,3,0,1,2,0,1,3,3,3,1,2,0,2,1, |
| 276 | }, |
| 277 | {0,2,4,5,6,7}, |
| 278 | {1,6} |
| 279 | }, |
| 280 | |
| 281 | { |
| 282 | { |
| 283 | 0,3,0,2,1,2,0,0,1,1,0,0,3,1,1,0,0,3,0,0,2,3,3,2,3,1,2,0,0,2,3,0, |
| 284 | // unused? |
| 285 | 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, |
| 286 | }, |
| 287 | {0,2,4,6,7,-1}, |
| 288 | {2,3} |
| 289 | }, |
| 290 | |
| 291 | { |
| 292 | { |
| 293 | 0,0,1,0,0,1,0,2,3,3,0,3,3,2,3,0,2,2,2,0,3,2,0,3,1,0,0,3,3,0,0,0, |
| 294 | 2,2,1,0,2,0,3,2,0,0,3,1,3,3,0,0,2,1,1,2,1,0,1,1,0,3,1,2,0,2,0,3, |
| 295 | }, |
| 296 | {0,1,2,3,6,-1}, |
| 297 | {4,7} |
| 298 | }, |
| 299 | }, |
| 300 | { // 4th round |
| 301 | { |
| 302 | { |
| 303 | 0,3,3,3,3,3,2,0,0,1,2,0,2,2,2,2,1,1,0,2,2,1,3,2,3,2,0,1,2,3,2,1, |
| 304 | 3,2,2,3,1,0,1,0,0,2,0,1,2,1,2,3,1,2,1,1,2,2,1,0,1,3,2,3,2,0,3,1, |
| 305 | }, |
| 306 | {0,1,3,4,5,6}, |
| 307 | {0,5} |
| 308 | }, |
| 309 | |
| 310 | { |
| 311 | { |
| 312 | 0,3,0,0,2,0,3,1,1,1,2,2,2,1,3,1,2,2,1,3,2,2,3,3,0,3,1,0,3,2,0,1, |
| 313 | 3,0,2,0,1,0,2,1,3,3,1,2,2,0,2,3,3,2,3,0,1,1,3,3,0,2,1,3,0,2,2,3, |
| 314 | }, |
| 315 | {0,1,2,3,5,7}, |
| 316 | {1,7} |
| 317 | }, |
| 318 | |
| 319 | { |
| 320 | { |
| 321 | 0,1,2,3,3,3,3,1,2,0,2,3,2,1,0,1,2,2,1,2,0,3,2,0,1,1,0,1,3,1,3,1, |
| 322 | 3,1,0,0,1,0,0,0,0,1,2,2,1,1,3,3,1,2,3,3,3,2,3,0,2,2,1,3,3,0,2,0, |
| 323 | }, |
| 324 | {2,3,4,5,6,7}, |
| 325 | {2,3} |
| 326 | }, |
| 327 | |
| 328 | { |
| 329 | { |
| 330 | 0,2,1,1,3,2,0,3,1,0,1,0,3,2,1,1,2,2,0,3,1,0,1,2,2,2,3,3,0,0,0,0, |
| 331 | 1,2,1,0,2,1,2,2,2,3,2,3,0,1,3,0,0,1,3,0,0,1,1,0,1,0,0,0,0,2,0,1, |
| 332 | }, |
| 333 | {0,1,2,4,6,7}, |
| 334 | {4,6} |
| 335 | }, |
| 336 | }, |
| 337 | }; |
| 338 | |
| 339 | |
| 340 | const naomi_m2_board::sbox naomi_m2_board::fn2_sboxes[4][4] = { |
| 341 | { // 1st round |
| 342 | { |
| 343 | { |
| 344 | 3,3,0,1,0,1,0,0,0,3,0,0,1,3,1,2,0,3,3,3,2,1,0,1,1,1,2,2,2,3,2,2, |
| 345 | 2,1,3,3,1,3,1,1,0,0,1,2,0,2,2,1,1,2,3,1,2,1,3,1,2,2,0,1,3,0,2,2, |
| 346 | }, |
| 347 | {1,3,4,5,6,7}, |
| 348 | {0,7} |
| 349 | }, |
| 350 | |
| 351 | { |
| 352 | { |
| 353 | 0,2,3,2,1,1,0,0,2,1,0,3,3,0,0,0,3,2,0,2,1,1,2,1,0,0,3,1,2,2,3,1, |
| 354 | 3,1,3,0,0,0,1,3,1,0,0,3,2,2,3,1,1,3,0,0,2,1,3,3,1,3,1,2,3,1,2,1, |
| 355 | }, |
| 356 | {0,3,5,6,-1,-1}, |
| 357 | {1,2} |
| 358 | }, |
| 359 | |
| 360 | { |
| 361 | { |
| 362 | 0,2,2,1,0,1,2,1,2,0,1,2,3,3,0,1,3,1,1,2,1,2,1,3,3,2,3,3,2,1,0,1, |
| 363 | 0,1,0,2,0,1,1,3,2,0,3,2,1,1,1,3,2,3,0,2,3,0,2,2,1,3,0,1,1,2,2,2, |
| 364 | }, |
| 365 | {0,2,3,4,7,-1}, |
| 366 | {3,4} |
| 367 | }, |
| 368 | |
| 369 | { |
| 370 | { |
| 371 | 2,3,1,3,2,0,1,2,0,0,3,3,3,3,3,1,2,0,2,1,2,3,0,2,0,1,0,3,0,2,1,0, |
| 372 | 2,3,0,1,3,0,3,2,3,1,2,0,3,1,1,2,0,3,0,0,2,0,2,1,2,2,3,2,1,2,3,1, |
| 373 | }, |
| 374 | {1,2,5,6,-1,-1}, |
| 375 | {5,6} |
| 376 | }, |
| 377 | }, |
| 378 | { // 2nd round |
| 379 | { |
| 380 | { |
| 381 | 2,3,1,3,1,0,3,3,3,2,3,3,2,0,0,3,2,3,0,3,1,1,2,3,1,1,2,2,0,1,0,0, |
| 382 | 2,1,0,1,2,0,1,2,0,3,1,1,2,3,1,2,0,2,0,1,3,0,1,0,2,2,3,0,3,2,3,0, |
| 383 | }, |
| 384 | {0,1,4,5,6,7}, |
| 385 | {0,7} |
| 386 | }, |
| 387 | |
| 388 | { |
| 389 | { |
| 390 | 0,2,2,0,2,2,0,3,2,3,2,1,3,2,3,3,1,1,0,0,3,0,2,1,1,3,3,2,3,2,0,1, |
| 391 | 1,2,3,0,1,0,3,0,3,1,0,2,1,2,0,3,2,3,1,2,2,0,3,2,3,0,0,1,2,3,3,3, |
| 392 | }, |
| 393 | {0,2,3,6,7,-1}, |
| 394 | {1,5} |
| 395 | }, |
| 396 | |
| 397 | { |
| 398 | { |
| 399 | 1,2,3,2,0,3,2,3,0,1,1,0,0,2,2,3,2,0,0,3,0,2,3,3,2,2,1,0,2,1,0,3, |
| 400 | 1,0,2,0,1,1,0,1,0,0,1,0,3,0,3,3,2,2,0,2,1,1,1,0,3,0,1,3,2,3,2,1, |
| 401 | }, |
| 402 | {2,3,4,6,7,-1}, |
| 403 | {2,3} |
| 404 | }, |
| 405 | |
| 406 | { |
| 407 | { |
| 408 | 2,3,1,3,1,1,2,3,3,1,1,0,1,0,2,3,2,1,0,0,2,2,0,1,0,2,2,2,0,2,1,0, |
| 409 | 3,1,2,3,1,3,0,2,1,0,1,0,0,1,2,2,3,2,3,1,3,2,1,1,2,0,2,1,3,3,1,0, |
| 410 | }, |
| 411 | {1,2,3,4,5,6}, |
| 412 | {4,6} |
| 413 | }, |
| 414 | }, |
| 415 | { // 3rd round |
| 416 | { |
| 417 | { |
| 418 | 0,3,0,1,0,2,3,3,1,0,1,3,2,2,1,1,3,3,3,0,2,0,2,0,0,0,2,3,1,1,0,0, |
| 419 | 3,3,0,3,3,0,0,2,1,1,1,0,2,2,2,0,3,0,3,1,2,2,0,3,0,0,3,2,0,3,2,1, |
| 420 | }, |
| 421 | {1,4,5,6,7,-1}, |
| 422 | {0,5} |
| 423 | }, |
| 424 | |
| 425 | { |
| 426 | { |
| 427 | 0,3,0,1,3,0,3,1,3,2,2,2,3,0,3,2,2,1,2,2,0,3,2,2,0,0,2,1,1,3,2,3, |
| 428 | 2,3,3,1,2,0,1,2,2,1,0,0,0,0,2,3,1,2,0,3,1,3,1,2,3,2,1,0,3,0,0,2, |
| 429 | }, |
| 430 | {0,2,3,4,6,7}, |
| 431 | {1,7} |
| 432 | }, |
| 433 | |
| 434 | { |
| 435 | { |
| 436 | 2,2,3,2,0,3,2,3,1,1,2,0,2,3,1,3,0,0,0,3,2,0,1,0,1,3,2,3,3,3,1,0, |
| 437 | // unused? |
| 438 | 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, |
| 439 | }, |
| 440 | {1,2,4,7,-1,-1}, |
| 441 | {2,4} |
| 442 | }, |
| 443 | |
| 444 | { |
| 445 | { |
| 446 | 0,2,3,1,3,1,1,0,0,1,3,0,2,1,3,3,2,0,2,1,1,2,3,3,0,0,0,2,0,2,3,0, |
| 447 | 3,3,3,3,2,3,3,2,3,0,1,0,2,3,3,2,0,1,3,1,0,1,2,3,3,0,2,0,3,0,3,3, |
| 448 | }, |
| 449 | {0,1,2,3,5,7}, |
| 450 | {3,6} |
| 451 | }, |
| 452 | }, |
| 453 | { // 4th round |
| 454 | { |
| 455 | { |
| 456 | 0,1,1,0,0,1,0,2,3,3,0,1,2,3,0,2,1,0,3,3,2,0,3,0,0,2,1,0,1,0,1,3, |
| 457 | 0,3,3,1,2,0,3,0,1,3,2,0,3,3,1,3,0,2,3,3,2,1,1,2,2,1,2,1,2,0,1,1, |
| 458 | }, |
| 459 | {0,1,2,4,7,-1}, |
| 460 | {0,5} |
| 461 | }, |
| 462 | |
| 463 | { |
| 464 | { |
| 465 | 2,0,0,2,3,0,2,3,3,1,1,1,2,1,1,0,0,2,1,0,0,3,1,0,0,3,3,0,1,0,1,2, |
| 466 | 0,2,0,2,0,1,2,3,2,1,1,0,3,3,3,3,3,3,1,0,3,0,0,2,0,3,2,0,2,2,0,1, |
| 467 | }, |
| 468 | {0,1,3,5,6,-1}, |
| 469 | {1,3} |
| 470 | }, |
| 471 | |
| 472 | { |
| 473 | { |
| 474 | 0,1,1,2,1,3,1,1,0,0,3,1,1,1,2,0,3,2,0,1,1,2,3,3,3,0,3,0,0,2,0,3, |
| 475 | 3,2,0,0,3,2,3,1,2,3,0,3,2,0,1,2,2,2,0,2,0,1,2,2,3,1,2,2,1,1,1,1, |
| 476 | }, |
| 477 | {0,2,3,4,5,7}, |
| 478 | {2,7} |
| 479 | }, |
| 480 | |
| 481 | { |
| 482 | { |
| 483 | 0,1,2,0,3,3,0,3,2,1,3,3,0,3,1,1,3,2,3,2,3,0,0,0,3,0,2,2,3,2,2,3, |
| 484 | 2,2,3,1,2,3,1,2,0,3,0,2,3,1,0,0,3,2,1,2,1,2,1,3,1,0,2,3,3,1,3,2, |
| 485 | }, |
| 486 | {2,3,4,5,6,7}, |
| 487 | {4,6} |
| 488 | }, |
| 489 | }, |
| 490 | }; |
| 491 | |
| 492 | const int naomi_m2_board::fn1_game_key_scheduling[38][2] = { |
| 493 | {1,29}, {1,71}, {2,4}, {2,54}, {3,8}, {4,56}, {4,73}, {5,11}, |
| 494 | {6,51}, {7,92}, {8,89}, {9,9}, {9,10}, {9,39}, {9,41}, {9,58}, |
| 495 | {9,59}, {9,86}, {10,90}, {11,6}, {12,64}, {13,49}, {14,44}, {15,40}, |
| 496 | {16,69}, {17,15}, {18,23}, {18,43}, {19,82}, {20,81}, {21,32}, {21,61}, |
| 497 | {22,5}, {23,66}, {24,13}, {24,45}, {25,12}, {25,35} |
| 498 | }; |
| 499 | |
| 500 | const int naomi_m2_board::fn2_game_key_scheduling[34][2] = { |
| 501 | {0,0}, {1,3}, {2,11}, {3,20}, {4,22}, {5,23}, {6,29}, {7,38}, |
| 502 | {8,39}, {9,47}, {9,55}, {9,86}, {9,87}, {9,90}, {10,50}, {10,53}, |
| 503 | {11,57}, {12,59}, {13,61}, {13,64}, {14,63}, {15,67}, {16,72}, {17,83}, |
| 504 | {18,88}, {19,94}, {20,35}, {21,17}, {21,92}, {22,6}, {22,11}, {23,85}, |
| 505 | {24,16}, {25,25} |
| 506 | }; |
| 507 | |
| 508 | const int naomi_m2_board::fn1_sequence_key_scheduling[20][2] = { |
| 509 | {0,52}, {1,34}, {2,17}, {3,36}, {4,84}, {4,88}, {5,57}, {6,48}, |
| 510 | {6,68}, {7,76}, {8,83}, {9,30}, {10,22}, {10,41}, {11,38}, {12,55}, |
| 511 | {13,74}, {14,19}, {14,80}, {15,26} |
| 512 | }; |
| 513 | |
| 514 | const int naomi_m2_board::fn2_sequence_key_scheduling[16] = {77,34,8,42,36,27,69,66,13,9,79,31,49,7,24,64}; |
| 515 | |
| 516 | const int naomi_m2_board::fn2_middle_result_scheduling[16] = {1,10,44,68,74,78,81,95,2,4,30,40,41,51,53,58}; |
| 517 | |
| 518 | int naomi_m2_board::feistel_function(int input, const struct sbox *sboxes, UINT32 subkeys) |
| 519 | { |
| 520 | int k,m; |
| 521 | int aux; |
| 522 | int result=0; |
| 523 | |
| 524 | for (m=0; m<4; ++m) { // 4 sboxes |
| 525 | for (k=0, aux=0; k<6; ++k) |
| 526 | if (sboxes[m].inputs[k]!=-1) |
| 527 | aux |= BIT(input, sboxes[m].inputs[k]) << k; |
| 528 | |
| 529 | aux = sboxes[m].table[(aux^subkeys)&0x3f]; |
| 530 | |
| 531 | for (k=0; k<2; ++k) |
| 532 | result |= BIT(aux,k) << sboxes[m].outputs[k]; |
| 533 | |
| 534 | subkeys >>=6; |
| 535 | } |
| 536 | |
| 537 | return result; |
| 538 | } |
| 539 | |
| 540 | /************************** |
| 541 | This implementation is an "educational" version. It must be noted that it can be speed-optimized in a number of ways. |
| 542 | The most evident one is to factor out the parts of the key-scheduling that must only be done once (like the game-key & |
| 543 | sequence-key parts) as noted in the comments inlined in the function. More sophisticated speed-ups can be gained by |
| 544 | noticing that the weak key-scheduling would allow to create some pregenerated look-up tables for doing most of the work |
| 545 | of the function. Even so, it would still be pretty slow, so caching techniques could be a wiser option here. |
| 546 | **************************/ |
| 547 | |
| 548 | UINT16 naomi_m2_board::block_decrypt(UINT32 game_key, UINT16 sequence_key, UINT16 counter, UINT16 data) |
| 549 | { |
| 550 | int j; |
| 551 | int aux,aux2; |
| 552 | int A,B; |
| 553 | int middle_result; |
| 554 | UINT32 fn1_subkeys[4]; |
| 555 | UINT32 fn2_subkeys[4]; |
| 556 | |
| 557 | /* Game-key scheduling; this could be done just once per game at initialization time */ |
| 558 | memset(fn1_subkeys,0,sizeof(UINT32)*4); |
| 559 | memset(fn2_subkeys,0,sizeof(UINT32)*4); |
| 560 | |
| 561 | for (j=0; j<38; ++j) { |
| 562 | if (BIT(game_key, fn1_game_key_scheduling[j][0])!=0) { |
| 563 | aux = fn1_game_key_scheduling[j][1]%24; |
| 564 | aux2 = fn1_game_key_scheduling[j][1]/24; |
| 565 | fn1_subkeys[aux2] ^= (1<<aux); |
| 566 | } |
| 567 | } |
| 568 | |
| 569 | for (j=0; j<34; ++j) { |
| 570 | if (BIT(game_key, fn2_game_key_scheduling[j][0])!=0) { |
| 571 | aux = fn2_game_key_scheduling[j][1]%24; |
| 572 | aux2 = fn2_game_key_scheduling[j][1]/24; |
| 573 | fn2_subkeys[aux2] ^= (1<<aux); |
| 574 | } |
| 575 | } |
| 576 | /********************************************************/ |
| 577 | |
| 578 | /* Sequence-key scheduling; this could be done just once per decryption run */ |
| 579 | for (j=0; j<20; ++j) { |
| 580 | if (BIT(sequence_key,fn1_sequence_key_scheduling[j][0])!=0) { |
| 581 | aux = fn1_sequence_key_scheduling[j][1]%24; |
| 582 | aux2 = fn1_sequence_key_scheduling[j][1]/24; |
| 583 | fn1_subkeys[aux2] ^= (1<<aux); |
| 584 | } |
| 585 | } |
| 586 | |
| 587 | for (j=0; j<16; ++j) { |
| 588 | if (BIT(sequence_key,j)!=0) { |
| 589 | aux = fn2_sequence_key_scheduling[j]%24; |
| 590 | aux2 = fn2_sequence_key_scheduling[j]/24; |
| 591 | fn2_subkeys[aux2] ^= (1<<aux); |
| 592 | } |
| 593 | } |
| 594 | |
| 595 | // subkeys bits 10 & 41 |
| 596 | fn2_subkeys[0] ^= (BIT(sequence_key,2)<<10); |
| 597 | fn2_subkeys[1] ^= (BIT(sequence_key,4)<<17); |
| 598 | /**************************************************************/ |
| 599 | |
| 600 | // First Feistel Network |
| 601 | |
| 602 | aux = BITSWAP16(counter,5,12,14,13,9,3,6,4, 8,1,15,11,0,7,10,2); |
| 603 | |
| 604 | // 1st round |
| 605 | B = aux >> 8; |
| 606 | A = (aux & 0xff) ^ feistel_function(B,fn1_sboxes[0],fn1_subkeys[0]); |
| 607 | |
| 608 | // 2nd round |
| 609 | B = B ^ feistel_function(A,fn1_sboxes[1],fn1_subkeys[1]); |
| 610 | |
| 611 | // 3rd round |
| 612 | A = A ^ feistel_function(B,fn1_sboxes[2],fn1_subkeys[2]); |
| 613 | |
| 614 | // 4th round |
| 615 | B = B ^ feistel_function(A,fn1_sboxes[3],fn1_subkeys[3]); |
| 616 | |
| 617 | middle_result = (B<<8)|A; |
| 618 | |
| 619 | |
| 620 | /* Middle-result-key sheduling */ |
| 621 | for (j=0; j<16; ++j) { |
| 622 | if (BIT(middle_result,j)!=0) { |
| 623 | aux = fn2_middle_result_scheduling[j]%24; |
| 624 | aux2 = fn2_middle_result_scheduling[j]/24; |
| 625 | fn2_subkeys[aux2] ^= (1<<aux); |
| 626 | } |
| 627 | } |
| 628 | /*********************/ |
| 629 | |
| 630 | // Second Feistel Network |
| 631 | |
| 632 | aux = BITSWAP16(data,14,3,8,12,13,7,15,4, 6,2,9,5,11,0,1,10); |
| 633 | |
| 634 | // 1st round |
| 635 | B = aux >> 8; |
| 636 | A = (aux & 0xff) ^ feistel_function(B,fn2_sboxes[0],fn2_subkeys[0]); |
| 637 | |
| 638 | // 2nd round |
| 639 | B = B ^ feistel_function(A,fn2_sboxes[1],fn2_subkeys[1]); |
| 640 | |
| 641 | // 3rd round |
| 642 | A = A ^ feistel_function(B,fn2_sboxes[2],fn2_subkeys[2]); |
| 643 | |
| 644 | // 4th round |
| 645 | B = B ^ feistel_function(A,fn2_sboxes[3],fn2_subkeys[3]); |
| 646 | |
| 647 | aux = (B<<8)|A; |
| 648 | |
| 649 | aux = BITSWAP16(aux,15,7,6,14,13,12,5,4, 3,2,11,10,9,1,0,8); |
| 650 | |
| 651 | return aux; |
| 652 | } |
| 653 | |
| 654 | UINT16 naomi_m2_board::get_decrypted_16() |
| 655 | { |
| 656 | UINT16 enc; |
| 657 | |
| 658 | if((prot_cur_address & 0xffff0000) == 0x01000000) { |
| 659 | int base = 2*(prot_cur_address & 0x7fff); |
| 660 | enc = ram[base+1] | (ram[base] << 8); |
| 661 | } else { |
| 662 | const UINT8 *base = m_region->base() + 2*prot_cur_address; |
| 663 | enc = base[1] | (base[0] << 8); |
| 664 | } |
| 665 | |
| 666 | UINT16 dec = block_decrypt(key, subkey, prot_cur_address, enc); |
| 667 | UINT16 res = (dec & 3) | (dec_hist & 0xfffc); |
| 668 | dec_hist = dec; |
| 669 | |
| 670 | prot_cur_address ++; |
| 671 | return res; |
| 672 | } |
| 673 | |
| 674 | void naomi_m2_board::enc_start() |
| 675 | { |
| 676 | buffer_pos = BUFFER_SIZE; |
| 677 | dec_header = get_decrypted_16() << 16; |
| 678 | dec_header |= get_decrypted_16(); |
| 679 | |
| 680 | if(dec_header & FLAG_COMPRESSED) { |
| 681 | line_buffer_size = dec_header & FLAG_LINE_SIZE_512 ? 512 : 256; |
| 682 | line_buffer_pos = line_buffer_size; |
| 683 | buffer_bit = 7; |
| 684 | } |
| 685 | enc_ready = true; |
| 686 | } |
| 687 | |
| 688 | void naomi_m2_board::enc_fill() |
| 689 | { |
| 690 | assert(buffer_pos == BUFFER_SIZE); |
| 691 | for(int i = 0; i != BUFFER_SIZE; i+=2) { |
| 692 | UINT16 val = get_decrypted_16(); |
| 693 | buffer[i] = val; |
| 694 | buffer[i+1] = val >> 8; |
| 695 | } |
| 696 | buffer_pos = 0; |
| 697 | } |
| 698 | |
| 699 | /* node format |
| 700 | 0xxxxxxx - next node index |
| 701 | 1a0bbccc - end node |
| 702 | a - 0 = repeat |
| 703 | 1 = fetch |
| 704 | b - if a = 1 |
| 705 | 00 - fetch 0 |
| 706 | 01 - fetch 1 |
| 707 | 11 - fetch -1 |
| 708 | if a = 0 |
| 709 | 000 |
| 710 | c - repeat/fetch counter |
| 711 | count = ccc + 1 |
| 712 | 11111111 - empty node |
| 713 | */ |
| 714 | const UINT8 naomi_m2_board::trees[9][2][32] = { |
| 715 | { |
| 716 | {0x01,0x10,0x0f,0x05,0xc4,0x13,0x87,0x0a,0xcc,0x81,0xce,0x0c,0x86,0x0e,0x84,0xc2, |
| 717 | 0x11,0xc1,0xc3,0xcf,0x15,0xc8,0xcd,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,}, |
| 718 | {0xc7,0x02,0x03,0x04,0x80,0x06,0x07,0x08,0x09,0xc9,0x0b,0x0d,0x82,0x83,0x85,0xc0, |
| 719 | 0x12,0xc6,0xc5,0x14,0x16,0xca,0xcb,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,}, |
| 720 | }, |
| 721 | { |
| 722 | {0x02,0x80,0x05,0x04,0x81,0x10,0x15,0x82,0x09,0x83,0x0b,0x0c,0x0d,0xdc,0x0f,0xde, |
| 723 | 0x1c,0xcf,0xc5,0xdd,0x86,0x16,0x87,0x18,0x19,0x1a,0xda,0xca,0xc9,0x1e,0xce,0xff,}, |
| 724 | {0x01,0x17,0x03,0x0a,0x08,0x06,0x07,0xc2,0xd9,0xc4,0xd8,0xc8,0x0e,0x84,0xcb,0x85, |
| 725 | 0x11,0x12,0x13,0x14,0xcd,0x1b,0xdb,0xc7,0xc0,0xc1,0x1d,0xdf,0xc3,0xc6,0xcc,0xff,}, |
| 726 | }, |
| 727 | { |
| 728 | {0xc6,0x80,0x03,0x0b,0x05,0x07,0x82,0x08,0x15,0xdc,0xdd,0x0c,0xd9,0xc2,0x14,0x10, |
| 729 | 0x85,0x86,0x18,0x16,0xc5,0xc4,0xc8,0xc9,0xc0,0xcc,0xff,0xff,0xff,0xff,0xff,0xff,}, |
| 730 | {0x01,0x02,0x12,0x04,0x81,0x06,0x83,0xc3,0x09,0x0a,0x84,0x11,0x0d,0x0e,0x0f,0x19, |
| 731 | 0xca,0xc1,0x13,0xd8,0xda,0xdb,0x17,0xde,0xcd,0xcb,0xff,0xff,0xff,0xff,0xff,0xff,}, |
| 732 | }, |
| 733 | { |
| 734 | {0x01,0x80,0x0d,0x04,0x05,0x15,0x83,0x08,0xd9,0x10,0x0b,0x0c,0x84,0x0e,0xc0,0x14, |
| 735 | 0x12,0xcb,0x13,0xca,0xc8,0xc2,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,}, |
| 736 | {0xc5,0x02,0x03,0x07,0x81,0x06,0x82,0xcc,0x09,0x0a,0xc9,0x11,0xc4,0x0f,0x85,0xd8, |
| 737 | 0xda,0xdb,0xc3,0xdc,0xdd,0xc1,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,}, |
| 738 | }, |
| 739 | { |
| 740 | {0x01,0x80,0x06,0x0c,0x05,0x81,0xd8,0x84,0x09,0xdc,0x0b,0x0f,0x0d,0x0e,0x10,0xdb, |
| 741 | 0x11,0xca,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,}, |
| 742 | {0xc4,0x02,0x03,0x04,0xcb,0x0a,0x07,0x08,0xd9,0x82,0xc8,0x83,0xc0,0xc1,0xda,0xc2, |
| 743 | 0xc9,0xc3,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,}, |
| 744 | }, |
| 745 | { |
| 746 | {0x01,0x02,0x06,0x0a,0x83,0x0b,0x07,0x08,0x09,0x82,0xd8,0x0c,0xd9,0xda,0xff,0xff, |
| 747 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,}, |
| 748 | {0xc3,0x80,0x03,0x04,0x05,0x81,0xca,0xc8,0xdb,0xc9,0xc0,0xc1,0x0d,0xc2,0xff,0xff, |
| 749 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,}, |
| 750 | }, |
| 751 | { |
| 752 | {0x01,0x02,0x03,0x04,0x81,0x07,0x08,0xd8,0xda,0xd9,0xff,0xff,0xff,0xff,0xff,0xff, |
| 753 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,}, |
| 754 | {0xc2,0x80,0x05,0xc9,0xc8,0x06,0x82,0xc0,0x09,0xc1,0xff,0xff,0xff,0xff,0xff,0xff, |
| 755 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,}, |
| 756 | }, |
| 757 | { |
| 758 | {0x01,0x80,0x04,0xc8,0xc0,0xd9,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, |
| 759 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,}, |
| 760 | {0xc1,0x02,0x03,0x81,0x05,0xd8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, |
| 761 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,}, |
| 762 | }, |
| 763 | { |
| 764 | {0x01,0xd8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, |
| 765 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,}, |
| 766 | {0xc0,0x80,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, |
| 767 | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,}, |
| 768 | }, |
| 769 | }; |
| 770 | |
| 771 | int naomi_m2_board::get_compressed_bit() |
| 772 | { |
| 773 | if(buffer_pos == BUFFER_SIZE) |
| 774 | enc_fill(); |
| 775 | int res = (buffer[buffer_pos^1] >> buffer_bit) & 1; |
| 776 | buffer_bit--; |
| 777 | if(buffer_bit == -1) { |
| 778 | buffer_bit = 7; |
| 779 | buffer_pos++; |
| 780 | } |
| 781 | return res; |
| 782 | } |
| 783 | |
| 784 | void naomi_m2_board::line_fill() |
| 785 | { |
| 786 | assert(line_buffer_pos == line_buffer_size); |
| 787 | UINT8 *lp = line_buffer; |
| 788 | UINT8 *lc = line_buffer_prev; |
| 789 | line_buffer = lc; |
| 790 | line_buffer_prev = lp; |
| 791 | line_buffer_pos = 0; |
| 792 | |
| 793 | UINT32 line_buffer_mask = line_buffer_size-1; |
| 794 | |
| 795 | for(int i=0; i != line_buffer_size;) { |
| 796 | // vlc 0: start of line |
| 797 | // vlc 1: interior of line |
| 798 | // vlc 2-9: 7-1 bytes from end of line |
| 799 | |
| 800 | int slot = i ? i < line_buffer_size - 7 ? 1 : (i & 7) + 1 : 0; |
| 801 | |
| 802 | UINT32 tmp = 0; |
| 803 | while (!(tmp&0x80)) |
| 804 | if(get_compressed_bit()) |
| 805 | tmp = trees[slot][1][tmp]; |
| 806 | else |
| 807 | tmp = trees[slot][0][tmp]; |
| 808 | if(tmp != 0xff) { |
| 809 | int count = (tmp & 7) + 1; |
| 810 | |
| 811 | if(tmp&0x40) { |
| 812 | // Copy from previous line |
| 813 | |
| 814 | static int offsets[4] = {0, 1, 0, -1}; |
| 815 | int offset = offsets[(tmp & 0x18) >> 3]; |
| 816 | for(int j=0; j != count; j++) { |
| 817 | lc[i^1] = lp[((i+offset) & line_buffer_mask)^1]; |
| 818 | i++; |
| 819 | } |
| 820 | |
| 821 | } else { |
| 822 | // Get a byte in the stream and write n times |
| 823 | UINT8 byte; |
| 824 | byte = get_compressed_bit() << 1; |
| 825 | byte = (byte | get_compressed_bit()) << 1; |
| 826 | byte = (byte | get_compressed_bit()) << 1; |
| 827 | byte = (byte | get_compressed_bit()) << 1; |
| 828 | byte = (byte | get_compressed_bit()) << 1; |
| 829 | byte = (byte | get_compressed_bit()) << 1; |
| 830 | byte = (byte | get_compressed_bit()) << 1; |
| 831 | byte = byte | get_compressed_bit(); |
| 832 | for(int j=0; j != count; j++) |
| 833 | lc[(i++)^1] = byte; |
| 834 | |
| 835 | } |
| 836 | } |
| 837 | } |
| 838 | } |
| 839 | |
src/mame/machine/naomibd.c
| r12704 | r12705 | |
| 1 | | /************************************************************************* |
| 1 | #define ADDRESS_MAP_MODERN |
| 2 | 2 | |
| 3 | | Naomi plug-in board emulator |
| 3 | #include "emu.h" |
| 4 | #include "naomibd.h" |
| 5 | #include "machine/x76f100.h" |
| 4 | 6 | |
| 5 | | emulator by Samuele Zannoli and R. Belmont |
| 6 | | reverse engineering by ElSemi, Deunan Knute, Andreas Naive, Olivier Galibert, and Cah4e3 |
| 7 | | |
| 8 | | TODO: "M4" boards allow direct access to the flash chips' commands and IDs. |
| 9 | | Can't implement this w/o access to the ROM test however. |
| 10 | | |
| 11 | | **************************************************************************/ |
| 12 | | |
| 13 | 7 | /* |
| 14 | 8 | Naomi ROM board info from ElSemi: |
| 15 | 9 | |
| r12704 | r12705 | |
| 29 | 23 | |
| 30 | 24 | To access the board using DMA, use the DMA_OFFSETL/H. DMA_COUNT is in units of 0x20 bytes. Then trigger a GDROM DMA request. |
| 31 | 25 | |
| 32 | | Dimm board registers (add more information if you find it): |
| 33 | | |
| 34 | | Name: Naomi Dimm Bd. |
| 35 | | NAOMI_DIMM_COMMAND = 5f703c 14000014 (16 bit): |
| 36 | | if bits all 1 no dimm board present and other registers not used |
| 37 | | bit 15: during an interrupt is 1 if the dimm board has a command to be executed |
| 38 | | bit 14-9: 6 bit command number (naomi bios understands 0 1 3 4 5 6 8 9 a) |
| 39 | | bit 7-0: higher 8 bits of 24 bit offset parameter |
| 40 | | NAOMI_DIMM_OFFSETL = 5f7040 14000018 (16 bit): |
| 41 | | bit 15-0: lower 16 bits of 24 bit offset parameter |
| 42 | | NAOMI_DIMM_PARAMETERL = 5f7044 1400001c (16 bit) |
| 43 | | NAOMI_DIMM_PARAMETERH = 5f7048 14000020 (16 bit) |
| 44 | | NAOMI_DIMM_STATUS = 5f704c 14000024 (16 bit): |
| 45 | | bit 0: when 0 signal interrupt from naomi to dimm board |
| 46 | | bit 8: when 0 signal interrupt from dimm board to naomi |
| 47 | | |
| 48 | | |
| 49 | 26 | Cartridge protection info from Deunan Knute: |
| 50 | 27 | |
| 51 | 28 | NAOMI cart can hold up to 256MB of data (well, 512 is possible too I guess), so the highest bits are used for other, dark and scary purposes. |
| r12704 | r12705 | |
| 72 | 49 | Or it could really be the last address bit to allow up to 512MB of data on a cart? |
| 73 | 50 | |
| 74 | 51 | Normal address starts with 0xa0000000 to enable auto-advance and standard addressing mode. |
| 75 | | |
| 76 | | ------------------------ |
| 77 | | |
| 78 | | Atomiswave ROM board specs from Cah4e3 @ http://cah4e3.wordpress.com/2009/07/26/some-atomiswave-info/ |
| 79 | | |
| 80 | | AW_EPR_OFFSETL Register addres: 0x5f7000 |
| 81 | | +-------------------------------------------------------------------------------+ |
| 82 | | | bit15-0 | |
| 83 | | +-------------------------------------------------------------------------------+ |
| 84 | | | EPR data offset low word | |
| 85 | | +-------------------------------------------------------------------------------+ |
| 86 | | |
| 87 | | AW_EPR_OFFSETH Register addres: 0x5f7004 |
| 88 | | +-------------------------------------------------------------------------------+ |
| 89 | | | bit15-0 | |
| 90 | | +-------------------------------------------------------------------------------+ |
| 91 | | | EPR data offset hi word | |
| 92 | | +-------------------------------------------------------------------------------+ |
| 93 | | |
| 94 | | Both low and high words of 32-bit offset from start of EPR-ROM area. Used for |
| 95 | | reading header and programm code data, cannot be used for reading MPR-ROMs data. |
| 96 | | |
| 97 | | AW_MPR_RECORD_INDEX Register addres: 0x5f700c |
| 98 | | +-------------------------------------------------------------------------------+ |
| 99 | | | bit15-0 | |
| 100 | | +-------------------------------------------------------------------------------+ |
| 101 | | | File system record index | |
| 102 | | +-------------------------------------------------------------------------------+ |
| 103 | | |
| 104 | | This register contains index of MPR-ROM file system record (64-bytes in size) to |
| 105 | | read throught DMA. Internal DMA offset register is assigned as AW_MPR_RECORD_INDEX<<6 |
| 106 | | from start of MPR-ROM area. Size of DMA transaction not limited, it is possible |
| 107 | | to read any number of records or just part of it. |
| 108 | | |
| 109 | | AW_MPR_FIRST_FILE_INDEX Register addres: 0x5f7010 |
| 110 | | +-------------------------------------------------------------------------------+ |
| 111 | | | bit15-0 | |
| 112 | | +-------------------------------------------------------------------------------+ |
| 113 | | | First file record index | |
| 114 | | +-------------------------------------------------------------------------------+ |
| 115 | | |
| 116 | | This register assign for internal cart circuit index of record in MPR-ROM file |
| 117 | | system sub-area that contain information about first file of MPR-ROM files |
| 118 | | sub-area. Internal circuit using this record to read absolute first file offset |
| 119 | | from start of MPR-ROM area and calculate normal offset for each other file |
| 120 | | requested, since MPR-ROM file data sub-area can be assighed only with relative |
| 121 | | offsets from start of such sub-area. |
| 122 | | |
| 123 | | AW_MPR_FILE_OFFSETL Register addres: 0x5f7014 |
| 124 | | +-------------------------------------------------------------------------------+ |
| 125 | | | bit15-0 | |
| 126 | | +-------------------------------------------------------------------------------+ |
| 127 | | | MPR file offset low word | |
| 128 | | +-------------------------------------------------------------------------------+ |
| 129 | | |
| 130 | | AW_MPR_FILE_OFFSETH Register addres: 0x5f7018 |
| 131 | | +-------------------------------------------------------------------------------+ |
| 132 | | | bit15-0 | |
| 133 | | +-------------------------------------------------------------------------------+ |
| 134 | | | MPR file offset hi word | |
| 135 | | +-------------------------------------------------------------------------------+ |
| 136 | | |
| 137 | | Both low and high words of 32-bit relative offset from start of MPR-ROM files |
| 138 | | sub-area. Used by internal circuit to calculate absolute offset using data |
| 139 | | from AW_MPR_FIRST_FILE_INDEX register. Cannot be used for reading EPR-ROM |
| 140 | | data nor even MPR-ROM file system sub-area data. |
| 141 | | |
| 142 | | In short: |
| 143 | | |
| 144 | | EPR-ROM |
| 145 | | +--------------+ 0x00000000 |
| 146 | | | | |
| 147 | | | HEADER +- AW_EPR_OFFSET << 1 |
| 148 | | | | |
| 149 | | +--------------+ |
| 150 | | | | |
| 151 | | | CODE +- AW_EPR_OFFSET << 1 |
| 152 | | | | |
| 153 | | | | |
| 154 | | +--------------+ 0x007fffff |
| 155 | | |
| 156 | | MPR-ROMS |
| 157 | | +--------------+ 0x00000000 |
| 158 | | | FS_HEADER | |
| 159 | | | FS_RECORD[1] +- (AW_MPR_RECORD_INDEX << 6) |
| 160 | | | FS_RECORD[2] | |
| 161 | | | FS_RECORD[3] +- (AW_MPR_FIRST_FILE_INDEX << 6) |
| 162 | | | ... | |
| 163 | | | FS_RECORD[N] | |
| 164 | | +--------------+- FS_RECORD[AW_MPR_FIRST_FILE_INDEX].FILE_ABS_OFFSET |
| 165 | | | FILE_0 | |
| 166 | | | FILE_1 +- (AW_MPR_FILE_OFFSET << 1) + FS_RECORD[AW_MPR_FIRST_FILE_INDEX].FILE_ABS_OFFSET |
| 167 | | | ... | |
| 168 | | | FILE_N | |
| 169 | | +--------------+ 0x07ffffff |
| 170 | | |
| 171 | 52 | */ |
| 172 | 53 | |
| 173 | | // NOTE: all accesses are 16 or 32 bits wide but only 16 bits are valid |
| 54 | DEVICE_ADDRESS_MAP_START(submap, 16, naomi_board) |
| 55 | AM_RANGE(0x00, 0x01) AM_WRITE(rom_offseth_w) |
| 56 | AM_RANGE(0x02, 0x03) AM_WRITE(rom_offsetl_w) |
| 57 | AM_RANGE(0x04, 0x05) AM_READWRITE(rom_data_r, rom_data_w) |
| 58 | AM_RANGE(0x06, 0x07) AM_WRITE(dma_offseth_w) |
| 59 | AM_RANGE(0x08, 0x09) AM_WRITE(dma_offsetl_w) |
| 60 | AM_RANGE(0x0a, 0x0b) AM_WRITE(dma_count_w) |
| 61 | AM_RANGE(0x3c, 0x3d) AM_WRITE(boardid_w) |
| 62 | AM_RANGE(0x3e, 0x3f) AM_READ(boardid_r) |
| 174 | 63 | |
| 175 | | #include "emu.h" |
| 176 | | #include "profiler.h" |
| 177 | | #include "machine/x76f100.h" |
| 178 | | #include "cdrom.h" |
| 179 | | #include "includes/naomi.h" |
| 180 | | #include "includes/naomibd.h" |
| 181 | | #include "naomim4decoder.h" |
| 64 | AM_RANGE(0x00, 0xff) AM_READ(default_r) |
| 65 | ADDRESS_MAP_END |
| 182 | 66 | |
| 183 | | #define NAOMIBD_FLAG_AUTO_ADVANCE (8) // address auto-advances on read |
| 184 | | #define NAOMIBD_FLAG_SPECIAL_MODE (4) // used to access protection registers |
| 185 | | #define NAOMIBD_FLAG_DMA_COMPRESSION (2) // 0 protection chip decompresses DMA data, 1 for normal DMA reads |
| 186 | | |
| 187 | | #define NAOMIBD_PRINTF_PROTECTION (0) // 1 to printf protection access details |
| 188 | | |
| 189 | | #define CART_RAM_SIZE (2*1024*1024) // must be the size of the largest encrypted M4 DMA transfer to be done |
| 190 | | |
| 191 | | /************************************* |
| 192 | | * |
| 193 | | * Structures |
| 194 | | * |
| 195 | | *************************************/ |
| 196 | | |
| 197 | | #define PACK_BUF_SIZE (32768) |
| 198 | | |
| 199 | | enum |
| 67 | naomi_board::naomi_board(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock) |
| 68 | : naomi_g1_device(mconfig, type, name, tag, owner, clock) |
| 200 | 69 | { |
| 201 | | CMD_READY = 0, |
| 202 | | CMD_FETCH, |
| 203 | | CMD_REPEAT |
| 204 | | }; |
| 205 | | |
| 206 | | typedef struct _naomibd_config_table naomibd_config_table; |
| 207 | | struct _naomibd_config_table |
| 208 | | { |
| 209 | | const char *name; |
| 210 | | int m2m3_key; |
| 211 | | int m1_key; |
| 212 | | int m4_key; |
| 213 | | }; |
| 214 | | |
| 215 | | typedef struct _naomibd_prot naomibd_prot; |
| 216 | | struct _naomibd_prot |
| 217 | | { |
| 218 | | UINT16 last_word, aux_word, pak_word, heading_word; |
| 219 | | UINT16 *ptr; |
| 220 | | int count, pak_bit, control_bits, pak_state, dec_count, pak_buf_size, pak_buf_pos; |
| 221 | | int pak_fetch_ofs; |
| 222 | | UINT8 pak_byte, cmd_byte; |
| 223 | | int seed; |
| 224 | | UINT8 pak_buf[PACK_BUF_SIZE]; |
| 225 | | |
| 226 | | UINT8 *s_input; |
| 227 | | UINT8 s_xor[4]; |
| 228 | | UINT8 s_dict[111]; |
| 229 | | int s_subst, s_out_len, s_out_cnt, s_shift, s_bits, s_in_len, s_in_pos; |
| 230 | | }; |
| 231 | | |
| 232 | | typedef struct _naomibd_state naomibd_state; |
| 233 | | struct _naomibd_state |
| 234 | | { |
| 235 | | UINT8 index; /* index of board */ |
| 236 | | UINT8 type; |
| 237 | | device_t *device; /* pointer to our containing device */ |
| 238 | | |
| 239 | | UINT8 * memory; |
| 240 | | chd_file * gdromchd; |
| 241 | | cdrom_file * gdrom; |
| 242 | | UINT8 * picdata; |
| 243 | | UINT32 size; /* size of installed dimm memory */ |
| 244 | | UINT32 rom_offset, rom_offset_flags, dma_count; |
| 245 | | UINT32 dma_offset, dma_offset_flags; |
| 246 | | UINT32 prot_offset, prot_key; |
| 247 | | UINT32 aw_offset, aw_file_base, aw_file_offset; |
| 248 | | |
| 249 | | // live decrypt vars |
| 250 | | UINT32 dc_gamekey, dc_seqkey, dc_dmakey, dc_m4key; |
| 251 | | UINT8 dc_cart_ram[CART_RAM_SIZE]; // internal cartridge RAM |
| 252 | | INT32 dc_m3_ptr; |
| 253 | | |
| 254 | | naomibd_prot prot; |
| 255 | | |
| 256 | | NaomiM4Decoder *m4_decoder; |
| 257 | | }; |
| 258 | | |
| 259 | | // maps protection offsets to real addresses |
| 260 | | // format of array: encryption key, address written, address to switch out with. if key is -1 it's ignored and address written is the match. |
| 261 | | // if key is not -1, it's used for the match instead of the address written. |
| 262 | | static const naomibd_config_table naomibd_translate_tbl[] = |
| 263 | | { |
| 264 | | // games where on-the-fly decryption works (many of these are fully playable in MAME, just slow) |
| 265 | | { "18wheelr", 0x07cf54, 0 }, |
| 266 | | { "alpilota", 0x070e41, 0 }, |
| 267 | | { "alpiltdx", 0x070e41, 0 }, |
| 268 | | { "asndynmt", 0xffffffff, 0, 0x00008784 }, // for M4 games, set the first key to 0xffffffff and the M4 key is the 3rd key |
| 269 | | { "ausfache", 0xffffffff, 0, 0x092b6007 }, // for M4 games, set the first key to 0xffffffff and the M4 key is the 3rd key |
| 270 | | { "capsnk", 0, 0 }, |
| 271 | | { "capsnka", 0, 0 }, |
| 272 | | { "crackndj", 0x1c2347, 0 }, |
| 273 | | { "crzytaxi", 0x0d2f45, 0 }, |
| 274 | | { "csmash", 0x103347, 0 }, |
| 275 | | { "csmasho", 0x103347, 0 }, |
| 276 | | { "cspike", 0x0e2010, 0 }, |
| 277 | | { "deathcox", 0x0b64d0, 0 }, |
| 278 | | { "derbyoc", 0x0fee35, 0 }, |
| 279 | | { "doa2", 0x8ad01, 0 }, |
| 280 | | { "doa2m", 0x8ad01, 0 }, |
| 281 | | { "dybb99", 0x048a01, 0 }, |
| 282 | | { "f355twin", 0x06efd4, 0 }, |
| 283 | | { "f355twn2", 0x1666c6, 0 }, |
| 284 | | { "ggram2", 0x074a61, 0 }, |
| 285 | | { "ggx", 0x076110, 0 }, |
| 286 | | { "gram2000", 0, 0x7f805c3f }, |
| 287 | | { "gundmct", 0x0e8010, 0 }, |
| 288 | | { "gwing2", 0x0b25d0, 0 }, |
| 289 | | { "hmgeo", 0x038510, 0 }, |
| 290 | | { "illvelo", 0xffffffff, 0, 0xf3a5982c }, // for M4 games, set the first key to 0xffffffff and the M4 key is the 3rd key |
| 291 | | { "jambo", 0x0fab95, 0 }, |
| 292 | | { "kick4csh", 0, 0x820857c9 }, |
| 293 | | { "mvsc2", 0, 0xc18b6e7c }, |
| 294 | | { "otrigger", 0x0fea94, 0 }, |
| 295 | | { "pjustic", 0x0725d0, 0 }, |
| 296 | | { "pokasuka", 0xffffffff, 0, 0x4792bcde }, // for M4 games, set the first key to 0xffffffff and the M4 key is the 3rd key |
| 297 | | { "pstone", 0x0e69c1, 0 }, |
| 298 | | { "pstone2", 0x0b8dc0, 0 }, |
| 299 | | { "puyoda", 0x0acd40, 0 }, |
| 300 | | { "qmegamis", 0, 0xcd9b4896 }, |
| 301 | | { "ringout", 0x0b1e40, 0 }, |
| 302 | | { "samba", 0x0a8b5d, 0 }, |
| 303 | | { "samba2k", 0x1702cf, 0 }, |
| 304 | | { "sgtetris", 0x8ae51, 0 }, |
| 305 | | { "shootopl", 0, 0xa0f37ca7 }, |
| 306 | | { "shootpl", 0, 0x9d8de9cd }, |
| 307 | | { "shootplm", 0, 0x9d8de9cd }, |
| 308 | | { "sl2007", 0xffffffff, 0, 0x88c274c7 }, // for M4 games, set the first key to 0xffffffff and the M4 key is the 3rd key |
| 309 | | { "slasho", 0x1a66ca, 0 }, |
| 310 | | { "smlg99", 0x048a01, 0 }, |
| 311 | | { "spawn", 0x078d01, 0 }, |
| 312 | | { "sstrkfgt", 0x132303, 0 }, |
| 313 | | { "suchie3", 0x0368e1, 0 }, |
| 314 | | { "toyfight", 0x02ca85, 0 }, |
| 315 | | { "vf4cart", 0x2ef2f96, 0 }, |
| 316 | | { "vf4evoct", 0, 0x1e5bb0cd }, |
| 317 | | { "virnbao", 0x68b58, 0 }, // note: "virnba" set doesn't have protection |
| 318 | | { "vs2_2k", 0x88b08, 0 }, |
| 319 | | { "vtennis", 0x03eb15, 0 }, |
| 320 | | { "vtenis2c", 0, 0x2d2d4743 }, |
| 321 | | { "vonot", 0x010715, 0 }, |
| 322 | | { "wldkicks", 0xae2901, 0 }, |
| 323 | | { "wwfroyal", 0x1627c3, 0 }, |
| 324 | | { "zerogu2", 0x07c010, 0 }, |
| 325 | | { "zombrvn", 0x012b41, 0 }, |
| 326 | | }; |
| 327 | | |
| 328 | | // forward declaration for decrypt function |
| 329 | | static UINT16 block_decrypt(UINT32 game_key, UINT16 sequence_key, UINT16 counter, UINT16 data); |
| 330 | | |
| 331 | | /*************************************************************************** |
| 332 | | INLINE FUNCTIONS |
| 333 | | ***************************************************************************/ |
| 334 | | |
| 335 | | /*------------------------------------------------- |
| 336 | | get_safe_token - makes sure that the passed |
| 337 | | in device is, in fact, a naomibd device |
| 338 | | -------------------------------------------------*/ |
| 339 | | |
| 340 | | INLINE naomibd_state *get_safe_token(device_t *device) |
| 341 | | { |
| 342 | | assert(device != NULL); |
| 343 | | assert(device->type() == NAOMI_BOARD); |
| 344 | | |
| 345 | | return (naomibd_state *)downcast<legacy_device_base *>(device)->token(); |
| 70 | eeprom_tag = 0; |
| 346 | 71 | } |
| 347 | 72 | |
| 348 | | |
| 349 | | |
| 350 | | /************************************* |
| 351 | | * |
| 352 | | * Misc. functions |
| 353 | | * |
| 354 | | *************************************/ |
| 355 | | |
| 356 | | // send interrupt to host system |
| 357 | | void output_interrupt(naomibd_state *st, int state) |
| 73 | void naomi_board::static_set_eeprom_tag(device_t &device, const char *_eeprom_tag) |
| 358 | 74 | { |
| 359 | | naomibd_config *config = (naomibd_config *)downcast<const legacy_device_base *>(st->device)->inline_config(); |
| 360 | | |
| 361 | | /* send out an interrupt */ |
| 362 | | if (config->signal != NULL) |
| 363 | | (*config->signal)(st->device, 0, state); // 0: this signal is an interrupt |
| 75 | naomi_board &dev = downcast<naomi_board &>(device); |
| 76 | dev.eeprom_tag = _eeprom_tag; |
| 364 | 77 | } |
| 365 | 78 | |
| 366 | | int naomibd_get_type(device_t *device) |
| 367 | | { |
| 368 | | naomibd_state *v = get_safe_token(device); |
| 369 | | return v->type; |
| 370 | | } |
| 371 | 79 | |
| 372 | | // M1 decryption/decompression |
| 373 | | static UINT8 naomibd_m1dec_readbyte(naomibd_state *naomibd) |
| 80 | void naomi_board::device_start() |
| 374 | 81 | { |
| 375 | | UINT8 v = 0; |
| 82 | naomi_g1_device::device_start(); |
| 376 | 83 | |
| 377 | | switch (naomibd->prot.s_in_pos & 3) |
| 378 | | { |
| 379 | | case 0: |
| 380 | | v = naomibd->prot.s_input[naomibd->prot.s_in_pos + 3]; |
| 381 | | v ^= naomibd->prot.s_input[naomibd->prot.s_in_pos + 1]; |
| 382 | | break; |
| 84 | save_item(NAME(rom_offset)); |
| 85 | save_item(NAME(dma_offset)); |
| 86 | save_item(NAME(dma_count)); |
| 87 | save_item(NAME(dma_cur_offset)); |
| 88 | save_item(NAME(pio_ready)); |
| 89 | save_item(NAME(dma_ready)); |
| 383 | 90 | |
| 384 | | case 1: |
| 385 | | v = naomibd->prot.s_input[naomibd->prot.s_in_pos + 1]; |
| 386 | | v ^= naomibd->prot.s_input[naomibd->prot.s_in_pos - 1]; |
| 387 | | break; |
| 388 | | |
| 389 | | case 2: |
| 390 | | v = naomibd->prot.s_input[naomibd->prot.s_in_pos - 1]; |
| 391 | | break; |
| 392 | | |
| 393 | | case 3: |
| 394 | | v = naomibd->prot.s_input[naomibd->prot.s_in_pos - 3]; |
| 395 | | break; |
| 396 | | } |
| 397 | | |
| 398 | | v ^= naomibd->prot.s_xor[naomibd->prot.s_in_pos & 3]; |
| 399 | | naomibd->prot.s_in_pos++; |
| 400 | | return v; |
| 91 | if(eeprom_tag) |
| 92 | eeprom = machine().device<x76f100_device>(eeprom_tag); |
| 93 | else |
| 94 | eeprom = 0; |
| 401 | 95 | } |
| 402 | 96 | |
| 403 | | static void naomibd_m1dec_storebyte (naomibd_state *naomibd, UINT8 b) |
| 97 | void naomi_board::device_reset() |
| 404 | 98 | { |
| 405 | | if (naomibd->prot.s_subst && naomibd->prot.s_out_cnt >= 2) |
| 406 | | { |
| 407 | | b = naomibd->dc_cart_ram[naomibd->prot.s_out_cnt - 2] - b; |
| 408 | | } |
| 409 | | naomibd->dc_cart_ram[naomibd->prot.s_out_cnt] = b; |
| 410 | | naomibd->prot.s_out_cnt++; |
| 411 | | |
| 412 | | if (naomibd->prot.s_out_cnt >= (256*1024)) |
| 413 | | { |
| 414 | | fatalerror("naomibd: M1 decode exceeds buffer size!\n"); |
| 415 | | } |
| 99 | naomi_g1_device::device_reset(); |
| 100 | rom_offset = 0; |
| 101 | dma_offset = 0; |
| 102 | dma_cur_offset = 0; |
| 103 | pio_ready = false; |
| 104 | dma_ready = false; |
| 416 | 105 | } |
| 417 | 106 | |
| 418 | | static void naomibd_m1dec_shiftin(naomibd_state *naomibd) |
| 107 | void naomi_board::dma_get_position(UINT8 *&base, UINT32 &limit, bool to_mainram) |
| 419 | 108 | { |
| 420 | | naomibd->prot.s_shift <<= 8; |
| 421 | | naomibd->prot.s_shift |= naomibd_m1dec_readbyte(naomibd); |
| 422 | | naomibd->prot.s_bits += 8; |
| 423 | | } |
| 424 | | |
| 425 | | static void naomibd_m1_decode(naomibd_state *naomibd) |
| 426 | | { |
| 427 | | int i, eos; |
| 428 | | |
| 429 | | naomibd->prot.s_xor [0] = (UINT8)naomibd->dc_dmakey; |
| 430 | | naomibd->prot.s_xor [1] = (UINT8)(naomibd->dc_dmakey >> 8); |
| 431 | | naomibd->prot.s_xor [2] = (UINT8)(naomibd->dc_dmakey >> 16); |
| 432 | | naomibd->prot.s_xor [3] = (UINT8)(naomibd->dc_dmakey >> 24); |
| 433 | | |
| 434 | | #if NAOMIBD_PRINTF_PROTECTION |
| 435 | | printf("M1 decode: dma offset %x, key %x\n", naomibd->dma_offset, naomibd->dc_dmakey); |
| 436 | | #endif |
| 437 | | |
| 438 | | naomibd->prot.s_input = naomibd->memory + naomibd->dma_offset; |
| 439 | | naomibd->prot.s_in_pos = 0; |
| 440 | | |
| 441 | | // read in the dictionary |
| 442 | | for (i = 0; i < 111; i++) |
| 443 | | { |
| 444 | | naomibd->prot.s_dict [i] = naomibd_m1dec_readbyte(naomibd); |
| 445 | | } |
| 446 | | |
| 447 | | // control bits |
| 448 | | naomibd->prot.s_subst = (naomibd->prot.s_dict [0] & 64) ? 1 : 0; |
| 449 | | |
| 450 | | // command stream |
| 451 | | naomibd->prot.s_out_cnt = 0, eos = 0; |
| 452 | | naomibd->prot.s_shift = 0, naomibd->prot.s_bits = 0; |
| 453 | | while (!eos) |
| 454 | | { |
| 455 | | int code, addr, t; |
| 456 | | |
| 457 | | if (naomibd->prot.s_bits < 2) |
| 458 | | naomibd_m1dec_shiftin(naomibd); |
| 459 | | |
| 460 | | code = (naomibd->prot.s_shift >> (naomibd->prot.s_bits - 2)) & 3; |
| 461 | | switch (code) |
| 462 | | { |
| 463 | | case 0: |
| 464 | | // 00-aa |
| 465 | | if (naomibd->prot.s_bits < 4) |
| 466 | | naomibd_m1dec_shiftin(naomibd); |
| 467 | | addr = (naomibd->prot.s_shift >> (naomibd->prot.s_bits - 4)) & 3; |
| 468 | | naomibd->prot.s_bits -= 4; |
| 469 | | if (addr == 0) |
| 470 | | { |
| 471 | | // quotation |
| 472 | | if (naomibd->prot.s_bits < 8) |
| 473 | | naomibd_m1dec_shiftin (naomibd); |
| 474 | | t = (naomibd->prot.s_shift >> (naomibd->prot.s_bits - 8)) & 255; |
| 475 | | naomibd->prot.s_bits -= 8; |
| 476 | | naomibd_m1dec_storebyte(naomibd, t); |
| 477 | | break; |
| 478 | | } |
| 479 | | naomibd_m1dec_storebyte(naomibd, naomibd->prot.s_dict [addr]); |
| 480 | | break; |
| 481 | | |
| 482 | | case 1: |
| 483 | | if (naomibd->prot.s_bits < 5) |
| 484 | | naomibd_m1dec_shiftin (naomibd); |
| 485 | | t = (naomibd->prot.s_shift >> (naomibd->prot.s_bits - 3)) & 1; |
| 486 | | if (t == 0) |
| 487 | | { |
| 488 | | // 010-aa |
| 489 | | addr = (naomibd->prot.s_shift >> (naomibd->prot.s_bits - 5)) & 3; |
| 490 | | addr += 4; |
| 491 | | naomibd->prot.s_bits -= 5; |
| 492 | | } |
| 493 | | else |
| 494 | | { |
| 495 | | // 011-aaa |
| 496 | | if (naomibd->prot.s_bits < 6) |
| 497 | | naomibd_m1dec_shiftin (naomibd); |
| 498 | | addr = (naomibd->prot.s_shift >> (naomibd->prot.s_bits - 6)) & 7; |
| 499 | | addr += 8; |
| 500 | | naomibd->prot.s_bits -= 6; |
| 501 | | } |
| 502 | | naomibd_m1dec_storebyte(naomibd, naomibd->prot.s_dict [addr]); |
| 503 | | break; |
| 504 | | |
| 505 | | case 2: |
| 506 | | if (naomibd->prot.s_bits < 7) |
| 507 | | naomibd_m1dec_shiftin(naomibd); |
| 508 | | // 10-aaaaa |
| 509 | | addr = (naomibd->prot.s_shift >> (naomibd->prot.s_bits - 7)) & 31; |
| 510 | | addr += 16; |
| 511 | | naomibd->prot.s_bits -= 7; |
| 512 | | naomibd_m1dec_storebyte(naomibd, naomibd->prot.s_dict [addr]); |
| 513 | | break; |
| 514 | | |
| 515 | | case 3: |
| 516 | | if (naomibd->prot.s_bits < 8) |
| 517 | | naomibd_m1dec_shiftin(naomibd); |
| 518 | | // 11-aaaaaa |
| 519 | | addr = (naomibd->prot.s_shift >> (naomibd->prot.s_bits - 8)) & 63; |
| 520 | | addr += 48; |
| 521 | | naomibd->prot.s_bits -= 8; |
| 522 | | if (addr == 111) |
| 523 | | { |
| 524 | | // end of stream |
| 525 | | eos = 1; |
| 526 | | } |
| 527 | | else |
| 528 | | { |
| 529 | | naomibd_m1dec_storebyte(naomibd, naomibd->prot.s_dict [addr]); |
| 530 | | } |
| 531 | | break; |
| 532 | | } |
| 533 | | } |
| 534 | | } |
| 535 | | |
| 536 | | // Streaming M2/M3 protection and decompression |
| 537 | | |
| 538 | | INLINE UINT16 naomi_bswap16(UINT16 in) |
| 539 | | { |
| 540 | | return ((in>>8) | (in<<8)); |
| 541 | | } |
| 542 | | |
| 543 | | static UINT16 naomibd_get_decrypted_stream(naomibd_state *naomibd) |
| 544 | | { |
| 545 | | UINT16 wordn = naomi_bswap16(naomibd->prot.ptr[naomibd->prot.count++]); |
| 546 | | |
| 547 | | naomibd->prot.aux_word = block_decrypt(naomibd->dc_gamekey, naomibd->dc_seqkey, naomibd->prot.seed++, wordn); |
| 548 | | wordn = (naomibd->prot.last_word&~3) | (naomibd->prot.aux_word&3); |
| 549 | | naomibd->prot.last_word = naomibd->prot.aux_word; |
| 550 | | |
| 551 | | return wordn; |
| 552 | | } |
| 553 | | |
| 554 | | static void naomibd_init_stream(naomibd_state *naomibd) |
| 555 | | { |
| 556 | | naomibd->prot.last_word = 0; |
| 557 | | |
| 558 | | naomibd->prot.control_bits = naomibd_get_decrypted_stream(naomibd); |
| 559 | | naomibd->prot.heading_word = naomibd_get_decrypted_stream(naomibd); |
| 560 | | |
| 561 | | if (naomibd->prot.control_bits & 2) |
| 562 | | { |
| 563 | | naomibd->prot.pak_bit = 0; |
| 564 | | naomibd->prot.pak_state = CMD_READY; |
| 565 | | naomibd->prot.dec_count = 0; |
| 566 | | naomibd->prot.pak_buf_size = 256 << (naomibd->prot.control_bits & 1); |
| 567 | | naomibd->prot.pak_buf_pos = 0; |
| 109 | if(!to_mainram) { |
| 110 | base = 0; |
| 111 | limit = 0; |
| 112 | return; |
| 568 | 113 | } |
| 569 | | } |
| 570 | 114 | |
| 571 | | static UINT16 naomibd_get_compressed_bit(naomibd_state *naomibd) |
| 572 | | { |
| 573 | | if(naomibd->prot.pak_bit == 0) |
| 574 | | { |
| 575 | | naomibd->prot.pak_bit = 15; |
| 576 | | naomibd->prot.pak_word = naomibd_get_decrypted_stream(naomibd); |
| 577 | | } |
| 578 | | else |
| 579 | | { |
| 580 | | naomibd->prot.pak_bit--; |
| 581 | | naomibd->prot.pak_word<<=1; |
| 582 | | } |
| 583 | | return naomibd->prot.pak_word >> 15; |
| 584 | | } |
| 585 | | |
| 586 | | static UINT16 naomibd_get_decompressed_stream(naomibd_state *naomibd) |
| 587 | | { |
| 588 | | /* node format |
| 589 | | 0xxxxxxx - next node index |
| 590 | | 1a0bbccc - end node |
| 591 | | a - 0 = repeat |
| 592 | | 1 = fetch |
| 593 | | b - if a = 1 |
| 594 | | 00 - fetch 0 |
| 595 | | 01 - fetch 1 |
| 596 | | 11 - fetch -1 |
| 597 | | if a = 0 |
| 598 | | 000 |
| 599 | | c - repeat/fetch counter |
| 600 | | count = ccc + 1 |
| 601 | | 11111111 - empty node |
| 602 | | */ |
| 603 | | static UINT8 trees[9][2][32] = { |
| 604 | | { |
| 605 | | {0x01,0x10,0x0f,0x05,0xc4,0x13,0x87,0x0a,0xcc,0x81,0xce,0x0c,0x86,0x0e,0x84,0xc2, |
| 606 | | 0x11,0xc1,0xc3,0xcf,0x15,0xc8,0xcd,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,}, |
| 607 | | {0xc7,0x02,0x03,0x04,0x80,0x06,0x07,0x08,0x09,0xc9,0x0b,0x0d,0x82,0x83,0x85,0xc0, |
| 608 | | 0x12,0xc6,0xc5,0x14,0x16,0xca,0xcb,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,}, |
| 609 | | }, |
| 610 | | { |
| 611 | | {0x02,0x80,0x05,0x04,0x81,0x10,0x15,0x82,0x09,0x83,0x0b,0x0c,0x0d,0xdc,0x0f,0xde, |
| 612 | | 0x1c,0xcf,0xc5,0xdd,0x86,0x16,0x87,0x18,0x19,0x1a,0xda,0xca,0xc9,0x1e,0xce,0xff,}, |
| 613 | | {0x01,0x17,0x03,0x0a,0x08,0x06,0x07,0xc2,0xd9,0xc4,0xd8,0xc8,0x0e,0x84,0xcb,0x85, |
| 614 | | 0x11,0x12,0x13,0x14,0xcd,0x1b,0xdb,0xc7,0xc0,0xc1,0x1d,0xdf,0xc3,0xc6,0xcc,0xff,}, |
| 615 | | }, |
| 616 | | { |
| 617 | | {0xc6,0x80,0x03,0x0b,0x05,0x07,0x82,0x08,0x15,0xdc,0xdd,0x0c,0xd9,0xc2,0x14,0x10, |
| 618 | | 0x85,0x86,0x18,0x16,0xc5,0xc4,0xc8,0xc9,0xc0,0xcc,0xff,0xff,0xff,0xff,0xff,0xff,}, |
| 619 | | {0x01,0x02,0x12,0x04,0x81,0x06,0x83,0xc3,0x09,0x0a,0x84,0x11,0x0d,0x0e,0x0f,0x19, |
| 620 | | 0xca,0xc1,0x13,0xd8,0xda,0xdb,0x17,0xde,0xcd,0xcb,0xff,0xff,0xff,0xff,0xff,0xff,}, |
| 621 | | }, |
| 622 | | { |
| 623 | | {0x01,0x80,0x0d,0x04,0x05,0x15,0x83,0x08,0xd9,0x10,0x0b,0x0c,0x84,0x0e,0xc0,0x14, |
| 624 | | 0x12,0xcb,0x13,0xca,0xc8,0xc2,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,}, |
| 625 | | {0xc5,0x02,0x03,0x07,0x81,0x06,0x82,0xcc,0x09,0x0a,0xc9,0x11,0xc4,0x0f,0x85,0xd8, |
| 626 | | 0xda,0xdb,0xc3,0xdc,0xdd,0xc1,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,}, |
| 627 | | }, |
| 628 | | { |
| 629 | | {0x01,0x80,0x06,0x0c,0x05,0x81,0xd8,0x84,0x09,0xdc,0x0b,0x0f,0x0d,0x0e,0x10,0xdb, |
| 630 | | 0x11,0xca,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,}, |
| 631 | | {0xc4,0x02,0x03,0x04,0xcb,0x0a,0x07,0x08,0xd9,0x82,0xc8,0x83,0xc0,0xc1,0xda,0xc2, |
| 632 | | 0xc9,0xc3,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,}, |
| 633 | | }, |
| 634 | | { |
| 635 | | {0x01,0x02,0x06,0x0a,0x83,0x0b,0x07,0x08,0x09,0x82,0xd8,0x0c,0xd9,0xda,0xff,0xff, |
| 636 | | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,}, |
| 637 | | {0xc3,0x80,0x03,0x04,0x05,0x81,0xca,0xc8,0xdb,0xc9,0xc0,0xc1,0x0d,0xc2,0xff,0xff, |
| 638 | | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,}, |
| 639 | | }, |
| 640 | | { |
| 641 | | {0x01,0x02,0x03,0x04,0x81,0x07,0x08,0xd8,0xda,0xd9,0xff,0xff,0xff,0xff,0xff,0xff, |
| 642 | | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,}, |
| 643 | | {0xc2,0x80,0x05,0xc9,0xc8,0x06,0x82,0xc0,0x09,0xc1,0xff,0xff,0xff,0xff,0xff,0xff, |
| 644 | | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,}, |
| 645 | | }, |
| 646 | | { |
| 647 | | {0x01,0x80,0x04,0xc8,0xc0,0xd9,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, |
| 648 | | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,}, |
| 649 | | {0xc1,0x02,0x03,0x81,0x05,0xd8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, |
| 650 | | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,}, |
| 651 | | }, |
| 652 | | { |
| 653 | | {0x01,0xd8,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, |
| 654 | | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,}, |
| 655 | | {0xc0,0x80,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, |
| 656 | | 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,}, |
| 657 | | }, |
| 658 | | }; |
| 659 | | |
| 660 | | UINT32 word_complete = 2; |
| 661 | | UINT16 wordn = 0; |
| 662 | | |
| 663 | | while(word_complete) |
| 664 | | { |
| 665 | | switch(naomibd->prot.pak_state) |
| 666 | | { |
| 667 | | case CMD_READY: |
| 668 | | { |
| 669 | | UINT32 tmp = 0; |
| 670 | | INT32 slot = (naomibd->prot.pak_buf_pos & (naomibd->prot.pak_buf_size-1)); |
| 671 | | if(slot > 0) |
| 672 | | { |
| 673 | | if(slot < (naomibd->prot.pak_buf_size-7)) |
| 674 | | slot = 1; |
| 675 | | else |
| 676 | | slot = (slot & 7) + 1; |
| 677 | | } |
| 678 | | while (!(tmp&0x80)) |
| 679 | | if(naomibd_get_compressed_bit(naomibd)) |
| 680 | | tmp = trees[slot][1][tmp]; |
| 681 | | else |
| 682 | | tmp = trees[slot][0][tmp]; |
| 683 | | if(tmp != 0xff) |
| 684 | | { |
| 685 | | naomibd->prot.pak_byte = (tmp&7)+1; |
| 686 | | if(tmp&0x40) |
| 687 | | { |
| 688 | | static INT32 cmds[4] = {0, 1, 0, -1}; |
| 689 | | naomibd->prot.pak_fetch_ofs = cmds[(tmp&0x18)>>3]; |
| 690 | | naomibd->prot.pak_state = CMD_FETCH; |
| 691 | | } |
| 692 | | else |
| 693 | | { |
| 694 | | UINT8 byten; |
| 695 | | naomibd->prot.pak_state = CMD_REPEAT; |
| 696 | | byten = naomibd_get_compressed_bit(naomibd) << 1; |
| 697 | | byten = (byten | naomibd_get_compressed_bit(naomibd)) << 1; |
| 698 | | byten = (byten | naomibd_get_compressed_bit(naomibd)) << 1; |
| 699 | | byten = (byten | naomibd_get_compressed_bit(naomibd)) << 1; |
| 700 | | byten = (byten | naomibd_get_compressed_bit(naomibd)) << 1; |
| 701 | | byten = (byten | naomibd_get_compressed_bit(naomibd)) << 1; |
| 702 | | byten = (byten | naomibd_get_compressed_bit(naomibd)) << 1; |
| 703 | | byten = byten | naomibd_get_compressed_bit(naomibd); |
| 704 | | naomibd->prot.cmd_byte = byten; |
| 705 | | } |
| 706 | | } |
| 707 | | break; |
| 708 | | } |
| 709 | | case CMD_FETCH: |
| 710 | | naomibd->prot.cmd_byte = naomibd->prot.pak_buf[(naomibd->prot.pak_buf_pos-naomibd->prot.pak_buf_size+naomibd->prot.pak_fetch_ofs)&(PACK_BUF_SIZE-1)]; |
| 711 | | |
| 712 | | case CMD_REPEAT: |
| 713 | | naomibd->prot.pak_buf[naomibd->prot.pak_buf_pos&(PACK_BUF_SIZE-1)]=naomibd->prot.cmd_byte; |
| 714 | | if(word_complete&2) |
| 715 | | { |
| 716 | | wordn = naomibd->prot.cmd_byte << 8; |
| 717 | | } |
| 718 | | else |
| 719 | | { |
| 720 | | wordn = wordn | naomibd->prot.cmd_byte; |
| 721 | | } |
| 722 | | word_complete--; |
| 723 | | naomibd->prot.pak_byte--; |
| 724 | | naomibd->prot.pak_buf_pos++; |
| 725 | | if(naomibd->prot.pak_byte == 0) naomibd->prot.pak_state = CMD_READY; |
| 726 | | break; |
| 727 | | } |
| 728 | | } |
| 729 | | return wordn; |
| 730 | | } |
| 731 | | |
| 732 | | // stream read protected PIO hook |
| 733 | | //----------------------------------------------------------- |
| 734 | | static UINT16 naomibd_get_data_stream(naomibd_state *naomibd) |
| 735 | | { |
| 736 | | UINT16 wordn; |
| 737 | | |
| 738 | | if(naomibd->prot.control_bits&2) |
| 739 | | { |
| 740 | | wordn = naomibd_get_decompressed_stream(naomibd); |
| 115 | if(!dma_ready) { |
| 116 | if(!(dma_offset & 0x80000000)) |
| 117 | throw emu_fatalerror("NAOMI BOARD: Unsupported, non-incrementing DMA.\n"); |
| 118 | board_setup_address(dma_offset, true); |
| 119 | dma_cur_offset = 0; |
| 120 | dma_ready = true; |
| 741 | 121 | } |
| 742 | | else |
| 743 | | { |
| 744 | | wordn = naomibd_get_decrypted_stream(naomibd); |
| 745 | | } |
| 746 | 122 | |
| 747 | | return wordn; |
| 123 | board_get_buffer(base, limit); |
| 124 | UINT32 blimit = 0x20*dma_count - dma_cur_offset; |
| 125 | if(0 && limit > blimit) |
| 126 | limit = blimit; |
| 748 | 127 | } |
| 749 | 128 | |
| 750 | | void *naomibd_get_memory(device_t *device, UINT32 length) |
| 129 | void naomi_board::dma_advance(UINT32 size) |
| 751 | 130 | { |
| 752 | | naomibd_state *naomibd = get_safe_token(device); |
| 753 | | |
| 754 | | // for M1 decodes, return the buffer we'll DMA from |
| 755 | | if (!(naomibd->dma_offset_flags & NAOMIBD_FLAG_DMA_COMPRESSION) && (naomibd->type == ROM_BOARD) && (naomibd->dc_dmakey != 0)) |
| 756 | | { |
| 757 | | // perform the M1 decode |
| 758 | | naomibd_m1_decode(naomibd); |
| 759 | | |
| 760 | | // return the pointer to our output buffer |
| 761 | | return naomibd->dc_cart_ram; |
| 762 | | } |
| 763 | | else if (!(naomibd->dma_offset_flags & NAOMIBD_FLAG_DMA_COMPRESSION) && (naomibd->type == ROM_BOARD) && (naomibd->dc_m4key != 0)) |
| 764 | | { |
| 765 | | if (length > CART_RAM_SIZE) // make sure we stay in bounds |
| 766 | | { |
| 767 | | fatalerror("M4 encrypted DMA length too large, adjust CART_RAM_SIZE: %d\n", length); |
| 768 | | assert(0); |
| 769 | | } |
| 770 | | |
| 771 | | #if NAOMIBD_PRINTF_PROTECTION |
| 772 | | printf("Doing M4 DMA of length %x\n", length); |
| 773 | | #endif |
| 774 | | |
| 775 | | // decrypt the required number of bytes |
| 776 | | naomibd->m4_decoder->init(); |
| 777 | | UINT8 *m4src = naomibd->memory + naomibd->dma_offset; |
| 778 | | for (int i = 0; i < length; i+=2) |
| 779 | | { |
| 780 | | UINT16 temp = naomibd->m4_decoder->decrypt(m4src[i] | (m4src[i+1]<<8)); |
| 781 | | |
| 782 | | naomibd->dc_cart_ram[i] = temp & 0xff; |
| 783 | | naomibd->dc_cart_ram[i+1] = (temp>>8) & 0xff; |
| 784 | | } |
| 785 | | |
| 786 | | // return the pointer to our output buffer |
| 787 | | return naomibd->dc_cart_ram; |
| 788 | | } |
| 789 | | |
| 790 | | if (!(naomibd->dma_offset_flags & NAOMIBD_FLAG_DMA_COMPRESSION) && (naomibd->type == ROM_BOARD)) |
| 791 | | { |
| 792 | | logerror("Unhandled M1 DMA with key %x, flags %x, offset %x\n", naomibd->dc_dmakey, naomibd->dma_offset_flags, naomibd->dma_offset); |
| 793 | | } |
| 794 | | |
| 795 | | return get_safe_token(device)->memory; |
| 131 | dma_cur_offset += size; |
| 132 | board_advance(size); |
| 796 | 133 | } |
| 797 | 134 | |
| 798 | | offs_t naomibd_get_dmaoffset(device_t *device) |
| 135 | WRITE16_MEMBER(naomi_board::rom_offseth_w) |
| 799 | 136 | { |
| 800 | | naomibd_state *naomibd = get_safe_token(device); |
| 801 | | offs_t result = 0; |
| 802 | | |
| 803 | | #if NAOMIBD_PRINTF_PROTECTION |
| 804 | | printf("DMA source %08x, flags %x\n", get_safe_token(device)->dma_offset, get_safe_token(device)->dma_offset_flags); |
| 805 | | #endif |
| 806 | | |
| 807 | | // if the flag is cleared that lets the protection chip go, |
| 808 | | // we need to handle this specially. but not on DIMM boards or if there's no key. |
| 809 | | if (!(naomibd->dma_offset_flags & NAOMIBD_FLAG_DMA_COMPRESSION) && (naomibd->type == ROM_BOARD) && (naomibd->dc_dmakey != 0)) |
| 810 | | { |
| 811 | | // no offset, start at the beginning of cart ram for M1 transfers |
| 812 | | result = 0; |
| 813 | | } |
| 814 | | else |
| 815 | | { |
| 816 | | result = get_safe_token(device)->dma_offset; |
| 817 | | } |
| 818 | | |
| 819 | | return result; |
| 137 | rom_offset = (rom_offset & 0x0000ffff) | (data << 16); |
| 138 | pio_ready = false; |
| 820 | 139 | } |
| 821 | 140 | |
| 822 | | |
| 823 | | /************************************* |
| 824 | | * |
| 825 | | * Common initialization |
| 826 | | * |
| 827 | | *************************************/ |
| 828 | | |
| 829 | | |
| 830 | | |
| 831 | | static void naomibd_postload(naomibd_state *v) |
| 141 | WRITE16_MEMBER(naomi_board::rom_offsetl_w) |
| 832 | 142 | { |
| 143 | rom_offset = (rom_offset & 0xffff0000) | data; |
| 144 | pio_ready = false; |
| 833 | 145 | } |
| 834 | 146 | |
| 835 | | |
| 836 | | static void init_save_state(device_t *device) |
| 147 | READ16_MEMBER(naomi_board::rom_data_r) |
| 837 | 148 | { |
| 838 | | naomibd_state *v = get_safe_token(device); |
| 839 | | |
| 840 | | device->machine().save().register_postload(save_prepost_delegate(FUNC(naomibd_postload), v)); |
| 841 | | |
| 842 | | /* register states */ |
| 843 | | device->save_item(NAME(v->rom_offset)); |
| 844 | | device->save_item(NAME(v->rom_offset_flags)); |
| 845 | | device->save_item(NAME(v->dma_count)); |
| 846 | | device->save_item(NAME(v->dma_offset)); |
| 847 | | device->save_item(NAME(v->dma_offset_flags)); |
| 848 | | device->save_item(NAME(v->prot_offset)); |
| 849 | | device->save_item(NAME(v->prot_key)); |
| 850 | | device->save_item(NAME(v->aw_offset)); |
| 851 | | device->save_item(NAME(v->aw_file_base)); |
| 852 | | device->save_item(NAME(v->aw_file_offset)); |
| 853 | | device->save_item(NAME(v->dc_m3_ptr)); |
| 854 | | device->save_item(NAME(v->dc_cart_ram)); |
| 855 | | device->save_item(NAME(v->prot.last_word)); |
| 856 | | device->save_item(NAME(v->prot.aux_word)); |
| 857 | | device->save_item(NAME(v->prot.pak_word)); |
| 858 | | device->save_item(NAME(v->prot.heading_word)); |
| 859 | | device->save_item(NAME(v->prot.count)); |
| 860 | | device->save_item(NAME(v->prot.pak_bit)); |
| 861 | | device->save_item(NAME(v->prot.control_bits)); |
| 862 | | device->save_item(NAME(v->prot.pak_state)); |
| 863 | | device->save_item(NAME(v->prot.dec_count)); |
| 864 | | device->save_item(NAME(v->prot.pak_buf_size)); |
| 865 | | device->save_item(NAME(v->prot.pak_buf_pos)); |
| 866 | | device->save_item(NAME(v->prot.pak_fetch_ofs)); |
| 867 | | device->save_item(NAME(v->prot.pak_byte)); |
| 868 | | device->save_item(NAME(v->prot.cmd_byte)); |
| 869 | | device->save_item(NAME(v->prot.seed)); |
| 870 | | device->save_item(NAME(v->prot.s_xor)); |
| 871 | | device->save_item(NAME(v->prot.s_dict)); |
| 872 | | device->save_item(NAME(v->prot.s_subst)); |
| 873 | | device->save_item(NAME(v->prot.s_out_len)); |
| 874 | | device->save_item(NAME(v->prot.s_out_cnt)); |
| 875 | | device->save_item(NAME(v->prot.s_shift)); |
| 876 | | device->save_item(NAME(v->prot.s_bits)); |
| 877 | | device->save_item(NAME(v->prot.s_in_len)); |
| 878 | | device->save_item(NAME(v->prot.s_in_pos)); |
| 879 | | } |
| 880 | | |
| 881 | | |
| 882 | | |
| 883 | | /************************************* |
| 884 | | * |
| 885 | | * Reset |
| 886 | | * |
| 887 | | *************************************/ |
| 888 | | |
| 889 | | static void soft_reset(naomibd_state *v) |
| 890 | | { |
| 891 | | v->dc_m3_ptr = 0; |
| 892 | | v->dc_seqkey = 0; |
| 893 | | } |
| 894 | | |
| 895 | | |
| 896 | | |
| 897 | | /************************************* |
| 898 | | * |
| 899 | | * Handlers |
| 900 | | * |
| 901 | | *************************************/ |
| 902 | | |
| 903 | | READ64_DEVICE_HANDLER( naomibd_r ) |
| 904 | | { |
| 905 | | naomibd_state *v = get_safe_token(device); |
| 906 | | UINT8 *ROM = (UINT8 *)v->memory; |
| 907 | | |
| 908 | | // AW board is different, shouldn't ever be read |
| 909 | | if (v->type == AW_ROM_BOARD) |
| 910 | | { |
| 911 | | mame_printf_debug("AW_ROM_BOARD read @ %x mask %" I64FMT "x\n", offset, mem_mask); |
| 912 | | return U64(0xffffffffffffffff); |
| 149 | if(!pio_ready) { |
| 150 | board_setup_address(rom_offset, false); |
| 151 | pio_ready = true; |
| 913 | 152 | } |
| 914 | 153 | |
| 915 | | // ROM_DATA |
| 916 | | if ((offset == 1) && ACCESSING_BITS_0_15) |
| 917 | | { |
| 918 | | UINT64 ret = 0; |
| 919 | | |
| 920 | | if (v->rom_offset_flags & NAOMIBD_FLAG_SPECIAL_MODE) |
| 921 | | { |
| 922 | | // can we live-decrypt this game? |
| 923 | | if (v->dc_gamekey != -1) |
| 924 | | { |
| 925 | | ret = (UINT64)naomibd_get_data_stream(v); |
| 926 | | } |
| 927 | | else if (v->dc_m4key != 0) |
| 928 | | { |
| 929 | | if (v->m4_decoder) |
| 930 | | { |
| 931 | | ret = (UINT64)v->m4_decoder->decrypt(ROM[v->rom_offset] | (ROM[v->rom_offset+1]<<8)); |
| 932 | | } |
| 933 | | else |
| 934 | | { |
| 935 | | ret = U64(0); // $$$M4 TODO |
| 936 | | } |
| 937 | | } |
| 938 | | else |
| 939 | | { |
| 940 | | ret = (UINT64)(ROM[v->rom_offset] | (ROM[v->rom_offset+1]<<8)); |
| 941 | | } |
| 942 | | } |
| 943 | | else |
| 944 | | { |
| 945 | | ret = (UINT64)(ROM[v->rom_offset] | (ROM[v->rom_offset+1]<<8)); |
| 946 | | } |
| 947 | | |
| 948 | | if (v->rom_offset_flags & NAOMIBD_FLAG_AUTO_ADVANCE) |
| 949 | | { |
| 950 | | v->rom_offset += 2; |
| 951 | | } |
| 952 | | |
| 953 | | return ret; |
| 954 | | } |
| 955 | | else if ((offset == 2) && ACCESSING_BITS_32_63) |
| 956 | | { |
| 957 | | // Actel FPGA ID, used on some games for a "special" ROM test. |
| 958 | | // |
| 959 | | // without this (by returning 0xffff) some games will do a rom test where |
| 960 | | // the IC numbers tested do not relate to the actual ROMs on the cart, |
| 961 | | // and a fake 'IC1' will be tested, which returns mirrored data from the |
| 962 | | // other roms in order to pass if enabled on the real hardware. |
| 963 | | // (certain bios / board combinations will also cause this, so it is |
| 964 | | // important that we mirror the data in the rom loading using ROM_COPY) |
| 965 | | |
| 966 | | //return (UINT64)0xffff << 32; |
| 967 | | return (UINT64)actel_id << 32; |
| 968 | | } |
| 969 | | else if ((offset == 6) && ACCESSING_BITS_32_47) |
| 970 | | { |
| 971 | | return (UINT64)0x5500<<32; // flash ID for M4 carts? |
| 972 | | } |
| 973 | | else if ((offset == 7) && ACCESSING_BITS_32_47) |
| 974 | | { |
| 975 | | // 5f703c |
| 976 | | mame_printf_verbose("ROM: read 5f703c\n"); |
| 977 | | return (UINT64)0xffff << 32; |
| 978 | | } |
| 979 | | else if ((offset == 8) && ACCESSING_BITS_0_15) |
| 980 | | { |
| 981 | | // 5f7040 |
| 982 | | #if NAOMIBD_PRINTF_PROTECTION |
| 983 | | printf("ROM: read 5f7040\n"); |
| 984 | | #endif |
| 985 | | return 0; |
| 986 | | } |
| 987 | | else if ((offset == 8) && ACCESSING_BITS_32_47) |
| 988 | | { |
| 989 | | // 5f7044 |
| 990 | | #if NAOMIBD_PRINTF_PROTECTION |
| 991 | | printf("ROM: read 5f7044\n"); |
| 992 | | #endif |
| 993 | | return 0; |
| 994 | | } |
| 995 | | else if ((offset == 9) && ACCESSING_BITS_0_15) |
| 996 | | { |
| 997 | | // 5f7048 |
| 998 | | #if NAOMIBD_PRINTF_PROTECTION |
| 999 | | printf("ROM: read 5f7048\n"); |
| 1000 | | #endif |
| 1001 | | return 0; |
| 1002 | | } |
| 1003 | | else if ((offset == 9) && ACCESSING_BITS_32_47) |
| 1004 | | { |
| 1005 | | // 5f704c |
| 1006 | | #if NAOMIBD_PRINTF_PROTECTION |
| 1007 | | printf("ROM: read 5f704c\n"); |
| 1008 | | #endif |
| 1009 | | return (UINT64)1 << 32; |
| 1010 | | } |
| 1011 | | else if ((offset == 15) && ACCESSING_BITS_32_47) // boardid read |
| 1012 | | { |
| 1013 | | UINT64 ret; |
| 1014 | | |
| 1015 | | ret = device->machine().device<x76f100_device>("naomibd_eeprom")->sda_r() << 15; |
| 1016 | | |
| 1017 | | return ret << 32; |
| 1018 | | } |
| 1019 | | #if NAOMIBD_PRINTF_PROTECTION |
| 1020 | | else |
| 1021 | | { |
| 1022 | | printf("%s:ROM: read mask %" I64FMT "x @ %x\n", device->machine().describe_context(), mem_mask, offset); |
| 1023 | | } |
| 1024 | | #endif |
| 1025 | | return U64(0xffffffffffffffff); |
| 154 | UINT8 *buffer; |
| 155 | UINT32 size; |
| 156 | UINT16 res; |
| 157 | board_get_buffer(buffer, size); |
| 158 | assert(size > 1); |
| 159 | res = buffer[0] | (buffer[1] << 8); |
| 160 | if(rom_offset & 0x80000000) |
| 161 | board_advance(2); |
| 162 | return res; |
| 1026 | 163 | } |
| 1027 | 164 | |
| 1028 | | WRITE64_DEVICE_HANDLER( naomibd_w ) |
| 165 | WRITE16_MEMBER(naomi_board::rom_data_w) |
| 1029 | 166 | { |
| 1030 | | naomibd_state *v = get_safe_token(device); |
| 167 | board_write(rom_offset, data); |
| 1031 | 168 | |
| 1032 | | // AW board |
| 1033 | | if (v->type == AW_ROM_BOARD) |
| 1034 | | { |
| 1035 | | //printf("AW: %" I64FMT "x to ROM board @ %x (mask %" I64FMT "x)\n", data, offset, mem_mask); |
| 1036 | | |
| 1037 | | switch (offset) |
| 1038 | | { |
| 1039 | | case 0: |
| 1040 | | { |
| 1041 | | if(ACCESSING_BITS_0_15) |
| 1042 | | { |
| 1043 | | // EPR_OFFSETL |
| 1044 | | v->aw_offset &= 0xffff0000; |
| 1045 | | v->aw_offset |= (data & 0xffff); |
| 1046 | | v->dma_offset = v->aw_offset*2; |
| 1047 | | //printf("EPR_OFFSETL = %x, dma_offset %x\n", (UINT32)data, v->dma_offset); |
| 1048 | | } |
| 1049 | | else if(ACCESSING_BITS_32_47 || ACCESSING_BITS_32_63) |
| 1050 | | { |
| 1051 | | // EPR_OFFSETH |
| 1052 | | v->aw_offset &= 0xffff; |
| 1053 | | v->aw_offset |= ((data>>16) & 0xffff0000); |
| 1054 | | v->dma_offset = v->aw_offset*2; |
| 1055 | | v->dma_offset_flags = NAOMIBD_FLAG_DMA_COMPRESSION|NAOMIBD_FLAG_AUTO_ADVANCE; // force normal DMA mode |
| 1056 | | //printf("EPR_OFFSETH = %x, dma_offset %x\n", (UINT32)(data>>32), v->dma_offset); |
| 1057 | | } |
| 1058 | | |
| 1059 | | } |
| 1060 | | break; |
| 1061 | | |
| 1062 | | case 1: |
| 1063 | | { |
| 1064 | | if(ACCESSING_BITS_32_47 || ACCESSING_BITS_32_63) |
| 1065 | | { |
| 1066 | | // MPR_RECORD_INDEX |
| 1067 | | //printf("%x to RECORD_INDEX\n", (UINT32)(data>>32)); |
| 1068 | | v->dma_offset = 0x1000000 + (0x40 * (data>>32)); |
| 1069 | | } |
| 1070 | | } |
| 1071 | | break; |
| 1072 | | |
| 1073 | | case 2: |
| 1074 | | { |
| 1075 | | if(ACCESSING_BITS_0_15) |
| 1076 | | { |
| 1077 | | UINT8 *ROM = (UINT8 *)v->memory; |
| 1078 | | UINT32 base; |
| 1079 | | |
| 1080 | | // MPR_FIRST_FILE_INDEX (usually 3) |
| 1081 | | base = data * 64; |
| 1082 | | v->aw_file_base = ROM[0x100000b+base]<<24 | ROM[0x100000a+base]<<16 | ROM[0x1000009+base]<<8 | ROM[0x1000008+base]; |
| 1083 | | v->aw_file_base += 0x1000000; |
| 1084 | | //printf("%x to FIRST_FILE_INDEX, file_base = %x\n", (UINT32)data, v->aw_file_base); |
| 1085 | | } |
| 1086 | | else if(ACCESSING_BITS_32_47 || ACCESSING_BITS_32_63) |
| 1087 | | { |
| 1088 | | // MPR_FILE_OFFSETL |
| 1089 | | v->aw_file_offset &= 0xffff0000; |
| 1090 | | v->aw_file_offset |= (data>>32) & 0xffff; |
| 1091 | | v->dma_offset = v->aw_file_base + (v->aw_file_offset*2); |
| 1092 | | //printf("%x to FILE_OFFSETL, file_offset %x, dma_offset %x\n", (UINT32)(data>>32), v->aw_file_offset, v->dma_offset); |
| 1093 | | } |
| 1094 | | } |
| 1095 | | break; |
| 1096 | | |
| 1097 | | case 3: |
| 1098 | | { |
| 1099 | | if(ACCESSING_BITS_0_15) |
| 1100 | | { |
| 1101 | | // MPR_FILE_OFFSETH |
| 1102 | | v->aw_file_offset &= 0xffff; |
| 1103 | | v->aw_file_offset |= (data & 0xffff)<<16; |
| 1104 | | v->dma_offset = v->aw_file_base + (v->aw_file_offset*2); |
| 1105 | | //printf("%x to FILE_OFFSETH, file_offset %x, dma_offset %x\n", (UINT32)data, v->aw_file_offset, v->dma_offset); |
| 1106 | | } |
| 1107 | | } |
| 1108 | | break; |
| 1109 | | |
| 1110 | | default: |
| 1111 | | logerror("AW: unhandled %" I64FMT "x to ROM board @ %x (mask %" I64FMT "x)\n", data, offset, mem_mask); |
| 1112 | | break; |
| 1113 | | } |
| 1114 | | |
| 1115 | | return; |
| 1116 | | } |
| 1117 | | |
| 1118 | | switch(offset) |
| 1119 | | { |
| 1120 | | case 0: |
| 1121 | | { |
| 1122 | | if(ACCESSING_BITS_0_15) |
| 1123 | | { |
| 1124 | | // ROM_OFFSETH |
| 1125 | | v->rom_offset &= 0xffff; |
| 1126 | | v->rom_offset |= (data & 0x1fff)<<16; |
| 1127 | | v->rom_offset_flags = data >> 12; |
| 1128 | | } |
| 1129 | | if(ACCESSING_BITS_32_47) |
| 1130 | | { |
| 1131 | | // ROM_OFFSETL |
| 1132 | | v->rom_offset &= 0xffff0000; |
| 1133 | | v->rom_offset |= ((data >> 32) & 0xffff); |
| 1134 | | } |
| 1135 | | |
| 1136 | | v->rom_offset &= ~1; // always clear bit 0 as per Deunan |
| 1137 | | |
| 1138 | | if (v->m4_decoder) |
| 1139 | | { |
| 1140 | | v->m4_decoder->init(); |
| 1141 | | } |
| 1142 | | |
| 1143 | | #if NAOMIBD_PRINTF_PROTECTION |
| 1144 | | printf("PIO: offset to %x (flags %x)\n", v->rom_offset, v->rom_offset_flags); |
| 1145 | | #endif |
| 1146 | | } |
| 1147 | | break; |
| 1148 | | case 1: |
| 1149 | | { |
| 1150 | | if(ACCESSING_BITS_32_47 || ACCESSING_BITS_32_63) |
| 1151 | | { |
| 1152 | | // DMA_OFFSETH |
| 1153 | | v->dma_offset &= 0xffff; |
| 1154 | | v->dma_offset |= (data >> 16) & 0x1fff0000; |
| 1155 | | v->dma_offset_flags = (data>>(28+16)); |
| 1156 | | } |
| 1157 | | if(ACCESSING_BITS_0_15) |
| 1158 | | { |
| 1159 | | // ROM_DATA - used to access registers in the protection chip |
| 1160 | | switch (v->rom_offset) |
| 1161 | | { |
| 1162 | | case 0x1fff8: // offset low |
| 1163 | | v->prot_offset &= 0xffff0000; |
| 1164 | | v->prot_offset |= (UINT32)data; |
| 1165 | | break; |
| 1166 | | |
| 1167 | | case 0x1fffa: // offset high |
| 1168 | | v->prot_offset &= 0xffff; |
| 1169 | | v->prot_offset |= (UINT32)data<<16; |
| 1170 | | break; |
| 1171 | | |
| 1172 | | case 0x1fffc: // decryption key |
| 1173 | | v->prot_key = data; |
| 1174 | | |
| 1175 | | #if NAOMIBD_PRINTF_PROTECTION |
| 1176 | | printf("Protection: set up read @ %x, key %x (PIO %x DMA %x) [%s]\n", v->prot_offset*2, v->prot_key, v->rom_offset, v->dma_offset, device->machine().describe_context()); |
| 1177 | | #endif |
| 1178 | | |
| 1179 | | // if dc_gamekey isn't -1, we can live-decrypt this one |
| 1180 | | if (v->dc_gamekey != -1) |
| 1181 | | { |
| 1182 | | UINT8 *ROM = (UINT8 *)v->memory; |
| 1183 | | |
| 1184 | | v->dc_seqkey = v->prot_key; |
| 1185 | | |
| 1186 | | if (v->prot_offset != 0x2000000/2) |
| 1187 | | { |
| 1188 | | // M2: decrypt from ROM |
| 1189 | | v->prot.ptr = (UINT16 *)&ROM[v->prot_offset*2]; |
| 1190 | | v->prot.seed = v->prot_offset&0xffff; |
| 1191 | | #if NAOMIBD_PRINTF_PROTECTION |
| 1192 | | printf("M2 decrypt: gamekey %x seqkey %x length %x\n", v->dc_gamekey, v->dc_seqkey, v->dc_m3_ptr); |
| 1193 | | #endif |
| 1194 | | } |
| 1195 | | else |
| 1196 | | { |
| 1197 | | // M3: decrypt from cart ram |
| 1198 | | v->prot.ptr = (UINT16 *)v->dc_cart_ram; |
| 1199 | | v->prot.seed = 0; |
| 1200 | | #if NAOMIBD_PRINTF_PROTECTION |
| 1201 | | printf("M3 decrypt: gamekey %x seqkey %x length %x\n", v->dc_gamekey, v->dc_seqkey, v->dc_m3_ptr); |
| 1202 | | #endif |
| 1203 | | } |
| 1204 | | |
| 1205 | | v->prot.count = 0; |
| 1206 | | naomibd_init_stream(v); |
| 1207 | | |
| 1208 | | v->dc_m3_ptr = 0; |
| 1209 | | } |
| 1210 | | #if NAOMIBD_PRINTF_PROTECTION |
| 1211 | | else |
| 1212 | | { |
| 1213 | | printf("naomibd: protection not handled for this game\n"); |
| 1214 | | } |
| 1215 | | #endif |
| 1216 | | break; |
| 1217 | | |
| 1218 | | case 0x2000000: |
| 1219 | | case 0x2020000: |
| 1220 | | v->dc_cart_ram[v->dc_m3_ptr] = (data&0xff); |
| 1221 | | v->dc_cart_ram[v->dc_m3_ptr+1] = (data>>8)&0xff; |
| 1222 | | v->dc_m3_ptr += 2; |
| 1223 | | break; |
| 1224 | | |
| 1225 | | default: |
| 1226 | | #if NAOMIBD_PRINTF_PROTECTION |
| 1227 | | printf("naomibd: unknown protection write %x @ %x\n", (UINT32)data, v->rom_offset); |
| 1228 | | #endif |
| 1229 | | break; |
| 1230 | | } |
| 1231 | | } |
| 1232 | | } |
| 1233 | | break; |
| 1234 | | case 2: |
| 1235 | | { |
| 1236 | | if(ACCESSING_BITS_0_15) |
| 1237 | | { |
| 1238 | | // DMA_OFFSETL |
| 1239 | | v->dma_offset &= 0xffff0000; |
| 1240 | | v->dma_offset |= (data & 0xffff); |
| 1241 | | } |
| 1242 | | if(ACCESSING_BITS_32_63) |
| 1243 | | { |
| 1244 | | // NAOMI_DMA_COUNT |
| 1245 | | v->dma_count = data >> 32; |
| 1246 | | } |
| 1247 | | } |
| 1248 | | break; |
| 1249 | | case 15: |
| 1250 | | { |
| 1251 | | if(ACCESSING_BITS_0_15) |
| 1252 | | { |
| 1253 | | x76f100_device *x76f100 = device->machine().device<x76f100_device>("naomibd_eeprom"); |
| 1254 | | // NAOMI_BOARDID_WRITE |
| 1255 | | x76f100->cs_w((data >> 2) & 1); |
| 1256 | | x76f100->rst_w((data >> 3) & 1); |
| 1257 | | x76f100->scl_w((data >> 1) & 1); |
| 1258 | | x76f100->sda_w((data >> 0) & 1); |
| 1259 | | } |
| 1260 | | #if NAOMIBD_PRINTF_PROTECTION |
| 1261 | | else |
| 1262 | | { |
| 1263 | | printf("naomibd: case 15 unknown bits %llx mask %llx\n", data, mem_mask); |
| 1264 | | } |
| 1265 | | #endif |
| 1266 | | } |
| 1267 | | break; |
| 1268 | | default: |
| 1269 | | logerror("%s: ROM: write %" I64FMT "x to %x, mask %" I64FMT "x\n", device->machine().describe_context(), data, offset, mem_mask); |
| 1270 | | break; |
| 1271 | | } |
| 169 | if(rom_offset & 0x80000000) |
| 170 | rom_offset += 2; |
| 1272 | 171 | } |
| 1273 | 172 | |
| 1274 | | |
| 1275 | | |
| 1276 | | /************************************* |
| 1277 | | * |
| 1278 | | * Load rom file from gdrom |
| 1279 | | * |
| 1280 | | *************************************/ |
| 1281 | | |
| 1282 | | #define FILENAME_LENGTH 24 |
| 1283 | | |
| 1284 | | static void load_rom_gdrom(running_machine& machine, naomibd_state *v) |
| 173 | WRITE16_MEMBER(naomi_board::dma_offseth_w) |
| 1285 | 174 | { |
| 1286 | | // UINT32 result; |
| 1287 | | cdrom_file *gdromfile; |
| 1288 | | UINT8 buffer[2048]; |
| 1289 | | UINT8 *ptr; |
| 1290 | | UINT32 start,size,sectors,dir; |
| 1291 | | int pos,len,a; |
| 1292 | | char name[128]; |
| 1293 | | UINT64 key; |
| 1294 | | UINT8* realpic; // todo, add to device |
| 1295 | | |
| 1296 | | memset(name,'\0',128); |
| 1297 | | |
| 1298 | | realpic = machine.region("pic")->base(); |
| 1299 | | |
| 1300 | | if (realpic) |
| 1301 | | { |
| 1302 | | //printf("Real PIC binary found\n"); |
| 1303 | | int i; |
| 1304 | | for (i=0;i<7;i++) |
| 1305 | | { |
| 1306 | | name[i] = realpic[0x7c0+i*2]; |
| 1307 | | } |
| 1308 | | for (i=0;i<7;i++) |
| 1309 | | { |
| 1310 | | name[i+7] = realpic[0x7e0+i*2]; |
| 1311 | | } |
| 1312 | | } |
| 1313 | | else |
| 1314 | | { |
| 1315 | | // use extracted pic data |
| 1316 | | logerror("This PIC key hasn't been converted to a proper PIC binary yet!\n"); |
| 1317 | | memcpy(name, v->picdata+33, 7); |
| 1318 | | memcpy(name+7, v->picdata+25, 7); |
| 1319 | | } |
| 1320 | | |
| 1321 | | gdromfile = cdrom_open(v->gdromchd); |
| 1322 | | // primary volume descriptor |
| 1323 | | // read frame 0xb06e (frame=sector+150) |
| 1324 | | // dimm board firmware starts straight from this frame |
| 1325 | | cdrom_read_data(gdromfile, 0xb06e - 150, buffer, CD_TRACK_MODE1); |
| 1326 | | start=((buffer[0x8c+0] << 0) | |
| 1327 | | (buffer[0x8c+1] << 8) | |
| 1328 | | (buffer[0x8c+2] << 16) | |
| 1329 | | (buffer[0x8c+3] << 24)); |
| 1330 | | // path table |
| 1331 | | cdrom_read_data(gdromfile, start, buffer, CD_TRACK_MODE1); |
| 1332 | | start=((buffer[0x2+0] << 0) | |
| 1333 | | (buffer[0x2+1] << 8) | |
| 1334 | | (buffer[0x2+2] << 16) | |
| 1335 | | (buffer[0x2+3] << 24)); |
| 1336 | | dir = start; |
| 1337 | | // directory |
| 1338 | | cdrom_read_data(gdromfile, dir, buffer, CD_TRACK_MODE1); |
| 1339 | | // find data of file |
| 1340 | | start = 0; |
| 1341 | | size = 0; |
| 1342 | | logerror("Looking for file %s\n", name); |
| 1343 | | for (pos = 0;pos < 2048;pos += buffer[pos]) |
| 1344 | | { |
| 1345 | | a=0; |
| 1346 | | if (!(buffer[pos+25] & 2)) |
| 1347 | | { |
| 1348 | | len=buffer[pos+32]; |
| 1349 | | for (a=0;a < FILENAME_LENGTH;a++) |
| 1350 | | { |
| 1351 | | if ((buffer[pos+33+a] == ';') && (name[a] == 0)) |
| 1352 | | { |
| 1353 | | a=FILENAME_LENGTH+1; |
| 1354 | | break; |
| 1355 | | } |
| 1356 | | if (buffer[pos+33+a] != name[a]) |
| 1357 | | break; |
| 1358 | | if (a == len) |
| 1359 | | { |
| 1360 | | if (name[a] == 0) |
| 1361 | | a = FILENAME_LENGTH+1; |
| 1362 | | else |
| 1363 | | a = FILENAME_LENGTH; |
| 1364 | | } |
| 1365 | | } |
| 1366 | | } |
| 1367 | | if (a == FILENAME_LENGTH+1) |
| 1368 | | { |
| 1369 | | // start sector and size of file |
| 1370 | | start=((buffer[pos+2] << 0) | |
| 1371 | | (buffer[pos+3] << 8) | |
| 1372 | | (buffer[pos+4] << 16) | |
| 1373 | | (buffer[pos+5] << 24)); |
| 1374 | | size =((buffer[pos+10] << 0) | |
| 1375 | | (buffer[pos+11] << 8) | |
| 1376 | | (buffer[pos+12] << 16) | |
| 1377 | | (buffer[pos+13] << 24)); |
| 1378 | | |
| 1379 | | logerror("start %08x size %08x\n", start,size); |
| 1380 | | break; |
| 1381 | | } |
| 1382 | | if (buffer[pos] == 0) |
| 1383 | | break; |
| 1384 | | } |
| 1385 | | |
| 1386 | | if ((start != 0) && (size == 0x100)) |
| 1387 | | { |
| 1388 | | // read file |
| 1389 | | cdrom_read_data(gdromfile, start, buffer, CD_TRACK_MODE1); |
| 1390 | | // get "rom" file name |
| 1391 | | memset(name,'\0', 128); |
| 1392 | | memcpy(name, buffer+0xc0, FILENAME_LENGTH-1); |
| 1393 | | |
| 1394 | | |
| 1395 | | // directory |
| 1396 | | cdrom_read_data(gdromfile, dir, buffer, CD_TRACK_MODE1); |
| 1397 | | // find data of "rom" file |
| 1398 | | start = 0; |
| 1399 | | size = 0; |
| 1400 | | |
| 1401 | | logerror("Looking for file %s\n", name); |
| 1402 | | for (pos = 0;pos < 2048;pos += buffer[pos]) |
| 1403 | | { |
| 1404 | | a = 0; |
| 1405 | | if (!(buffer[pos+25] & 2)) |
| 1406 | | { |
| 1407 | | len = buffer[pos+32]; |
| 1408 | | for (a=0;a < FILENAME_LENGTH;a++) |
| 1409 | | { |
| 1410 | | if ((buffer[pos+33+a] == ';') && (name[a] == 0)) |
| 1411 | | { |
| 1412 | | a=FILENAME_LENGTH+1; |
| 1413 | | break; |
| 1414 | | } |
| 1415 | | if (buffer[pos+33+a] != name[a]) |
| 1416 | | break; |
| 1417 | | if (a == len) |
| 1418 | | { |
| 1419 | | if (name[a] == 0) |
| 1420 | | a = (FILENAME_LENGTH+1); |
| 1421 | | else |
| 1422 | | a = FILENAME_LENGTH; |
| 1423 | | } |
| 1424 | | } |
| 1425 | | } |
| 1426 | | if (a == (FILENAME_LENGTH+1)) |
| 1427 | | { |
| 1428 | | // start sector and size of file |
| 1429 | | start=((buffer[pos+2] << 0) | |
| 1430 | | (buffer[pos+3] << 8) | |
| 1431 | | (buffer[pos+4] << 16) | |
| 1432 | | (buffer[pos+5] << 24)); |
| 1433 | | size =((buffer[pos+10] << 0) | |
| 1434 | | (buffer[pos+11] << 8) | |
| 1435 | | (buffer[pos+12] << 16) | |
| 1436 | | (buffer[pos+13] << 24)); |
| 1437 | | |
| 1438 | | logerror("start %08x size %08x\n", start,size); |
| 1439 | | break; |
| 1440 | | } |
| 1441 | | if (buffer[pos] == 0) |
| 1442 | | break; |
| 1443 | | } |
| 1444 | | if (start != 0) |
| 1445 | | { |
| 1446 | | // check for size |
| 1447 | | assert(size <= v->size); |
| 1448 | | // read encrypted data into memory |
| 1449 | | ptr = v->memory; |
| 1450 | | sectors = (size+2047)/2048; |
| 1451 | | while (sectors > 0) |
| 1452 | | { |
| 1453 | | cdrom_read_data(gdromfile, start, ptr, CD_TRACK_MODE1); |
| 1454 | | ptr += 2048; |
| 1455 | | start++; |
| 1456 | | sectors--; |
| 1457 | | } |
| 1458 | | } |
| 1459 | | } |
| 1460 | | // get des key |
| 1461 | | realpic = machine.region("pic")->base(); |
| 1462 | | |
| 1463 | | if (realpic) |
| 1464 | | { |
| 1465 | | int i; |
| 1466 | | key = 0; |
| 1467 | | for (i=0;i<7;i++) |
| 1468 | | { |
| 1469 | | key |= (UINT64)realpic[0x780+i*2] << (56 - i*8); |
| 1470 | | } |
| 1471 | | |
| 1472 | | key |= (UINT64)realpic[0x7a0]; |
| 1473 | | } |
| 1474 | | else |
| 1475 | | { |
| 1476 | | key =(((UINT64)v->picdata[0x31] << 56) | |
| 1477 | | ((UINT64)v->picdata[0x32] << 48) | |
| 1478 | | ((UINT64)v->picdata[0x33] << 40) | |
| 1479 | | ((UINT64)v->picdata[0x34] << 32) | |
| 1480 | | ((UINT64)v->picdata[0x35] << 24) | |
| 1481 | | ((UINT64)v->picdata[0x36] << 16) | |
| 1482 | | ((UINT64)v->picdata[0x37] << 8) | |
| 1483 | | ((UINT64)v->picdata[0x29] << 0)); |
| 1484 | | } |
| 1485 | | |
| 1486 | | logerror("key is %08x%08x\n", (UINT32)((key & 0xffffffff00000000ULL)>>32), (UINT32)(key & 0x00000000ffffffffULL)); |
| 1487 | | |
| 1488 | | // decrypt loaded data |
| 1489 | | naomi_game_decrypt(machine, key, v->memory, size); |
| 1490 | | cdrom_close(gdromfile); |
| 175 | dma_offset = (dma_offset & 0x0000ffff) | (data << 16); |
| 176 | dma_ready = false; |
| 1491 | 177 | } |
| 1492 | 178 | |
| 1493 | | /*************************************************************************** |
| 1494 | | DECRYPTION EMULATION |
| 1495 | | |
| 1496 | | By convention, we label the three known cart protection methods this way (using Deunan Knute's wording): |
| 1497 | | M1: DMA read of protected ROM area |
| 1498 | | M2: special read of ROM area which supplies decryption key first |
| 1499 | | M3: normal read followed by write to cart's decryption buffer (up to 64kB), followed by M2 but from buffer area |
| 1500 | | |
| 1501 | | Notes below refer to M2 & M3. |
| 1502 | | |
| 1503 | | The encryption is done by a stream cipher operating in counter mode, which use a 16-bits internal block cipher. |
| 1504 | | |
| 1505 | | There are 2 "control bits" at the start of the decrypted stream which control the mode of operation: bit #1 set to 1 means |
| 1506 | | that the decrypted stream needs to be decompressed after being decrypted. More on this later. |
| 1507 | | |
| 1508 | | The next 16-bits are part of the header (they don't belong to the plaintext), but his meaning is unclear. It has been |
| 1509 | | conjectured that it could stablish when to "reset" the process and start processing a new stream (based on some tests |
| 1510 | | on WWFROYAL, in which the decryption's output doesn't seem to be valid for more than some dozens of words), but some |
| 1511 | | more testing would be needed for clarifying that. |
| 1512 | | |
| 1513 | | After those 18 heading bits, we find the proper plaintext. It must be noted that, due to the initial 2 special bits, |
| 1514 | | the 16-bits words of the plaintext are shifted 2 bits respect to the word-boundaries of the output stream of the |
| 1515 | | internal block-cipher. So, at a given step, the internal block cipher will output 16-bits, 14 of which will go to a |
| 1516 | | given plaintext word, and the remaining 2 to the next plaintext word. |
| 1517 | | |
| 1518 | | The underlying block cipher consists of two 4-round Feistel Networks (FN): the first one takes the counter (16 bits), |
| 1519 | | the game-key (>=26 bits) and the sequence-key (16 bits) and output a middle result (16 bits) which will act as another key |
| 1520 | | for the second one. The second FN will take the encrypted word (16 bits), the game-key, the sequence-key and the result |
| 1521 | | from the first FN and will output the decrypted word (16 bits). |
| 1522 | | |
| 1523 | | Each round of the Feistel Networks use four substitution sboxes, each having 6 inputs and 2 outputs. The input can be the |
| 1524 | | XOR of at most two "sources bits", being source bits the bits from the previous round and the bits from the different keys. |
| 1525 | | |
| 1526 | | The underlying block cipher has the same structure than the one used by the CPS-2 (Capcom Play System 2) and, |
| 1527 | | indeed, some of the used sboxes are exactly the same and appear in the same FN/round in both systems (this is not evident, |
| 1528 | | as you need to apply a bitswapping and some XORs to the input & output of the sboxes to get the same values due). However, |
| 1529 | | the key scheduling used by this implementation is much weaker than the CPS-2's one. Many s-boxes inputs are XORed with any |
| 1530 | | key bit. |
| 1531 | | |
| 1532 | | Due to the small key-length, no sophisticated attacks are needed to recover the keys; a brute-force attack knowing just |
| 1533 | | some (encrypted word-decrypted word) pairs suffice. However, due to the weak key scheduling, it should be noted that some |
| 1534 | | related keys can produce the same output bytes for some (short) input sequences. |
| 1535 | | |
| 1536 | | The only difference in the decryption process between M2 and M3 is the initialization of the counter. In M3, the counter is |
| 1537 | | always set to 0 at the beginning of the decryption while, in M2, the bits #1-#16 of the ciphertext's address are used |
| 1538 | | to initialize the counter. |
| 1539 | | |
| 1540 | | Due to the nature of the cipher, there are some degrees of freedom when choosing the s-boxes and keys values; by example, |
| 1541 | | you could apply a fixed bitswapping and XOR to the keys and the decryption would remain the same as long as you change |
| 1542 | | accordingly the s-boxes' definitions. So the order of the bits in the keys is arbitrary, and the s-boxes values have been |
| 1543 | | chosen so as to make the key for CAPSNK equal to 0. |
| 1544 | | |
| 1545 | | It can be observed that a couple of sboxes have incomplete tables (a 255 value indicate an unknown value). The recovered keys |
| 1546 | | as of december/2010 show small randomness and big correlations, making possible that some unseen bits could make the |
| 1547 | | decryption need those incomplete parts. |
| 1548 | | |
| 1549 | | ****************************************************************************************/ |
| 1550 | | |
| 1551 | | struct sbox |
| 179 | WRITE16_MEMBER(naomi_board::dma_offsetl_w) |
| 1552 | 180 | { |
| 1553 | | UINT8 table[64]; |
| 1554 | | int inputs[6]; // positions of the inputs bits, -1 means no input except from key |
| 1555 | | int outputs[2]; // positions of the output bits |
| 1556 | | }; |
| 1557 | | |
| 1558 | | |
| 1559 | | static const struct sbox fn1_sboxes[4][4] = |
| 1560 | | { |
| 1561 | | { // 1st round |
| 1562 | | { |
| 1563 | | { |
| 1564 | | 0,3,2,2,1,3,1,2,3,2,1,2,1,2,3,1,3,2,2,0,2,1,3,0,0,3,2,3,2,1,2,0, |
| 1565 | | 2,3,1,1,2,2,1,1,1,0,2,3,3,0,2,1,1,1,1,1,3,0,3,2,1,0,1,2,0,3,1,3, |
| 1566 | | }, |
| 1567 | | {3,4,5,7,-1,-1}, |
| 1568 | | {0,4} |
| 1569 | | }, |
| 1570 | | |
| 1571 | | { |
| 1572 | | { |
| 1573 | | 2,2,2,0,3,3,0,1,2,2,3,2,3,0,2,2,1,1,0,3,3,2,0,2,0,1,0,1,2,3,1,1, |
| 1574 | | 0,1,3,3,1,3,3,1,2,3,2,0,0,0,2,2,0,3,1,3,0,3,2,2,0,3,0,3,1,1,0,2, |
| 1575 | | }, |
| 1576 | | {0,1,2,5,6,7}, |
| 1577 | | {1,6} |
| 1578 | | }, |
| 1579 | | |
| 1580 | | { |
| 1581 | | { |
| 1582 | | 0,1,3,0,3,1,1,1,1,2,3,1,3,0,2,3,3,2,0,2,1,1,2,1,1,3,1,0,0,2,0,1, |
| 1583 | | 1,3,1,0,0,3,2,3,2,0,3,3,0,0,0,0,1,2,3,3,2,0,3,2,1,0,0,0,2,2,3,3, |
| 1584 | | }, |
| 1585 | | {0,2,5,6,7,-1}, |
| 1586 | | {2,3} |
| 1587 | | }, |
| 1588 | | |
| 1589 | | { |
| 1590 | | { |
| 1591 | | 3,2,1,2,1,2,3,2,0,3,2,2,3,1,3,3,0,2,3,0,3,3,2,1,1,1,2,0,2,2,0,1, |
| 1592 | | 1,3,3,0,0,3,0,3,0,2,1,3,2,1,0,0,0,1,1,2,0,1,0,0,0,1,3,3,2,0,3,3, |
| 1593 | | }, |
| 1594 | | {1,2,3,4,6,7}, |
| 1595 | | {5,7} |
| 1596 | | }, |
| 1597 | | }, |
| 1598 | | { // 2nd round |
| 1599 | | { |
| 1600 | | { |
| 1601 | | 3,3,1,2,0,0,2,2,2,1,2,1,3,1,1,3,3,0,0,3,0,3,3,2,1,1,3,2,3,2,1,3, |
| 1602 | | 2,3,0,1,3,2,0,1,2,1,3,1,2,2,3,3,3,1,2,2,0,3,1,2,2,1,3,0,3,0,1,3, |
| 1603 | | }, |
| 1604 | | {0,1,3,4,5,7}, |
| 1605 | | {0,4} |
| 1606 | | }, |
| 1607 | | |
| 1608 | | { |
| 1609 | | { |
| 1610 | | 2,0,1,0,0,3,2,0,3,3,1,2,1,3,0,2,0,2,0,0,0,2,3,1,3,1,1,2,3,0,3,0, |
| 1611 | | 3,0,2,0,0,2,2,1,0,2,3,3,1,3,1,0,1,3,3,0,0,1,3,1,0,2,0,3,2,1,0,1, |
| 1612 | | }, |
| 1613 | | {0,1,3,4,6,-1}, |
| 1614 | | {1,5} |
| 1615 | | }, |
| 1616 | | |
| 1617 | | { |
| 1618 | | { |
| 1619 | | 2,2,2,3,1,1,0,1,0,1,2,2,3,3,0,2,0,3,2,3,3,0,2,1,0,3,1,0,0,2,3,2, |
| 1620 | | 3,2,0,3,2,0,1,0,3,3,1,1,2,2,2,0,2,1,3,1,1,1,1,2,2,2,3,0,1,3,0,0, |
| 1621 | | }, |
| 1622 | | {1,2,5,6,7,-1}, |
| 1623 | | {2,7} |
| 1624 | | }, |
| 1625 | | |
| 1626 | | { |
| 1627 | | { |
| 1628 | | 0,1,3,3,3,1,3,3,1,0,2,0,2,0,0,3,1,2,1,3,1,2,3,2,2,0,1,3,0,3,3,3, |
| 1629 | | 0,0,0,2,1,1,2,3,2,2,3,1,1,2,0,2,0,2,1,3,1,1,3,3,1,1,3,0,2,3,0,0, |
| 1630 | | }, |
| 1631 | | {2,3,4,5,6,7}, |
| 1632 | | {3,6} |
| 1633 | | }, |
| 1634 | | }, |
| 1635 | | { // 3rd round |
| 1636 | | { |
| 1637 | | { |
| 1638 | | 0,0,1,0,1,0,0,3,2,0,0,3,0,1,0,2,0,3,0,0,2,0,3,2,2,1,3,2,2,1,1,2, |
| 1639 | | 0,0,0,3,0,1,1,0,0,2,1,0,3,1,2,2,2,0,3,1,3,0,1,2,2,1,1,1,0,2,3,1, |
| 1640 | | }, |
| 1641 | | {1,2,3,4,5,7}, |
| 1642 | | {0,5} |
| 1643 | | }, |
| 1644 | | |
| 1645 | | { |
| 1646 | | { |
| 1647 | | 1,2,1,0,3,1,1,2,0,0,2,3,2,3,1,3,2,0,3,2,2,3,1,1,1,1,0,3,2,0,0,1, |
| 1648 | | 1,0,0,1,3,1,2,3,0,0,2,3,3,0,1,0,0,2,3,0,1,2,0,1,3,3,3,1,2,0,2,1, |
| 1649 | | }, |
| 1650 | | {0,2,4,5,6,7}, |
| 1651 | | {1,6} |
| 1652 | | }, |
| 1653 | | |
| 1654 | | { |
| 1655 | | { |
| 1656 | | 0,3,0,2,1,2,0,0,1,1,0,0,3,1,1,0,0,3,0,0,2,3,3,2,3,1,2,0,0,2,3,0, |
| 1657 | | // unused? |
| 1658 | | 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, |
| 1659 | | }, |
| 1660 | | {0,2,4,6,7,-1}, |
| 1661 | | {2,3} |
| 1662 | | }, |
| 1663 | | |
| 1664 | | { |
| 1665 | | { |
| 1666 | | 0,0,1,0,0,1,0,2,3,3,0,3,3,2,3,0,2,2,2,0,3,2,0,3,1,0,0,3,3,0,0,0, |
| 1667 | | 2,2,1,0,2,0,3,2,0,0,3,1,3,3,0,0,2,1,1,2,1,0,1,1,0,3,1,2,0,2,0,3, |
| 1668 | | }, |
| 1669 | | {0,1,2,3,6,-1}, |
| 1670 | | {4,7} |
| 1671 | | }, |
| 1672 | | }, |
| 1673 | | { // 4th round |
| 1674 | | { |
| 1675 | | { |
| 1676 | | 0,3,3,3,3,3,2,0,0,1,2,0,2,2,2,2,1,1,0,2,2,1,3,2,3,2,0,1,2,3,2,1, |
| 1677 | | 3,2,2,3,1,0,1,0,0,2,0,1,2,1,2,3,1,2,1,1,2,2,1,0,1,3,2,3,2,0,3,1, |
| 1678 | | }, |
| 1679 | | {0,1,3,4,5,6}, |
| 1680 | | {0,5} |
| 1681 | | }, |
| 1682 | | |
| 1683 | | { |
| 1684 | | { |
| 1685 | | 0,3,0,0,2,0,3,1,1,1,2,2,2,1,3,1,2,2,1,3,2,2,3,3,0,3,1,0,3,2,0,1, |
| 1686 | | 3,0,2,0,1,0,2,1,3,3,1,2,2,0,2,3,3,2,3,0,1,1,3,3,0,2,1,3,0,2,2,3, |
| 1687 | | }, |
| 1688 | | {0,1,2,3,5,7}, |
| 1689 | | {1,7} |
| 1690 | | }, |
| 1691 | | |
| 1692 | | { |
| 1693 | | { |
| 1694 | | 0,1,2,3,3,3,3,1,2,0,2,3,2,1,0,1,2,2,1,2,0,3,2,0,1,1,0,1,3,1,3,1, |
| 1695 | | 3,1,0,0,1,0,0,0,0,1,2,2,1,1,3,3,1,2,3,3,3,2,3,0,2,2,1,3,3,0,2,0, |
| 1696 | | }, |
| 1697 | | {2,3,4,5,6,7}, |
| 1698 | | {2,3} |
| 1699 | | }, |
| 1700 | | |
| 1701 | | { |
| 1702 | | { |
| 1703 | | 0,2,1,1,3,2,0,3,1,0,1,0,3,2,1,1,2,2,0,3,1,0,1,2,2,2,3,3,0,0,0,0, |
| 1704 | | 1,2,1,0,2,1,2,2,2,3,2,3,0,1,3,0,0,1,3,0,0,1,1,0,1,0,0,0,0,2,0,1, |
| 1705 | | }, |
| 1706 | | {0,1,2,4,6,7}, |
| 1707 | | {4,6} |
| 1708 | | }, |
| 1709 | | }, |
| 1710 | | }; |
| 1711 | | |
| 1712 | | |
| 1713 | | static const struct sbox fn2_sboxes[4][4] = |
| 1714 | | { |
| 1715 | | { // 1st round |
| 1716 | | { |
| 1717 | | { |
| 1718 | | 3,3,0,1,0,1,0,0,0,3,0,0,1,3,1,2,0,3,3,3,2,1,0,1,1,1,2,2,2,3,2,2, |
| 1719 | | 2,1,3,3,1,3,1,1,0,0,1,2,0,2,2,1,1,2,3,1,2,1,3,1,2,2,0,1,3,0,2,2, |
| 1720 | | }, |
| 1721 | | {1,3,4,5,6,7}, |
| 1722 | | {0,7} |
| 1723 | | }, |
| 1724 | | |
| 1725 | | { |
| 1726 | | { |
| 1727 | | 0,2,3,2,1,1,0,0,2,1,0,3,3,0,0,0,3,2,0,2,1,1,2,1,0,0,3,1,2,2,3,1, |
| 1728 | | 3,1,3,0,0,0,1,3,1,0,0,3,2,2,3,1,1,3,0,0,2,1,3,3,1,3,1,2,3,1,2,1, |
| 1729 | | }, |
| 1730 | | {0,3,5,6,-1,-1}, |
| 1731 | | {1,2} |
| 1732 | | }, |
| 1733 | | |
| 1734 | | { |
| 1735 | | { |
| 1736 | | 0,2,2,1,0,1,2,1,2,0,1,2,3,3,0,1,3,1,1,2,1,2,1,3,3,2,3,3,2,1,0,1, |
| 1737 | | 0,1,0,2,0,1,1,3,2,0,3,2,1,1,1,3,2,3,0,2,3,0,2,2,1,3,0,1,1,2,2,2, |
| 1738 | | }, |
| 1739 | | {0,2,3,4,7,-1}, |
| 1740 | | {3,4} |
| 1741 | | }, |
| 1742 | | |
| 1743 | | { |
| 1744 | | { |
| 1745 | | 2,3,1,3,2,0,1,2,0,0,3,3,3,3,3,1,2,0,2,1,2,3,0,2,0,1,0,3,0,2,1,0, |
| 1746 | | 2,3,0,1,3,0,3,2,3,1,2,0,3,1,1,2,0,3,0,0,2,0,2,1,2,2,3,2,1,2,3,1, |
| 1747 | | }, |
| 1748 | | {1,2,5,6,-1,-1}, |
| 1749 | | {5,6} |
| 1750 | | }, |
| 1751 | | }, |
| 1752 | | { // 2nd round |
| 1753 | | { |
| 1754 | | { |
| 1755 | | 2,3,1,3,1,0,3,3,3,2,3,3,2,0,0,3,2,3,0,3,1,1,2,3,1,1,2,2,0,1,0,0, |
| 1756 | | 2,1,0,1,2,0,1,2,0,3,1,1,2,3,1,2,0,2,0,1,3,0,1,0,2,2,3,0,3,2,3,0, |
| 1757 | | }, |
| 1758 | | {0,1,4,5,6,7}, |
| 1759 | | {0,7} |
| 1760 | | }, |
| 1761 | | |
| 1762 | | { |
| 1763 | | { |
| 1764 | | 0,2,2,0,2,2,0,3,2,3,2,1,3,2,3,3,1,1,0,0,3,0,2,1,1,3,3,2,3,2,0,1, |
| 1765 | | 1,2,3,0,1,0,3,0,3,1,0,2,1,2,0,3,2,3,1,2,2,0,3,2,3,0,0,1,2,3,3,3, |
| 1766 | | }, |
| 1767 | | {0,2,3,6,7,-1}, |
| 1768 | | {1,5} |
| 1769 | | }, |
| 1770 | | |
| 1771 | | { |
| 1772 | | { |
| 1773 | | 1,2,3,2,0,3,2,3,0,1,1,0,0,2,2,3,2,0,0,3,0,2,3,3,2,2,1,0,2,1,0,3, |
| 1774 | | 1,0,2,0,1,1,0,1,0,0,1,0,3,0,3,3,2,2,0,2,1,1,1,0,3,0,1,3,2,3,2,1, |
| 1775 | | }, |
| 1776 | | {2,3,4,6,7,-1}, |
| 1777 | | {2,3} |
| 1778 | | }, |
| 1779 | | |
| 1780 | | { |
| 1781 | | { |
| 1782 | | 2,3,1,3,1,1,2,3,3,1,1,0,1,0,2,3,2,1,0,0,2,2,0,1,0,2,2,2,0,2,1,0, |
| 1783 | | 3,1,2,3,1,3,0,2,1,0,1,0,0,1,2,2,3,2,3,1,3,2,1,1,2,0,2,1,3,3,1,0, |
| 1784 | | }, |
| 1785 | | {1,2,3,4,5,6}, |
| 1786 | | {4,6} |
| 1787 | | }, |
| 1788 | | }, |
| 1789 | | { // 3rd round |
| 1790 | | { |
| 1791 | | { |
| 1792 | | 0,3,0,1,0,2,3,3,1,0,1,3,2,2,1,1,3,3,3,0,2,0,2,0,0,0,2,3,1,1,0,0, |
| 1793 | | 3,3,0,3,3,0,0,2,1,1,1,0,2,2,2,0,3,0,3,1,2,2,0,3,0,0,3,2,0,3,2,1, |
| 1794 | | }, |
| 1795 | | {1,4,5,6,7,-1}, |
| 1796 | | {0,5} |
| 1797 | | }, |
| 1798 | | |
| 1799 | | { |
| 1800 | | { |
| 1801 | | 0,3,0,1,3,0,3,1,3,2,2,2,3,0,3,2,2,1,2,2,0,3,2,2,0,0,2,1,1,3,2,3, |
| 1802 | | 2,3,3,1,2,0,1,2,2,1,0,0,0,0,2,3,1,2,0,3,1,3,1,2,3,2,1,0,3,0,0,2, |
| 1803 | | }, |
| 1804 | | {0,2,3,4,6,7}, |
| 1805 | | {1,7} |
| 1806 | | }, |
| 1807 | | |
| 1808 | | { |
| 1809 | | { |
| 1810 | | 2,2,3,2,0,3,2,3,1,1,2,0,2,3,1,3,0,0,0,3,2,0,1,0,1,3,2,3,3,3,1,0, |
| 1811 | | // unused? |
| 1812 | | 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, |
| 1813 | | }, |
| 1814 | | {1,2,4,7,-1,-1}, |
| 1815 | | {2,4} |
| 1816 | | }, |
| 1817 | | |
| 1818 | | { |
| 1819 | | { |
| 1820 | | 0,2,3,1,3,1,1,0,0,1,3,0,2,1,3,3,2,0,2,1,1,2,3,3,0,0,0,2,0,2,3,0, |
| 1821 | | 3,3,3,3,2,3,3,2,3,0,1,0,2,3,3,2,0,1,3,1,0,1,2,3,3,0,2,0,3,0,3,3, |
| 1822 | | }, |
| 1823 | | {0,1,2,3,5,7}, |
| 1824 | | {3,6} |
| 1825 | | }, |
| 1826 | | }, |
| 1827 | | { // 4th round |
| 1828 | | { |
| 1829 | | { |
| 1830 | | 0,1,1,0,0,1,0,2,3,3,0,1,2,3,0,2,1,0,3,3,2,0,3,0,0,2,1,0,1,0,1,3, |
| 1831 | | 0,3,3,1,2,0,3,0,1,3,2,0,3,3,1,3,0,2,3,3,2,1,1,2,2,1,2,1,2,0,1,1, |
| 1832 | | }, |
| 1833 | | {0,1,2,4,7,-1}, |
| 1834 | | {0,5} |
| 1835 | | }, |
| 1836 | | |
| 1837 | | { |
| 1838 | | { |
| 1839 | | 2,0,0,2,3,0,2,3,3,1,1,1,2,1,1,0,0,2,1,0,0,3,1,0,0,3,3,0,1,0,1,2, |
| 1840 | | 0,2,0,2,0,1,2,3,2,1,1,0,3,3,3,3,3,3,1,0,3,0,0,2,0,3,2,0,2,2,0,1, |
| 1841 | | }, |
| 1842 | | {0,1,3,5,6,-1}, |
| 1843 | | {1,3} |
| 1844 | | }, |
| 1845 | | |
| 1846 | | { |
| 1847 | | { |
| 1848 | | 0,1,1,2,1,3,1,1,0,0,3,1,1,1,2,0,3,2,0,1,1,2,3,3,3,0,3,0,0,2,0,3, |
| 1849 | | 3,2,0,0,3,2,3,1,2,3,0,3,2,0,1,2,2,2,0,2,0,1,2,2,3,1,2,2,1,1,1,1, |
| 1850 | | }, |
| 1851 | | {0,2,3,4,5,7}, |
| 1852 | | {2,7} |
| 1853 | | }, |
| 1854 | | |
| 1855 | | { |
| 1856 | | { |
| 1857 | | 0,1,2,0,3,3,0,3,2,1,3,3,0,3,1,1,3,2,3,2,3,0,0,0,3,0,2,2,3,2,2,3, |
| 1858 | | 2,2,3,1,2,3,1,2,0,3,0,2,3,1,0,0,3,2,1,2,1,2,1,3,1,0,2,3,3,1,3,2, |
| 1859 | | }, |
| 1860 | | {2,3,4,5,6,7}, |
| 1861 | | {4,6} |
| 1862 | | }, |
| 1863 | | }, |
| 1864 | | }; |
| 1865 | | |
| 1866 | | static const int fn1_game_key_scheduling[38][2] = |
| 1867 | | { |
| 1868 | | {1,29}, {1,71}, {2,4}, {2,54}, {3,8}, {4,56}, {4,73}, {5,11}, |
| 1869 | | {6,51}, {7,92}, {8,89}, {9,9}, {9,10}, {9,39}, {9,41}, {9,58}, |
| 1870 | | {9,59}, {9,86}, {10,90}, {11,6}, {12,64}, {13,49}, {14,44}, {15,40}, |
| 1871 | | {16,69}, {17,15}, {18,23}, {18,43}, {19,82}, {20,81}, {21,32}, {21,61}, |
| 1872 | | {22,5}, {23,66}, {24,13}, {24,45}, {25,12}, {25,35} |
| 1873 | | }; |
| 1874 | | |
| 1875 | | static const int fn2_game_key_scheduling[34][2] = |
| 1876 | | { |
| 1877 | | {0,0}, {1,3}, {2,11}, {3,20}, {4,22}, {5,23}, {6,29}, {7,38}, |
| 1878 | | {8,39}, {9,47}, {9,55}, {9,86}, {9,87}, {9,90}, {10,50}, {10,53}, |
| 1879 | | {11,57}, {12,59}, {13,61}, {13,64}, {14,63}, {15,67}, {16,72}, {17,83}, |
| 1880 | | {18,88}, {19,94}, {20,35}, {21,17}, {21,92}, {22,6}, {22,11}, {23,85}, |
| 1881 | | {24,16}, {25,25} |
| 1882 | | }; |
| 1883 | | |
| 1884 | | static const int fn1_sequence_key_scheduling[20][2] = |
| 1885 | | { |
| 1886 | | {0,52}, {1,34}, {2,17}, {3,36}, {4,84}, {4,88}, {5,57}, {6,48}, |
| 1887 | | {6,68}, {7,76}, {8,83}, {9,30}, {10,22}, {10,41}, {11,38}, {12,55}, |
| 1888 | | {13,74}, {14,19}, {14,80}, {15,26} |
| 1889 | | }; |
| 1890 | | |
| 1891 | | static const int fn2_sequence_key_scheduling[16] = {77,34,8,42,36,27,69,66,13,9,79,31,49,7,24,64}; |
| 1892 | | |
| 1893 | | static const int fn2_middle_result_scheduling[16] = {1,10,44,68,74,78,81,95,2,4,30,40,41,51,53,58}; |
| 1894 | | |
| 1895 | | static int feistel_function(int input, const struct sbox* sboxes, UINT32 subkeys) |
| 1896 | | { |
| 1897 | | int k,m; |
| 1898 | | int aux; |
| 1899 | | int result=0; |
| 1900 | | |
| 1901 | | for (m=0; m<4; ++m) // 4 sboxes |
| 1902 | | { |
| 1903 | | for (k=0, aux=0; k<6; ++k) |
| 1904 | | { |
| 1905 | | if (sboxes[m].inputs[k]!=-1) |
| 1906 | | { |
| 1907 | | aux |= (BIT(input, sboxes[m].inputs[k])<<k); |
| 1908 | | } |
| 1909 | | } |
| 1910 | | |
| 1911 | | aux = sboxes[m].table[(aux^subkeys)&0x3f]; |
| 1912 | | |
| 1913 | | for (k=0; k<2; ++k) |
| 1914 | | { |
| 1915 | | result |= (BIT(aux,k)<<sboxes[m].outputs[k]); |
| 1916 | | } |
| 1917 | | |
| 1918 | | subkeys >>=6; |
| 1919 | | } |
| 1920 | | |
| 1921 | | return result; |
| 181 | dma_offset = (dma_offset & 0xffff0000) | data; |
| 182 | dma_ready = false; |
| 1922 | 183 | } |
| 1923 | 184 | |
| 1924 | | /************************** |
| 1925 | | This implementation is an "educational" version. It must be noted that it can be speed-optimized in a number of ways. |
| 1926 | | The most evident one is to factor out the parts of the key-scheduling that must only be done once (like the game-key & |
| 1927 | | sequence-key parts) as noted in the comments inlined in the function. More sophisticated speed-ups can be gained by |
| 1928 | | noticing that the weak key-scheduling would allow to create some pregenerated look-up tables for doing most of the work |
| 1929 | | of the function. Even so, it would still be pretty slow, so caching techniques could be a wiser option here. |
| 1930 | | **************************/ |
| 1931 | | |
| 1932 | | static UINT16 block_decrypt(UINT32 game_key, UINT16 sequence_key, UINT16 counter, UINT16 data) |
| 185 | WRITE16_MEMBER(naomi_board::dma_count_w) |
| 1933 | 186 | { |
| 1934 | | int j; |
| 1935 | | int aux,aux2; |
| 1936 | | int A,B; |
| 1937 | | int middle_result; |
| 1938 | | UINT32 fn1_subkeys[4]; |
| 1939 | | UINT32 fn2_subkeys[4]; |
| 1940 | | |
| 1941 | | /* Game-key scheduling; this could be done just once per game at initialization time */ |
| 1942 | | memset(fn1_subkeys,0,sizeof(UINT32)*4); |
| 1943 | | memset(fn2_subkeys,0,sizeof(UINT32)*4); |
| 1944 | | |
| 1945 | | for (j=0; j<38; ++j) |
| 1946 | | { |
| 1947 | | if (BIT(game_key, fn1_game_key_scheduling[j][0])!=0) |
| 1948 | | { |
| 1949 | | aux = fn1_game_key_scheduling[j][1]%24; |
| 1950 | | aux2 = fn1_game_key_scheduling[j][1]/24; |
| 1951 | | fn1_subkeys[aux2] ^= (1<<aux); |
| 1952 | | } |
| 1953 | | } |
| 1954 | | |
| 1955 | | for (j=0; j<34; ++j) |
| 1956 | | { |
| 1957 | | if (BIT(game_key, fn2_game_key_scheduling[j][0])!=0) |
| 1958 | | { |
| 1959 | | aux = fn2_game_key_scheduling[j][1]%24; |
| 1960 | | aux2 = fn2_game_key_scheduling[j][1]/24; |
| 1961 | | fn2_subkeys[aux2] ^= (1<<aux); |
| 1962 | | } |
| 1963 | | } |
| 1964 | | /********************************************************/ |
| 1965 | | |
| 1966 | | /* Sequence-key scheduling; this could be done just once per decryption run */ |
| 1967 | | for (j=0; j<20; ++j) |
| 1968 | | { |
| 1969 | | if (BIT(sequence_key,fn1_sequence_key_scheduling[j][0])!=0) |
| 1970 | | { |
| 1971 | | aux = fn1_sequence_key_scheduling[j][1]%24; |
| 1972 | | aux2 = fn1_sequence_key_scheduling[j][1]/24; |
| 1973 | | fn1_subkeys[aux2] ^= (1<<aux); |
| 1974 | | } |
| 1975 | | } |
| 1976 | | |
| 1977 | | for (j=0; j<16; ++j) |
| 1978 | | { |
| 1979 | | if (BIT(sequence_key,j)!=0) |
| 1980 | | { |
| 1981 | | aux = fn2_sequence_key_scheduling[j]%24; |
| 1982 | | aux2 = fn2_sequence_key_scheduling[j]/24; |
| 1983 | | fn2_subkeys[aux2] ^= (1<<aux); |
| 1984 | | } |
| 1985 | | } |
| 1986 | | |
| 1987 | | // subkeys bits 10 & 41 |
| 1988 | | fn2_subkeys[0] ^= (BIT(sequence_key,2)<<10); |
| 1989 | | fn2_subkeys[1] ^= (BIT(sequence_key,4)<<17); |
| 1990 | | /**************************************************************/ |
| 1991 | | |
| 1992 | | // First Feistel Network |
| 1993 | | |
| 1994 | | aux = BITSWAP16(counter,5,12,14,13,9,3,6,4, 8,1,15,11,0,7,10,2); |
| 1995 | | |
| 1996 | | // 1st round |
| 1997 | | B = aux >> 8; |
| 1998 | | A = (aux & 0xff) ^ feistel_function(B,fn1_sboxes[0],fn1_subkeys[0]); |
| 1999 | | |
| 2000 | | // 2nd round |
| 2001 | | B = B ^ feistel_function(A,fn1_sboxes[1],fn1_subkeys[1]); |
| 2002 | | |
| 2003 | | // 3rd round |
| 2004 | | A = A ^ feistel_function(B,fn1_sboxes[2],fn1_subkeys[2]); |
| 2005 | | |
| 2006 | | // 4th round |
| 2007 | | B = B ^ feistel_function(A,fn1_sboxes[3],fn1_subkeys[3]); |
| 2008 | | |
| 2009 | | middle_result = (B<<8)|A; |
| 2010 | | |
| 2011 | | |
| 2012 | | /* Middle-result-key sheduling */ |
| 2013 | | for (j=0; j<16; ++j) |
| 2014 | | { |
| 2015 | | if (BIT(middle_result,j)!=0) |
| 2016 | | { |
| 2017 | | aux = fn2_middle_result_scheduling[j]%24; |
| 2018 | | aux2 = fn2_middle_result_scheduling[j]/24; |
| 2019 | | fn2_subkeys[aux2] ^= (1<<aux); |
| 2020 | | } |
| 2021 | | } |
| 2022 | | /*********************/ |
| 2023 | | |
| 2024 | | // Second Feistel Network |
| 2025 | | |
| 2026 | | aux = BITSWAP16(data,14,3,8,12,13,7,15,4, 6,2,9,5,11,0,1,10); |
| 2027 | | |
| 2028 | | // 1st round |
| 2029 | | B = aux >> 8; |
| 2030 | | A = (aux & 0xff) ^ feistel_function(B,fn2_sboxes[0],fn2_subkeys[0]); |
| 2031 | | |
| 2032 | | // 2nd round |
| 2033 | | B = B ^ feistel_function(A,fn2_sboxes[1],fn2_subkeys[1]); |
| 2034 | | |
| 2035 | | // 3rd round |
| 2036 | | A = A ^ feistel_function(B,fn2_sboxes[2],fn2_subkeys[2]); |
| 2037 | | |
| 2038 | | // 4th round |
| 2039 | | B = B ^ feistel_function(A,fn2_sboxes[3],fn2_subkeys[3]); |
| 2040 | | |
| 2041 | | aux = (B<<8)|A; |
| 2042 | | |
| 2043 | | aux = BITSWAP16(aux,15,7,6,14,13,12,5,4, 3,2,11,10,9,1,0,8); |
| 2044 | | |
| 2045 | | return aux; |
| 187 | dma_count = data; |
| 2046 | 188 | } |
| 2047 | 189 | |
| 2048 | | /*************************************************************************** |
| 2049 | | DEVICE INTERFACE |
| 2050 | | ***************************************************************************/ |
| 2051 | | |
| 2052 | | /*------------------------------------------------- |
| 2053 | | device start callback |
| 2054 | | -------------------------------------------------*/ |
| 2055 | | |
| 2056 | | static DEVICE_START( naomibd ) |
| 190 | WRITE16_MEMBER(naomi_board::boardid_w) |
| 2057 | 191 | { |
| 2058 | | const naomibd_config *config = (const naomibd_config *)downcast<const legacy_device_base *>(device)->inline_config(); |
| 2059 | | naomibd_state *v = get_safe_token(device); |
| 2060 | | int i; |
| 2061 | | |
| 2062 | | /* validate some basic stuff */ |
| 2063 | | assert(device->static_config() == NULL); |
| 2064 | | assert(downcast<const legacy_device_base *>(device)->inline_config() != NULL); |
| 2065 | | |
| 2066 | | /* validate configuration */ |
| 2067 | | assert(config->type >= ROM_BOARD && config->type < MAX_NAOMIBD_TYPES); |
| 2068 | | |
| 2069 | | /* store a pointer back to the device */ |
| 2070 | | v->device = device; |
| 2071 | | |
| 2072 | | v->dc_dmakey = 0; |
| 2073 | | v->m4_decoder = NULL; |
| 2074 | | |
| 2075 | | for (i=0; i<ARRAY_LENGTH(naomibd_translate_tbl); i++) |
| 2076 | | { |
| 2077 | | if (!strcmp(device->machine().system().name, naomibd_translate_tbl[i].name)) |
| 2078 | | { |
| 2079 | | v->dc_gamekey = naomibd_translate_tbl[i].m2m3_key; |
| 2080 | | v->dc_dmakey = naomibd_translate_tbl[i].m1_key; |
| 2081 | | v->dc_m4key = naomibd_translate_tbl[i].m4_key; |
| 2082 | | |
| 2083 | | if (v->dc_m4key != 0) |
| 2084 | | { |
| 2085 | | v->m4_decoder = new NaomiM4Decoder(v->dc_m4key); |
| 2086 | | } |
| 2087 | | break; |
| 2088 | | } |
| 2089 | | } |
| 2090 | | |
| 2091 | | /* configure type-specific values */ |
| 2092 | | switch (config->type) |
| 2093 | | { |
| 2094 | | case ROM_BOARD: |
| 2095 | | v->memory = (UINT8 *)device->machine().region(config->regiontag)->base(); |
| 2096 | | break; |
| 2097 | | |
| 2098 | | case AW_ROM_BOARD: |
| 2099 | | v->memory = (UINT8 *)device->machine().region(config->regiontag)->base(); |
| 2100 | | break; |
| 2101 | | |
| 2102 | | case DIMM_BOARD: |
| 2103 | | assert((config->size >= 256) && !(config->size & 255)); // size multiple of 256 megabytes ? |
| 2104 | | v->size = config->size << 20; |
| 2105 | | v->memory = (UINT8 *)auto_alloc_array_clear(device->machine(), UINT8, v->size); // 0x40000000 is needed for some Chihiro sets, Naomi should be less |
| 2106 | | v->gdromchd = get_disk_handle(device->machine(), config->gdromregiontag); |
| 2107 | | v->picdata = (UINT8 *)device->machine().region(config->picregiontag)->base(); |
| 2108 | | if (v->memory != NULL && v->gdromchd != NULL && v->picdata != NULL) |
| 2109 | | load_rom_gdrom(device->machine(), v); |
| 2110 | | break; |
| 2111 | | |
| 2112 | | default: |
| 2113 | | fatalerror("Unsupported plug-in board in naomibd_start!"); |
| 2114 | | break; |
| 2115 | | } |
| 2116 | | |
| 2117 | | /* set the type */ |
| 2118 | | v->index = device->machine().devicelist().indexof(device->type(), device->tag()); |
| 2119 | | v->type = config->type; |
| 2120 | | |
| 2121 | | /* initialize some registers */ |
| 2122 | | v->rom_offset = 0; |
| 2123 | | v->rom_offset_flags = 0; |
| 2124 | | v->dma_count = 0; |
| 2125 | | v->dma_offset = 0; |
| 2126 | | v->dma_offset_flags = 0; |
| 2127 | | v->prot_offset = 0; |
| 2128 | | |
| 2129 | | /* do a soft reset to reset everything else */ |
| 2130 | | soft_reset(v); |
| 2131 | | |
| 2132 | | /* register for save states */ |
| 2133 | | init_save_state(device); |
| 192 | eeprom->cs_w((data >> 2) & 1); |
| 193 | eeprom->rst_w((data >> 3) & 1); |
| 194 | eeprom->scl_w((data >> 1) & 1); |
| 195 | eeprom->sda_w((data >> 0) & 1); |
| 2134 | 196 | } |
| 2135 | 197 | |
| 2136 | | |
| 2137 | | /*------------------------------------------------- |
| 2138 | | device exit callback |
| 2139 | | -------------------------------------------------*/ |
| 2140 | | |
| 2141 | | static DEVICE_STOP( naomibd ) |
| 198 | READ16_MEMBER(naomi_board::boardid_r) |
| 2142 | 199 | { |
| 2143 | | // naomibd_state *v = get_safe_token(device); |
| 200 | return eeprom->sda_r() << 15; |
| 2144 | 201 | } |
| 2145 | 202 | |
| 2146 | | |
| 2147 | | /*------------------------------------------------- |
| 2148 | | device reset callback |
| 2149 | | -------------------------------------------------*/ |
| 2150 | | |
| 2151 | | static DEVICE_RESET( naomibd ) |
| 203 | READ16_MEMBER(naomi_board::default_r) |
| 2152 | 204 | { |
| 2153 | | naomibd_state *v = get_safe_token(device); |
| 2154 | | soft_reset(v); |
| 205 | logerror("NAOMIBD: unmapped read at %02x\n", offset); |
| 206 | return 0xffff; |
| 2155 | 207 | } |
| 2156 | 208 | |
| 2157 | | |
| 2158 | | /*------------------------------------------------- |
| 2159 | | device get info callback |
| 2160 | | -------------------------------------------------*/ |
| 2161 | | |
| 2162 | | DEVICE_GET_INFO( naomibd ) |
| 209 | void naomi_board::board_write(offs_t offset, UINT16 data) |
| 2163 | 210 | { |
| 2164 | | const naomibd_config *config = (device != NULL) ? (const naomibd_config *)downcast<const legacy_device_base *>(device)->inline_config() : NULL; |
| 2165 | | switch (state) |
| 2166 | | { |
| 2167 | | /* --- the following bits of info are returned as 64-bit signed integers --- */ |
| 2168 | | case DEVINFO_INT_TOKEN_BYTES: info->i = sizeof(naomibd_state); break; |
| 2169 | | case DEVINFO_INT_INLINE_CONFIG_BYTES: info->i = sizeof(naomibd_config); break; |
| 2170 | | |
| 2171 | | /* --- the following bits of info are returned as pointers --- */ |
| 2172 | | case DEVINFO_PTR_ROM_REGION: info->romregion = NULL; break; |
| 2173 | | case DEVINFO_PTR_MACHINE_CONFIG: info->machine_config = NULL; break; |
| 2174 | | |
| 2175 | | /* --- the following bits of info are returned as pointers to data or functions --- */ |
| 2176 | | case DEVINFO_FCT_START: info->start = DEVICE_START_NAME(naomibd); break; |
| 2177 | | case DEVINFO_FCT_STOP: info->stop = DEVICE_STOP_NAME(naomibd); break; |
| 2178 | | case DEVINFO_FCT_RESET: info->reset = DEVICE_RESET_NAME(naomibd); break; |
| 2179 | | |
| 2180 | | /* --- the following bits of info are returned as NULL-terminated strings --- */ |
| 2181 | | case DEVINFO_STR_NAME: |
| 2182 | | switch (config->type) |
| 2183 | | { |
| 2184 | | default: |
| 2185 | | case ROM_BOARD: strcpy(info->s, "Naomi Rom Board"); break; |
| 2186 | | case AW_ROM_BOARD: strcpy(info->s, "Atomiswave Rom Board"); break; |
| 2187 | | case DIMM_BOARD: strcpy(info->s, "Naomi Dimm Board"); break; |
| 2188 | | } |
| 2189 | | break; |
| 2190 | | case DEVINFO_STR_FAMILY: strcpy(info->s, "Naomi/Atomiswave plug-in board"); break; |
| 2191 | | case DEVINFO_STR_VERSION: strcpy(info->s, "1.1"); break; |
| 2192 | | case DEVINFO_STR_SOURCE_FILE: strcpy(info->s, __FILE__); break; |
| 2193 | | case DEVINFO_STR_CREDITS: strcpy(info->s, "Copyright Nicola Salmoria and the MAME Team"); break; |
| 2194 | | } |
| 211 | logerror("NAOMIBD: unhandled board write %08x, %04x\n", offset, data); |
| 2195 | 212 | } |
| 2196 | 213 | |
| 2197 | | |
| 2198 | | DEFINE_LEGACY_DEVICE(NAOMI_BOARD, naomibd); |
src/mame/drivers/naomi.c
| r12704 | r12705 | |
| 1386 | 1386 | #include "machine/maple-dc.h" |
| 1387 | 1387 | #include "machine/dc-ctrl.h" |
| 1388 | 1388 | #include "machine/mie.h" |
| 1389 | | #include "includes/naomibd.h" |
| 1389 | #include "machine/naomirom.h" |
| 1390 | #include "machine/naomigd.h" |
| 1391 | #include "machine/naomim1.h" |
| 1392 | #include "machine/naomim2.h" |
| 1393 | #include "machine/naomim4.h" |
| 1394 | #include "machine/awboard.h" |
| 1390 | 1395 | #include "includes/naomi.h" |
| 1391 | 1396 | #include "cpu/sh4/sh4.h" |
| 1392 | 1397 | #include "cpu/arm7/arm7core.h" |
| r12704 | r12705 | |
| 1540 | 1545 | AM_RANGE(0x00200000, 0x00207fff) AM_MIRROR(0x02000000) AM_RAM // bios uses it (battery backed ram ?) |
| 1541 | 1546 | AM_RANGE(0x005f6800, 0x005f69ff) AM_MIRROR(0x02000000) AM_READWRITE( dc_sysctrl_r, dc_sysctrl_w ) |
| 1542 | 1547 | AM_RANGE(0x005f6c00, 0x005f6cff) AM_MIRROR(0x02000000) AM_DEVICE32( "maple_dc", maple_dc_device, amap, U64(0xffffffffffffffff) ) |
| 1543 | | AM_RANGE(0x005f7000, 0x005f70ff) AM_MIRROR(0x02000000) AM_DEVREADWRITE("rom_board", naomibd_r, naomibd_w) |
| 1544 | | AM_RANGE(0x005f7400, 0x005f74ff) AM_MIRROR(0x02000000) AM_READWRITE( dc_g1_ctrl_r, dc_g1_ctrl_w ) |
| 1548 | AM_RANGE(0x005f7000, 0x005f70ff) AM_MIRROR(0x02000000) AM_DEVICE16( "rom_board", naomi_board, submap, U64(0x0000ffff0000ffff) ) |
| 1549 | AM_RANGE(0x005f7400, 0x005f74ff) AM_MIRROR(0x02000000) AM_DEVICE32( "rom_board", naomi_g1_device, amap, U64(0xffffffffffffffff) ) |
| 1545 | 1550 | AM_RANGE(0x005f7800, 0x005f78ff) AM_MIRROR(0x02000000) AM_READWRITE( dc_g2_ctrl_r, dc_g2_ctrl_w ) |
| 1546 | 1551 | AM_RANGE(0x005f7c00, 0x005f7cff) AM_MIRROR(0x02000000) AM_READWRITE( pvr_ctrl_r, pvr_ctrl_w ) |
| 1547 | 1552 | AM_RANGE(0x005f8000, 0x005f9fff) AM_MIRROR(0x02000000) AM_READWRITE( pvr_ta_r, pvr_ta_w ) |
| r12704 | r12705 | |
| 1590 | 1595 | AM_RANGE(0x00000000, 0x001fffff) AM_MIRROR(0xa2000000) AM_ROM AM_REGION("maincpu", 0) // BIOS |
| 1591 | 1596 | |
| 1592 | 1597 | AM_RANGE(0x00200000, 0x00207fff) AM_MIRROR(0x02000000) AM_RAM // bios uses it (battery backed ram ?) |
| 1593 | | AM_RANGE(0x005f6800, 0x005f69ff) AM_READWRITE( dc_sysctrl_r, dc_sysctrl_w ) |
| 1594 | | AM_RANGE(0x005f6c00, 0x005f6c07) AM_MIRROR(0x02000000) AM_DEVREADWRITE32_MODERN( "maple_dc", maple_dc_device, sb_mdstar_r, sb_mdstar_w, U64(0xffffffff00000000) ) |
| 1595 | | AM_RANGE(0x005f6c10, 0x005f6c17) AM_MIRROR(0x02000000) AM_DEVREADWRITE32_MODERN( "maple_dc", maple_dc_device, sb_mden_r, sb_mden_w, U64(0xffffffff00000000) ) |
| 1596 | | AM_RANGE(0x005f6c18, 0x005f6c1f) AM_MIRROR(0x02000000) AM_DEVREADWRITE32_MODERN( "maple_dc", maple_dc_device, sb_mdst_r, sb_mdst_w, U64(0x00000000ffffffff) ) |
| 1597 | | AM_RANGE(0x005f6c80, 0x005f6c87) AM_MIRROR(0x02000000) AM_DEVREADWRITE32_MODERN( "maple_dc", maple_dc_device, sb_msys_r, sb_msys_w, U64(0x00000000ffffffff) ) |
| 1598 | | AM_RANGE(0x005f6c88, 0x005f6c8f) AM_MIRROR(0x02000000) AM_DEVWRITE32_MODERN( "maple_dc", maple_dc_device, sb_mdapro_w, U64(0xffffffff00000000) ) |
| 1599 | | AM_RANGE(0x005f7000, 0x005f70ff) AM_MIRROR(0x02000000) AM_DEVREADWRITE("rom_board", naomibd_r, naomibd_w) |
| 1600 | | AM_RANGE(0x005f7400, 0x005f74ff) AM_MIRROR(0x02000000) AM_READWRITE( dc_g1_ctrl_r, dc_g1_ctrl_w ) |
| 1598 | AM_RANGE(0x005f6800, 0x005f69ff) AM_MIRROR(0x02000000) AM_READWRITE( dc_sysctrl_r, dc_sysctrl_w ) |
| 1599 | AM_RANGE(0x005f6c00, 0x005f6cff) AM_MIRROR(0x02000000) AM_DEVICE32( "maple_dc", maple_dc_device, amap, U64(0xffffffffffffffff) ) |
| 1600 | AM_RANGE(0x005f7000, 0x005f70ff) AM_MIRROR(0x02000000) AM_DEVICE16( "rom_board", naomi_board, submap, U64(0x0000ffff0000ffff) ) |
| 1601 | AM_RANGE(0x005f7400, 0x005f74ff) AM_MIRROR(0x02000000) AM_DEVICE32( "rom_board", naomi_g1_device, amap, U64(0xffffffffffffffff) ) |
| 1601 | 1602 | AM_RANGE(0x005f7800, 0x005f78ff) AM_MIRROR(0x02000000) AM_READWRITE( dc_g2_ctrl_r, dc_g2_ctrl_w ) |
| 1602 | 1603 | AM_RANGE(0x005f7c00, 0x005f7cff) AM_READWRITE( pvr_ctrl_r, pvr_ctrl_w ) |
| 1603 | 1604 | AM_RANGE(0x005f8000, 0x005f9fff) AM_READWRITE( pvr_ta_r, pvr_ta_w ) |
| r12704 | r12705 | |
| 1647 | 1648 | //AM_RANGE(0x1c000000, 0x1fffffff) AM_NOP // SH4 Internal |
| 1648 | 1649 | ADDRESS_MAP_END |
| 1649 | 1650 | |
| 1651 | |
| 1650 | 1652 | static ADDRESS_MAP_START( naomi_port, AS_IO, 64 ) |
| 1651 | 1653 | AM_RANGE(0x00, 0x0f) AM_DEVREADWRITE("main_eeprom", eeprom_93c46a_r, eeprom_93c46a_w) |
| 1652 | 1654 | ADDRESS_MAP_END |
| r12704 | r12705 | |
| 1748 | 1750 | AM_RANGE(0x00200000, 0x0021ffff) AM_RAM // battery backed up RAM |
| 1749 | 1751 | AM_RANGE(0x005f6800, 0x005f69ff) AM_READWRITE( dc_sysctrl_r, dc_sysctrl_w ) |
| 1750 | 1752 | AM_RANGE(0x005f6c00, 0x005f6cff) AM_MIRROR(0x02000000) AM_DEVICE32( "maple_dc", maple_dc_device, amap, U64(0xffffffffffffffff) ) |
| 1751 | | AM_RANGE(0x005f7000, 0x005f70ff) AM_DEVREADWRITE("rom_board", naomibd_r, naomibd_w) |
| 1752 | | AM_RANGE(0x005f7400, 0x005f74ff) AM_READWRITE( dc_g1_ctrl_r, dc_g1_ctrl_w ) |
| 1753 | AM_RANGE(0x005f7000, 0x005f70ff) AM_MIRROR(0x02000000) AM_DEVICE16( "rom_board", aw_rom_board, submap, U64(0x0000ffff0000ffff) ) |
| 1754 | AM_RANGE(0x005f7400, 0x005f74ff) AM_MIRROR(0x02000000) AM_DEVICE32( "rom_board", naomi_g1_device, amap, U64(0xffffffffffffffff) ) |
| 1753 | 1755 | AM_RANGE(0x005f7800, 0x005f78ff) AM_READWRITE( dc_g2_ctrl_r, dc_g2_ctrl_w ) |
| 1754 | 1756 | AM_RANGE(0x005f7c00, 0x005f7cff) AM_READWRITE( pvr_ctrl_r, pvr_ctrl_w ) |
| 1755 | 1757 | AM_RANGE(0x005f8000, 0x005f9fff) AM_READWRITE( pvr_ta_r, pvr_ta_w ) |
| r12704 | r12705 | |
| 2485 | 2487 | * Common for Naomi 1, Naomi GD-Rom, Naomi 2, Atomiswave ... |
| 2486 | 2488 | */ |
| 2487 | 2489 | |
| 2488 | | static MACHINE_CONFIG_START( naomi_base, driver_device ) |
| 2490 | static MACHINE_CONFIG_START( naomi_aw_base, driver_device ) |
| 2489 | 2491 | /* basic machine hardware */ |
| 2490 | 2492 | MCFG_CPU_ADD("maincpu", SH4, CPU_CLOCK) // SH4!!! |
| 2491 | 2493 | MCFG_CPU_CONFIG(sh4cpu_config) |
| r12704 | r12705 | |
| 2523 | 2525 | MCFG_SOUND_ROUTE(1, "rspeaker", 2.0) |
| 2524 | 2526 | MACHINE_CONFIG_END |
| 2525 | 2527 | |
| 2526 | | /* |
| 2527 | | * Naomi 1 |
| 2528 | | */ |
| 2529 | | |
| 2530 | | static MACHINE_CONFIG_DERIVED( naomi, naomi_base ) |
| 2528 | static MACHINE_CONFIG_DERIVED( naomi_base, naomi_aw_base ) |
| 2531 | 2529 | MCFG_MIE_ADD("mie", 4000000, "maple_dc", 0, 0, 0, 0, "MIE:3", 0, "MIE:5", 0, 0) // Actual frequency unknown |
| 2532 | 2530 | MCFG_SEGA_837_13551_DEVICE_ADD("837_13551", "mie", "TILT", "P1", "P2", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "OUTPUT") |
| 2533 | 2531 | MCFG_EEPROM_93C46_8BIT_ADD("mie_eeprom") |
| 2534 | 2532 | |
| 2535 | | MCFG_NAOMI_ROM_BOARD_ADD("rom_board", "user1") |
| 2536 | 2533 | MCFG_X76F100_ADD("naomibd_eeprom") |
| 2537 | 2534 | MACHINE_CONFIG_END |
| 2538 | 2535 | |
| 2539 | 2536 | /* |
| 2537 | * Naomi 1, unprotected ROM sub-board |
| 2538 | */ |
| 2539 | |
| 2540 | static MACHINE_CONFIG_DERIVED( naomi, naomi_base ) |
| 2541 | MCFG_NAOMI_ROM_BOARD_ADD("rom_board", "naomibd_eeprom", "maincpu", naomi_g1_irq) |
| 2542 | MACHINE_CONFIG_END |
| 2543 | |
| 2544 | /* |
| 2540 | 2545 | * Naomi 1 GD-Rom |
| 2541 | 2546 | */ |
| 2542 | 2547 | |
| 2543 | 2548 | static MACHINE_CONFIG_DERIVED( naomigd, naomi_base ) |
| 2544 | | MCFG_MIE_ADD("mie", 4000000, "maple_dc", 0, 0, 0, 0, "MIE:3", 0, "MIE:5", 0, 0) // Actual frequency unknown |
| 2545 | | MCFG_SEGA_837_13551_DEVICE_ADD("837_13551", "mie", "TILT", "P1", "P2", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "OUTPUT") |
| 2546 | | MCFG_EEPROM_93C46_8BIT_ADD("mie_eeprom") |
| 2549 | MCFG_NAOMI_GDROM_BOARD_ADD("rom_board", "gdrom", "pic", "naomibd_eeprom", "maincpu", naomi_g1_irq) |
| 2550 | MACHINE_CONFIG_END |
| 2547 | 2551 | |
| 2548 | | MCFG_NAOMI_DIMM_BOARD_ADD("rom_board", "gdrom", NULL, 512, "picreturn") |
| 2549 | | MCFG_X76F100_ADD("naomibd_eeprom") |
| 2552 | /* |
| 2553 | * Naomi 1, M1 sub-board |
| 2554 | */ |
| 2555 | |
| 2556 | static MACHINE_CONFIG_DERIVED( naomim1, naomi_base ) |
| 2557 | MCFG_NAOMI_M1_BOARD_ADD("rom_board", "rom_key", "naomibd_eeprom", "maincpu", naomi_g1_irq) |
| 2550 | 2558 | MACHINE_CONFIG_END |
| 2551 | 2559 | |
| 2552 | 2560 | /* |
| 2561 | * Naomi 1, M2/3 sub-board |
| 2562 | */ |
| 2563 | |
| 2564 | static MACHINE_CONFIG_DERIVED( naomim2, naomi_base ) |
| 2565 | MCFG_NAOMI_M2_BOARD_ADD("rom_board", "rom_key", "naomibd_eeprom", "maincpu", naomi_g1_irq) |
| 2566 | MACHINE_CONFIG_END |
| 2567 | |
| 2568 | /* |
| 2569 | * Naomi 1, M4 sub-board |
| 2570 | */ |
| 2571 | |
| 2572 | static MACHINE_CONFIG_DERIVED( naomim4, naomi_base ) |
| 2573 | MCFG_NAOMI_M4_BOARD_ADD("rom_board", "rom_key", "naomibd_eeprom", "maincpu", naomi_g1_irq) |
| 2574 | MACHINE_CONFIG_END |
| 2575 | |
| 2576 | /* |
| 2553 | 2577 | * Naomi 2 |
| 2554 | 2578 | */ |
| 2555 | 2579 | |
| r12704 | r12705 | |
| 2568 | 2592 | MACHINE_CONFIG_END |
| 2569 | 2593 | |
| 2570 | 2594 | /* |
| 2595 | * Naomi 2, M1 sub-board |
| 2596 | */ |
| 2597 | |
| 2598 | static MACHINE_CONFIG_DERIVED( naomi2m1, naomim1 ) |
| 2599 | MCFG_CPU_MODIFY("maincpu") |
| 2600 | MCFG_CPU_PROGRAM_MAP(naomi2_map) |
| 2601 | MACHINE_CONFIG_END |
| 2602 | |
| 2603 | /* |
| 2604 | * Naomi 2, M2/3 sub-board |
| 2605 | */ |
| 2606 | |
| 2607 | static MACHINE_CONFIG_DERIVED( naomi2m2, naomim2 ) |
| 2608 | MCFG_CPU_MODIFY("maincpu") |
| 2609 | MCFG_CPU_PROGRAM_MAP(naomi2_map) |
| 2610 | MACHINE_CONFIG_END |
| 2611 | |
| 2612 | /* |
| 2571 | 2613 | * Atomiswave |
| 2572 | 2614 | */ |
| 2573 | 2615 | |
| 2574 | | static MACHINE_CONFIG_DERIVED( aw_base, naomi_base ) |
| 2575 | | // MCFG_DEVICE_REMOVE("main_eeprom") |
| 2616 | static MACHINE_CONFIG_DERIVED( aw_base, naomi_aw_base ) |
| 2576 | 2617 | MCFG_CPU_MODIFY("maincpu") |
| 2577 | 2618 | MCFG_CPU_PROGRAM_MAP(aw_map) |
| 2578 | 2619 | MCFG_MACRONIX_29L001MC_ADD("awflash") |
| 2579 | | MCFG_AW_ROM_BOARD_ADD("rom_board", "user1") |
| 2580 | | MCFG_X76F100_ADD("naomibd_eeprom") |
| 2620 | MCFG_AW_ROM_BOARD_ADD("rom_board", "rom_key", "maincpu", naomi_g1_irq) |
| 2581 | 2621 | MACHINE_CONFIG_END |
| 2582 | 2622 | |
| 2583 | 2623 | static MACHINE_CONFIG_DERIVED( aw1c, aw_base ) |
| r12704 | r12705 | |
| 2674 | 2714 | // game specific bios roms quite clearly don't belong in here. |
| 2675 | 2715 | // Japan bios is default, because most games require it. |
| 2676 | 2716 | #define NAOMI_BIOS \ |
| 2717 | ROM_REGION( 0x200000, "maincpu", 0) \ |
| 2677 | 2718 | ROM_SYSTEM_BIOS( 0, "bios0", "epr-21576h (Japan)" ) \ |
| 2678 | 2719 | ROM_LOAD16_WORD_SWAP_BIOS( 0, "epr-21576h.ic27", 0x000000, 0x200000, CRC(d4895685) SHA1(91424d481ff99a8d3f4c45cea6d3f0eada049a6d) ) \ |
| 2679 | 2720 | ROM_SYSTEM_BIOS( 1, "bios1", "epr-21576g (Japan)" ) \ |
| r12704 | r12705 | |
| 2707 | 2748 | |
| 2708 | 2749 | // bios for House of the Dead 2 |
| 2709 | 2750 | #define HOTD2_BIOS \ |
| 2751 | ROM_REGION( 0x200000, "maincpu", 0) \ |
| 2710 | 2752 | ROM_SYSTEM_BIOS( 0, "bios0", "HOTD2 (Export)" ) \ |
| 2711 | 2753 | ROM_LOAD16_WORD_SWAP_BIOS( 0, "epr-21331.ic27", 0x000000, 0x200000, CRC(065f8500) SHA1(49a3881e8d76f952ef5e887200d77b4a415d47fe) ) \ |
| 2712 | 2754 | ROM_SYSTEM_BIOS( 1, "bios1", "HOTD2 (USA)" ) \ |
| 2713 | 2755 | ROM_LOAD16_WORD_SWAP_BIOS( 1, "epr-21330.ic27", 0x000000, 0x200000, CRC(9e3bfa1b) SHA1(b539d38c767b0551b8e7956c1ff795de8bbe2fbc) ) |
| 2714 | 2756 | |
| 2715 | 2757 | #define F355_BIOS \ |
| 2758 | ROM_REGION( 0x200000, "maincpu", 0) \ |
| 2716 | 2759 | ROM_SYSTEM_BIOS( 0, "bios0", "Ferrari F355 (Export)" ) \ |
| 2717 | 2760 | ROM_LOAD16_WORD_SWAP_BIOS( 0, "epr-22851.ic27", 0x000000, 0x200000, CRC(62483677) SHA1(3e3bcacf5f972c376b569f45307ee7fd0b5031b7) ) \ |
| 2718 | 2761 | ROM_SYSTEM_BIOS( 1, "bios1", "Ferrari F355 (USA)" ) \ |
| 2719 | 2762 | ROM_LOAD16_WORD_SWAP_BIOS( 1, "epr-22850.ic27", 0x000000, 0x200000, CRC(28aa539d) SHA1(14485368656af80504b212da620179c49f84c1a2) ) |
| 2720 | 2763 | |
| 2721 | 2764 | #define AIRLINE_BIOS \ |
| 2765 | ROM_REGION( 0x200000, "maincpu", 0) \ |
| 2722 | 2766 | ROM_SYSTEM_BIOS( 0, "bios0", "Airline Pilots Deluxe (Export)" ) \ |
| 2723 | 2767 | ROM_LOAD16_WORD_SWAP_BIOS( 0, "epr-21802.ic27", 0x000000, 0x200000, CRC(a77c6b1c) SHA1(bd50a6bb8fa9bac121b076e21ea048a83a240a48) ) \ |
| 2724 | 2768 | ROM_SYSTEM_BIOS( 1, "bios1", "Airline Pilots Deluxe (USA)" ) \ |
| r12704 | r12705 | |
| 2807 | 2851 | |
| 2808 | 2852 | /* First half is BIOS, second half is game settings and is blanked/reprogrammed by the BIOS as necessary */ |
| 2809 | 2853 | #define AW_BIOS \ |
| 2854 | ROM_REGION( 0x200000, "awflash", 0) \ |
| 2810 | 2855 | ROM_SYSTEM_BIOS( 0, "bios0", "Atomiswave BIOS" ) \ |
| 2811 | 2856 | ROM_LOAD16_WORD_SWAP_BIOS( 0, "bios.ic23_l", 0x000000, 0x010000, BAD_DUMP CRC(e5693ce3) SHA1(1bde3ed87af64b0f675ebd47f12a53e1fc5709c1) ) /* Might be bad.. especially. bytes 0x0000, 0x6000, 0x8000 which gave different reads */ \ |
| 2812 | 2857 | |
| r12704 | r12705 | |
| 2823 | 2868 | ROM_LOAD16_WORD("eeprom-naomi-main-default.bin", 0x0000, 0x0080, CRC(fea29cbb) SHA1(4099f1747aafa07db34f6e072cd9bfaa83bae10e) ) |
| 2824 | 2869 | |
| 2825 | 2870 | ROM_START( naomi ) |
| 2826 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 2827 | 2871 | NAOMI_BIOS |
| 2828 | 2872 | NAOMI_DEFAULT_EEPROM |
| 2829 | 2873 | |
| 2830 | | ROM_REGION( 0x8400000, "user1", ROMREGION_ERASE) |
| 2874 | ROM_REGION( 0x8400000, "rom_board", ROMREGION_ERASE) |
| 2831 | 2875 | ROM_END |
| 2832 | 2876 | |
| 2833 | 2877 | ROM_START( naomigd ) |
| 2834 | 2878 | NAOMIGD_BIOS |
| 2835 | 2879 | NAOMI_DEFAULT_EEPROM |
| 2836 | 2880 | |
| 2837 | | ROM_REGION( 0x8400000, "user1", ROMREGION_ERASE) |
| 2881 | ROM_REGION( 0x8400000, "rom_board", ROMREGION_ERASE) |
| 2838 | 2882 | ROM_END |
| 2839 | 2883 | |
| 2840 | 2884 | ROM_START( hod2bios ) |
| 2841 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 2842 | 2885 | HOTD2_BIOS |
| 2843 | 2886 | NAOMI_DEFAULT_EEPROM |
| 2844 | 2887 | |
| 2845 | | ROM_REGION( 0x8400000, "user1", ROMREGION_ERASE) |
| 2888 | ROM_REGION( 0x8400000, "rom_board", ROMREGION_ERASE) |
| 2846 | 2889 | ROM_END |
| 2847 | 2890 | |
| 2848 | 2891 | ROM_START( f355bios ) |
| 2849 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 2850 | 2892 | F355_BIOS |
| 2851 | 2893 | NAOMI_DEFAULT_EEPROM |
| 2852 | 2894 | |
| 2853 | | ROM_REGION( 0x8400000, "user1", ROMREGION_ERASE) |
| 2895 | ROM_REGION( 0x8400000, "rom_board", ROMREGION_ERASE) |
| 2854 | 2896 | ROM_END |
| 2855 | 2897 | |
| 2856 | 2898 | ROM_START( airlbios ) |
| 2857 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 2858 | 2899 | AIRLINE_BIOS |
| 2859 | 2900 | NAOMI_DEFAULT_EEPROM |
| 2860 | 2901 | |
| 2861 | | ROM_REGION( 0x8400000, "user1", ROMREGION_ERASE) |
| 2902 | ROM_REGION( 0x8400000, "rom_board", ROMREGION_ERASE) |
| 2862 | 2903 | ROM_END |
| 2863 | 2904 | |
| 2864 | 2905 | ROM_START( naomi2 ) |
| 2865 | 2906 | NAOMI2_BIOS |
| 2866 | 2907 | NAOMI_DEFAULT_EEPROM |
| 2867 | 2908 | |
| 2868 | | ROM_REGION( 0x8400000, "user1", ROMREGION_ERASE) |
| 2909 | ROM_REGION( 0x8400000, "rom_board", ROMREGION_ERASE) |
| 2869 | 2910 | ROM_END |
| 2870 | 2911 | |
| 2871 | 2912 | ROM_START( awbios ) |
| 2872 | | ROM_REGION( 0x200000, "awflash", 0) |
| 2873 | 2913 | AW_BIOS |
| 2874 | 2914 | |
| 2875 | | ROM_REGION( 0x8400000, "user1", ROMREGION_ERASE) |
| 2915 | ROM_REGION( 0x8400000, "rom_board", ROMREGION_ERASE) |
| 2876 | 2916 | ROM_END |
| 2877 | 2917 | |
| 2878 | 2918 | |
| r12704 | r12705 | |
| 2899 | 2939 | IC4 64M FBD4 AE40 |
| 2900 | 2940 | IC5 64M 1717 F3EC |
| 2901 | 2941 | IC6 64M A622 1D3D |
| 2902 | | IC7 64M 33A3 4480 |
| 2942 | C7 64M 33A3 4480 |
| 2903 | 2943 | IC8 64M FC26 A49D |
| 2904 | 2944 | IC9 64M 528D 5206 |
| 2905 | 2945 | IC10 64M 7C94 8779 |
| r12704 | r12705 | |
| 2909 | 2949 | */ |
| 2910 | 2950 | |
| 2911 | 2951 | ROM_START( cspike ) |
| 2912 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 2913 | 2952 | NAOMI_BIOS |
| 2914 | 2953 | NAOMI_DEFAULT_EEPROM |
| 2915 | 2954 | |
| 2916 | | ROM_REGION( 0x6800000, "user1", ROMREGION_ERASEFF) |
| 2955 | ROM_REGION( 0x6800000, "rom_board", ROMREGION_ERASEFF) |
| 2917 | 2956 | ROM_LOAD("epr-23210.ic22", 0x0000000, 0x0400000, CRC(a15c54b5) SHA1(5c7872244d3d648e4c04751f120d0e9d47239921) ) |
| 2918 | 2957 | ROM_RELOAD( 0x400000, 0x400000) |
| 2919 | 2958 | ROM_LOAD("mpr-23198.ic1", 0x0800000, 0x0800000, CRC(ce8d3edf) SHA1(1df5bb4eb440c221b8f1e5f019b02accc235fc28) ) |
| r12704 | r12705 | |
| 2928 | 2967 | ROM_LOAD("mpr-23207.ic10", 0x5000000, 0x0800000, CRC(39f692a1) SHA1(14bc86b48a995378b4dd3609d38b90cddf2d7483) ) |
| 2929 | 2968 | ROM_LOAD("mpr-23208.ic11", 0x5800000, 0x0800000, CRC(b9494f4b) SHA1(2f35b25edf5210a82d4b67e639eeae11440d065a) ) |
| 2930 | 2969 | ROM_LOAD("mpr-23209.ic12s",0x6000000, 0x0800000, CRC(560188c0) SHA1(77f14c9a031c6e5414ffa854d20c40115361d715) ) |
| 2970 | |
| 2971 | ROM_REGION( 4, "rom_key", 0 ) |
| 2972 | ROM_LOAD( "cspike-key.bin", 0, 4, CRC(a3e9c6d0) SHA1(c098eae7aee716fbdca39f0eb1f55bd54d398394) ) |
| 2931 | 2973 | ROM_END |
| 2932 | 2974 | |
| 2933 | 2975 | /* |
| r12704 | r12705 | |
| 2957 | 2999 | |
| 2958 | 3000 | // ver 000904 |
| 2959 | 3001 | ROM_START( capsnk ) |
| 2960 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 2961 | 3002 | NAOMI_BIOS |
| 2962 | 3003 | NAOMI_DEFAULT_EEPROM |
| 2963 | 3004 | |
| 2964 | | ROM_REGION( 0x7800000, "user1", ROMREGION_ERASEFF) |
| 3005 | ROM_REGION( 0x7800000, "rom_board", ROMREGION_ERASEFF) |
| 2965 | 3006 | ROM_LOAD( "epr-23511c.ic22", 0x000000, 0x400000, CRC(3dbf8eb2) SHA1(1f7b89ba99e018cc85022fa852d56d4e345e1bd2) ) |
| 2966 | | ROM_LOAD( "mpr-23504.ic1", 0x0800000, 0x1000000, CRC(e01a31d2) SHA1(e00e138f6a20175c7aadb6500f6d7541b91def14) ) |
| 2967 | | ROM_LOAD( "mpr-23505.ic2", 0x1800000, 0x1000000, CRC(3a34d5fe) SHA1(f3c5f6fcbaa7004d371923eb412ea1fcf3fa461a) ) |
| 2968 | | ROM_LOAD( "mpr-23506.ic3", 0x2800000, 0x1000000, CRC(9cbab27d) SHA1(f166352355a03c9ccafbc15f926330b3622ec040) ) |
| 2969 | | ROM_LOAD( "mpr-23507.ic4", 0x3800000, 0x1000000, CRC(363c1734) SHA1(16b0485f1aacc8925b3c6d6152680139748e6df8) ) |
| 2970 | | ROM_LOAD( "mpr-23508.ic5", 0x4800000, 0x1000000, CRC(0a3590aa) SHA1(84c0e1853f069b003d09b268caee97e58c4dacb6) ) |
| 2971 | | ROM_LOAD( "mpr-23509.ic6", 0x5800000, 0x1000000, CRC(281d633d) SHA1(d773be8e95f7bf9212ee1061f3076220d4fce9e0) ) |
| 2972 | | ROM_LOAD( "mpr-23510.ic7", 0x6800000, 0x1000000, CRC(b856fef5) SHA1(0634f86740c438b40286256a0269570d24cb845a) ) |
| 3007 | ROM_LOAD( "mpr-23504.ic1", 0x0800000, 0x1000000, CRC(e01a31d2) SHA1(e00e138f6a20175c7aadb6500f6d7541b91def14) ) |
| 3008 | ROM_LOAD( "mpr-23505.ic2", 0x1800000, 0x1000000, CRC(3a34d5fe) SHA1(f3c5f6fcbaa7004d371923eb412ea1fcf3fa461a) ) |
| 3009 | ROM_LOAD( "mpr-23506.ic3", 0x2800000, 0x1000000, CRC(9cbab27d) SHA1(f166352355a03c9ccafbc15f926330b3622ec040) ) |
| 3010 | ROM_LOAD( "mpr-23507.ic4", 0x3800000, 0x1000000, CRC(363c1734) SHA1(16b0485f1aacc8925b3c6d6152680139748e6df8) ) |
| 3011 | ROM_LOAD( "mpr-23508.ic5", 0x4800000, 0x1000000, CRC(0a3590aa) SHA1(84c0e1853f069b003d09b268caee97e58c4dacb6) ) |
| 3012 | ROM_LOAD( "mpr-23509.ic6", 0x5800000, 0x1000000, CRC(281d633d) SHA1(d773be8e95f7bf9212ee1061f3076220d4fce9e0) ) |
| 3013 | ROM_LOAD( "mpr-23510.ic7", 0x6800000, 0x1000000, CRC(b856fef5) SHA1(0634f86740c438b40286256a0269570d24cb845a) ) |
| 3014 | |
| 3015 | ROM_REGION( 4, "rom_key", 0 ) |
| 3016 | ROM_LOAD( "capsnk-key.bin", 0, 4, CRC(2144df1c) SHA1(9069ca78e7450a285173431b3e52c5c25299e473) ) |
| 2973 | 3017 | ROM_END |
| 2974 | 3018 | |
| 2975 | 3019 | // ver 000804 |
| 2976 | 3020 | ROM_START( capsnka ) |
| 2977 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 2978 | 3021 | NAOMI_BIOS |
| 2979 | 3022 | NAOMI_DEFAULT_EEPROM |
| 2980 | 3023 | |
| 2981 | | ROM_REGION( 0x7800000, "user1", ROMREGION_ERASEFF) |
| 2982 | | ROM_LOAD( "epr23511a.ic22", 0x000000, 0x400000, CRC(fe00650f) SHA1(ca8e9e9178ed2b6598bdea83be1bf0dd7aa509f9) ) |
| 2983 | | ROM_LOAD( "mpr-23504.ic1", 0x0800000, 0x1000000, CRC(e01a31d2) SHA1(e00e138f6a20175c7aadb6500f6d7541b91def14) ) |
| 2984 | | ROM_LOAD( "mpr-23505.ic2", 0x1800000, 0x1000000, CRC(3a34d5fe) SHA1(f3c5f6fcbaa7004d371923eb412ea1fcf3fa461a) ) |
| 2985 | | ROM_LOAD( "mpr-23506.ic3", 0x2800000, 0x1000000, CRC(9cbab27d) SHA1(f166352355a03c9ccafbc15f926330b3622ec040) ) |
| 2986 | | ROM_LOAD( "mpr-23507.ic4", 0x3800000, 0x1000000, CRC(363c1734) SHA1(16b0485f1aacc8925b3c6d6152680139748e6df8) ) |
| 2987 | | ROM_LOAD( "mpr-23508.ic5", 0x4800000, 0x1000000, CRC(0a3590aa) SHA1(84c0e1853f069b003d09b268caee97e58c4dacb6) ) |
| 2988 | | ROM_LOAD( "mpr-23509.ic6", 0x5800000, 0x1000000, CRC(281d633d) SHA1(d773be8e95f7bf9212ee1061f3076220d4fce9e0) ) |
| 2989 | | ROM_LOAD( "mpr-23510.ic7", 0x6800000, 0x1000000, CRC(b856fef5) SHA1(0634f86740c438b40286256a0269570d24cb845a) ) |
| 3024 | ROM_REGION( 0x7800000, "rom_board", ROMREGION_ERASEFF) |
| 3025 | ROM_LOAD( "epr23511a.ic22", 0x000000, 0x400000, CRC(fe00650f) SHA1(ca8e9e9178ed2b6598bdea83be1bf0dd7aa509f9) ) |
| 3026 | ROM_LOAD( "mpr-23504.ic1", 0x0800000, 0x1000000, CRC(e01a31d2) SHA1(e00e138f6a20175c7aadb6500f6d7541b91def14) ) |
| 3027 | ROM_LOAD( "mpr-23505.ic2", 0x1800000, 0x1000000, CRC(3a34d5fe) SHA1(f3c5f6fcbaa7004d371923eb412ea1fcf3fa461a) ) |
| 3028 | ROM_LOAD( "mpr-23506.ic3", 0x2800000, 0x1000000, CRC(9cbab27d) SHA1(f166352355a03c9ccafbc15f926330b3622ec040) ) |
| 3029 | ROM_LOAD( "mpr-23507.ic4", 0x3800000, 0x1000000, CRC(363c1734) SHA1(16b0485f1aacc8925b3c6d6152680139748e6df8) ) |
| 3030 | ROM_LOAD( "mpr-23508.ic5", 0x4800000, 0x1000000, CRC(0a3590aa) SHA1(84c0e1853f069b003d09b268caee97e58c4dacb6) ) |
| 3031 | ROM_LOAD( "mpr-23509.ic6", 0x5800000, 0x1000000, CRC(281d633d) SHA1(d773be8e95f7bf9212ee1061f3076220d4fce9e0) ) |
| 3032 | ROM_LOAD( "mpr-23510.ic7", 0x6800000, 0x1000000, CRC(b856fef5) SHA1(0634f86740c438b40286256a0269570d24cb845a) ) |
| 3033 | |
| 3034 | ROM_REGION( 4, "rom_key", 0 ) |
| 3035 | ROM_LOAD( "capsnka-key.bin", 0, 4, CRC(2144df1c) SHA1(9069ca78e7450a285173431b3e52c5c25299e473) ) |
| 2990 | 3036 | ROM_END |
| 2991 | 3037 | |
| 2992 | 3038 | /* |
| r12704 | r12705 | |
| 3012 | 3058 | */ |
| 3013 | 3059 | |
| 3014 | 3060 | ROM_START( csmash ) |
| 3015 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 3016 | 3061 | NAOMI_BIOS |
| 3017 | 3062 | NAOMI_DEFAULT_EEPROM |
| 3018 | 3063 | |
| 3019 | | ROM_REGION( 0x4800000, "user1", ROMREGION_ERASEFF) |
| 3064 | ROM_REGION( 0x4800000, "rom_board", ROMREGION_ERASEFF) |
| 3020 | 3065 | ROM_LOAD("epr-23428a.ic22", 0x0000000, 0x400000, CRC(d628dbce) SHA1(91ec1296ead572a64c37f8ac2c1a96742f19d50b) ) |
| 3021 | 3066 | ROM_RELOAD( 0x400000, 0x400000) |
| 3022 | 3067 | ROM_LOAD("mpr-23420.ic1", 0x0800000, 0x0800000, CRC(9d5991f2) SHA1(c75871db314b01935d1daaacf1a762e73e5fd411) ) |
| r12704 | r12705 | |
| 3027 | 3072 | ROM_LOAD("mpr-23425.ic6", 0x3000000, 0x0800000, CRC(47f51da2) SHA1(af5ecd460114caed3a00157ffd3a2df0fbf348c0) ) |
| 3028 | 3073 | ROM_LOAD("mpr-23426.ic7", 0x3800000, 0x0800000, CRC(7f91b13f) SHA1(2d534f77291ebfedc011bf0e803a1b9243fb477f) ) |
| 3029 | 3074 | ROM_LOAD("mpr-23427.ic8", 0x4000000, 0x0800000, CRC(5851d525) SHA1(1cb1073542d75a3bcc0d363ed31d49bcaf1fd494) ) |
| 3075 | |
| 3076 | ROM_REGION( 4, "rom_key", 0 ) |
| 3077 | ROM_LOAD( "csmash-key.bin", 0, 4, CRC(21b1cd6f) SHA1(a74eef5e3475cc6952f4ffe31579769a854b62a9) ) |
| 3030 | 3078 | ROM_END |
| 3031 | 3079 | |
| 3032 | 3080 | ROM_START( csmasho ) |
| 3033 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 3034 | 3081 | NAOMI_BIOS |
| 3035 | 3082 | NAOMI_DEFAULT_EEPROM |
| 3036 | 3083 | |
| 3037 | | ROM_REGION( 0x4800000, "user1", ROMREGION_ERASEFF) |
| 3084 | ROM_REGION( 0x4800000, "rom_board", ROMREGION_ERASEFF) |
| 3038 | 3085 | ROM_LOAD("epr-23428.ic22", 0x0000000, 0x400000, CRC(f8597496) SHA1(2bb9f25b63b7410934ae4b1e052e1308a5c5a57f) ) |
| 3039 | 3086 | ROM_RELOAD( 0x400000, 0x400000) |
| 3040 | 3087 | ROM_LOAD("mpr-23420.ic1", 0x0800000, 0x0800000, CRC(9d5991f2) SHA1(c75871db314b01935d1daaacf1a762e73e5fd411) ) |
| r12704 | r12705 | |
| 3045 | 3092 | ROM_LOAD("mpr-23425.ic6", 0x3000000, 0x0800000, CRC(47f51da2) SHA1(af5ecd460114caed3a00157ffd3a2df0fbf348c0) ) |
| 3046 | 3093 | ROM_LOAD("mpr-23426.ic7", 0x3800000, 0x0800000, CRC(7f91b13f) SHA1(2d534f77291ebfedc011bf0e803a1b9243fb477f) ) |
| 3047 | 3094 | ROM_LOAD("mpr-23427.ic8", 0x4000000, 0x0800000, CRC(5851d525) SHA1(1cb1073542d75a3bcc0d363ed31d49bcaf1fd494) ) |
| 3095 | |
| 3096 | ROM_REGION( 4, "rom_key", 0 ) |
| 3097 | ROM_LOAD( "csmasho-key.bin", 0, 4, CRC(21b1cd6f) SHA1(a74eef5e3475cc6952f4ffe31579769a854b62a9) ) |
| 3048 | 3098 | ROM_END |
| 3049 | 3099 | |
| 3050 | 3100 | /* |
| r12704 | r12705 | |
| 3057 | 3107 | */ |
| 3058 | 3108 | |
| 3059 | 3109 | ROM_START( deathcox ) |
| 3060 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 3061 | 3110 | NAOMI_BIOS |
| 3062 | 3111 | NAOMI_DEFAULT_EEPROM |
| 3063 | 3112 | |
| 3064 | | ROM_REGION( 0x5800000, "user1", ROMREGION_ERASEFF) |
| 3113 | ROM_REGION( 0x5800000, "rom_board", ROMREGION_ERASEFF) |
| 3065 | 3114 | ROM_LOAD("epr-23524.ic22",0x0000000, 0x0400000, CRC(edc20e44) SHA1(6167ee86624f5b78b3ced0dd82259e83053f4f9d) ) |
| 3066 | 3115 | ROM_RELOAD( 0x400000, 0x400000) |
| 3067 | 3116 | ROM_LOAD("mpr-23514.ic1", 0x0800000, 0x0800000, CRC(1f2b090e) SHA1(f2863d306512112cd3025c9ce3300ac0a396ee2d) ) |
| r12704 | r12705 | |
| 3074 | 3123 | ROM_LOAD("mpr-23521.ic8", 0x4000000, 0x0800000, CRC(cf8674b8) SHA1(bdd2a0ef98138021707b3dd06b1d9855308ed3ec) ) |
| 3075 | 3124 | ROM_LOAD("mpr-23522.ic9", 0x4800000, 0x0800000, CRC(7ae6716e) SHA1(658b794ae6e3898885524582a207faa1076a65ca) ) |
| 3076 | 3125 | ROM_LOAD("mpr-23523.ic10",0x5000000, 0x0800000, CRC(c91efb67) SHA1(3d79870551310da7a641858ffec3840714e9cc22) ) |
| 3126 | |
| 3127 | ROM_REGION( 4, "rom_key", 0 ) |
| 3128 | ROM_LOAD( "deathcox-key.bin", 0, 4, CRC(aa534c8a) SHA1(fcc45e477c646b51afe7c4168d7246964a1f23b5) ) |
| 3077 | 3129 | ROM_END |
| 3078 | 3130 | |
| 3079 | 3131 | /* |
| r12704 | r12705 | |
| 3110 | 3162 | */ |
| 3111 | 3163 | |
| 3112 | 3164 | ROM_START( doa2 ) |
| 3113 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 3114 | 3165 | NAOMI_BIOS |
| 3115 | 3166 | NAOMI_DEFAULT_EEPROM_NO_BD |
| 3116 | 3167 | |
| 3117 | | ROM_REGION( 0xb000000, "user1", ROMREGION_ERASEFF) |
| 3168 | ROM_REGION( 0xb000000, "rom_board", ROMREGION_ERASEFF) |
| 3118 | 3169 | ROM_LOAD("epr-22121.ic22",0x0000000, 0x0400000, CRC(30f93b5e) SHA1(0e33383e7ab9a721dab4708b063598f2e9c9f2e7) ) // partially encrypted |
| 3119 | 3170 | |
| 3120 | 3171 | ROM_LOAD("mpr-22100.ic1", 0x0800000, 0x0800000, CRC(92a53e5e) SHA1(87fcdeee9c4e65a3eb6eb345eed85d4f2df26c3c) ) |
| r12704 | r12705 | |
| 3139 | 3190 | ROM_LOAD("mpr-22119.ic20",0xa000000, 0x0800000, CRC(d608fa86) SHA1(54c8107cccec8cbb536f13cda5b220b7972190b7) ) |
| 3140 | 3191 | ROM_LOAD("mpr-22120.ic21",0xa800000, 0x0800000, CRC(a30facb4) SHA1(70415ca34095c795297486bce1f956f6a8d4817f) ) |
| 3141 | 3192 | |
| 3193 | ROM_REGION( 4, "rom_key", 0 ) |
| 3194 | ROM_LOAD( "doa2-key.bin", 0, 4, CRC(43f97c96) SHA1(7d1e6fcca3ca936f33d59d57834c3e4ff74f587d) ) |
| 3195 | |
| 3142 | 3196 | // on-cart X76F100 eeprom contents |
| 3143 | 3197 | ROM_REGION( 0x84, "naomibd_eeprom", 0 ) |
| 3144 | 3198 | ROM_LOAD( "841-0003.sf", 0x000000, 0x000084, CRC(3a119a17) SHA1(d37a092cca7c9cfc5f2637b355af90a65d04013e) ) |
| r12704 | r12705 | |
| 3180 | 3234 | */ |
| 3181 | 3235 | |
| 3182 | 3236 | ROM_START( doa2m ) |
| 3183 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 3184 | 3237 | NAOMI_BIOS |
| 3185 | 3238 | NAOMI_DEFAULT_EEPROM_NO_BD |
| 3186 | 3239 | |
| 3187 | | ROM_REGION( 0xb000000, "user1", ROMREGION_ERASEFF) |
| 3240 | ROM_REGION( 0xb000000, "rom_board", ROMREGION_ERASEFF) |
| 3188 | 3241 | ROM_LOAD("doa2verm.ic22", 0x0000000, 0x0400000, CRC(94b16f08) SHA1(225cd3e5dd5f21facf0a1d5e66fa17db8497573d) ) |
| 3189 | 3242 | |
| 3190 | 3243 | ROM_LOAD("mpr-22100.ic1", 0x0800000, 0x0800000, CRC(92a53e5e) SHA1(87fcdeee9c4e65a3eb6eb345eed85d4f2df26c3c) ) |
| r12704 | r12705 | |
| 3209 | 3262 | ROM_LOAD("mpr-22119.ic20",0xa000000, 0x0800000, CRC(d608fa86) SHA1(54c8107cccec8cbb536f13cda5b220b7972190b7) ) |
| 3210 | 3263 | ROM_LOAD("mpr-22120.ic21",0xa800000, 0x0800000, CRC(a30facb4) SHA1(70415ca34095c795297486bce1f956f6a8d4817f) ) |
| 3211 | 3264 | |
| 3265 | ROM_REGION( 4, "rom_key", 0 ) |
| 3266 | ROM_LOAD( "doa2m-key.bin", 0, 4, CRC(43f97c96) SHA1(7d1e6fcca3ca936f33d59d57834c3e4ff74f587d) ) |
| 3267 | |
| 3212 | 3268 | // on-cart X76F100 eeprom contents |
| 3213 | 3269 | ROM_REGION( 0x84, "naomibd_eeprom", 0 ) |
| 3214 | 3270 | ROM_LOAD( "841-0003.sf", 0x000000, 0x000084, CRC(3a119a17) SHA1(d37a092cca7c9cfc5f2637b355af90a65d04013e) ) |
| r12704 | r12705 | |
| 3243 | 3299 | */ |
| 3244 | 3300 | |
| 3245 | 3301 | ROM_START( derbyoc ) |
| 3246 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 3247 | 3302 | NAOMI_BIOS |
| 3248 | 3303 | NAOMI_DEFAULT_EEPROM |
| 3249 | 3304 | |
| 3250 | | ROM_REGION( 0x7800000, "user1", ROMREGION_ERASEFF) |
| 3305 | ROM_REGION( 0x7800000, "rom_board", ROMREGION_ERASEFF) |
| 3251 | 3306 | ROM_LOAD("epr-22099b.ic22", 0x0000000, 0x0400000, CRC(5e708879) SHA1(fada4f4bf29fc8f77f354167f8db4f904610fe1a) ) |
| 3252 | 3307 | ROM_LOAD("mpr-22085.ic1", 0x0800000, 0x0800000, CRC(fffe9cc5) SHA1(ce6082fc648718b3831f709ba8b6212946c72d70) ) |
| 3253 | 3308 | ROM_LOAD("mpr-22086.ic2", 0x1000000, 0x0800000, CRC(610fe214) SHA1(c982d9e4722c2b6cb87f2bc3e2ac0f764f0bae79) ) |
| r12704 | r12705 | |
| 3263 | 3318 | ROM_LOAD("mpr-22096.ic12", 0x6000000, 0x0800000, CRC(d8c41648) SHA1(d465f4b841164da0738336e203c5bc6e1e799a76) ) |
| 3264 | 3319 | ROM_LOAD("mpr-22097.ic13", 0x6800000, 0x0800000, CRC(f1dedac5) SHA1(9d4499cbafe80dd0b36be617de7994a96e1e9a01) ) |
| 3265 | 3320 | ROM_LOAD("mpr-22098.ic14", 0x7000000, 0x0800000, CRC(f9824d2e) SHA1(f20f8cc2b1bef9077ede1cb874da8f2a335d39de) ) |
| 3321 | |
| 3322 | ROM_REGION( 4, "rom_key", 0 ) |
| 3323 | ROM_LOAD( "derbyoc-key.bin", 0, 4, CRC(bc568260) SHA1(6dc4923a730bc0380490519c82f1443226365c3a) ) |
| 3266 | 3324 | ROM_END |
| 3267 | 3325 | |
| 3268 | 3326 | ROM_START( derbyocw ) |
| 3269 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 3270 | 3327 | NAOMI_BIOS |
| 3271 | 3328 | NAOMI_DEFAULT_EEPROM |
| 3272 | 3329 | |
| 3273 | | ROM_REGION( 0x7800000, "user1", ROMREGION_ERASEFF) |
| 3274 | | ROM_LOAD( "epr-22336d.ic22",0x000000, 0x0400000, CRC(e6c0cb0c) SHA1(b8c7fe62cb370793fd5ed0af27c18d36e9c0ce54) ) |
| 3275 | | ROM_LOAD( "mpr-22328.ic1", 0x0800000, 0x1000000, CRC(179cec02) SHA1(cbaba86082370a082d2e9f18427691d5cfa0e4f0) ) |
| 3276 | | ROM_LOAD( "mpr-22329.ic2", 0x1800000, 0x1000000, CRC(e0d5b98c) SHA1(5bf1ac0d895fd7725d170a54f01cd717a5e54110) ) |
| 3277 | | ROM_LOAD( "mpr-22330.ic3", 0x2800000, 0x1000000, CRC(6737cd62) SHA1(08429ca39fef3b36cb491813ddcd0feef3b24372) ) |
| 3278 | | ROM_LOAD( "mpr-22331.ic4", 0x3800000, 0x1000000, CRC(8fb5cbcf) SHA1(c4e6cbbe7d3549e1841654b41b1946b9bc356e74) ) |
| 3279 | | ROM_LOAD( "mpr-22332.ic5", 0x4800000, 0x1000000, CRC(c5e365a8) SHA1(5839ea24b8fd02552931175d35e2ceca75fca089) ) |
| 3280 | | ROM_LOAD( "mpr-22337.ic6", 0x5800000, 0x1000000, CRC(87ca3a2f) SHA1(2ffc01597107eb60dfa7aa49d51f203b51a44334) ) |
| 3281 | | ROM_LOAD( "mpr-22338.ic7", 0x6800000, 0x1000000, CRC(4bda7303) SHA1(db27d91ef811d741cfdb5c0196e61be722c2f5bd) ) |
| 3330 | ROM_REGION( 0x7800000, "rom_board", ROMREGION_ERASEFF) |
| 3331 | ROM_LOAD( "epr-22336d.ic22",0x000000, 0x0400000, CRC(e6c0cb0c) SHA1(b8c7fe62cb370793fd5ed0af27c18d36e9c0ce54) ) |
| 3332 | ROM_LOAD( "mpr-22328.ic1", 0x0800000, 0x1000000, CRC(179cec02) SHA1(cbaba86082370a082d2e9f18427691d5cfa0e4f0) ) |
| 3333 | ROM_LOAD( "mpr-22329.ic2", 0x1800000, 0x1000000, CRC(e0d5b98c) SHA1(5bf1ac0d895fd7725d170a54f01cd717a5e54110) ) |
| 3334 | ROM_LOAD( "mpr-22330.ic3", 0x2800000, 0x1000000, CRC(6737cd62) SHA1(08429ca39fef3b36cb491813ddcd0feef3b24372) ) |
| 3335 | ROM_LOAD( "mpr-22331.ic4", 0x3800000, 0x1000000, CRC(8fb5cbcf) SHA1(c4e6cbbe7d3549e1841654b41b1946b9bc356e74) ) |
| 3336 | ROM_LOAD( "mpr-22332.ic5", 0x4800000, 0x1000000, CRC(c5e365a8) SHA1(5839ea24b8fd02552931175d35e2ceca75fca089) ) |
| 3337 | ROM_LOAD( "mpr-22337.ic6", 0x5800000, 0x1000000, CRC(87ca3a2f) SHA1(2ffc01597107eb60dfa7aa49d51f203b51a44334) ) |
| 3338 | ROM_LOAD( "mpr-22338.ic7", 0x6800000, 0x1000000, CRC(4bda7303) SHA1(db27d91ef811d741cfdb5c0196e61be722c2f5bd) ) |
| 3282 | 3339 | ROM_END |
| 3283 | 3340 | |
| 3284 | 3341 | ROM_START( drbyocwc ) |
| 3285 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 3286 | 3342 | NAOMI_BIOS |
| 3287 | 3343 | NAOMI_DEFAULT_EEPROM |
| 3288 | 3344 | |
| 3289 | | ROM_REGION( 0x7800000, "user1", ROMREGION_ERASEFF) |
| 3290 | | ROM_LOAD( "epr-22336c.ic22", 0x000000, 0x400000, CRC(50053f82) SHA1(5b31abb480043ece3645b2479ba566ac6592acd8) ) |
| 3291 | | ROM_LOAD( "mpr-22328.ic1", 0x0800000, 0x1000000, CRC(179cec02) SHA1(cbaba86082370a082d2e9f18427691d5cfa0e4f0) ) |
| 3292 | | ROM_LOAD( "mpr-22329.ic2", 0x1800000, 0x1000000, CRC(e0d5b98c) SHA1(5bf1ac0d895fd7725d170a54f01cd717a5e54110) ) |
| 3293 | | ROM_LOAD( "mpr-22330.ic3", 0x2800000, 0x1000000, CRC(6737cd62) SHA1(08429ca39fef3b36cb491813ddcd0feef3b24372) ) |
| 3294 | | ROM_LOAD( "mpr-22331.ic4", 0x3800000, 0x1000000, CRC(8fb5cbcf) SHA1(c4e6cbbe7d3549e1841654b41b1946b9bc356e74) ) |
| 3295 | | ROM_LOAD( "mpr-22332.ic5", 0x4800000, 0x1000000, CRC(c5e365a8) SHA1(5839ea24b8fd02552931175d35e2ceca75fca089) ) |
| 3296 | | ROM_LOAD( "mpr-22333.ic6", 0x5800000, 0x1000000, CRC(96f324aa) SHA1(bc41e2097c1841771d786ba9ad1a31df1494a856) ) |
| 3297 | | ROM_LOAD( "mpr-22334.ic7", 0x6800000, 0x1000000, CRC(5389b05a) SHA1(e206e4d82d7b1a59c33043ec0812eb69be08d9b3) ) |
| 3345 | ROM_REGION( 0x7800000, "rom_board", ROMREGION_ERASEFF) |
| 3346 | ROM_LOAD( "epr-22336c.ic22", 0x000000, 0x400000, CRC(50053f82) SHA1(5b31abb480043ece3645b2479ba566ac6592acd8) ) |
| 3347 | ROM_LOAD( "mpr-22328.ic1", 0x0800000, 0x1000000, CRC(179cec02) SHA1(cbaba86082370a082d2e9f18427691d5cfa0e4f0) ) |
| 3348 | ROM_LOAD( "mpr-22329.ic2", 0x1800000, 0x1000000, CRC(e0d5b98c) SHA1(5bf1ac0d895fd7725d170a54f01cd717a5e54110) ) |
| 3349 | ROM_LOAD( "mpr-22330.ic3", 0x2800000, 0x1000000, CRC(6737cd62) SHA1(08429ca39fef3b36cb491813ddcd0feef3b24372) ) |
| 3350 | ROM_LOAD( "mpr-22331.ic4", 0x3800000, 0x1000000, CRC(8fb5cbcf) SHA1(c4e6cbbe7d3549e1841654b41b1946b9bc356e74) ) |
| 3351 | ROM_LOAD( "mpr-22332.ic5", 0x4800000, 0x1000000, CRC(c5e365a8) SHA1(5839ea24b8fd02552931175d35e2ceca75fca089) ) |
| 3352 | ROM_LOAD( "mpr-22333.ic6", 0x5800000, 0x1000000, CRC(96f324aa) SHA1(bc41e2097c1841771d786ba9ad1a31df1494a856) ) |
| 3353 | ROM_LOAD( "mpr-22334.ic7", 0x6800000, 0x1000000, CRC(5389b05a) SHA1(e206e4d82d7b1a59c33043ec0812eb69be08d9b3) ) |
| 3298 | 3354 | ROM_END |
| 3299 | 3355 | |
| 3300 | 3356 | /* |
| r12704 | r12705 | |
| 3305 | 3361 | */ |
| 3306 | 3362 | |
| 3307 | 3363 | ROM_START( derbyoc2 ) |
| 3308 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 3309 | 3364 | NAOMI_BIOS |
| 3310 | 3365 | NAOMI_DEFAULT_EEPROM |
| 3311 | 3366 | |
| 3312 | | ROM_REGION( 0xb800000, "user1", ROMREGION_ERASEFF) |
| 3367 | ROM_REGION( 0xb800000, "rom_board", ROMREGION_ERASEFF) |
| 3313 | 3368 | ROM_LOAD("epr-22306b.ic22", 0x0000000, 0x0400000, CRC(fcac20eb) SHA1(26cec9f615cd18ce7fccfc5e273e42c58dea1995) ) |
| 3314 | | ROM_LOAD( "mpr-22295.ic1", 0x0800000, 0x1000000, CRC(1085001b) SHA1(096ac0ecc7d5324f04514d24eb338de591926a3d) ) |
| 3315 | | ROM_LOAD( "mpr-22296.ic2", 0x1800000, 0x1000000, CRC(f18cb28b) SHA1(e7f253a35e15f62e178a1ff565f8a94102eea057) ) |
| 3316 | | ROM_LOAD( "mpr-22297.ic3", 0x2800000, 0x1000000, CRC(a78a527b) SHA1(7d4e7bd93519377a8676f7ca6f72c4d0de2a0475) ) |
| 3317 | | ROM_LOAD( "mpr-22298.ic4", 0x3800000, 0x1000000, CRC(cd76c7ea) SHA1(2db200c8853d1bc9da31da6c197c6b55e570dc69) ) |
| 3318 | | ROM_LOAD( "mpr-22299.ic5", 0x4800000, 0x1000000, CRC(ffb96da5) SHA1(bfe8f4a455d3eeec0fa9728fc1bb52cebd13b2a8) ) |
| 3319 | | ROM_LOAD( "mpr-22300.ic6", 0x5800000, 0x1000000, CRC(6fb05214) SHA1(9cececc46ac463bc5df3c3f5fb9268d5ced31837) ) |
| 3320 | | ROM_LOAD( "mpr-22301.ic7", 0x6800000, 0x1000000, CRC(52eb076d) SHA1(a79bb286594cc5d196a37a17147ad1770db5cd67) ) |
| 3321 | | ROM_LOAD( "mpr-22302.ic8", 0x7800000, 0x1000000, CRC(86767b0b) SHA1(54ed418cef78506fb824e3d16cadefdb684f2b34) ) |
| 3322 | | ROM_LOAD( "mpr-22303.ic9", 0x8800000, 0x1000000, CRC(73a80bd5) SHA1(d607f1d993af4b78d3609991e47e9540664380fd) ) |
| 3323 | | ROM_LOAD( "mpr-22304.ic10", 0x9800000, 0x1000000, CRC(46c1fb1f) SHA1(6daca76a75df3501f77e473eb065d48804fcc64a) ) |
| 3324 | | ROM_LOAD( "mpr-22305.ic11", 0xa800000, 0x1000000, CRC(027d0e7b) SHA1(e3c874e60cabb6f9ce686696d9055a0c0d5289ae) ) |
| 3369 | ROM_LOAD( "mpr-22295.ic1", 0x0800000, 0x1000000, CRC(1085001b) SHA1(096ac0ecc7d5324f04514d24eb338de591926a3d) ) |
| 3370 | ROM_LOAD( "mpr-22296.ic2", 0x1800000, 0x1000000, CRC(f18cb28b) SHA1(e7f253a35e15f62e178a1ff565f8a94102eea057) ) |
| 3371 | ROM_LOAD( "mpr-22297.ic3", 0x2800000, 0x1000000, CRC(a78a527b) SHA1(7d4e7bd93519377a8676f7ca6f72c4d0de2a0475) ) |
| 3372 | ROM_LOAD( "mpr-22298.ic4", 0x3800000, 0x1000000, CRC(cd76c7ea) SHA1(2db200c8853d1bc9da31da6c197c6b55e570dc69) ) |
| 3373 | ROM_LOAD( "mpr-22299.ic5", 0x4800000, 0x1000000, CRC(ffb96da5) SHA1(bfe8f4a455d3eeec0fa9728fc1bb52cebd13b2a8) ) |
| 3374 | ROM_LOAD( "mpr-22300.ic6", 0x5800000, 0x1000000, CRC(6fb05214) SHA1(9cececc46ac463bc5df3c3f5fb9268d5ced31837) ) |
| 3375 | ROM_LOAD( "mpr-22301.ic7", 0x6800000, 0x1000000, CRC(52eb076d) SHA1(a79bb286594cc5d196a37a17147ad1770db5cd67) ) |
| 3376 | ROM_LOAD( "mpr-22302.ic8", 0x7800000, 0x1000000, CRC(86767b0b) SHA1(54ed418cef78506fb824e3d16cadefdb684f2b34) ) |
| 3377 | ROM_LOAD( "mpr-22303.ic9", 0x8800000, 0x1000000, CRC(73a80bd5) SHA1(d607f1d993af4b78d3609991e47e9540664380fd) ) |
| 3378 | ROM_LOAD( "mpr-22304.ic10", 0x9800000, 0x1000000, CRC(46c1fb1f) SHA1(6daca76a75df3501f77e473eb065d48804fcc64a) ) |
| 3379 | ROM_LOAD( "mpr-22305.ic11", 0xa800000, 0x1000000, CRC(027d0e7b) SHA1(e3c874e60cabb6f9ce686696d9055a0c0d5289ae) ) |
| 3325 | 3380 | ROM_END |
| 3326 | 3381 | |
| 3327 | 3382 | /* |
| r12704 | r12705 | |
| 3372 | 3427 | */ |
| 3373 | 3428 | |
| 3374 | 3429 | ROM_START( dybbnao ) |
| 3375 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 3376 | 3430 | NAOMI_BIOS |
| 3377 | 3431 | NAOMI_DEFAULT_EEPROM |
| 3378 | 3432 | |
| 3379 | | ROM_REGION( 0xb000000, "user1", ROMREGION_ERASEFF) |
| 3433 | ROM_REGION( 0xb000000, "rom_board", ROMREGION_ERASEFF) |
| 3380 | 3434 | ROM_LOAD("epr-21575.ic22",0x0000000, 0x0200000, CRC(ba61e248) SHA1(3cce5d8b307038515d7da7ec567bfa2e3aafc274) ) |
| 3381 | 3435 | ROM_LOAD("mpr-21554.ic1", 0x0800000, 0x0800000, CRC(6eb29c37) SHA1(3548a93f9efa3bd548f9e30223a9b3570031f126) ) |
| 3382 | 3436 | ROM_LOAD("mpr-21555.ic2", 0x1000000, 0x0800000, CRC(3ff79959) SHA1(abd5407fcfa5556fc3f0c56892daad0c741a681f) ) |
| r12704 | r12705 | |
| 3435 | 3489 | */ |
| 3436 | 3490 | |
| 3437 | 3491 | ROM_START( dybb99 ) |
| 3438 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 3439 | 3492 | NAOMI_BIOS |
| 3440 | 3493 | NAOMI_DEFAULT_EEPROM |
| 3441 | 3494 | |
| 3442 | | ROM_REGION( 0xa000000, "user1", ROMREGION_ERASEFF) |
| 3495 | ROM_REGION( 0xa000000, "rom_board", ROMREGION_ERASEFF) |
| 3443 | 3496 | ROM_LOAD("epr-22141b.ic22",0x0000000, 0x0200000, CRC(6d0e0785) SHA1(aa19e7bac4c266771d1e65cffa534a49d7566f51) ) |
| 3444 | 3497 | ROM_LOAD("mpr-22122.ic1", 0x0800000, 0x0800000, CRC(403da794) SHA1(321bc5b8966d05e60110bc0b17d0f37fe1facc56) ) |
| 3445 | 3498 | ROM_LOAD("mpr-22123.ic2", 0x1000000, 0x0800000, CRC(14cfeab8) SHA1(593d006bc2e6f4d1602d7045dc51d974fc5bbd4c) ) |
| r12704 | r12705 | |
| 3460 | 3513 | ROM_LOAD("mpr-22138.ic17", 0x8800000, 0x0800000, CRC(59557b9f) SHA1(beda44c65c69110bdf8afb7542ae39913dab54f2) ) |
| 3461 | 3514 | ROM_LOAD("mpr-22139.ic18", 0x9000000, 0x0800000, CRC(92faa2ca) SHA1(4953f0219c3ae62de0a89473cb7b9dd30b33fcfb) ) |
| 3462 | 3515 | ROM_LOAD("mpr-22140.ic19", 0x9800000, 0x0800000, CRC(4cb54893) SHA1(a99b39cc3c82c3cf90f794bb8c8ba60638a6f921) ) |
| 3516 | |
| 3517 | ROM_REGION( 4, "rom_key", 0 ) |
| 3518 | ROM_LOAD( "dybb99-key.bin", 0, 4, CRC(90263797) SHA1(83649c8b3e562bee1f08663e59c5ba8f404ed36c) ) |
| 3463 | 3519 | ROM_END |
| 3464 | 3520 | |
| 3465 | 3521 | ROM_START( smlg99 ) |
| 3466 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 3467 | 3522 | NAOMI_BIOS |
| 3468 | 3523 | NAOMI_DEFAULT_EEPROM |
| 3469 | 3524 | |
| 3470 | | ROM_REGION( 0xb000000, "user1", ROMREGION_ERASEFF) |
| 3471 | | ROM_LOAD( "epr-22059.ic22", 0x0000000, 0x200000, CRC(5784f970) SHA1(e9ec692206a95cc260521154305693f6022190bc) ) |
| 3472 | | ROM_LOAD( "mpr-22038.ic1", 0x0800000, 0x800000, CRC(0a59fc5b) SHA1(efcbe2f847927fba173d333c889dd7df329d6df6) ) |
| 3473 | | ROM_LOAD( "mpr-22039.ic2", 0x1000000, 0x800000, CRC(4de79b52) SHA1(c63a3ce88db316e882948baf121fa96242010c8d) ) |
| 3474 | | ROM_LOAD( "mpr-22040.ic3", 0x1800000, 0x800000, CRC(b993fd90) SHA1(609de1509f393f884813ca4bcac533e10088ca84) ) |
| 3475 | | ROM_LOAD( "mpr-22041.ic4", 0x2000000, 0x800000, CRC(ddadfabd) SHA1(64531e68b10635415d49c0304a8ba550a3a9cef1) ) |
| 3476 | | ROM_LOAD( "mpr-22042.ic5", 0x2800000, 0x800000, CRC(136c101e) SHA1(a35d8d574b263d672a08963a992a7b507c838b70) ) |
| 3477 | | ROM_LOAD( "mpr-22043.ic6", 0x3000000, 0x800000, CRC(7f15a0a5) SHA1(5c36fa580f7eef448fb32d050078843470fafb31) ) |
| 3478 | | ROM_LOAD( "mpr-22044.ic7", 0x3800000, 0x800000, CRC(94376002) SHA1(8c4b954da69a079d9a73b8f34a9f1a94cceee9cc) ) |
| 3479 | | ROM_LOAD( "mpr-22045.ic8", 0x4000000, 0x800000, CRC(e520e2d9) SHA1(c7a9306b2dafb20baaa8bd6708fb5ece775c37f0) ) |
| 3480 | | ROM_LOAD( "mpr-22046.ic9", 0x4800000, 0x800000, CRC(976edfc8) SHA1(340b701b9e1d256963a8fe056ec975d8cbfec3d8) ) |
| 3481 | | ROM_LOAD( "mpr-22047.ic10", 0x5000000, 0x800000, CRC(32b136de) SHA1(4019e9836174b47135d7e1bbc02c23dd3ab52904) ) |
| 3482 | | ROM_LOAD( "mpr-22048.ic11", 0x5800000, 0x800000, CRC(32a9488a) SHA1(70c11fbcb1e24ed120f74aa455806e7dfbfa75b5) ) |
| 3483 | | ROM_LOAD( "mpr-22049.ic12", 0x6000000, 0x800000, CRC(8295696d) SHA1(5820cac054070aa35a64abc5bf8c6f45fe9be03f) ) |
| 3484 | | ROM_LOAD( "mpr-22050.ic13", 0x6800000, 0x800000, CRC(1cfebe44) SHA1(24415f723cd6c1efaa2513f6b52e076364eb0875) ) |
| 3485 | | ROM_LOAD( "mpr-22051.ic14", 0x7000000, 0x800000, CRC(58b9dbef) SHA1(1021d4dfbd5bcf6e1703ce608560c76d60dac71c) ) |
| 3486 | | ROM_LOAD( "mpr-22052.ic15", 0x7800000, 0x800000, CRC(95b87c1d) SHA1(bf0a89703fea7bd37e4d0fd10c7729d2cfe848d6) ) |
| 3487 | | ROM_LOAD( "mpr-22053.ic16", 0x8000000, 0x800000, CRC(666589a1) SHA1(130477f247661e87bdc4f2370788ca676336f563) ) |
| 3488 | | ROM_LOAD( "mpr-22054.ic17", 0x8800000, 0x800000, CRC(9d8c82e9) SHA1(13ebf9ffac9e1e960fa9662800c5e682284a5cdd) ) |
| 3489 | | ROM_LOAD( "mpr-22055.ic18", 0x9000000, 0x800000, CRC(fa865125) SHA1(04e0d77287f4e29df514875683992ede1e385dbc) ) |
| 3490 | | ROM_LOAD( "mpr-22056.ic19", 0x9800000, 0x800000, CRC(45a23d29) SHA1(2499637a4b389cda7cc9a7aa21014696bd1dafe2) ) |
| 3491 | | ROM_LOAD( "mpr-22057.ic20", 0xa000000, 0x800000, CRC(a056c109) SHA1(637e80c2d605851265430b0fa771a4ad5233be8a) ) |
| 3492 | | ROM_LOAD( "mpr-22058.ic21", 0xa800000, 0x800000, CRC(f16edaa0) SHA1(e093f5594df43c592a9acd45002ecc65035c2435) ) |
| 3525 | ROM_REGION( 0xb000000, "rom_board", ROMREGION_ERASEFF) |
| 3526 | ROM_LOAD( "epr-22059.ic22", 0x0000000, 0x200000, CRC(5784f970) SHA1(e9ec692206a95cc260521154305693f6022190bc) ) |
| 3527 | ROM_LOAD( "mpr-22038.ic1", 0x0800000, 0x800000, CRC(0a59fc5b) SHA1(efcbe2f847927fba173d333c889dd7df329d6df6) ) |
| 3528 | ROM_LOAD( "mpr-22039.ic2", 0x1000000, 0x800000, CRC(4de79b52) SHA1(c63a3ce88db316e882948baf121fa96242010c8d) ) |
| 3529 | ROM_LOAD( "mpr-22040.ic3", 0x1800000, 0x800000, CRC(b993fd90) SHA1(609de1509f393f884813ca4bcac533e10088ca84) ) |
| 3530 | ROM_LOAD( "mpr-22041.ic4", 0x2000000, 0x800000, CRC(ddadfabd) SHA1(64531e68b10635415d49c0304a8ba550a3a9cef1) ) |
| 3531 | ROM_LOAD( "mpr-22042.ic5", 0x2800000, 0x800000, CRC(136c101e) SHA1(a35d8d574b263d672a08963a992a7b507c838b70) ) |
| 3532 | ROM_LOAD( "mpr-22043.ic6", 0x3000000, 0x800000, CRC(7f15a0a5) SHA1(5c36fa580f7eef448fb32d050078843470fafb31) ) |
| 3533 | ROM_LOAD( "mpr-22044.ic7", 0x3800000, 0x800000, CRC(94376002) SHA1(8c4b954da69a079d9a73b8f34a9f1a94cceee9cc) ) |
| 3534 | ROM_LOAD( "mpr-22045.ic8", 0x4000000, 0x800000, CRC(e520e2d9) SHA1(c7a9306b2dafb20baaa8bd6708fb5ece775c37f0) ) |
| 3535 | ROM_LOAD( "mpr-22046.ic9", 0x4800000, 0x800000, CRC(976edfc8) SHA1(340b701b9e1d256963a8fe056ec975d8cbfec3d8) ) |
| 3536 | ROM_LOAD( "mpr-22047.ic10", 0x5000000, 0x800000, CRC(32b136de) SHA1(4019e9836174b47135d7e1bbc02c23dd3ab52904) ) |
| 3537 | ROM_LOAD( "mpr-22048.ic11", 0x5800000, 0x800000, CRC(32a9488a) SHA1(70c11fbcb1e24ed120f74aa455806e7dfbfa75b5) ) |
| 3538 | ROM_LOAD( "mpr-22049.ic12", 0x6000000, 0x800000, CRC(8295696d) SHA1(5820cac054070aa35a64abc5bf8c6f45fe9be03f) ) |
| 3539 | ROM_LOAD( "mpr-22050.ic13", 0x6800000, 0x800000, CRC(1cfebe44) SHA1(24415f723cd6c1efaa2513f6b52e076364eb0875) ) |
| 3540 | ROM_LOAD( "mpr-22051.ic14", 0x7000000, 0x800000, CRC(58b9dbef) SHA1(1021d4dfbd5bcf6e1703ce608560c76d60dac71c) ) |
| 3541 | ROM_LOAD( "mpr-22052.ic15", 0x7800000, 0x800000, CRC(95b87c1d) SHA1(bf0a89703fea7bd37e4d0fd10c7729d2cfe848d6) ) |
| 3542 | ROM_LOAD( "mpr-22053.ic16", 0x8000000, 0x800000, CRC(666589a1) SHA1(130477f247661e87bdc4f2370788ca676336f563) ) |
| 3543 | ROM_LOAD( "mpr-22054.ic17", 0x8800000, 0x800000, CRC(9d8c82e9) SHA1(13ebf9ffac9e1e960fa9662800c5e682284a5cdd) ) |
| 3544 | ROM_LOAD( "mpr-22055.ic18", 0x9000000, 0x800000, CRC(fa865125) SHA1(04e0d77287f4e29df514875683992ede1e385dbc) ) |
| 3545 | ROM_LOAD( "mpr-22056.ic19", 0x9800000, 0x800000, CRC(45a23d29) SHA1(2499637a4b389cda7cc9a7aa21014696bd1dafe2) ) |
| 3546 | ROM_LOAD( "mpr-22057.ic20", 0xa000000, 0x800000, CRC(a056c109) SHA1(637e80c2d605851265430b0fa771a4ad5233be8a) ) |
| 3547 | ROM_LOAD( "mpr-22058.ic21", 0xa800000, 0x800000, CRC(f16edaa0) SHA1(e093f5594df43c592a9acd45002ecc65035c2435) ) |
| 3548 | |
| 3549 | ROM_REGION( 4, "rom_key", 0 ) |
| 3550 | ROM_LOAD( "smlg99-key.bin", 0, 4, CRC(90263797) SHA1(83649c8b3e562bee1f08663e59c5ba8f404ed36c) ) |
| 3493 | 3551 | ROM_END |
| 3494 | 3552 | |
| 3495 | 3553 | /* |
| r12704 | r12705 | |
| 3502 | 3560 | */ |
| 3503 | 3561 | |
| 3504 | 3562 | ROM_START( f355 ) |
| 3505 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 3506 | 3563 | F355_BIOS |
| 3507 | 3564 | NAOMI_DEFAULT_EEPROM |
| 3508 | 3565 | |
| 3509 | | ROM_REGION( 0xb000000, "user1", ROMREGION_ERASEFF) |
| 3566 | ROM_REGION( 0xb000000, "rom_board", ROMREGION_ERASEFF) |
| 3510 | 3567 | ROM_LOAD("epr-21902.ic22",0x0000000, 0x0400000, CRC(04e8acec) SHA1(82e20f99876b13b77c0393ef545316f9eeb2c29c) ) |
| 3511 | 3568 | |
| 3512 | 3569 | ROM_LOAD("mpr-21881.ic1", 0x0800000, 0x0800000, CRC(00bf0d58) SHA1(cf2c58168501c77318e946a4a4d4663993a7913c) ) |
| r12704 | r12705 | |
| 3533 | 3590 | ROM_END // ROM reads different each time and fails test mode on real h/w, need a new cart |
| 3534 | 3591 | |
| 3535 | 3592 | ROM_START( f355twin ) |
| 3536 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 3537 | 3593 | F355_BIOS |
| 3538 | 3594 | NAOMI_DEFAULT_EEPROM |
| 3539 | 3595 | |
| 3540 | | ROM_REGION( 0xb000000, "user1", ROMREGION_ERASEFF) |
| 3541 | | ROM_LOAD( "epr-22848.ic22", 0x0000000, 0x800000, CRC(54de0bd5) SHA1(5f6be36d2d39eea681ecac14358b92eaf4bf6c1e) ) |
| 3542 | | ROM_LOAD( "mpr-22827.ic1", 0x0800000, 0x800000, CRC(eeb1b975) SHA1(929f453eaf5565ae3e660dbbb8f406ff8aa7897d) ) |
| 3543 | | ROM_LOAD( "mpr-22828.ic2", 0x1000000, 0x800000, CRC(691d246a) SHA1(a2d538bc2e0d592a4f18d65f52fea035e1d4c625) ) |
| 3544 | | ROM_LOAD( "mpr-22829.ic3", 0x1800000, 0x800000, CRC(00719c9c) SHA1(f0f19af4ebe2720bd822a9ea7e0004db163c706a) ) |
| 3545 | | ROM_LOAD( "mpr-22830.ic4", 0x2000000, 0x800000, CRC(bfeb0e95) SHA1(a2dac7887dec722bd4b90a526bbcb9910b636618) ) |
| 3546 | | ROM_LOAD( "mpr-22831.ic5", 0x2800000, 0x800000, CRC(697e60a8) SHA1(805dd3fb7b86d1ad8afadba58c7c026444e62e32) ) |
| 3547 | | ROM_LOAD( "mpr-22832.ic6", 0x3000000, 0x800000, CRC(78e146a0) SHA1(cb6f1313ae51addbc84f78b3fb1e5d3adbe9af7c) ) |
| 3548 | | ROM_LOAD( "mpr-22834.ic7", 0x3800000, 0x800000, CRC(cbd847ea) SHA1(7c54f909d9bc10fda12bf28d5d4b83052a0583d4) ) |
| 3549 | | ROM_LOAD( "mpr-22834.ic8", 0x4000000, 0x800000, CRC(3bfc6571) SHA1(c3d7e1a75a8a2490c3b9b6f475ec948c40c84085) ) |
| 3550 | | ROM_LOAD( "mpr-22835.ic9", 0x4800000, 0x800000, CRC(c0a14f8e) SHA1(811d95d3741a14a215f34b3dc465e4944d746568) ) |
| 3551 | | ROM_LOAD( "mpr-22836.ic10", 0x5000000, 0x800000, CRC(ee68d756) SHA1(319f5633c3a377461fcedcf4b01edac41a26ad4b) ) |
| 3552 | | ROM_LOAD( "mpr-22837.ic11", 0x5800000, 0x800000, CRC(3b53f0c9) SHA1(b9be9c3de9af3eefb16b77eb0ee8d2f144d66919) ) |
| 3596 | ROM_REGION( 0xb000000, "rom_board", ROMREGION_ERASEFF) |
| 3597 | ROM_LOAD( "epr-22848.ic22", 0x0000000, 0x800000, CRC(54de0bd5) SHA1(5f6be36d2d39eea681ecac14358b92eaf4bf6c1e) ) |
| 3598 | ROM_LOAD( "mpr-22827.ic1", 0x0800000, 0x800000, CRC(eeb1b975) SHA1(929f453eaf5565ae3e660dbbb8f406ff8aa7897d) ) |
| 3599 | ROM_LOAD( "mpr-22828.ic2", 0x1000000, 0x800000, CRC(691d246a) SHA1(a2d538bc2e0d592a4f18d65f52fea035e1d4c625) ) |
| 3600 | ROM_LOAD( "mpr-22829.ic3", 0x1800000, 0x800000, CRC(00719c9c) SHA1(f0f19af4ebe2720bd822a9ea7e0004db163c706a) ) |
| 3601 | ROM_LOAD( "mpr-22830.ic4", 0x2000000, 0x800000, CRC(bfeb0e95) SHA1(a2dac7887dec722bd4b90a526bbcb9910b636618) ) |
| 3602 | ROM_LOAD( "mpr-22831.ic5", 0x2800000, 0x800000, CRC(697e60a8) SHA1(805dd3fb7b86d1ad8afadba58c7c026444e62e32) ) |
| 3603 | ROM_LOAD( "mpr-22832.ic6", 0x3000000, 0x800000, CRC(78e146a0) SHA1(cb6f1313ae51addbc84f78b3fb1e5d3adbe9af7c) ) |
| 3604 | ROM_LOAD( "mpr-22834.ic7", 0x3800000, 0x800000, CRC(cbd847ea) SHA1(7c54f909d9bc10fda12bf28d5d4b83052a0583d4) ) |
| 3605 | ROM_LOAD( "mpr-22834.ic8", 0x4000000, 0x800000, CRC(3bfc6571) SHA1(c3d7e1a75a8a2490c3b9b6f475ec948c40c84085) ) |
| 3606 | ROM_LOAD( "mpr-22835.ic9", 0x4800000, 0x800000, CRC(c0a14f8e) SHA1(811d95d3741a14a215f34b3dc465e4944d746568) ) |
| 3607 | ROM_LOAD( "mpr-22836.ic10", 0x5000000, 0x800000, CRC(ee68d756) SHA1(319f5633c3a377461fcedcf4b01edac41a26ad4b) ) |
| 3608 | ROM_LOAD( "mpr-22837.ic11", 0x5800000, 0x800000, CRC(3b53f0c9) SHA1(b9be9c3de9af3eefb16b77eb0ee8d2f144d66919) ) |
| 3553 | 3609 | ROM_LOAD( "mpr-22838.ic12", 0x6000000, 0x800000, CRC(c17a2228) SHA1(0fcea748f5bacfdc784275e6f810001897f07bf5) ) |
| 3554 | | ROM_LOAD( "mpr-22839.ic13", 0x6800000, 0x800000, CRC(31ab7352) SHA1(3a5b5a04172d4d32c2fcff540dd71ddb99bf662c) ) |
| 3555 | | ROM_LOAD( "mpr-22840.ic14", 0x7000000, 0x800000, CRC(af4c757b) SHA1(b17722fa1f762c38e777ba36ffaf967062f86eb9) ) |
| 3556 | | ROM_LOAD( "mpr-22841.ic15", 0x7800000, 0x800000, CRC(7adceb6b) SHA1(17e1833d3d22a244cd16ba93c74bd25bbaa1018d) ) |
| 3557 | | ROM_LOAD( "mpr-22842.ic16", 0x8000000, 0x800000, CRC(1ce2ec11) SHA1(279464955f3b10c71aef1e41c68337f85d871739) ) |
| 3558 | | ROM_LOAD( "mpr-22843.ic17", 0x8800000, 0x800000, CRC(1c659384) SHA1(4c5ca20c9924c56e5f7a51ecaaafac3c5c6f91c8) ) |
| 3559 | | ROM_LOAD( "mpr-22844.ic18", 0x9000000, 0x800000, CRC(361ea725) SHA1(b2d17b2f09b9ae1e19bdc395189fa966ba462c06) ) |
| 3560 | | ROM_LOAD( "mpr-22845.ic19", 0x9800000, 0x800000, CRC(3327aed1) SHA1(8bd81aa79ffe764da5810fe79a317530a4f3c191) ) |
| 3561 | | ROM_LOAD( "mpr-22846.ic20", 0xa000000, 0x800000, CRC(d4148f39) SHA1(b6598ce52bcaa42805c581de326c953d27c1b2b4) ) |
| 3562 | | ROM_LOAD( "mpr-22847.ic21", 0xa800000, 0x800000, CRC(955ad42e) SHA1(e396ca02b5786557434632c4fac56af3a4a9f8ce) ) |
| 3610 | ROM_LOAD( "mpr-22839.ic13", 0x6800000, 0x800000, CRC(31ab7352) SHA1(3a5b5a04172d4d32c2fcff540dd71ddb99bf662c) ) |
| 3611 | ROM_LOAD( "mpr-22840.ic14", 0x7000000, 0x800000, CRC(af4c757b) SHA1(b17722fa1f762c38e777ba36ffaf967062f86eb9) ) |
| 3612 | ROM_LOAD( "mpr-22841.ic15", 0x7800000, 0x800000, CRC(7adceb6b) SHA1(17e1833d3d22a244cd16ba93c74bd25bbaa1018d) ) |
| 3613 | ROM_LOAD( "mpr-22842.ic16", 0x8000000, 0x800000, CRC(1ce2ec11) SHA1(279464955f3b10c71aef1e41c68337f85d871739) ) |
| 3614 | ROM_LOAD( "mpr-22843.ic17", 0x8800000, 0x800000, CRC(1c659384) SHA1(4c5ca20c9924c56e5f7a51ecaaafac3c5c6f91c8) ) |
| 3615 | ROM_LOAD( "mpr-22844.ic18", 0x9000000, 0x800000, CRC(361ea725) SHA1(b2d17b2f09b9ae1e19bdc395189fa966ba462c06) ) |
| 3616 | ROM_LOAD( "mpr-22845.ic19", 0x9800000, 0x800000, CRC(3327aed1) SHA1(8bd81aa79ffe764da5810fe79a317530a4f3c191) ) |
| 3617 | ROM_LOAD( "mpr-22846.ic20", 0xa000000, 0x800000, CRC(d4148f39) SHA1(b6598ce52bcaa42805c581de326c953d27c1b2b4) ) |
| 3618 | ROM_LOAD( "mpr-22847.ic21", 0xa800000, 0x800000, CRC(955ad42e) SHA1(e396ca02b5786557434632c4fac56af3a4a9f8ce) ) |
| 3619 | |
| 3620 | ROM_REGION( 4, "rom_key", 0 ) |
| 3621 | ROM_LOAD( "f355twin-key.bin", 0, 4, CRC(7d915a40) SHA1(ea441c10673b79237a4e7368948cfad31ed45a26) ) |
| 3563 | 3622 | ROM_END |
| 3564 | 3623 | |
| 3565 | 3624 | ROM_START( f355twn2 ) |
| 3566 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 3567 | 3625 | F355_BIOS |
| 3568 | 3626 | NAOMI_DEFAULT_EEPROM |
| 3569 | 3627 | |
| 3570 | | ROM_REGION( 0xb000000, "user1", ROMREGION_ERASEFF) |
| 3571 | | ROM_LOAD( "epr-23399.ic22", 0x0000000, 0x400000, CRC(36de514c) SHA1(1c32064169c233156921fdf170c1958dc0f8a750) ) |
| 3572 | | ROM_LOAD( "mpr-23378.ic1", 0x0800000, 0x800000, CRC(1ad80f12) SHA1(415a021987e07bb298e43eacb54ff898619837b1) ) |
| 3573 | | ROM_LOAD( "mpr-23379.ic2", 0x1000000, 0x800000, CRC(a198f0a8) SHA1(7025adfd26f80087fa405acb49797d5c77a55e98) ) |
| 3574 | | ROM_LOAD( "mpr-23380.ic3", 0x1800000, 0x800000, CRC(b1993286) SHA1(01ddc81ba3542f37dd2dadac972114ec254059a1) ) |
| 3575 | | ROM_LOAD( "mpr-23381.ic4", 0x2000000, 0x800000, CRC(1204d518) SHA1(5b272be2ff7d48ee8005194d03ae79a01cea1b92) ) |
| 3576 | | ROM_LOAD( "mpr-23382.ic5", 0x2800000, 0x800000, CRC(f2f3f7ab) SHA1(3e662197d7cc0b606706a2edb9433093d2bcd2d9) ) |
| 3577 | | ROM_LOAD( "mpr-23383.ic6", 0x3000000, 0x800000, CRC(f19069c1) SHA1(ccec4008d95f8305e9d77a5b34a3de8aec3606dc) ) |
| 3578 | | ROM_LOAD( "mpr-23384.ic7", 0x3800000, 0x800000, CRC(5150bb17) SHA1(9fab19f02e6f79e68e8e10aad78e47135081957d) ) |
| 3579 | | ROM_LOAD( "mpr-23385.ic8", 0x4000000, 0x800000, CRC(747e4025) SHA1(ad3ee65ac473fda8c82c5e3dd349abaa9312bd35) ) |
| 3580 | | ROM_LOAD( "mpr-23386.ic9", 0x4800000, 0x800000, CRC(28e22914) SHA1(e57d627de314dd13c229de91d061588df53b2164) ) |
| 3581 | | ROM_LOAD( "mpr-23387.ic10", 0x5000000, 0x800000, CRC(3b5c0fe4) SHA1(cbe93bf95d6386e5a0d44e27e6953e259f8667bd) ) |
| 3582 | | ROM_LOAD( "mpr-23388.ic11", 0x5800000, 0x800000, CRC(35d55060) SHA1(7c566f2ee82478aa63689f96088138902d9ee710) ) |
| 3583 | | ROM_LOAD( "mpr-23389.ic12", 0x6000000, 0x800000, CRC(360b9078) SHA1(26160273848d4f9c3992ea125b0d36bed58add49) ) |
| 3584 | | ROM_LOAD( "mpr-23390.ic13", 0x6800000, 0x800000, CRC(d5878f2d) SHA1(d918a37198033c74dadc1c531889f61c88ef94a8) ) |
| 3585 | | ROM_LOAD( "mpr-23391.ic14", 0x7000000, 0x800000, CRC(eef8b0c6) SHA1(0339a094cbecf97c785bb1071b2b598c1ab60e40) ) |
| 3586 | | ROM_LOAD( "mpr-23392.ic15", 0x7800000, 0x800000, CRC(df16126b) SHA1(b932afe38dd8e5f96412807743f44043fe450f14) ) |
| 3587 | | ROM_LOAD( "mpr-23393.ic16", 0x8000000, 0x800000, CRC(e6d383a3) SHA1(6a77318f718171fe998a8e18d542dd43b8a9b87d) ) |
| 3588 | | ROM_LOAD( "mpr-23394.ic17", 0x8800000, 0x800000, CRC(045235c4) SHA1(f1c4e09847840769d26719a26bdcf3c9241280a5) ) |
| 3589 | | ROM_LOAD( "mpr-23395.ic18", 0x9000000, 0x800000, CRC(ed645203) SHA1(b621c96c9ca49a7582a50bf5c513b910dead4e13) ) |
| 3590 | | ROM_LOAD( "mpr-23396.ic19", 0x9800000, 0x800000, CRC(42826956) SHA1(386eca3cda2bddb1825dbae850f0c17d1374eb41) ) |
| 3591 | | ROM_LOAD( "mpr-23397.ic20", 0xa000000, 0x800000, CRC(28d2caf6) SHA1(67a3bc19abccf7f211c3aae67e751815857bd564) ) |
| 3592 | | ROM_LOAD( "mpr-23398.ic21", 0xa800000, 0x800000, CRC(ea4d4d2a) SHA1(3dc9c7164516ae7f3b988c088ab819d8fd40d75e) ) |
| 3628 | ROM_REGION( 0xb000000, "rom_board", ROMREGION_ERASEFF) |
| 3629 | ROM_LOAD( "epr-23399.ic22", 0x0000000, 0x400000, CRC(36de514c) SHA1(1c32064169c233156921fdf170c1958dc0f8a750) ) |
| 3630 | ROM_LOAD( "mpr-23378.ic1", 0x0800000, 0x800000, CRC(1ad80f12) SHA1(415a021987e07bb298e43eacb54ff898619837b1) ) |
| 3631 | ROM_LOAD( "mpr-23379.ic2", 0x1000000, 0x800000, CRC(a198f0a8) SHA1(7025adfd26f80087fa405acb49797d5c77a55e98) ) |
| 3632 | ROM_LOAD( "mpr-23380.ic3", 0x1800000, 0x800000, CRC(b1993286) SHA1(01ddc81ba3542f37dd2dadac972114ec254059a1) ) |
| 3633 | ROM_LOAD( "mpr-23381.ic4", 0x2000000, 0x800000, CRC(1204d518) SHA1(5b272be2ff7d48ee8005194d03ae79a01cea1b92) ) |
| 3634 | ROM_LOAD( "mpr-23382.ic5", 0x2800000, 0x800000, CRC(f2f3f7ab) SHA1(3e662197d7cc0b606706a2edb9433093d2bcd2d9) ) |
| 3635 | ROM_LOAD( "mpr-23383.ic6", 0x3000000, 0x800000, CRC(f19069c1) SHA1(ccec4008d95f8305e9d77a5b34a3de8aec3606dc) ) |
| 3636 | ROM_LOAD( "mpr-23384.ic7", 0x3800000, 0x800000, CRC(5150bb17) SHA1(9fab19f02e6f79e68e8e10aad78e47135081957d) ) |
| 3637 | ROM_LOAD( "mpr-23385.ic8", 0x4000000, 0x800000, CRC(747e4025) SHA1(ad3ee65ac473fda8c82c5e3dd349abaa9312bd35) ) |
| 3638 | ROM_LOAD( "mpr-23386.ic9", 0x4800000, 0x800000, CRC(28e22914) SHA1(e57d627de314dd13c229de91d061588df53b2164) ) |
| 3639 | ROM_LOAD( "mpr-23387.ic10", 0x5000000, 0x800000, CRC(3b5c0fe4) SHA1(cbe93bf95d6386e5a0d44e27e6953e259f8667bd) ) |
| 3640 | ROM_LOAD( "mpr-23388.ic11", 0x5800000, 0x800000, CRC(35d55060) SHA1(7c566f2ee82478aa63689f96088138902d9ee710) ) |
| 3641 | ROM_LOAD( "mpr-23389.ic12", 0x6000000, 0x800000, CRC(360b9078) SHA1(26160273848d4f9c3992ea125b0d36bed58add49) ) |
| 3642 | ROM_LOAD( "mpr-23390.ic13", 0x6800000, 0x800000, CRC(d5878f2d) SHA1(d918a37198033c74dadc1c531889f61c88ef94a8) ) |
| 3643 | ROM_LOAD( "mpr-23391.ic14", 0x7000000, 0x800000, CRC(eef8b0c6) SHA1(0339a094cbecf97c785bb1071b2b598c1ab60e40) ) |
| 3644 | ROM_LOAD( "mpr-23392.ic15", 0x7800000, 0x800000, CRC(df16126b) SHA1(b932afe38dd8e5f96412807743f44043fe450f14) ) |
| 3645 | ROM_LOAD( "mpr-23393.ic16", 0x8000000, 0x800000, CRC(e6d383a3) SHA1(6a77318f718171fe998a8e18d542dd43b8a9b87d) ) |
| 3646 | ROM_LOAD( "mpr-23394.ic17", 0x8800000, 0x800000, CRC(045235c4) SHA1(f1c4e09847840769d26719a26bdcf3c9241280a5) ) |
| 3647 | ROM_LOAD( "mpr-23395.ic18", 0x9000000, 0x800000, CRC(ed645203) SHA1(b621c96c9ca49a7582a50bf5c513b910dead4e13) ) |
| 3648 | ROM_LOAD( "mpr-23396.ic19", 0x9800000, 0x800000, CRC(42826956) SHA1(386eca3cda2bddb1825dbae850f0c17d1374eb41) ) |
| 3649 | ROM_LOAD( "mpr-23397.ic20", 0xa000000, 0x800000, CRC(28d2caf6) SHA1(67a3bc19abccf7f211c3aae67e751815857bd564) ) |
| 3650 | ROM_LOAD( "mpr-23398.ic21", 0xa800000, 0x800000, CRC(ea4d4d2a) SHA1(3dc9c7164516ae7f3b988c088ab819d8fd40d75e) ) |
| 3651 | |
| 3652 | ROM_REGION( 4, "rom_key", 0 ) |
| 3653 | ROM_LOAD( "f355twn2-key.bin", 0, 4, CRC(784fab7a) SHA1(5d9687876b390d35309c0b1404f5717daa533286) ) |
| 3593 | 3654 | ROM_END |
| 3594 | 3655 | |
| 3595 | 3656 | ROM_START( alpiltdx ) |
| 3596 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 3597 | 3657 | AIRLINE_BIOS |
| 3598 | 3658 | NAOMI_DEFAULT_EEPROM_NO_BD |
| 3599 | 3659 | |
| 3600 | | ROM_REGION( 0xb000000, "user1", ROMREGION_ERASEFF) |
| 3660 | ROM_REGION( 0xb000000, "rom_board", ROMREGION_ERASEFF) |
| 3601 | 3661 | ROM_LOAD( "epr-21787b.ic22", 0x0000000, 0x400000, CRC(56893156) SHA1(8e56e0633f92b1f50105421b7eb8428f51a78b27) ) |
| 3602 | 3662 | ROM_LOAD( "mpr-21728.ic1", 0x0800000, 0x800000, CRC(872338d4) SHA1(04857b300196c0ec51361d7cf7bb57274a15a326) ) |
| 3603 | 3663 | ROM_LOAD( "mpr-21729.ic2", 0x1000000, 0x800000, CRC(9a9b72ad) SHA1(ce96da7904dd82abaa448df45e954521dd834ed8) ) |
| r12704 | r12705 | |
| 3611 | 3671 | ROM_LOAD( "mpr-21737.ic10", 0x5000000, 0x800000, CRC(260aaa98) SHA1(d1082587afe9d79f286df8b107a553ee51c27643) ) |
| 3612 | 3672 | ROM_LOAD( "mpr-21738.ic11", 0x5800000, 0x800000, CRC(95a592e8) SHA1(862dce467e8805381bab001df68262f1baf3c498) ) |
| 3613 | 3673 | |
| 3674 | ROM_REGION( 4, "rom_key", 0 ) |
| 3675 | ROM_LOAD( "alpiltdx-key.bin", 0, 4, CRC(bb539511) SHA1(dea206e7db23fdabf7b957104ddd1499eff509ff) ) |
| 3676 | |
| 3614 | 3677 | // on-cart X76F100 eeprom contents |
| 3615 | 3678 | ROM_REGION( 0x84, "naomibd_eeprom", 0 ) |
| 3616 | 3679 | ROM_LOAD( "airlinepdx.sf", 0x000000, 0x000084, CRC(404b2add) SHA1(540c8474806775646ace111a2993397b1419fee3) ) |
| 3617 | 3680 | ROM_END |
| 3618 | 3681 | |
| 3619 | 3682 | ROM_START( alpilota ) |
| 3620 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 3621 | 3683 | NAOMI_BIOS |
| 3622 | 3684 | NAOMI_DEFAULT_EEPROM |
| 3623 | 3685 | |
| 3624 | | ROM_REGION( 0xb000000, "user1", ROMREGION_ERASEFF) |
| 3686 | ROM_REGION( 0xb000000, "rom_board", ROMREGION_ERASEFF) |
| 3625 | 3687 | ROM_LOAD( "epr-21739a.ic22", 0x000000, 0x400000, CRC(08f22bab) SHA1(fedc80eef7c824381fd834cc04202383c9340c4f) ) |
| 3626 | 3688 | ROM_LOAD( "mpr-21728.ic1", 0x0800000, 0x800000, CRC(872338d4) SHA1(04857b300196c0ec51361d7cf7bb57274a15a326) ) |
| 3627 | 3689 | ROM_LOAD( "mpr-21729.ic2", 0x1000000, 0x800000, CRC(9a9b72ad) SHA1(ce96da7904dd82abaa448df45e954521dd834ed8) ) |
| r12704 | r12705 | |
| 3634 | 3696 | ROM_LOAD( "mpr-21736.ic9", 0x4800000, 0x800000, CRC(d74eda63) SHA1(d6794fa433cea9f06dc0a20dc9e10388162e7fd8) ) |
| 3635 | 3697 | ROM_LOAD( "mpr-21737.ic10", 0x5000000, 0x800000, CRC(260aaa98) SHA1(d1082587afe9d79f286df8b107a553ee51c27643) ) |
| 3636 | 3698 | ROM_LOAD( "mpr-21738.ic11", 0x5800000, 0x800000, CRC(95a592e8) SHA1(862dce467e8805381bab001df68262f1baf3c498) ) |
| 3699 | |
| 3700 | ROM_REGION( 4, "rom_key", 0 ) |
| 3701 | ROM_LOAD( "alpilota-key.bin", 0, 4, CRC(bb539511) SHA1(dea206e7db23fdabf7b957104ddd1499eff509ff) ) |
| 3637 | 3702 | ROM_END |
| 3638 | 3703 | |
| 3639 | 3704 | ROM_START( hotd2 ) |
| 3640 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 3641 | 3705 | HOTD2_BIOS |
| 3642 | 3706 | NAOMI_DEFAULT_EEPROM |
| 3643 | 3707 | |
| 3644 | 3708 | ROM_REGION( 0x10000, "gunboard", ROMREGION_ERASEFF ) // ROM on the lightgun i/o board, near a D78213 ROM-less MCU |
| 3645 | 3709 | ROM_LOAD( "tg12.ic2", 0x00000, 0x10000, CRC(2c9600b1) SHA1(91813a43851c48d400fde41b1198dabf55bade2d) ) |
| 3646 | 3710 | |
| 3647 | | ROM_REGION( 0xa800000, "user1", ROMREGION_ERASEFF) |
| 3648 | | ROM_LOAD( "epr-21585.ic22", 0x0000000, 0x200000, CRC(b23d1a0c) SHA1(9e77980d1aa980c879886e53cc76a16d7a9d43a1) ) |
| 3649 | | ROM_LOAD( "mpr-21386.ic1", 0x0800000, 0x800000, CRC(88fb0562) SHA1(185a0eab68d86617cb6325d64c48a2dd4854622b) ) |
| 3650 | | ROM_LOAD( "mpr-21387.ic2", 0x1000000, 0x800000, CRC(5f4dd576) SHA1(5483c3949e587bbcca7e8fc7db9aff4cd2a33f02) ) |
| 3651 | | ROM_LOAD( "mpr-21388.ic3", 0x1800000, 0x800000, CRC(3e62fca4) SHA1(8cdebdebabc88160f458e1e779d9ebb4e6a14523) ) |
| 3652 | | ROM_LOAD( "mpr-21389.ic4", 0x2000000, 0x800000, CRC(6f73a852) SHA1(d5fd4c0800b3a1ea04231018fcaba79184fa1d87) ) |
| 3653 | | ROM_LOAD( "mpr-21390.ic5", 0x2800000, 0x800000, CRC(c7950445) SHA1(4f56768f07703452ef92d183e4ee654ab9711283) ) |
| 3654 | | ROM_LOAD( "mpr-21391.ic6", 0x3000000, 0x800000, CRC(5a812247) SHA1(7636661da0cc9bd5a1a2062f9f3ef65889c86fd5) ) |
| 3655 | | ROM_LOAD( "mpr-21392.ic7", 0x3800000, 0x800000, CRC(17e9414a) SHA1(9f291c4dd9a049eeed88d80867f7fca1d15c6095) ) |
| 3656 | | ROM_LOAD( "mpr-21393.ic8", 0x4000000, 0x800000, CRC(5d2d8134) SHA1(a2941b6afd0302822133d932064d1aad873b1c04) ) |
| 3657 | | ROM_LOAD( "mpr-21394.ic9", 0x4800000, 0x800000, CRC(eacaf26d) SHA1(21e35def0ed998a70cc982f373feb50b7974612a) ) |
| 3658 | | ROM_LOAD( "mpr-21395.ic10", 0x5000000, 0x800000, CRC(1e3686be) SHA1(7ec1b3c9c94882c5fe7b6ba6ffe9220e90824870) ) |
| 3659 | | ROM_LOAD( "mpr-21396.ic11", 0x5800000, 0x800000, CRC(5ada00a2) SHA1(981c65310c89e7a26e2b2c3e57623e78f6ad33d0) ) |
| 3660 | | ROM_LOAD( "mpr-21397.ic12", 0x6000000, 0x800000, CRC(9eff6247) SHA1(9257492fc3e48516897002dd3ff247093af27d87) ) |
| 3661 | | ROM_LOAD( "mpr-21398.ic13", 0x6800000, 0x800000, CRC(8a80b16a) SHA1(ffeb061b31027ac322c14b9050c686b2b844d2e1) ) |
| 3662 | | ROM_LOAD( "mpr-21399.ic14", 0x7000000, 0x800000, CRC(7ae20daf) SHA1(b36d8e490ac477db178b8df08f7997448308d3fd) ) |
| 3663 | | ROM_LOAD( "mpr-21400.ic15", 0x7800000, 0x800000, CRC(fbb8641b) SHA1(6cb44f0a3f80eb68a218bba97b2395961c596b9c) ) |
| 3664 | | ROM_LOAD( "mpr-21401.ic16", 0x8000000, 0x800000, CRC(3881ec23) SHA1(e4b87a6c6fd6a2eeda8e0e5ae7bed01b18386e54) ) |
| 3665 | | ROM_LOAD( "mpr-21402.ic17", 0x8800000, 0x800000, CRC(66bff6e4) SHA1(f87d618231b71b65952fc7ea7ccabdd208622a00) ) |
| 3666 | | ROM_LOAD( "mpr-21403.ic18", 0x9000000, 0x800000, CRC(8cd2f654) SHA1(77eb7061caaf0288aad04ed88c4247d27617f338) ) |
| 3667 | | ROM_LOAD( "mpr-21404.ic19", 0x9800000, 0x800000, CRC(6cf6e705) SHA1(68d7e9becefe27b556e0c5d7ba00efd2d1fb71ca) ) |
| 3668 | | ROM_LOAD( "mpr-21405.ic20", 0xa000000, 0x800000, CRC(495e6265) SHA1(57936367fec0000691641525682fb8aefc4e4f56) ) |
| 3711 | ROM_REGION( 0xa800000, "rom_board", ROMREGION_ERASEFF) |
| 3712 | ROM_LOAD( "epr-21585.ic22", 0x0000000, 0x200000, CRC(b23d1a0c) SHA1(9e77980d1aa980c879886e53cc76a16d7a9d43a1) ) |
| 3713 | ROM_LOAD( "mpr-21386.ic1", 0x0800000, 0x800000, CRC(88fb0562) SHA1(185a0eab68d86617cb6325d64c48a2dd4854622b) ) |
| 3714 | ROM_LOAD( "mpr-21387.ic2", 0x1000000, 0x800000, CRC(5f4dd576) SHA1(5483c3949e587bbcca7e8fc7db9aff4cd2a33f02) ) |
| 3715 | ROM_LOAD( "mpr-21388.ic3", 0x1800000, 0x800000, CRC(3e62fca4) SHA1(8cdebdebabc88160f458e1e779d9ebb4e6a14523) ) |
| 3716 | ROM_LOAD( "mpr-21389.ic4", 0x2000000, 0x800000, CRC(6f73a852) SHA1(d5fd4c0800b3a1ea04231018fcaba79184fa1d87) ) |
| 3717 | ROM_LOAD( "mpr-21390.ic5", 0x2800000, 0x800000, CRC(c7950445) SHA1(4f56768f07703452ef92d183e4ee654ab9711283) ) |
| 3718 | ROM_LOAD( "mpr-21391.ic6", 0x3000000, 0x800000, CRC(5a812247) SHA1(7636661da0cc9bd5a1a2062f9f3ef65889c86fd5) ) |
| 3719 | ROM_LOAD( "mpr-21392.ic7", 0x3800000, 0x800000, CRC(17e9414a) SHA1(9f291c4dd9a049eeed88d80867f7fca1d15c6095) ) |
| 3720 | ROM_LOAD( "mpr-21393.ic8", 0x4000000, 0x800000, CRC(5d2d8134) SHA1(a2941b6afd0302822133d932064d1aad873b1c04) ) |
| 3721 | ROM_LOAD( "mpr-21394.ic9", 0x4800000, 0x800000, CRC(eacaf26d) SHA1(21e35def0ed998a70cc982f373feb50b7974612a) ) |
| 3722 | ROM_LOAD( "mpr-21395.ic10", 0x5000000, 0x800000, CRC(1e3686be) SHA1(7ec1b3c9c94882c5fe7b6ba6ffe9220e90824870) ) |
| 3723 | ROM_LOAD( "mpr-21396.ic11", 0x5800000, 0x800000, CRC(5ada00a2) SHA1(981c65310c89e7a26e2b2c3e57623e78f6ad33d0) ) |
| 3724 | ROM_LOAD( "mpr-21397.ic12", 0x6000000, 0x800000, CRC(9eff6247) SHA1(9257492fc3e48516897002dd3ff247093af27d87) ) |
| 3725 | ROM_LOAD( "mpr-21398.ic13", 0x6800000, 0x800000, CRC(8a80b16a) SHA1(ffeb061b31027ac322c14b9050c686b2b844d2e1) ) |
| 3726 | ROM_LOAD( "mpr-21399.ic14", 0x7000000, 0x800000, CRC(7ae20daf) SHA1(b36d8e490ac477db178b8df08f7997448308d3fd) ) |
| 3727 | ROM_LOAD( "mpr-21400.ic15", 0x7800000, 0x800000, CRC(fbb8641b) SHA1(6cb44f0a3f80eb68a218bba97b2395961c596b9c) ) |
| 3728 | ROM_LOAD( "mpr-21401.ic16", 0x8000000, 0x800000, CRC(3881ec23) SHA1(e4b87a6c6fd6a2eeda8e0e5ae7bed01b18386e54) ) |
| 3729 | ROM_LOAD( "mpr-21402.ic17", 0x8800000, 0x800000, CRC(66bff6e4) SHA1(f87d618231b71b65952fc7ea7ccabdd208622a00) ) |
| 3730 | ROM_LOAD( "mpr-21403.ic18", 0x9000000, 0x800000, CRC(8cd2f654) SHA1(77eb7061caaf0288aad04ed88c4247d27617f338) ) |
| 3731 | ROM_LOAD( "mpr-21404.ic19", 0x9800000, 0x800000, CRC(6cf6e705) SHA1(68d7e9becefe27b556e0c5d7ba00efd2d1fb71ca) ) |
| 3732 | ROM_LOAD( "mpr-21405.ic20", 0xa000000, 0x800000, CRC(495e6265) SHA1(57936367fec0000691641525682fb8aefc4e4f56) ) |
| 3669 | 3733 | ROM_END |
| 3670 | 3734 | |
| 3671 | 3735 | ROM_START( hotd2o ) |
| 3672 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 3673 | 3736 | HOTD2_BIOS |
| 3674 | 3737 | NAOMI_DEFAULT_EEPROM |
| 3675 | 3738 | |
| 3676 | 3739 | ROM_REGION( 0x10000, "gunboard", ROMREGION_ERASEFF ) // ROM on the lightgun i/o board, near a D78213 ROM-less MCU |
| 3677 | 3740 | ROM_LOAD( "tg12.ic2", 0x00000, 0x10000, CRC(2c9600b1) SHA1(91813a43851c48d400fde41b1198dabf55bade2d) ) |
| 3678 | 3741 | |
| 3679 | | ROM_REGION( 0xa800000, "user1", ROMREGION_ERASEFF) |
| 3680 | | ROM_LOAD( "epr-21385.ic22", 0x0000000, 0x200000, CRC(dedffe5f) SHA1(98b2a4c67ecb30cb096b9cea9061d904cf495937) ) |
| 3681 | | ROM_LOAD( "mpr-21386.ic1", 0x0800000, 0x800000, CRC(88fb0562) SHA1(185a0eab68d86617cb6325d64c48a2dd4854622b) ) |
| 3682 | | ROM_LOAD( "mpr-21387.ic2", 0x1000000, 0x800000, CRC(5f4dd576) SHA1(5483c3949e587bbcca7e8fc7db9aff4cd2a33f02) ) |
| 3683 | | ROM_LOAD( "mpr-21388.ic3", 0x1800000, 0x800000, CRC(3e62fca4) SHA1(8cdebdebabc88160f458e1e779d9ebb4e6a14523) ) |
| 3684 | | ROM_LOAD( "mpr-21389.ic4", 0x2000000, 0x800000, CRC(6f73a852) SHA1(d5fd4c0800b3a1ea04231018fcaba79184fa1d87) ) |
| 3685 | | ROM_LOAD( "mpr-21390.ic5", 0x2800000, 0x800000, CRC(c7950445) SHA1(4f56768f07703452ef92d183e4ee654ab9711283) ) |
| 3686 | | ROM_LOAD( "mpr-21391.ic6", 0x3000000, 0x800000, CRC(5a812247) SHA1(7636661da0cc9bd5a1a2062f9f3ef65889c86fd5) ) |
| 3687 | | ROM_LOAD( "mpr-21392.ic7", 0x3800000, 0x800000, CRC(17e9414a) SHA1(9f291c4dd9a049eeed88d80867f7fca1d15c6095) ) |
| 3688 | | ROM_LOAD( "mpr-21393.ic8", 0x4000000, 0x800000, CRC(5d2d8134) SHA1(a2941b6afd0302822133d932064d1aad873b1c04) ) |
| 3689 | | ROM_LOAD( "mpr-21394.ic9", 0x4800000, 0x800000, CRC(eacaf26d) SHA1(21e35def0ed998a70cc982f373feb50b7974612a) ) |
| 3690 | | ROM_LOAD( "mpr-21395.ic10", 0x5000000, 0x800000, CRC(1e3686be) SHA1(7ec1b3c9c94882c5fe7b6ba6ffe9220e90824870) ) |
| 3691 | | ROM_LOAD( "mpr-21396.ic11", 0x5800000, 0x800000, CRC(5ada00a2) SHA1(981c65310c89e7a26e2b2c3e57623e78f6ad33d0) ) |
| 3692 | | ROM_LOAD( "mpr-21397.ic12", 0x6000000, 0x800000, CRC(9eff6247) SHA1(9257492fc3e48516897002dd3ff247093af27d87) ) |
| 3693 | | ROM_LOAD( "mpr-21398.ic13", 0x6800000, 0x800000, CRC(8a80b16a) SHA1(ffeb061b31027ac322c14b9050c686b2b844d2e1) ) |
| 3694 | | ROM_LOAD( "mpr-21399.ic14", 0x7000000, 0x800000, CRC(7ae20daf) SHA1(b36d8e490ac477db178b8df08f7997448308d3fd) ) |
| 3695 | | ROM_LOAD( "mpr-21400.ic15", 0x7800000, 0x800000, CRC(fbb8641b) SHA1(6cb44f0a3f80eb68a218bba97b2395961c596b9c) ) |
| 3696 | | ROM_LOAD( "mpr-21401.ic16", 0x8000000, 0x800000, CRC(3881ec23) SHA1(e4b87a6c6fd6a2eeda8e0e5ae7bed01b18386e54) ) |
| 3697 | | ROM_LOAD( "mpr-21402.ic17", 0x8800000, 0x800000, CRC(66bff6e4) SHA1(f87d618231b71b65952fc7ea7ccabdd208622a00) ) |
| 3698 | | ROM_LOAD( "mpr-21403.ic18", 0x9000000, 0x800000, CRC(8cd2f654) SHA1(77eb7061caaf0288aad04ed88c4247d27617f338) ) |
| 3699 | | ROM_LOAD( "mpr-21404.ic19", 0x9800000, 0x800000, CRC(6cf6e705) SHA1(68d7e9becefe27b556e0c5d7ba00efd2d1fb71ca) ) |
| 3700 | | ROM_LOAD( "mpr-21405.ic20", 0xa000000, 0x800000, CRC(495e6265) SHA1(57936367fec0000691641525682fb8aefc4e4f56) ) |
| 3742 | ROM_REGION( 0xa800000, "rom_board", ROMREGION_ERASEFF) |
| 3743 | ROM_LOAD( "epr-21385.ic22", 0x0000000, 0x200000, CRC(dedffe5f) SHA1(98b2a4c67ecb30cb096b9cea9061d904cf495937) ) |
| 3744 | ROM_LOAD( "mpr-21386.ic1", 0x0800000, 0x800000, CRC(88fb0562) SHA1(185a0eab68d86617cb6325d64c48a2dd4854622b) ) |
| 3745 | ROM_LOAD( "mpr-21387.ic2", 0x1000000, 0x800000, CRC(5f4dd576) SHA1(5483c3949e587bbcca7e8fc7db9aff4cd2a33f02) ) |
| 3746 | ROM_LOAD( "mpr-21388.ic3", 0x1800000, 0x800000, CRC(3e62fca4) SHA1(8cdebdebabc88160f458e1e779d9ebb4e6a14523) ) |
| 3747 | ROM_LOAD( "mpr-21389.ic4", 0x2000000, 0x800000, CRC(6f73a852) SHA1(d5fd4c0800b3a1ea04231018fcaba79184fa1d87) ) |
| 3748 | ROM_LOAD( "mpr-21390.ic5", 0x2800000, 0x800000, CRC(c7950445) SHA1(4f56768f07703452ef92d183e4ee654ab9711283) ) |
| 3749 | ROM_LOAD( "mpr-21391.ic6", 0x3000000, 0x800000, CRC(5a812247) SHA1(7636661da0cc9bd5a1a2062f9f3ef65889c86fd5) ) |
| 3750 | ROM_LOAD( "mpr-21392.ic7", 0x3800000, 0x800000, CRC(17e9414a) SHA1(9f291c4dd9a049eeed88d80867f7fca1d15c6095) ) |
| 3751 | ROM_LOAD( "mpr-21393.ic8", 0x4000000, 0x800000, CRC(5d2d8134) SHA1(a2941b6afd0302822133d932064d1aad873b1c04) ) |
| 3752 | ROM_LOAD( "mpr-21394.ic9", 0x4800000, 0x800000, CRC(eacaf26d) SHA1(21e35def0ed998a70cc982f373feb50b7974612a) ) |
| 3753 | ROM_LOAD( "mpr-21395.ic10", 0x5000000, 0x800000, CRC(1e3686be) SHA1(7ec1b3c9c94882c5fe7b6ba6ffe9220e90824870) ) |
| 3754 | ROM_LOAD( "mpr-21396.ic11", 0x5800000, 0x800000, CRC(5ada00a2) SHA1(981c65310c89e7a26e2b2c3e57623e78f6ad33d0) ) |
| 3755 | ROM_LOAD( "mpr-21397.ic12", 0x6000000, 0x800000, CRC(9eff6247) SHA1(9257492fc3e48516897002dd3ff247093af27d87) ) |
| 3756 | ROM_LOAD( "mpr-21398.ic13", 0x6800000, 0x800000, CRC(8a80b16a) SHA1(ffeb061b31027ac322c14b9050c686b2b844d2e1) ) |
| 3757 | ROM_LOAD( "mpr-21399.ic14", 0x7000000, 0x800000, CRC(7ae20daf) SHA1(b36d8e490ac477db178b8df08f7997448308d3fd) ) |
| 3758 | ROM_LOAD( "mpr-21400.ic15", 0x7800000, 0x800000, CRC(fbb8641b) SHA1(6cb44f0a3f80eb68a218bba97b2395961c596b9c) ) |
| 3759 | ROM_LOAD( "mpr-21401.ic16", 0x8000000, 0x800000, CRC(3881ec23) SHA1(e4b87a6c6fd6a2eeda8e0e5ae7bed01b18386e54) ) |
| 3760 | ROM_LOAD( "mpr-21402.ic17", 0x8800000, 0x800000, CRC(66bff6e4) SHA1(f87d618231b71b65952fc7ea7ccabdd208622a00) ) |
| 3761 | ROM_LOAD( "mpr-21403.ic18", 0x9000000, 0x800000, CRC(8cd2f654) SHA1(77eb7061caaf0288aad04ed88c4247d27617f338) ) |
| 3762 | ROM_LOAD( "mpr-21404.ic19", 0x9800000, 0x800000, CRC(6cf6e705) SHA1(68d7e9becefe27b556e0c5d7ba00efd2d1fb71ca) ) |
| 3763 | ROM_LOAD( "mpr-21405.ic20", 0xa000000, 0x800000, CRC(495e6265) SHA1(57936367fec0000691641525682fb8aefc4e4f56) ) |
| 3701 | 3764 | ROM_END |
| 3702 | 3765 | |
| 3703 | 3766 | /* |
| r12704 | r12705 | |
| 3714 | 3777 | */ |
| 3715 | 3778 | |
| 3716 | 3779 | ROM_START( ggram2 ) |
| 3717 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 3718 | 3780 | NAOMI_BIOS |
| 3719 | 3781 | NAOMI_DEFAULT_EEPROM |
| 3720 | 3782 | |
| 3721 | | ROM_REGION( 0x6000000, "user1", ROMREGION_ERASEFF) |
| 3783 | ROM_REGION( 0x6000000, "rom_board", ROMREGION_ERASEFF) |
| 3722 | 3784 | ROM_LOAD("epr-21820.ic22", 0x0000000, 0x0200000, CRC(0a198278) SHA1(0df5fc8b56ddafc66d92cb3923b851a5717b551d) ) |
| 3723 | 3785 | ROM_RELOAD( 0x200000, 0x200000 ) |
| 3724 | 3786 | ROM_RELOAD( 0x400000, 0x200000 ) |
| r12704 | r12705 | |
| 3734 | 3796 | ROM_LOAD("mpr-21829.ic9", 0x4800000, 0x0800000, CRC(c5553df2) SHA1(b97a82ac9133dab4bfd87392f803754b6d00389f) ) |
| 3735 | 3797 | ROM_LOAD("mpr-21830.ic10", 0x5000000, 0x0800000, CRC(e01ceb86) SHA1(dd5703d7712cfc0053bddfff63e78dda372b6ff2) ) |
| 3736 | 3798 | ROM_LOAD("mpr-21831.ic11", 0x5800000, 0x0800000, CRC(751848d0) SHA1(9c2267fd3c6f9ea5f2679bb2ca20d511a49b2845) ) |
| 3799 | |
| 3800 | ROM_REGION( 4, "rom_key", 0 ) |
| 3801 | ROM_LOAD( "ggram2-key.bin", 0, 4, CRC(14283fd8) SHA1(c928382e512e9fb685436020f88b8245b7c60d41) ) |
| 3737 | 3802 | ROM_END |
| 3738 | 3803 | |
| 3739 | 3804 | /* |
| r12704 | r12705 | |
| 3772 | 3837 | */ |
| 3773 | 3838 | |
| 3774 | 3839 | ROM_START( gram2000 ) |
| 3775 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 3776 | 3840 | NAOMI_BIOS |
| 3777 | 3841 | NAOMI_DEFAULT_EEPROM |
| 3778 | 3842 | |
| 3779 | | ROM_REGION( 0xb000000, "user1", ROMREGION_ERASEFF) |
| 3843 | ROM_REGION( 0xb000000, "rom_board", ROMREGION_ERASEFF) |
| 3780 | 3844 | ROM_LOAD("epr-23377.ic11", 0x0000000, 0x0400000, CRC(4ca3149c) SHA1(9d25fc659658b416202b033754669be2f3abcdbe) ) |
| 3781 | 3845 | // the 0x0800000 - 0x0ffffff space mirrors part of roms 17/18, see ROM_COPY below, gets tested as 'IC1' if actel_id is 0xffff |
| 3782 | 3846 | ROM_LOAD32_WORD("mpr-23357.ic17", 0x1000000, 0x0800000, CRC(eaf77487) SHA1(bdfc4666a6724441c11b31d89fa30c4bd11cbdd1) ) //ic 2 |
| r12704 | r12705 | |
| 3800 | 3864 | ROM_LOAD32_WORD("mpr-23375.ic35", 0xa000000, 0x0800000, CRC(7d4043db) SHA1(cadf22419e5b63c33a179bb6b0742035fc9d8028) ) //ic 20 |
| 3801 | 3865 | ROM_LOAD32_WORD("mpr-23376.ic36", 0xa000002, 0x0800000, CRC(e09cb473) SHA1(c3ec980f1a56142a0e06bae9594d6038acf0690d) ) //ic 21 |
| 3802 | 3866 | |
| 3803 | | ROM_COPY( "user1", 0x1400000, 0x0800000, 0x0800000 ) // mirror data so IC1 check can pass |
| 3804 | | //ROM_COPY( "user1", 0x1000000, 0x0400000, 0x0c00000 ) // or does it mirror the start of 17/18 from 0x0400000 upwards like this, check on real hw |
| 3867 | ROM_COPY( "rom_board", 0x1400000, 0x0800000, 0x0800000 ) // mirror data so IC1 check can pass |
| 3868 | //ROM_COPY( "rom_board", 0x1000000, 0x0400000, 0x0c00000 ) // or does it mirror the start of 17/18 from 0x0400000 upwards like this, check on real hw |
| 3869 | |
| 3870 | ROM_REGION( 4, "rom_key", 0 ) |
| 3871 | ROM_LOAD( "gram2000-key.bin", 0, 4, CRC(179314d9) SHA1(3dbbc04e9ff62800d08c4a239af3a83252a28dc0) ) |
| 3805 | 3872 | ROM_END |
| 3806 | 3873 | |
| 3807 | 3874 | ROM_START( crackndj ) |
| 3808 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 3809 | 3875 | NAOMI_BIOS |
| 3810 | 3876 | NAOMI_DEFAULT_EEPROM |
| 3811 | 3877 | |
| 3812 | | ROM_REGION( 0xa800000, "user1", ROMREGION_ERASEFF) |
| 3813 | | ROM_LOAD( "epr-23450.ic22", 0x0000000, 0x400000, CRC(ba0ee505) SHA1(7777f532ace9032a25fc949316c07bd70dd03851) ) |
| 3814 | | ROM_LOAD( "mpr-23525.ic1", 0x0800000, 0x1000000, CRC(01996526) SHA1(1080305424989593e606f8195d295e0fb822ae43) ) |
| 3815 | | ROM_LOAD( "mpr-23526.ic2", 0x1800000, 0x1000000, CRC(d7a0d52e) SHA1(64a03c6da70c64fc62dbb0f9a4b0fb35de59c72f) ) |
| 3816 | | ROM_LOAD( "mpr-23527.ic3", 0x2800000, 0x1000000, CRC(9361afd9) SHA1(fee55341b623cc1928d8f95acd53e20759db725f) ) |
| 3817 | | ROM_LOAD( "mpr-23528.ic4", 0x3800000, 0x1000000, CRC(e40b7970) SHA1(6467463994f2b4535f822357ff2c8ca2dd4450c8) ) |
| 3818 | | ROM_LOAD( "mpr-23529.ic5", 0x4800000, 0x1000000, CRC(5920e6e5) SHA1(eec207dba99ca541f2abc98674e8dcaef506af3b) ) |
| 3819 | | ROM_LOAD( "mpr-23530.ic6", 0x5800000, 0x1000000, CRC(2bb0aefc) SHA1(8e5e90a4b8780411a41f14f1ca16dd049aefcd4b) ) |
| 3820 | | ROM_LOAD( "mpr-23531.ic7", 0x6800000, 0x1000000, CRC(43592459) SHA1(1b69ce3c54ad2c054ea72547afba6ef55a2daf63) ) |
| 3821 | | ROM_LOAD( "mpr-23532.ic8", 0x7800000, 0x1000000, CRC(bbcddeee) SHA1(8649da1411e404953d5ebd4e459d407eb79b61b1) ) |
| 3822 | | ROM_LOAD( "mpr-23533.ic9", 0x8800000, 0x1000000, CRC(fc909c00) SHA1(9cf22a97ea272c4586f3942aefdb803bd0e6ede7) ) |
| 3823 | | ROM_LOAD( "mpr-23534.ic10", 0x9800000, 0x1000000, CRC(62ed85b6) SHA1(b88336bc6115c92a839981cb0c0d0a67b1f7eda5) ) |
| 3878 | ROM_REGION( 0xa800000, "rom_board", ROMREGION_ERASEFF) |
| 3879 | ROM_LOAD( "epr-23450.ic22", 0x0000000, 0x400000, CRC(ba0ee505) SHA1(7777f532ace9032a25fc949316c07bd70dd03851) ) |
| 3880 | ROM_LOAD( "mpr-23525.ic1", 0x0800000, 0x1000000, CRC(01996526) SHA1(1080305424989593e606f8195d295e0fb822ae43) ) |
| 3881 | ROM_LOAD( "mpr-23526.ic2", 0x1800000, 0x1000000, CRC(d7a0d52e) SHA1(64a03c6da70c64fc62dbb0f9a4b0fb35de59c72f) ) |
| 3882 | ROM_LOAD( "mpr-23527.ic3", 0x2800000, 0x1000000, CRC(9361afd9) SHA1(fee55341b623cc1928d8f95acd53e20759db725f) ) |
| 3883 | ROM_LOAD( "mpr-23528.ic4", 0x3800000, 0x1000000, CRC(e40b7970) SHA1(6467463994f2b4535f822357ff2c8ca2dd4450c8) ) |
| 3884 | ROM_LOAD( "mpr-23529.ic5", 0x4800000, 0x1000000, CRC(5920e6e5) SHA1(eec207dba99ca541f2abc98674e8dcaef506af3b) ) |
| 3885 | ROM_LOAD( "mpr-23530.ic6", 0x5800000, 0x1000000, CRC(2bb0aefc) SHA1(8e5e90a4b8780411a41f14f1ca16dd049aefcd4b) ) |
| 3886 | ROM_LOAD( "mpr-23531.ic7", 0x6800000, 0x1000000, CRC(43592459) SHA1(1b69ce3c54ad2c054ea72547afba6ef55a2daf63) ) |
| 3887 | ROM_LOAD( "mpr-23532.ic8", 0x7800000, 0x1000000, CRC(bbcddeee) SHA1(8649da1411e404953d5ebd4e459d407eb79b61b1) ) |
| 3888 | ROM_LOAD( "mpr-23533.ic9", 0x8800000, 0x1000000, CRC(fc909c00) SHA1(9cf22a97ea272c4586f3942aefdb803bd0e6ede7) ) |
| 3889 | ROM_LOAD( "mpr-23534.ic10", 0x9800000, 0x1000000, CRC(62ed85b6) SHA1(b88336bc6115c92a839981cb0c0d0a67b1f7eda5) ) |
| 3890 | |
| 3891 | ROM_REGION( 4, "rom_key", 0 ) |
| 3892 | ROM_LOAD( "crackndj-key.bin", 0, 4, CRC(6269265a) SHA1(e2ab31b0058eb130d8f54d30e86d569687f9a068) ) |
| 3824 | 3893 | ROM_END |
| 3825 | 3894 | |
| 3826 | 3895 | ROM_START( samba2k ) |
| 3827 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 3828 | 3896 | NAOMI_BIOS |
| 3829 | 3897 | NAOMI_DEFAULT_EEPROM |
| 3830 | 3898 | |
| 3831 | | ROM_REGION( 0xb000000, "user1", ROMREGION_ERASEFF) |
| 3832 | | ROM_LOAD( "epr-23600.ic22", 0x0000000, 0x400000, CRC(8b6fed00) SHA1(72842f266ad272e4c02be42a6529c2462fd8b63f) ) |
| 3833 | | ROM_LOAD( "mpr-23579.ic1", 0x0800000, 0x800000, CRC(ded76d71) SHA1(9187434587173f2fcc50af817222121703c253b7) ) |
| 3834 | | ROM_LOAD( "mpr-23580.ic2", 0x1000000, 0x800000, CRC(a9b29be1) SHA1(4f71b37b21623d87d805cb8d7b9da73bca1d22f3) ) |
| 3835 | | ROM_LOAD( "mpr-23581.ic3", 0x1800000, 0x800000, CRC(7c44d4c9) SHA1(a2c6e7392a2b52c1b5c0b133bb95fbe53736ca3e) ) |
| 3836 | | ROM_LOAD( "mpr-23582.ic4", 0x2000000, 0x800000, CRC(99b1af20) SHA1(598abe358d6c97a0ad6d68f5273cea1b96f73237) ) |
| 3837 | | ROM_LOAD( "mpr-23583.ic5", 0x2800000, 0x800000, CRC(7a81bbd1) SHA1(e36895d8964d1cdd3f316f0ec27356faa3d3f6e0) ) |
| 3838 | | ROM_LOAD( "mpr-23584.ic6", 0x3000000, 0x800000, CRC(e478b1df) SHA1(5b316feb618a0a61974c3fb5b4c5527873055a5b) ) |
| 3839 | | ROM_LOAD( "mpr-23585.ic7", 0x3800000, 0x800000, CRC(2f378c38) SHA1(881c6001c173c1ef8ddbb3ae15667e45fac11f96) ) |
| 3840 | | ROM_LOAD( "mpr-23586.ic8", 0x4000000, 0x800000, CRC(23bec2a7) SHA1(960a6613966bedf20c19454bbc5ec52d14c3f308) ) |
| 3841 | | ROM_LOAD( "mpr-23587.ic9", 0x4800000, 0x800000, CRC(f52a356b) SHA1(4e3783f5e8d02d09f474cc5ece457af5c4296508) ) |
| 3842 | | ROM_LOAD( "mpr-23588.ic10", 0x5000000, 0x800000, CRC(4bae020b) SHA1(e3750f87309c7ac9ab6fc504a9377971451ccb5a) ) |
| 3843 | | ROM_LOAD( "mpr-23589.ic11", 0x5800000, 0x800000, CRC(f6a09854) SHA1(d4ae9d7ddc349e353196cb145f732798a692e560) ) |
| 3844 | | ROM_LOAD( "mpr-23590.ic12s", 0x6000000, 0x800000, CRC(88e29d52) SHA1(42b66f13302772729920b9af546123c771ecec6b) ) |
| 3845 | | ROM_LOAD( "mpr-23591.ic13s", 0x6800000, 0x800000, CRC(8736d9b1) SHA1(d829d499dc147f0d14413554ff33187c7df9134f) ) |
| 3846 | | ROM_LOAD( "mpr-23592.ic14s", 0x7000000, 0x800000, CRC(c7dbeefd) SHA1(7b84d2f5532668936f60314fb3e112b1350bcc51) ) |
| 3847 | | ROM_LOAD( "mpr-23593.ic15s", 0x7800000, 0x800000, CRC(c8d63355) SHA1(64b06027ebbcfb72ead1d2041423ffd2fe4dcd97) ) |
| 3848 | | ROM_LOAD( "mpr-23594.ic16s", 0x8000000, 0x800000, CRC(30a04934) SHA1(5b3e5226b1eef9f2d9a64b89307380e2b347547e) ) |
| 3849 | | ROM_LOAD( "mpr-23595.ic17s", 0x8800000, 0x800000, CRC(1fea68ad) SHA1(d4615f6ea0b9ce6483cb688810ef7ae287aef082) ) |
| 3850 | | ROM_LOAD( "mpr-23596.ic18s", 0x9000000, 0x800000, CRC(2e57f934) SHA1(9231d3b881e210fa83dda8f03a1702166eb48750) ) |
| 3851 | | ROM_LOAD( "mpr-23597.ic19s", 0x9800000, 0x800000, CRC(fb50cfdb) SHA1(2e95407b1c8660ae8e85b2d06c13bdc474b93d6e) ) |
| 3852 | | ROM_LOAD( "mpr-23598.ic20s", 0xa000000, 0x800000, CRC(897c2304) SHA1(e21b68fd935092b5bd019e3087647e9612be1169) ) |
| 3853 | | ROM_LOAD( "mpr-23599.ic21s", 0xa800000, 0x800000, CRC(f2d1f73f) SHA1(40ac3ef9b1c3797e986fc4a0c593dd4e49df8892) ) |
| 3899 | ROM_REGION( 0xb000000, "rom_board", ROMREGION_ERASEFF) |
| 3900 | ROM_LOAD( "epr-23600.ic22", 0x0000000, 0x400000, CRC(8b6fed00) SHA1(72842f266ad272e4c02be42a6529c2462fd8b63f) ) |
| 3901 | ROM_LOAD( "mpr-23579.ic1", 0x0800000, 0x800000, CRC(ded76d71) SHA1(9187434587173f2fcc50af817222121703c253b7) ) |
| 3902 | ROM_LOAD( "mpr-23580.ic2", 0x1000000, 0x800000, CRC(a9b29be1) SHA1(4f71b37b21623d87d805cb8d7b9da73bca1d22f3) ) |
| 3903 | ROM_LOAD( "mpr-23581.ic3", 0x1800000, 0x800000, CRC(7c44d4c9) SHA1(a2c6e7392a2b52c1b5c0b133bb95fbe53736ca3e) ) |
| 3904 | ROM_LOAD( "mpr-23582.ic4", 0x2000000, 0x800000, CRC(99b1af20) SHA1(598abe358d6c97a0ad6d68f5273cea1b96f73237) ) |
| 3905 | ROM_LOAD( "mpr-23583.ic5", 0x2800000, 0x800000, CRC(7a81bbd1) SHA1(e36895d8964d1cdd3f316f0ec27356faa3d3f6e0) ) |
| 3906 | ROM_LOAD( "mpr-23584.ic6", 0x3000000, 0x800000, CRC(e478b1df) SHA1(5b316feb618a0a61974c3fb5b4c5527873055a5b) ) |
| 3907 | ROM_LOAD( "mpr-23585.ic7", 0x3800000, 0x800000, CRC(2f378c38) SHA1(881c6001c173c1ef8ddbb3ae15667e45fac11f96) ) |
| 3908 | ROM_LOAD( "mpr-23586.ic8", 0x4000000, 0x800000, CRC(23bec2a7) SHA1(960a6613966bedf20c19454bbc5ec52d14c3f308) ) |
| 3909 | ROM_LOAD( "mpr-23587.ic9", 0x4800000, 0x800000, CRC(f52a356b) SHA1(4e3783f5e8d02d09f474cc5ece457af5c4296508) ) |
| 3910 | ROM_LOAD( "mpr-23588.ic10", 0x5000000, 0x800000, CRC(4bae020b) SHA1(e3750f87309c7ac9ab6fc504a9377971451ccb5a) ) |
| 3911 | ROM_LOAD( "mpr-23589.ic11", 0x5800000, 0x800000, CRC(f6a09854) SHA1(d4ae9d7ddc349e353196cb145f732798a692e560) ) |
| 3912 | ROM_LOAD( "mpr-23590.ic12s", 0x6000000, 0x800000, CRC(88e29d52) SHA1(42b66f13302772729920b9af546123c771ecec6b) ) |
| 3913 | ROM_LOAD( "mpr-23591.ic13s", 0x6800000, 0x800000, CRC(8736d9b1) SHA1(d829d499dc147f0d14413554ff33187c7df9134f) ) |
| 3914 | ROM_LOAD( "mpr-23592.ic14s", 0x7000000, 0x800000, CRC(c7dbeefd) SHA1(7b84d2f5532668936f60314fb3e112b1350bcc51) ) |
| 3915 | ROM_LOAD( "mpr-23593.ic15s", 0x7800000, 0x800000, CRC(c8d63355) SHA1(64b06027ebbcfb72ead1d2041423ffd2fe4dcd97) ) |
| 3916 | ROM_LOAD( "mpr-23594.ic16s", 0x8000000, 0x800000, CRC(30a04934) SHA1(5b3e5226b1eef9f2d9a64b89307380e2b347547e) ) |
| 3917 | ROM_LOAD( "mpr-23595.ic17s", 0x8800000, 0x800000, CRC(1fea68ad) SHA1(d4615f6ea0b9ce6483cb688810ef7ae287aef082) ) |
| 3918 | ROM_LOAD( "mpr-23596.ic18s", 0x9000000, 0x800000, CRC(2e57f934) SHA1(9231d3b881e210fa83dda8f03a1702166eb48750) ) |
| 3919 | ROM_LOAD( "mpr-23597.ic19s", 0x9800000, 0x800000, CRC(fb50cfdb) SHA1(2e95407b1c8660ae8e85b2d06c13bdc474b93d6e) ) |
| 3920 | ROM_LOAD( "mpr-23598.ic20s", 0xa000000, 0x800000, CRC(897c2304) SHA1(e21b68fd935092b5bd019e3087647e9612be1169) ) |
| 3921 | ROM_LOAD( "mpr-23599.ic21s", 0xa800000, 0x800000, CRC(f2d1f73f) SHA1(40ac3ef9b1c3797e986fc4a0c593dd4e49df8892) ) |
| 3922 | |
| 3923 | ROM_REGION( 4, "rom_key", 0 ) |
| 3924 | ROM_LOAD( "samba2k-key.bin", 0, 4, CRC(01c0d74a) SHA1(4461cfd761919ba4bc6f1d1839a880f11eaf8d0f) ) |
| 3854 | 3925 | ROM_END |
| 3855 | 3926 | |
| 3927 | ROM_START( alienfnt ) |
| 3928 | NAOMI_BIOS |
| 3929 | NAOMI_DEFAULT_EEPROM |
| 3856 | 3930 | |
| 3931 | ROM_REGION( 0x5800000, "rom_board", ROMREGION_ERASEFF) |
| 3932 | ROM_LOAD( "epr-23586a.ic22", 0x0000000, 0x0400000, CRC(0fea04fc) SHA1(e9356e941d10db80d6d5dfa5f3237ea7c9044a73) ) |
| 3933 | ROM_LOAD( "mpr-23581.ic1", 0x0800000, 0x1000000, CRC(ef0b93ce) SHA1(52fc7f52dc0b079df8c44a6766c8f54678e6a722) ) |
| 3934 | ROM_LOAD( "mpr-23582.ic2", 0x1800000, 0x1000000, CRC(e396009c) SHA1(70bf0d78f20e0bd9632d3f4d6501bc1dedfe0672) ) |
| 3935 | ROM_LOAD( "mpr-23583.ic3", 0x2800000, 0x1000000, CRC(878e8efe) SHA1(a48a4ab2816605b817dc62d4080b7dc88100a270) ) |
| 3936 | ROM_LOAD( "mpr-23584.ic4", 0x3800000, 0x1000000, CRC(8d444756) SHA1(89c480f9ed1239c8ae565c85fa0fd50324264b20) ) |
| 3937 | ROM_LOAD( "mpr-23585.ic5", 0x4800000, 0x1000000, CRC(883a6482) SHA1(e3145710df793b7fd67f02707904416210a71978) ) |
| 3938 | |
| 3939 | ROM_REGION( 4, "rom_key", 0 ) |
| 3940 | ROM_LOAD( "alienfnt-key.bin", 0x000000, 0x000004, CRC(0cac6605) SHA1(7a050f13e3b9a10d6cdb851a8c67006f6548c60a) ) |
| 3941 | ROM_END |
| 3942 | |
| 3857 | 3943 | /* |
| 3858 | 3944 | SYSTEMID: NAOMI |
| 3859 | 3945 | JAP: GUILTY GEAR X |
| r12704 | r12705 | |
| 3862 | 3948 | */ |
| 3863 | 3949 | |
| 3864 | 3950 | ROM_START( ggx ) |
| 3865 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 3866 | 3951 | NAOMI_BIOS |
| 3867 | 3952 | NAOMI_DEFAULT_EEPROM |
| 3868 | 3953 | |
| 3869 | | ROM_REGION( 0x7800000, "user1", ROMREGION_ERASEFF) |
| 3954 | ROM_REGION( 0x7800000, "rom_board", ROMREGION_ERASEFF) |
| 3870 | 3955 | ROM_LOAD("epr-23356.ic22", 0x0000000, 0x0400000, CRC(ed2d289f) SHA1(d4f73c6cd25f320616e21f1ff0cdc0a566185dcb) ) |
| 3871 | 3956 | ROM_LOAD("mpr-23342.ic1", 0x0800000, 0x0800000, CRC(4fd89557) SHA1(3a687393d38e890acb0d1b0edc3ea585773c0222) ) |
| 3872 | 3957 | ROM_LOAD("mpr-23343.ic2", 0x1000000, 0x0800000, CRC(2e4417b6) SHA1(0f87fa92f01116b0acfae5f1b5a148c1a12a487f) ) |
| r12704 | r12705 | |
| 3882 | 3967 | ROM_LOAD("mpr-23353.ic12", 0x6000000, 0x0800000, CRC(daa0ca24) SHA1(afce14e213e79add7fded838e71bb4447425906a) ) |
| 3883 | 3968 | ROM_LOAD("mpr-23354.ic13", 0x6800000, 0x0800000, CRC(cea127f7) SHA1(11f12472ebfc93eb72b764c780e30afd4812dbe9) ) |
| 3884 | 3969 | ROM_LOAD("mpr-23355.ic14", 0x7000000, 0x0800000, CRC(e809685f) SHA1(dc052b4eb4fdcfdc22c4807316ce34ee7a0d58a6) ) |
| 3970 | |
| 3971 | ROM_REGION( 4, "rom_key", 0 ) |
| 3972 | ROM_LOAD( "ggx-key.bin", 0, 4, CRC(455a831b) SHA1(1834fc714224ac990a0677e8925493e92a4b5e5e) ) |
| 3885 | 3973 | ROM_END |
| 3886 | 3974 | |
| 3887 | 3975 | /* |
| r12704 | r12705 | |
| 3909 | 3997 | |
| 3910 | 3998 | |
| 3911 | 3999 | ROM_START( hmgeo ) |
| 3912 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 3913 | 4000 | NAOMI_BIOS |
| 3914 | 4001 | NAOMI_DEFAULT_EEPROM |
| 3915 | 4002 | |
| 3916 | | ROM_REGION( 0x6000000, "user1", ROMREGION_ERASEFF) |
| 4003 | ROM_REGION( 0x6000000, "rom_board", ROMREGION_ERASEFF) |
| 3917 | 4004 | ROM_LOAD("epr-23716a.ic22", 0x0000000, 0x0400000, CRC(c5cb0d3b) SHA1(20de8f5ee183e996ccde77b10564a302939662db) ) |
| 3918 | 4005 | ROM_RELOAD( 0x400000, 0x400000) |
| 3919 | 4006 | ROM_LOAD("mpr-23705.ic1", 0x0800000, 0x0800000, CRC(2549b57d) SHA1(02c04c8ccb0de680171d06700ca9a40208286894) ) |
| r12704 | r12705 | |
| 3926 | 4013 | ROM_LOAD("mpr-23712.ic8", 0x4000000, 0x0800000, CRC(154f10ce) SHA1(67f6ff297f77632efe1965a81ed9f5c7dfa7a6b3) ) |
| 3927 | 4014 | ROM_LOAD("mpr-23713.ic9", 0x4800000, 0x0800000, CRC(2969bac7) SHA1(5f1cf6ac726c2fe183d66e4022962e44592f9ccd) ) |
| 3928 | 4015 | ROM_LOAD("mpr-23714.ic10",0x5000000, 0x0800000, CRC(da462c44) SHA1(ca450b6c07f939f96eba7b44c45b4e38abd598aa) ) |
| 3929 | | ROM_LOAD("mpr-23715.ic11",0x5800000, 0x0800000, CRC(c750abbd) SHA1(2a5bedc2b21cd3f991c7145ccfd8c7a9e7f647ae) ) |
| 4016 | ROM_LOAD("mpr-23715.ic11",0x5800000, 0x0800000, CRC(c750abbd) SHA1(2a5bedc2b21cd3f991c7145ccfd8c7a9e7f647ae) ) |
| 4017 | |
| 4018 | ROM_REGION( 4, "rom_key", 0 ) |
| 4019 | ROM_LOAD( "hmgeo-key.bin", 0, 4, CRC(78411d2f) SHA1(9809ef35406ea48639cf78d5d366069a06a411f0) ) |
| 3930 | 4020 | ROM_END |
| 3931 | 4021 | |
| 3932 | 4022 | /* |
| r12704 | r12705 | |
| 3952 | 4042 | */ |
| 3953 | 4043 | |
| 3954 | 4044 | ROM_START( gwing2 ) |
| 3955 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 3956 | 4045 | NAOMI_BIOS |
| 3957 | 4046 | NAOMI_DEFAULT_EEPROM |
| 3958 | 4047 | |
| 3959 | | ROM_REGION( 0x5800000, "user1", ROMREGION_ERASEFF) |
| 4048 | ROM_REGION( 0x5800000, "rom_board", ROMREGION_ERASEFF) |
| 3960 | 4049 | ROM_LOAD("epr-22270.ic22",0x0000000, 0x0200000, CRC(876b3c97) SHA1(eb171d4a0521c3bea42b4aae3607faec63e10581) ) |
| 3961 | | ROM_LOAD("mpr-22271.ic1", 0x0800000, 0x1000000, CRC(9a072af5) SHA1(d5edff43d180346ba4d4f214c08f2db290a72def) ) |
| 3962 | | ROM_LOAD("mpr-22272.ic2", 0x1800000, 0x1000000, CRC(1e816ab1) SHA1(6e1fd47a21f5da7d2145caaf68094445f122a239) ) |
| 3963 | | ROM_LOAD("mpr-22273.ic3", 0x2800000, 0x1000000, CRC(cd633dcf) SHA1(f044d93802a4ba29d0e70c597d3fbe65da591335) ) |
| 3964 | | ROM_LOAD("mpr-22274.ic4", 0x3800000, 0x1000000, CRC(f8daaaf3) SHA1(8854d3f8e3d55715ede33ee918b641e251f752b4) ) |
| 3965 | | ROM_LOAD("mpr-22275.ic5", 0x4800000, 0x1000000, CRC(61aa1521) SHA1(7d9f5790e72a9151d128ac7887e236526fdf72a0) ) |
| 4050 | ROM_LOAD("mpr-22271.ic1", 0x0800000, 0x1000000, CRC(9a072af5) SHA1(d5edff43d180346ba4d4f214c08f2db290a72def) ) |
| 4051 | ROM_LOAD("mpr-22272.ic2", 0x1800000, 0x1000000, CRC(1e816ab1) SHA1(6e1fd47a21f5da7d2145caaf68094445f122a239) ) |
| 4052 | ROM_LOAD("mpr-22273.ic3", 0x2800000, 0x1000000, CRC(cd633dcf) SHA1(f044d93802a4ba29d0e70c597d3fbe65da591335) ) |
| 4053 | ROM_LOAD("mpr-22274.ic4", 0x3800000, 0x1000000, CRC(f8daaaf3) SHA1(8854d3f8e3d55715ede33ee918b641e251f752b4) ) |
| 4054 | ROM_LOAD("mpr-22275.ic5", 0x4800000, 0x1000000, CRC(61aa1521) SHA1(7d9f5790e72a9151d128ac7887e236526fdf72a0) ) |
| 4055 | |
| 4056 | ROM_REGION( 4, "rom_key", 0 ) |
| 4057 | ROM_LOAD( "gwing2-key.bin", 0, 4, CRC(433132ce) SHA1(27f6e6ba2dd28c777317ff085432c2d43b93a603) ) |
| 3966 | 4058 | ROM_END |
| 3967 | 4059 | |
| 3968 | 4060 | /* |
| r12704 | r12705 | |
| 3990 | 4082 | */ |
| 3991 | 4083 | |
| 3992 | 4084 | ROM_START( suchie3 ) |
| 3993 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 3994 | 4085 | NAOMI_BIOS |
| 3995 | 4086 | NAOMI_DEFAULT_EEPROM |
| 3996 | 4087 | |
| 3997 | | ROM_REGION( 0x7800000, "user1", ROMREGION_ERASEFF) |
| 4088 | ROM_REGION( 0x7800000, "rom_board", ROMREGION_ERASEFF) |
| 3998 | 4089 | ROM_LOAD("epr-21979.ic22",0x0000000, 0x0200000, CRC(335c9e25) SHA1(476790fdd99a8c13336e795b4a39b071ed86a97c) ) |
| 3999 | 4090 | ROM_LOAD("mpr-21980.ic1", 0x0800000, 0x0800000, CRC(2b5f958a) SHA1(609585dda27c5e111378a92f04fa03ae11d42540) ) |
| 4000 | 4091 | ROM_LOAD("mpr-21981.ic2", 0x1000000, 0x0800000, CRC(b4fff4ee) SHA1(333fb5a662775662881154b654233f207782a8aa) ) |
| r12704 | r12705 | |
| 4010 | 4101 | ROM_LOAD("mpr-21991.ic12",0x6000000, 0x0800000, CRC(d82f834a) SHA1(06902713bdf6f68182749916cacc9ae6528dc355) ) |
| 4011 | 4102 | ROM_LOAD("mpr-21992.ic13",0x6800000, 0x0800000, CRC(599a2fb8) SHA1(2a0007064ad2ee1e1a0fda1d5676df4ff19a9f2f) ) |
| 4012 | 4103 | ROM_LOAD("mpr-21993.ic14",0x7000000, 0x0400000, CRC(fb28cf0a) SHA1(d51b1d4514a93074d1f77bd1bc5995739604cf56) ) |
| 4104 | |
| 4105 | ROM_REGION( 4, "rom_key", 0 ) |
| 4106 | ROM_LOAD( "suchie3-key.bin", 0, 4, CRC(592b5204) SHA1(ba18a5302ea271f58617a9793dfb85a0123080c8) ) |
| 4013 | 4107 | ROM_END |
| 4014 | 4108 | |
| 4015 | 4109 | /* |
| r12704 | r12705 | |
| 4020 | 4114 | */ |
| 4021 | 4115 | |
| 4022 | 4116 | ROM_START( shangril ) |
| 4023 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 4024 | 4117 | NAOMI_BIOS |
| 4025 | 4118 | NAOMI_DEFAULT_EEPROM |
| 4026 | 4119 | |
| 4027 | | ROM_REGION( 0x6800000, "user1", ROMREGION_ERASEFF) |
| 4120 | ROM_REGION( 0x6800000, "rom_board", ROMREGION_ERASEFF) |
| 4028 | 4121 | ROM_LOAD("epr-22060.ic22", 0x0000000, 0x0400000, CRC(5ae18595) SHA1(baaf8fd948b07ab9970571fecebc3c4fab5d4897) ) |
| 4029 | 4122 | ROM_LOAD("mpr-22061.ic1", 0x0800000, 0x0800000, CRC(4d760b34) SHA1(ba7dce0ab7961a77622a41c3f50c112a7e9904aa) ) |
| 4030 | 4123 | ROM_LOAD("mpr-22062.ic2", 0x1000000, 0x0800000, CRC(f713c59f) SHA1(75d8559f1b847fd6a51009fe9333b9627adcbd75) ) |
| r12704 | r12705 | |
| 4052 | 4145 | */ |
| 4053 | 4146 | |
| 4054 | 4147 | ROM_START( mvsc2 ) |
| 4055 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 4056 | 4148 | NAOMI_BIOS |
| 4057 | 4149 | NAOMI_DEFAULT_EEPROM |
| 4058 | 4150 | |
| 4059 | | ROM_REGION( 0x8900000, "user1", ROMREGION_ERASEFF) |
| 4151 | ROM_REGION( 0x8900000, "rom_board", ROMREGION_ERASEFF) |
| 4060 | 4152 | ROM_LOAD("epr-23085a.ic11", 0x0000000, 0x0400000, CRC(5d5b7ad1) SHA1(f58c31b245fc33fa541f9f074548402a63f7c3d3) ) |
| 4061 | 4153 | ROM_RELOAD( 0x400000, 0x400000) |
| 4062 | 4154 | ROM_LOAD("mpr-23048.ic17", 0x0800000, 0x0800000, CRC(93d7a63a) SHA1(c50d10b4a3f9db51eae5749f5b665d7c8ab6c898) ) |
| r12704 | r12705 | |
| 4075 | 4167 | ROM_LOAD("mpr-23061.ic30", 0x7000000, 0x0800000, CRC(fb1844c4) SHA1(1d1571516a6dbed0c4ded3b80efde9cc9281f66f) ) |
| 4076 | 4168 | ROM_LOAD("mpr-23083.ic31", 0x7800000, 0x0400000, CRC(c61d2dfe) SHA1(a05fb979ed7c8040de91716fc8814e6bd995efa2) ) |
| 4077 | 4169 | ROM_LOAD("mpr-23084.ic32", 0x8000000, 0x0400000, CRC(e228cdfd) SHA1(d02a2e3557bd24cf34c5ddb42d41ca15e78ae885) ) |
| 4170 | |
| 4171 | ROM_REGION( 4, "rom_key", 0 ) |
| 4172 | ROM_LOAD( "mvsc2-key.bin", 0, 4, CRC(76f095b4) SHA1(773fd67e1eb471a989b3ee6e969a3d33bf61e779) ) |
| 4078 | 4173 | ROM_END |
| 4079 | 4174 | |
| 4080 | 4175 | /* toy fighter - 1999 sega */ |
| 4081 | 4176 | |
| 4082 | 4177 | ROM_START( toyfight ) |
| 4083 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 4084 | 4178 | NAOMI_BIOS |
| 4085 | 4179 | NAOMI_DEFAULT_EEPROM |
| 4086 | 4180 | |
| 4087 | | ROM_REGION( 0x8000000, "user1", ROMREGION_ERASEFF) |
| 4181 | ROM_REGION( 0x8000000, "rom_board", ROMREGION_ERASEFF) |
| 4088 | 4182 | ROM_LOAD("epr-22035.ic22",0x0000000, 0x0400000, CRC(dbc76493) SHA1(a9772bdb62610a39adf2b9f397781bcddda3e635) ) |
| 4089 | 4183 | |
| 4090 | 4184 | ROM_LOAD("mpr-22025.ic1", 0x0800000, 0x0800000, CRC(30237202) SHA1(e229a7671b3a34b26a461716bd7b437da100e1c8) ) |
| r12704 | r12705 | |
| 4097 | 4191 | ROM_LOAD("mpr-22032.ic8", 0x4000000, 0x0800000, CRC(3c48c9ba) SHA1(00be199b23040f8e81db2ec489ba98cbf615652c) ) |
| 4098 | 4192 | ROM_LOAD("mpr-22033.ic9", 0x4800000, 0x0800000, CRC(5fe5586e) SHA1(3ff41ae1f81469597684faadd88e62b5e0634352) ) |
| 4099 | 4193 | ROM_LOAD("mpr-22034.ic10",0x5000000, 0x0800000, CRC(3aa5ce5e) SHA1(f00a906235e4522d6fc2ac771324114346875314) ) |
| 4194 | |
| 4195 | ROM_REGION( 4, "rom_key", 0 ) |
| 4196 | ROM_LOAD( "toyfight-key.bin", 0, 4, CRC(8e074319) SHA1(b1b88bc57b81c08853d4aa77a5da48e293da4f42) ) |
| 4100 | 4197 | ROM_END |
| 4101 | 4198 | |
| 4102 | 4199 | /* Crazy Taxi */ |
| 4103 | 4200 | ROM_START( crzytaxi ) |
| 4104 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 4105 | 4201 | NAOMI_BIOS |
| 4106 | 4202 | NAOMI_DEFAULT_EEPROM |
| 4107 | 4203 | |
| 4108 | | ROM_REGION( 0x8800000, "user1", ROMREGION_ERASEFF) |
| 4109 | | ROM_LOAD( "epr-21684.ic22", 0x0000000, 0x400000, CRC(f1de77b7) SHA1(4490b828534db6676b2d0129498fd7694eb9e5ff) ) |
| 4110 | | ROM_LOAD( "mpr-21671.ic1", 0x0800000, 0x800000, CRC(2d362137) SHA1(ed6eb45eadb784910eee44d0273534ab68ad6937) ) |
| 4111 | | ROM_LOAD( "mpr-21672.ic2", 0x1000000, 0x800000, CRC(72c7da8e) SHA1(0ed3d71c052a2cccbbf0f7b20e2ec688316c7247) ) |
| 4112 | | ROM_LOAD( "mpr-21673.ic3", 0x1800000, 0x800000, CRC(27481c0d) SHA1(08779e33eda1a45cb06319327cb4254dc3e4460f) ) |
| 4113 | | ROM_LOAD( "mpr-21674.ic4", 0x2000000, 0x800000, CRC(c2e2a98c) SHA1(9a40456ca025c2a6314cef705f7d147bbf95c0f0) ) |
| 4114 | | ROM_LOAD( "mpr-21675.ic5", 0x2800000, 0x800000, CRC(6b755510) SHA1(3fa967587e05c5bd45db3fe8a2cbc56f44166ef6) ) |
| 4115 | | ROM_LOAD( "mpr-21676.ic6", 0x3000000, 0x800000, CRC(f33d1f39) SHA1(b1d589a9ab7ec4988e63bfb458ef006308e1de70) ) |
| 4116 | | ROM_LOAD( "mpr-21677.ic7", 0x3800000, 0x800000, CRC(ab4dc61b) SHA1(d92ff434e7a2b9d3598f9d7004aa717b9bd21980) ) |
| 4117 | | ROM_LOAD( "mpr-21678.ic10", 0x5000000, 0x800000, CRC(297c778a) SHA1(67e5685cd03a3aaaac1c47f15c7b3f3e341d34b1) ) |
| 4118 | | ROM_LOAD( "mpr-21679.ic11", 0x5800000, 0x800000, CRC(6b540c4a) SHA1(9877c31b41110230182c0ee8d40753907981c7f9) ) |
| 4119 | | ROM_LOAD( "mpr-21680.ic12s", 0x6000000, 0x800000, CRC(e76f03f9) SHA1(ea20aa86d02a77315cca8cb6be75ca4ca9cc7484) ) |
| 4120 | | ROM_LOAD( "mpr-21681.ic13s", 0x6800000, 0x800000, CRC(e5dcde7d) SHA1(8a90d9fb4ce0d2ceb609fcf4c54cf5b55c266c50) ) |
| 4121 | | ROM_LOAD( "mpr-21682.ic14s", 0x7000000, 0x800000, CRC(54c0290e) SHA1(6e07ab6e95c29a2aabed0ba1a7af0d7d605e0309) ) |
| 4122 | | ROM_LOAD( "mpr-21683.ic15s", 0x7800000, 0x800000, CRC(ac8a27e0) SHA1(8e71d853a102dd6c164d5326e6d157ccfb8c7b36) ) |
| 4204 | ROM_REGION( 0x8800000, "rom_board", ROMREGION_ERASEFF) |
| 4205 | ROM_LOAD( "epr-21684.ic22", 0x0000000, 0x400000, CRC(f1de77b7) SHA1(4490b828534db6676b2d0129498fd7694eb9e5ff) ) |
| 4206 | ROM_LOAD( "mpr-21671.ic1", 0x0800000, 0x800000, CRC(2d362137) SHA1(ed6eb45eadb784910eee44d0273534ab68ad6937) ) |
| 4207 | ROM_LOAD( "mpr-21672.ic2", 0x1000000, 0x800000, CRC(72c7da8e) SHA1(0ed3d71c052a2cccbbf0f7b20e2ec688316c7247) ) |
| 4208 | ROM_LOAD( "mpr-21673.ic3", 0x1800000, 0x800000, CRC(27481c0d) SHA1(08779e33eda1a45cb06319327cb4254dc3e4460f) ) |
| 4209 | ROM_LOAD( "mpr-21674.ic4", 0x2000000, 0x800000, CRC(c2e2a98c) SHA1(9a40456ca025c2a6314cef705f7d147bbf95c0f0) ) |
| 4210 | ROM_LOAD( "mpr-21675.ic5", 0x2800000, 0x800000, CRC(6b755510) SHA1(3fa967587e05c5bd45db3fe8a2cbc56f44166ef6) ) |
| 4211 | ROM_LOAD( "mpr-21676.ic6", 0x3000000, 0x800000, CRC(f33d1f39) SHA1(b1d589a9ab7ec4988e63bfb458ef006308e1de70) ) |
| 4212 | ROM_LOAD( "mpr-21677.ic7", 0x3800000, 0x800000, CRC(ab4dc61b) SHA1(d92ff434e7a2b9d3598f9d7004aa717b9bd21980) ) |
| 4213 | ROM_LOAD( "mpr-21678.ic10", 0x5000000, 0x800000, CRC(297c778a) SHA1(67e5685cd03a3aaaac1c47f15c7b3f3e341d34b1) ) |
| 4214 | ROM_LOAD( "mpr-21679.ic11", 0x5800000, 0x800000, CRC(6b540c4a) SHA1(9877c31b41110230182c0ee8d40753907981c7f9) ) |
| 4215 | ROM_LOAD( "mpr-21680.ic12s", 0x6000000, 0x800000, CRC(e76f03f9) SHA1(ea20aa86d02a77315cca8cb6be75ca4ca9cc7484) ) |
| 4216 | ROM_LOAD( "mpr-21681.ic13s", 0x6800000, 0x800000, CRC(e5dcde7d) SHA1(8a90d9fb4ce0d2ceb609fcf4c54cf5b55c266c50) ) |
| 4217 | ROM_LOAD( "mpr-21682.ic14s", 0x7000000, 0x800000, CRC(54c0290e) SHA1(6e07ab6e95c29a2aabed0ba1a7af0d7d605e0309) ) |
| 4218 | ROM_LOAD( "mpr-21683.ic15s", 0x7800000, 0x800000, CRC(ac8a27e0) SHA1(8e71d853a102dd6c164d5326e6d157ccfb8c7b36) ) |
| 4219 | |
| 4220 | ROM_REGION( 4, "rom_key", 0 ) |
| 4221 | ROM_LOAD( "crzytaxi-key.bin", 0, 4, CRC(3d36c13d) SHA1(746e82e7f1d6f4629dde00fb6b32943741b6ec70) ) |
| 4123 | 4222 | ROM_END |
| 4124 | 4223 | |
| 4125 | 4224 | /* Jambo! Safari */ |
| 4126 | 4225 | ROM_START( jambo ) |
| 4127 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 4128 | 4226 | NAOMI_BIOS |
| 4129 | 4227 | NAOMI_DEFAULT_EEPROM |
| 4130 | 4228 | |
| 4131 | | ROM_REGION( 0x8800000, "user1", ROMREGION_ERASEFF) |
| 4132 | | ROM_LOAD( "epr-22826a.ic22", 0x0000000, 0x400000, CRC(18f8f3bc) SHA1(417f2282c9970775e51b56d2eeb671a50ca293a7) ) |
| 4133 | | ROM_LOAD( "mpr-22818.ic1", 0x0800000, 0x800000, CRC(3a709e11) SHA1(e7dd71dd244e872c35595456bd428dd79a81f081) ) |
| 4134 | | ROM_LOAD( "mpr-22819.ic2", 0x1000000, 0x800000, CRC(57b2d565) SHA1(be5e6404c8187dc75cd6f033a36af413bf28bdee) ) |
| 4135 | | ROM_LOAD( "mpr-22820.ic3", 0x1800000, 0x800000, CRC(3284e16b) SHA1(bdf9249f19c0a444a9f00e831563e91c576a7cca) ) |
| 4136 | | ROM_LOAD( "mpr-22821.ic4", 0x2000000, 0x800000, CRC(5ca54154) SHA1(7bb1ba3fae71368145fd68d31bdce0588f641f78) ) |
| 4137 | | ROM_LOAD( "mpr-22822.ic5", 0x2800000, 0x800000, CRC(8bc0c4d5) SHA1(b250ddeaab904b15737f1348b62d7b3f11103609) ) |
| 4138 | | ROM_LOAD( "mpr-22823.ic6", 0x3000000, 0x800000, CRC(00c33e51) SHA1(c55646a146ed259e6c61fd912c93fa784b5e6910) ) |
| 4139 | | ROM_LOAD( "mpr-22824.ic7", 0x3800000, 0x800000, CRC(cc55304a) SHA1(e548d8de83469e5816c55dbbb00afbb894282fd6) ) |
| 4140 | | ROM_LOAD( "mpr-22825.ic8", 0x4000000, 0x800000, CRC(85bada10) SHA1(b6e15d8f1d6bca12ffa4816ed0393c04ca500fba) ) |
| 4229 | ROM_REGION( 0x8800000, "rom_board", ROMREGION_ERASEFF) |
| 4230 | ROM_LOAD( "epr-22826a.ic22", 0x0000000, 0x400000, CRC(18f8f3bc) SHA1(417f2282c9970775e51b56d2eeb671a50ca293a7) ) |
| 4231 | ROM_LOAD( "mpr-22818.ic1", 0x0800000, 0x800000, CRC(3a709e11) SHA1(e7dd71dd244e872c35595456bd428dd79a81f081) ) |
| 4232 | ROM_LOAD( "mpr-22819.ic2", 0x1000000, 0x800000, CRC(57b2d565) SHA1(be5e6404c8187dc75cd6f033a36af413bf28bdee) ) |
| 4233 | ROM_LOAD( "mpr-22820.ic3", 0x1800000, 0x800000, CRC(3284e16b) SHA1(bdf9249f19c0a444a9f00e831563e91c576a7cca) ) |
| 4234 | ROM_LOAD( "mpr-22821.ic4", 0x2000000, 0x800000, CRC(5ca54154) SHA1(7bb1ba3fae71368145fd68d31bdce0588f641f78) ) |
| 4235 | ROM_LOAD( "mpr-22822.ic5", 0x2800000, 0x800000, CRC(8bc0c4d5) SHA1(b250ddeaab904b15737f1348b62d7b3f11103609) ) |
| 4236 | ROM_LOAD( "mpr-22823.ic6", 0x3000000, 0x800000, CRC(00c33e51) SHA1(c55646a146ed259e6c61fd912c93fa784b5e6910) ) |
| 4237 | ROM_LOAD( "mpr-22824.ic7", 0x3800000, 0x800000, CRC(cc55304a) SHA1(e548d8de83469e5816c55dbbb00afbb894282fd6) ) |
| 4238 | ROM_LOAD( "mpr-22825.ic8", 0x4000000, 0x800000, CRC(85bada10) SHA1(b6e15d8f1d6bca12ffa4816ed0393c04ca500fba) ) |
| 4239 | |
| 4240 | ROM_REGION( 4, "rom_key", 0 ) |
| 4241 | ROM_LOAD( "jambo-key.bin", 0, 4, CRC(e78e9ac8) SHA1(677d7f21c238e12362ad65d6496f285d688fc3a9) ) |
| 4141 | 4242 | ROM_END |
| 4142 | 4243 | |
| 4143 | 4244 | /* 18 Wheeler DELUXE (Rev A) */ |
| 4144 | 4245 | ROM_START( 18wheelr ) |
| 4145 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 4146 | 4246 | NAOMI_BIOS |
| 4147 | 4247 | NAOMI_DEFAULT_EEPROM |
| 4148 | 4248 | |
| 4149 | | ROM_REGION( 0xa800000, "user1", ROMREGION_ERASEFF) |
| 4150 | | ROM_LOAD( "epr-22185.ic22", 0x0000000, 0x400000, CRC(219b29b0) SHA1(2f32caf3906fc1408fd8126a500e74c682ff20fa) ) |
| 4151 | | ROM_LOAD( "mpr-22164.ic1", 0x0800000, 0x800000, CRC(ca045315) SHA1(0c5becb5220659fa86f1e7901032f8c9a1329a51) ) |
| 4152 | | ROM_LOAD( "mpr-22165.ic2", 0x1000000, 0x800000, CRC(e43f4ba8) SHA1(768159bccae6a72c809e9f374538df304c92fbfe) ) |
| 4153 | | ROM_LOAD( "mpr-22166.ic3", 0x1800000, 0x800000, CRC(ea67edb1) SHA1(1214fdbfd8ce9f7a2b33e97f7c4e22ebb3eee988) ) |
| 4154 | | ROM_LOAD( "mpr-22167.ic4", 0x2000000, 0x800000, CRC(df6125e2) SHA1(7244278cf89b88dbc7b8b1e3a537bf0b3f521c3a) ) |
| 4155 | | ROM_LOAD( "mpr-22168.ic5", 0x2800000, 0x800000, CRC(8a919f9c) SHA1(28f1f9d8943e0a0b7bc186808cdab5d21d914e05) ) |
| 4156 | | ROM_LOAD( "mpr-22169.ic6", 0x3000000, 0x800000, CRC(a0fa7d68) SHA1(010fc87f0df3cf9e3d01a5ca4d4aa7e84728652d) ) |
| 4157 | | ROM_LOAD( "mpr-22170.ic7", 0x3800000, 0x800000, CRC(1f407049) SHA1(3c11b25168715d200f8d78a3db7bfc8cb3c29897) ) |
| 4158 | | ROM_LOAD( "mpr-22171.ic8", 0x4000000, 0x800000, CRC(03ce8dcd) SHA1(9bf1eb0a2628317bea5d8899e34f6f4363729c52) ) |
| 4159 | | ROM_LOAD( "mpr-22172.ic9", 0x4800000, 0x800000, CRC(c3e8c978) SHA1(96cbaa0f13e22365b04818cb5cad2ddc2027e38a) ) |
| 4160 | | ROM_LOAD( "mpr-22173.ic10", 0x5000000, 0x800000, CRC(3caec8fc) SHA1(88ee6b0a1735788570d0a6507eec14a31ebabb9a) ) |
| 4161 | | ROM_LOAD( "mpr-22174.ic11", 0x5800000, 0x800000, CRC(17245a27) SHA1(b3701155b1bbdbcbfb5ea686470c3c432d2573b7) ) |
| 4162 | | ROM_LOAD( "mpr-22175.ic12s", 0x6000000, 0x800000, CRC(4d984682) SHA1(60270d6caa3bbc0025a0c01cf4d7b10783216e0b) ) |
| 4163 | | ROM_LOAD( "mpr-22176.ic13s", 0x6800000, 0x800000, CRC(3ea2403f) SHA1(efde74c621a8fe17d8aa3a24da35e2ca6bc0bd9a) ) |
| 4164 | | ROM_LOAD( "mpr-22177.ic14s", 0x7000000, 0x800000, CRC(15514cbc) SHA1(0171d67560b8d72ca3f718dcce301acc60dee1fa) ) |
| 4165 | | ROM_LOAD( "mpr-22178.ic15s", 0x7800000, 0x800000, CRC(9ea0552f) SHA1(4b282110ef9f60f942518f3849acfff4a5faf4bd) ) |
| 4166 | | ROM_LOAD( "mpr-22179.ic16s", 0x8000000, 0x800000, CRC(6915c4e6) SHA1(b44d49edcfdc0f2958bf1a3856b09b5442e8f1a3) ) |
| 4167 | | ROM_LOAD( "mpr-22180.ic17s", 0x8800000, 0x800000, CRC(744c3a40) SHA1(56fba6ebc45d542ba6e4f4dd205194344f127ac2) ) |
| 4168 | | ROM_LOAD( "mpr-22181.ic18s", 0x9000000, 0x800000, CRC(5a39b68e) SHA1(0f81ed1116b1829262f320fc82f93df107b6f848) ) |
| 4169 | | ROM_LOAD( "mpr-22182.ic19s", 0x9800000, 0x800000, CRC(c5606c42) SHA1(5871104ff1c7acde0493e13b9a4d0abdf8a40728) ) |
| 4170 | | ROM_LOAD( "mpr-22183.ic20s", 0xa000000, 0x800000, CRC(776af308) SHA1(7d29cb4dce75d34c622549fea7e102868d0da60a) ) |
| 4249 | ROM_REGION( 0xa800000, "rom_board", ROMREGION_ERASEFF) |
| 4250 | ROM_LOAD( "epr-22185.ic22", 0x0000000, 0x400000, CRC(219b29b0) SHA1(2f32caf3906fc1408fd8126a500e74c682ff20fa) ) |
| 4251 | ROM_LOAD( "mpr-22164.ic1", 0x0800000, 0x800000, CRC(ca045315) SHA1(0c5becb5220659fa86f1e7901032f8c9a1329a51) ) |
| 4252 | ROM_LOAD( "mpr-22165.ic2", 0x1000000, 0x800000, CRC(e43f4ba8) SHA1(768159bccae6a72c809e9f374538df304c92fbfe) ) |
| 4253 | ROM_LOAD( "mpr-22166.ic3", 0x1800000, 0x800000, CRC(ea67edb1) SHA1(1214fdbfd8ce9f7a2b33e97f7c4e22ebb3eee988) ) |
| 4254 | ROM_LOAD( "mpr-22167.ic4", 0x2000000, 0x800000, CRC(df6125e2) SHA1(7244278cf89b88dbc7b8b1e3a537bf0b3f521c3a) ) |
| 4255 | ROM_LOAD( "mpr-22168.ic5", 0x2800000, 0x800000, CRC(8a919f9c) SHA1(28f1f9d8943e0a0b7bc186808cdab5d21d914e05) ) |
| 4256 | ROM_LOAD( "mpr-22169.ic6", 0x3000000, 0x800000, CRC(a0fa7d68) SHA1(010fc87f0df3cf9e3d01a5ca4d4aa7e84728652d) ) |
| 4257 | ROM_LOAD( "mpr-22170.ic7", 0x3800000, 0x800000, CRC(1f407049) SHA1(3c11b25168715d200f8d78a3db7bfc8cb3c29897) ) |
| 4258 | ROM_LOAD( "mpr-22171.ic8", 0x4000000, 0x800000, CRC(03ce8dcd) SHA1(9bf1eb0a2628317bea5d8899e34f6f4363729c52) ) |
| 4259 | ROM_LOAD( "mpr-22172.ic9", 0x4800000, 0x800000, CRC(c3e8c978) SHA1(96cbaa0f13e22365b04818cb5cad2ddc2027e38a) ) |
| 4260 | ROM_LOAD( "mpr-22173.ic10", 0x5000000, 0x800000, CRC(3caec8fc) SHA1(88ee6b0a1735788570d0a6507eec14a31ebabb9a) ) |
| 4261 | ROM_LOAD( "mpr-22174.ic11", 0x5800000, 0x800000, CRC(17245a27) SHA1(b3701155b1bbdbcbfb5ea686470c3c432d2573b7) ) |
| 4262 | ROM_LOAD( "mpr-22175.ic12s", 0x6000000, 0x800000, CRC(4d984682) SHA1(60270d6caa3bbc0025a0c01cf4d7b10783216e0b) ) |
| 4263 | ROM_LOAD( "mpr-22176.ic13s", 0x6800000, 0x800000, CRC(3ea2403f) SHA1(efde74c621a8fe17d8aa3a24da35e2ca6bc0bd9a) ) |
| 4264 | ROM_LOAD( "mpr-22177.ic14s", 0x7000000, 0x800000, CRC(15514cbc) SHA1(0171d67560b8d72ca3f718dcce301acc60dee1fa) ) |
| 4265 | ROM_LOAD( "mpr-22178.ic15s", 0x7800000, 0x800000, CRC(9ea0552f) SHA1(4b282110ef9f60f942518f3849acfff4a5faf4bd) ) |
| 4266 | ROM_LOAD( "mpr-22179.ic16s", 0x8000000, 0x800000, CRC(6915c4e6) SHA1(b44d49edcfdc0f2958bf1a3856b09b5442e8f1a3) ) |
| 4267 | ROM_LOAD( "mpr-22180.ic17s", 0x8800000, 0x800000, CRC(744c3a40) SHA1(56fba6ebc45d542ba6e4f4dd205194344f127ac2) ) |
| 4268 | ROM_LOAD( "mpr-22181.ic18s", 0x9000000, 0x800000, CRC(5a39b68e) SHA1(0f81ed1116b1829262f320fc82f93df107b6f848) ) |
| 4269 | ROM_LOAD( "mpr-22182.ic19s", 0x9800000, 0x800000, CRC(c5606c42) SHA1(5871104ff1c7acde0493e13b9a4d0abdf8a40728) ) |
| 4270 | ROM_LOAD( "mpr-22183.ic20s", 0xa000000, 0x800000, CRC(776af308) SHA1(7d29cb4dce75d34c622549fea7e102868d0da60a) ) |
| 4171 | 4271 | |
| 4272 | ROM_REGION( 4, "rom_key", 0 ) |
| 4273 | ROM_LOAD( "18wheelr-key.bin", 0, 4, CRC(046f97f5) SHA1(11eb5cffdd67d460718b63ddee8ff4dfa7d72314) ) |
| 4274 | |
| 4172 | 4275 | // JVS I/O board 837-13844, code is for a Z80 of unknown type (it's inside the big Sega ASIC) |
| 4173 | 4276 | ROM_REGION( 0x20000, "jvsio", ROMREGION_ERASEFF) |
| 4174 | | ROM_LOAD( "epr-21868.ic7", 0x000000, 0x010000, CRC(c306a51f) SHA1(7833b73dc34c4c62401a30637968f46b949ceac0) ) |
| 4277 | ROM_LOAD( "epr-21868.ic7", 0x000000, 0x010000, CRC(c306a51f) SHA1(7833b73dc34c4c62401a30637968f46b949ceac0) ) |
| 4175 | 4278 | // later version of the same I/O board (temporary, we'll handle this properly later) |
| 4176 | | ROM_LOAD( "epr-22082.ic7", 0x010000, 0x010000, CRC(de26fc6c) SHA1(cf8ef7969770fff8697299c3e3152413b898a967) ) |
| 4279 | ROM_LOAD( "epr-22082.ic7", 0x010000, 0x010000, CRC(de26fc6c) SHA1(cf8ef7969770fff8697299c3e3152413b898a967) ) |
| 4177 | 4280 | |
| 4178 | 4281 | // 18 Wheeler motor controller 838-13992, code is for a TMPZ84C015 which is Z80 compatible |
| 4179 | 4282 | ROM_REGION( 0x10000, "motorio", ROMREGION_ERASEFF) |
| 4180 | | ROM_LOAD( "epr-23000.ic8", 0x000000, 0x010000, CRC(e3b162f7) SHA1(52c7ad759c3c4a3148764e14d77ba5006bc8af48) ) |
| 4283 | ROM_LOAD( "epr-23000.ic8", 0x000000, 0x010000, CRC(e3b162f7) SHA1(52c7ad759c3c4a3148764e14d77ba5006bc8af48) ) |
| 4181 | 4284 | ROM_END |
| 4182 | 4285 | |
| 4183 | 4286 | /* Sega Strike Fighter */ |
| 4184 | 4287 | ROM_START( sstrkfgt ) |
| 4185 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 4186 | 4288 | NAOMI_BIOS |
| 4187 | 4289 | NAOMI_DEFAULT_EEPROM |
| 4188 | 4290 | |
| 4189 | | ROM_REGION( 0xb000000, "user1", ROMREGION_ERASEFF) |
| 4190 | | ROM_LOAD( "epr-23323a.ic22", 0x0000000, 0x400000, CRC(f3fd304b) SHA1(012eefebd857200195d9e2d80c24a793b258d7e2) ) |
| 4191 | | ROM_LOAD( "mpr-23302.ic1", 0x0800000, 0x800000, CRC(3429321b) SHA1(6fc1be2ca71a690a2ceca9dc968183a1222177f7) ) |
| 4192 | | ROM_LOAD( "mpr-23303.ic2", 0x1000000, 0x800000, CRC(f7b3ada2) SHA1(d2caea852241cb0d91243d84d1c5523dfddac721) ) |
| 4193 | | ROM_LOAD( "mpr-23304.ic3", 0x1800000, 0x800000, CRC(3bf145e9) SHA1(a000e135ad640472418de418b92dbdb83dcf872b) ) |
| 4194 | | ROM_LOAD( "mpr-23305.ic4", 0x2000000, 0x800000, CRC(924ee9fd) SHA1(dd56f8cd7e9dda87968abb810694bddeeb31db5c) ) |
| 4195 | | ROM_LOAD( "mpr-23306.ic5", 0x2800000, 0x800000, CRC(4021e805) SHA1(75988ff8d710da6d90608cef87fc8b4408a617fb) ) |
| 4196 | | ROM_LOAD( "mpr-23307.ic6", 0x3000000, 0x800000, CRC(090c1812) SHA1(e3e32d5c1f42191e188f91dbd4a753030894aa6f) ) |
| 4197 | | ROM_LOAD( "mpr-23308.ic7", 0x3800000, 0x800000, CRC(f23d2198) SHA1(9775796a388ab903102126fb190867a0d192903e) ) |
| 4198 | | ROM_LOAD( "mpr-23309.ic8", 0x4000000, 0x800000, CRC(0d6a7c9d) SHA1(0df846289d598efdf5605ca8e09758eb8b5878f9) ) |
| 4199 | | ROM_LOAD( "mpr-23310.ic9", 0x4800000, 0x800000, CRC(f4ec4baa) SHA1(77e2ea1c5747ced4951286142bd429780f9d4115) ) |
| 4200 | | ROM_LOAD( "mpr-23311.ic10", 0x5000000, 0x800000, CRC(a1467573) SHA1(cf38527b0e812ba90e7402aa53e4557ce756cf43) ) |
| 4201 | | ROM_LOAD( "mpr-23312.ic11", 0x5800000, 0x800000, CRC(9b0ae703) SHA1(35f0e3cdbc206b91dad4a97feb3c533bc12a77f1) ) |
| 4202 | | ROM_LOAD( "mpr-23313.ic12s", 0x6000000, 0x800000, CRC(d309fea9) SHA1(2ba2da81976126f0a79b066d855706d800279150) ) |
| 4203 | | ROM_LOAD( "mpr-23314.ic13s", 0x6800000, 0x800000, CRC(0aeedeac) SHA1(5e5086a7a51a9576e786911a2c7f4b509d5bc2f4) ) |
| 4204 | | ROM_LOAD( "mpr-23315.ic14s", 0x7000000, 0x800000, CRC(88f22650) SHA1(3425433d233b458ae73e30cc0c7d25fca2a9d589) ) |
| 4205 | | ROM_LOAD( "mpr-23316.ic15s", 0x7800000, 0x800000, CRC(38ff3a9d) SHA1(56978183fe61fd2ad59ab2979cb61fbf2cde07e6) ) |
| 4206 | | ROM_LOAD( "mpr-23317.ic16s", 0x8000000, 0x800000, CRC(d6d45776) SHA1(102963243f6e127d4c35d150eeb09aa99a3738d4) ) |
| 4207 | | ROM_LOAD( "mpr-23318.ic17s", 0x8800000, 0x800000, CRC(5f33207e) SHA1(6eceb6bb9171da8634fcba9dd7409794447fe069) ) |
| 4208 | | ROM_LOAD( "mpr-23319.ic18s", 0x9000000, 0x800000, CRC(ff42857a) SHA1(adbc025c4e02ad3b15ead9340aee494c16005ad5) ) |
| 4209 | | ROM_LOAD( "mpr-23320.ic19s", 0x9800000, 0x800000, CRC(5ec75a45) SHA1(696e5d14678c794dec67246507bd580f7e5b5043) ) |
| 4210 | | ROM_LOAD( "mpr-23321.ic20s", 0xa000000, 0x800000, CRC(018627d4) SHA1(2519f39ad046d14f602648fed39bc3719185b55e) ) |
| 4291 | ROM_REGION( 0xb000000, "rom_board", ROMREGION_ERASEFF) |
| 4292 | ROM_LOAD( "epr-23323a.ic22", 0x0000000, 0x400000, CRC(f3fd304b) SHA1(012eefebd857200195d9e2d80c24a793b258d7e2) ) |
| 4293 | ROM_LOAD( "mpr-23302.ic1", 0x0800000, 0x800000, CRC(3429321b) SHA1(6fc1be2ca71a690a2ceca9dc968183a1222177f7) ) |
| 4294 | ROM_LOAD( "mpr-23303.ic2", 0x1000000, 0x800000, CRC(f7b3ada2) SHA1(d2caea852241cb0d91243d84d1c5523dfddac721) ) |
| 4295 | ROM_LOAD( "mpr-23304.ic3", 0x1800000, 0x800000, CRC(3bf145e9) SHA1(a000e135ad640472418de418b92dbdb83dcf872b) ) |
| 4296 | ROM_LOAD( "mpr-23305.ic4", 0x2000000, 0x800000, CRC(924ee9fd) SHA1(dd56f8cd7e9dda87968abb810694bddeeb31db5c) ) |
| 4297 | ROM_LOAD( "mpr-23306.ic5", 0x2800000, 0x800000, CRC(4021e805) SHA1(75988ff8d710da6d90608cef87fc8b4408a617fb) ) |
| 4298 | ROM_LOAD( "mpr-23307.ic6", 0x3000000, 0x800000, CRC(090c1812) SHA1(e3e32d5c1f42191e188f91dbd4a753030894aa6f) ) |
| 4299 | ROM_LOAD( "mpr-23308.ic7", 0x3800000, 0x800000, CRC(f23d2198) SHA1(9775796a388ab903102126fb190867a0d192903e) ) |
| 4300 | ROM_LOAD( "mpr-23309.ic8", 0x4000000, 0x800000, CRC(0d6a7c9d) SHA1(0df846289d598efdf5605ca8e09758eb8b5878f9) ) |
| 4301 | ROM_LOAD( "mpr-23310.ic9", 0x4800000, 0x800000, CRC(f4ec4baa) SHA1(77e2ea1c5747ced4951286142bd429780f9d4115) ) |
| 4302 | ROM_LOAD( "mpr-23311.ic10", 0x5000000, 0x800000, CRC(a1467573) SHA1(cf38527b0e812ba90e7402aa53e4557ce756cf43) ) |
| 4303 | ROM_LOAD( "mpr-23312.ic11", 0x5800000, 0x800000, CRC(9b0ae703) SHA1(35f0e3cdbc206b91dad4a97feb3c533bc12a77f1) ) |
| 4304 | ROM_LOAD( "mpr-23313.ic12s", 0x6000000, 0x800000, CRC(d309fea9) SHA1(2ba2da81976126f0a79b066d855706d800279150) ) |
| 4305 | ROM_LOAD( "mpr-23314.ic13s", 0x6800000, 0x800000, CRC(0aeedeac) SHA1(5e5086a7a51a9576e786911a2c7f4b509d5bc2f4) ) |
| 4306 | ROM_LOAD( "mpr-23315.ic14s", 0x7000000, 0x800000, CRC(88f22650) SHA1(3425433d233b458ae73e30cc0c7d25fca2a9d589) ) |
| 4307 | ROM_LOAD( "mpr-23316.ic15s", 0x7800000, 0x800000, CRC(38ff3a9d) SHA1(56978183fe61fd2ad59ab2979cb61fbf2cde07e6) ) |
| 4308 | ROM_LOAD( "mpr-23317.ic16s", 0x8000000, 0x800000, CRC(d6d45776) SHA1(102963243f6e127d4c35d150eeb09aa99a3738d4) ) |
| 4309 | ROM_LOAD( "mpr-23318.ic17s", 0x8800000, 0x800000, CRC(5f33207e) SHA1(6eceb6bb9171da8634fcba9dd7409794447fe069) ) |
| 4310 | ROM_LOAD( "mpr-23319.ic18s", 0x9000000, 0x800000, CRC(ff42857a) SHA1(adbc025c4e02ad3b15ead9340aee494c16005ad5) ) |
| 4311 | ROM_LOAD( "mpr-23320.ic19s", 0x9800000, 0x800000, CRC(5ec75a45) SHA1(696e5d14678c794dec67246507bd580f7e5b5043) ) |
| 4312 | ROM_LOAD( "mpr-23321.ic20s", 0xa000000, 0x800000, CRC(018627d4) SHA1(2519f39ad046d14f602648fed39bc3719185b55e) ) |
| 4313 | |
| 4314 | ROM_REGION( 4, "rom_key", 0 ) |
| 4315 | ROM_LOAD( "sstrkfgt-key.bin", 0, 4, CRC(1884e4ee) SHA1(14ec026ed32825252987fed350f19f6e2565aa4d) ) |
| 4211 | 4316 | ROM_END |
| 4212 | 4317 | |
| 4213 | 4318 | |
| 4214 | 4319 | /* Sega Tetris */ |
| 4215 | 4320 | ROM_START( sgtetris ) |
| 4216 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 4217 | 4321 | NAOMI_BIOS |
| 4218 | 4322 | NAOMI_DEFAULT_EEPROM |
| 4219 | 4323 | |
| 4220 | | ROM_REGION( 0x3800000, "user1", ROMREGION_ERASEFF) |
| 4221 | | ROM_LOAD( "epr-22909.ic22", 0x000000, 0x200000, CRC(486b2fdf) SHA1(da54fec42b7ac16f73b2b9f166b9b2ab45426fd7) ) |
| 4222 | | ROM_LOAD( "mpr-22910.ic1", 0x0800000, 0x800000, CRC(7968b67e) SHA1(4a83c22a30b3a3ce7d7167f703a11b78d3f6cea6) ) |
| 4223 | | ROM_LOAD( "mpr-22911.ic2", 0x1000000, 0x800000, CRC(4014aa6a) SHA1(86a9bd852c9fff70c0b902b7014c136a1d82e9a4) ) |
| 4224 | | ROM_LOAD( "mpr-22912.ic3", 0x1800000, 0x800000, CRC(67667a56) SHA1(89f3cab6c5db2f6ecac4e6a0dee085fa39cb5cbb) ) |
| 4225 | | ROM_LOAD( "mpr-22913.ic4", 0x2000000, 0x800000, CRC(1fbdc41a) SHA1(eb8b9577b7677b9e9aec05ae950dee516ae15bf5) ) |
| 4226 | | ROM_LOAD( "mpr-22914.ic5", 0x2800000, 0x800000, CRC(77844b60) SHA1(65d71febb8a160d00778ac7b53e082253cad9834) ) |
| 4227 | | ROM_LOAD( "mpr-22915.ic6", 0x3000000, 0x800000, CRC(e48148ac) SHA1(c1273353eeaf9bb6b185f133281d7d04271bc895) ) |
| 4324 | ROM_REGION( 0x3800000, "rom_board", ROMREGION_ERASEFF) |
| 4325 | ROM_LOAD( "epr-22909.ic22", 0x000000, 0x200000, CRC(486b2fdf) SHA1(da54fec42b7ac16f73b2b9f166b9b2ab45426fd7) ) |
| 4326 | ROM_LOAD( "mpr-22910.ic1", 0x0800000, 0x800000, CRC(7968b67e) SHA1(4a83c22a30b3a3ce7d7167f703a11b78d3f6cea6) ) |
| 4327 | ROM_LOAD( "mpr-22911.ic2", 0x1000000, 0x800000, CRC(4014aa6a) SHA1(86a9bd852c9fff70c0b902b7014c136a1d82e9a4) ) |
| 4328 | ROM_LOAD( "mpr-22912.ic3", 0x1800000, 0x800000, CRC(67667a56) SHA1(89f3cab6c5db2f6ecac4e6a0dee085fa39cb5cbb) ) |
| 4329 | ROM_LOAD( "mpr-22913.ic4", 0x2000000, 0x800000, CRC(1fbdc41a) SHA1(eb8b9577b7677b9e9aec05ae950dee516ae15bf5) ) |
| 4330 | ROM_LOAD( "mpr-22914.ic5", 0x2800000, 0x800000, CRC(77844b60) SHA1(65d71febb8a160d00778ac7b53e082253cad9834) ) |
| 4331 | ROM_LOAD( "mpr-22915.ic6", 0x3000000, 0x800000, CRC(e48148ac) SHA1(c1273353eeaf9bb6b185f133281d7d04271bc895) ) |
| 4332 | |
| 4333 | ROM_REGION( 4, "rom_key", 0 ) |
| 4334 | ROM_LOAD( "sgtetris-key.bin", 0, 4, CRC(03bf7ea1) SHA1(0229c1f9a6eca65b09e3571768a1fbf3c1dad6b1) ) |
| 4228 | 4335 | ROM_END |
| 4229 | 4336 | |
| 4230 | 4337 | /* |
| r12704 | r12705 | |
| 4257 | 4364 | */ |
| 4258 | 4365 | |
| 4259 | 4366 | ROM_START( slasho ) |
| 4260 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 4261 | 4367 | NAOMI_BIOS |
| 4262 | 4368 | NAOMI_DEFAULT_EEPROM |
| 4263 | 4369 | |
| 4264 | | ROM_REGION( 0x9000000, "user1", ROMREGION_ERASEFF) |
| 4370 | ROM_REGION( 0x9000000, "rom_board", ROMREGION_ERASEFF) |
| 4265 | 4371 | ROM_LOAD("epr-23341.ic22", 0x0000000, 0x0400000, CRC(477fa123) SHA1(d2474766dcd0b0e5fe317a858534829eb1c26789) ) |
| 4266 | 4372 | ROM_RELOAD( 0x400000, 0x400000) |
| 4267 | 4373 | ROM_LOAD("mpr-23324.ic1", 0x0800000, 0x0800000, CRC(8624493a) SHA1(4fe940a889619f2a75c45e15efb2b8ed9020bc55) ) |
| r12704 | r12705 | |
| 4281 | 4387 | ROM_LOAD("mpr-23338.ic15s",0x7800000, 0x0800000, CRC(323e4db2) SHA1(c5484589c1613110faef6cf8b8f4def8867a8226) ) |
| 4282 | 4388 | ROM_LOAD("mpr-23339.ic16s",0x8000000, 0x0800000, CRC(fd8c2736) SHA1(34ae1a4e35b4aac6666719fb4fc0959bd64ff3d6) ) |
| 4283 | 4389 | ROM_LOAD("mpr-23340.ic17s",0x8800000, 0x0800000, CRC(001604f8) SHA1(615ec027d383d44d4aadb1175be6320e4139d7d1) ) |
| 4390 | |
| 4391 | ROM_REGION( 4, "rom_key", 0 ) |
| 4392 | ROM_LOAD( "slasho-key.bin", 0, 4, CRC(78e31e35) SHA1(a0b06cb7fbb0b2f1734831fc3e6a8315c0e78edd) ) |
| 4284 | 4393 | ROM_END |
| 4285 | 4394 | |
| 4286 | 4395 | |
| r12704 | r12705 | |
| 4320 | 4429 | */ |
| 4321 | 4430 | |
| 4322 | 4431 | ROM_START( pjustic ) |
| 4323 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 4324 | 4432 | NAOMI_BIOS |
| 4325 | 4433 | NAOMI_DEFAULT_EEPROM |
| 4326 | 4434 | |
| 4327 | | ROM_REGION( 0xb800000, "user1", ROMREGION_ERASEFF) |
| 4435 | ROM_REGION( 0xb800000, "rom_board", ROMREGION_ERASEFF) |
| 4328 | 4436 | ROM_LOAD("epr-23548a.ic22", 0x0000000, 0x0400000, CRC(f4ccf1ec) SHA1(97485b2a4b9452ffeea2501f42d20d718410e716) ) |
| 4329 | | ROM_LOAD( "mpr-23537.ic1", 0x0800000, 0x1000000, CRC(a2462770) SHA1(2d06f2efb686b2c45e5cc0b0776ba5fb1d392951) ) |
| 4330 | | ROM_LOAD( "mpr-23538.ic2", 0x1800000, 0x1000000, CRC(e4480832) SHA1(281700b10bd6b29e4d33b5230d085f9cc102fa01) ) |
| 4331 | | ROM_LOAD( "mpr-23539.ic3", 0x2800000, 0x1000000, CRC(97e3f7f5) SHA1(89ad30782ba148777ce3aad2d41e9dfda2dd0c5c) ) |
| 4332 | | ROM_LOAD( "mpr-23540.ic4", 0x3800000, 0x1000000, CRC(b9e92d21) SHA1(a9b465e83ecfbf47168f83ad4ae8ed4b802345ac) ) |
| 4333 | | ROM_LOAD( "mpr-23541.ic5", 0x4800000, 0x1000000, CRC(95b8a9c6) SHA1(2c9df93d9f599cf01d895a37d03ba0d86b9b3033) ) |
| 4334 | | ROM_LOAD( "mpr-23542.ic6", 0x5800000, 0x1000000, CRC(dfd490f5) SHA1(13fe0a11a75f1a7ebfe40433833241e656bb1511) ) |
| 4335 | | ROM_LOAD( "mpr-23543.ic7", 0x6800000, 0x1000000, CRC(66847ebd) SHA1(853d4fc7e53ac7b19b9ba616f756eb8a8fcd242d) ) |
| 4336 | | ROM_LOAD( "mpr-23544.ic8", 0x7800000, 0x1000000, CRC(d1f5b460) SHA1(f0789630871d728113abacceff21c6328a9fa9fc) ) |
| 4337 | | ROM_LOAD( "mpr-23545.ic9", 0x8800000, 0x1000000, CRC(60bd692f) SHA1(37b508f4a821d832eafff81574e7df3fe1c729f8) ) |
| 4338 | | ROM_LOAD( "mpr-23546.ic10", 0x9800000, 0x1000000, CRC(85db2248) SHA1(37845c269a2e65ee6181a8e7500c2e7dd9b2e343) ) |
| 4339 | | ROM_LOAD( "mpr-23547.ic11", 0xa800000, 0x1000000, CRC(18b369c7) SHA1(b61cb3fda8cc685865684f7afc7dad0b29d93ca5) ) |
| 4437 | ROM_LOAD( "mpr-23537.ic1", 0x0800000, 0x1000000, CRC(a2462770) SHA1(2d06f2efb686b2c45e5cc0b0776ba5fb1d392951) ) |
| 4438 | ROM_LOAD( "mpr-23538.ic2", 0x1800000, 0x1000000, CRC(e4480832) SHA1(281700b10bd6b29e4d33b5230d085f9cc102fa01) ) |
| 4439 | ROM_LOAD( "mpr-23539.ic3", 0x2800000, 0x1000000, CRC(97e3f7f5) SHA1(89ad30782ba148777ce3aad2d41e9dfda2dd0c5c) ) |
| 4440 | ROM_LOAD( "mpr-23540.ic4", 0x3800000, 0x1000000, CRC(b9e92d21) SHA1(a9b465e83ecfbf47168f83ad4ae8ed4b802345ac) ) |
| 4441 | ROM_LOAD( "mpr-23541.ic5", 0x4800000, 0x1000000, CRC(95b8a9c6) SHA1(2c9df93d9f599cf01d895a37d03ba0d86b9b3033) ) |
| 4442 | ROM_LOAD( "mpr-23542.ic6", 0x5800000, 0x1000000, CRC(dfd490f5) SHA1(13fe0a11a75f1a7ebfe40433833241e656bb1511) ) |
| 4443 | ROM_LOAD( "mpr-23543.ic7", 0x6800000, 0x1000000, CRC(66847ebd) SHA1(853d4fc7e53ac7b19b9ba616f756eb8a8fcd242d) ) |
| 4444 | ROM_LOAD( "mpr-23544.ic8", 0x7800000, 0x1000000, CRC(d1f5b460) SHA1(f0789630871d728113abacceff21c6328a9fa9fc) ) |
| 4445 | ROM_LOAD( "mpr-23545.ic9", 0x8800000, 0x1000000, CRC(60bd692f) SHA1(37b508f4a821d832eafff81574e7df3fe1c729f8) ) |
| 4446 | ROM_LOAD( "mpr-23546.ic10", 0x9800000, 0x1000000, CRC(85db2248) SHA1(37845c269a2e65ee6181a8e7500c2e7dd9b2e343) ) |
| 4447 | ROM_LOAD( "mpr-23547.ic11", 0xa800000, 0x1000000, CRC(18b369c7) SHA1(b61cb3fda8cc685865684f7afc7dad0b29d93ca5) ) |
| 4448 | |
| 4449 | ROM_REGION( 4, "rom_key", 0 ) |
| 4450 | ROM_LOAD( "pjustic-key.bin", 0, 4, CRC(4a2bcbaa) SHA1(a9434482498f97605f76d08f749685452651a753) ) |
| 4340 | 4451 | ROM_END |
| 4341 | 4452 | |
| 4342 | 4453 | /* |
| r12704 | r12705 | |
| 4362 | 4473 | */ |
| 4363 | 4474 | |
| 4364 | 4475 | ROM_START( pstone ) |
| 4365 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 4366 | 4476 | NAOMI_BIOS |
| 4367 | 4477 | NAOMI_DEFAULT_EEPROM |
| 4368 | 4478 | |
| 4369 | | ROM_REGION( 0x4800000, "user1", ROMREGION_ERASEFF) |
| 4479 | ROM_REGION( 0x4800000, "rom_board", ROMREGION_ERASEFF) |
| 4370 | 4480 | ROM_LOAD("epr-21597.ic22",0x0000000, 0x0200000, CRC(62c7acc0) SHA1(bb61641a7f3650757132cde379447bdc9bd91c78) ) |
| 4371 | 4481 | ROM_LOAD("mpr-21589.ic1", 0x0800000, 0x0800000, CRC(2fa66608) SHA1(144bda75f892a1e4dbd8332439e9e44fad1d0695) ) |
| 4372 | 4482 | ROM_LOAD("mpr-21590.ic2", 0x1000000, 0x0800000, CRC(6341b399) SHA1(d123b6a3eb7c4800950cc5849d748b0edafabc7d) ) |
| r12704 | r12705 | |
| 4376 | 4486 | ROM_LOAD("mpr-21594.ic6", 0x3000000, 0x0800000, CRC(ddfa0467) SHA1(e758eae50035d5f18d99dbed728513e306d9566f) ) |
| 4377 | 4487 | ROM_LOAD("mpr-21595.ic7", 0x3800000, 0x0800000, CRC(7ab218f7) SHA1(c5c022e63f926cce09d49331647cde20e8e42ab3) ) |
| 4378 | 4488 | ROM_LOAD("mpr-21596.ic8", 0x4000000, 0x0800000, CRC(f27dbdc5) SHA1(d54717d62897546968de2f049239f68bee49bdd8) ) |
| 4489 | |
| 4490 | ROM_REGION( 4, "rom_key", 0 ) |
| 4491 | ROM_LOAD( "pstone-key.bin", 0, 4, CRC(7386d0de) SHA1(72f6b552440e470344f707e349d100d9ba21b69d) ) |
| 4379 | 4492 | ROM_END |
| 4380 | 4493 | |
| 4381 | 4494 | /* |
| r12704 | r12705 | |
| 4402 | 4515 | */ |
| 4403 | 4516 | |
| 4404 | 4517 | ROM_START( pstone2 ) |
| 4405 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 4406 | 4518 | NAOMI_BIOS |
| 4407 | 4519 | NAOMI_DEFAULT_EEPROM |
| 4408 | 4520 | |
| 4409 | | ROM_REGION( 0x5000000, "user1", ROMREGION_ERASEFF) |
| 4521 | ROM_REGION( 0x5000000, "rom_board", ROMREGION_ERASEFF) |
| 4410 | 4522 | ROM_LOAD("epr-23127.ic22", 0x0000000, 0x0400000, CRC(185761d6) SHA1(8c91b594dd59313d249c9da7b39dee21d3c9082e) ) |
| 4411 | 4523 | ROM_RELOAD( 0x400000, 0x400000) |
| 4412 | 4524 | ROM_LOAD("mpr-23118.ic1", 0x0800000, 0x0800000, CRC(c69f3c3c) SHA1(e96ad24473197f8581f5e4398244b9b76957bfdd) ) |
| r12704 | r12705 | |
| 4418 | 4530 | ROM_LOAD("mpr-23124.ic7", 0x3800000, 0x0800000, CRC(508c0207) SHA1(e50d97a17cdd6771fbc63a254a4d638e7daa8f57) ) |
| 4419 | 4531 | ROM_LOAD("mpr-23125.ic8", 0x4000000, 0x0800000, CRC(b9938bbc) SHA1(d55d7adecb5a5a4a276a5a17c12808085d980fd9) ) |
| 4420 | 4532 | ROM_LOAD("mpr-23126.ic9", 0x4800000, 0x0800000, CRC(fbb0325b) SHA1(21b965519d7508d84344641d43e8af2c3ca29ba4) ) |
| 4533 | |
| 4534 | ROM_REGION( 4, "rom_key", 0 ) |
| 4535 | ROM_LOAD( "pstone2-key.bin", 0, 4, CRC(3858144b) SHA1(f5fb9157b38969c986f8abbe8ed3f95e788e45c0) ) |
| 4421 | 4536 | ROM_END |
| 4422 | 4537 | |
| 4423 | 4538 | |
| r12704 | r12705 | |
| 4456 | 4571 | */ |
| 4457 | 4572 | |
| 4458 | 4573 | ROM_START( otrigger ) |
| 4459 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 4460 | 4574 | NAOMI_BIOS |
| 4461 | 4575 | NAOMI_DEFAULT_EEPROM |
| 4462 | 4576 | |
| 4463 | | ROM_REGION( 0xa000000, "user1", ROMREGION_ERASEFF) |
| 4577 | ROM_REGION( 0xa000000, "rom_board", ROMREGION_ERASEFF) |
| 4464 | 4578 | ROM_LOAD("epr-22163.ic22", 0x0000000, 0x0400000, CRC(3bdafb6a) SHA1(c4c5a4ba94d85c4353df22d70bb08be67e9c22c3) ) |
| 4465 | 4579 | ROM_RELOAD( 0x400000, 0x400000) |
| 4466 | 4580 | ROM_LOAD("mpr-22142.ic1", 0x0800000, 0x0800000, CRC(5b45fa35) SHA1(7d3fbecc6f0dce2b13bfb21ed68f44632b91b94b) ) |
| r12704 | r12705 | |
| 4482 | 4596 | ROM_LOAD("mpr-22158.ic17s",0x8800000, 0x0800000, CRC(f5d96fe9) SHA1(d5d0ac3d6b7c9b851a18b22d5fb599710c684a76) ) |
| 4483 | 4597 | ROM_LOAD("mpr-22159.ic18s",0x9000000, 0x0800000, CRC(f8b5e99d) SHA1(bb174a6a80967d0ff05c3a7512e4f0f9c921d130) ) |
| 4484 | 4598 | ROM_LOAD("mpr-22160.ic19s",0x9800000, 0x0800000, CRC(579eef4e) SHA1(bfcabd57f623647053afcedcabfbc74e5736819f) ) |
| 4599 | |
| 4600 | ROM_REGION( 4, "rom_key", 0 ) |
| 4601 | ROM_LOAD( "otrigger-key.bin", 0, 4, CRC(79ebd41a) SHA1(3545dacdeac66b46e8706565f0eca784291040d1) ) |
| 4485 | 4602 | ROM_END |
| 4486 | 4603 | |
| 4487 | 4604 | /* |
| r12704 | r12705 | |
| 4494 | 4611 | */ |
| 4495 | 4612 | |
| 4496 | 4613 | ROM_START( qmegamis ) |
| 4497 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 4498 | 4614 | NAOMI_BIOS |
| 4499 | 4615 | NAOMI_DEFAULT_EEPROM |
| 4500 | 4616 | |
| 4501 | | ROM_REGION( 0x9000200, "user1", ROMREGION_ERASEFF) |
| 4617 | ROM_REGION( 0x9000200, "rom_board", ROMREGION_ERASEFF) |
| 4502 | 4618 | ROM_LOAD("epr-23227.ic11", 0x0000000, 0x0400000, CRC(3f76087e) SHA1(664d28ef95394590b186e7badaf96ddaf781c104) ) //ic 22 |
| 4503 | 4619 | ROM_RELOAD( 0x400000, 0x400000) |
| 4504 | 4620 | /*ic 1 empty */ |
| r12704 | r12705 | |
| 4519 | 4635 | ROM_LOAD32_WORD("mpr-23225.ic31", 0x8000000, 0x0800000, CRC(ea558614) SHA1(b7dfe5598639a8e59e3cbbee38b1d9a1d8e022ea) ) //ic 16 |
| 4520 | 4636 | ROM_LOAD32_WORD("mpr-23226.ic32", 0x8000002, 0x0800000, CRC(cd5da506) SHA1(2e76c8892c1d389b0f12a0046213f43d2ab07d78) ) //ic 17 |
| 4521 | 4637 | |
| 4522 | | ROM_COPY( "user1", 0x1400000, 0x0800000, 0x0800000 ) // mirror data for IC1 (no test on this game, but layout is the same as gram2000) |
| 4638 | ROM_COPY( "rom_board", 0x1400000, 0x0800000, 0x0800000 ) // mirror data for IC1 (no test on this game, but layout is the same as gram2000) |
| 4639 | |
| 4640 | ROM_REGION( 4, "rom_key", 0 ) |
| 4641 | ROM_LOAD( "qmegamis-key.bin", 0, 4, CRC(b08650c0) SHA1(9e6b0fac6fb05209da9e01bb1a5437949d218078) ) |
| 4523 | 4642 | ROM_END |
| 4524 | 4643 | |
| 4525 | 4644 | /* |
| r12704 | r12705 | |
| 4551 | 4670 | */ |
| 4552 | 4671 | |
| 4553 | 4672 | ROM_START( samba ) |
| 4554 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 4555 | 4673 | NAOMI_BIOS |
| 4556 | 4674 | NAOMI_DEFAULT_EEPROM |
| 4557 | 4675 | |
| 4558 | | ROM_REGION( 0x8800000, "user1", ROMREGION_ERASEFF) |
| 4676 | ROM_REGION( 0x8800000, "rom_board", ROMREGION_ERASEFF) |
| 4559 | 4677 | ROM_LOAD("epr-22966b.ic22",0x0000000, 0x0400000, CRC(893116b8) SHA1(35cb4f40690ff21af5ab7cc5adbc53228d6fb0b3) ) |
| 4560 | 4678 | ROM_LOAD("mpr-22950.ic1", 0x0800000, 0x0800000, CRC(16dee15c) SHA1(b46849e492756ff406bf8956303472255fcf55a5) ) |
| 4561 | 4679 | ROM_LOAD("mpr-22951.ic2", 0x1000000, 0x0800000, CRC(f509496f) SHA1(41281576f7d58c8ede9c0a89bfd46a98d5b97033) ) |
| r12704 | r12705 | |
| 4573 | 4691 | ROM_LOAD("mpr-22963.ic14s",0x7000000, 0x0800000, CRC(a53e9919) SHA1(d81eb79bc706f85ebfbc56a9b2889ae62d629e8e) ) |
| 4574 | 4692 | ROM_LOAD("mpr-22964.ic15s",0x7800000, 0x0800000, CRC(f581d5a3) SHA1(8cf769f5b0a48951246bb60e9cf58232bcee7bc8) ) |
| 4575 | 4693 | ROM_LOAD("mpr-22965.ic16s",0x8000000, 0x0800000, CRC(8f7bfa8a) SHA1(19f137b1552978d232785c4408805b71835585c6) ) |
| 4694 | |
| 4695 | ROM_REGION( 4, "rom_key", 0 ) |
| 4696 | ROM_LOAD( "samba-key.bin", 0, 4, CRC(e17e3603) SHA1(5611615064a93cc9d957cc4edd12c716a72cd7f2) ) |
| 4576 | 4697 | ROM_END |
| 4577 | 4698 | |
| 4578 | 4699 | /* |
| r12704 | r12705 | |
| 4585 | 4706 | */ |
| 4586 | 4707 | |
| 4587 | 4708 | ROM_START( smarinef ) |
| 4588 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 4589 | 4709 | NAOMI_BIOS |
| 4590 | 4710 | NAOMI_DEFAULT_EEPROM |
| 4591 | 4711 | |
| 4592 | | ROM_REGION( 0x6800000, "user1", ROMREGION_ERASEFF) |
| 4712 | ROM_REGION( 0x6800000, "rom_board", ROMREGION_ERASEFF) |
| 4593 | 4713 | ROM_LOAD("epr-22221.ic22",0x0000000, 0x0400000, CRC(9d984375) SHA1(fe1185d70b4bc1529e3579fd6b2b678c7d548400) ) |
| 4594 | 4714 | ROM_LOAD("mpr-22208.ic1", 0x0800000, 0x0800000, CRC(6a1e418c) SHA1(7092c6a34ac0c2c6fb2b4b78415d08ef473785d9) ) |
| 4595 | 4715 | ROM_LOAD("mpr-22209.ic2", 0x1000000, 0x0800000, CRC(ecf5be54) SHA1(d7c264da4e232ce6f9b05c9920394f8027fa4a1d) ) |
| r12704 | r12705 | |
| 4615 | 4735 | */ |
| 4616 | 4736 | |
| 4617 | 4737 | ROM_START( shootpl ) |
| 4618 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 4619 | 4738 | NAOMI_BIOS |
| 4620 | 4739 | NAOMI_DEFAULT_EEPROM |
| 4621 | 4740 | |
| 4622 | | ROM_REGION( 0x2800000, "user1", ROMREGION_ERASEFF) |
| 4741 | ROM_REGION( 0x2800000, "rom_board", ROMREGION_ERASEFF) |
| 4623 | 4742 | ROM_LOAD("epr-24065a.ic11",0x0000000, 0x0400000, CRC(622a9ba0) SHA1(2f4963b8447ecda78fea0107497c2811f075c07a) ) |
| 4624 | 4743 | ROM_RELOAD( 0x400000, 0x400000) |
| 4625 | 4744 | ROM_LOAD32_WORD("opr-24060.ic17s", 0x0800000, 0x0800000, CRC(7f3d868c) SHA1(dc352981371c5479a69756bb1cbbbca43252216d) ) |
| 4626 | 4745 | ROM_LOAD32_WORD("opr-24061.ic18", 0x0800002, 0x0800000, CRC(e934267c) SHA1(fdbe2b80e309aa8d9fefd2634aef20153735019d) ) |
| 4627 | 4746 | ROM_LOAD32_WORD("opr-24062.ic19s", 0x1800000, 0x0800000, CRC(26e32af4) SHA1(49412a04198175240ef9adb4b7afb8a628eb127d) ) |
| 4628 | 4747 | ROM_LOAD32_WORD("opr-24063.ic20", 0x1800002, 0x0800000, CRC(683fdcff) SHA1(890816ef1b3e604e16289998cf66e221ef75a0fe) ) |
| 4748 | |
| 4749 | ROM_REGION( 4, "rom_key", 0 ) |
| 4750 | ROM_LOAD( "shootpl-key.bin", 0, 4, CRC(03c30b17) SHA1(e8e8659aa27b3d1cac2268850d3973d9afeaeba9) ) |
| 4629 | 4751 | ROM_END |
| 4630 | 4752 | |
| 4631 | 4753 | // SHOOTOUT POOL (the original, the above set is a sequel) |
| 4632 | 4754 | ROM_START( shootopl ) |
| 4633 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 4634 | 4755 | NAOMI_BIOS |
| 4635 | 4756 | NAOMI_DEFAULT_EEPROM |
| 4636 | 4757 | |
| 4637 | | ROM_REGION( 0x2800000, "user1", ROMREGION_ERASEFF) |
| 4638 | | ROM_LOAD( "epr-23844.ic22", 0x000000, 0x400000, CRC(5c229638) SHA1(9185f9f2369bb2423faff4222419001ac9037d3f) ) |
| 4758 | ROM_REGION( 0x2800000, "rom_board", ROMREGION_ERASEFF) |
| 4759 | ROM_LOAD( "epr-23844.ic22", 0x000000, 0x400000, CRC(5c229638) SHA1(9185f9f2369bb2423faff4222419001ac9037d3f) ) |
| 4639 | 4760 | ROM_RELOAD( 0x400000, 0x400000) |
| 4640 | | ROM_LOAD32_WORD( "mpr-23840.17s", 0x0800000, 0x800000, CRC(985e5ff4) SHA1(a6f529b1855cc2aef3bed8503746c2e38061f944) ) |
| 4641 | | ROM_LOAD32_WORD( "mpr-23841.18", 0x0800002, 0x800000, CRC(255fc335) SHA1(34ffec963880383bb9c02642f73ba3c852699831) ) |
| 4642 | | ROM_LOAD32_WORD( "mpr-23842.19s", 0x1800000, 0x800000, CRC(80724895) SHA1(ed4fa1160b35b3987702c0178bd31c3c5db69e6e) ) |
| 4643 | | ROM_LOAD32_WORD( "mpr-23843.20", 0x1800002, 0x800000, CRC(3574f616) SHA1(40130e8f98fb31c98428d444b79491f6a06ac208) ) |
| 4761 | ROM_LOAD32_WORD( "mpr-23840.17s", 0x0800000, 0x800000, CRC(985e5ff4) SHA1(a6f529b1855cc2aef3bed8503746c2e38061f944) ) |
| 4762 | ROM_LOAD32_WORD( "mpr-23841.18", 0x0800002, 0x800000, CRC(255fc335) SHA1(34ffec963880383bb9c02642f73ba3c852699831) ) |
| 4763 | ROM_LOAD32_WORD( "mpr-23842.19s", 0x1800000, 0x800000, CRC(80724895) SHA1(ed4fa1160b35b3987702c0178bd31c3c5db69e6e) ) |
| 4764 | ROM_LOAD32_WORD( "mpr-23843.20", 0x1800002, 0x800000, CRC(3574f616) SHA1(40130e8f98fb31c98428d444b79491f6a06ac208) ) |
| 4765 | |
| 4766 | ROM_REGION( 4, "rom_key", 0 ) |
| 4767 | ROM_LOAD( "shootopl-key.bin", 0, 4, CRC(45547e02) SHA1(4f79f478ff1eea14bc939a67ff570143cb56a4bf) ) |
| 4644 | 4768 | ROM_END |
| 4645 | 4769 | |
| 4646 | 4770 | /* Shootout Pool Medal */ |
| 4647 | 4771 | ROM_START( shootplm ) |
| 4648 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 4649 | 4772 | NAOMI_BIOS |
| 4650 | 4773 | NAOMI_DEFAULT_EEPROM |
| 4651 | 4774 | |
| 4652 | | ROM_REGION( 0x2800000, "user1", ROMREGION_ERASEFF) |
| 4653 | | ROM_LOAD( "epr-24148.ic11", 0x000000, 0x400000, CRC(d575f311) SHA1(7f45d897412fd75eda740a82320fce08331fa310) ) |
| 4654 | | ROM_RELOAD( 0x400000, 0x400000) |
| 4655 | | ROM_LOAD32_WORD( "opr-24174.ic17s", 0x0800000, 0x800000, CRC(ccd6aec5) SHA1(a8105ce6986601d8673ffea41353fe399cf8557d) ) |
| 4656 | | ROM_LOAD32_WORD( "opr-24175.ic18", 0x0800002, 0x800000, CRC(e66e6345) SHA1(28a372168419c9352cb7fc5285bbd37bd37f3b71) ) |
| 4657 | | ROM_LOAD32_WORD( "opr-24176.ic19s", 0x1800000, 0x800000, CRC(1277bca8) SHA1(e1bd9d1a6f4170a9c29658f95e9e96caf4b0cb84) ) |
| 4658 | | ROM_LOAD32_WORD( "opr-24177.ic20", 0x1800002, 0x800000, CRC(122eac82) SHA1(2acf00686d682e0f354708fa597933a0d6de4a6f) ) |
| 4775 | ROM_REGION( 0x2800000, "rom_board", ROMREGION_ERASEFF) |
| 4776 | ROM_LOAD( "epr-24148.ic11", 0x000000, 0x400000, CRC(d575f311) SHA1(7f45d897412fd75eda740a82320fce08331fa310) ) |
| 4777 | ROM_RELOAD( 0x400000, 0x400000) |
| 4778 | ROM_LOAD32_WORD( "opr-24174.ic17s", 0x0800000, 0x800000, CRC(ccd6aec5) SHA1(a8105ce6986601d8673ffea41353fe399cf8557d) ) |
| 4779 | ROM_LOAD32_WORD( "opr-24175.ic18", 0x0800002, 0x800000, CRC(e66e6345) SHA1(28a372168419c9352cb7fc5285bbd37bd37f3b71) ) |
| 4780 | ROM_LOAD32_WORD( "opr-24176.ic19s", 0x1800000, 0x800000, CRC(1277bca8) SHA1(e1bd9d1a6f4170a9c29658f95e9e96caf4b0cb84) ) |
| 4781 | ROM_LOAD32_WORD( "opr-24177.ic20", 0x1800002, 0x800000, CRC(122eac82) SHA1(2acf00686d682e0f354708fa597933a0d6de4a6f) ) |
| 4782 | |
| 4783 | ROM_REGION( 4, "rom_key", 0 ) |
| 4784 | ROM_LOAD( "shootpl-key.bin", 0, 4, CRC(03c30b17) SHA1(e8e8659aa27b3d1cac2268850d3973d9afeaeba9) ) |
| 4659 | 4785 | ROM_END |
| 4660 | 4786 | |
| 4661 | 4787 | /* Oinori-daimyoujin Matsuri (medal) */ |
| 4662 | 4788 | ROM_START( oinori ) |
| 4663 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 4664 | 4789 | NAOMI_BIOS |
| 4665 | 4790 | NAOMI_DEFAULT_EEPROM |
| 4666 | 4791 | |
| 4667 | | ROM_REGION( 0x5800000, "user1", ROMREGION_ERASEFF) |
| 4792 | ROM_REGION( 0x5800000, "rom_board", ROMREGION_ERASEFF) |
| 4668 | 4793 | ROM_LOAD( "epr-24053.ic22",0x0000000, 0x0400000, CRC(f127bdab) SHA1(9095e618069fa977f6225ad323f38852131f59cd) ) |
| 4669 | 4794 | ROM_RELOAD( 0x400000, 0x400000) |
| 4670 | 4795 | ROM_LOAD( "mpr-24054.ic1", 0x0800000, 0x1000000, CRC(db595e72) SHA1(030f33ba2c6cc0a3e1b36b5f3be17b3b83f83a42) ) |
| r12704 | r12705 | |
| 4699 | 4824 | */ |
| 4700 | 4825 | |
| 4701 | 4826 | ROM_START( spawn ) |
| 4702 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 4703 | 4827 | NAOMI_BIOS |
| 4704 | 4828 | NAOMI_DEFAULT_EEPROM |
| 4705 | 4829 | |
| 4706 | | ROM_REGION( 0x5800000, "user1", ROMREGION_ERASEFF) |
| 4830 | ROM_REGION( 0x5800000, "rom_board", ROMREGION_ERASEFF) |
| 4707 | 4831 | ROM_LOAD("epr-22977b.ic22",0x0000000, 0x0400000, CRC(814ff5d1) SHA1(5a0a9e55878927f98750000eb7d9391cbecfe21d) ) |
| 4708 | 4832 | ROM_LOAD("mpr-22967.ic1", 0x0800000, 0x0800000, CRC(78c7d914) SHA1(0a000e396f9a83c2c777cfb61212a82ec17417ba) ) |
| 4709 | 4833 | ROM_LOAD("mpr-22968.ic2", 0x1000000, 0x0800000, CRC(8c4ae1bb) SHA1(a91934a01d306c8fd8f987b3013f33aec028de70) ) |
| r12704 | r12705 | |
| 4715 | 4839 | ROM_LOAD("mpr-22974.ic8", 0x4000000, 0x0800000, CRC(20983c51) SHA1(f7321abf8bf5f2a7329c98174e5cf9b1ebf596b2) ) |
| 4716 | 4840 | ROM_LOAD("mpr-22975.ic9", 0x4800000, 0x0800000, CRC(0d3c70d1) SHA1(22920bc5fd1dda760b5cb17482e9181be899bc08) ) |
| 4717 | 4841 | ROM_LOAD("mpr-22976.ic10", 0x5000000, 0x0800000, CRC(092d8063) SHA1(14fafd3f4c4f2b37172453d1c815fb9b8f4814f4) ) |
| 4842 | |
| 4843 | ROM_REGION( 4, "rom_key", 0 ) |
| 4844 | ROM_LOAD( "spawn-key.bin", 0, 4, CRC(dd211f09) SHA1(d436cd5009744c4c69fb94c84837103b4ca1c9a7) ) |
| 4718 | 4845 | ROM_END |
| 4719 | 4846 | |
| 4720 | 4847 | /* |
| r12704 | r12705 | |
| 4727 | 4854 | */ |
| 4728 | 4855 | |
| 4729 | 4856 | ROM_START( totd ) |
| 4730 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 4731 | 4857 | NAOMI_BIOS |
| 4732 | 4858 | NAOMI_DEFAULT_EEPROM |
| 4733 | 4859 | |
| 4734 | | ROM_REGION( 0xb000000, "user1", ROMREGION_ERASEFF) |
| 4860 | ROM_REGION( 0xb000000, "rom_board", ROMREGION_ERASEFF) |
| 4735 | 4861 | ROM_LOAD("epr-23021a.ic22", 0x0000000, 0x0400000, CRC(07d21033) SHA1(d1e619d13c1c01648eb1a6964aad1554dd16c6d5) ) |
| 4736 | 4862 | |
| 4737 | 4863 | ROM_LOAD("mpr-23001.ic1", 0x0800000, 0x0800000, CRC(2eaab8ed) SHA1(e078bd8781e2a04e23fd18b11d118b2548fa59a8) ) |
| r12704 | r12705 | |
| 4791 | 4917 | */ |
| 4792 | 4918 | |
| 4793 | 4919 | ROM_START( virnba ) |
| 4794 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 4795 | 4920 | NAOMI_BIOS |
| 4796 | 4921 | NAOMI_DEFAULT_EEPROM |
| 4797 | 4922 | |
| 4798 | | ROM_REGION( 0xb000000, "user1", ROMREGION_ERASEFF) |
| 4923 | ROM_REGION( 0xb000000, "rom_board", ROMREGION_ERASEFF) |
| 4799 | 4924 | ROM_LOAD("epr-23073.ic22",0x0000000, 0x0400000, CRC(ce5c3d28) SHA1(ca3eeae1cf78435787338bb7b3e71301c0f71dd9) ) |
| 4800 | 4925 | ROM_LOAD("mpr-22928.ic1", 0x0800000, 0x0800000, CRC(63245c98) SHA1(a5a542244f07c6c8b66961a231fb56c89d2cf20c) ) |
| 4801 | 4926 | ROM_LOAD("mpr-22929.ic2", 0x1000000, 0x0800000, CRC(eea89d21) SHA1(5fe184267e637f155d767f8d931462d9593eff5a) ) |
| r12704 | r12705 | |
| 4821 | 4946 | ROM_END |
| 4822 | 4947 | |
| 4823 | 4948 | ROM_START( virnbao ) |
| 4824 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 4825 | 4949 | NAOMI_BIOS |
| 4826 | 4950 | NAOMI_DEFAULT_EEPROM |
| 4827 | 4951 | |
| 4828 | | ROM_REGION( 0xb000000, "user1", ROMREGION_ERASEFF) |
| 4952 | ROM_REGION( 0xb000000, "rom_board", ROMREGION_ERASEFF) |
| 4829 | 4953 | ROM_LOAD("epr-22949.ic22",0x0000000, 0x0400000, CRC(fd91447e) SHA1(0759d6517aeb684d0cb809c1ae1350615cc0aecc) ) |
| 4830 | 4954 | ROM_LOAD("mpr-22928.ic1", 0x0800000, 0x0800000, CRC(63245c98) SHA1(a5a542244f07c6c8b66961a231fb56c89d2cf20c) ) |
| 4831 | 4955 | ROM_LOAD("mpr-22929.ic2", 0x1000000, 0x0800000, CRC(eea89d21) SHA1(5fe184267e637f155d767f8d931462d9593eff5a) ) |
| r12704 | r12705 | |
| 4848 | 4972 | ROM_LOAD("mpr-22946.ic19",0x9800000, 0x0800000, CRC(c79696c5) SHA1(4a9ac8b4ae1ce5d196e6c74fecc241b74aebc4ab) ) |
| 4849 | 4973 | ROM_LOAD("mpr-22947.ic20",0xa000000, 0x0800000, CRC(5e5eb595) SHA1(401d4a11d436988d716bb014b36233f171dc576d) ) |
| 4850 | 4974 | ROM_LOAD("mpr-22948.ic21",0xa800000, 0x0800000, CRC(1b0de917) SHA1(fd1742ea9bb2f1ce871ee3266171f26634e1c8e7) ) |
| 4975 | |
| 4976 | ROM_REGION( 4, "rom_key", 0 ) |
| 4977 | ROM_LOAD( "virnbao-key.bin", 0, 4, CRC(980e3be8) SHA1(234a2f8ee408144d2c51e8083d0a033eea6026e0) ) |
| 4851 | 4978 | ROM_END |
| 4852 | 4979 | |
| 4853 | 4980 | /* |
| r12704 | r12705 | |
| 4878 | 5005 | */ |
| 4879 | 5006 | |
| 4880 | 5007 | ROM_START( vs2_2k ) |
| 4881 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 4882 | 5008 | NAOMI_BIOS |
| 4883 | 5009 | NAOMI_DEFAULT_EEPROM |
| 4884 | 5010 | |
| 4885 | | ROM_REGION( 0x8000000, "user1", ROMREGION_ERASEFF) |
| 5011 | ROM_REGION( 0x8000000, "rom_board", ROMREGION_ERASEFF) |
| 4886 | 5012 | ROM_LOAD("epr-21929.ic22", 0x0000000, 0x0400000, CRC(831af08a) SHA1(af4c74623be823fd061765cede354c6a9722fd10) ) |
| 4887 | 5013 | ROM_LOAD("mpr-21924.ic1", 0x0800000, 0x0800000, CRC(f91ef69b) SHA1(4ed23091efad7ddf1878a0bfcdcbba3cf151af84) ) |
| 4888 | 5014 | ROM_LOAD("mpr-21925.ic2", 0x1000000, 0x0800000, CRC(40128a67) SHA1(9d191c4ec33465f29bbc09491dde62f354a9ab15) ) |
| r12704 | r12705 | |
| 4899 | 5025 | ROM_LOAD("mpr-21921.ic13s",0x6800000, 0x0800000, CRC(d6346491) SHA1(830971cbc14cab022a09ad4c6e11ee49c550e308) ) |
| 4900 | 5026 | ROM_LOAD("mpr-21922.ic14s",0x7000000, 0x0800000, CRC(a1901e1e) SHA1(2281f91ac696cc14886bcdf4b0685ce2f5bb8117) ) |
| 4901 | 5027 | ROM_LOAD("mpr-21923.ic15s",0x7800000, 0x0400000, CRC(d127d9a5) SHA1(78c95357344ea15469b84fa8b1332e76521892cd) ) |
| 5028 | |
| 5029 | ROM_REGION( 4, "rom_key", 0 ) |
| 5030 | ROM_LOAD( "vs2_2k-key.bin", 0, 4, CRC(f9fb4716) SHA1(83277f61e97fc6c4d8d27b903bde0acdfb0c7dbc) ) |
| 4902 | 5031 | ROM_END |
| 4903 | 5032 | |
| 4904 | 5033 | /* |
| r12704 | r12705 | |
| 4925 | 5054 | */ |
| 4926 | 5055 | |
| 4927 | 5056 | ROM_START( vtennis ) |
| 4928 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 4929 | 5057 | NAOMI_BIOS |
| 4930 | 5058 | NAOMI_DEFAULT_EEPROM |
| 4931 | 5059 | |
| 4932 | | ROM_REGION( 0x6000000, "user1", ROMREGION_ERASEFF) |
| 5060 | ROM_REGION( 0x6000000, "rom_board", ROMREGION_ERASEFF) |
| 4933 | 5061 | ROM_LOAD("epr-22927.ic22", 0x0000000, 0x0400000, CRC(89781723) SHA1(cf644aa66abcec6964d77485a0292f11ba80dd0d) ) |
| 4934 | 5062 | ROM_RELOAD( 0x400000, 0x400000) |
| 4935 | 5063 | ROM_LOAD("mpr-22916.ic1", 0x0800000, 0x0800000, CRC(903873e5) SHA1(09af791bc02cca0e2dc72187679830ed9f4fc772) ) |
| r12704 | r12705 | |
| 4943 | 5071 | ROM_LOAD("mpr-22924.ic9", 0x4800000, 0x0800000, CRC(ecde9d57) SHA1(1fbe7fdf66a56f4f1765baf113dff95142bfd114) ) |
| 4944 | 5072 | ROM_LOAD("mpr-22925.ic10",0x5000000, 0x0800000, CRC(81057e42) SHA1(d41137ae28c64dbdb50150db8cf25851bc0709c4) ) |
| 4945 | 5073 | ROM_LOAD("mpr-22926.ic11",0x5800000, 0x0800000, CRC(57eec89d) SHA1(dd8f9a9155e51ee5260f559449fb0ea245077952) ) |
| 5074 | |
| 5075 | ROM_REGION( 4, "rom_key", 0 ) |
| 5076 | ROM_LOAD( "vtennis-key.bin", 0, 4, CRC(f355af89) SHA1(581a9b0f8c2f3606006e85e136f9cf0ea908c773) ) |
| 4946 | 5077 | ROM_END |
| 4947 | 5078 | |
| 4948 | 5079 | /* |
| r12704 | r12705 | |
| 4953 | 5084 | */ |
| 4954 | 5085 | |
| 4955 | 5086 | ROM_START( wwfroyal ) |
| 4956 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 4957 | 5087 | NAOMI_BIOS |
| 4958 | 5088 | NAOMI_DEFAULT_EEPROM |
| 4959 | 5089 | |
| 4960 | | ROM_REGION( 0x8800000, "user1", ROMREGION_ERASEFF) |
| 5090 | ROM_REGION( 0x8800000, "rom_board", ROMREGION_ERASEFF) |
| 4961 | 5091 | ROM_LOAD("epr-22261.ic22", 0x0000000, 0x0400000, CRC(60e5a6cd) SHA1(d74ee8318e40190231b94030176223da8305c053) ) |
| 4962 | | ROM_LOAD( "mpr-22262.ic1", 0x0800000, 0x1000000, CRC(f18c7920) SHA1(76fb592f62b8a359df19074265b44772ab2ecea0) ) |
| 4963 | | ROM_LOAD( "mpr-22263.ic2", 0x1800000, 0x1000000, CRC(5a397a54) SHA1(4b41b19ab7c49e09eeb5df2e688fdaecf8bb33a9) ) |
| 4964 | | ROM_LOAD( "mpr-22264.ic3", 0x2800000, 0x1000000, CRC(edca701e) SHA1(459b533d862e011f8daa0e4997d69fa7339b0755) ) |
| 4965 | | ROM_LOAD( "mpr-22265.ic4", 0x3800000, 0x1000000, CRC(7dfe71a1) SHA1(f2053544de8a177ab931c4d6a9010dfb6cc92e31) ) |
| 4966 | | ROM_LOAD( "mpr-22266.ic5", 0x4800000, 0x1000000, CRC(3e9ac148) SHA1(05a5725c72bbfc65db47aaa677b95f07aa9a3909) ) |
| 4967 | | ROM_LOAD( "mpr-22267.ic6", 0x5800000, 0x1000000, CRC(67ec1027) SHA1(2432b33983bbc9b07477459adb5ee1a62b6c0ea3) ) |
| 4968 | | ROM_LOAD( "mpr-22268.ic7", 0x6800000, 0x1000000, CRC(536f5eea) SHA1(f1de8624f82595adf75693b604fb026bf3f778ee) ) |
| 4969 | | ROM_LOAD( "mpr-22269.ic8", 0x7800000, 0x1000000, CRC(6c0cf740) SHA1(da10b33a6e54afbe1d7e52801216e7119b0b33b1) ) |
| 5092 | ROM_LOAD( "mpr-22262.ic1", 0x0800000, 0x1000000, CRC(f18c7920) SHA1(76fb592f62b8a359df19074265b44772ab2ecea0) ) |
| 5093 | ROM_LOAD( "mpr-22263.ic2", 0x1800000, 0x1000000, CRC(5a397a54) SHA1(4b41b19ab7c49e09eeb5df2e688fdaecf8bb33a9) ) |
| 5094 | ROM_LOAD( "mpr-22264.ic3", 0x2800000, 0x1000000, CRC(edca701e) SHA1(459b533d862e011f8daa0e4997d69fa7339b0755) ) |
| 5095 | ROM_LOAD( "mpr-22265.ic4", 0x3800000, 0x1000000, CRC(7dfe71a1) SHA1(f2053544de8a177ab931c4d6a9010dfb6cc92e31) ) |
| 5096 | ROM_LOAD( "mpr-22266.ic5", 0x4800000, 0x1000000, CRC(3e9ac148) SHA1(05a5725c72bbfc65db47aaa677b95f07aa9a3909) ) |
| 5097 | ROM_LOAD( "mpr-22267.ic6", 0x5800000, 0x1000000, CRC(67ec1027) SHA1(2432b33983bbc9b07477459adb5ee1a62b6c0ea3) ) |
| 5098 | ROM_LOAD( "mpr-22268.ic7", 0x6800000, 0x1000000, CRC(536f5eea) SHA1(f1de8624f82595adf75693b604fb026bf3f778ee) ) |
| 5099 | ROM_LOAD( "mpr-22269.ic8", 0x7800000, 0x1000000, CRC(6c0cf740) SHA1(da10b33a6e54afbe1d7e52801216e7119b0b33b1) ) |
| 5100 | |
| 5101 | ROM_REGION( 4, "rom_key", 0 ) |
| 5102 | ROM_LOAD( "wwfroyal-key.bin", 0, 4, CRC(e14721b1) SHA1(1f2f447bbc4b1e0b016c5ac545d1d805abc61ebd) ) |
| 4970 | 5103 | ROM_END |
| 4971 | 5104 | |
| 4972 | 5105 | ROM_START( sl2007 ) |
| 4973 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 4974 | 5106 | NAOMI_BIOS |
| 4975 | 5107 | NAOMI_DEFAULT_EEPROM |
| 4976 | 5108 | |
| 4977 | | ROM_REGION( 0x10000000, "user1", ROMREGION_ERASEFF) |
| 5109 | ROM_REGION( 0x10000000, "rom_board", ROMREGION_ERASEFF) |
| 4978 | 5110 | ROM_LOAD( "ic8.bin", 0x0000000, 0x4000000, CRC(30f0dcda) SHA1(eb1ebb0b089bb27571721de07e8635c89734d23e) ) |
| 4979 | 5111 | ROM_LOAD( "ic9.bin", 0x4000000, 0x4000000, CRC(5475556e) SHA1(b895125b7c9f01723df42b44073c206cb43871ac) ) |
| 4980 | 5112 | ROM_LOAD( "ic10.bin", 0x8000000, 0x4000000, CRC(133c742c) SHA1(89f857a31731dc918afc72b6cb716f5c77cb9d6e) ) |
| 4981 | 5113 | ROM_LOAD( "ic11.bin", 0xc000000, 0x4000000, CRC(562fb88e) SHA1(172678e3e27cfad7f7e6217c4653a4ba119bfbdf) ) |
| 5114 | |
| 5115 | ROM_REGION( 4, "rom_key", 0 ) |
| 5116 | ROM_LOAD( "sl2007-key.bin", 0, 4, CRC(d5d1e807) SHA1(8a0cc371729c622bb05c5d26b3e39ec31d29ace1) ) |
| 4982 | 5117 | ROM_END |
| 4983 | 5118 | |
| 4984 | 5119 | ROM_START( asndynmt ) |
| 4985 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 4986 | 5120 | NAOMI_BIOS |
| 4987 | 5121 | NAOMI_DEFAULT_EEPROM |
| 4988 | 5122 | |
| 4989 | | ROM_REGION( 0x10000000, "user1", ROMREGION_ERASEFF) |
| 5123 | ROM_REGION( 0x10000000, "rom_board", ROMREGION_ERASEFF) |
| 4990 | 5124 | ROM_LOAD( "fpr-24382.ic8", 0x0000000, 0x4000000, CRC(4daefde5) SHA1(ceba09315a22541f500dbfe1f8ebfb0a1f9a8a62) ) |
| 4991 | 5125 | ROM_LOAD( "fpr-24383.ic9", 0x4000000, 0x4000000, CRC(8ac2fe5d) SHA1(1c606140ffb2720433bdb0d225ef3c70e2260d27) ) |
| 4992 | 5126 | ROM_LOAD( "fpr-24384.ic10", 0x8000000, 0x4000000, CRC(2e9116c4) SHA1(58903a33c4ce72a1f75aefcab94393fc2e8bd2d9) ) |
| 4993 | 5127 | ROM_LOAD( "fpr-24385.ic11", 0xc000000, 0x4000000, CRC(2b79f45d) SHA1(db97d980bf1590df4b983a4b7786977687238ef5) ) |
| 5128 | |
| 5129 | ROM_REGION( 4, "rom_key", 0 ) |
| 5130 | ROM_LOAD( "asndynmt-key.bin", 0, 4, CRC(bf5396a9) SHA1(0b27fdc800143fb977cb2f1e937078d7a7006939) ) |
| 4994 | 5131 | ROM_END |
| 4995 | 5132 | |
| 4996 | 5133 | ROM_START( illvelo ) |
| 4997 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 4998 | 5134 | NAOMI_BIOS |
| 4999 | 5135 | NAOMI_DEFAULT_EEPROM |
| 5000 | 5136 | |
| 5001 | | ROM_REGION( 0x10000000, "user1", ROMREGION_ERASEFF) |
| 5137 | ROM_REGION( 0x10000000, "rom_board", ROMREGION_ERASEFF) |
| 5002 | 5138 | ROM_LOAD( "illvelo.ic8", 0x0000000, 0x4000000, CRC(34ddd732) SHA1(fc714e9593225e9fa3a3caa7a988ab1aa994e50f) ) |
| 5003 | 5139 | ROM_LOAD( "illvelo.ic9", 0x4000000, 0x4000000, CRC(2a880b08) SHA1(87c8e742b8f0658fee91ea97c61b1b9d5dbb25f5) ) |
| 5004 | 5140 | ROM_LOAD( "illvelo.ic10", 0x8000000, 0x4000000, CRC(c02040f9) SHA1(27ad2cb45e8a516433917f060ca9798412bb95f7) ) |
| 5005 | 5141 | ROM_LOAD( "illvelo.ic11", 0xc000000, 0x4000000, CRC(b2eb30ed) SHA1(44fac4bedde4df04b9572ac665d3ac2c5cd00c7d) ) |
| 5142 | |
| 5143 | ROM_REGION( 4, "rom_key", 0 ) |
| 5144 | ROM_LOAD( "illvelo-key.bin", 0, 4, CRC(e164952f) SHA1(6c0dfe567640e1e843a5d7bf858a24c101dfcf95) ) |
| 5006 | 5145 | ROM_END |
| 5007 | 5146 | |
| 5008 | 5147 | ROM_START( ausfache ) |
| 5009 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 5010 | 5148 | NAOMI_BIOS |
| 5011 | 5149 | NAOMI_DEFAULT_EEPROM |
| 5012 | 5150 | |
| 5013 | | ROM_REGION( 0x8000000, "user1", ROMREGION_ERASEFF) |
| 5151 | ROM_REGION( 0x8000000, "rom_board", ROMREGION_ERASEFF) |
| 5014 | 5152 | ROM_LOAD( "ic8.bin", 0x0000000, 0x4000000, CRC(f6a16173) SHA1(7167885ce27a99bce286ba71128b4a2c8363015a) ) |
| 5015 | 5153 | ROM_LOAD( "ic9.bin", 0x4000000, 0x4000000, CRC(18c994d7) SHA1(159e1425b2fc645133814b0d26d93a90e9849b1a) ) |
| 5154 | |
| 5155 | ROM_REGION( 4, "rom_key", 0 ) |
| 5156 | ROM_LOAD( "ausfache-key.bin", 0, 4, CRC(93cdc793) SHA1(f0a0c321a3bdf8ca87cbd840a168a9057c08f16a) ) |
| 5016 | 5157 | ROM_END |
| 5017 | 5158 | |
| 5018 | 5159 | ROM_START( pokasuka ) |
| 5019 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 5020 | 5160 | NAOMI_BIOS |
| 5021 | 5161 | NAOMI_DEFAULT_EEPROM |
| 5022 | 5162 | |
| 5023 | | ROM_REGION( 0x14000000, "user1", ROMREGION_ERASEFF) |
| 5163 | ROM_REGION( 0x14000000, "rom_board", ROMREGION_ERASEFF) |
| 5024 | 5164 | ROM_LOAD( "fpr-24365.ic8", 0x00000000, 0x4000000, CRC(11489cda) SHA1(d9902a61491061f522650f825f92e81541fcc772) ) |
| 5025 | 5165 | ROM_LOAD( "fpr-24366.ic9", 0x04000000, 0x4000000, CRC(7429714a) SHA1(e45b442f447d24de0c746943a59c0dceb6e359cc) ) |
| 5026 | 5166 | ROM_LOAD( "fpr-24367.ic10", 0x08000000, 0x4000000, CRC(dee87bab) SHA1(c5386cda2e84992e18b7959e7d9965c28c1185a4) ) |
| r12704 | r12705 | |
| 5029 | 5169 | |
| 5030 | 5170 | ROM_REGION( 0x200000, "ioboard", 0) // touch screen I/O board, program disassembles as little-endian SH-4 |
| 5031 | 5171 | ROM_LOAD( "fpr24351.ic14", 0x000000, 0x200000, CRC(4d1b7b89) SHA1(965b8c6b5a2e7b3f1b1e2eac19c86000c3b66754) ) |
| 5172 | |
| 5173 | ROM_REGION( 4, "rom_key", 0 ) |
| 5174 | ROM_LOAD( "pokasuka-key.bin", 0, 4, CRC(f00bcd61) SHA1(b8315b851656c2e0b7853979988d1c44eab0886b) ) |
| 5032 | 5175 | ROM_END |
| 5033 | 5176 | |
| 5034 | 5177 | /* |
| r12704 | r12705 | |
| 5073 | 5216 | */ |
| 5074 | 5217 | |
| 5075 | 5218 | ROM_START( zombrvn ) |
| 5076 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 5077 | 5219 | NAOMI_BIOS |
| 5078 | 5220 | NAOMI_DEFAULT_EEPROM |
| 5079 | 5221 | |
| 5080 | | ROM_REGION( 0xa000000, "user1", ROMREGION_ERASEFF) |
| 5222 | ROM_REGION( 0xa000000, "rom_board", ROMREGION_ERASEFF) |
| 5081 | 5223 | ROM_LOAD("epr-21707.ic22", 0x0000000, 0x0200000, CRC(4daa11e9) SHA1(2dc219a5e0d0b41cce6d07631baff0495c479e13) ) |
| 5082 | 5224 | ROM_RELOAD( 0x200000, 0x200000) |
| 5083 | 5225 | ROM_RELOAD( 0x400000, 0x200000) |
| r12704 | r12705 | |
| 5101 | 5243 | ROM_LOAD("mpr-21724.ic17",0x8800000, 0x0800000, CRC(f048aeb7) SHA1(39b7bf0ce65f6e13aa0ae5fd6a142959b9ce5acf) ) |
| 5102 | 5244 | ROM_LOAD("mpr-21725.ic18",0x9000000, 0x0800000, CRC(2202077b) SHA1(0893a85379f994277083c0bc5b178dd34508f816) ) |
| 5103 | 5245 | ROM_LOAD("mpr-21726.ic19",0x9800000, 0x0800000, CRC(429bf290) SHA1(6733e1bcf100e73ab43273f6feedc187fcaa55d4) ) |
| 5246 | |
| 5247 | ROM_REGION( 4, "rom_key", 0 ) |
| 5248 | ROM_LOAD( "zombrvn-key.bin", 0, 4, CRC(572d3944) SHA1(16ae634d85169851b9deae3c03b5dd4d4bf2794a) ) |
| 5104 | 5249 | ROM_END |
| 5105 | 5250 | |
| 5106 | 5251 | ROM_START( gunsur2 ) |
| 5107 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 5108 | 5252 | NAOMI_BIOS |
| 5109 | 5253 | NAOMI_DEFAULT_EEPROM |
| 5110 | 5254 | |
| 5111 | | ROM_REGION( 0x10000000, "user1", ROMREGION_ERASEFF) |
| 5112 | | ROM_LOAD( "bhf1vere.2f", 0x0000000, 0x0800000, CRC(121ea283) SHA1(e4bf2b90fa3d42727b8393ffa2c5a8863914a630) ) |
| 5113 | | ROM_LOAD( "bhf1ma2.4m", 0x2000000, 0x1000000, CRC(8073dec7) SHA1(2d4173ff0de37b95a8cb02e1b572a9cdeb448c24) ) |
| 5114 | | ROM_LOAD( "bhf1ma3.4l", 0x3000000, 0x1000000, CRC(43cd16a4) SHA1(86258df34b652a614129efd4c825c62ff1382318) ) |
| 5115 | | ROM_LOAD( "bhf1ma4.4k", 0x4000000, 0x1000000, CRC(f6aebed8) SHA1(687057aacb45ebffe3b5cf2b8dd52d24039392f1) ) |
| 5116 | | ROM_LOAD( "bhf1ma5.4j", 0x5000000, 0x1000000, CRC(b5e1b582) SHA1(47763113e6917bbf48840292c08d4f63c3ce085a) ) |
| 5117 | | ROM_LOAD( "bhf1ma6.4h", 0x6000000, 0x1000000, CRC(345fd824) SHA1(61ebc12c7cd7f2e2c5173cc0f57240855ec99c6f) ) |
| 5118 | | ROM_LOAD( "bhf1ma7.4f", 0x7000000, 0x1000000, CRC(465ecff1) SHA1(f9eabc77ed8135fa77c8e40335e6b3df1a64042c) ) |
| 5119 | | ROM_LOAD( "bhf1ma8.4d", 0x8000000, 0x1000000, CRC(76c92354) SHA1(0049b10144d65f574d14d9ad9d1d5380bf154532) ) |
| 5120 | | ROM_LOAD( "bhf1ma9.4e", 0x9000000, 0x1000000, CRC(d45a46ee) SHA1(c12764f5ba17f10fb309e47450bb89fbef51e252) ) |
| 5121 | | ROM_LOAD( "bhf1ma10.4c", 0xa000000, 0x1000000, CRC(8c38d1f7) SHA1(3fbc280590c49fa094c1fc1e23d6c9d0031298c5) ) |
| 5122 | | ROM_LOAD( "bhf1ma11.4b", 0xb000000, 0x1000000, CRC(f49153c4) SHA1(85d5583cac492317ba52dc7a31a443f5f26a67c9) ) |
| 5123 | | ROM_LOAD( "bhf1ma12.6p", 0xc000000, 0x1000000, CRC(0e2bdd9a) SHA1(e2f82d2c9e33da1a297d79a0324558d0ff614172) ) |
| 5124 | | ROM_LOAD( "bhf1ma13.6n", 0xd000000, 0x1000000, CRC(055718ad) SHA1(355c4780231a4361aa6237dd34819b60d9df0fc7) ) |
| 5125 | | ROM_LOAD( "bhf1ma14.6m", 0xe000000, 0x1000000, CRC(d06c9bd7) SHA1(54668a2fd31059976890da92709c18f308634887) ) |
| 5126 | | ROM_LOAD( "bhf1ma15.6l", 0xf000000, 0x1000000, CRC(db3c396b) SHA1(da0e125d627ce890906ca100081ab0685e11c0ef) ) |
| 5255 | ROM_REGION( 0x10000000, "rom_board", ROMREGION_ERASEFF) |
| 5256 | ROM_LOAD( "bhf1vere.2f", 0x0000000, 0x0800000, CRC(121ea283) SHA1(e4bf2b90fa3d42727b8393ffa2c5a8863914a630) ) |
| 5257 | ROM_LOAD( "bhf1ma2.4m", 0x2000000, 0x1000000, CRC(8073dec7) SHA1(2d4173ff0de37b95a8cb02e1b572a9cdeb448c24) ) |
| 5258 | ROM_LOAD( "bhf1ma3.4l", 0x3000000, 0x1000000, CRC(43cd16a4) SHA1(86258df34b652a614129efd4c825c62ff1382318) ) |
| 5259 | ROM_LOAD( "bhf1ma4.4k", 0x4000000, 0x1000000, CRC(f6aebed8) SHA1(687057aacb45ebffe3b5cf2b8dd52d24039392f1) ) |
| 5260 | ROM_LOAD( "bhf1ma5.4j", 0x5000000, 0x1000000, CRC(b5e1b582) SHA1(47763113e6917bbf48840292c08d4f63c3ce085a) ) |
| 5261 | ROM_LOAD( "bhf1ma6.4h", 0x6000000, 0x1000000, CRC(345fd824) SHA1(61ebc12c7cd7f2e2c5173cc0f57240855ec99c6f) ) |
| 5262 | ROM_LOAD( "bhf1ma7.4f", 0x7000000, 0x1000000, CRC(465ecff1) SHA1(f9eabc77ed8135fa77c8e40335e6b3df1a64042c) ) |
| 5263 | ROM_LOAD( "bhf1ma8.4d", 0x8000000, 0x1000000, CRC(76c92354) SHA1(0049b10144d65f574d14d9ad9d1d5380bf154532) ) |
| 5264 | ROM_LOAD( "bhf1ma9.4e", 0x9000000, 0x1000000, CRC(d45a46ee) SHA1(c12764f5ba17f10fb309e47450bb89fbef51e252) ) |
| 5265 | ROM_LOAD( "bhf1ma10.4c", 0xa000000, 0x1000000, CRC(8c38d1f7) SHA1(3fbc280590c49fa094c1fc1e23d6c9d0031298c5) ) |
| 5266 | ROM_LOAD( "bhf1ma11.4b", 0xb000000, 0x1000000, CRC(f49153c4) SHA1(85d5583cac492317ba52dc7a31a443f5f26a67c9) ) |
| 5267 | ROM_LOAD( "bhf1ma12.6p", 0xc000000, 0x1000000, CRC(0e2bdd9a) SHA1(e2f82d2c9e33da1a297d79a0324558d0ff614172) ) |
| 5268 | ROM_LOAD( "bhf1ma13.6n", 0xd000000, 0x1000000, CRC(055718ad) SHA1(355c4780231a4361aa6237dd34819b60d9df0fc7) ) |
| 5269 | ROM_LOAD( "bhf1ma14.6m", 0xe000000, 0x1000000, CRC(d06c9bd7) SHA1(54668a2fd31059976890da92709c18f308634887) ) |
| 5270 | ROM_LOAD( "bhf1ma15.6l", 0xf000000, 0x1000000, CRC(db3c396b) SHA1(da0e125d627ce890906ca100081ab0685e11c0ef) ) |
| 5127 | 5271 | ROM_END |
| 5128 | 5272 | |
| 5129 | 5273 | ROM_START( wldkicks ) |
| 5130 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 5131 | 5274 | NAOMI_BIOS |
| 5132 | 5275 | NAOMI_DEFAULT_EEPROM |
| 5133 | 5276 | |
| 5134 | | ROM_REGION( 0xb000000, "user1", ROMREGION_ERASEFF) |
| 5135 | | ROM_LOAD( "wk1-fl1.2d", 0x0400000, 0x0400000, CRC(f833a543) SHA1(328b64f2790bfd0b63168a8a3175227e083b995d) ) |
| 5136 | | ROM_LOAD( "wk1-fl2.2c", 0x0c00000, 0x0400000, CRC(20ee71b0) SHA1(074e0c531e8770b0efd6464193bce7a284a3c057) ) |
| 5137 | | ROM_LOAD( "wk1-ma2.4m", 0x1000000, 0x1000000, CRC(650590ec) SHA1(bb9d5d5df2321df24ee0fb9e8bf2757d5277f8ea) ) |
| 5138 | | ROM_RELOAD( 0x800000, 0x400000) |
| 5139 | | ROM_LOAD( "wk1-ma3.4l", 0x2000000, 0x1000000, CRC(3b340dc0) SHA1(2412e41d5bd74d1233fb91f8ce2276a318bfc53d) ) |
| 5140 | | ROM_LOAD( "wk1-ma4.4k", 0x3000000, 0x1000000, CRC(263fbb16) SHA1(b5d3a3d085f9623d70030ca3c49afb84e25549e3) ) |
| 5141 | | ROM_LOAD( "wk1-ma5.4j", 0x4000000, 0x1000000, CRC(9697db68) SHA1(7926e2acff0519403afcba9bdb5f68de28b06c79) ) |
| 5142 | | ROM_LOAD( "wk1-ma6.4h", 0x5000000, 0x1000000, CRC(65017db3) SHA1(a66cd73cdfc9355df63da781a46aa832889f583a) ) |
| 5143 | | ROM_LOAD( "wk1-ma7.4f", 0x6000000, 0x1000000, CRC(902eea85) SHA1(aa7964eb85b468d4fe112f9f0faaf2fa3f1aa96b) ) |
| 5144 | | ROM_LOAD( "wk1-ma8.4e", 0x7000000, 0x1000000, CRC(90e917ed) SHA1(53d32ce0ae2b05fa55a95b8697927045d07f4e8a) ) |
| 5145 | | ROM_LOAD( "wk1-ma9.4d", 0x8000000, 0x1000000, CRC(1d227a05) SHA1(9f816bcdf0279785e0b37ab2f3c5eb5912114dd5) ) |
| 5146 | | ROM_LOAD( "wk1-ma10.4c", 0x9000000, 0x1000000, CRC(29635a54) SHA1(a3109d0f8f271e2183316846df2a6a819f6a9b20) ) |
| 5147 | | ROM_LOAD( "wk1-ma11.4b", 0xa000000, 0x1000000, CRC(e96f312c) SHA1(0a92640277111aef5c6e9dab4218a8ae2196ce61) ) |
| 5277 | ROM_REGION( 0xb000000, "rom_board", ROMREGION_ERASEFF) |
| 5278 | ROM_LOAD( "wk1-fl1.2d", 0x0400000, 0x0400000, CRC(f833a543) SHA1(328b64f2790bfd0b63168a8a3175227e083b995d) ) |
| 5279 | ROM_LOAD( "wk1-fl2.2c", 0x0c00000, 0x0400000, CRC(20ee71b0) SHA1(074e0c531e8770b0efd6464193bce7a284a3c057) ) |
| 5280 | ROM_LOAD( "wk1-ma2.4m", 0x1000000, 0x1000000, CRC(650590ec) SHA1(bb9d5d5df2321df24ee0fb9e8bf2757d5277f8ea) ) |
| 5281 | ROM_RELOAD( 0x800000, 0x400000) |
| 5282 | ROM_LOAD( "wk1-ma3.4l", 0x2000000, 0x1000000, CRC(3b340dc0) SHA1(2412e41d5bd74d1233fb91f8ce2276a318bfc53d) ) |
| 5283 | ROM_LOAD( "wk1-ma4.4k", 0x3000000, 0x1000000, CRC(263fbb16) SHA1(b5d3a3d085f9623d70030ca3c49afb84e25549e3) ) |
| 5284 | ROM_LOAD( "wk1-ma5.4j", 0x4000000, 0x1000000, CRC(9697db68) SHA1(7926e2acff0519403afcba9bdb5f68de28b06c79) ) |
| 5285 | ROM_LOAD( "wk1-ma6.4h", 0x5000000, 0x1000000, CRC(65017db3) SHA1(a66cd73cdfc9355df63da781a46aa832889f583a) ) |
| 5286 | ROM_LOAD( "wk1-ma7.4f", 0x6000000, 0x1000000, CRC(902eea85) SHA1(aa7964eb85b468d4fe112f9f0faaf2fa3f1aa96b) ) |
| 5287 | ROM_LOAD( "wk1-ma8.4e", 0x7000000, 0x1000000, CRC(90e917ed) SHA1(53d32ce0ae2b05fa55a95b8697927045d07f4e8a) ) |
| 5288 | ROM_LOAD( "wk1-ma9.4d", 0x8000000, 0x1000000, CRC(1d227a05) SHA1(9f816bcdf0279785e0b37ab2f3c5eb5912114dd5) ) |
| 5289 | ROM_LOAD( "wk1-ma10.4c", 0x9000000, 0x1000000, CRC(29635a54) SHA1(a3109d0f8f271e2183316846df2a6a819f6a9b20) ) |
| 5290 | ROM_LOAD( "wk1-ma11.4b", 0xa000000, 0x1000000, CRC(e96f312c) SHA1(0a92640277111aef5c6e9dab4218a8ae2196ce61) ) |
| 5291 | |
| 5292 | ROM_REGION( 4, "rom_key", 0 ) |
| 5293 | ROM_LOAD( "wldkicks-key.bin", 0, 4, CRC(c1e3000b) SHA1(36c2546833effe9452e2b3f7d31335fc5e349f49) ) |
| 5148 | 5294 | ROM_END |
| 5149 | 5295 | |
| 5150 | 5296 | ROM_START( vtenis2c ) |
| 5151 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 5152 | 5297 | NAOMI_BIOS |
| 5153 | 5298 | NAOMI_DEFAULT_EEPROM |
| 5154 | 5299 | |
| 5155 | | ROM_REGION( 0x10000000, "user1", ROMREGION_ERASEFF) |
| 5156 | | ROM_LOAD( "epr-22327a.bin", 0x000000, 0x400000, CRC(e949004c) SHA1(54db84c3e1db30b233612f68dcd094b597deffd0) ) |
| 5157 | | ROM_LOAD32_WORD( "mpr-22307.17s", 0x0800000, 0x800000, CRC(db5c0818) SHA1(d39d2241adeb962d68bfb76a9d1c0dcd538c3538) ) |
| 5158 | | ROM_LOAD32_WORD( "mpr-22308.18", 0x0800002, 0x800000, CRC(ac996a0e) SHA1(5cf110b79ef250cd64919205874278b4a85a42f6) ) |
| 5159 | | ROM_LOAD32_WORD( "mpr-22309.19s", 0x1800000, 0x800000, CRC(fba79592) SHA1(09f2be133cf503e6f5e13eef1b1e38c268529b68) ) |
| 5160 | | ROM_LOAD32_WORD( "mpr-22310.20", 0x1800002, 0x800000, CRC(10876476) SHA1(590fd5532c72c67e285a12acd33e828f2e1ff5b1) ) |
| 5161 | | ROM_LOAD32_WORD( "mpr-22311.21s", 0x2800000, 0x800000, CRC(ad735e61) SHA1(6d340ae2f8fe44b82b1bbace02b5c10e89e40400) ) |
| 5162 | | ROM_LOAD32_WORD( "mpr-22312.22", 0x2800002, 0x800000, CRC(46830ffa) SHA1(89b843588a48352b958a70e85deb625c19a2fcc7) ) |
| 5163 | | ROM_LOAD32_WORD( "mpr-22313.23s", 0x3800000, 0x800000, CRC(44900a20) SHA1(3a82938a81fd6634c51595479d59ae4215fb8af3) ) |
| 5164 | | ROM_LOAD32_WORD( "mpr-22314.24", 0x3800002, 0x800000, CRC(3b0ba6e9) SHA1(0ee1dd2d67dd688de19b1ede00c48234994a4832) ) |
| 5165 | | ROM_LOAD32_WORD( "mpr-22315.25s", 0x4800000, 0x800000, CRC(eebe4877) SHA1(bc13e50d85f51aa2baf3c00440a089a8aff998ef) ) |
| 5166 | | ROM_LOAD32_WORD( "mpr-22316.26", 0x4800002, 0x800000, CRC(0a82d403) SHA1(fc002210397eb792c27885d440671225d0bed71f) ) |
| 5167 | | ROM_LOAD32_WORD( "mpr-22317.27s", 0x5800000, 0x800000, CRC(55ef3e71) SHA1(d7643c5d3bb6ccf4b35511be2b5c776fc46a2f45) ) |
| 5168 | | ROM_LOAD32_WORD( "mpr-22318.28", 0x5800002, 0x800000, CRC(3dfabb96) SHA1(97863c939e5bb3e976c517839faa49bcfbee83c5) ) |
| 5169 | | ROM_LOAD32_WORD( "mpr-22319.29s", 0x6800000, 0x800000, CRC(9b92fd02) SHA1(19c9b279aca1aa6575047494ce26a36dbc93812f) ) |
| 5170 | | ROM_LOAD32_WORD( "mpr-22320.30", 0x6800002, 0x800000, CRC(9b762f6e) SHA1(7f787a89574e45f529970377e8b6394472cd001b) ) |
| 5171 | | ROM_LOAD32_WORD( "mpr-22321.31s", 0x7800000, 0x800000, CRC(5ce2b3f1) SHA1(9bac49167ced0415ab3b2cac20c7bcf205aecfdf) ) |
| 5172 | | ROM_LOAD32_WORD( "mpr-22322.32", 0x7800002, 0x800000, CRC(21bf1caf) SHA1(bc1828db2f5f71ef87153a81b49b2ba72ba176e1) ) |
| 5173 | | ROM_LOAD32_WORD( "mpr-22323.33s", 0x8800000, 0x800000, CRC(0bd632ab) SHA1(21acab5336dd0ba317839176f2557df95917729e) ) |
| 5174 | | ROM_LOAD32_WORD( "mpr-22324.34", 0x8800002, 0x800000, CRC(ff2571d4) SHA1(c2cbb2345163bbf1973e63cefb9a952e5a52a6cf) ) |
| 5300 | ROM_REGION( 0x10000000, "rom_board", ROMREGION_ERASEFF) |
| 5301 | ROM_LOAD( "epr-22327a.bin", 0x000000, 0x400000, CRC(e949004c) SHA1(54db84c3e1db30b233612f68dcd094b597deffd0) ) |
| 5302 | ROM_LOAD32_WORD( "mpr-22307.17s", 0x0800000, 0x800000, CRC(db5c0818) SHA1(d39d2241adeb962d68bfb76a9d1c0dcd538c3538) ) |
| 5303 | ROM_LOAD32_WORD( "mpr-22308.18", 0x0800002, 0x800000, CRC(ac996a0e) SHA1(5cf110b79ef250cd64919205874278b4a85a42f6) ) |
| 5304 | ROM_LOAD32_WORD( "mpr-22309.19s", 0x1800000, 0x800000, CRC(fba79592) SHA1(09f2be133cf503e6f5e13eef1b1e38c268529b68) ) |
| 5305 | ROM_LOAD32_WORD( "mpr-22310.20", 0x1800002, 0x800000, CRC(10876476) SHA1(590fd5532c72c67e285a12acd33e828f2e1ff5b1) ) |
| 5306 | ROM_LOAD32_WORD( "mpr-22311.21s", 0x2800000, 0x800000, CRC(ad735e61) SHA1(6d340ae2f8fe44b82b1bbace02b5c10e89e40400) ) |
| 5307 | ROM_LOAD32_WORD( "mpr-22312.22", 0x2800002, 0x800000, CRC(46830ffa) SHA1(89b843588a48352b958a70e85deb625c19a2fcc7) ) |
| 5308 | ROM_LOAD32_WORD( "mpr-22313.23s", 0x3800000, 0x800000, CRC(44900a20) SHA1(3a82938a81fd6634c51595479d59ae4215fb8af3) ) |
| 5309 | ROM_LOAD32_WORD( "mpr-22314.24", 0x3800002, 0x800000, CRC(3b0ba6e9) SHA1(0ee1dd2d67dd688de19b1ede00c48234994a4832) ) |
| 5310 | ROM_LOAD32_WORD( "mpr-22315.25s", 0x4800000, 0x800000, CRC(eebe4877) SHA1(bc13e50d85f51aa2baf3c00440a089a8aff998ef) ) |
| 5311 | ROM_LOAD32_WORD( "mpr-22316.26", 0x4800002, 0x800000, CRC(0a82d403) SHA1(fc002210397eb792c27885d440671225d0bed71f) ) |
| 5312 | ROM_LOAD32_WORD( "mpr-22317.27s", 0x5800000, 0x800000, CRC(55ef3e71) SHA1(d7643c5d3bb6ccf4b35511be2b5c776fc46a2f45) ) |
| 5313 | ROM_LOAD32_WORD( "mpr-22318.28", 0x5800002, 0x800000, CRC(3dfabb96) SHA1(97863c939e5bb3e976c517839faa49bcfbee83c5) ) |
| 5314 | ROM_LOAD32_WORD( "mpr-22319.29s", 0x6800000, 0x800000, CRC(9b92fd02) SHA1(19c9b279aca1aa6575047494ce26a36dbc93812f) ) |
| 5315 | ROM_LOAD32_WORD( "mpr-22320.30", 0x6800002, 0x800000, CRC(9b762f6e) SHA1(7f787a89574e45f529970377e8b6394472cd001b) ) |
| 5316 | ROM_LOAD32_WORD( "mpr-22321.31s", 0x7800000, 0x800000, CRC(5ce2b3f1) SHA1(9bac49167ced0415ab3b2cac20c7bcf205aecfdf) ) |
| 5317 | ROM_LOAD32_WORD( "mpr-22322.32", 0x7800002, 0x800000, CRC(21bf1caf) SHA1(bc1828db2f5f71ef87153a81b49b2ba72ba176e1) ) |
| 5318 | ROM_LOAD32_WORD( "mpr-22323.33s", 0x8800000, 0x800000, CRC(0bd632ab) SHA1(21acab5336dd0ba317839176f2557df95917729e) ) |
| 5319 | ROM_LOAD32_WORD( "mpr-22324.34", 0x8800002, 0x800000, CRC(ff2571d4) SHA1(c2cbb2345163bbf1973e63cefb9a952e5a52a6cf) ) |
| 5320 | |
| 5321 | ROM_REGION( 4, "rom_key", 0 ) |
| 5322 | ROM_LOAD( "vtenis2c-key.bin", 0, 4, CRC(b8c5b510) SHA1(f36d037a62a576e71211093e075f0ffa7e312c2d) ) |
| 5175 | 5323 | ROM_END |
| 5176 | 5324 | |
| 5177 | 5325 | ROM_START( kick4csh ) |
| 5178 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 5179 | 5326 | NAOMI_BIOS |
| 5180 | 5327 | NAOMI_DEFAULT_EEPROM |
| 5181 | 5328 | |
| 5182 | | ROM_REGION( 0x9000084, "user1", ROMREGION_ERASEFF) |
| 5183 | | ROM_LOAD( "epr-24212.ic11", 0x0000000, 0x400000, CRC(935453e8) SHA1(b34b3ac976229cba941843ffac9db420068999de) ) |
| 5184 | | ROM_LOAD32_WORD( "opr-24213a.ic17s", 0x1000000, 0x800000, CRC(e24affe1) SHA1(5b4efbf9cdde8e49c26edba69b515d79b9b7acea) ) |
| 5185 | | ROM_LOAD32_WORD( "opr-24214a.ic18", 0x1000002, 0x800000, CRC(19bc5bca) SHA1(1c16ac929757a0c46456938bd9ccec7438130c66) ) |
| 5186 | | ROM_LOAD32_WORD( "opr-24215a.ic19s", 0x2000000, 0x800000, CRC(fed7750e) SHA1(61af9799a73ddc80e6763d44b23cbf8db497f144) ) |
| 5187 | | ROM_LOAD32_WORD( "opr-24216a.ic20", 0x2000002, 0x800000, CRC(635e5365) SHA1(e22f3fb0ac03963596e36592bfce791b0ee183e9) ) |
| 5188 | | ROM_LOAD32_WORD( "opr-24224a.ic21s", 0x3000000, 0x800000, CRC(a86b9368) SHA1(d73b8250700d368d3b194170b507a1ec1c818287) ) |
| 5189 | | ROM_LOAD32_WORD( "opr-24225a.ic22", 0x3000002, 0x800000, CRC(dbdebe45) SHA1(916897ea376175b48652efb58cdf22350d2a64cf) ) |
| 5190 | | ROM_LOAD32_WORD( "opr-24226a.ic23s", 0x4000000, 0x800000, CRC(43edd5a1) SHA1(0992c355d3d7d86dfe425de4b823fa4b64c0ee46) ) |
| 5191 | | ROM_LOAD32_WORD( "opr-24227a.ic24", 0x4000002, 0x800000, CRC(0e75009a) SHA1(f897ba64b6c6d98a080ee45a6a5f10cd6a764d61) ) |
| 5192 | | ROM_LOAD32_WORD( "opr-24228a.ic25s", 0x5000000, 0x800000, CRC(e1343e87) SHA1(8ea4eb85b9cbc1d1ef59c661357fc3dd473143d0) ) |
| 5193 | | ROM_LOAD32_WORD( "opr-24229a.ic26", 0x5000002, 0x800000, CRC(cca7f957) SHA1(8e2035c5d96fef849cf7517219dd6f1ae1e0f84b) ) |
| 5194 | | ROM_LOAD32_WORD( "opr-24230a.ic27s", 0x6000000, 0x800000, CRC(71f52068) SHA1(c21d2ce2fa2e83d0048cc52c8c7dbece11780e2f) ) |
| 5195 | | ROM_LOAD32_WORD( "opr-24231a.ic28", 0x6000002, 0x800000, CRC(16f3a1f1) SHA1(c3893d536ac0c16793accaa5aeb166fef4035630) ) |
| 5196 | | ROM_LOAD32_WORD( "opr-24232a.ic29", 0x7000000, 0x800000, CRC(4cdbd372) SHA1(745645c959689d4f2234aba37694e851b272528d) ) |
| 5197 | | ROM_LOAD32_WORD( "opr-24233a.ic30s", 0x7000002, 0x800000, CRC(70d638c6) SHA1(ef8bd9860a587dc76f3915047a5e408ab9f1f9b6) ) |
| 5198 | | ROM_LOAD32_WORD( "opr-24234a.ic31", 0x8000000, 0x800000, CRC(f78deb2a) SHA1(7103333c7f388545ebba8e8bb9443ec5ea90589b) ) |
| 5329 | ROM_REGION( 0x9000084, "rom_board", ROMREGION_ERASEFF) |
| 5330 | ROM_LOAD( "epr-24212.ic11", 0x0000000, 0x400000, CRC(935453e8) SHA1(b34b3ac976229cba941843ffac9db420068999de) ) |
| 5331 | ROM_LOAD32_WORD( "opr-24213a.ic17s", 0x1000000, 0x800000, CRC(e24affe1) SHA1(5b4efbf9cdde8e49c26edba69b515d79b9b7acea) ) |
| 5332 | ROM_LOAD32_WORD( "opr-24214a.ic18", 0x1000002, 0x800000, CRC(19bc5bca) SHA1(1c16ac929757a0c46456938bd9ccec7438130c66) ) |
| 5333 | ROM_LOAD32_WORD( "opr-24215a.ic19s", 0x2000000, 0x800000, CRC(fed7750e) SHA1(61af9799a73ddc80e6763d44b23cbf8db497f144) ) |
| 5334 | ROM_LOAD32_WORD( "opr-24216a.ic20", 0x2000002, 0x800000, CRC(635e5365) SHA1(e22f3fb0ac03963596e36592bfce791b0ee183e9) ) |
| 5335 | ROM_LOAD32_WORD( "opr-24224a.ic21s", 0x3000000, 0x800000, CRC(a86b9368) SHA1(d73b8250700d368d3b194170b507a1ec1c818287) ) |
| 5336 | ROM_LOAD32_WORD( "opr-24225a.ic22", 0x3000002, 0x800000, CRC(dbdebe45) SHA1(916897ea376175b48652efb58cdf22350d2a64cf) ) |
| 5337 | ROM_LOAD32_WORD( "opr-24226a.ic23s", 0x4000000, 0x800000, CRC(43edd5a1) SHA1(0992c355d3d7d86dfe425de4b823fa4b64c0ee46) ) |
| 5338 | ROM_LOAD32_WORD( "opr-24227a.ic24", 0x4000002, 0x800000, CRC(0e75009a) SHA1(f897ba64b6c6d98a080ee45a6a5f10cd6a764d61) ) |
| 5339 | ROM_LOAD32_WORD( "opr-24228a.ic25s", 0x5000000, 0x800000, CRC(e1343e87) SHA1(8ea4eb85b9cbc1d1ef59c661357fc3dd473143d0) ) |
| 5340 | ROM_LOAD32_WORD( "opr-24229a.ic26", 0x5000002, 0x800000, CRC(cca7f957) SHA1(8e2035c5d96fef849cf7517219dd6f1ae1e0f84b) ) |
| 5341 | ROM_LOAD32_WORD( "opr-24230a.ic27s", 0x6000000, 0x800000, CRC(71f52068) SHA1(c21d2ce2fa2e83d0048cc52c8c7dbece11780e2f) ) |
| 5342 | ROM_LOAD32_WORD( "opr-24231a.ic28", 0x6000002, 0x800000, CRC(16f3a1f1) SHA1(c3893d536ac0c16793accaa5aeb166fef4035630) ) |
| 5343 | ROM_LOAD32_WORD( "opr-24232a.ic29", 0x7000000, 0x800000, CRC(4cdbd372) SHA1(745645c959689d4f2234aba37694e851b272528d) ) |
| 5344 | ROM_LOAD32_WORD( "opr-24233a.ic30s", 0x7000002, 0x800000, CRC(70d638c6) SHA1(ef8bd9860a587dc76f3915047a5e408ab9f1f9b6) ) |
| 5345 | ROM_LOAD32_WORD( "opr-24234a.ic31", 0x8000000, 0x800000, CRC(f78deb2a) SHA1(7103333c7f388545ebba8e8bb9443ec5ea90589b) ) |
| 5199 | 5346 | ROM_LOAD32_WORD( "opr-24235a.ic32s", 0x8000002, 0x800000, CRC(a2bb0d26) SHA1(bafd66250f8ad472eaa179bd73edc0dc22b681f5) ) |
| 5200 | 5347 | ROM_LOAD( "25lc040.ic13s", 0x9000000, 0x000084, CRC(19d77c96) SHA1(1d82af6b11f7fde93a3c4dd3561f1f2ab74c8d65) ) |
| 5348 | |
| 5349 | ROM_REGION( 4, "rom_key", 0 ) |
| 5350 | ROM_LOAD( "kick4csh-key.bin", 0, 4, CRC(889d2ea1) SHA1(daf7acf41b6bc607d443a93221a3e4554b99547f) ) |
| 5201 | 5351 | ROM_END |
| 5202 | 5352 | |
| 5203 | 5353 | ROM_START( wrungp ) |
| 5204 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 5205 | 5354 | NAOMI_BIOS |
| 5206 | 5355 | NAOMI_DEFAULT_EEPROM |
| 5207 | 5356 | |
| 5208 | | ROM_REGION( 0x6800000, "user1", ROMREGION_ERASEFF) |
| 5209 | | ROM_LOAD( "epr-24059.ic22", 0x0000000, 0x400000, CRC(f82c00b5) SHA1(e885a46b2d3d52d9222d9ce038766858a2046ea1) ) |
| 5210 | | ROM_LOAD( "mpr-23719.ic1", 0x0800000, 0x1000000, CRC(b9fb79df) SHA1(1568320c25118f4ee5c508dcca4e4496ff23c067) ) |
| 5211 | | ROM_LOAD( "mpr-23720.ic2", 0x1800000, 0x1000000, CRC(d3f19874) SHA1(cde22c56dac233f5407d2e3ac8e6ea4f8681d0bf) ) |
| 5212 | | ROM_LOAD( "mpr-23721.ic3", 0x2800000, 0x1000000, CRC(f599a52e) SHA1(ca0edc2e9496f218117cef7d71bf1761bed8d4ac) ) |
| 5213 | | ROM_LOAD( "mpr-23722.ic4", 0x3800000, 0x1000000, CRC(e08a6a36) SHA1(ef37d8c7bc9d5055008d522825ef3e80e27745c2) ) |
| 5214 | | ROM_LOAD( "mpr-23723.ic5", 0x4800000, 0x1000000, CRC(651610eb) SHA1(4dfe4f876a5440bd1034f41a4d76e1d6bd3e0e32) ) |
| 5215 | | ROM_LOAD( "mpr-23724.ic6", 0x5800000, 0x1000000, CRC(c633c45a) SHA1(23b45140f965428d33e2424b0574715c0b952d05) ) |
| 5357 | ROM_REGION( 0x6800000, "rom_board", ROMREGION_ERASEFF) |
| 5358 | ROM_LOAD( "epr-24059.ic22", 0x0000000, 0x400000, CRC(f82c00b5) SHA1(e885a46b2d3d52d9222d9ce038766858a2046ea1) ) |
| 5359 | ROM_LOAD( "mpr-23719.ic1", 0x0800000, 0x1000000, CRC(b9fb79df) SHA1(1568320c25118f4ee5c508dcca4e4496ff23c067) ) |
| 5360 | ROM_LOAD( "mpr-23720.ic2", 0x1800000, 0x1000000, CRC(d3f19874) SHA1(cde22c56dac233f5407d2e3ac8e6ea4f8681d0bf) ) |
| 5361 | ROM_LOAD( "mpr-23721.ic3", 0x2800000, 0x1000000, CRC(f599a52e) SHA1(ca0edc2e9496f218117cef7d71bf1761bed8d4ac) ) |
| 5362 | ROM_LOAD( "mpr-23722.ic4", 0x3800000, 0x1000000, CRC(e08a6a36) SHA1(ef37d8c7bc9d5055008d522825ef3e80e27745c2) ) |
| 5363 | ROM_LOAD( "mpr-23723.ic5", 0x4800000, 0x1000000, CRC(651610eb) SHA1(4dfe4f876a5440bd1034f41a4d76e1d6bd3e0e32) ) |
| 5364 | ROM_LOAD( "mpr-23724.ic6", 0x5800000, 0x1000000, CRC(c633c45a) SHA1(23b45140f965428d33e2424b0574715c0b952d05) ) |
| 5216 | 5365 | ROM_END |
| 5217 | 5366 | |
| 5218 | 5367 | ROM_START( gundmct ) |
| 5219 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 5220 | 5368 | NAOMI_BIOS |
| 5221 | 5369 | NAOMI_DEFAULT_EEPROM |
| 5222 | 5370 | |
| 5223 | | ROM_REGION( 0xa800000, "user1", ROMREGION_ERASEFF) |
| 5224 | | ROM_LOAD( "epr-23638.ic22", 0x0000000, 0x0400000, CRC(03e8600d) SHA1(bf9bb6ed03a5744c91c2c4038be764408dd85234) ) |
| 5371 | ROM_REGION( 0xa800000, "rom_board", ROMREGION_ERASEFF) |
| 5372 | ROM_LOAD( "epr-23638.ic22", 0x0000000, 0x0400000, CRC(03e8600d) SHA1(bf9bb6ed03a5744c91c2c4038be764408dd85234) ) |
| 5225 | 5373 | ROM_RELOAD( 0x400000, 0x400000) |
| 5226 | | ROM_LOAD( "mpr-23628.ic1", 0x0800000, 0x1000000, CRC(8668ba2f) SHA1(cedc67e6ce267a8c99ced4728f891bcae01cce24) ) |
| 5227 | | ROM_LOAD( "mpr-23629.ic2", 0x1800000, 0x1000000, CRC(b60f3048) SHA1(e575547e00b93129b1da49c61fc2a56706e8f362) ) |
| 5228 | | ROM_LOAD( "mpr-23630.ic3", 0x2800000, 0x1000000, CRC(0b47643f) SHA1(3cc4e51ca85ecdd04fe7c91e3b877dd5e6c0e67e) ) |
| 5374 | ROM_LOAD( "mpr-23628.ic1", 0x0800000, 0x1000000, CRC(8668ba2f) SHA1(cedc67e6ce267a8c99ced4728f891bcae01cce24) ) |
| 5375 | ROM_LOAD( "mpr-23629.ic2", 0x1800000, 0x1000000, CRC(b60f3048) SHA1(e575547e00b93129b1da49c61fc2a56706e8f362) ) |
| 5376 | ROM_LOAD( "mpr-23630.ic3", 0x2800000, 0x1000000, CRC(0b47643f) SHA1(3cc4e51ca85ecdd04fe7c91e3b877dd5e6c0e67e) ) |
| 5229 | 5377 | ROM_LOAD( "mpr-23631.ic4", 0x3800000, 0x1000000, CRC(dbd863c9) SHA1(0c5d3b76a56902861e9a9595c0997f3726583cda) ) |
| 5230 | | ROM_LOAD( "mpr-23632.ic5", 0x4800000, 0x1000000, CRC(8c008562) SHA1(3fd696fadafd012b312a1407345c1ce1cd41ca45) ) |
| 5231 | | ROM_LOAD( "mpr-23633.ic6", 0x5800000, 0x1000000, CRC(ca104486) SHA1(05e6d1f9481a13189739671620a96a41af91433e) ) |
| 5232 | | ROM_LOAD( "mpr-23634.ic7", 0x6800000, 0x1000000, CRC(32bf6938) SHA1(f7bc0bed0a26c6d964c147fa78c666fd830730cf) ) |
| 5233 | | ROM_LOAD( "mpr-23635.ic8", 0x7800000, 0x1000000, CRC(f9279277) SHA1(823ae02a754ca8a8effdb957ccc6726765fc29b8) ) |
| 5234 | | ROM_LOAD( "mpr-23636.ic9", 0x8800000, 0x1000000, CRC(57199e9f) SHA1(73a6f20ee7b3133ed4c6286e477e2ff9757106bd) ) |
| 5235 | | ROM_LOAD( "mpr-23637.ic10", 0x9800000, 0x1000000, CRC(737b5dff) SHA1(0a405b711ffb096a3e6d52ececed73a5f93ebf02) ) |
| 5378 | ROM_LOAD( "mpr-23632.ic5", 0x4800000, 0x1000000, CRC(8c008562) SHA1(3fd696fadafd012b312a1407345c1ce1cd41ca45) ) |
| 5379 | ROM_LOAD( "mpr-23633.ic6", 0x5800000, 0x1000000, CRC(ca104486) SHA1(05e6d1f9481a13189739671620a96a41af91433e) ) |
| 5380 | ROM_LOAD( "mpr-23634.ic7", 0x6800000, 0x1000000, CRC(32bf6938) SHA1(f7bc0bed0a26c6d964c147fa78c666fd830730cf) ) |
| 5381 | ROM_LOAD( "mpr-23635.ic8", 0x7800000, 0x1000000, CRC(f9279277) SHA1(823ae02a754ca8a8effdb957ccc6726765fc29b8) ) |
| 5382 | ROM_LOAD( "mpr-23636.ic9", 0x8800000, 0x1000000, CRC(57199e9f) SHA1(73a6f20ee7b3133ed4c6286e477e2ff9757106bd) ) |
| 5383 | ROM_LOAD( "mpr-23637.ic10", 0x9800000, 0x1000000, CRC(737b5dff) SHA1(0a405b711ffb096a3e6d52ececed73a5f93ebf02) ) |
| 5384 | |
| 5385 | ROM_REGION( 4, "rom_key", 0 ) |
| 5386 | ROM_LOAD( "gundmct-key.bin", 0, 4, CRC(0dee7a39) SHA1(24eef111ad7d8ad984e38b63101d01463b36542e) ) |
| 5236 | 5387 | ROM_END |
| 5237 | 5388 | |
| 5238 | 5389 | ROM_START( puyoda ) |
| 5239 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 5240 | 5390 | NAOMI_BIOS |
| 5241 | 5391 | NAOMI_DEFAULT_EEPROM |
| 5242 | 5392 | |
| 5243 | | ROM_REGION( 0xa800000, "user1", ROMREGION_ERASEFF) |
| 5244 | | ROM_LOAD( "epr-22206.ic22", 0x0000000, 0x400000, CRC(3882dd01) SHA1(9c287b531d0adfd9ecb10d5bf71a7b0f17454c21) ) |
| 5393 | ROM_REGION( 0xa800000, "rom_board", ROMREGION_ERASEFF) |
| 5394 | ROM_LOAD( "epr-22206.ic22", 0x0000000, 0x400000, CRC(3882dd01) SHA1(9c287b531d0adfd9ecb10d5bf71a7b0f17454c21) ) |
| 5245 | 5395 | ROM_RELOAD( 0x400000, 0x400000) |
| 5246 | | ROM_LOAD( "mpr-22186.ic1", 0x0800000, 0x800000, CRC(30b1a1d6) SHA1(73914c53a030b496e854b4c1fa454153bb025217) ) |
| 5247 | | ROM_LOAD( "mpr-22187.ic2", 0x1000000, 0x800000, CRC(0eae60e5) SHA1(c695c07000310089aa79b525fbe36015c5526165) ) |
| 5248 | | ROM_LOAD( "mpr-22188.ic3", 0x1800000, 0x800000, CRC(2e651f16) SHA1(b4ef7a90ade379cb3f7d4c64faedb25032465c25) ) |
| 5249 | | ROM_LOAD( "mpr-22189.ic4", 0x2000000, 0x800000, CRC(69ec44fc) SHA1(052e5e14ce433cddfae4a8b9b7c179c6266e9c1c) ) |
| 5250 | | ROM_LOAD( "mpr-22190.ic5", 0x2800000, 0x800000, CRC(d86bef21) SHA1(8c822438cf81023d83985d6800e7e3884f5c6a55) ) |
| 5251 | | ROM_LOAD( "mpr-22191.ic6", 0x3000000, 0x800000, CRC(b52364cd) SHA1(cc1ca522e6d0085a9bdf286e88aacb2041669daf) ) |
| 5252 | | ROM_LOAD( "mpr-22192.ic7", 0x3800000, 0x800000, CRC(08f09148) SHA1(c6a248199823f281cb9a9ac8080ebcae331d7e6f) ) |
| 5253 | | ROM_LOAD( "mpr-22193.ic8", 0x4000000, 0x800000, CRC(be5f58a8) SHA1(0d9f61182878540596909b2559158e03ffbd75c8) ) |
| 5254 | | ROM_LOAD( "mpr-22194.ic9", 0x4800000, 0x800000, CRC(2d0370fd) SHA1(f52587d6c2c06e2d872375f4ab0f0a9e11e932c3) ) |
| 5255 | | ROM_LOAD( "mpr-22195.ic10", 0x5000000, 0x800000, CRC(ccc8bb28) SHA1(d4769c9c8e4c1cdda53f8cb08b57f77c58d27c6f) ) |
| 5256 | | ROM_LOAD( "mpr-22196.ic11", 0x5800000, 0x800000, CRC(d65aa87b) SHA1(97f519a9c5b6bc6fc08e856d8c09fb69fad2bb04) ) |
| 5257 | | ROM_LOAD( "mpr-22197.ic12", 0x6000000, 0x800000, CRC(2c79608e) SHA1(01a09398c4f18e9368fddaca6b0ba520b07ca962) ) |
| 5258 | | ROM_LOAD( "mpr-22198.ic13", 0x6800000, 0x800000, CRC(b5373909) SHA1(6ff02c52a41da3d61e3f45b70fbcfddd4315fdfb) ) |
| 5259 | | ROM_LOAD( "mpr-22199.ic14", 0x7000000, 0x800000, CRC(4ba34fd9) SHA1(b681efb05df4f38349e96f98f38442db9db1f83a) ) |
| 5260 | | ROM_LOAD( "mpr-22200.ic15", 0x7800000, 0x800000, CRC(eb3d4a5e) SHA1(747bea94d224d1753e3dea27319d16fbca706459) ) |
| 5261 | | ROM_LOAD( "mpr-22201.ic16", 0x8000000, 0x800000, CRC(dce19598) SHA1(0081fbb74731f0b639a742fd4e2f5685ffe6887a) ) |
| 5262 | | ROM_LOAD( "mpr-22202.ic17", 0x8800000, 0x800000, CRC(f3ac92a6) SHA1(6583a3f3d1659d00dcffc98c6d3391f1aac03338) ) |
| 5263 | | ROM_LOAD( "mpr-22203.ic18", 0x9000000, 0x800000, CRC(881d6316) SHA1(c7a26404759afac346c63e39b35bf408f1a897a6) ) |
| 5264 | | ROM_LOAD( "mpr-22204.ic19", 0x9800000, 0x800000, CRC(2c5e5140) SHA1(7887fc19459dc85ca78256e0c50c762eea001e51) ) |
| 5265 | | ROM_LOAD( "mpr-22205.ic20", 0xa000000, 0x800000, CRC(7d523ae5) SHA1(7495082b7e83b6ee8f47660baba4c604d8ba2ff1) ) |
| 5396 | ROM_LOAD( "mpr-22186.ic1", 0x0800000, 0x800000, CRC(30b1a1d6) SHA1(73914c53a030b496e854b4c1fa454153bb025217) ) |
| 5397 | ROM_LOAD( "mpr-22187.ic2", 0x1000000, 0x800000, CRC(0eae60e5) SHA1(c695c07000310089aa79b525fbe36015c5526165) ) |
| 5398 | ROM_LOAD( "mpr-22188.ic3", 0x1800000, 0x800000, CRC(2e651f16) SHA1(b4ef7a90ade379cb3f7d4c64faedb25032465c25) ) |
| 5399 | ROM_LOAD( "mpr-22189.ic4", 0x2000000, 0x800000, CRC(69ec44fc) SHA1(052e5e14ce433cddfae4a8b9b7c179c6266e9c1c) ) |
| 5400 | ROM_LOAD( "mpr-22190.ic5", 0x2800000, 0x800000, CRC(d86bef21) SHA1(8c822438cf81023d83985d6800e7e3884f5c6a55) ) |
| 5401 | ROM_LOAD( "mpr-22191.ic6", 0x3000000, 0x800000, CRC(b52364cd) SHA1(cc1ca522e6d0085a9bdf286e88aacb2041669daf) ) |
| 5402 | ROM_LOAD( "mpr-22192.ic7", 0x3800000, 0x800000, CRC(08f09148) SHA1(c6a248199823f281cb9a9ac8080ebcae331d7e6f) ) |
| 5403 | ROM_LOAD( "mpr-22193.ic8", 0x4000000, 0x800000, CRC(be5f58a8) SHA1(0d9f61182878540596909b2559158e03ffbd75c8) ) |
| 5404 | ROM_LOAD( "mpr-22194.ic9", 0x4800000, 0x800000, CRC(2d0370fd) SHA1(f52587d6c2c06e2d872375f4ab0f0a9e11e932c3) ) |
| 5405 | ROM_LOAD( "mpr-22195.ic10", 0x5000000, 0x800000, CRC(ccc8bb28) SHA1(d4769c9c8e4c1cdda53f8cb08b57f77c58d27c6f) ) |
| 5406 | ROM_LOAD( "mpr-22196.ic11", 0x5800000, 0x800000, CRC(d65aa87b) SHA1(97f519a9c5b6bc6fc08e856d8c09fb69fad2bb04) ) |
| 5407 | ROM_LOAD( "mpr-22197.ic12", 0x6000000, 0x800000, CRC(2c79608e) SHA1(01a09398c4f18e9368fddaca6b0ba520b07ca962) ) |
| 5408 | ROM_LOAD( "mpr-22198.ic13", 0x6800000, 0x800000, CRC(b5373909) SHA1(6ff02c52a41da3d61e3f45b70fbcfddd4315fdfb) ) |
| 5409 | ROM_LOAD( "mpr-22199.ic14", 0x7000000, 0x800000, CRC(4ba34fd9) SHA1(b681efb05df4f38349e96f98f38442db9db1f83a) ) |
| 5410 | ROM_LOAD( "mpr-22200.ic15", 0x7800000, 0x800000, CRC(eb3d4a5e) SHA1(747bea94d224d1753e3dea27319d16fbca706459) ) |
| 5411 | ROM_LOAD( "mpr-22201.ic16", 0x8000000, 0x800000, CRC(dce19598) SHA1(0081fbb74731f0b639a742fd4e2f5685ffe6887a) ) |
| 5412 | ROM_LOAD( "mpr-22202.ic17", 0x8800000, 0x800000, CRC(f3ac92a6) SHA1(6583a3f3d1659d00dcffc98c6d3391f1aac03338) ) |
| 5413 | ROM_LOAD( "mpr-22203.ic18", 0x9000000, 0x800000, CRC(881d6316) SHA1(c7a26404759afac346c63e39b35bf408f1a897a6) ) |
| 5414 | ROM_LOAD( "mpr-22204.ic19", 0x9800000, 0x800000, CRC(2c5e5140) SHA1(7887fc19459dc85ca78256e0c50c762eea001e51) ) |
| 5415 | ROM_LOAD( "mpr-22205.ic20", 0xa000000, 0x800000, CRC(7d523ae5) SHA1(7495082b7e83b6ee8f47660baba4c604d8ba2ff1) ) |
| 5416 | |
| 5417 | ROM_REGION( 4, "rom_key", 0 ) |
| 5418 | ROM_LOAD( "puyoda-key.bin", 0, 4, CRC(245bb259) SHA1(7ab675779ebf01ad3a78edd39cb287b71acd8bb5) ) |
| 5266 | 5419 | ROM_END |
| 5267 | 5420 | |
| 5268 | 5421 | ROM_START( zerogu2 ) |
| 5269 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 5270 | 5422 | NAOMI_BIOS |
| 5271 | 5423 | NAOMI_DEFAULT_EEPROM |
| 5272 | 5424 | |
| 5273 | | ROM_REGION( 0x5800000, "user1", ROMREGION_ERASEFF) |
| 5274 | | ROM_LOAD( "epr23689.bin", 0x0000000, 0x0400000, CRC(ba42267c) SHA1(e8166e33cc2a4d9b2c57410235f531651b2e7f8a) ) |
| 5275 | | ROM_LOAD( "mpr23684.ic1", 0x0800000, 0x1000000, CRC(035aec98) SHA1(47ea834ca88aca3a72d2e7ef715a64603c40eacd) ) |
| 5276 | | ROM_LOAD( "mpr23685.ic2", 0x1800000, 0x1000000, CRC(d878ff99) SHA1(577be93d43f6113b91cf0967b710c6cf45131713) ) |
| 5277 | | ROM_LOAD( "mpr23686.ic3", 0x2800000, 0x1000000, CRC(a61b4d49) SHA1(842c54ad4e8192e491152ae5bb08daf5dd6b8c6c) ) |
| 5278 | | ROM_LOAD( "mpr23687.ic4", 0x3800000, 0x1000000, CRC(e125439a) SHA1(07e7339f3f53aeb0ebddf7a8ac3eb6d8f3fe9de6) ) |
| 5279 | | ROM_LOAD( "mpr23688.ic5", 0x4800000, 0x1000000, CRC(38412edf) SHA1(9cae06cf46e134531f47e64deedace449664f69a) ) |
| 5425 | ROM_REGION( 0x5800000, "rom_board", ROMREGION_ERASEFF) |
| 5426 | ROM_LOAD( "epr23689.bin", 0x0000000, 0x0400000, CRC(ba42267c) SHA1(e8166e33cc2a4d9b2c57410235f531651b2e7f8a) ) |
| 5427 | ROM_LOAD( "mpr23684.ic1", 0x0800000, 0x1000000, CRC(035aec98) SHA1(47ea834ca88aca3a72d2e7ef715a64603c40eacd) ) |
| 5428 | ROM_LOAD( "mpr23685.ic2", 0x1800000, 0x1000000, CRC(d878ff99) SHA1(577be93d43f6113b91cf0967b710c6cf45131713) ) |
| 5429 | ROM_LOAD( "mpr23686.ic3", 0x2800000, 0x1000000, CRC(a61b4d49) SHA1(842c54ad4e8192e491152ae5bb08daf5dd6b8c6c) ) |
| 5430 | ROM_LOAD( "mpr23687.ic4", 0x3800000, 0x1000000, CRC(e125439a) SHA1(07e7339f3f53aeb0ebddf7a8ac3eb6d8f3fe9de6) ) |
| 5431 | ROM_LOAD( "mpr23688.ic5", 0x4800000, 0x1000000, CRC(38412edf) SHA1(9cae06cf46e134531f47e64deedace449664f69a) ) |
| 5432 | |
| 5433 | ROM_REGION( 4, "rom_key", 0 ) |
| 5434 | ROM_LOAD( "zerogu2-key.bin", 0, 4, CRC(f2460eb3) SHA1(69ec4e3933e60caa6a0ac44a855a40deed337d92) ) |
| 5280 | 5435 | ROM_END |
| 5281 | 5436 | |
| 5282 | 5437 | ROM_START( inunoos ) |
| 5283 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 5284 | 5438 | NAOMI_BIOS |
| 5285 | 5439 | NAOMI_DEFAULT_EEPROM |
| 5286 | 5440 | |
| 5287 | | ROM_REGION( 0x8800000, "user1", ROMREGION_ERASEFF) |
| 5288 | | ROM_LOAD( "epr-22294a.ic22", 0x000000, 0x400000, CRC(bc3a1397) SHA1(73747f10ea034bd0fc952939c6c7576dab9640a6) ) |
| 5441 | ROM_REGION( 0x8800000, "rom_board", ROMREGION_ERASEFF) |
| 5442 | ROM_LOAD( "epr-22294a.ic22", 0x000000, 0x400000, CRC(bc3a1397) SHA1(73747f10ea034bd0fc952939c6c7576dab9640a6) ) |
| 5289 | 5443 | |
| 5290 | | ROM_LOAD( "mpr-22278.ic1", 0x0800000, 0x800000, CRC(0afec6d7) SHA1(fad13f7c205d048006b48c1f262f272a9d653630) ) |
| 5291 | | ROM_LOAD( "mpr-22279.ic2", 0x1000000, 0x800000, CRC(80b4a397) SHA1(c7d41a48c327b8ae9fefb15149ad5341b86ff933) ) |
| 5292 | | ROM_LOAD( "mpr-22280.ic3", 0x1800000, 0x800000, CRC(a58fde28) SHA1(db271690131f093a329a457aa234659cbdba4ad1) ) |
| 5293 | | ROM_LOAD( "mpr-22281.ic4", 0x2000000, 0x800000, CRC(6fcc34f6) SHA1(28f4d69fdd4e151cf1d98303d5f7ac8ff6d4c141) ) |
| 5294 | | ROM_LOAD( "mpr-22282.ic5", 0x2800000, 0x800000, CRC(d5582d3e) SHA1(b21eda63314983fff7b88d2ad6ddcd8a2ef20e32) ) |
| 5295 | | ROM_LOAD( "mpr-22283.ic6", 0x3000000, 0x800000, CRC(24b9fa3b) SHA1(b85be6085c476c8683c6d9e9b72e6021385a376a) ) |
| 5296 | | ROM_LOAD( "mpr-22284.ic7", 0x3800000, 0x800000, CRC(bb80e02a) SHA1(73e7fda34295eb3b67ac04e46206a3a399b7b88a) ) |
| 5297 | | ROM_LOAD( "mpr-22285.ic8", 0x4000000, 0x800000, CRC(59e2e25b) SHA1(e32d59dca85f246781a411bd8d0bec8fabc3b26d) ) |
| 5298 | | ROM_LOAD( "mpr-22286.ic9", 0x4800000, 0x800000, CRC(41eac8af) SHA1(594efd94ea053229f0c807591b4f38643f0995c2) ) |
| 5299 | | ROM_LOAD( "mpr-22287.ic10", 0x5000000, 0x800000, CRC(811f6e65) SHA1(71448b91d2c68df119a767fc29692bbf115edb37) ) |
| 5300 | | ROM_LOAD( "mpr-22288.ic11", 0x5800000, 0x800000, CRC(ad1375e8) SHA1(17eeaad1becbf0ad0d68e10457c0d3dac9f168da) ) |
| 5301 | | ROM_LOAD( "mpr-22289.ic12", 0x6000000, 0x800000, CRC(7e7826c0) SHA1(6a13fb7471555732292ee8e4709ee191aee2528c) ) |
| 5302 | | ROM_LOAD( "mpr-22290.ic13", 0x6800000, 0x800000, CRC(38a192da) SHA1(501c25190af153d1364a90762c7994ac797a498d) ) |
| 5303 | | ROM_LOAD( "mpr-22291.ic14", 0x7000000, 0x800000, CRC(79ca1d44) SHA1(449509110a7e181e0e495fe3e1d21762b6e4ce08) ) |
| 5304 | | ROM_LOAD( "mpr-22292.ic15", 0x7800000, 0x800000, CRC(b85e13ef) SHA1(974f6b8f24efe79d72ea9d7a2cfccf479704243d) ) |
| 5305 | | ROM_LOAD( "mpr-22293.ic16", 0x8000000, 0x800000, CRC(b8493dbe) SHA1(b641417e1bda49341e7ff86340072d74e3330665) ) |
| 5444 | ROM_LOAD( "mpr-22278.ic1", 0x0800000, 0x800000, CRC(0afec6d7) SHA1(fad13f7c205d048006b48c1f262f272a9d653630) ) |
| 5445 | ROM_LOAD( "mpr-22279.ic2", 0x1000000, 0x800000, CRC(80b4a397) SHA1(c7d41a48c327b8ae9fefb15149ad5341b86ff933) ) |
| 5446 | ROM_LOAD( "mpr-22280.ic3", 0x1800000, 0x800000, CRC(a58fde28) SHA1(db271690131f093a329a457aa234659cbdba4ad1) ) |
| 5447 | ROM_LOAD( "mpr-22281.ic4", 0x2000000, 0x800000, CRC(6fcc34f6) SHA1(28f4d69fdd4e151cf1d98303d5f7ac8ff6d4c141) ) |
| 5448 | ROM_LOAD( "mpr-22282.ic5", 0x2800000, 0x800000, CRC(d5582d3e) SHA1(b21eda63314983fff7b88d2ad6ddcd8a2ef20e32) ) |
| 5449 | ROM_LOAD( "mpr-22283.ic6", 0x3000000, 0x800000, CRC(24b9fa3b) SHA1(b85be6085c476c8683c6d9e9b72e6021385a376a) ) |
| 5450 | ROM_LOAD( "mpr-22284.ic7", 0x3800000, 0x800000, CRC(bb80e02a) SHA1(73e7fda34295eb3b67ac04e46206a3a399b7b88a) ) |
| 5451 | ROM_LOAD( "mpr-22285.ic8", 0x4000000, 0x800000, CRC(59e2e25b) SHA1(e32d59dca85f246781a411bd8d0bec8fabc3b26d) ) |
| 5452 | ROM_LOAD( "mpr-22286.ic9", 0x4800000, 0x800000, CRC(41eac8af) SHA1(594efd94ea053229f0c807591b4f38643f0995c2) ) |
| 5453 | ROM_LOAD( "mpr-22287.ic10", 0x5000000, 0x800000, CRC(811f6e65) SHA1(71448b91d2c68df119a767fc29692bbf115edb37) ) |
| 5454 | ROM_LOAD( "mpr-22288.ic11", 0x5800000, 0x800000, CRC(ad1375e8) SHA1(17eeaad1becbf0ad0d68e10457c0d3dac9f168da) ) |
| 5455 | ROM_LOAD( "mpr-22289.ic12", 0x6000000, 0x800000, CRC(7e7826c0) SHA1(6a13fb7471555732292ee8e4709ee191aee2528c) ) |
| 5456 | ROM_LOAD( "mpr-22290.ic13", 0x6800000, 0x800000, CRC(38a192da) SHA1(501c25190af153d1364a90762c7994ac797a498d) ) |
| 5457 | ROM_LOAD( "mpr-22291.ic14", 0x7000000, 0x800000, CRC(79ca1d44) SHA1(449509110a7e181e0e495fe3e1d21762b6e4ce08) ) |
| 5458 | ROM_LOAD( "mpr-22292.ic15", 0x7800000, 0x800000, CRC(b85e13ef) SHA1(974f6b8f24efe79d72ea9d7a2cfccf479704243d) ) |
| 5459 | ROM_LOAD( "mpr-22293.ic16", 0x8000000, 0x800000, CRC(b8493dbe) SHA1(b641417e1bda49341e7ff86340072d74e3330665) ) |
| 5306 | 5460 | ROM_END |
| 5307 | 5461 | |
| 5308 | 5462 | ROM_START( ringout ) |
| 5309 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 5310 | 5463 | NAOMI_BIOS |
| 5311 | 5464 | NAOMI_DEFAULT_EEPROM |
| 5312 | 5465 | |
| 5313 | | ROM_REGION( 0x5800000, "user1", ROMREGION_ERASEFF) |
| 5314 | | ROM_LOAD( "epr-21779.ic22", 0x0000000, 0x400000, CRC(1d419767) SHA1(33065006ef437845abcf32a59e78f4bc202c4460) ) |
| 5315 | | ROM_LOAD( "mpr-21769.ic1", 0x0800000, 0x800000, CRC(493199fc) SHA1(189cd9a20c9207f0238e6d2e867f1479a476dfaa) ) |
| 5316 | | ROM_LOAD( "mpr-21770.ic2", 0x1000000, 0x800000, CRC(68173ace) SHA1(0869072915543dd5dfa6d3cdb95205521b4a3bf4) ) |
| 5317 | | ROM_LOAD( "mpr-21771.ic3", 0x1800000, 0x800000, CRC(41badfc3) SHA1(d4062bdbb994b8c18dac20948db9a9550f030865) ) |
| 5318 | | ROM_LOAD( "mpr-21772.ic4", 0x2000000, 0x800000, CRC(a8dfb537) SHA1(9f6c98ee23842b22fa3b701dad0a384a24a9bc6a) ) |
| 5319 | | ROM_LOAD( "mpr-21773.ic5", 0x2800000, 0x800000, CRC(3f1f5ed4) SHA1(a7d6e65fba9732efbd99e10a609f41dd03fd3bb8) ) |
| 5320 | | ROM_LOAD( "mpr-21774.ic6", 0x3000000, 0x800000, CRC(5a1114f0) SHA1(a45fc82bccb40e582f107b86403409651476180e) ) |
| 5321 | | ROM_LOAD( "mpr-21775.ic7", 0x3800000, 0x800000, CRC(5645a95c) SHA1(f0e97ff5b744972a1fa4e03e6d16a19ba20fb930) ) |
| 5322 | | ROM_LOAD( "mpr-21776.ic8", 0x4000000, 0x800000, CRC(22fc33dc) SHA1(922c41f7fb22b26037446bdfb4f9788a8e0c3e46) ) |
| 5323 | | ROM_LOAD( "mpr-21777.ic9", 0x4800000, 0x800000, CRC(6d22d29d) SHA1(382dcd62065437b34fe101144b1c047eb261f047) ) |
| 5324 | | ROM_LOAD( "mpr-21778.ic10", 0x5000000, 0x800000, CRC(c5308e61) SHA1(e51f8026351d5ffbda2a5bed39aeef543366febf) ) |
| 5466 | ROM_REGION( 0x5800000, "rom_board", ROMREGION_ERASEFF) |
| 5467 | ROM_LOAD( "epr-21779.ic22", 0x0000000, 0x400000, CRC(1d419767) SHA1(33065006ef437845abcf32a59e78f4bc202c4460) ) |
| 5468 | ROM_LOAD( "mpr-21769.ic1", 0x0800000, 0x800000, CRC(493199fc) SHA1(189cd9a20c9207f0238e6d2e867f1479a476dfaa) ) |
| 5469 | ROM_LOAD( "mpr-21770.ic2", 0x1000000, 0x800000, CRC(68173ace) SHA1(0869072915543dd5dfa6d3cdb95205521b4a3bf4) ) |
| 5470 | ROM_LOAD( "mpr-21771.ic3", 0x1800000, 0x800000, CRC(41badfc3) SHA1(d4062bdbb994b8c18dac20948db9a9550f030865) ) |
| 5471 | ROM_LOAD( "mpr-21772.ic4", 0x2000000, 0x800000, CRC(a8dfb537) SHA1(9f6c98ee23842b22fa3b701dad0a384a24a9bc6a) ) |
| 5472 | ROM_LOAD( "mpr-21773.ic5", 0x2800000, 0x800000, CRC(3f1f5ed4) SHA1(a7d6e65fba9732efbd99e10a609f41dd03fd3bb8) ) |
| 5473 | ROM_LOAD( "mpr-21774.ic6", 0x3000000, 0x800000, CRC(5a1114f0) SHA1(a45fc82bccb40e582f107b86403409651476180e) ) |
| 5474 | ROM_LOAD( "mpr-21775.ic7", 0x3800000, 0x800000, CRC(5645a95c) SHA1(f0e97ff5b744972a1fa4e03e6d16a19ba20fb930) ) |
| 5475 | ROM_LOAD( "mpr-21776.ic8", 0x4000000, 0x800000, CRC(22fc33dc) SHA1(922c41f7fb22b26037446bdfb4f9788a8e0c3e46) ) |
| 5476 | ROM_LOAD( "mpr-21777.ic9", 0x4800000, 0x800000, CRC(6d22d29d) SHA1(382dcd62065437b34fe101144b1c047eb261f047) ) |
| 5477 | ROM_LOAD( "mpr-21778.ic10", 0x5000000, 0x800000, CRC(c5308e61) SHA1(e51f8026351d5ffbda2a5bed39aeef543366febf) ) |
| 5478 | |
| 5479 | ROM_REGION( 4, "rom_key", 0 ) |
| 5480 | ROM_LOAD( "ringout-key.bin", 0, 4, CRC(8f8c4eb2) SHA1(9bc59c69d04d9ce876415af048f39095ed680a5e) ) |
| 5325 | 5481 | ROM_END |
| 5326 | 5482 | |
| 5327 | 5483 | ROM_START( vonot ) |
| 5328 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 5329 | 5484 | NAOMI_BIOS |
| 5330 | 5485 | NAOMI_DEFAULT_EEPROM |
| 5331 | 5486 | |
| 5332 | | ROM_REGION( 0x7000000, "user1", ROMREGION_ERASEFF) |
| 5333 | | ROM_LOAD( "epr-23198.ic22", 0x0000000, 0x400000, CRC(9852eda2) SHA1(71ded8cbdf567afeff30bd593071ce3b7d84a260) ) |
| 5334 | | ROM_LOAD( "mpr-23185.ic1", 0x0800000, 0x800000, CRC(c4fc1d45) SHA1(cfeff71ac1cccf274f00731fe1ffc182fb85f7a6) ) |
| 5335 | | ROM_LOAD( "mpr-23186.ic2", 0x1000000, 0x800000, CRC(b17f9924) SHA1(a9aa9f10b76964042b337b25430acff072aaa7c7) ) |
| 5336 | | ROM_LOAD( "mpr-23187.ic3", 0x1800000, 0x800000, CRC(575f73e8) SHA1(fe6ffeab120ad788bd692b33eca1cf22db881ac3) ) |
| 5337 | | ROM_LOAD( "mpr-23188.ic4", 0x2000000, 0x800000, CRC(0004ef34) SHA1(926de996549421a5835f3c8c0895a07978519215) ) |
| 5338 | | ROM_LOAD( "mpr-23189.ic5", 0x2800000, 0x800000, CRC(554eea29) SHA1(c82c24270dee0dd7309b117e1632827ca314615d) ) |
| 5339 | | ROM_LOAD( "mpr-23190.ic6", 0x3000000, 0x800000, CRC(b74ae1c5) SHA1(003fadbaa03cf43757b686f316d1104d26ae9ce8) ) |
| 5340 | | ROM_LOAD( "mpr-23191.ic7", 0x3800000, 0x800000, CRC(9f2a88af) SHA1(b1caf9cbf026ee6d0f12ab66cddf120e7ba9884c) ) |
| 5341 | | ROM_LOAD( "mpr-23192.ic8", 0x4000000, 0x800000, CRC(83014196) SHA1(cc4801534e0f0e649fc3f368af4bd3ac01288732) ) |
| 5342 | | ROM_LOAD( "mpr-23193.ic9", 0x4800000, 0x800000, CRC(2fde8ecf) SHA1(6da95fb04f141f2c45564460c49834bb945fb1af) ) |
| 5343 | | ROM_LOAD( "mpr-23194.ic10", 0x5000000, 0x800000, CRC(92f045e5) SHA1(70f741e55a47682725c7d6dcdd0e60982187fc87) ) |
| 5344 | | ROM_LOAD( "mpr-23195.ic11", 0x5800000, 0x800000, CRC(9e708834) SHA1(2f454688ea5b8b041bbfffaa12047afad01d020f) ) |
| 5345 | | ROM_LOAD( "mpr-23196.ic12", 0x6000000, 0x800000, CRC(c86a5b9b) SHA1(4b8dda85003289e1464e12c3abf449bb8df20e3a) ) |
| 5346 | | ROM_LOAD( "mpr-23197.ic13", 0x6800000, 0x800000, CRC(5adea0bd) SHA1(f8614ba83d5f61556c3db1a1796a02ed2c51ce2a) ) |
| 5487 | ROM_REGION( 0x7000000, "rom_board", ROMREGION_ERASEFF) |
| 5488 | ROM_LOAD( "epr-23198.ic22", 0x0000000, 0x400000, CRC(9852eda2) SHA1(71ded8cbdf567afeff30bd593071ce3b7d84a260) ) |
| 5489 | ROM_LOAD( "mpr-23185.ic1", 0x0800000, 0x800000, CRC(c4fc1d45) SHA1(cfeff71ac1cccf274f00731fe1ffc182fb85f7a6) ) |
| 5490 | ROM_LOAD( "mpr-23186.ic2", 0x1000000, 0x800000, CRC(b17f9924) SHA1(a9aa9f10b76964042b337b25430acff072aaa7c7) ) |
| 5491 | ROM_LOAD( "mpr-23187.ic3", 0x1800000, 0x800000, CRC(575f73e8) SHA1(fe6ffeab120ad788bd692b33eca1cf22db881ac3) ) |
| 5492 | ROM_LOAD( "mpr-23188.ic4", 0x2000000, 0x800000, CRC(0004ef34) SHA1(926de996549421a5835f3c8c0895a07978519215) ) |
| 5493 | ROM_LOAD( "mpr-23189.ic5", 0x2800000, 0x800000, CRC(554eea29) SHA1(c82c24270dee0dd7309b117e1632827ca314615d) ) |
| 5494 | ROM_LOAD( "mpr-23190.ic6", 0x3000000, 0x800000, CRC(b74ae1c5) SHA1(003fadbaa03cf43757b686f316d1104d26ae9ce8) ) |
| 5495 | ROM_LOAD( "mpr-23191.ic7", 0x3800000, 0x800000, CRC(9f2a88af) SHA1(b1caf9cbf026ee6d0f12ab66cddf120e7ba9884c) ) |
| 5496 | ROM_LOAD( "mpr-23192.ic8", 0x4000000, 0x800000, CRC(83014196) SHA1(cc4801534e0f0e649fc3f368af4bd3ac01288732) ) |
| 5497 | ROM_LOAD( "mpr-23193.ic9", 0x4800000, 0x800000, CRC(2fde8ecf) SHA1(6da95fb04f141f2c45564460c49834bb945fb1af) ) |
| 5498 | ROM_LOAD( "mpr-23194.ic10", 0x5000000, 0x800000, CRC(92f045e5) SHA1(70f741e55a47682725c7d6dcdd0e60982187fc87) ) |
| 5499 | ROM_LOAD( "mpr-23195.ic11", 0x5800000, 0x800000, CRC(9e708834) SHA1(2f454688ea5b8b041bbfffaa12047afad01d020f) ) |
| 5500 | ROM_LOAD( "mpr-23196.ic12", 0x6000000, 0x800000, CRC(c86a5b9b) SHA1(4b8dda85003289e1464e12c3abf449bb8df20e3a) ) |
| 5501 | ROM_LOAD( "mpr-23197.ic13", 0x6800000, 0x800000, CRC(5adea0bd) SHA1(f8614ba83d5f61556c3db1a1796a02ed2c51ce2a) ) |
| 5502 | |
| 5503 | ROM_REGION( 4, "rom_key", 0 ) |
| 5504 | ROM_LOAD( "vonot-key.bin", 0, 4, CRC(021ac707) SHA1(af57844331226d3b1722aedca1a7aef024468b39) ) |
| 5347 | 5505 | ROM_END |
| 5348 | 5506 | |
| 5349 | 5507 | ROM_START( derbyo2k ) |
| 5350 | | ROM_REGION( 0x200000, "maincpu", 0) |
| 5351 | 5508 | NAOMI_BIOS |
| 5352 | 5509 | NAOMI_DEFAULT_EEPROM |
| 5353 | 5510 | |
| 5354 | | ROM_REGION( 0x8800000, "user1", ROMREGION_ERASEFF) |
| 5355 | | ROM_LOAD( "epr-22284a.ic22", 0x0000000, 0x400000, CRC(1e8e067c) SHA1(c33d5f7b175828511f69a6489b4558aef1ac2517) ) |
| 5356 | | ROM_LOAD( "mpr-22223.ic1", 0x0800000, 0x800000, CRC(5159df22) SHA1(612c2d43f02952c7987cb08051933e406e601474) ) |
| 5357 | | ROM_LOAD( "mpr-22224.ic2", 0x1000000, 0x800000, CRC(ef8bc5a0) SHA1(ecb858788d9bb84cf25aaeef8d0bee3b7ae0233e) ) |
| 5358 | | ROM_LOAD( "mpr-22225.ic3", 0x1800000, 0x800000, CRC(80e0fdbd) SHA1(b111d469b8f3a7e68960cc7731ecfca4d24f4f32) ) |
| 5359 | | ROM_LOAD( "mpr-22226.ic4", 0x2000000, 0x800000, CRC(ea940bcf) SHA1(7dfa7f9101b8cd836920c7ebef095d1ec40c0bd3) ) |
| 5360 | | ROM_LOAD( "mpr-22227.ic5", 0x2800000, 0x800000, CRC(300ed93b) SHA1(a81e0ccef6d32a959beacf66f60a9cbda128c493) ) |
| 5361 | | ROM_LOAD( "mpr-22228.ic6", 0x3000000, 0x800000, CRC(3dd062c7) SHA1(5515c636d47b128479d7de7659fe2a2adae51fe4) ) |
| 5362 | | ROM_LOAD( "mpr-22229.ic7", 0x3800000, 0x800000, CRC(da624f37) SHA1(8b9bb8e572f969019aaa8100fd3549fb7f902f42) ) |
| 5363 | | ROM_LOAD( "mpr-22230.ic8", 0x4000000, 0x800000, CRC(5a806bb6) SHA1(0d9366d215f23e3f54b26eda960a7033f3ac033c) ) |
| 5364 | | ROM_LOAD( "mpr-22231.ic9", 0x4800000, 0x800000, CRC(c633d57d) SHA1(737b55f5a9d0b34dec1e4b2bef7bd14e9a9e1bed) ) |
| 5365 | | ROM_LOAD( "mpr-22232.ic10", 0x5000000, 0x800000, CRC(6f25a6dd) SHA1(d4f354f3143b9484b493cdd87c25b94bd6e7c09a) ) |
| 5366 | | ROM_LOAD( "mpr-22233.ic11", 0x5800000, 0x800000, CRC(cf3ac2df) SHA1(4d6dfa030ef8ec6343153afd4bdca51a51065bb4) ) |
| 5367 | | ROM_LOAD( "mpr-22234.ic12s", 0x6000000, 0x800000, CRC(d8c41648) SHA1(d465f4b841164da0738336e203c5bc6e1e799a76) ) |
| 5368 | | ROM_LOAD( "mpr-22235.ic13s", 0x6800000, 0x800000, CRC(f1dedac5) SHA1(9d4499cbafe80dd0b36be617de7994a96e1e9a01) ) |
| 5369 | | ROM_LOAD( "mpr-22236.ic14s", 0x7000000, 0x800000, CRC(85f54964) SHA1(4592232694de75e245d1c67f506c9b9d7b0af53a) ) |
| 5370 | | ROM_LOAD( "mpr-22237.ic15s", 0x7800000, 0x800000, CRC(718dd6bf) SHA1(6b71bb6970b582865f53d26e9579587fce86439e) ) |
| 5371 | | ROM_LOAD( "mpr-22238.ic16s", 0x8000000, 0x800000, CRC(fb3e55da) SHA1(d547ee5b47e6e6fec9e447460300c828fbff8f2e) ) |
| 5511 | ROM_REGION( 0x8800000, "rom_board", ROMREGION_ERASEFF) |
| 5512 | ROM_LOAD( "epr-22284a.ic22", 0x0000000, 0x400000, CRC(1e8e067c) SHA1(c33d5f7b175828511f69a6489b4558aef1ac2517) ) |
| 5513 | ROM_LOAD( "mpr-22223.ic1", 0x0800000, 0x800000, CRC(5159df22) SHA1(612c2d43f02952c7987cb08051933e406e601474) ) |
| 5514 | ROM_LOAD( "mpr-22224.ic2", 0x1000000, 0x800000, CRC(ef8bc5a0) SHA1(ecb858788d9bb84cf25aaeef8d0bee3b7ae0233e) ) |
| 5515 | ROM_LOAD( "mpr-22225.ic3", 0x1800000, 0x800000, CRC(80e0fdbd) SHA1(b111d469b8f3a7e68960cc7731ecfca4d24f4f32) ) |
| 5516 | ROM_LOAD( "mpr-22226.ic4", 0x2000000, 0x800000, CRC(ea940bcf) SHA1(7dfa7f9101b8cd836920c7ebef095d1ec40c0bd3) ) |
| 5517 | ROM_LOAD( "mpr-22227.ic5", 0x2800000, 0x800000, CRC(300ed93b) SHA1(a81e0ccef6d32a959beacf66f60a9cbda128c493) ) |
| 5518 | ROM_LOAD( "mpr-22228.ic6", 0x3000000, 0x800000, CRC(3dd062c7) SHA1(5515c636d47b128479d7de7659fe2a2adae51fe4) ) |
| 5519 | ROM_LOAD( "mpr-22229.ic7", 0x3800000, 0x800000, CRC(da624f37) SHA1(8b9bb8e572f969019aaa8100fd3549fb7f902f42) ) |
| 5520 | ROM_LOAD( "mpr-22230.ic8", 0x4000000, 0x800000, CRC(5a806bb6) SHA1(0d9366d215f23e3f54b26eda960a7033f3ac033c) ) |
| 5521 | ROM_LOAD( "mpr-22231.ic9", 0x4800000, 0x800000, CRC(c633d57d) SHA1(737b55f5a9d0b34dec1e4b2bef7bd14e9a9e1bed) ) |
| 5522 | ROM_LOAD( "mpr-22232.ic10", 0x5000000, 0x800000, CRC(6f25a6dd) SHA1(d4f354f3143b9484b493cdd87c25b94bd6e7c09a) ) |
| 5523 | ROM_LOAD( "mpr-22233.ic11", 0x5800000, 0x800000, CRC(cf3ac2df) SHA1(4d6dfa030ef8ec6343153afd4bdca51a51065bb4) ) |
| 5524 | ROM_LOAD( "mpr-22234.ic12s", 0x6000000, 0x800000, CRC(d8c41648) SHA1(d465f4b841164da0738336e203c5bc6e1e799a76) ) |
| 5525 | ROM_LOAD( "mpr-22235.ic13s", 0x6800000, 0x800000, CRC(f1dedac5) SHA1(9d4499cbafe80dd0b36be617de7994a96e1e9a01) ) |
| 5526 | ROM_LOAD( "mpr-22236.ic14s", 0x7000000, 0x800000, CRC(85f54964) SHA1(4592232694de75e245d1c67f506c9b9d7b0af53a) ) |
| 5527 | ROM_LOAD( "mpr-22237.ic15s", 0x7800000, 0x800000, CRC(718dd6bf) SHA1(6b71bb6970b582865f53d26e9579587fce86439e) ) |
| 5528 | ROM_LOAD( "mpr-22238.ic16s", 0x8000000, 0x800000, CRC(fb3e55da) SHA1(d547ee5b47e6e6fec9e447460300c828fbff8f2e) ) |
| 5372 | 5529 | ROM_END |
| 5373 | 5530 | |
| 5374 | 5531 | |
| r12704 | r12705 | |
| 5502 | 5659 | DISK_REGION( "gdrom" ) |
| 5503 | 5660 | DISK_IMAGE_READONLY( "gdl-0001", 0, SHA1(615e19c22f32096f3aad557019a14313b60a4070) ) |
| 5504 | 5661 | |
| 5505 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 5506 | | //ROM_LOAD("317-5069-com.data", 0x00, 0x50, CRC(8e2f0cbd) SHA1(a5f3a990a03bfa50a1a742593c5ec07645c8718d) ) |
| 5507 | | |
| 5508 | 5662 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 5509 | 5663 | //PIC16C622A (317-5069-COM) |
| 5510 | 5664 | //(sticker 253-5509-5069) |
| r12704 | r12705 | |
| 5523 | 5677 | DISK_REGION( "gdrom" ) |
| 5524 | 5678 | DISK_IMAGE_READONLY( "gdl-0002", 0, SHA1(af4669fdd7ce8e6ec4a170748d401e322a3d7ae8) ) |
| 5525 | 5679 | |
| 5526 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 5527 | | //ROM_LOAD("317-5072-com.data", 0x00, 0x50, CRC(6d2992b9) SHA1(88e6dc6711f9f883362ba1217a3350d452a70896) ) |
| 5528 | | |
| 5529 | 5680 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 5530 | 5681 | //PIC16C622A (317-5072-COM) |
| 5531 | 5682 | //(sticker 253-5509-5072) |
| r12704 | r12705 | |
| 5540 | 5691 | DISK_REGION( "gdrom" ) |
| 5541 | 5692 | DISK_IMAGE_READONLY( "gdl-0004", 0, SHA1(7a7fba0fbbc769c5120b08e6d692f1ac63a42225) ) |
| 5542 | 5693 | |
| 5543 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 5544 | | //ROM_LOAD("317-5076-jpn.data", 0x00, 0x50, CRC(5004161b) SHA1(8b2cdfec12ffd9160bc74659e08d07cbc46a4011) ) |
| 5545 | | |
| 5546 | 5694 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 5547 | 5695 | //PIC16C622A (317-5076-JPN) |
| 5548 | 5696 | //(sticker 253-5509-5076J) |
| r12704 | r12705 | |
| 5557 | 5705 | DISK_REGION( "gdrom" ) |
| 5558 | 5706 | DISK_IMAGE_READONLY( "gdl-0005", 0, SHA1(f5513c88528741798ee49f936b9b69480360f103) ) |
| 5559 | 5707 | |
| 5560 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 5561 | | |
| 5562 | 5708 | /* |
| 5563 | 5709 | Note: |
| 5564 | 5710 | There was no sticker or silk screen markings on this PIC. |
| r12704 | r12705 | |
| 5582 | 5728 | DISK_REGION( "gdrom" ) |
| 5583 | 5729 | DISK_IMAGE_READONLY( "gdl-0006", 0, SHA1(b28d6598711b5a9c744bbf07ad03fc60962d2e28) ) |
| 5584 | 5730 | |
| 5585 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 5586 | | //ROM_LOAD("317-5079-com.data", 0x00, 0x50, CRC(e6abe978) SHA1(700e610d84e517793a22d6cabd1aef9c3b8bc092) ) |
| 5587 | | |
| 5588 | 5731 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 5589 | 5732 | //PIC16C622A (317-5079-COM) |
| 5590 | 5733 | //(sticker 253-5509-5079) |
| r12704 | r12705 | |
| 5599 | 5742 | DISK_REGION( "gdrom" ) |
| 5600 | 5743 | DISK_IMAGE_READONLY( "gdl-0007a", 0, SHA1(56510390667b39b3915d8bc078660cbe093cf566) ) |
| 5601 | 5744 | |
| 5602 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 5603 | | //ROM_LOAD("317-5078-com.data", 0x00, 0x50, CRC(1c8d94ee) SHA1(bec4a6901f62dc8f76f7b9d72284b3eaac340bf3) ) |
| 5604 | | |
| 5605 | 5745 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 5606 | 5746 | //PIC16C622A (317-5078-COM) |
| 5607 | 5747 | //(sticker 253-5509-5078) |
| r12704 | r12705 | |
| 5616 | 5756 | DISK_REGION( "gdrom" ) |
| 5617 | 5757 | DISK_IMAGE_READONLY( "gdl-0010", 0, SHA1(65dcc22dd9e9b70975096464ad8e31a4a73dc5fd) ) |
| 5618 | 5758 | |
| 5619 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 5620 | | //ROM_LOAD("317-5081-jpn.data", 0x00, 0x50, CRC(d4cc5c8c) SHA1(44c0c5c2744fbd419b684cbc36f01973487bafbc) ) |
| 5621 | | |
| 5622 | 5759 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 5623 | 5760 | //PIC16C622A (317-5081-JPN) |
| 5624 | 5761 | //(sticker 253-5509-5081J) |
| r12704 | r12705 | |
| 5633 | 5770 | DISK_REGION( "gdrom" ) |
| 5634 | 5771 | DISK_IMAGE_READONLY( "gdl-0011", 0, SHA1(b7328eb2c588d55284bdcea0fe89bb8e629a8669) ) |
| 5635 | 5772 | |
| 5636 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 5637 | | // ROM_LOAD("317-5082-com.data", 0x00, 0x50, CRC(fa31209d) SHA1(bb18e6412a02510832f7200a06a3179ef1695ef2) ) |
| 5638 | | // ROM_REGION( 0x9a49, "pichex", ROMREGION_ERASE) |
| 5639 | | // ROM_LOAD("gdl-0011.hex", 0x00, 0x0009a49, CRC(36361df8) SHA1(86aa50c9b3debd49c7b67f1c9bfd052c0fefc593) ) // actual decap results for ggxx in ascii/hex form |
| 5640 | | |
| 5641 | 5773 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 5642 | 5774 | //PIC16C622A (317-5082-COM) |
| 5643 | 5775 | //(sticker 253-5509-5082) |
| r12704 | r12705 | |
| 5652 | 5784 | DISK_REGION( "gdrom" ) |
| 5653 | 5785 | DISK_IMAGE_READONLY( "gdl-0012", 0, SHA1(aae4c1321fdee37d5405c6cbe648e0596624ed13) ) |
| 5654 | 5786 | |
| 5655 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 5656 | | |
| 5657 | 5787 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 5658 | 5788 | //PIC16C622A (317-5083-COM) |
| 5659 | 5789 | //(sticker 253-5509-5083) |
| r12704 | r12705 | |
| 5671 | 5801 | DISK_REGION( "gdrom" ) |
| 5672 | 5802 | DISK_IMAGE_READONLY( "gdl-0013", 0, SHA1(c8869069c28bc8eec96d820886bc388d69d46143) ) |
| 5673 | 5803 | |
| 5674 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 5675 | | //ROM_LOAD("317-5084-jpn.data", 0x00, 0x50, CRC(56de2066) SHA1(a16a6d9f7272d3f8d322c85222a0487a87811910) ) |
| 5676 | | |
| 5677 | 5804 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 5678 | 5805 | //PIC16C622A (317-5084-JPN) |
| 5679 | 5806 | //(sticker 253-5509-5084J) |
| r12704 | r12705 | |
| 5688 | 5815 | DISK_REGION( "gdrom" ) |
| 5689 | 5816 | DISK_IMAGE_READONLY( "gdl-0014a", 0, SHA1(f88d8203c8692f51c9492d5549a3ad7d9583dc6f) ) |
| 5690 | 5817 | |
| 5691 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 5692 | | //ROM_LOAD("317-5085-jpn.data", 0x00, 0x50, CRC(eecd8140) SHA1(471fb6b242eff646173265df891109e3e0a37a7d) ) |
| 5693 | | |
| 5694 | 5818 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 5695 | 5819 | //PIC16C622A (317-5085-JPN) |
| 5696 | 5820 | //(sticker 253-5509-5085J) |
| r12704 | r12705 | |
| 5708 | 5832 | DISK_REGION( "gdrom" ) |
| 5709 | 5833 | DISK_IMAGE_READONLY( "gdl-0017", 0, SHA1(94a9319633388968611892e36691b45c94b4f83f) ) |
| 5710 | 5834 | |
| 5711 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 5712 | | //ROM_LOAD("317-5090-jpn.data", 0x00, 0x50, CRC(b4dd88f6) SHA1(c9aacd79c1088225fa5a69b7bd31a7c1286160e1) ) |
| 5713 | | |
| 5714 | 5835 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 5715 | 5836 | //PIC16C622A (317-5090-JPN) |
| 5716 | 5837 | //(sticker 253-5509-5090J) |
| r12704 | r12705 | |
| 5737 | 5858 | DISK_REGION( "gdrom" ) |
| 5738 | 5859 | DISK_IMAGE_READONLY( "gdl-0019a", 0, SHA1(d44906505ff698eda6feee6c2b9402e19f64e5d3) ) |
| 5739 | 5860 | |
| 5740 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 5741 | | //ROM_LOAD("317-5092-jpn.data", 0x00, 0x50, CRC(7c8cca4b) SHA1(92c5a0fd8916744eefc023e64daea69803573928) ) |
| 5742 | | |
| 5743 | 5861 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 5744 | 5862 | //PIC16C622A (317-5092-JPN) |
| 5745 | 5863 | //(sticker 253-5509-5092J) |
| r12704 | r12705 | |
| 5757 | 5875 | DISK_REGION( "gdrom" ) |
| 5758 | 5876 | DISK_IMAGE_READONLY( "gdl-0020", 0, SHA1(7b2ef47ca2038d6a93615b760b03e8f7cb1b83c2) ) |
| 5759 | 5877 | |
| 5760 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 5761 | | //ROM_LOAD("317-5093-jpn.data", 0x00, 0x50, CRC(06bc5013) SHA1(f7a46b7e34b20409ce2fdae80e5cdfff7adb9c64) ) |
| 5762 | | |
| 5763 | 5878 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 5764 | 5879 | //PIC16C622A (317-5093-JPN) |
| 5765 | 5880 | //(sticker 253-5509-5093J) |
| r12704 | r12705 | |
| 5777 | 5892 | DISK_REGION( "gdrom" ) |
| 5778 | 5893 | DISK_IMAGE_READONLY( "gdl-0021", 0, SHA1(f5036711a28a211e8d71400a8322db3172c5733f) ) |
| 5779 | 5894 | |
| 5780 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 5781 | | //ROM_LOAD("317-5095-jpn.data", 0x00, 0x50, CRC(6033ec89) SHA1(9e99a8ad43fa29296dbf2e13b3a3d4552130b4e8) ) |
| 5782 | | |
| 5783 | 5895 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 5784 | 5896 | //PIC16C622A (317-5095-JPN) |
| 5785 | 5897 | //(sticker 253-5509-5095J) |
| r12704 | r12705 | |
| 5797 | 5909 | DISK_REGION( "gdrom" ) |
| 5798 | 5910 | DISK_IMAGE_READONLY( "gdl-0022", 0, SHA1(45deba05a12abbf6390c0fc0e4cdeaedfa7d2ca5) ) |
| 5799 | 5911 | |
| 5800 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 5801 | | //ROM_LOAD("317-5096-jpn.data", 0x00, 0x50, CRC(621e827a) SHA1(cdc7580f5d1dfe85d2806233f22bc4f13fd62946) ) |
| 5802 | | |
| 5803 | 5912 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 5804 | 5913 | //PIC16C622A (317-5096-JPN) |
| 5805 | 5914 | //(sticker 253-5509-5096J) |
| r12704 | r12705 | |
| 5817 | 5926 | DISK_REGION( "gdrom" ) |
| 5818 | 5927 | DISK_IMAGE_READONLY( "gdl-0023a", 0, SHA1(caac915104d61f2122f5afe27da1ef5fa9cf9f9a) ) |
| 5819 | 5928 | |
| 5820 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 5821 | | //ROM_LOAD("317-5097-jpn.data", 0x00, 0x50, CRC(e689d047) SHA1(7e3e298d9a8076af0254faeb0eb89fbfce94718d) ) |
| 5822 | | |
| 5823 | 5929 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 5824 | 5930 | //PIC16C622A (317-5097-JPN) |
| 5825 | 5931 | //(sticker 253-5509-5097J) |
| r12704 | r12705 | |
| 5838 | 5944 | DISK_REGION( "gdrom" ) |
| 5839 | 5945 | DISK_IMAGE_READONLY( "gdl-0024", 0, SHA1(d346762036fb1c40a261a434b50e63459f306f14) ) |
| 5840 | 5946 | |
| 5841 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 5842 | | //ROM_LOAD("317-5100-jpn.data", 0x00, 0x50, CRC(94316f0f) SHA1(e1ec2b4225105dbaa1e59e8a05027e73f7b725a9) ) |
| 5843 | | |
| 5844 | 5947 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 5845 | 5948 | //PIC16C621A (317-5100-JPN) |
| 5846 | 5949 | //(sticker 253-5509-5100J) |
| r12704 | r12705 | |
| 5858 | 5961 | DISK_REGION( "gdrom" ) |
| 5859 | 5962 | DISK_IMAGE_READONLY( "gdl-0025", 0, SHA1(be0d88eb4f48403a2ceaa7ef588ed60b96ba93bf) ) |
| 5860 | 5963 | |
| 5861 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 5862 | | //ROM_LOAD("317-5102-com.data", 0x00, 0x50, CRC(32adf2eb) SHA1(d86752e6fe9ccac093c512828fca5b7ae62a3ff2) ) |
| 5863 | | |
| 5864 | 5964 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 5865 | 5965 | //PIC16C621A (317-5102-COM) |
| 5866 | 5966 | //(sticker 253-5509-5102) |
| r12704 | r12705 | |
| 5878 | 5978 | DISK_REGION( "gdrom" ) |
| 5879 | 5979 | DISK_IMAGE_READONLY( "gdl-0026", 0, SHA1(e4c1e51292a7923b25bfc61d38fe386bf596002a) ) |
| 5880 | 5980 | |
| 5881 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 5882 | | //ROM_LOAD("317-5103-jpn.data", 0x00, 0x50, CRC(3affbf82) SHA1(268746e86e7546f4bab54bdd268f7b58f10c1aaf) ) |
| 5883 | | |
| 5884 | 5981 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 5885 | 5982 | //PIC16C621A (317-5103-JPN) |
| 5886 | 5983 | //(sticker 253-5509-5103J) |
| r12704 | r12705 | |
| 5895 | 5992 | DISK_REGION( "gdrom" ) |
| 5896 | 5993 | DISK_IMAGE_READONLY( "gdl-0028c", 0, SHA1(66de09738551e351784cc9695a58b35fdf6b6c4b) ) |
| 5897 | 5994 | |
| 5898 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 5899 | | //ROM_LOAD("317-5104-jpn.data", 0x00, 0x50, CRC(fedc8305) SHA1(c535545937213f726f25e6aa8eb3746a794e9100) ) |
| 5900 | | |
| 5901 | 5995 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 5902 | 5996 | //PIC16C622A (317-5104-JPN) |
| 5903 | 5997 | //(sticker 253-5509-5104J) |
| r12704 | r12705 | |
| 5915 | 6009 | DISK_REGION( "gdrom" ) |
| 5916 | 6010 | DISK_IMAGE_READONLY( "gdl-0030a", 0, SHA1(1f7ade47e37a0026451b5baf3ba746400de8d156) ) |
| 5917 | 6011 | |
| 5918 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 5919 | | //ROM_LOAD("317-5107-jpn.data", 0x00, 0x50, CRC(7b607409) SHA1(a9946a0637453e4813bef18060d4420355cff800) ) |
| 5920 | | |
| 5921 | 6012 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 5922 | 6013 | //PIC16C622A (317-5107-JPN) |
| 5923 | 6014 | //(sticker 253-5509-5107J) |
| r12704 | r12705 | |
| 5934 | 6025 | DISK_REGION( "gdrom" ) |
| 5935 | 6026 | DISK_IMAGE_READONLY( "gdl-0030", 0, SHA1(c7f25c05f47a490c5da9369c588b6136e93c280e) ) |
| 5936 | 6027 | |
| 5937 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 5938 | | //ROM_LOAD("317-5107-jpn.data", 0x00, 0x50, CRC(7b607409) SHA1(a9946a0637453e4813bef18060d4420355cff800) ) |
| 5939 | | |
| 5940 | 6028 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 5941 | 6029 | //PIC16C622A (317-5107-JPN) |
| 5942 | 6030 | //(sticker 253-5509-5107J) |
| r12704 | r12705 | |
| 5954 | 6042 | DISK_REGION( "gdrom" ) |
| 5955 | 6043 | DISK_IMAGE_READONLY( "gdl-0031", 0, SHA1(83697f45f0ffbb964f0504b19171c554499cd709) ) |
| 5956 | 6044 | |
| 5957 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 5958 | | //ROM_LOAD("317-5108-jpn.data", 0x00, 0x50, CRC(6a2eb334) SHA1(cab407d2e994f33aa921d50f399b17e6fbf98eb0) ) |
| 5959 | | |
| 5960 | 6045 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 5961 | 6046 | //PIC16C622A (317-5108-JPN) |
| 5962 | 6047 | //(sticker 253-5509-5108J) |
| r12704 | r12705 | |
| 5971 | 6056 | DISK_REGION( "gdrom" ) |
| 5972 | 6057 | DISK_IMAGE_READONLY( "gdl-0031a", 0, SHA1(6091525845fc2042ed43cae5a1b60c603e16cf97) ) |
| 5973 | 6058 | |
| 5974 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 5975 | | //ROM_LOAD("317-5108-jpn.data", 0x00, 0x50, CRC(6a2eb334) SHA1(cab407d2e994f33aa921d50f399b17e6fbf98eb0) ) |
| 5976 | | |
| 5977 | 6059 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 5978 | 6060 | //PIC16C622A (317-5108-JPN) |
| 5979 | 6061 | //(sticker 253-5509-5108J) |
| r12704 | r12705 | |
| 5991 | 6073 | DISK_REGION( "gdrom" ) |
| 5992 | 6074 | DISK_IMAGE_READONLY( "gdl-0032", 0, SHA1(ebd7a40e59082e660ebf9a2d4ae7cb64371dae8d) ) |
| 5993 | 6075 | |
| 5994 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 5995 | | //ROM_LOAD("317-5110-jpn.data", 0x00, 0x50, CRC(04e4ac45) SHA1(4102a4d68f20a7e78f6c7e3494e7229018e30e39) ) |
| 5996 | | |
| 5997 | 6076 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 5998 | 6077 | //PIC16C621A (317-5110-JPN) |
| 5999 | 6078 | //(sticker 253-5509-5110J) |
| r12704 | r12705 | |
| 6008 | 6087 | DISK_REGION( "gdrom" ) |
| 6009 | 6088 | DISK_IMAGE_READONLY( "gdl-0033a", 0, SHA1(29de69ae97a9099b1bbe936dfa965bb4a3195f68) ) |
| 6010 | 6089 | |
| 6011 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 6012 | | //ROM_LOAD("317-5111-jpn.data", 0x00, 0x50, CRC(a517c70d) SHA1(5f9798941355fb9abce511508c860653d6369e72) ) |
| 6013 | | |
| 6014 | | |
| 6015 | 6090 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6016 | 6091 | //PIC16C621A (317-5111-JPN) |
| 6017 | 6092 | //(sticker 253-5509-5111J) |
| r12704 | r12705 | |
| 6026 | 6101 | DISK_REGION( "gdrom" ) |
| 6027 | 6102 | DISK_IMAGE_READONLY( "gdl-0034", 0, SHA1(10fd7edb0b620133c003d686e5af2ed27004fa09) ) |
| 6028 | 6103 | |
| 6029 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 6030 | | //ROM_LOAD("317-5115-jpn.data", 0x00, 0x50, CRC(f40072a8) SHA1(366df2079a4d2ff7a93082c9bf849aad40ab079d) ) |
| 6031 | | |
| 6032 | 6104 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6033 | 6105 | //PIC16C621A (317-5115-JPN) |
| 6034 | 6106 | //(sticker 253-5509-5115J) |
| r12704 | r12705 | |
| 6046 | 6118 | DISK_REGION( "gdrom" ) |
| 6047 | 6119 | DISK_IMAGE_READONLY( "gdl-0035", 0, SHA1(91da482a6a082e48bee5b3bd20d9c92d23936965) ) |
| 6048 | 6120 | |
| 6049 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 6050 | | //ROM_LOAD("317-5117-jpn.data", 0x00, 0x50, CRC(f90f6d3b) SHA1(a18f803a8e951c375a3a55e4b0e74b698ae93f92) ) |
| 6051 | | |
| 6052 | 6121 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6053 | 6122 | //PIC16C622A (317-5117-JPN) |
| 6054 | 6123 | //(sticker 253-5509-5117J) |
| r12704 | r12705 | |
| 6066 | 6135 | DISK_REGION( "gdrom" ) |
| 6067 | 6136 | DISK_IMAGE_READONLY( "gdl-0036a", 0, SHA1(91f1e19136997cb1e2edfb1ad342b9427d1d3bfb) ) |
| 6068 | 6137 | |
| 6069 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 6070 | | //ROM_LOAD("317-5121-jpn.data", 0x00, 0x50, CRC(a417b20f) SHA1(af6ed7ebf95948bff3e8df915b229189b8de1e46) ) |
| 6071 | | |
| 6072 | 6138 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6073 | 6139 | //PIC16C622A (317-5121-JPN) |
| 6074 | 6140 | //(sticker 253-5509-5121J) |
| r12704 | r12705 | |
| 6083 | 6149 | DISK_REGION( "gdrom" ) |
| 6084 | 6150 | DISK_IMAGE_READONLY( "gdl-0037", 0, SHA1(99ffe2987e3002b3871daf276d2be45f2e9c6e74) ) |
| 6085 | 6151 | |
| 6086 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 6087 | | //ROM_LOAD("317-5122-jpn.data", 0x00, 0x50, CRC(0b85b7e4) SHA1(f4e419682ddc4b98a330e5ae543f9276c9bde030) ) |
| 6088 | | |
| 6089 | 6152 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6090 | 6153 | //PIC16C622A (317-5122-JPN) |
| 6091 | 6154 | //(sticker 253-5509-5122J) |
| r12704 | r12705 | |
| 6100 | 6163 | DISK_REGION( "gdrom" ) |
| 6101 | 6164 | DISK_IMAGE_READONLY( "gdl-0038", 0, SHA1(430572f7e76c4fe009e2de91bf891d85613366b7) ) |
| 6102 | 6165 | |
| 6103 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 6104 | | |
| 6105 | 6166 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6106 | 6167 | //PIC16C622A (317-5123-COM) |
| 6107 | 6168 | //(sticker 253-5509-5123) |
| r12704 | r12705 | |
| 6116 | 6177 | DISK_REGION( "gdrom" ) |
| 6117 | 6178 | DISK_IMAGE_READONLY( "gdl-0039", 0, SHA1(ffc7f6e113ad69422a4f22f318bdf9b1dc5c25db) ) |
| 6118 | 6179 | |
| 6119 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 6120 | | //ROM_LOAD("317-5124-jpn.data", 0x00, 0x50, CRC(4d6e2c77) SHA1(3bed734c291140d0a61afa40f221395369a251a9) ) |
| 6121 | | |
| 6122 | 6180 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6123 | 6181 | //PIC16C622A (317-5124-JPN) |
| 6124 | 6182 | //(sticker 253-5509-5124J) |
| r12704 | r12705 | |
| 6132 | 6190 | DISK_REGION( "gdrom" ) |
| 6133 | 6191 | DISK_IMAGE_READONLY( "gdl-0039a", 0, SHA1(e6aa3d65b43a20606e6754bcb8665438770a1f8c) ) |
| 6134 | 6192 | |
| 6135 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 6136 | | //ROM_LOAD("317-5124-jpn.data", 0x00, 0x50, CRC(4d6e2c77) SHA1(3bed734c291140d0a61afa40f221395369a251a9) ) |
| 6137 | | |
| 6138 | 6193 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6139 | 6194 | //PIC16C622A (317-5124-JPN) |
| 6140 | 6195 | //(sticker 253-5509-5124J) |
| r12704 | r12705 | |
| 6152 | 6207 | DISK_REGION( "gdrom" ) |
| 6153 | 6208 | DISK_IMAGE_READONLY( "gdl-0040", 0, SHA1(a62c8d4b6c5be44a4aeeea1a1a94f3d0fe542593) ) |
| 6154 | 6209 | |
| 6155 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 6156 | | //ROM_LOAD("317-5125-com.data", 0x00, 0x50, CRC(9d37b5e3) SHA1(e1d3cdc2ed82c864c9ff54d9399a80b70ba150c5) ) |
| 6157 | | |
| 6158 | 6210 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6159 | 6211 | //PIC16C621A (317-5125-COM) |
| 6160 | 6212 | //(sticker 253-5509-5125) |
| r12704 | r12705 | |
| 6190 | 6242 | DISK_REGION( "gdrom" ) |
| 6191 | 6243 | DISK_IMAGE_READONLY( "gdl-0041", 0, SHA1(3a589e1c79ead971c821a7566032b0187e339684) ) |
| 6192 | 6244 | |
| 6193 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 6194 | | |
| 6195 | 6245 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6196 | 6246 | //PIC16C621A (317-5126-JPN) |
| 6197 | 6247 | //(sticker 253-5509-5126J) |
| r12704 | r12705 | |
| 6206 | 6256 | DISK_REGION( "gdrom" ) |
| 6207 | 6257 | DISK_IMAGE_READONLY( "gdl-0042", 0, SHA1(984a4fa012d83dd8c748304958c847c9867f4125) ) |
| 6208 | 6258 | |
| 6209 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 6210 | | //ROM_LOAD("317-5127-jpn.data", 0x00, 0x50, CRC(e1a6dbe4) SHA1(61b458937acca55e4010f86b684aaa86b8c10eac) ) |
| 6211 | | |
| 6212 | 6259 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6213 | 6260 | //PIC16C621A (317-5127-JPN) |
| 6214 | 6261 | //(sticker 253-5509-5127J) |
| r12704 | r12705 | |
| 6246 | 6293 | DISK_REGION( "gdrom" ) |
| 6247 | 6294 | DISK_IMAGE_READONLY( "gds-0001", 0, SHA1(bd05f197ba8643577883dd25d9d5a74c91b27ca9) ) |
| 6248 | 6295 | |
| 6249 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 6250 | | //ROM_LOAD("317-0298-com.data", 0x00, 0x50, CRC(c989b336) SHA1(40075500888626cc2261133eec496b3e753631e5) ) |
| 6251 | | |
| 6252 | 6296 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6253 | 6297 | ROM_LOAD("317-0298-com.pic", 0x00, 0x4000, CRC(15971bf6) SHA1(815152ab05edb1789a26898cfd66b5a7c4a1f765) ) |
| 6254 | 6298 | ROM_END |
| r12704 | r12705 | |
| 6278 | 6322 | DISK_REGION( "gdrom" ) |
| 6279 | 6323 | DISK_IMAGE_READONLY( "gds-0016", 0, SHA1(59bac62db4a536c63fec3464c665e00633fcf1a3) ) |
| 6280 | 6324 | |
| 6281 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 6282 | | |
| 6283 | 6325 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6284 | 6326 | ROM_LOAD( "317-0321-com.pic", 0x000000, 0x004000, CRC(81519e71) SHA1(a30d25f81c77384ed26faa67c942802f2f3d7817) ) |
| 6285 | 6327 | ROM_END |
| r12704 | r12705 | |
| 6291 | 6333 | DISK_REGION( "gdrom" ) |
| 6292 | 6334 | DISK_IMAGE_READONLY( "gds-0003", 0, SHA1(caaba214c1faca78b3370bcd4190eb2853d7f825) ) |
| 6293 | 6335 | |
| 6294 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 6295 | 6336 | //PIC16C622A (317-0300-COM) |
| 6296 | 6337 | //(sticker 253-5508-0300) |
| 6297 | 6338 | //ROM_LOAD("317-0300-com.data", 0x00, 0x50, CRC(9a08413f) SHA1(d57649dcc3af578d55a93dd7a3f41da62d580f54) ) |
| r12704 | r12705 | |
| 6308 | 6349 | DISK_REGION( "gdrom" ) |
| 6309 | 6350 | DISK_IMAGE_READONLY( "gds-0004", 0, SHA1(3cce788393ed194ba9b603f9896ff893691d6b00) ) |
| 6310 | 6351 | |
| 6311 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 6312 | | //ROM_LOAD("317-0302-com.data", 0x00, 0x50, CRC(4bf6cd62) SHA1(c1fdf12a4d80fa3008170c89d2dc583f19e0450b) ) |
| 6313 | | |
| 6314 | 6352 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6315 | 6353 | //PIC16C622A (317-0302-COM) |
| 6316 | 6354 | //(sticker 253-5508-0302) |
| r12704 | r12705 | |
| 6325 | 6363 | DISK_REGION( "gdrom" ) |
| 6326 | 6364 | DISK_IMAGE_READONLY( "gds-0005", 0, SHA1(d1c3fb2350e4a89372373e7f629c42b741af29b3) ) |
| 6327 | 6365 | |
| 6328 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 6329 | | //ROM_LOAD("317-0303-com.data", 0x00, 0x50, CRC(6e7888a3) SHA1(5ca78052bcfd9e9f81934cbddd9c173e88973e0e) ) |
| 6330 | | |
| 6331 | 6366 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6332 | 6367 | //PIC16C622A (317-0303-COM) |
| 6333 | 6368 | //(sticker 253-5508-0303) |
| r12704 | r12705 | |
| 6363 | 6398 | DISK_REGION( "gdrom" ) |
| 6364 | 6399 | DISK_IMAGE_READONLY( "gds-0008", 0, SHA1(2fadcd141bdbde77b2b335b270959a516af44d99) ) |
| 6365 | 6400 | |
| 6366 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 6367 | | //ROM_LOAD("317-0307-com.data", 0x00, 0x50, CRC(448bedc7) SHA1(092dbe5e28890d3ee40d62ca8cbf225c3ce90304) ) |
| 6368 | | |
| 6369 | 6401 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6370 | 6402 | ROM_LOAD("317-0307-com.pic", 0x00, 0x4000, CRC(4046de19) SHA1(8adda9f223e926148b36744bbbaa89557544a229) ) |
| 6371 | 6403 | ROM_END |
| r12704 | r12705 | |
| 6409 | 6441 | DISK_REGION( "gdrom" ) |
| 6410 | 6442 | DISK_IMAGE_READONLY( "gds-0009a", 0, SHA1(d502155ddaf881c2c9505528004b9904aa32a59c) ) |
| 6411 | 6443 | |
| 6412 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 6413 | | //ROM_LOAD("317-0308-com.data", 0x00, 0x50, CRC(56f63af0) SHA1(3c453226fc53d2f700b3634db3ef8ce206d94392) ) |
| 6414 | | |
| 6415 | 6444 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6416 | 6445 | //PIC16C622A (317-0308-COM) |
| 6417 | 6446 | //(sticker 253-5508-0308) |
| r12704 | r12705 | |
| 6426 | 6455 | DISK_REGION( "gdrom" ) |
| 6427 | 6456 | DISK_IMAGE_READONLY( "gds-0010", 0, SHA1(c3135ede3a8bdadab91aed49abacbfbde8037069) ) |
| 6428 | 6457 | |
| 6429 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 6430 | | //ROM_LOAD("317-0309-com.data", 0x00, 0x50, CRC(8792c550) SHA1(e8d6d91583d1673d8d3fa9ccb0ab1097c5c5ad08) ) |
| 6431 | | |
| 6432 | 6458 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6433 | 6459 | //PIC16C622A (317-0309-COM) |
| 6434 | 6460 | //(sticker 253-5508-0309) |
| r12704 | r12705 | |
| 6443 | 6469 | DISK_REGION( "gdrom" ) |
| 6444 | 6470 | DISK_IMAGE_READONLY( "gds-0011", 0, SHA1(b778403d73c8cdd13383691c9be2094ddfc1ba84) ) |
| 6445 | 6471 | |
| 6446 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 6447 | | //ROM_LOAD("317-0312-com.data", 0x00, 0x50, CRC(6b24f78f) SHA1(43f89815ec46cf014d941b4b9238da044b338b4c) ) |
| 6448 | | |
| 6449 | 6472 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6450 | 6473 | //PIC16C621A (317-0312-COM) |
| 6451 | 6474 | //(sticker 253-5508-0312) |
| r12704 | r12705 | |
| 6462 | 6485 | DISK_REGION( "gdrom" ) |
| 6463 | 6486 | DISK_IMAGE_READONLY( "gds-0017", 0, SHA1(fb86eff3ef38de7fd78cfde897d5332d2092c172) ) |
| 6464 | 6487 | |
| 6465 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 6466 | | //ROM_LOAD("317-0323-com.data", 0x00, 0x50, CRC(c1277eb3) SHA1(529ed5a133550e2854f8656cd377706060a7befa) ) |
| 6467 | | |
| 6468 | 6488 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6469 | 6489 | ROM_LOAD("317-0323-com.pic", 0x00, 0x4000, CRC(c8854ef2) SHA1(b43b956df142fe4167dcc2ec805921e25bba180f) ) |
| 6470 | 6490 | |
| r12704 | r12705 | |
| 6478 | 6498 | DISK_REGION( "gdrom" ) |
| 6479 | 6499 | DISK_IMAGE_READONLY( "gds-0019", 0, SHA1(955d3c0cb991be3057138c562cff69c5ef887787) ) |
| 6480 | 6500 | |
| 6481 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 6482 | | //ROM_LOAD("317-0330-com.data", 0x00, 0x50, CRC(f5e7f7d4) SHA1(3903337e82011d132993e4366475586866bd39b1) ) |
| 6483 | | |
| 6484 | 6501 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6485 | 6502 | //PIC16C622A (317-0330-COM) |
| 6486 | 6503 | //(sticker 253-5508-0330) |
| r12704 | r12705 | |
| 6518 | 6535 | DISK_REGION( "gdrom" ) |
| 6519 | 6536 | DISK_IMAGE_READONLY( "gds-0015a", 0, SHA1(c6e9c9901bd4f075454b7f18baf08df81bc2f1ad) ) |
| 6520 | 6537 | |
| 6521 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 6522 | | //ROM_LOAD("317-0318-exp.data", 0x00, 0x50, CRC(7758ade6) SHA1(c62f35810bce466bfb0f55fd555066efd53e9bb6) ) |
| 6523 | | |
| 6524 | 6538 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6525 | 6539 | ROM_LOAD("317-0318-exp.pic", 0x00, 0x4000, CRC(83de4047) SHA1(1808ac0d8353b92296de37f98b490a42a0e141cf) ) |
| 6526 | 6540 | |
| r12704 | r12705 | |
| 6534 | 6548 | DISK_REGION( "gdrom" ) |
| 6535 | 6549 | DISK_IMAGE_READONLY( "gds-0018", 0, SHA1(0633a99a666f363ab30450a76b9753685d6b1f57) ) |
| 6536 | 6550 | |
| 6537 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 6538 | | //ROM_LOAD("317-0332-j.data", 0x00, 0x50, CRC(31f2b632) SHA1(bbf253bfe831308a7e7fde3a4a28e5bcd2fbb273) ) |
| 6539 | | |
| 6540 | 6551 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6541 | 6552 | ROM_LOAD("317-0332-j.pic", 0x00, 0x4000, CRC(f71cb2fc) SHA1(281b3b3b03edf9a39e380976de528b7c9674de53) ) |
| 6542 | 6553 | ROM_END |
| r12704 | r12705 | |
| 6549 | 6560 | DISK_REGION( "gdrom" ) |
| 6550 | 6561 | DISK_IMAGE_READONLY( "gds-0021a", 0, SHA1(15c6f9434494a31693cbb8e33da36e0e8a8f7c62) ) |
| 6551 | 6562 | |
| 6552 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 6553 | | //ROM_LOAD("317-0332-jpn.data", 0x00, 0x50, CRC(ab302661) SHA1(65164cf76d78b281772bfcbf5a733b0200e86e09) ) |
| 6554 | | |
| 6555 | 6563 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6556 | 6564 | //PIC16C622A (317-0332-JPN) |
| 6557 | 6565 | //(sticker 253-5508-0332J) |
| r12704 | r12705 | |
| 6566 | 6574 | DISK_REGION( "gdrom" ) |
| 6567 | 6575 | DISK_IMAGE_READONLY( "gds-0026b", 0, SHA1(8ddc3ccd32ab3416fbe2921f6d6617d6c9f23203) ) |
| 6568 | 6576 | |
| 6569 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 6570 | | |
| 6571 | 6577 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6572 | 6578 | //PIC16C622A (317-0345-JPN) |
| 6573 | 6579 | //(sticker 253-5508-0345J) |
| r12704 | r12705 | |
| 6593 | 6599 | DISK_REGION( "gdrom" ) |
| 6594 | 6600 | DISK_IMAGE_READONLY( "gds-0027", 0, SHA1(44746f0ceb1a3bbcd1db11a35c78c93a030f02de) ) |
| 6595 | 6601 | |
| 6596 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 6597 | | |
| 6598 | 6602 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6599 | 6603 | //PIC16C622A (317-0357-EXP) |
| 6600 | 6604 | ROM_LOAD( "317-0357-exp.pic", 0x000000, 0x004000, CRC(38f84b4d) SHA1(03c12d8580da1a4b3a554e62fd8b1f3447b7ebbd) ) |
| r12704 | r12705 | |
| 6607 | 6611 | DISK_REGION( "gdrom" ) |
| 6608 | 6612 | DISK_IMAGE_READONLY( "gds-0032c", 0, SHA1(005b93f9785c76a778f90f04d74d4b3cc1785a01) ) |
| 6609 | 6613 | |
| 6610 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 6611 | | |
| 6612 | 6614 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6613 | 6615 | //PIC16C622A (317-????-JPN) |
| 6614 | 6616 | ROM_LOAD( "317-xxxx-jpn.pic", 0x000000, 0x004000, NO_DUMP ) // missing PIC |
| r12704 | r12705 | |
| 6654 | 6656 | DISK_REGION( "gdrom" ) |
| 6655 | 6657 | DISK_IMAGE_READONLY( "gds-0022", 0, SHA1(70b41745225006e7876176cbd239edecd4c3f8b6) ) |
| 6656 | 6658 | |
| 6657 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 6658 | | //ROM_LOAD("317-0333-com.data", 0x00, 0x50, CRC(0c07970f) SHA1(8882dd2f8ed522790ea78eed80cfa9442f88f67b) ) |
| 6659 | | |
| 6660 | 6659 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6661 | 6660 | ROM_LOAD("317-0333-com.pic", 0x00, 0x4000, CRC(15fb7792) SHA1(03932ba9b1738d5ab75b2a465cc3254e75f59f63) ) |
| 6662 | 6661 | |
| r12704 | r12705 | |
| 6670 | 6669 | DISK_REGION( "gdrom" ) |
| 6671 | 6670 | DISK_IMAGE_READONLY( "gds-0023a", 0, SHA1(cd9d808b59eb8f40673ec4353d476f2b9c7f783c) ) |
| 6672 | 6671 | |
| 6673 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 6674 | | //ROM_LOAD("317-0314-com.data", 0x00, 0x50, CRC(91a97eb4) SHA1(059342368bc5d25b494ed3c729870695f9584fc7) ) |
| 6675 | | |
| 6676 | 6672 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) // uses the vf4 pic |
| 6677 | 6673 | //PIC16C622A (317-0314-COM) |
| 6678 | 6674 | //(sticker 253-5508-0314) |
| r12704 | r12705 | |
| 6687 | 6683 | DISK_REGION( "gdrom" ) |
| 6688 | 6684 | DISK_IMAGE_READONLY( "gds-0023c", 0, SHA1(1fcb5530748886f4c4f45487d047859182ff7496)) |
| 6689 | 6685 | |
| 6690 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 6691 | | //ROM_LOAD("317-0338-jpn.data", 0x00, 0x50, CRC(eeb2c9e9) SHA1(d30b5914c603219daea9923e1cf8da2be6096742) ) |
| 6692 | | |
| 6693 | 6686 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) // uses the vf4 evolution pic |
| 6694 | 6687 | //PIC16C622A (317-0338-JPN) |
| 6695 | 6688 | //(sticker 253-5508-0338J) |
| r12704 | r12705 | |
| 6707 | 6700 | DISK_REGION( "gdrom" ) |
| 6708 | 6701 | DISK_IMAGE_READONLY( "gds-0031", 0, SHA1(da2d421da9472b149619b6931bb2fe624be75fa2) ) |
| 6709 | 6702 | |
| 6710 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 6711 | | //ROM_LOAD("317-0375-com.data", 0x00, 0x50, CRC(32bf1825) SHA1(42dfbc6777c154d8de6c6f7350da9ea737380220) ) |
| 6712 | | |
| 6713 | 6703 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6714 | 6704 | //PIC16C621A (317-0375-COM) |
| 6715 | 6705 | //(sticker 253-5508-0375) |
| r12704 | r12705 | |
| 6726 | 6716 | NAOMI2_BIOS |
| 6727 | 6717 | NAOMI_DEFAULT_EEPROM |
| 6728 | 6718 | |
| 6729 | | ROM_REGION( 0xb000000, "user1", ROMREGION_ERASEFF) |
| 6719 | ROM_REGION( 0xb000000, "rom_board", ROMREGION_ERASEFF) |
| 6730 | 6720 | ROM_LOAD( "epr-23663c.ic22",0x0000000, 0x0400000, CRC(7007fec7) SHA1(523168f0b218d0bd5c815d65bf0caba2c8468c9d) ) |
| 6731 | 6721 | ROM_LOAD( "mpr-23652.ic1", 0x0800000, 0x1000000, CRC(992758a2) SHA1(5e2a25c520c1795128e5026fc00d355c24852ded) ) |
| 6732 | 6722 | ROM_LOAD( "mpr-23653.ic2", 0x1800000, 0x1000000, CRC(e210e932) SHA1(2f6f0a31c3e98b21f1ff3af1680e50b3535b130f) ) |
| r12704 | r12705 | |
| 6745 | 6735 | NAOMI2_BIOS |
| 6746 | 6736 | NAOMI_DEFAULT_EEPROM |
| 6747 | 6737 | |
| 6748 | | ROM_REGION( 0xb000000, "user1", ROMREGION_ERASEFF) |
| 6738 | ROM_REGION( 0xb000000, "rom_board", ROMREGION_ERASEFF) |
| 6749 | 6739 | ROM_LOAD( "epr-23663b.ic22",0x0000000, 0x0400000, CRC(15733e44) SHA1(5040c518279283b76da6d9f75bb0a48953146ca9) ) |
| 6750 | 6740 | ROM_LOAD( "mpr-23652.ic1", 0x0800000, 0x1000000, CRC(992758a2) SHA1(5e2a25c520c1795128e5026fc00d355c24852ded) ) |
| 6751 | 6741 | ROM_LOAD( "mpr-23653.ic2", 0x1800000, 0x1000000, CRC(e210e932) SHA1(2f6f0a31c3e98b21f1ff3af1680e50b3535b130f) ) |
| r12704 | r12705 | |
| 6764 | 6754 | NAOMI2_BIOS |
| 6765 | 6755 | NAOMI_DEFAULT_EEPROM |
| 6766 | 6756 | |
| 6767 | | ROM_REGION( 0xa800000, "user1", ROMREGION_ERASEFF) |
| 6757 | ROM_REGION( 0xa800000, "rom_board", ROMREGION_ERASEFF) |
| 6768 | 6758 | ROM_LOAD( "epr-23622.ic22", 0x0000000, 0x0400000, CRC(8acafa5b) SHA1(c92bcd40bad6ba8efd1edbfd7e439fb2b3c67fb0) ) |
| 6769 | | ROM_LOAD( "mpr-23611.ic1", 0x0800000, 0x1000000, CRC(943bc32a) SHA1(11ced99e9dbd7cc93031779e00d4ee1f2dff9086) ) |
| 6770 | | ROM_LOAD( "mpr-23612.ic2", 0x1800000, 0x1000000, CRC(f71d87e5) SHA1(c36d1d07702642db282278f1cf556ed472e930d3) ) |
| 6771 | | ROM_LOAD( "mpr-23613.ic3", 0x2800000, 0x1000000, CRC(689e783e) SHA1(1264c3389610bbf2745b7e6d50f327b1df33b63b) ) |
| 6772 | | ROM_LOAD( "mpr-23614.ic4", 0x3800000, 0x1000000, CRC(e5b8c5e5) SHA1(4b81ecc6375bf731dc3423cf87c2228eb304f2b5) ) |
| 6773 | | ROM_LOAD( "mpr-23615.ic5", 0x4800000, 0x1000000, CRC(95c35866) SHA1(a3dd4cd2c8818a3c5de7aa6c4afc74f872d52b37) ) |
| 6774 | | ROM_LOAD( "mpr-23616.ic6", 0x5800000, 0x1000000, CRC(6288848f) SHA1(a69ddde96d15cee9154ed3e87514286db6bbb622) ) |
| 6775 | | ROM_LOAD( "mpr-23617.ic7", 0x6800000, 0x1000000, CRC(19298892) SHA1(78493587dc49c7c99c5a98f152b17500003316b3) ) |
| 6776 | | ROM_LOAD( "mpr-23618.ic8", 0x7800000, 0x1000000, CRC(67d7b659) SHA1(44e75e16f2740c6e147e101a8714be8c5d9b71f3) ) |
| 6777 | | ROM_LOAD( "mpr-23619.ic9", 0x8800000, 0x1000000, CRC(a5f4f6af) SHA1(bb89d3f0f5bbaf7c40fa43680c7e51ef93f7ed26) ) |
| 6778 | | ROM_LOAD( "mpr-23620.ic10", 0x9800000, 0x1000000, CRC(67aa15a9) SHA1(42c24cbf7069c27430a71509a872cd1c4224aaeb) ) |
| 6759 | ROM_LOAD( "mpr-23611.ic1", 0x0800000, 0x1000000, CRC(943bc32a) SHA1(11ced99e9dbd7cc93031779e00d4ee1f2dff9086) ) |
| 6760 | ROM_LOAD( "mpr-23612.ic2", 0x1800000, 0x1000000, CRC(f71d87e5) SHA1(c36d1d07702642db282278f1cf556ed472e930d3) ) |
| 6761 | ROM_LOAD( "mpr-23613.ic3", 0x2800000, 0x1000000, CRC(689e783e) SHA1(1264c3389610bbf2745b7e6d50f327b1df33b63b) ) |
| 6762 | ROM_LOAD( "mpr-23614.ic4", 0x3800000, 0x1000000, CRC(e5b8c5e5) SHA1(4b81ecc6375bf731dc3423cf87c2228eb304f2b5) ) |
| 6763 | ROM_LOAD( "mpr-23615.ic5", 0x4800000, 0x1000000, CRC(95c35866) SHA1(a3dd4cd2c8818a3c5de7aa6c4afc74f872d52b37) ) |
| 6764 | ROM_LOAD( "mpr-23616.ic6", 0x5800000, 0x1000000, CRC(6288848f) SHA1(a69ddde96d15cee9154ed3e87514286db6bbb622) ) |
| 6765 | ROM_LOAD( "mpr-23617.ic7", 0x6800000, 0x1000000, CRC(19298892) SHA1(78493587dc49c7c99c5a98f152b17500003316b3) ) |
| 6766 | ROM_LOAD( "mpr-23618.ic8", 0x7800000, 0x1000000, CRC(67d7b659) SHA1(44e75e16f2740c6e147e101a8714be8c5d9b71f3) ) |
| 6767 | ROM_LOAD( "mpr-23619.ic9", 0x8800000, 0x1000000, CRC(a5f4f6af) SHA1(bb89d3f0f5bbaf7c40fa43680c7e51ef93f7ed26) ) |
| 6768 | ROM_LOAD( "mpr-23620.ic10", 0x9800000, 0x1000000, CRC(67aa15a9) SHA1(42c24cbf7069c27430a71509a872cd1c4224aaeb) ) |
| 6779 | 6769 | ROM_END |
| 6780 | 6770 | |
| 6781 | 6771 | ROM_START( vf4cart ) |
| 6782 | 6772 | NAOMI2_BIOS |
| 6783 | 6773 | NAOMI_DEFAULT_EEPROM |
| 6784 | 6774 | |
| 6785 | | ROM_REGION( 0xb800000, "user1", ROMREGION_ERASEFF) |
| 6786 | | ROM_LOAD( "epr-23785.ic22", 0x0000000, 0x0400000, CRC(9bd98d4b) SHA1(3b0622625317cd6b2736c5b4a23484fb8bf39e4b) ) |
| 6787 | | ROM_LOAD( "mpr-23774.ic1", 0x0800000, 0x1000000, CRC(0fe7b864) SHA1(357ca3a5d96d7ff27e06367e115ddfd00cb260e3) ) |
| 6788 | | ROM_LOAD( "mpr-23775.ic2", 0x1800000, 0x1000000, CRC(a11cd9e5) SHA1(7fd8f634d0d14a91dfe9f39b5643b9c761dc7053) ) |
| 6789 | | ROM_LOAD( "mpr-23776.ic3", 0x2800000, 0x1000000, CRC(44b8429e) SHA1(0ec6b6156bef1621700791651903a4589f4b5f84) ) |
| 6790 | | ROM_LOAD( "mpr-23777.ic4", 0x3800000, 0x1000000, CRC(78a4264e) SHA1(40d045240173f330ac6f108b132f9a87884922be) ) |
| 6791 | | ROM_LOAD( "mpr-23778.ic5", 0x4800000, 0x1000000, CRC(02dee78b) SHA1(e08ce0fc0b1db2dcef957c2edb6d51db400a38cb) ) |
| 6792 | | ROM_LOAD( "mpr-23779.ic6", 0x5800000, 0x1000000, CRC(6e458eea) SHA1(4c85fcacf4ff46d4a137afcf5906092fd88fe4b1) ) |
| 6793 | | ROM_LOAD( "mpr-23780.ic7", 0x6800000, 0x1000000, CRC(a775a51c) SHA1(b3eae20e5e7d74252368fd902c4e94a6ba6cb154) ) |
| 6794 | | ROM_LOAD( "mpr-23781.ic8", 0x7800000, 0x1000000, CRC(401bca00) SHA1(10c6011fae7076ea0dc5ab0ebca9cb88659a93e9) ) |
| 6795 | | ROM_LOAD( "mpr-23782.ic9", 0x8800000, 0x1000000, CRC(4f72e901) SHA1(a1d231c446d2c34e5a7e7145754b2313a2d03fd4) ) |
| 6796 | | ROM_LOAD( "mpr-23783.ic10", 0x9800000, 0x1000000, CRC(c8d4f6f9) SHA1(9e9df605c050b3780d7df34bd5041d30bc084d2d) ) |
| 6797 | | ROM_LOAD( "mpr-23784.ic11", 0xa800000, 0x1000000, CRC(f74f2fee) SHA1(84b07baa6d116727e66ef27e24ba6484c3393891) ) |
| 6775 | ROM_REGION( 0xb800000, "rom_board", ROMREGION_ERASEFF) |
| 6776 | ROM_LOAD( "epr-23785.ic22", 0x0000000, 0x0400000, CRC(9bd98d4b) SHA1(3b0622625317cd6b2736c5b4a23484fb8bf39e4b) ) |
| 6777 | ROM_LOAD( "mpr-23774.ic1", 0x0800000, 0x1000000, CRC(0fe7b864) SHA1(357ca3a5d96d7ff27e06367e115ddfd00cb260e3) ) |
| 6778 | ROM_LOAD( "mpr-23775.ic2", 0x1800000, 0x1000000, CRC(a11cd9e5) SHA1(7fd8f634d0d14a91dfe9f39b5643b9c761dc7053) ) |
| 6779 | ROM_LOAD( "mpr-23776.ic3", 0x2800000, 0x1000000, CRC(44b8429e) SHA1(0ec6b6156bef1621700791651903a4589f4b5f84) ) |
| 6780 | ROM_LOAD( "mpr-23777.ic4", 0x3800000, 0x1000000, CRC(78a4264e) SHA1(40d045240173f330ac6f108b132f9a87884922be) ) |
| 6781 | ROM_LOAD( "mpr-23778.ic5", 0x4800000, 0x1000000, CRC(02dee78b) SHA1(e08ce0fc0b1db2dcef957c2edb6d51db400a38cb) ) |
| 6782 | ROM_LOAD( "mpr-23779.ic6", 0x5800000, 0x1000000, CRC(6e458eea) SHA1(4c85fcacf4ff46d4a137afcf5906092fd88fe4b1) ) |
| 6783 | ROM_LOAD( "mpr-23780.ic7", 0x6800000, 0x1000000, CRC(a775a51c) SHA1(b3eae20e5e7d74252368fd902c4e94a6ba6cb154) ) |
| 6784 | ROM_LOAD( "mpr-23781.ic8", 0x7800000, 0x1000000, CRC(401bca00) SHA1(10c6011fae7076ea0dc5ab0ebca9cb88659a93e9) ) |
| 6785 | ROM_LOAD( "mpr-23782.ic9", 0x8800000, 0x1000000, CRC(4f72e901) SHA1(a1d231c446d2c34e5a7e7145754b2313a2d03fd4) ) |
| 6786 | ROM_LOAD( "mpr-23783.ic10", 0x9800000, 0x1000000, CRC(c8d4f6f9) SHA1(9e9df605c050b3780d7df34bd5041d30bc084d2d) ) |
| 6787 | ROM_LOAD( "mpr-23784.ic11", 0xa800000, 0x1000000, CRC(f74f2fee) SHA1(84b07baa6d116727e66ef27e24ba6484c3393891) ) |
| 6788 | |
| 6789 | ROM_REGION( 4, "rom_key", 0 ) |
| 6790 | ROM_LOAD( "vf4cart-key.bin", 0, 4, CRC(22838e16) SHA1(afee674dce3cfdd20360c30da2da5ba69f8d4682) ) |
| 6798 | 6791 | ROM_END |
| 6799 | 6792 | |
| 6800 | 6793 | ROM_START( kingrt66 ) |
| 6801 | 6794 | NAOMI2_BIOS |
| 6802 | 6795 | NAOMI_DEFAULT_EEPROM |
| 6803 | 6796 | |
| 6804 | | ROM_REGION( 0xa800000, "user1", ROMREGION_ERASEFF) |
| 6805 | | ROM_LOAD( "epr-23819a.ic22", 0x0000000, 0x400000, CRC(92f11b29) SHA1(b33f7eefb849754cfe194be1d48d770ed77ff69a) ) |
| 6797 | ROM_REGION( 0xa800000, "rom_board", ROMREGION_ERASEFF) |
| 6798 | ROM_LOAD( "epr-23819a.ic22", 0x0000000, 0x400000, CRC(92f11b29) SHA1(b33f7eefb849754cfe194be1d48d770ed77ff69a) ) |
| 6806 | 6799 | ROM_RELOAD( 0x400000, 0x400000) |
| 6807 | | ROM_LOAD( "mpr-23799.ic1", 0x0800000, 0x800000, CRC(03da8f81) SHA1(01f9b33ffc485d8ccb2630c8cc1fcc0d90da171d) ) |
| 6808 | | ROM_LOAD( "mpr-23800.ic2", 0x1000000, 0x800000, CRC(1bbbf549) SHA1(0c5269f3e8a88298408bb612dc8da4d545ce329e) ) |
| 6809 | | ROM_LOAD( "mpr-23801.ic3", 0x1800000, 0x800000, CRC(6c81d0a9) SHA1(2301350098062e16afd6d4c13eeb1e46040d398f) ) |
| 6810 | | ROM_LOAD( "mpr-23802.ic4", 0x2000000, 0x800000, CRC(fe245803) SHA1(3b5c4d20c447ca02306a74914c027c9193d2bb48) ) |
| 6811 | | ROM_LOAD( "mpr-23803.ic5", 0x2800000, 0x800000, CRC(d8376c76) SHA1(62a64d0ff4b63a2de3b8668c0ca1d69d4cdac00e) ) |
| 6812 | | ROM_LOAD( "mpr-23804.ic6", 0x3000000, 0x800000, CRC(d184a4b3) SHA1(db00cf005da52b8add695ec89f8a81cf21fc9bad) ) |
| 6813 | | ROM_LOAD( "mpr-23805.ic7", 0x3800000, 0x800000, CRC(6e92fb39) SHA1(d992272e474424221c87bb71e269e10cbba1cac9) ) |
| 6814 | | ROM_LOAD( "mpr-23806.ic8", 0x4000000, 0x800000, CRC(fd4c128f) SHA1(7778920f59b8bc1e9718d685bfd556f73e5c3895) ) |
| 6815 | | ROM_LOAD( "mpr-23807.ic9", 0x4800000, 0x800000, CRC(5bcb3759) SHA1(57baa595eaee826ffadc17c885cb73174558feb1) ) |
| 6816 | | ROM_LOAD( "mpr-23808.ic10", 0x5000000, 0x800000, CRC(7d66c409) SHA1(fa8d08587ebcd70ec39237366c5de6948efce881) ) |
| 6817 | | ROM_LOAD( "mpr-23809.ic11", 0x5800000, 0x800000, CRC(322abecc) SHA1(476a751dc9849a5167e7e7e17e27987b96b1cb00) ) |
| 6818 | | ROM_LOAD( "mpr-23810.ic12", 0x6000000, 0x800000, CRC(a47fff36) SHA1(5c0088e140654b89749c5dd5d729c4799afc224e) ) |
| 6819 | | ROM_LOAD( "mpr-23811.ic13", 0x6800000, 0x800000, CRC(f502b666) SHA1(fa483f327cab15d10861efcbf6bdf4a2c5d0a763) ) |
| 6820 | | ROM_LOAD( "mpr-23812.ic14", 0x7000000, 0x800000, CRC(ed664a57) SHA1(54421ce642208fd1f14fbbe2e326d9c8da7c9944) ) |
| 6821 | | ROM_LOAD( "mpr-23813.ic15", 0x7800000, 0x800000, CRC(3f905393) SHA1(d63bbe8099b323ad4fd95401e0097b4c7151b44c) ) |
| 6822 | | ROM_LOAD( "mpr-23814.ic16", 0x8000000, 0x800000, CRC(80756e62) SHA1(9b2f14ed10775ee56f245c75ee23534c99db23d4) ) |
| 6823 | | ROM_LOAD( "mpr-23815.ic17", 0x8800000, 0x800000, CRC(7404e74e) SHA1(a427bf9f5e8338d34d1091de69460e374ddc6ee6) ) |
| 6824 | | ROM_LOAD( "mpr-23816.ic18", 0x9000000, 0x800000, CRC(58a7fbac) SHA1(7132e018e73e68a355f92fe26121da7c3c0c927a) ) |
| 6825 | | ROM_LOAD( "mpr-23817.ic19", 0x9800000, 0x800000, CRC(fd6fb2cf) SHA1(b2bf8a11d42141237db0254506ee73d9cef8b9d1) ) |
| 6826 | | ROM_LOAD( "mpr-23818.ic20", 0xa000000, 0x800000, CRC(be902c2b) SHA1(1f1aa6933da528bdcef45942a0caa33cb24e7ddd) ) |
| 6800 | ROM_LOAD( "mpr-23799.ic1", 0x0800000, 0x800000, CRC(03da8f81) SHA1(01f9b33ffc485d8ccb2630c8cc1fcc0d90da171d) ) |
| 6801 | ROM_LOAD( "mpr-23800.ic2", 0x1000000, 0x800000, CRC(1bbbf549) SHA1(0c5269f3e8a88298408bb612dc8da4d545ce329e) ) |
| 6802 | ROM_LOAD( "mpr-23801.ic3", 0x1800000, 0x800000, CRC(6c81d0a9) SHA1(2301350098062e16afd6d4c13eeb1e46040d398f) ) |
| 6803 | ROM_LOAD( "mpr-23802.ic4", 0x2000000, 0x800000, CRC(fe245803) SHA1(3b5c4d20c447ca02306a74914c027c9193d2bb48) ) |
| 6804 | ROM_LOAD( "mpr-23803.ic5", 0x2800000, 0x800000, CRC(d8376c76) SHA1(62a64d0ff4b63a2de3b8668c0ca1d69d4cdac00e) ) |
| 6805 | ROM_LOAD( "mpr-23804.ic6", 0x3000000, 0x800000, CRC(d184a4b3) SHA1(db00cf005da52b8add695ec89f8a81cf21fc9bad) ) |
| 6806 | ROM_LOAD( "mpr-23805.ic7", 0x3800000, 0x800000, CRC(6e92fb39) SHA1(d992272e474424221c87bb71e269e10cbba1cac9) ) |
| 6807 | ROM_LOAD( "mpr-23806.ic8", 0x4000000, 0x800000, CRC(fd4c128f) SHA1(7778920f59b8bc1e9718d685bfd556f73e5c3895) ) |
| 6808 | ROM_LOAD( "mpr-23807.ic9", 0x4800000, 0x800000, CRC(5bcb3759) SHA1(57baa595eaee826ffadc17c885cb73174558feb1) ) |
| 6809 | ROM_LOAD( "mpr-23808.ic10", 0x5000000, 0x800000, CRC(7d66c409) SHA1(fa8d08587ebcd70ec39237366c5de6948efce881) ) |
| 6810 | ROM_LOAD( "mpr-23809.ic11", 0x5800000, 0x800000, CRC(322abecc) SHA1(476a751dc9849a5167e7e7e17e27987b96b1cb00) ) |
| 6811 | ROM_LOAD( "mpr-23810.ic12", 0x6000000, 0x800000, CRC(a47fff36) SHA1(5c0088e140654b89749c5dd5d729c4799afc224e) ) |
| 6812 | ROM_LOAD( "mpr-23811.ic13", 0x6800000, 0x800000, CRC(f502b666) SHA1(fa483f327cab15d10861efcbf6bdf4a2c5d0a763) ) |
| 6813 | ROM_LOAD( "mpr-23812.ic14", 0x7000000, 0x800000, CRC(ed664a57) SHA1(54421ce642208fd1f14fbbe2e326d9c8da7c9944) ) |
| 6814 | ROM_LOAD( "mpr-23813.ic15", 0x7800000, 0x800000, CRC(3f905393) SHA1(d63bbe8099b323ad4fd95401e0097b4c7151b44c) ) |
| 6815 | ROM_LOAD( "mpr-23814.ic16", 0x8000000, 0x800000, CRC(80756e62) SHA1(9b2f14ed10775ee56f245c75ee23534c99db23d4) ) |
| 6816 | ROM_LOAD( "mpr-23815.ic17", 0x8800000, 0x800000, CRC(7404e74e) SHA1(a427bf9f5e8338d34d1091de69460e374ddc6ee6) ) |
| 6817 | ROM_LOAD( "mpr-23816.ic18", 0x9000000, 0x800000, CRC(58a7fbac) SHA1(7132e018e73e68a355f92fe26121da7c3c0c927a) ) |
| 6818 | ROM_LOAD( "mpr-23817.ic19", 0x9800000, 0x800000, CRC(fd6fb2cf) SHA1(b2bf8a11d42141237db0254506ee73d9cef8b9d1) ) |
| 6819 | ROM_LOAD( "mpr-23818.ic20", 0xa000000, 0x800000, CRC(be902c2b) SHA1(1f1aa6933da528bdcef45942a0caa33cb24e7ddd) ) |
| 6827 | 6820 | ROM_END |
| 6828 | 6821 | |
| 6829 | 6822 | /* |
| r12704 | r12705 | |
| 6833 | 6826 | NAOMI2_BIOS |
| 6834 | 6827 | NAOMI_DEFAULT_EEPROM |
| 6835 | 6828 | |
| 6836 | | ROM_REGION( 0xb000000, "user1", ROMREGION_ERASEFF) |
| 6837 | | ROM_LOAD( "epr-23934.ic11", 0x0000000, 0x400000, CRC(656a7d84) SHA1(e407ddc923b399de99cb06a8831ef8fb328cfe64) ) |
| 6838 | | ROM_LOAD32_WORD( "mpr-23912.ic17s", 0x1000000, 0x800000, CRC(b2b13d97) SHA1(978bcdab7e4f220b464d5b9fa27870b5176283ca) ) |
| 6839 | | ROM_LOAD32_WORD( "mpr-23913.ic18", 0x1000002, 0x800000, CRC(560de9d2) SHA1(e065abb62346f5e50f654ac77beb54ee1bfc1a08) ) |
| 6840 | | ROM_LOAD32_WORD( "mpr-23914.ic19s", 0x2000000, 0x800000, CRC(a2104728) SHA1(48b752b6266b4d44fcb16fe179fb44ca58e11db0) ) |
| 6841 | | ROM_LOAD32_WORD( "mpr-23915.ic20", 0x2000002, 0x800000, CRC(295d32f0) SHA1(4cabb1ab54dad2cef7207f8d7a78f609d35800fb) ) |
| 6842 | | ROM_LOAD32_WORD( "mpr-23916.ic21s", 0x3000000, 0x800000, CRC(d725fdd3) SHA1(ab3a79dfcbaa65b5a085a429bcb76c1d3940d590) ) |
| 6843 | | ROM_LOAD32_WORD( "mpr-23917.ic22", 0x3000002, 0x800000, CRC(8794c8e8) SHA1(a2542ad8c063f77749fbc4429ec74bba26939556) ) |
| 6844 | | ROM_LOAD32_WORD( "mpr-23918.ic23s", 0x4000000, 0x800000, CRC(7a3da170) SHA1(72d05430cd8cd12c47ccd36bf171eaadfb987708) ) |
| 6845 | | ROM_LOAD32_WORD( "mpr-23919.ic24", 0x4000002, 0x800000, CRC(59601746) SHA1(514b00ee44d64593c2d257b48ac20b42ee2a402a) ) |
| 6846 | | ROM_LOAD32_WORD( "mpr-23920.ic25s", 0x5000000, 0x800000, CRC(6ae07021) SHA1(b018db4f868d9ebcde44759d8aea44d789958087) ) |
| 6847 | | ROM_LOAD32_WORD( "mpr-23921.ic26", 0x5000002, 0x800000, CRC(42028253) SHA1(aa5a3953e4306f4f69c1be568d515af249e6ab1e) ) |
| 6848 | | ROM_LOAD32_WORD( "mpr-23922.ic27s", 0x6000000, 0x800000, CRC(baf47df2) SHA1(d5c04e03a69a4ac8c8c066c0c750bef236e8c172) ) |
| 6849 | | ROM_LOAD32_WORD( "mpr-23923.ic28", 0x6000002, 0x800000, CRC(5c31b7e7) SHA1(cf1307400f7bd4b8dda840544a348eee34710256) ) |
| 6850 | | ROM_LOAD32_WORD( "mpr-23924.ic29", 0x7000000, 0x800000, CRC(6dfe19d9) SHA1(99b13ef752c7b8f7812ea5c3bce19cbf122008b6) ) |
| 6851 | | ROM_LOAD32_WORD( "mpr-23925.ic30s", 0x7000002, 0x800000, CRC(e9ec870a) SHA1(cdf385096e7fe15de98cea6ae5aabf3016e007a9) ) |
| 6852 | | ROM_LOAD32_WORD( "mpr-23926.ic31", 0x8000000, 0x800000, CRC(2c650728) SHA1(328748b2c786eb77c9d05280e88367cfb7b79777) ) |
| 6853 | | ROM_LOAD32_WORD( "mpr-23927.ic32s", 0x8000002, 0x800000, CRC(f36a765b) SHA1(ecd09db0961b0d11000c8744a2cfcf3fa473eea6) ) |
| 6854 | | ROM_LOAD32_WORD( "mpr-23928.ic33", 0x9000000, 0x800000, CRC(0ee92b02) SHA1(d0d26f4257a022b42b59cf4f9305a3cb2dc67f4b) ) |
| 6855 | | ROM_LOAD32_WORD( "mpr-23929.ic34s", 0x9000002, 0x800000, CRC(d768f242) SHA1(3ade29b094308d870ecac53cfe77b843d50af85a) ) |
| 6856 | | ROM_LOAD32_WORD( "mpr-23930.ic35", 0xa000000, 0x800000, CRC(0e45e4c4) SHA1(974b83d4cc35e8ac9f83d04ebd395f1e2196e829) ) |
| 6857 | | ROM_LOAD32_WORD( "mpr-23931.ic36s", 0xa000002, 0x800000, CRC(12ecd2f0) SHA1(3222d4d9d3e30c297a072a8888c28503306db40c) ) |
| 6829 | ROM_REGION( 0xb000000, "rom_board", ROMREGION_ERASEFF) |
| 6830 | ROM_LOAD( "epr-23934.ic11", 0x0000000, 0x400000, CRC(656a7d84) SHA1(e407ddc923b399de99cb06a8831ef8fb328cfe64) ) |
| 6831 | ROM_LOAD32_WORD( "mpr-23912.ic17s", 0x1000000, 0x800000, CRC(b2b13d97) SHA1(978bcdab7e4f220b464d5b9fa27870b5176283ca) ) |
| 6832 | ROM_LOAD32_WORD( "mpr-23913.ic18", 0x1000002, 0x800000, CRC(560de9d2) SHA1(e065abb62346f5e50f654ac77beb54ee1bfc1a08) ) |
| 6833 | ROM_LOAD32_WORD( "mpr-23914.ic19s", 0x2000000, 0x800000, CRC(a2104728) SHA1(48b752b6266b4d44fcb16fe179fb44ca58e11db0) ) |
| 6834 | ROM_LOAD32_WORD( "mpr-23915.ic20", 0x2000002, 0x800000, CRC(295d32f0) SHA1(4cabb1ab54dad2cef7207f8d7a78f609d35800fb) ) |
| 6835 | ROM_LOAD32_WORD( "mpr-23916.ic21s", 0x3000000, 0x800000, CRC(d725fdd3) SHA1(ab3a79dfcbaa65b5a085a429bcb76c1d3940d590) ) |
| 6836 | ROM_LOAD32_WORD( "mpr-23917.ic22", 0x3000002, 0x800000, CRC(8794c8e8) SHA1(a2542ad8c063f77749fbc4429ec74bba26939556) ) |
| 6837 | ROM_LOAD32_WORD( "mpr-23918.ic23s", 0x4000000, 0x800000, CRC(7a3da170) SHA1(72d05430cd8cd12c47ccd36bf171eaadfb987708) ) |
| 6838 | ROM_LOAD32_WORD( "mpr-23919.ic24", 0x4000002, 0x800000, CRC(59601746) SHA1(514b00ee44d64593c2d257b48ac20b42ee2a402a) ) |
| 6839 | ROM_LOAD32_WORD( "mpr-23920.ic25s", 0x5000000, 0x800000, CRC(6ae07021) SHA1(b018db4f868d9ebcde44759d8aea44d789958087) ) |
| 6840 | ROM_LOAD32_WORD( "mpr-23921.ic26", 0x5000002, 0x800000, CRC(42028253) SHA1(aa5a3953e4306f4f69c1be568d515af249e6ab1e) ) |
| 6841 | ROM_LOAD32_WORD( "mpr-23922.ic27s", 0x6000000, 0x800000, CRC(baf47df2) SHA1(d5c04e03a69a4ac8c8c066c0c750bef236e8c172) ) |
| 6842 | ROM_LOAD32_WORD( "mpr-23923.ic28", 0x6000002, 0x800000, CRC(5c31b7e7) SHA1(cf1307400f7bd4b8dda840544a348eee34710256) ) |
| 6843 | ROM_LOAD32_WORD( "mpr-23924.ic29", 0x7000000, 0x800000, CRC(6dfe19d9) SHA1(99b13ef752c7b8f7812ea5c3bce19cbf122008b6) ) |
| 6844 | ROM_LOAD32_WORD( "mpr-23925.ic30s", 0x7000002, 0x800000, CRC(e9ec870a) SHA1(cdf385096e7fe15de98cea6ae5aabf3016e007a9) ) |
| 6845 | ROM_LOAD32_WORD( "mpr-23926.ic31", 0x8000000, 0x800000, CRC(2c650728) SHA1(328748b2c786eb77c9d05280e88367cfb7b79777) ) |
| 6846 | ROM_LOAD32_WORD( "mpr-23927.ic32s", 0x8000002, 0x800000, CRC(f36a765b) SHA1(ecd09db0961b0d11000c8744a2cfcf3fa473eea6) ) |
| 6847 | ROM_LOAD32_WORD( "mpr-23928.ic33", 0x9000000, 0x800000, CRC(0ee92b02) SHA1(d0d26f4257a022b42b59cf4f9305a3cb2dc67f4b) ) |
| 6848 | ROM_LOAD32_WORD( "mpr-23929.ic34s", 0x9000002, 0x800000, CRC(d768f242) SHA1(3ade29b094308d870ecac53cfe77b843d50af85a) ) |
| 6849 | ROM_LOAD32_WORD( "mpr-23930.ic35", 0xa000000, 0x800000, CRC(0e45e4c4) SHA1(974b83d4cc35e8ac9f83d04ebd395f1e2196e829) ) |
| 6850 | ROM_LOAD32_WORD( "mpr-23931.ic36s", 0xa000002, 0x800000, CRC(12ecd2f0) SHA1(3222d4d9d3e30c297a072a8888c28503306db40c) ) |
| 6858 | 6851 | |
| 6859 | | ROM_COPY( "user1", 0x1400000, 0x0800000, 0x0800000 ) // mirror data so IC1 check can pass |
| 6852 | ROM_COPY( "rom_board", 0x1400000, 0x0800000, 0x0800000 ) // mirror data so IC1 check can pass |
| 6853 | |
| 6854 | ROM_REGION( 4, "rom_key", 0 ) |
| 6855 | ROM_LOAD( "vf4evoct-key.bin", 0, 4, CRC(c37dae2b) SHA1(c42dc01b5918db36e7eb2aca523e2f4df567725a) ) |
| 6860 | 6856 | ROM_END |
| 6861 | 6857 | |
| 6862 | 6858 | ROM_START( clubkrte ) |
| 6863 | 6859 | NAOMI2_BIOS |
| 6864 | 6860 | NAOMI_DEFAULT_EEPROM |
| 6865 | 6861 | |
| 6866 | | ROM_REGION( 0xb800000, "user1", ROMREGION_ERASEFF) |
| 6867 | | ROM_LOAD( "epr-23704.ic22", 0x0000000, 0x0400000, CRC(ff700a0d) SHA1(e2db0d2bd7dc88b3a487077e8ce56eb6cfd9b02d) ) |
| 6868 | | ROM_LOAD( "mpr-23693.ic1", 0x0800000, 0x1000000, CRC(28995764) SHA1(a1457f9935dde2e5aaa5ef245c736c0f2f8c74b7) ) |
| 6869 | | ROM_LOAD( "mpr-22694.ic2", 0x1800000, 0x1000000, CRC(37d30111) SHA1(4c07df8cd548cac79d48709e61f692d762471f8f) ) |
| 6870 | | ROM_LOAD( "mpr-22695.ic3", 0x2800000, 0x1000000, CRC(41ac1510) SHA1(01b889b627fdfc1f12a0c84fcc36debdfb1cf377) ) |
| 6871 | | ROM_LOAD( "mpr-22696.ic4", 0x3800000, 0x1000000, CRC(6f2da455) SHA1(b655757bc513398820bfeae07dca8a4f3ea9752c) ) |
| 6872 | | ROM_LOAD( "mpr-22697.ic5", 0x4800000, 0x1000000, CRC(1383c742) SHA1(6efd17632a277a4bb0e47cc912fbc9865a8b14c3) ) |
| 6873 | | ROM_LOAD( "mpr-22698.ic6", 0x5800000, 0x1000000, CRC(da79cd06) SHA1(fdfe068caca1eb764dec28ab327e56b39144f3ae) ) |
| 6874 | | ROM_LOAD( "mpr-22699.ic7", 0x6800000, 0x1000000, CRC(ea77f000) SHA1(35aa8ee804d9429e72f516137a3b06c585a57b6d) ) |
| 6875 | | ROM_LOAD( "mpr-22700.ic8", 0x7800000, 0x1000000, CRC(db9e5c1d) SHA1(db918c0fa1860f4345806e574d44354aba5fcd54) ) |
| 6876 | | ROM_LOAD( "mpr-22701.ic9", 0x8800000, 0x1000000, CRC(0fa92fd7) SHA1(67a1cf085101884a17a4783d0d509ab198aa6425) ) |
| 6877 | | ROM_LOAD( "mpr-22702.ic10", 0x9800000, 0x1000000, CRC(e302b582) SHA1(787192ed9f9a08541eecc3128855485cad802a42) ) |
| 6878 | | ROM_LOAD( "mpr-22703.ic11", 0xa800000, 0x1000000, CRC(702b8b4a) SHA1(3a8dfde458f341e7db20664382b9fce2b6e5d462) ) |
| 6862 | ROM_REGION( 0xb800000, "rom_board", ROMREGION_ERASEFF) |
| 6863 | ROM_LOAD( "epr-23704.ic22", 0x0000000, 0x0400000, CRC(ff700a0d) SHA1(e2db0d2bd7dc88b3a487077e8ce56eb6cfd9b02d) ) |
| 6864 | ROM_LOAD( "mpr-23693.ic1", 0x0800000, 0x1000000, CRC(28995764) SHA1(a1457f9935dde2e5aaa5ef245c736c0f2f8c74b7) ) |
| 6865 | ROM_LOAD( "mpr-22694.ic2", 0x1800000, 0x1000000, CRC(37d30111) SHA1(4c07df8cd548cac79d48709e61f692d762471f8f) ) |
| 6866 | ROM_LOAD( "mpr-22695.ic3", 0x2800000, 0x1000000, CRC(41ac1510) SHA1(01b889b627fdfc1f12a0c84fcc36debdfb1cf377) ) |
| 6867 | ROM_LOAD( "mpr-22696.ic4", 0x3800000, 0x1000000, CRC(6f2da455) SHA1(b655757bc513398820bfeae07dca8a4f3ea9752c) ) |
| 6868 | ROM_LOAD( "mpr-22697.ic5", 0x4800000, 0x1000000, CRC(1383c742) SHA1(6efd17632a277a4bb0e47cc912fbc9865a8b14c3) ) |
| 6869 | ROM_LOAD( "mpr-22698.ic6", 0x5800000, 0x1000000, CRC(da79cd06) SHA1(fdfe068caca1eb764dec28ab327e56b39144f3ae) ) |
| 6870 | ROM_LOAD( "mpr-22699.ic7", 0x6800000, 0x1000000, CRC(ea77f000) SHA1(35aa8ee804d9429e72f516137a3b06c585a57b6d) ) |
| 6871 | ROM_LOAD( "mpr-22700.ic8", 0x7800000, 0x1000000, CRC(db9e5c1d) SHA1(db918c0fa1860f4345806e574d44354aba5fcd54) ) |
| 6872 | ROM_LOAD( "mpr-22701.ic9", 0x8800000, 0x1000000, CRC(0fa92fd7) SHA1(67a1cf085101884a17a4783d0d509ab198aa6425) ) |
| 6873 | ROM_LOAD( "mpr-22702.ic10", 0x9800000, 0x1000000, CRC(e302b582) SHA1(787192ed9f9a08541eecc3128855485cad802a42) ) |
| 6874 | ROM_LOAD( "mpr-22703.ic11", 0xa800000, 0x1000000, CRC(702b8b4a) SHA1(3a8dfde458f341e7db20664382b9fce2b6e5d462) ) |
| 6879 | 6875 | ROM_END |
| 6880 | 6876 | |
| 6881 | 6877 | /********************************************** |
| r12704 | r12705 | |
| 6891 | 6887 | DISK_REGION( "gdrom" ) |
| 6892 | 6888 | DISK_IMAGE_READONLY( "gds-0006", 0, SHA1(aca09a88506f5e462ad3fb33eac5478a2a010609) ) |
| 6893 | 6889 | |
| 6894 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 6895 | | //ROM_LOAD("317-0304-com.data", 0x00, 0x50, CRC(a181c601) SHA1(6a489904941e638ac1069b66e76ee0bcec7d0bab) ) |
| 6896 | | |
| 6897 | 6890 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6898 | 6891 | //PIC16C622A (317-0304-COM) |
| 6899 | 6892 | //(sticker 253-5508-0304) |
| r12704 | r12705 | |
| 6907 | 6900 | DISK_REGION( "gdrom" ) |
| 6908 | 6901 | DISK_IMAGE_READONLY( "gds-0012", 0, SHA1(c34588f59c6091cd1c3ef235171dad8d5247e707) ) |
| 6909 | 6902 | |
| 6910 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 6911 | | //ROM_LOAD("317-0314-com.data", 0x00, 0x50, CRC(91a97eb4) SHA1(059342368bc5d25b494ed3c729870695f9584fc7) ) |
| 6912 | | |
| 6913 | 6903 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6914 | 6904 | //PIC16C622A (317-0314-COM) |
| 6915 | 6905 | //(sticker 253-5508-0314) |
| r12704 | r12705 | |
| 6924 | 6914 | DISK_REGION( "gdrom" ) |
| 6925 | 6915 | DISK_IMAGE_READONLY( "gds-0012b", 0, SHA1(9b8e05c3d28a09323b13c198dfcc2b771bba67cd) ) |
| 6926 | 6916 | |
| 6927 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 6928 | | //ROM_LOAD("317-0314-com.data", 0x00, 0x50, CRC(91a97eb4) SHA1(059342368bc5d25b494ed3c729870695f9584fc7) ) |
| 6929 | | |
| 6930 | 6917 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6931 | 6918 | //PIC16C622A (317-0314-COM) |
| 6932 | 6919 | //(sticker 253-5508-0314) |
| r12704 | r12705 | |
| 6941 | 6928 | DISK_REGION( "gdrom" ) |
| 6942 | 6929 | DISK_IMAGE_READONLY( "gds-0012c", 0, SHA1(0ec149d7edfb326777cdc45a2ac8ad578a32aba1) ) |
| 6943 | 6930 | |
| 6944 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 6945 | | //ROM_LOAD("317-0314-com.data", 0x00, 0x50, CRC(91a97eb4) SHA1(059342368bc5d25b494ed3c729870695f9584fc7) ) |
| 6946 | | |
| 6947 | 6931 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6948 | 6932 | //PIC16C622A (317-0314-COM) |
| 6949 | 6933 | //(sticker 253-5508-0314) |
| r12704 | r12705 | |
| 6959 | 6943 | DISK_REGION( "gdrom" ) |
| 6960 | 6944 | DISK_IMAGE_READONLY( "gds-0024b", 0, SHA1(a829169542f3bed76095ad6bfbbde7d494d04d72) ) |
| 6961 | 6945 | |
| 6962 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 6963 | | //ROM_LOAD("317-0338-jpn.data", 0x00, 0x50, CRC(eeb2c9e9) SHA1(d30b5914c603219daea9923e1cf8da2be6096742) ) |
| 6964 | | |
| 6965 | 6946 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6966 | 6947 | //PIC16C622A (317-0338-JPN) |
| 6967 | 6948 | //(sticker 253-5508-0338J) |
| r12704 | r12705 | |
| 6976 | 6957 | DISK_REGION( "gdrom" ) |
| 6977 | 6958 | DISK_IMAGE_READONLY( "gds-0024a", 0, SHA1(6225e778d73db18be26f882d4f9cd3b3a136d1c9) ) |
| 6978 | 6959 | |
| 6979 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 6980 | | //ROM_LOAD("317-0338-jpn.data", 0x00, 0x50, CRC(eeb2c9e9) SHA1(d30b5914c603219daea9923e1cf8da2be6096742) ) |
| 6981 | | |
| 6982 | 6960 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6983 | 6961 | //PIC16C622A (317-0338-JPN) |
| 6984 | 6962 | //(sticker 253-5508-0338J) |
| r12704 | r12705 | |
| 6992 | 6970 | DISK_REGION( "gdrom" ) |
| 6993 | 6971 | DISK_IMAGE_READONLY( "gds-0036f", 0, SHA1(ea35d6ecdf94e5c9a545952758da80f658755df0) ) |
| 6994 | 6972 | |
| 6995 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 6996 | | //ROM_LOAD("317-0387-com.data", 0x00, 0x50, CRC(ab9f3851) SHA1(8b64dc6df176eb7adb48267709a27db221d5e3c3) ) |
| 6997 | | |
| 6998 | 6973 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 6999 | 6974 | //PIC16C622A (317-0387-COM) |
| 7000 | 6975 | //(sticker 253-5508-0387) |
| r12704 | r12705 | |
| 7008 | 6983 | DISK_REGION( "gdrom" ) |
| 7009 | 6984 | DISK_IMAGE_READONLY( "gds-0036d", 0, SHA1(2f7654307a4c978c5af6c8238c44e70275dd34f9) ) |
| 7010 | 6985 | |
| 7011 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 7012 | | //ROM_LOAD("317-0387-com.data", 0x00, 0x50, CRC(ab9f3851) SHA1(8b64dc6df176eb7adb48267709a27db221d5e3c3) ) |
| 7013 | | |
| 7014 | 6986 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 7015 | 6987 | //PIC16C622A (317-0387-COM) |
| 7016 | 6988 | //(sticker 253-5508-0387) |
| r12704 | r12705 | |
| 7026 | 6998 | DISK_REGION( "gdrom" ) |
| 7027 | 6999 | DISK_IMAGE_READONLY( "gds-0036a", 0, SHA1(cd630fc4e8f7ed5641b85c609584d7efe0eac137) ) |
| 7028 | 7000 | |
| 7029 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 7030 | | //ROM_LOAD("317-0387-com.data", 0x00, 0x50, CRC(ab9f3851) SHA1(8b64dc6df176eb7adb48267709a27db221d5e3c3) ) |
| 7031 | | |
| 7032 | 7001 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 7033 | 7002 | //PIC16C622A (317-0387-COM) |
| 7034 | 7003 | //(sticker 253-5508-0387) |
| r12704 | r12705 | |
| 7067 | 7036 | DISK_REGION( "gdrom" ) |
| 7068 | 7037 | DISK_IMAGE_READONLY( "gds-0014", 0, SHA1(1ebb3695196c11a86276e034df2e1c8d7fa6b96f) ) |
| 7069 | 7038 | |
| 7070 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 7071 | 7039 | //PIC16C622A (317-0317-COM) |
| 7072 | 7040 | //(sticker 253-5508-0317) |
| 7073 | | //ROM_LOAD("317-0317-com.data", 0x00, 0x50, CRC(66efe433) SHA1(7f7b52202ed9b1e20516aaa7553cc3cc677a70b5) ) |
| 7074 | 7041 | |
| 7075 | 7042 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 7076 | 7043 | ROM_LOAD("317-0317-com.pic", 0x00, 0x4000, CRC(ef65fe73) SHA1(2c02d1570c1fdad56bc684c60bb17255c73c6d45) ) |
| r12704 | r12705 | |
| 7084 | 7051 | DISK_REGION( "gdrom" ) |
| 7085 | 7052 | DISK_IMAGE_READONLY( "gds-0020b", 0, SHA1(c0e901623ef4fcd97b7e4d29ae556e6f2e91b8ad) ) |
| 7086 | 7053 | |
| 7087 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) // custom format containing data returned from pic |
| 7088 | | //ROM_LOAD("317-0331-jpn.data", 0x00, 0x50, CRC(bb39742e) SHA1(b3100b18aeb80ebfd5312ba5c320e7e647710b55) ) |
| 7089 | | |
| 7090 | | //ROM_REGION( 0x9a49, "pichex", ROMREGION_ERASE) // actual pic dump (in hex/ascii mode) from decap |
| 7091 | | //ROM_LOAD("gds-0020b.hex", 0x00, 0x0009a49, CRC(80d9fe04) SHA1(7a6fe325ce2e12e9270205d32f549aaf66505de5) ) |
| 7092 | | |
| 7093 | 7054 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 7094 | 7055 | //PIC16C622A (317-0331-JPN) |
| 7095 | 7056 | //(sticker 253-5508-0331J) |
| r12704 | r12705 | |
| 7103 | 7064 | DISK_REGION( "gdrom" ) |
| 7104 | 7065 | DISK_IMAGE_READONLY( "gds-0025", 0, SHA1(8ea92cf6b493f21b9453832edad7cbc5e5b350c1) ) |
| 7105 | 7066 | |
| 7106 | | ROM_REGION( 0x50, "picreturn", ROMREGION_ERASE) |
| 7107 | | //ROM_LOAD("317-0343-com.data", 0x00, 0x50, CRC(e9d8fac0) SHA1(85f5bbffbd9d1f7162bae46ddd49e7870fe93662) ) |
| 7108 | | |
| 7109 | 7067 | ROM_REGION( 0x4000, "pic", ROMREGION_ERASEFF) |
| 7110 | 7068 | ROM_LOAD("317-0343-com.pic", 0x00, 0x4000, CRC(80eea4eb) SHA1(5aedc0d52a2a8a2d186ca591094835d972574092) ) |
| 7111 | 7069 | ROM_END |
| r12704 | r12705 | |
| 7118 | 7076 | * |
| 7119 | 7077 | *********************************************/ |
| 7120 | 7078 | |
| 7121 | | typedef struct _sbox_set sbox_set; |
| 7122 | | struct _sbox_set |
| 7123 | | { |
| 7124 | | int S0[32]; |
| 7125 | | int S1[16]; |
| 7126 | | int S2[16]; |
| 7127 | | int S3[8]; |
| 7128 | | }; |
| 7129 | | |
| 7130 | | static const int permutation_table[4][16] = |
| 7131 | | { |
| 7132 | | {8,10,1,3,7,4,11,2,5,15,6,0,12,13,9,14}, |
| 7133 | | {4,5,9,6,1,13,7,11,10,0,14,12,8,15,2,3}, |
| 7134 | | {12,7,11,2,0,5,15,6,1,8,14,4,9,13,3,10}, |
| 7135 | | {14,1,11,15,7,3,8,13,0,4,2,12,6,10,5,9} |
| 7136 | | }; |
| 7137 | | |
| 7138 | | static const sbox_set sboxes_table[4] = |
| 7139 | | { |
| 7140 | | { |
| 7141 | | {4,12,8,14,16,30,31,0,23,29,24,21,11,22,27,5,3,20,18,26,10,7,17,1,28,6,15,13,2,9,25,19}, |
| 7142 | | {13,1,0,9,5,12,4,14,3,15,2,10,11,6,8,7}, |
| 7143 | | {7,13,4,6,5,9,3,2,0,15,12,10,8,11,1,14}, |
| 7144 | | {4,0,1,2,5,7,3,6} |
| 7145 | | }, |
| 7146 | | { |
| 7147 | | {3,0,14,17,10,15,31,20,13,2,29,28,9,18,25,27,6,19,30,22,7,12,1,16,23,11,24,4,8,26,21,5}, |
| 7148 | | {2,10,6,9,11,13,4,5,3,15,7,14,12,1,0,8}, |
| 7149 | | {1,13,11,3,8,7,9,10,12,15,4,14,0,5,6,2}, |
| 7150 | | {6,5,0,3,7,1,4,2} |
| 7151 | | }, |
| 7152 | | { |
| 7153 | | {9,15,28,7,13,24,2,23,21,1,22,16,18,8,17,31,27,6,30,12,4,20,5,19,0,25,3,29,10,14,11,26}, |
| 7154 | | {5,2,13,11,8,6,12,1,4,3,0,10,14,15,7,9}, |
| 7155 | | {11,6,10,0,12,1,8,14,2,9,13,3,7,4,15,5}, |
| 7156 | | {1,5,6,2,4,7,3,0} |
| 7157 | | }, |
| 7158 | | { |
| 7159 | | {17,3,31,2,28,10,9,29,6,25,24,8,13,1,19,15,22,0,14,20,16,7,21,4,18,26,27,5,12,23,11,30}, |
| 7160 | | {4,8,11,15,3,14,7,12,1,0,9,5,6,13,2,10}, |
| 7161 | | {14,0,9,11,4,1,7,5,13,6,8,12,2,3,10,15}, |
| 7162 | | {2,1,0,5,4,6,7,3} |
| 7163 | | }, |
| 7164 | | }; |
| 7165 | | |
| 7166 | | static UINT16 atomiswave_decrypt(UINT16 cipherText, int address, const UINT32 key) |
| 7167 | | { |
| 7168 | | int b0,b1,b2,b3; |
| 7169 | | int aux; |
| 7170 | | const int* pbox = permutation_table[key>>18]; |
| 7171 | | const sbox_set* ss = &sboxes_table[(key>>16)&3]; |
| 7172 | | |
| 7173 | | aux = BITSWAP16(cipherText, |
| 7174 | | pbox[15],pbox[14],pbox[13],pbox[12],pbox[11],pbox[10],pbox[9],pbox[8], |
| 7175 | | pbox[7],pbox[6],pbox[5],pbox[4],pbox[3],pbox[2],pbox[1],pbox[0]); |
| 7176 | | aux = aux ^ BITSWAP16(address/2, 13,5,2, 14,10,9,4, 15,11,6,1, 12,8,7,3,0); |
| 7177 | | |
| 7178 | | b0 = aux&0x1f; |
| 7179 | | b1 = (aux>>5)&0xf; |
| 7180 | | b2 = (aux>>9)&0xf; |
| 7181 | | b3 = aux>>13; |
| 7182 | | |
| 7183 | | b0 = ss->S0[b0]; |
| 7184 | | b1 = ss->S1[b1]; |
| 7185 | | b2 = ss->S2[b2]; |
| 7186 | | b3 = ss->S3[b3]; |
| 7187 | | |
| 7188 | | return ((b3<<13)|(b2<<9)|(b1<<5)|b0)^(key&0xffff); |
| 7189 | | } |
| 7190 | | |
| 7191 | | |
| 7192 | | /* |
| 7193 | | We are using 20 bits keys with the following subfields' structure: |
| 7194 | | bits 0-15 is a 16-bits XOR |
| 7195 | | bits 17-16 is a index to the sboxes table |
| 7196 | | bits 19-18 is a index to the permutation table |
| 7197 | | |
| 7198 | | These subfields could be differing from the "real" ones in the following ways: |
| 7199 | | - Every one of the index subfields could be suffering an arbitrary bitswap and XOR |
| 7200 | | - The 16-bits-XOR subfield could suffer an arbitrary XOR which could depend on the 4 index bits (that is: a different XOR per every index combination) |
| 7201 | | - Of course, the way in which we are mixing 3 subfields in one only key is arbitrary too. |
| 7202 | | */ |
| 7203 | | |
| 7204 | | |
| 7205 | | static const UINT32 sprtshot_key = 0x00000; |
| 7206 | | static const UINT32 rangrmsn_key = 0x50000; |
| 7207 | | static const UINT32 fotns_key = 0x93627; |
| 7208 | | static const UINT32 xtrmhunt_key = 0x80000; |
| 7209 | | static const UINT32 xtrmhnt2_key = 0xc194f; |
| 7210 | | static const UINT32 dolphin_key = 0x1a1e8; |
| 7211 | | static const UINT32 demofist_key = 0x60000; |
| 7212 | | static const UINT32 rumblef_key = 0x4194f; |
| 7213 | | static const UINT32 ngbc_key = 0x42255; |
| 7214 | | static const UINT32 kofnw_key = 0x6b3bf; |
| 7215 | | static const UINT32 kov7sprt_key = 0xf0000; |
| 7216 | | static const UINT32 ggisuka_key = 0x8b10a; |
| 7217 | | static const UINT32 vfurlong_key = 0xa547a; |
| 7218 | | static const UINT32 salmankt_key = 0x34b74; |
| 7219 | | static const UINT32 maxspeed_key = 0x28dd6; |
| 7220 | | static const UINT32 ftspeed_key = 0x0762f; |
| 7221 | | static const UINT32 kofxi_key = 0xa4be3; |
| 7222 | | static const UINT32 dirtypig_key = 0xc194f; |
| 7223 | | static const UINT32 mslug6_key = 0x53627; |
| 7224 | | static const UINT32 samsptk_key = 0xe935f; |
| 7225 | | static const UINT32 ggx15_key = 0x91257; |
| 7226 | | static const UINT32 rumblef2_key = 0xd674a; |
| 7227 | | static const UINT32 anmlbskt_key = 0x12c3e; |
| 7228 | | |
| 7229 | 7079 | static DRIVER_INIT( atomiswave ) |
| 7230 | 7080 | { |
| 7231 | 7081 | UINT64 *ROM = (UINT64 *)machine.region("awflash")->base(); |
| 7232 | | #if 0 |
| 7233 | | UINT8 *dcdata = (UINT8 *)machine.region("user1")->base(); |
| 7234 | | FILE *f; |
| 7235 | 7082 | |
| 7236 | | f = fopen("aw.bin", "wb"); |
| 7237 | | fwrite(dcdata, 0x8000000, 1, f); |
| 7238 | | fclose(f); |
| 7239 | | #endif |
| 7240 | 7083 | // patch out long startup delay |
| 7241 | 7084 | ROM[0x98e/8] = (ROM[0x98e/8] & U64(0xffffffffffff)) | (UINT64)0x0009<<48; |
| 7242 | 7085 | |
| 7243 | 7086 | awflash = machine.device<macronix_29l001mc_device>("awflash"); |
| 7244 | 7087 | } |
| 7245 | 7088 | |
| 7246 | | #define AW_DRIVER_INIT(DRIVER) \ |
| 7247 | | static DRIVER_INIT(DRIVER) \ |
| 7248 | | { \ |
| 7249 | | int i; \ |
| 7250 | | UINT16 *src = (UINT16 *)(machine.region("user1")->base()); \ |
| 7251 | | int rom_size = machine.region("user1")->bytes(); \ |
| 7252 | | for(i=0; i<rom_size/2; i++) \ |
| 7253 | | { \ |
| 7254 | | src[i] = atomiswave_decrypt(src[i], i*2, DRIVER##_key); \ |
| 7255 | | } \ |
| 7256 | | DRIVER_INIT_CALL(atomiswave); \ |
| 7257 | | } |
| 7258 | | |
| 7259 | | AW_DRIVER_INIT(fotns) |
| 7260 | | AW_DRIVER_INIT(demofist) |
| 7261 | | AW_DRIVER_INIT(sprtshot) |
| 7262 | | AW_DRIVER_INIT(rangrmsn) |
| 7263 | | AW_DRIVER_INIT(xtrmhunt) |
| 7264 | | AW_DRIVER_INIT(xtrmhnt2) |
| 7265 | | AW_DRIVER_INIT(dolphin) |
| 7266 | | AW_DRIVER_INIT(rumblef) |
| 7267 | | AW_DRIVER_INIT(ngbc) |
| 7268 | | AW_DRIVER_INIT(kofxi) |
| 7269 | | AW_DRIVER_INIT(kofnw) |
| 7270 | | AW_DRIVER_INIT(kov7sprt) |
| 7271 | | AW_DRIVER_INIT(ggisuka) |
| 7272 | | AW_DRIVER_INIT(vfurlong) |
| 7273 | | AW_DRIVER_INIT(salmankt) |
| 7274 | | AW_DRIVER_INIT(maxspeed) |
| 7275 | | AW_DRIVER_INIT(ftspeed) |
| 7276 | | AW_DRIVER_INIT(dirtypig) |
| 7277 | | AW_DRIVER_INIT(mslug6) |
| 7278 | | AW_DRIVER_INIT(samsptk) |
| 7279 | | AW_DRIVER_INIT(ggx15) |
| 7280 | | AW_DRIVER_INIT(rumblef2) |
| 7281 | | AW_DRIVER_INIT(anmlbskt) |
| 7282 | | |
| 7283 | 7089 | ROM_START( fotns ) |
| 7284 | | ROM_REGION( 0x200000, "awflash", 0) |
| 7285 | 7090 | AW_BIOS |
| 7286 | 7091 | |
| 7287 | | ROM_REGION( 0x8000000, "user1", ROMREGION_ERASE) |
| 7288 | | ROM_LOAD("ax1901p01.ic18", 0x0000000, 0x0800000, CRC(a06998b0) SHA1(d617691db5170f6db176e40fc732966d523fd8cf) ) |
| 7289 | | ROM_LOAD("ax1901m01.ic11", 0x1000000, 0x1000000, CRC(ff5a1642) SHA1(49cefcce173f9a811fe9c0c07bee53aeba2bc3a8) ) |
| 7290 | | ROM_LOAD("ax1902m01.ic12", 0x2000000, 0x1000000, CRC(d9aae8a9) SHA1(bf87034088be0847b6e297b7665e0ea4d8cba631) ) |
| 7291 | | ROM_LOAD("ax1903m01.ic13", 0x3000000, 0x1000000, CRC(1711b23d) SHA1(ab628b2ec678839c75245e245297818ef1592d3b) ) |
| 7292 | | ROM_LOAD("ax1904m01.ic14", 0x4000000, 0x1000000, CRC(443bfb26) SHA1(6f7751afa0ca55dd0679758b27bed92b31c1b050) ) |
| 7293 | | ROM_LOAD("ax1905m01.ic15", 0x5000000, 0x1000000, CRC(eb1cada0) SHA1(459d21d622c72606f1d3095e8a25b6c4adccf8ab) ) |
| 7294 | | ROM_LOAD("ax1906m01.ic16", 0x6000000, 0x1000000, CRC(fe6da168) SHA1(d4ab6443383469bb5a4337005de917627a2e21cc) ) |
| 7295 | | ROM_LOAD("ax1907m01.ic17", 0x7000000, 0x1000000, CRC(9d3a0520) SHA1(78583fd171b34439f77a04a97ebe3c9d1bab61cc) ) |
| 7092 | ROM_REGION( 0x8000000, "rom_board", ROMREGION_ERASE) |
| 7093 | ROM_LOAD( "ax1901p01.ic18", 0x0000000, 0x0800000, CRC(a06998b0) SHA1(d617691db5170f6db176e40fc732966d523fd8cf) ) |
| 7094 | ROM_LOAD( "ax1901m01.ic11", 0x1000000, 0x1000000, CRC(ff5a1642) SHA1(49cefcce173f9a811fe9c0c07bee53aeba2bc3a8) ) |
| 7095 | ROM_LOAD( "ax1902m01.ic12", 0x2000000, 0x1000000, CRC(d9aae8a9) SHA1(bf87034088be0847b6e297b7665e0ea4d8cba631) ) |
| 7096 | ROM_LOAD( "ax1903m01.ic13", 0x3000000, 0x1000000, CRC(1711b23d) SHA1(ab628b2ec678839c75245e245297818ef1592d3b) ) |
| 7097 | ROM_LOAD( "ax1904m01.ic14", 0x4000000, 0x1000000, CRC(443bfb26) SHA1(6f7751afa0ca55dd0679758b27bed92b31c1b050) ) |
| 7098 | ROM_LOAD( "ax1905m01.ic15", 0x5000000, 0x1000000, CRC(eb1cada0) SHA1(459d21d622c72606f1d3095e8a25b6c4adccf8ab) ) |
| 7099 | ROM_LOAD( "ax1906m01.ic16", 0x6000000, 0x1000000, CRC(fe6da168) SHA1(d4ab6443383469bb5a4337005de917627a2e21cc) ) |
| 7100 | ROM_LOAD( "ax1907m01.ic17", 0x7000000, 0x1000000, CRC(9d3a0520) SHA1(78583fd171b34439f77a04a97ebe3c9d1bab61cc) ) |
| 7101 | |
| 7102 | ROM_REGION( 4, "rom_key", 0 ) |
| 7103 | ROM_LOAD( "ax1901f01.bin", 0, 4, CRC(0283c08d) SHA1(5d62b6769ae7f1fc68bd3db028d782621aaa6f9c) ) |
| 7296 | 7104 | ROM_END |
| 7297 | 7105 | |
| 7298 | 7106 | ROM_START( rangrmsn ) |
| 7299 | | ROM_REGION( 0x200000, "awflash", 0) |
| 7300 | 7107 | AW_BIOS |
| 7301 | 7108 | |
| 7302 | | ROM_REGION( 0x8000000, "user1", ROMREGION_ERASE) |
| 7303 | | ROM_LOAD( "ax1601p01.ic18", 0x0000000, 0x0800000, CRC(00a74fbb) SHA1(57cc1eedd22d1f553956a825e69a597309ee2bef) ) |
| 7304 | | ROM_LOAD( "ax1601m01.ic11", 0x1000000, 0x1000000, CRC(f34eed33) SHA1(1c171fb8aa95877f81ed78652d4a9ff80f7713ff) ) |
| 7305 | | ROM_LOAD( "ax1602m01.ic12", 0x2000000, 0x1000000, CRC(a7d59efb) SHA1(a40938ce1399babefc8cf02f579a86cf08e211ef) ) |
| 7306 | | ROM_LOAD( "ax1603m01.ic13", 0x3000000, 0x1000000, CRC(7c0aa241) SHA1(3e0e5ff3307dcfa52998fb9b4b14bf54bd056a99) ) |
| 7307 | | ROM_LOAD( "ax1604m01.ic14", 0x4000000, 0x1000000, CRC(d2369144) SHA1(da1eae9957d27d1682c4191780cf51b32dfe6659) ) |
| 7308 | | ROM_LOAD( "ax1605m01.ic15", 0x5000000, 0x1000000, CRC(0c11c1f9) SHA1(0585db60618c5b97f9b7c203baf7e5ac90883ca6) ) |
| 7109 | ROM_REGION( 0x8000000, "rom_board", ROMREGION_ERASE) |
| 7110 | ROM_LOAD( "ax1601p01.ic18", 0x0000000, 0x0800000, CRC(00a74fbb) SHA1(57cc1eedd22d1f553956a825e69a597309ee2bef) ) |
| 7111 | ROM_LOAD( "ax1601m01.ic11", 0x1000000, 0x1000000, CRC(f34eed33) SHA1(1c171fb8aa95877f81ed78652d4a9ff80f7713ff) ) |
| 7112 | ROM_LOAD( "ax1602m01.ic12", 0x2000000, 0x1000000, CRC(a7d59efb) SHA1(a40938ce1399babefc8cf02f579a86cf08e211ef) ) |
| 7113 | ROM_LOAD( "ax1603m01.ic13", 0x3000000, 0x1000000, CRC(7c0aa241) SHA1(3e0e5ff3307dcfa52998fb9b4b14bf54bd056a99) ) |
| 7114 | ROM_LOAD( "ax1604m01.ic14", 0x4000000, 0x1000000, CRC(d2369144) SHA1(da1eae9957d27d1682c4191780cf51b32dfe6659) ) |
| 7115 | ROM_LOAD( "ax1605m01.ic15", 0x5000000, 0x1000000, CRC(0c11c1f9) SHA1(0585db60618c5b97f9b7c203baf7e5ac90883ca6) ) |
| 7116 | |
| 7117 | ROM_REGION( 4, "rom_key", 0 ) |
| 7118 | ROM_LOAD( "ax1601f01.bin", 0, 4, CRC(278f1df7) SHA1(bf3e92e0b19dc1604b764382b859e73158d18025) ) |
| 7309 | 7119 | ROM_END |
| 7310 | 7120 | |
| 7311 | 7121 | ROM_START( sprtshot ) |
| 7312 | | ROM_REGION( 0x200000, "awflash", 0) |
| 7313 | 7122 | AW_BIOS |
| 7314 | 7123 | |
| 7315 | | ROM_REGION( 0x8000000, "user1", ROMREGION_ERASE) |
| 7316 | | ROM_LOAD( "ax0101p01.ic18", 0x0000000, 0x0800000, CRC(b3642b5d) SHA1(85eabd9551aefb825ae8eb6422092fb5a58d60f6) ) |
| 7317 | | ROM_LOAD( "ax0101m01.ic11", 0x1000000, 0x1000000, CRC(1e39184d) SHA1(663e0cb9f43a0f89d9841e04b3d009f6c5e88d5e) ) |
| 7318 | | ROM_LOAD( "ax0102m01.ic12", 0x2000000, 0x1000000, CRC(700764d1) SHA1(310f1606f7bbed1012c119f1ef5d89d231d8489e) ) |
| 7319 | | ROM_LOAD( "ax0103m01.ic13", 0x3000000, 0x1000000, CRC(6144e7a8) SHA1(4d4341082f008dfd93ef5bf32a44c80869ef02a8) ) |
| 7320 | | ROM_LOAD( "ax0104m01.ic14", 0x4000000, 0x1000000, CRC(ccb72150) SHA1(a1032d321c27f9ff43da41f20b8687bf1958ddc9) ) |
| 7124 | ROM_REGION( 0x8000000, "rom_board", ROMREGION_ERASE) |
| 7125 | ROM_LOAD( "ax0101p01.ic18", 0x0000000, 0x0800000, CRC(b3642b5d) SHA1(85eabd9551aefb825ae8eb6422092fb5a58d60f6) ) |
| 7126 | ROM_LOAD( "ax0101m01.ic11", 0x1000000, 0x1000000, CRC(1e39184d) SHA1(663e0cb9f43a0f89d9841e04b3d009f6c5e88d5e) ) |
| 7127 | ROM_LOAD( "ax0102m01.ic12", 0x2000000, 0x1000000, CRC(700764d1) SHA1(310f1606f7bbed1012c119f1ef5d89d231d8489e) ) |
| 7128 | ROM_LOAD( "ax0103m01.ic13", 0x3000000, 0x1000000, CRC(6144e7a8) SHA1(4d4341082f008dfd93ef5bf32a44c80869ef02a8) ) |
| 7129 | ROM_LOAD( "ax0104m01.ic14", 0x4000000, 0x1000000, CRC(ccb72150) SHA1(a1032d321c27f9ff43da41f20b8687bf1958ddc9) ) |
| 7130 | |
| 7131 | ROM_REGION( 4, "rom_key", 0 ) |
| 7132 | ROM_LOAD( "ax0101f01.bin", 0, 4, CRC(2144df1c) SHA1(9069ca78e7450a285173431b3e52c5c25299e473) ) |
| 7321 | 7133 | ROM_END |
| 7322 | 7134 | |
| 7323 | 7135 | ROM_START( xtrmhunt ) |
| 7324 | | ROM_REGION( 0x200000, "awflash", 0) |
| 7325 | 7136 | AW_BIOS |
| 7326 | 7137 | |
| 7327 | | ROM_REGION( 0x8000000, "user1", ROMREGION_ERASE) |
| 7328 | | ROM_LOAD("ax2401p01.ic18", 0x0000000, 0x0800000, CRC(8e2a11f5) SHA1(b5106314fb8d4483254e83ac3982039bb60a78e8) ) |
| 7329 | | ROM_LOAD("ax2401m01.ic11", 0x1000000, 0x1000000, CRC(76dbc286) SHA1(8f36ca94b8e67c76e0f90b21debc5ac7890f0da1) ) |
| 7330 | | ROM_LOAD("ax2402m01.ic12", 0x2000000, 0x1000000, CRC(cd590ea2) SHA1(ee5e38bf68e95da665be478ebba9cc5ffed52bb7) ) |
| 7331 | | ROM_LOAD("ax2403m01.ic13", 0x3000000, 0x1000000, CRC(06f62eb5) SHA1(f7e8d1dda6bb59ca2bc7cfa1105889b9e8e6d55d) ) |
| 7332 | | ROM_LOAD("ax2404m01.ic14", 0x4000000, 0x1000000, CRC(759ef5cb) SHA1(27ac2d12c6fb358b3d631c017c7b693e5ad95fd7) ) |
| 7333 | | ROM_LOAD("ax2405m01.ic15", 0x5000000, 0x1000000, CRC(940d77f1) SHA1(eefdfcb92873032dc7d9ff9310bf5ed715c8bf4f) ) |
| 7334 | | ROM_LOAD("ax2406m01.ic16", 0x6000000, 0x1000000, CRC(cbcf2c5d) SHA1(61362fabcbb3bfc01c996748a7ca65f8a0e02f2f) ) |
| 7138 | ROM_REGION( 0x8000000, "rom_board", ROMREGION_ERASE) |
| 7139 | ROM_LOAD( "ax2401p01.ic18", 0x0000000, 0x0800000, CRC(8e2a11f5) SHA1(b5106314fb8d4483254e83ac3982039bb60a78e8) ) |
| 7140 | ROM_LOAD( "ax2401m01.ic11", 0x1000000, 0x1000000, CRC(76dbc286) SHA1(8f36ca94b8e67c76e0f90b21debc5ac7890f0da1) ) |
| 7141 | ROM_LOAD( "ax2402m01.ic12", 0x2000000, 0x1000000, CRC(cd590ea2) SHA1(ee5e38bf68e95da665be478ebba9cc5ffed52bb7) ) |
| 7142 | ROM_LOAD( "ax2403m01.ic13", 0x3000000, 0x1000000, CRC(06f62eb5) SHA1(f7e8d1dda6bb59ca2bc7cfa1105889b9e8e6d55d) ) |
| 7143 | ROM_LOAD( "ax2404m01.ic14", 0x4000000, 0x1000000, CRC(759ef5cb) SHA1(27ac2d12c6fb358b3d631c017c7b693e5ad95fd7) ) |
| 7144 | ROM_LOAD( "ax2405m01.ic15", 0x5000000, 0x1000000, CRC(940d77f1) SHA1(eefdfcb92873032dc7d9ff9310bf5ed715c8bf4f) ) |
| 7145 | ROM_LOAD( "ax2406m01.ic16", 0x6000000, 0x1000000, CRC(cbcf2c5d) SHA1(61362fabcbb3bfc01c996748a7ca65f8a0e02f2f) ) |
| 7146 | |
| 7147 | ROM_REGION( 4, "rom_key", 0 ) |
| 7148 | ROM_LOAD( "ax2401f01.bin", 0, 4, CRC(2f578ea4) SHA1(6775daa4b4081186905cc20f56df0f8ab147428b) ) |
| 7335 | 7149 | ROM_END |
| 7336 | 7150 | |
| 7337 | 7151 | ROM_START( xtrmhnt2 ) |
| 7338 | | ROM_REGION( 0x200000, "awflash", 0) |
| 7339 | 7152 | AW_BIOS |
| 7340 | 7153 | |
| 7341 | | ROM_REGION( 0x8000000, "user1", ROMREGION_ERASE) |
| 7342 | | ROM_LOAD( "610-0752.u3", 0x0000000, 0x1000000, CRC(bab6182e) SHA1(4d25256c81941316887cbb4524a203922f5b7104) ) |
| 7343 | | ROM_LOAD( "610-0752.u1", 0x1000000, 0x1000000, CRC(3086bc47) SHA1(eb7b04db90d296985528f0cfdd4545f184c40b64) ) |
| 7344 | | ROM_LOAD( "610-0752.u2", 0x2000000, 0x1000000, CRC(d3a88b31) SHA1(ccf14367e4e7efbc2cc835f3b001fd6d64302a5e) ) |
| 7345 | | ROM_LOAD( "610-0752.u4", 0x3000000, 0x1000000, CRC(9787f145) SHA1(8445ede0477f70fbdc113810b80356945ce498d2) ) |
| 7346 | | ROM_LOAD( "610-0752.u14", 0x4000000, 0x1000000, CRC(ce83bcc7) SHA1(e2d324a5a7eacbec7b0df9a4b9e276521bb9ab80) ) |
| 7347 | | ROM_LOAD( "610-0752.u15", 0x5000000, 0x1000000, CRC(864a6342) SHA1(fb97532d5dd00f8520fdaf68dfcd1ea627bdf90a) ) |
| 7348 | | ROM_LOAD( "610-0752.u16", 0x6000000, 0x1000000, CRC(8ac71c76) SHA1(080e41e633bf082fc536781541c6031d1ac81939) ) |
| 7349 | | ROM_LOAD( "610-0752.u17", 0x7000000, 0x1000000, CRC(a79fb1fa) SHA1(f75c5b574fd79677b926c595b369e95605a3c848) ) |
| 7154 | ROM_REGION( 0x8000000, "rom_board", ROMREGION_ERASE) |
| 7155 | ROM_LOAD( "610-0752.u3", 0x0000000, 0x1000000, CRC(bab6182e) SHA1(4d25256c81941316887cbb4524a203922f5b7104) ) |
| 7156 | ROM_LOAD( "610-0752.u1", 0x1000000, 0x1000000, CRC(3086bc47) SHA1(eb7b04db90d296985528f0cfdd4545f184c40b64) ) |
| 7157 | ROM_LOAD( "610-0752.u2", 0x2000000, 0x1000000, CRC(d3a88b31) SHA1(ccf14367e4e7efbc2cc835f3b001fd6d64302a5e) ) |
| 7158 | ROM_LOAD( "610-0752.u4", 0x3000000, 0x1000000, CRC(9787f145) SHA1(8445ede0477f70fbdc113810b80356945ce498d2) ) |
| 7159 | ROM_LOAD( "610-0752.u14", 0x4000000, 0x1000000, CRC(ce83bcc7) SHA1(e2d324a5a7eacbec7b0df9a4b9e276521bb9ab80) ) |
| 7160 | ROM_LOAD( "610-0752.u15", 0x5000000, 0x1000000, CRC(864a6342) SHA1(fb97532d5dd00f8520fdaf68dfcd1ea627bdf90a) ) |
| 7161 | ROM_LOAD( "610-0752.u16", 0x6000000, 0x1000000, CRC(8ac71c76) SHA1(080e41e633bf082fc536781541c6031d1ac81939) ) |
| 7162 | ROM_LOAD( "610-0752.u17", 0x7000000, 0x1000000, CRC(a79fb1fa) SHA1(f75c5b574fd79677b926c595b369e95605a3c848) ) |
| 7350 | 7163 | |
| 7164 | ROM_REGION( 4, "rom_key", 0 ) |
| 7165 | ROM_LOAD( "315-6248.bin", 0, 4, CRC(553dd361) SHA1(a60a26b5ee786cf0bb3d09bb6f00374598fbd7cc) ) |
| 7166 | |
| 7351 | 7167 | ROM_REGION( 0x1400000, "network", 0) // network board |
| 7352 | | ROM_LOAD( "fpr-24330a.ic2", 0x000000, 0x400000, CRC(8d89877e) SHA1(6caafc49114eb0358e217bc2d1a3ab58a93c8d19) ) |
| 7353 | | ROM_LOAD( "flash128.ic4s", 0x400000, 0x1000000, CRC(866ed675) SHA1(2c4c06935b7ab1876e640cede51713b841833567) ) |
| 7168 | ROM_LOAD( "fpr-24330a.ic2", 0x000000, 0x400000, CRC(8d89877e) SHA1(6caafc49114eb0358e217bc2d1a3ab58a93c8d19) ) |
| 7169 | ROM_LOAD( "flash128.ic4s", 0x400000, 0x1000000, CRC(866ed675) SHA1(2c4c06935b7ab1876e640cede51713b841833567) ) |
| 7354 | 7170 | ROM_END |
| 7355 | 7171 | |
| 7356 | 7172 | ROM_START( anmlbskt ) |
| 7357 | | ROM_REGION( 0x200000, "awflash", 0) |
| 7358 | 7173 | AW_BIOS |
| 7359 | 7174 | |
| 7360 | 7175 | ROM_REGION( 0x8000000, "user1", ROMREGION_ERASE) |
| r12704 | r12705 | |
| 7366 | 7181 | ROM_LOAD( "vm2001f01.u15", 0x5000000, 0x800000, CRC(2bb1be28) SHA1(fda7967d6c0341a608c52087ae3d461554760435) ) |
| 7367 | 7182 | ROM_LOAD( "vm2001f01.u16", 0x6000000, 0x800000, CRC(3de23e27) SHA1(d3aae2a7e5c78fc3bf8e296392d8f893961d946f) ) |
| 7368 | 7183 | ROM_LOAD( "vm2001f01.u17", 0x7000000, 0x800000, CRC(3de23e27) SHA1(d3aae2a7e5c78fc3bf8e296392d8f893961d946f) ) |
| 7184 | |
| 7185 | ROM_REGION( 4, "rom_key", 0 ) |
| 7186 | ROM_LOAD( "ax0401f01.bin", 0, 4, CRC(394b52c9) SHA1(aa05d82e7c384f536cf68af48b5c0eb89e6f5dfa) ) |
| 7369 | 7187 | ROM_END |
| 7370 | 7188 | |
| 7371 | 7189 | ROM_START( dolphin ) |
| 7372 | | ROM_REGION( 0x200000, "awflash", 0) |
| 7373 | 7190 | AW_BIOS |
| 7374 | 7191 | |
| 7375 | | ROM_REGION( 0x8000000, "user1", ROMREGION_ERASE) |
| 7192 | ROM_REGION( 0x8000000, "rom_board", ROMREGION_ERASE) |
| 7376 | 7193 | ROM_LOAD( "ax0401p01.ic18", 0x0000000, 0x0800000, CRC(195d6328) SHA1(cf3b5699f81235919dd3b1974d2ecb0376cb4552) ) |
| 7377 | 7194 | ROM_LOAD( "ax0401m01.ic11", 0x1000000, 0x1000000, CRC(5e5dca57) SHA1(e0623c84f66cada37d4c9399a7a8fc6866933144) ) |
| 7378 | 7195 | ROM_LOAD( "ax0402m01.ic12", 0x2000000, 0x1000000, CRC(77dd4771) SHA1(dcd23b8ddc82eab2f325266ffd7ed3fbc1bcdf71) ) |
| 7379 | 7196 | ROM_LOAD( "ax0403m01.ic13", 0x3000000, 0x1000000, CRC(911d0674) SHA1(eec35badcfbfe412b7104a86c2111f5a1b5fb5cd) ) |
| 7380 | 7197 | ROM_LOAD( "ax0404m01.ic14", 0x4000000, 0x1000000, CRC(f82a4ca3) SHA1(da686d86e176a9f24874d2916b1932f03a99a52d) ) |
| 7381 | 7198 | ROM_LOAD( "ax0405m01.ic15", 0x5000000, 0x1000000, CRC(b88298d7) SHA1(490c3ec471018895b7268ee33498dddaccbbfd5a) ) |
| 7199 | |
| 7200 | ROM_REGION( 4, "rom_key", 0 ) |
| 7201 | ROM_LOAD( "ax0401f01.bin", 0, 4, CRC(394b52c9) SHA1(aa05d82e7c384f536cf68af48b5c0eb89e6f5dfa) ) |
| 7382 | 7202 | ROM_END |
| 7383 | 7203 | |
| 7384 | 7204 | ROM_START( demofist ) |
| 7385 | | ROM_REGION( 0x200000, "awflash", 0) |
| 7386 | 7205 | AW_BIOS |
| 7387 | 7206 | |
| 7388 | | ROM_REGION( 0x8000000, "user1", ROMREGION_ERASE) |
| 7207 | ROM_REGION( 0x8000000, "rom_board", ROMREGION_ERASE) |
| 7389 | 7208 | ROM_LOAD( "ax0601p01.ic18", 0x0000000, 0x0800000, CRC(0efb38ad) SHA1(9400e37efe3e936474d74400ebdf28ad0869b67b) ) |
| 7390 | 7209 | ROM_LOAD( "ax0601m01.ic11", 0x1000000, 0x1000000, CRC(12fda2c7) SHA1(3afbac221ffe249386e4cb50b4edd013d9a40062) ) |
| 7391 | 7210 | ROM_LOAD( "ax0602m01.ic12", 0x2000000, 0x1000000, CRC(aea61fdf) SHA1(0a088848bbf7a47df8b44b69bf72ed0d4a1088f8) ) |
| r12704 | r12705 | |
| 7394 | 7213 | ROM_LOAD( "ax0605m01.ic15", 0x5000000, 0x1000000, CRC(18d8437e) SHA1(fe2e189e40a89141335e754268d29d46e3eb3bb8) ) |
| 7395 | 7214 | ROM_LOAD( "ax0606m01.ic16", 0x6000000, 0x1000000, CRC(42c81617) SHA1(1cc686af5e3fc56143836e3dcc0067893f82fcf9) ) |
| 7396 | 7215 | ROM_LOAD( "ax0607m01.ic17", 0x7000000, 0x1000000, CRC(96e5aa84) SHA1(e9841f550f2ef409d97004542bcadabb6b9e84af) ) |
| 7216 | |
| 7217 | ROM_REGION( 4, "rom_key", 0 ) |
| 7218 | ROM_LOAD( "ax0601f01.bin", 0, 4, CRC(25c9a3ae) SHA1(060c3fa1f8cd7d41785630db22e107790ade702a) ) |
| 7397 | 7219 | ROM_END |
| 7398 | 7220 | |
| 7399 | 7221 | ROM_START( rumblef ) |
| 7400 | | ROM_REGION( 0x200000, "awflash", 0) |
| 7401 | 7222 | AW_BIOS |
| 7402 | 7223 | |
| 7403 | | ROM_REGION( 0x8000000, "user1", ROMREGION_ERASE) |
| 7224 | ROM_REGION( 0x8000000, "rom_board", ROMREGION_ERASE) |
| 7404 | 7225 | ROM_LOAD( "ax1801p01.ic18", 0x0000000, 0x0800000, CRC(2f7fb163) SHA1(bf819d798d9a3a7bc754e111a3f53b9db6d6042a) ) |
| 7405 | 7226 | ROM_LOAD( "ax1801m01.ic11", 0x1000000, 0x1000000, CRC(c38aa61c) SHA1(e2f688a0aa8b0119f5fd3d53c8904e035d43a4b1) ) |
| 7406 | 7227 | ROM_LOAD( "ax1802m01.ic12", 0x2000000, 0x1000000, CRC(72e0ebc8) SHA1(e85300a405ea14c4c9d857eb9685c93faaca1d56) ) |
| r12704 | r12705 | |
| 7409 | 7230 | ROM_LOAD( "ax1805m01.ic15", 0x5000000, 0x1000000, CRC(3d3f8e0d) SHA1(364a0bda890722b9fb72171f96c742b8f3fef23e) ) |
| 7410 | 7231 | ROM_LOAD( "ax1806m01.ic16", 0x6000000, 0x1000000, CRC(ac2751bb) SHA1(5070fa12bf109ab87e8f7ea46ac4ae78a73105da) ) |
| 7411 | 7232 | ROM_LOAD( "ax1807m01.ic17", 0x7000000, 0x1000000, CRC(3b2fbdb0) SHA1(f9f7e06785d3a07282247aaedd9999aa7c2670b9) ) |
| 7233 | |
| 7234 | ROM_REGION( 4, "rom_key", 0 ) |
| 7235 | ROM_LOAD( "ax1801f01.bin", 0, 4, CRC(5b2e82d9) SHA1(de0d9c2511c72b95777897403cb63b690f74dfa1)) |
| 7412 | 7236 | ROM_END |
| 7413 | 7237 | |
| 7414 | 7238 | ROM_START( ngbc ) |
| 7415 | | ROM_REGION( 0x200000, "awflash", 0) |
| 7416 | 7239 | AW_BIOS |
| 7417 | 7240 | |
| 7418 | | ROM_REGION( 0xf000000, "user1", ROMREGION_ERASE) |
| 7241 | ROM_REGION( 0xf000000, "rom_board", ROMREGION_ERASE) |
| 7419 | 7242 | ROM_LOAD( "ax3301p01.fmem1", 0x0000000, 0x0800000, CRC(6dd78275) SHA1(72d4cab58dbcebd666db21aeef190378ef447580) ) |
| 7420 | 7243 | ROM_LOAD( "ax3301m01.mrom1", 0x1000000, 0x2000000, CRC(e6013de9) SHA1(ccbc7c2e76153348646d75938d5c008dc80df17d) ) |
| 7421 | 7244 | ROM_LOAD( "ax3301m01.mrom2", 0x3000000, 0x2000000, CRC(f7cfef6c) SHA1(c9e6231499a9c9c8650d9e61f34ff1fcce8d442c) ) |
| r12704 | r12705 | |
| 7424 | 7247 | ROM_LOAD( "ax3301m01.mrom5", 0x9000000, 0x2000000, CRC(f6668aaa) SHA1(6a78f8f0c7d7a71854ff87329290d38970cfb476) ) |
| 7425 | 7248 | ROM_LOAD( "ax3301m01.mrom6", 0xb000000, 0x2000000, CRC(5cf32fbd) SHA1(b6ae0abe5791b3d6f8db07b8c8ca22219a153801) ) |
| 7426 | 7249 | ROM_LOAD( "ax3301m01.mrom7", 0xd000000, 0x2000000, CRC(26d9da53) SHA1(0015b4be670005a451274de68279b4302fc42a97) ) |
| 7250 | |
| 7251 | ROM_REGION( 4, "rom_key", 0 ) |
| 7252 | ROM_LOAD( "ax3301f01.bin", 0, 4, CRC(9afe949b) SHA1(4f7b039f3287da61a53a2d012993bfb57e1459bd) ) |
| 7427 | 7253 | ROM_END |
| 7428 | 7254 | |
| 7429 | 7255 | ROM_START( kofnw ) |
| 7430 | | ROM_REGION( 0x200000, "awflash", 0) |
| 7431 | 7256 | AW_BIOS |
| 7432 | 7257 | |
| 7433 | | ROM_REGION( 0x8000000, "user1", ROMREGION_ERASE) |
| 7258 | ROM_REGION( 0x8000000, "rom_board", ROMREGION_ERASE) |
| 7434 | 7259 | ROM_LOAD( "ax2201p01.ic18", 0x0000000, 0x0800000, CRC(27aab918) SHA1(41c5ddd8bd4c91481750606ab44aa115b5fe01d0) ) |
| 7435 | 7260 | ROM_LOAD( "ax2201m01.ic11", 0x1000000, 0x1000000, CRC(22ea665b) SHA1(292c92c9ae43eea2d1c27cedfb89c3956b8dea32) ) |
| 7436 | 7261 | ROM_LOAD( "ax2202m01.ic12", 0x2000000, 0x1000000, CRC(7fad1bea) SHA1(89f3f88af48973a4685955d86ef97a1487b8e7a8) ) |
| r12704 | r12705 | |
| 7438 | 7263 | ROM_LOAD( "ax2204m01.ic14", 0x4000000, 0x1000000, CRC(6ffbeb04) SHA1(975062cf364589dbdd5c5cb5ca945f76d87fc120) ) |
| 7439 | 7264 | ROM_LOAD( "ax2205m01.ic15", 0x5000000, 0x1000000, CRC(2851b791) SHA1(566ef95ea066b7bf548986085670242be217befc) ) |
| 7440 | 7265 | ROM_LOAD( "ax2206m01.ic16", 0x6000000, 0x1000000, CRC(e53eb965) SHA1(f50cd53a5859f081d8a278d24a519c9d9b49ab96) ) |
| 7266 | |
| 7267 | ROM_REGION( 4, "rom_key", 0 ) |
| 7268 | ROM_LOAD( "ax2201f01.bin", 0, 4, CRC(b1fff0c8) SHA1(d83177e3672378a2bbc08653b4b73704333ca30a) ) |
| 7441 | 7269 | ROM_END |
| 7442 | 7270 | |
| 7443 | 7271 | ROM_START( kofnwj ) |
| 7444 | | ROM_REGION( 0x200000, "awflash", 0) |
| 7445 | 7272 | AW_BIOS |
| 7446 | 7273 | |
| 7447 | | ROM_REGION( 0x8000000, "user1", ROMREGION_ERASE) |
| 7448 | | ROM_LOAD( "ax2201p01.ic18", 0x0000000, 0x0800000, CRC(ecc4a5c7) SHA1(97c2ef2be95b39bc978474a8243740df50255a8b) ) |
| 7449 | | /* these are taken from the above set, game *seems* to work fine with these ... */ |
| 7274 | ROM_REGION( 0x8000000, "rom_board", ROMREGION_ERASE) |
| 7275 | ROM_LOAD( "ax2201p01.ic18", 0x0000000, 0x0800000, CRC(ecc4a5c7) SHA1(97c2ef2be95b39bc978474a8243740df50255a8b) ) |
| 7276 | /* these are taken from the above set, game *seems* to work fine with these ... */ |
| 7450 | 7277 | ROM_LOAD( "ax2201m01.ic11", 0x1000000, 0x1000000, CRC(22ea665b) SHA1(292c92c9ae43eea2d1c27cedfb89c3956b8dea32) ) |
| 7451 | 7278 | ROM_LOAD( "ax2202m01.ic12", 0x2000000, 0x1000000, CRC(7fad1bea) SHA1(89f3f88af48973a4685955d86ef97a1487b8e7a8) ) |
| 7452 | 7279 | ROM_LOAD( "ax2203m01.ic13", 0x3000000, 0x1000000, CRC(78986ca4) SHA1(5a6c8c12955573f33361d2c6f20f85de35ac7bae) ) |
| 7453 | 7280 | ROM_LOAD( "ax2204m01.ic14", 0x4000000, 0x1000000, CRC(6ffbeb04) SHA1(975062cf364589dbdd5c5cb5ca945f76d87fc120) ) |
| 7454 | 7281 | ROM_LOAD( "ax2205m01.ic15", 0x5000000, 0x1000000, CRC(2851b791) SHA1(566ef95ea066b7bf548986085670242be217befc) ) |
| 7455 | 7282 | ROM_LOAD( "ax2206m01.ic16", 0x6000000, 0x1000000, CRC(e53eb965) SHA1(f50cd53a5859f081d8a278d24a519c9d9b49ab96) ) |
| 7283 | |
| 7284 | ROM_REGION( 4, "rom_key", 0 ) |
| 7285 | ROM_LOAD( "ax2201f01.bin", 0, 4, CRC(b1fff0c8) SHA1(d83177e3672378a2bbc08653b4b73704333ca30a) ) |
| 7456 | 7286 | ROM_END |
| 7457 | 7287 | |
| 7458 | 7288 | ROM_START( kov7sprt ) |
| 7459 | | ROM_REGION( 0x200000, "awflash", 0) |
| 7460 | 7289 | AW_BIOS |
| 7461 | 7290 | |
| 7462 | | ROM_REGION( 0x8000000, "user1", ROMREGION_ERASE) |
| 7463 | | ROM_LOAD( "ax1301p01.ic18", 0x0000000, 0x0800000, CRC(6833a334) SHA1(646aaa578e09ad23bc9c7f4fbdfb3c1486916fd3) ) |
| 7464 | | ROM_LOAD( "ax1301m01.ic11", 0x1000000, 0x1000000, CRC(58ae7ca1) SHA1(e91975697b797ea05488ace649cbb9964b4cd500) ) |
| 7465 | | ROM_LOAD( "ax1301m02.ic12", 0x2000000, 0x1000000, CRC(871ea03f) SHA1(6806910832ca271a9240aca8e91279556e5b0cb7) ) |
| 7466 | | ROM_LOAD( "ax1301m03.ic13", 0x3000000, 0x1000000, CRC(abc328bc) SHA1(d9271d4e5abe76d31de0f60a5c106260338d42e9) ) |
| 7467 | | ROM_LOAD( "ax1301m04.ic14", 0x4000000, 0x1000000, CRC(25a176d1) SHA1(6d815bf6acb645fead060733660e24fb0d44282d) ) |
| 7468 | | ROM_LOAD( "ax1301m05.ic15", 0x5000000, 0x1000000, CRC(e6573a93) SHA1(0666e52d0088263f28938e4c8aae201e604ec1f2) ) |
| 7469 | | ROM_LOAD( "ax1301m06.ic16", 0x6000000, 0x1000000, CRC(cb8cacb4) SHA1(5d008e8a934451b9bfa33fedfd492c86d9226ef5) ) |
| 7470 | | ROM_LOAD( "ax1301m07.ic17", 0x7000000, 0x1000000, CRC(0ca92213) SHA1(115c50fa55e6de3439de23e74621695510c6a7ba) ) |
| 7291 | ROM_REGION( 0x8000000, "rom_board", ROMREGION_ERASE) |
| 7292 | ROM_LOAD( "ax1301p01.ic18", 0x0000000, 0x0800000, CRC(6833a334) SHA1(646aaa578e09ad23bc9c7f4fbdfb3c1486916fd3) ) |
| 7293 | ROM_LOAD( "ax1301m01.ic11", 0x1000000, 0x1000000, CRC(58ae7ca1) SHA1(e91975697b797ea05488ace649cbb9964b4cd500) ) |
| 7294 | ROM_LOAD( "ax1301m02.ic12", 0x2000000, 0x1000000, CRC(871ea03f) SHA1(6806910832ca271a9240aca8e91279556e5b0cb7) ) |
| 7295 | ROM_LOAD( "ax1301m03.ic13", 0x3000000, 0x1000000, CRC(abc328bc) SHA1(d9271d4e5abe76d31de0f60a5c106260338d42e9) ) |
| 7296 | ROM_LOAD( "ax1301m04.ic14", 0x4000000, 0x1000000, CRC(25a176d1) SHA1(6d815bf6acb645fead060733660e24fb0d44282d) ) |
| 7297 | ROM_LOAD( "ax1301m05.ic15", 0x5000000, 0x1000000, CRC(e6573a93) SHA1(0666e52d0088263f28938e4c8aae201e604ec1f2) ) |
| 7298 | ROM_LOAD( "ax1301m06.ic16", 0x6000000, 0x1000000, CRC(cb8cacb4) SHA1(5d008e8a934451b9bfa33fedfd492c86d9226ef5) ) |
| 7299 | ROM_LOAD( "ax1301m07.ic17", 0x7000000, 0x1000000, CRC(0ca92213) SHA1(115c50fa55e6de3439de23e74621695510c6a7ba) ) |
| 7300 | |
| 7301 | ROM_REGION( 4, "rom_key", 0 ) |
| 7302 | ROM_LOAD( "ax1301f01.bin", 0, 4, CRC(2a189821) SHA1(d15c9df83782d49ea85e201cba844f5a9e33f15c) ) |
| 7471 | 7303 | ROM_END |
| 7472 | 7304 | |
| 7473 | 7305 | ROM_START( ggisuka ) |
| 7474 | | ROM_REGION( 0x200000, "awflash", 0) |
| 7475 | 7306 | AW_BIOS |
| 7476 | 7307 | |
| 7477 | | ROM_REGION( 0x9000000, "user1", ROMREGION_ERASE) |
| 7478 | | ROM_LOAD( "ax1201p01.ic18", 0x0000000, 0x0800000, CRC(0a78d52c) SHA1(e9006dc43cd11d5ba49a092a1dff31dc10700c28) ) |
| 7479 | | ROM_LOAD( "ax1201m01.ic10", 0x0800000, 0x1000000, CRC(df96ce30) SHA1(25a9f743b1c2b11896d0c7a2dc1c198fc977aaca) ) // second half is blank |
| 7480 | | ROM_LOAD( "ax1202m01.ic11", 0x1000000, 0x1000000, CRC(dfc6fd67) SHA1(f9d35b18a03d22f70feda42d314b0f9dd54eea55) ) |
| 7481 | | ROM_LOAD( "ax1203m01.ic12", 0x2000000, 0x1000000, CRC(bf623df9) SHA1(8b9a8e8100ff6d2ce9a982ab8eb1d542f1c7af03) ) |
| 7482 | | ROM_LOAD( "ax1204m01.ic13", 0x3000000, 0x1000000, CRC(c80c3930) SHA1(5c39fde36e2ebbfe72967d7d0202eb454a8d3bbe) ) |
| 7483 | | ROM_LOAD( "ax1205m01.ic14", 0x4000000, 0x1000000, CRC(e99a269d) SHA1(a52148b82b0338b8bad8b52985302eaf81a4cfde) ) |
| 7484 | | ROM_LOAD( "ax1206m01.ic15", 0x5000000, 0x1000000, CRC(807ab795) SHA1(17c86b1a56333c05b68ff84f83e964d013c1819c) ) |
| 7485 | | ROM_LOAD( "ax1207m01.ic16", 0x6000000, 0x1000000, CRC(6636d1b8) SHA1(9bd8fc114557f6fbe772f85eeb246f7336d4255e) ) |
| 7486 | | ROM_LOAD( "ax1208m01.ic17", 0x7000000, 0x1000000, CRC(38bda476) SHA1(0234a6f5fbaf5e958b3ba0db311dff157f80addc) ) |
| 7308 | ROM_REGION( 0x9000000, "rom_board", ROMREGION_ERASE) |
| 7309 | ROM_LOAD( "ax1201p01.ic18", 0x0000000, 0x0800000, CRC(0a78d52c) SHA1(e9006dc43cd11d5ba49a092a1dff31dc10700c28) ) |
| 7310 | ROM_LOAD( "ax1201m01.ic10", 0x0800000, 0x1000000, CRC(df96ce30) SHA1(25a9f743b1c2b11896d0c7a2dc1c198fc977aaca) ) // second half is blank |
| 7311 | ROM_LOAD( "ax1202m01.ic11", 0x1000000, 0x1000000, CRC(dfc6fd67) SHA1(f9d35b18a03d22f70feda42d314b0f9dd54eea55) ) |
| 7312 | ROM_LOAD( "ax1203m01.ic12", 0x2000000, 0x1000000, CRC(bf623df9) SHA1(8b9a8e8100ff6d2ce9a982ab8eb1d542f1c7af03) ) |
| 7313 | ROM_LOAD( "ax1204m01.ic13", 0x3000000, 0x1000000, CRC(c80c3930) SHA1(5c39fde36e2ebbfe72967d7d0202eb454a8d3bbe) ) |
| 7314 | ROM_LOAD( "ax1205m01.ic14", 0x4000000, 0x1000000, CRC(e99a269d) SHA1(a52148b82b0338b8bad8b52985302eaf81a4cfde) ) |
| 7315 | ROM_LOAD( "ax1206m01.ic15", 0x5000000, 0x1000000, CRC(807ab795) SHA1(17c86b1a56333c05b68ff84f83e964d013c1819c) ) |
| 7316 | ROM_LOAD( "ax1207m01.ic16", 0x6000000, 0x1000000, CRC(6636d1b8) SHA1(9bd8fc114557f6fbe772f85eeb246f7336d4255e) ) |
| 7317 | ROM_LOAD( "ax1208m01.ic17", 0x7000000, 0x1000000, CRC(38bda476) SHA1(0234a6f5fbaf5e958b3ba0db311dff157f80addc) ) |
| 7318 | |
| 7319 | ROM_REGION( 4, "rom_key", 0 ) |
| 7320 | ROM_LOAD( "ax1201f01.bin", 0, 4, CRC(325cf843) SHA1(c51d19a4fce37433f37e7ce23801a7fc4e09013d) ) |
| 7487 | 7321 | ROM_END |
| 7488 | 7322 | |
| 7489 | 7323 | ROM_START( maxspeed ) |
| 7490 | | ROM_REGION( 0x200000, "awflash", 0) |
| 7491 | 7324 | AW_BIOS |
| 7492 | 7325 | |
| 7493 | | ROM_REGION( 0x9000000, "user1", ROMREGION_ERASE) |
| 7494 | | ROM_LOAD( "ax0501p01.ic18", 0x0000000, 0x0800000, CRC(e1651867) SHA1(49caf82f4b111da312b14bb0a9c31e3732b4b24e) ) |
| 7495 | | ROM_LOAD( "ax0501m01.ic11", 0x0800000, 0x1000000, CRC(4a847a59) SHA1(7808bcd357b85861082b426dbe34a20ae7016f6a) ) |
| 7496 | | ROM_LOAD( "ax0502m01.ic12", 0x1000000, 0x1000000, CRC(2580237f) SHA1(2e92c940f95edae33d6a7e8a071544a9083a0fd6) ) |
| 7497 | | ROM_LOAD( "ax0503m01.ic13", 0x2000000, 0x1000000, CRC(e5a3766b) SHA1(1fe6e072adad27ac43c0bff04e3c448678aabc18) ) |
| 7498 | | ROM_LOAD( "ax0504m01.ic14", 0x3000000, 0x1000000, CRC(7955b55a) SHA1(927f58d6961e702c2a8afce79bac5e5cff3dfed6) ) |
| 7499 | | ROM_LOAD( "ax0505m01.ic15", 0x4000000, 0x1000000, CRC(e8ccc660) SHA1(a5f414f200a0d41e958430d0fc2d4e1fda1cc67c) ) |
| 7326 | ROM_REGION( 0x9000000, "rom_board", ROMREGION_ERASE) |
| 7327 | ROM_LOAD( "ax0501p01.ic18", 0x0000000, 0x0800000, CRC(e1651867) SHA1(49caf82f4b111da312b14bb0a9c31e3732b4b24e) ) |
| 7328 | ROM_LOAD( "ax0501m01.ic11", 0x0800000, 0x1000000, CRC(4a847a59) SHA1(7808bcd357b85861082b426dbe34a20ae7016f6a) ) |
| 7329 | ROM_LOAD( "ax0502m01.ic12", 0x1000000, 0x1000000, CRC(2580237f) SHA1(2e92c940f95edae33d6a7e8a071544a9083a0fd6) ) |
| 7330 | ROM_LOAD( "ax0503m01.ic13", 0x2000000, 0x1000000, CRC(e5a3766b) SHA1(1fe6e072adad27ac43c0bff04e3c448678aabc18) ) |
| 7331 | ROM_LOAD( "ax0504m01.ic14", 0x3000000, 0x1000000, CRC(7955b55a) SHA1(927f58d6961e702c2a8afce79bac5e5cff3dfed6) ) |
| 7332 | ROM_LOAD( "ax0505m01.ic15", 0x4000000, 0x1000000, CRC(e8ccc660) SHA1(a5f414f200a0d41e958430d0fc2d4e1fda1cc67c) ) |
| 7333 | |
| 7334 | ROM_REGION( 4, "rom_key", 0 ) |
| 7335 | ROM_LOAD( "ax0501f01.bin", 0, 4, CRC(c35d9a95) SHA1(bf260caf33821be51014b06480a11ec982fa4fcd) ) |
| 7500 | 7336 | ROM_END |
| 7501 | 7337 | |
| 7502 | 7338 | ROM_START( vfurlong ) |
| 7503 | | ROM_REGION( 0x200000, "awflash", 0) |
| 7504 | 7339 | AW_BIOS |
| 7505 | 7340 | |
| 7506 | | ROM_REGION( 0x9000000, "user1", ROMREGION_ERASE) |
| 7507 | | ROM_LOAD( "ax2001p01.ic18", 0x0000000, 0x0800000, CRC(17ea9aa9) SHA1(c68500e9b3407a9d4b20f2678718ce475f179f7d) ) |
| 7508 | | ROM_LOAD( "ax2001m01.ic11", 0x1000000, 0x1000000, CRC(64460b24) SHA1(044857d6593897d303622e005a63ca7b3acd7453) ) |
| 7509 | | ROM_LOAD( "ax2002m01.ic12", 0x2000000, 0x1000000, CRC(d4da357f) SHA1(c462cddec9a369a1a5595676de76499d56683ea9) ) |
| 7510 | | ROM_LOAD( "ax2003m01.ic13", 0x3000000, 0x1000000, CRC(ad046ad7) SHA1(ac7c46e458595714e327526354e1111fb25b44e0) ) |
| 7511 | | ROM_LOAD( "ax2004m01.ic14", 0x4000000, 0x1000000, CRC(4d555d7c) SHA1(a5eccc920bdb7ad9cf57c0e1ef6a905c6b9eee45) ) |
| 7512 | | ROM_LOAD( "ax2005m01.ic15", 0x5000000, 0x1000000, CRC(785208e2) SHA1(6ba5bd3901c5b1d71abcc8d833a011bd4abae6b6) ) |
| 7513 | | ROM_LOAD( "ax2006m01.ic16", 0x6000000, 0x1000000, CRC(8134ec55) SHA1(843e473d4f99237ded641cce9515b7802cfe3742) ) |
| 7514 | | ROM_LOAD( "ax2007m01.ic17", 0x7000000, 0x1000000, CRC(d0557e8a) SHA1(df8057597eb690bd18c5d26736f5d4f86e3b1225) ) |
| 7341 | ROM_REGION( 0x9000000, "rom_board", ROMREGION_ERASE) |
| 7342 | ROM_LOAD( "ax2001p01.ic18", 0x0000000, 0x0800000, CRC(17ea9aa9) SHA1(c68500e9b3407a9d4b20f2678718ce475f179f7d) ) |
| 7343 | ROM_LOAD( "ax2001m01.ic11", 0x1000000, 0x1000000, CRC(64460b24) SHA1(044857d6593897d303622e005a63ca7b3acd7453) ) |
| 7344 | ROM_LOAD( "ax2002m01.ic12", 0x2000000, 0x1000000, CRC(d4da357f) SHA1(c462cddec9a369a1a5595676de76499d56683ea9) ) |
| 7345 | ROM_LOAD( "ax2003m01.ic13", 0x3000000, 0x1000000, CRC(ad046ad7) SHA1(ac7c46e458595714e327526354e1111fb25b44e0) ) |
| 7346 | ROM_LOAD( "ax2004m01.ic14", 0x4000000, 0x1000000, CRC(4d555d7c) SHA1(a5eccc920bdb7ad9cf57c0e1ef6a905c6b9eee45) ) |
| 7347 | ROM_LOAD( "ax2005m01.ic15", 0x5000000, 0x1000000, CRC(785208e2) SHA1(6ba5bd3901c5b1d71abcc8d833a011bd4abae6b6) ) |
| 7348 | ROM_LOAD( "ax2006m01.ic16", 0x6000000, 0x1000000, CRC(8134ec55) SHA1(843e473d4f99237ded641cce9515b7802cfe3742) ) |
| 7349 | ROM_LOAD( "ax2007m01.ic17", 0x7000000, 0x1000000, CRC(d0557e8a) SHA1(df8057597eb690bd18c5d26736f5d4f86e3b1225) ) |
| 7350 | |
| 7351 | ROM_REGION( 4, "rom_key", 0 ) |
| 7352 | ROM_LOAD( "ax2001f01.bin", 0, 4, CRC(42d45ab8) SHA1(25bc9c046ff085e5219109316fbc0c1fae183d1f) ) |
| 7515 | 7353 | ROM_END |
| 7516 | 7354 | |
| 7517 | 7355 | ROM_START( salmankt ) |
| 7518 | | ROM_REGION( 0x200000, "awflash", 0) |
| 7519 | 7356 | AW_BIOS |
| 7520 | 7357 | |
| 7521 | | ROM_REGION( 0x9000000, "user1", ROMREGION_ERASE) |
| 7522 | | ROM_LOAD( "ax1401p01.ic18", 0x0000000, 0x0800000, CRC(28d779e0) SHA1(dab785a595de5f474c18c713e672949176a5b1b5) ) |
| 7523 | | ROM_LOAD( "ax1401m01.ic11", 0x1000000, 0x1000000, CRC(fd7af845) SHA1(0c8f5a91662e46d5c187a0758af95082183cdf69) ) |
| 7524 | | ROM_LOAD( "ax1402m01.ic12", 0x2000000, 0x1000000, CRC(88d458a7) SHA1(c661196d5a9640013995c8aa6a5bea057d984f87) ) |
| 7525 | | ROM_LOAD( "ax1403m01.ic13", 0x3000000, 0x1000000, CRC(074f7c4b) SHA1(4955e4f333d15d5d9cc69bb9658f29a37e912012) ) |
| 7526 | | ROM_LOAD( "ax1404m01.ic14", 0x4000000, 0x1000000, CRC(af4e3829) SHA1(18d9e8a8d8e930ad697b686a98f31ea175f5fd4a) ) |
| 7527 | | ROM_LOAD( "ax1405m01.ic15", 0x5000000, 0x1000000, CRC(b548446f) SHA1(8b4661e601e36c067dff2530aff4f7ea76e1c21e) ) |
| 7528 | | ROM_LOAD( "ax1406m01.ic16", 0x6000000, 0x1000000, CRC(437673e6) SHA1(66f7e5f246ebbb1bdbf074da41ec16bf32720a82) ) |
| 7529 | | ROM_LOAD( "ax1407m01.ic17", 0x7000000, 0x1000000, CRC(6b6acc0a) SHA1(a8c692c875271a0806460caa79c67fd756231273) ) |
| 7358 | ROM_REGION( 0x9000000, "rom_board", ROMREGION_ERASE) |
| 7359 | ROM_LOAD( "ax1401p01.ic18", 0x0000000, 0x0800000, CRC(28d779e0) SHA1(dab785a595de5f474c18c713e672949176a5b1b5) ) |
| 7360 | ROM_LOAD( "ax1401m01.ic11", 0x1000000, 0x1000000, CRC(fd7af845) SHA1(0c8f5a91662e46d5c187a0758af95082183cdf69) ) |
| 7361 | ROM_LOAD( "ax1402m01.ic12", 0x2000000, 0x1000000, CRC(88d458a7) SHA1(c661196d5a9640013995c8aa6a5bea057d984f87) ) |
| 7362 | ROM_LOAD( "ax1403m01.ic13", 0x3000000, 0x1000000, CRC(074f7c4b) SHA1(4955e4f333d15d5d9cc69bb9658f29a37e912012) ) |
| 7363 | ROM_LOAD( "ax1404m01.ic14", 0x4000000, 0x1000000, CRC(af4e3829) SHA1(18d9e8a8d8e930ad697b686a98f31ea175f5fd4a) ) |
| 7364 | ROM_LOAD( "ax1405m01.ic15", 0x5000000, 0x1000000, CRC(b548446f) SHA1(8b4661e601e36c067dff2530aff4f7ea76e1c21e) ) |
| 7365 | ROM_LOAD( "ax1406m01.ic16", 0x6000000, 0x1000000, CRC(437673e6) SHA1(66f7e5f246ebbb1bdbf074da41ec16bf32720a82) ) |
| 7366 | ROM_LOAD( "ax1407m01.ic17", 0x7000000, 0x1000000, CRC(6b6acc0a) SHA1(a8c692c875271a0806460caa79c67fd756231273) ) |
| 7367 | |
| 7368 | ROM_REGION( 4, "rom_key", 0 ) |
| 7369 | ROM_LOAD( "ax1401f01.bin", 0, 4, CRC(67e742ae) SHA1(7c2e955bcb753ff8756db4bd75409583ffbadf62) ) |
| 7530 | 7370 | ROM_END |
| 7531 | 7371 | |
| 7532 | 7372 | ROM_START( ftspeed ) |
| 7533 | | ROM_REGION( 0x200000, "awflash", 0) |
| 7534 | 7373 | AW_BIOS |
| 7535 | 7374 | |
| 7536 | | ROM_REGION( 0x9000000, "user1", ROMREGION_ERASE) |
| 7537 | | ROM_LOAD( "ax1701p01.ic18", 0x0000000, 0x0800000, CRC(480cade7) SHA1(487d4b27d7e5196d8321c5a80175ec7b1b32c1e8) ) |
| 7538 | | ROM_LOAD( "ax1701m01.ic11", 0x1000000, 0x1000000, CRC(7dcdc784) SHA1(5eeef9a760a0b090ed5aad8b7bdee2baa69a088b) ) |
| 7539 | | ROM_LOAD( "ax1702m01.ic12", 0x2000000, 0x1000000, CRC(06c9bf85) SHA1(636262dca7140397436646754fb204b97aa08ce9) ) |
| 7540 | | ROM_LOAD( "ax1703m01.ic13", 0x3000000, 0x1000000, CRC(8f8e0224) SHA1(2a9a17ed726913c00bf1c6a94bdd4fb32e800868) ) |
| 7541 | | ROM_LOAD( "ax1704m01.ic14", 0x4000000, 0x1000000, CRC(fbb4bb16) SHA1(b582680a880166c5bbdd2ad77b7903fedf9b01ad) ) |
| 7542 | | ROM_LOAD( "ax1705m01.ic15", 0x5000000, 0x1000000, CRC(d9e69723) SHA1(22ed4dab76320a286b66215607bda5adf21304d1) ) |
| 7543 | | ROM_LOAD( "ax1706m01.ic16", 0x6000000, 0x1000000, CRC(804b2eb2) SHA1(fcca02a5a8c09eb16548255115fb105c9c49c4e0) ) |
| 7375 | ROM_REGION( 0x9000000, "rom_board", ROMREGION_ERASE) |
| 7376 | ROM_LOAD( "ax1701p01.ic18", 0x0000000, 0x0800000, CRC(480cade7) SHA1(487d4b27d7e5196d8321c5a80175ec7b1b32c1e8) ) |
| 7377 | ROM_LOAD( "ax1701m01.ic11", 0x1000000, 0x1000000, CRC(7dcdc784) SHA1(5eeef9a760a0b090ed5aad8b7bdee2baa69a088b) ) |
| 7378 | ROM_LOAD( "ax1702m01.ic12", 0x2000000, 0x1000000, CRC(06c9bf85) SHA1(636262dca7140397436646754fb204b97aa08ce9) ) |
| 7379 | ROM_LOAD( "ax1703m01.ic13", 0x3000000, 0x1000000, CRC(8f8e0224) SHA1(2a9a17ed726913c00bf1c6a94bdd4fb32e800868) ) |
| 7380 | ROM_LOAD( "ax1704m01.ic14", 0x4000000, 0x1000000, CRC(fbb4bb16) SHA1(b582680a880166c5bbdd2ad77b7903fedf9b01ad) ) |
| 7381 | ROM_LOAD( "ax1705m01.ic15", 0x5000000, 0x1000000, CRC(d9e69723) SHA1(22ed4dab76320a286b66215607bda5adf21304d1) ) |
| 7382 | ROM_LOAD( "ax1706m01.ic16", 0x6000000, 0x1000000, CRC(804b2eb2) SHA1(fcca02a5a8c09eb16548255115fb105c9c49c4e0) ) |
| 7383 | |
| 7384 | ROM_REGION( 4, "rom_key", 0 ) |
| 7385 | ROM_LOAD( "ax1701f01.bin", 0, 4, CRC(f3f03c35) SHA1(2a8329a29cdcc0219e9360cc573c0f3ad44d0175) ) |
| 7544 | 7386 | ROM_END |
| 7545 | 7387 | |
| 7546 | 7388 | ROM_START( kofxi ) |
| 7547 | | ROM_REGION( 0x200000, "awflash", 0) |
| 7548 | 7389 | AW_BIOS |
| 7549 | 7390 | |
| 7550 | | ROM_REGION( 0xf000000, "user1", ROMREGION_ERASE) |
| 7551 | | ROM_LOAD( "ax3201p01.fmem1", 0x0000000, 0x0800000, CRC(6dbdd71b) SHA1(cce3897b104f5d923d8136485fc80eb9717ff4b5) ) |
| 7552 | | ROM_LOAD( "ax3201m01.mrom1", 0x1000000, 0x2000000, CRC(7f9d6af9) SHA1(001064ad1b8c3408efe799dc766c2728dc6512a9) ) |
| 7553 | | ROM_LOAD( "ax3202m01.mrom2", 0x3000000, 0x2000000, CRC(1ae40afa) SHA1(9ee7957c86cc3a71e6971ddcd906a82c5b1e16f1) ) |
| 7554 | | ROM_LOAD( "ax3203m01.mrom3", 0x5000000, 0x2000000, CRC(8c5e3bfd) SHA1(b5443e2a1b88642cc57c5287a3122376c2d48de9) ) |
| 7555 | | ROM_LOAD( "ax3204m01.mrom4", 0x7000000, 0x2000000, CRC(ba97f80c) SHA1(36f672fe833e13f0bab036b02c39123066327e20) ) |
| 7556 | | ROM_LOAD( "ax3205m01.mrom5", 0x9000000, 0x2000000, CRC(3c747067) SHA1(54b7ff73d618e2e4e40c125c6cfe99016e69ad1a) ) |
| 7557 | | ROM_LOAD( "ax3206m01.mrom6", 0xb000000, 0x2000000, CRC(cb81e5f5) SHA1(07faee02a58ac9c600ab3cdd525d22c16b35222d) ) |
| 7558 | | ROM_LOAD( "ax3207m01.mrom7", 0xd000000, 0x2000000, CRC(164f6329) SHA1(a72c8cbe4ac7b98edda3d4434f6c81a370b8c39b) ) |
| 7391 | ROM_REGION( 0xf000000, "rom_board", ROMREGION_ERASE) |
| 7392 | ROM_LOAD( "ax3201p01.fmem1", 0x0000000, 0x0800000, CRC(6dbdd71b) SHA1(cce3897b104f5d923d8136485fc80eb9717ff4b5) ) |
| 7393 | ROM_LOAD( "ax3201m01.mrom1", 0x1000000, 0x2000000, CRC(7f9d6af9) SHA1(001064ad1b8c3408efe799dc766c2728dc6512a9) ) |
| 7394 | ROM_LOAD( "ax3202m01.mrom2", 0x3000000, 0x2000000, CRC(1ae40afa) SHA1(9ee7957c86cc3a71e6971ddcd906a82c5b1e16f1) ) |
| 7395 | ROM_LOAD( "ax3203m01.mrom3", 0x5000000, 0x2000000, CRC(8c5e3bfd) SHA1(b5443e2a1b88642cc57c5287a3122376c2d48de9) ) |
| 7396 | ROM_LOAD( "ax3204m01.mrom4", 0x7000000, 0x2000000, CRC(ba97f80c) SHA1(36f672fe833e13f0bab036b02c39123066327e20) ) |
| 7397 | ROM_LOAD( "ax3205m01.mrom5", 0x9000000, 0x2000000, CRC(3c747067) SHA1(54b7ff73d618e2e4e40c125c6cfe99016e69ad1a) ) |
| 7398 | ROM_LOAD( "ax3206m01.mrom6", 0xb000000, 0x2000000, CRC(cb81e5f5) SHA1(07faee02a58ac9c600ab3cdd525d22c16b35222d) ) |
| 7399 | ROM_LOAD( "ax3207m01.mrom7", 0xd000000, 0x2000000, CRC(164f6329) SHA1(a72c8cbe4ac7b98edda3d4434f6c81a370b8c39b) ) |
| 7400 | |
| 7401 | ROM_REGION( 4, "rom_key", 0 ) |
| 7402 | ROM_LOAD( "ax3201f01.bin", 0, 4, CRC(065d7fc6) SHA1(e4f18126e9f4e6747ffc5d0664766986fc07c127) ) |
| 7559 | 7403 | ROM_END |
| 7560 | 7404 | |
| 7561 | 7405 | ROM_START( dirtypig ) |
| 7562 | | ROM_REGION( 0x200000, "awflash", 0) |
| 7563 | 7406 | AW_BIOS |
| 7564 | 7407 | |
| 7565 | | ROM_REGION( 0x8000000, "user1", ROMREGION_ERASE) |
| 7566 | | ROM_LOAD( "837-14695.u3", 0x0000000, 0x1000000, CRC(9fdd7d07) SHA1(56d580dda116823ea5dc5e1bd5154463a476866a) ) |
| 7567 | | ROM_LOAD( "837-14695.u1", 0x1000000, 0x1000000, CRC(a91d2fcb) SHA1(8414386c09ba36ea581c8161f6cf2a13cc5ae516) ) |
| 7568 | | ROM_LOAD( "837-14695.u2", 0x2000000, 0x1000000, CRC(4d82152f) SHA1(a448983d4e81eb6485b62f23a6c99d1112a20c21) ) |
| 7569 | | ROM_LOAD( "837-14695.u4", 0x3000000, 0x1000000, CRC(3342f237) SHA1(e617b0e1f8d8da9783c58ab98eb91de2363ec36f) ) |
| 7570 | | ROM_LOAD( "837-14695.u14", 0x4000000, 0x1000000, CRC(55470242) SHA1(789036189ae5488a9da565774bdf91b49cd8264e) ) |
| 7571 | | ROM_LOAD( "837-14695.u15", 0x5000000, 0x1000000, CRC(d239a549) SHA1(71f3c1c2ae2a9b6f09f30e7be3bb11ba111276ae) ) |
| 7572 | | ROM_LOAD( "837-14695.u16", 0x6000000, 0x1000000, CRC(730180a4) SHA1(017b82e2d2744695e3e521d35a8511ecc1c8ab43) ) |
| 7573 | | ROM_LOAD( "837-14695.u17", 0x7000000, 0x1000000, CRC(16bb5992) SHA1(18772587272aba1d50a48d384f472276c3b48d96) ) |
| 7408 | ROM_REGION( 0x8000000, "rom_board", ROMREGION_ERASE) |
| 7409 | ROM_LOAD( "837-14695.u3", 0x0000000, 0x1000000, CRC(9fdd7d07) SHA1(56d580dda116823ea5dc5e1bd5154463a476866a) ) |
| 7410 | ROM_LOAD( "837-14695.u1", 0x1000000, 0x1000000, CRC(a91d2fcb) SHA1(8414386c09ba36ea581c8161f6cf2a13cc5ae516) ) |
| 7411 | ROM_LOAD( "837-14695.u2", 0x2000000, 0x1000000, CRC(4d82152f) SHA1(a448983d4e81eb6485b62f23a6c99d1112a20c21) ) |
| 7412 | ROM_LOAD( "837-14695.u4", 0x3000000, 0x1000000, CRC(3342f237) SHA1(e617b0e1f8d8da9783c58ab98eb91de2363ec36f) ) |
| 7413 | ROM_LOAD( "837-14695.u14", 0x4000000, 0x1000000, CRC(55470242) SHA1(789036189ae5488a9da565774bdf91b49cd8264e) ) |
| 7414 | ROM_LOAD( "837-14695.u15", 0x5000000, 0x1000000, CRC(d239a549) SHA1(71f3c1c2ae2a9b6f09f30e7be3bb11ba111276ae) ) |
| 7415 | ROM_LOAD( "837-14695.u16", 0x6000000, 0x1000000, CRC(730180a4) SHA1(017b82e2d2744695e3e521d35a8511ecc1c8ab43) ) |
| 7416 | ROM_LOAD( "837-14695.u17", 0x7000000, 0x1000000, CRC(16bb5992) SHA1(18772587272aba1d50a48d384f472276c3b48d96) ) |
| 7417 | |
| 7418 | ROM_REGION( 4, "rom_key", 0 ) |
| 7419 | ROM_LOAD( "837-14695.bin", 0, 4, CRC(553dd361) SHA1(a60a26b5ee786cf0bb3d09bb6f00374598fbd7cc) ) |
| 7574 | 7420 | ROM_END |
| 7575 | 7421 | |
| 7576 | 7422 | ROM_START( mslug6 ) |
| 7577 | | ROM_REGION( 0x200000, "awflash", 0) |
| 7578 | 7423 | AW_BIOS |
| 7579 | 7424 | |
| 7580 | | ROM_REGION( 0xf000000, "user1", ROMREGION_ERASE) |
| 7425 | ROM_REGION( 0xf000000, "rom_board", ROMREGION_ERASE) |
| 7581 | 7426 | ROM_LOAD( "ax3001p01.fmem1", 0x0000000, 0x0800000, CRC(af67dbce) SHA1(5aba108caf3e4ced6994bc26e752d4e225c231e8) ) |
| 7582 | 7427 | ROM_LOAD( "ax3001m01.mrom1", 0x1000000, 0x2000000, CRC(e56417ee) SHA1(27692ad5c1093aff0973d2aafd01a5e30c7bfbbe) ) |
| 7583 | 7428 | ROM_LOAD( "ax3002m01.mrom2", 0x3000000, 0x2000000, CRC(1be3bbc1) SHA1(d75ce5c855c9c4eeacdbf84d440c73a94de060fe) ) |
| 7584 | 7429 | ROM_LOAD( "ax3003m01.mrom3", 0x5000000, 0x2000000, CRC(4fe37370) SHA1(85d51db94c3e34265e37b636d6545ed2801ba5a6) ) |
| 7585 | 7430 | ROM_LOAD( "ax3004m01.mrom4", 0x7000000, 0x2000000, CRC(2f4c4c6f) SHA1(5815c28fdaf0429003986e725c0015fe4c08721f) ) |
| 7586 | | ROM_COPY( "user1", 0x7000000, 0x9000000, 0x2000000) |
| 7431 | ROM_COPY( "rom_board", 0x7000000, 0x9000000, 0x2000000) |
| 7432 | |
| 7433 | ROM_REGION( 4, "rom_key", 0 ) |
| 7434 | ROM_LOAD( "ax3001f01.bin", 0, 4, CRC(0b9939e9) SHA1(4ca1225c7c9993542a67035a054ac579ed021de5) ) |
| 7587 | 7435 | ROM_END |
| 7588 | 7436 | |
| 7589 | 7437 | ROM_START( samsptk ) |
| 7590 | | ROM_REGION( 0x200000, "awflash", 0) |
| 7591 | 7438 | AW_BIOS |
| 7592 | 7439 | |
| 7593 | | ROM_REGION( 0x10000000, "user1", ROMREGION_ERASE) |
| 7440 | ROM_REGION( 0x10000000, "rom_board", ROMREGION_ERASE) |
| 7594 | 7441 | ROM_LOAD( "ax2901p01.fmem1", 0x0000000, 0x0800000, CRC(58e0030b) SHA1(ed8a66833beeb56d83770123eff28df0f25221d1) ) |
| 7595 | 7442 | ROM_LOAD( "ax2901m01.mrom1", 0x1000000, 0x2000000, CRC(dbbbd90d) SHA1(102ee0b249a3e0ca2f659b6c515816c522ad78d0) ) |
| 7596 | 7443 | ROM_LOAD( "ax2902m01.mrom2", 0x3000000, 0x2000000, CRC(a3bd7890) SHA1(9b8d934d6ebc3ef688cd8a6de47657a0663fea10) ) |
| r12704 | r12705 | |
| 7599 | 7446 | ROM_LOAD( "ax2905m01.mrom5", 0x9000000, 0x2000000, CRC(429877ba) SHA1(88e1f3bc682b18d331e328ef8754065109cf9bda) ) |
| 7600 | 7447 | ROM_LOAD( "ax2906m01.mrom6", 0xb000000, 0x2000000, CRC(cb95298d) SHA1(5fb5d5a0d6801df61101a1b23de0c14ff29ef654) ) |
| 7601 | 7448 | ROM_LOAD( "ax2907m01.mrom7", 0xd000000, 0x2000000, CRC(48015081) SHA1(3c0a0a6dc9ab7bf889579477699e612c3092f9bf) ) |
| 7449 | |
| 7450 | ROM_REGION( 4, "rom_key", 0 ) |
| 7451 | ROM_LOAD( "ax2901f01.bin", 0, 4, CRC(8a6267aa) SHA1(9705bed35acb87d578f0efcf4f74b2a4b1a7be2e) ) |
| 7602 | 7452 | ROM_END |
| 7603 | 7453 | |
| 7604 | 7454 | ROM_START( ggx15 ) |
| 7605 | | ROM_REGION( 0x200000, "awflash", 0) |
| 7606 | 7455 | AW_BIOS |
| 7607 | 7456 | |
| 7608 | | ROM_REGION( 0x8000000, "user1", ROMREGION_ERASE) |
| 7609 | | ROM_LOAD( "ax0801p01.ic18", 0x0000000, 0x0800000, CRC(d920c6bb) SHA1(ab34bbef3c71396447bc5322d8e8786041fc832a) ) |
| 7610 | | ROM_LOAD( "ax0801m01.ic11", 0x1000000, 0x1000000, CRC(61879b2d) SHA1(9592fbd979cef9d8f465cd92d0f00b9c13ecf7ba) ) |
| 7611 | | ROM_LOAD( "ax0802m01.ic12", 0x2000000, 0x1000000, CRC(c0ff124d) SHA1(dd403d10de2f097fbaa6b93bc311e2b9e893828d) ) |
| 7612 | | ROM_LOAD( "ax0803m01.ic13", 0x3000000, 0x1000000, CRC(4400c89a) SHA1(4e13536c01103ecfbfc9e3e33746ceae7a91a520) ) |
| 7613 | | ROM_LOAD( "ax0804m01.ic14", 0x4000000, 0x1000000, CRC(70f58ab4) SHA1(cd2def19bbad945c87567f8d28f3a2a179a7f7f6) ) |
| 7614 | | ROM_LOAD( "ax0805m01.ic15", 0x5000000, 0x1000000, CRC(72740e45) SHA1(646eded89f10008c9176cd6772a8ac9d1bf4271a) ) |
| 7615 | | ROM_LOAD( "ax0806m01.ic16", 0x6000000, 0x1000000, CRC(3bf8ecba) SHA1(43e7fbf21d8ee60bab72ce558640730fd9c3e3b8) ) |
| 7616 | | ROM_LOAD( "ax0807m01.ic17", 0x7000000, 0x1000000, CRC(e397dd79) SHA1(5fec32dc19dd71ef0d451f8058186f998015723b) ) |
| 7457 | ROM_REGION( 0x8000000, "rom_board", ROMREGION_ERASE) |
| 7458 | ROM_LOAD( "ax0801p01.ic18", 0x0000000, 0x0800000, CRC(d920c6bb) SHA1(ab34bbef3c71396447bc5322d8e8786041fc832a) ) |
| 7459 | ROM_LOAD( "ax0801m01.ic11", 0x1000000, 0x1000000, CRC(61879b2d) SHA1(9592fbd979cef9d8f465cd92d0f00b9c13ecf7ba) ) |
| 7460 | ROM_LOAD( "ax0802m01.ic12", 0x2000000, 0x1000000, CRC(c0ff124d) SHA1(dd403d10de2f097fbaa6b93bc311e2b9e893828d) ) |
| 7461 | ROM_LOAD( "ax0803m01.ic13", 0x3000000, 0x1000000, CRC(4400c89a) SHA1(4e13536c01103ecfbfc9e3e33746ceae7a91a520) ) |
| 7462 | ROM_LOAD( "ax0804m01.ic14", 0x4000000, 0x1000000, CRC(70f58ab4) SHA1(cd2def19bbad945c87567f8d28f3a2a179a7f7f6) ) |
| 7463 | ROM_LOAD( "ax0805m01.ic15", 0x5000000, 0x1000000, CRC(72740e45) SHA1(646eded89f10008c9176cd6772a8ac9d1bf4271a) ) |
| 7464 | ROM_LOAD( "ax0806m01.ic16", 0x6000000, 0x1000000, CRC(3bf8ecba) SHA1(43e7fbf21d8ee60bab72ce558640730fd9c3e3b8) ) |
| 7465 | ROM_LOAD( "ax0807m01.ic17", 0x7000000, 0x1000000, CRC(e397dd79) SHA1(5fec32dc19dd71ef0d451f8058186f998015723b) ) |
| 7466 | |
| 7467 | ROM_REGION( 4, "rom_key", 0 ) |
| 7468 | ROM_LOAD( "ax0801f01.bin", 0, 4, CRC(a36e5017) SHA1(fd763a4c708fe37c7561ba5b5d0b8d2118cff16b) ) |
| 7617 | 7469 | ROM_END |
| 7618 | 7470 | |
| 7619 | 7471 | ROM_START( rumblef2 ) |
| 7620 | | ROM_REGION( 0x200000, "awflash", 0) |
| 7621 | 7472 | AW_BIOS |
| 7622 | 7473 | |
| 7623 | | ROM_REGION( 0x10000000, "user1", ROMREGION_ERASE) |
| 7474 | ROM_REGION( 0x10000000, "rom_board", ROMREGION_ERASE) |
| 7624 | 7475 | ROM_LOAD( "ax3401p01.fmem1", 0x0000000, 0x0800000, CRC(a33601cf) SHA1(2dd60a9c3a2517f2257ab69288fa95645de133fa) ) |
| 7625 | 7476 | ROM_LOAD( "ax3401m01.mrom1", 0x1000000, 0x2000000, CRC(60894d4c) SHA1(5b21af3c7c82d4d64bfd8498c26283111ada1298) ) |
| 7626 | 7477 | ROM_LOAD( "ax3402m01.mrom2", 0x3000000, 0x2000000, CRC(e4224cc9) SHA1(dcab06fcf48cda286f93d2b37f03a83abf3230cb) ) |
| 7627 | 7478 | ROM_LOAD( "ax3403m01.mrom3", 0x5000000, 0x2000000, CRC(081c0edb) SHA1(63a3f1b5f9d7ca4367868c492236406f23996cc3) ) |
| 7628 | 7479 | ROM_LOAD( "ax3404m01.mrom4", 0x7000000, 0x2000000, CRC(a426b443) SHA1(617aab42e432a80b0663281fb7faa6c14ef4f149) ) |
| 7629 | 7480 | ROM_LOAD( "ax3405m01.mrom5", 0x9000000, 0x2000000, CRC(4766ce56) SHA1(349b82013a75905ae5520b14a87702c9038a5def) ) |
| 7630 | | ROM_COPY( "user1", 0x9000000, 0xb000000, 0x2000000) |
| 7481 | ROM_COPY( "rom_board", 0x9000000, 0xb000000, 0x2000000) |
| 7482 | |
| 7483 | ROM_REGION( 4, "rom_key", 0 ) |
| 7484 | ROM_LOAD( "ax3401f01.bin", 0, 4, CRC(952919a1) SHA1(d343fdbbd1d8b651401133f21facc1584bb66c04) ) |
| 7631 | 7485 | ROM_END |
| 7632 | 7486 | |
| 7633 | 7487 | /* All games have the regional titles at the start of the IC22 rom in the following order |
| r12704 | r12705 | |
| 7658 | 7512 | /* 13636 */ GAME( 1998, hotd2, hod2bios, naomi, hotd2, hotd2, ROT0, "Sega", "House of the Dead 2", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) /* specific BIOS "airlbios" needed */ |
| 7659 | 7513 | /* 13636 */ GAME( 1998, hotd2o, hotd2, naomi, hotd2, hotd2, ROT0, "Sega", "House of the Dead 2 (original)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) /* specific BIOS "airlbios" needed */ |
| 7660 | 7514 | /* 13842 */ GAME( 1999, f355, f355bios, naomi, naomi, 0, ROT0, "Sega", "Ferrari F355 Challenge", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) /* specific BIOS "f355bios" needed */ |
| 7661 | | /* 13950 */ GAME( 1999, f355twin, f355bios, naomi, naomi, 0, ROT0, "Sega", "Ferrari F355 Challenge (Twin)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) /* specific BIOS "f355bios" needed */ |
| 7515 | /* 13950 */ GAME( 1999, f355twin, f355bios, naomim2, naomi, 0, ROT0, "Sega", "Ferrari F355 Challenge (Twin)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) /* specific BIOS "f355bios" needed */ |
| 7662 | 7516 | |
| 7663 | 7517 | /* 840-xxxxx (Sega Naomi cart games)*/ |
| 7664 | 7518 | /* 0001 */ GAME( 1998, dybbnao, naomi, naomi, dybbnao, naomi, ROT0, "Sega", "Dynamite Baseball NAOMI (JPN)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7665 | | /* 0002 */ GAME( 1999, crzytaxi, naomi, naomi, crzytaxi, naomi, ROT0, "Sega", "Crazy Taxi (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7666 | | /* 0003 */ GAME( 1999, zombrvn, naomi, naomi, zombrvn, naomi, ROT0, "Sega", "Zombie Revenge (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7667 | | /* 0005 */ GAME( 1999, alpilota, naomi, naomi, alpilota, naomi, ROT0, "Sega", "Airline Pilots (Rev A)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) /* specific BIOS "airlbios" needed */ |
| 7668 | | /* 0007 */ GAME( 1999, ggram2, naomi, naomi, naomi, naomi, ROT0, "Sega", "Giant Gram: All Japan Pro Wrestling 2 (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7669 | | /* 0010 */ GAME( 1999, vs2_2k, naomi, naomi, naomi, naomi, ROT0, "Sega", "Virtua Striker 2 Ver. 2000 (JPN, USA, EXP, KOR, AUS) (Rev C)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7670 | | /* 0011 */ GAME( 1999, toyfight, naomi, naomi, naomi, naomi, ROT0, "Sega", "Toy Fighter", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7671 | | /* 0012 */ GAME( 1999, smlg99, naomi, naomi, dybbnao, naomi, ROT0, "Sega", "Super Major League '99", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7672 | | /* 0013 */ GAME( 1999, jambo, naomi, naomi, jambo, naomi, ROT0, "Sega", "Jambo! Safari (JPN, USA, EXP, KOR, AUS) (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7673 | | /* 0015 */ GAME( 1999, vtennis, naomi, naomi, naomi, naomi, ROT0, "Sega", "Virtua Tennis (USA, EXP, KOR, AUS) / Power Smash (JPN)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7674 | | /* 0016 */ GAME( 1999, derbyoc, naomi, naomi, naomi, naomi, ROT0, "Sega", "Derby Owners Club (JPN, USA, EXP, KOR, AUS) (Rev B)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7675 | | /* 0017 */ GAME( 1999, otrigger, naomi, naomi, naomi, naomi, ROT0, "Sega", "OutTrigger (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7676 | | /* 0018 */ GAME( 1999, sgtetris, naomi, naomi, naomi, naomi, ROT0, "Sega", "Sega Tetris", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7677 | | /* 0019 */ GAME( 1999, dybb99, naomi, naomi, dybbnao, naomi, ROT0, "Sega", "Dynamite Baseball '99 (JPN) / World Series '99 (USA, EXP, KOR, AUS) (Rev B)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7678 | | /* 0020 */ GAME( 1999, samba, naomi, naomi, naomi, naomi, ROT0, "Sega", "Samba De Amigo (JPN) (Rev B)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7679 | | /* 0021 */ GAME( 2000, virnbao, virnba, naomi, naomi, naomi, ROT0, "Sega", "Virtua NBA (JPN, USA, EXP, KOR, AUS) (original)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7519 | /* 0002 */ GAME( 1999, crzytaxi, naomi, naomim2, crzytaxi, naomi, ROT0, "Sega", "Crazy Taxi (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7520 | /* 0003 */ GAME( 1999, zombrvn, naomi, naomim2, zombrvn, naomi, ROT0, "Sega", "Zombie Revenge (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7521 | /* 0005 */ GAME( 1999, alpilota, naomi, naomim2, alpilota, naomi, ROT0, "Sega", "Airline Pilots (Rev A)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) /* specific BIOS "airlbios" needed */ |
| 7522 | /* 0007 */ GAME( 1999, ggram2, naomi, naomim2, naomi, naomi, ROT0, "Sega", "Giant Gram: All Japan Pro Wrestling 2 (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7523 | /* 0010 */ GAME( 1999, vs2_2k, naomi, naomim2, naomi, naomi, ROT0, "Sega", "Virtua Striker 2 Ver. 2000 (JPN, USA, EXP, KOR, AUS) (Rev C)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7524 | /* 0011 */ GAME( 1999, toyfight, naomi, naomim2, naomi, naomi, ROT0, "Sega", "Toy Fighter", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7525 | /* 0012 */ GAME( 1999, smlg99, naomi, naomim2, dybbnao, naomi, ROT0, "Sega", "Super Major League '99", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7526 | /* 0013 */ GAME( 1999, jambo, naomi, naomim2, jambo, naomi, ROT0, "Sega", "Jambo! Safari (JPN, USA, EXP, KOR, AUS) (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7527 | /* 0015 */ GAME( 1999, vtennis, naomi, naomim2, naomi, naomi, ROT0, "Sega", "Virtua Tennis (USA, EXP, KOR, AUS) / Power Smash (JPN)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7528 | /* 0016 */ GAME( 1999, derbyoc, naomi, naomim2, naomi, naomi, ROT0, "Sega", "Derby Owners Club (JPN, USA, EXP, KOR, AUS) (Rev B)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7529 | /* 0017 */ GAME( 1999, otrigger, naomi, naomim2, naomi, naomi, ROT0, "Sega", "OutTrigger (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7530 | /* 0018 */ GAME( 1999, sgtetris, naomi, naomim2, naomi, naomi, ROT0, "Sega", "Sega Tetris", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7531 | /* 0019 */ GAME( 1999, dybb99, naomi, naomim2, dybbnao, naomi, ROT0, "Sega", "Dynamite Baseball '99 (JPN) / World Series '99 (USA, EXP, KOR, AUS) (Rev B)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7532 | /* 0020 */ GAME( 1999, samba, naomi, naomim2, naomi, naomi, ROT0, "Sega", "Samba De Amigo (JPN) (Rev B)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7533 | /* 0021 */ GAME( 2000, virnbao, virnba, naomim2, naomi, naomi, ROT0, "Sega", "Virtua NBA (JPN, USA, EXP, KOR, AUS) (original)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7680 | 7534 | /* 0021-01 */ GAME( 2000,virnba, naomi, naomi, naomi, naomi, ROT0, "Sega", "Virtua NBA (JPN, USA, EXP, KOR, AUS)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7681 | 7535 | // 0022 Touch de Uno! 2 |
| 7682 | | /* 0023 */ GAME( 2000, 18wheelr, naomi, naomi, 18wheelr, naomi, ROT0, "Sega", "18 Wheeler Deluxe (Rev A) (JPN)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7536 | /* 0023 */ GAME( 2000, 18wheelr, naomi, naomim2, 18wheelr, naomi, ROT0, "Sega", "18 Wheeler Deluxe (Rev A) (JPN)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7683 | 7537 | // 0025 Mars TV |
| 7684 | 7538 | /* 0026 */ GAME( 2000, totd, naomi, naomi, naomi, naomi, ROT0, "Sega", "The Typing of the Dead (JPN, USA, EXP, KOR, AUS) (Rev A)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7685 | 7539 | /* 0027 */ GAME( 2000, smarinef, naomi, naomi, naomi, naomi, ROT0, "Sega", "Sega Marine Fishing", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7686 | | /* 0028 */ GAME( 2000, vonot, naomi, naomi, naomi, naomi, ROT0, "Sega", "Virtual On Oratorio Tangram M.S.B.S. ver5.66 2000 Edition", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7687 | | /* 0030 */ GAME( 2000, qmegamis, naomi, naomi, naomi, qmegamis, ROT0, "Sega", "Quiz Ah Megamisama (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7688 | | /* 0035 */ GAME( 2000, sstrkfgt, naomi, naomi, sstrkfgt, naomi, ROT0, "Sega", "Sega Strike Fighter (Rev A)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7540 | /* 0028 */ GAME( 2000, vonot, naomi, naomim2, naomi, naomi, ROT0, "Sega", "Virtual On Oratorio Tangram M.S.B.S. ver5.66 2000 Edition", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7541 | /* 0030 */ GAME( 2000, qmegamis, naomi, naomim1, naomi, qmegamis, ROT0, "Sega", "Quiz Ah Megamisama (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7542 | /* 0035 */ GAME( 2000, sstrkfgt, naomi, naomim2, sstrkfgt, naomi, ROT0, "Sega", "Sega Strike Fighter (Rev A)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7689 | 7543 | // 0037 18 Wheeler - American Pro Trucker |
| 7690 | | /* 0039 */ GAME( 2000, gram2000, naomi, naomi, naomi, gram2000, ROT0, "Sega", "Giant Gram 2000 (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7691 | | /* 0040 */ GAME( 2000, wwfroyal, naomi, naomi, naomi, naomi, ROT0, "Sega", "WWF Royal Rumble (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7692 | | /* 0041 */ GAME( 2000, slasho, naomi, naomi, naomi, naomi, ROT0, "Sega", "Slashout (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7693 | | /* 0042 */ GAME( 2001, f355twn2, f355bios, naomi, naomi, 0, ROT0, "Sega", "Ferrari F355 Challenge 2 (Twin)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) /* specific BIOS "f355bios" needed */ |
| 7694 | | /* 0043 */ GAME( 2000, crackndj, naomi, naomi, crackndj, naomi, ROT0, "Sega", "Crackin' DJ", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7695 | | /* 0044 */ GAME( 2000, csmasho, csmash, naomi, naomi, naomi, ROT0, "Sega", "Cosmic Smash (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7696 | | /* 0044 */ GAME( 2000, csmash, naomi, naomi, naomi, naomi, ROT0, "Sega", "Cosmic Smash (JPN, USA, EXP, KOR, AUS) (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7697 | | /* 0047 */ GAME( 2000, samba2k, naomi, naomi, naomi, naomi, ROT0, "Sega", "Samba de Amigo ver. 2000", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7698 | | // 0048 Alien Front |
| 7544 | /* 0039 */ GAME( 2000, gram2000, naomi, naomim1, naomi, gram2000, ROT0, "Sega", "Giant Gram 2000 (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7545 | /* 0040 */ GAME( 2000, wwfroyal, naomi, naomim2, naomi, naomi, ROT0, "Sega", "WWF Royal Rumble (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7546 | /* 0041 */ GAME( 2000, slasho, naomi, naomim2, naomi, naomi, ROT0, "Sega", "Slashout (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7547 | /* 0042 */ GAME( 2001, f355twn2, f355bios, naomim2, naomi, 0, ROT0, "Sega", "Ferrari F355 Challenge 2 (Twin)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) /* specific BIOS "f355bios" needed */ |
| 7548 | /* 0043 */ GAME( 2000, crackndj, naomi, naomim2, crackndj, naomi, ROT0, "Sega", "Crackin' DJ", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7549 | /* 0044 */ GAME( 2000, csmasho, csmash, naomim2, naomi, naomi, ROT0, "Sega", "Cosmic Smash (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7550 | /* 0044 */ GAME( 2000, csmash, naomi, naomim2, naomi, naomi, ROT0, "Sega", "Cosmic Smash (JPN, USA, EXP, KOR, AUS) (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7551 | /* 0047 */ GAME( 2000, samba2k, naomi, naomim2, naomi, naomi, ROT0, "Sega", "Samba de Amigo ver. 2000", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7552 | /* 0048 */ GAME( 2001, alienfnt, naomi, naomim2, naomi, naomi, ROT0, "Sega", "Alien Front", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7699 | 7553 | /* 0052 */ GAME( 2000, derbyo2k, naomi, naomi, naomi, naomi, ROT0, "Sega", "Derby Owners Club 2000 (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7700 | 7554 | /* 0064 */ GAME( 2001, wrungp, naomi, naomi, naomi, naomi, ROT0, "Sega", "Wave Runner GP", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7701 | 7555 | /* 0073 */ GAME( 2001, inunoos, naomi, naomi, naomi, naomi, ROT0, "Sega", "Inu No Osanpo / Dog Walking (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7702 | 7556 | /* 0083 */ GAME( 2001, derbyoc2, naomi, naomi, naomi, naomi, ROT0, "Sega", "Derby Owners Club II (JPN, USA, EXP, KOR, AUS) (Rev B)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7703 | | /* 0084 */ GAME( 2001, vtenis2c, naomi, naomi, naomi, naomi, ROT0, "Sega", "Virtua Tennis 2 / Power Smash 2 (JPN) (USA, EXP, KOR, AUS) (Cart, Rev A)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7557 | /* 0084 */ GAME( 2001, vtenis2c, naomi, naomim1, naomi, naomi, ROT0, "Sega", "Virtua Tennis 2 / Power Smash 2 (JPN) (USA, EXP, KOR, AUS) (Cart, Rev A)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7704 | 7558 | /* 0088 */ GAME( 2001, derbyocw, naomi, naomi, naomi, naomi, ROT0, "Sega", "Derby Owners Club World Edition (JPN, USA, EXP, KOR, AUS) (Rev D)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7705 | 7559 | /* 0088 */ GAME( 2001, drbyocwc, derbyocw, naomi, naomi, naomi, ROT0, "Sega", "Derby Owners Club World Edition (JPN, USA, EXP, KOR, AUS) (Rev C)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7706 | | /* 0098 */ GAME( 2002, shootopl, naomi, naomi, naomi, naomi, ROT0, "Sega", "Shootout Pool", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7707 | | /* 0126 */ GAME( 2003, oinori, naomi, naomi, naomi, naomi, ROT0, "Sega", "Oinori-Daimyoujin Matsuri", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7708 | | /* 0128 */ GAME( 2002, shootpl, naomi, naomi, naomi, naomi, ROT0, "Sega", "Shootout Pool (JPN, USA, KOR, AUS) / Shootout Pool Prize (EXP)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7709 | | /* 0140 */ GAME( 2004, kick4csh, naomi, naomi, naomi, kick4csh, ROT0, "Sega", "Kick '4' Cash", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7560 | /* 0098 */ GAME( 2002, shootopl, naomi, naomim1, naomi, naomi, ROT0, "Sega", "Shootout Pool", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7561 | /* 0126 */ GAME( 2003, oinori, naomi, naomi, naomi, naomi, ROT0, "Sega", "Oinori-daimyoujin Matsuri", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7562 | /* 0128 */ GAME( 2002, shootpl, naomi, naomim1, naomi, naomi, ROT0, "Sega", "Shootout Pool (JPN, USA, KOR, AUS) / Shootout Pool Prize (EXP)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7563 | /* 0140 */ GAME( 2004, kick4csh, naomi, naomim1, naomi, kick4csh, ROT0, "Sega", "Kick '4' Cash", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7710 | 7564 | // 0150 MushiKing - The King Of Beetle |
| 7711 | 7565 | // 0166 Touch De Zunou (Japan) |
| 7712 | 7566 | // 0166 Touch De Zunou (Japan) (Rev A) |
| 7713 | | /* 0170 */ GAME( 2007, pokasuka, naomi, naomi, naomi, naomi, ROT0, "Sega", "Pokasuka Ghost", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7714 | | /* 0175 */ GAME( 2007, asndynmt, naomi, naomi, naomi, naomi, ROT0, "Sega", "Asian Dynamite", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7715 | | /* 00?? */ GAME( 1999, ringout, naomi, naomi, naomi, naomi, ROT0, "Sega", "Ring Out 4x4", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7716 | | /* 00?? */ GAME( 1999, alpiltdx, airlbios, naomi, naomi, 0, ROT0, "Sega", "Airline Pilots Deluxe (Rev B)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) /* specific BIOS "airlbios" needed */ |
| 7717 | | /* 0??? */ GAME( 2001, shootplm, naomi, naomi, naomi, naomi, ROT0, "Sega", "Shootout Pool Medal", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7567 | /* 0170 */ GAME( 2007, pokasuka, naomi, naomim4, naomi, naomi, ROT0, "Sega", "Pokasuka Ghost", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7568 | /* 0175 */ GAME( 2007, asndynmt, naomi, naomim4, naomi, naomi, ROT0, "Sega", "Asian Dynamite", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7569 | /* 00?? */ GAME( 1999, ringout, naomi, naomim2, naomi, naomi, ROT0, "Sega", "Ring Out 4x4", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7570 | /* 00?? */ GAME( 1999, alpiltdx, airlbios, naomim2, naomi, 0, ROT0, "Sega", "Airline Pilots Deluxe (Rev B)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) /* specific BIOS "airlbios" needed */ |
| 7571 | /* 0??? */ GAME( 2001, shootplm, naomi, naomim1, naomi, naomi, ROT0, "Sega", "Shootout Pool Medal", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7718 | 7572 | // 00?? Crackin' DJ Part 2 |
| 7719 | 7573 | // 00?? Touch de Uno! |
| 7720 | 7574 | |
| r12704 | r12705 | |
| 7723 | 7577 | /* 0061 */ GAME( 2001, vstrik3c, naomi2, naomi2, naomi, naomi2, ROT0, "Sega", "Virtua Striker 3 (USA, EXP, KOR, AUS) (Cart, Rev C)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7724 | 7578 | /* 0061 */ GAME( 2001, vstrik3cb,vstrik3c, naomi2, naomi, naomi2, ROT0, "Sega", "Virtua Striker 3 (USA, EXP, KOR, AUS) (Cart, Rev B)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7725 | 7579 | /* 0062 */ GAME( 2002, clubkrte, naomi2, naomi2, naomi, naomi2, ROT0, "Sega", "Club Kart: European Session (Rev D)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7726 | | /* 0080 */ GAME( 2002, vf4cart, naomi2, naomi2, naomi, naomi2, ROT0, "Sega", "Virtua Fighter 4 (Cartridge)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7580 | /* 0080 */ GAME( 2002, vf4cart, naomi2, naomi2m2, naomi, naomi2, ROT0, "Sega", "Virtua Fighter 4 (Cartridge)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7727 | 7581 | /* 0087 */ GAME( 2002, kingrt66, naomi2, naomi2, naomi, naomi2, ROT0, "Sega", "King of Route 66 (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7728 | 7582 | // 0095 Soul Surfer |
| 7729 | | /* 0106 */ GAME( 2002, vf4evoct, naomi2, naomi2, naomi, vf4evoct, ROT0, "Sega", "Virtua Fighter 4 Evolution (Cartridge)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7583 | /* 0106 */ GAME( 2002, vf4evoct, naomi2, naomi2m1, naomi, vf4evoct, ROT0, "Sega", "Virtua Fighter 4 Evolution (Cartridge)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7730 | 7584 | // 0129 Club Kart Prize |
| 7731 | 7585 | |
| 7732 | 7586 | /* 841-xxxxx ("Licensed by Sega" Naomi cart games)*/ |
| 7733 | | /* 0001 */ GAME( 1999, pstone, naomi, naomi, naomi, naomi, ROT0, "Capcom", "Power Stone (JPN, USA, EUR, ASI, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7734 | | /* 0002 */ GAME( 1999, suchie3, naomi, naomi, naomi_mp, naomi_mp, ROT0, "Jaleco", "Idol Janshi Suchie-Pai 3 (JPN)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7735 | | /* 0003 */ GAME( 1999, doa2, naomi, naomi, naomi, naomi, ROT0, "Tecmo", "Dead or Alive 2 (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7736 | | /* 0003 */ GAME( 2000, doa2m, doa2, naomi, naomi, naomi, ROT0, "Tecmo", "Dead or Alive 2 Millennium (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7587 | /* 0001 */ GAME( 1999, pstone, naomi, naomim2, naomi, naomi, ROT0, "Capcom", "Power Stone (JPN, USA, EUR, ASI, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7588 | /* 0002 */ GAME( 1999, suchie3, naomi, naomim2, naomi_mp, naomi_mp, ROT0, "Jaleco", "Idol Janshi Suchie-Pai 3 (JPN)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7589 | /* 0003 */ GAME( 1999, doa2, naomi, naomim2, naomi, naomi, ROT0, "Tecmo", "Dead or Alive 2 (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7590 | /* 0003 */ GAME( 2000, doa2m, doa2, naomim2, naomi, naomi, ROT0, "Tecmo", "Dead or Alive 2 Millennium (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7737 | 7591 | /* 0004 */ GAME( 1999, shangril, naomi, naomi, naomi_mp, naomi_mp, ROT0, "Marvelous Ent.", "Dengen Tenshi Taisen Janshi Shangri-la (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7738 | | /* 0005 */ GAME( 1999, spawn, naomi, naomi, naomi, naomi, ROT0, "Capcom", "Spawn In the Demon's Hand (JPN, USA, EUR, ASI, AUS) (Rev B)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7739 | | /* 0006 */ GAME( 1999, puyoda, naomi, naomi, naomi, naomi, ROT0, "Compile", "Puyo Puyo Da!", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7740 | | /* 0007-02 */ GAME( 2000,mvsc2, naomi, naomi, naomi, mvsc2, ROT0, "Capcom", "Marvel Vs. Capcom 2 New Age of Heroes (JPN, USA, EUR, ASI, AUS) (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7741 | | /* 0008 */ GAME( 2000, pstone2, naomi, naomi, naomi, naomi, ROT0, "Capcom", "Power Stone 2 (JPN, USA, EUR, ASI, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7742 | | /* 0011 */ GAME( 2000, capsnk, naomi, naomi, naomi, naomi, ROT0, "Capcom / SNK", "Capcom Vs. SNK Millennium Fight 2000 (JPN, USA, EXP, KOR, AUS) (Rev C)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7743 | | /* 0011 */ GAME( 2000, capsnka, capsnk, naomi, naomi, naomi, ROT0, "Capcom / SNK", "Capcom Vs. SNK Millennium Fight 2000 (JPN, USA, EXP, KOR, AUS) (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7744 | | /* 0012 */ GAME( 2000, cspike, naomi, naomi, naomi, naomi, ROT0, "Psikyo / Capcom", "Gun Spike (JPN) / Cannon Spike (USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7745 | | /* 0013 */ GAME( 2000, ggx, naomi, naomi, naomi, naomi, ROT0, "Arc System Works","Guilty Gear X (JPN)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7746 | | /* 0014 */ GAME( 2000, gwing2, naomi, naomi, naomi, naomi, ROT0, "Takumi / Capcom", "Giga Wing 2 (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7747 | | /* 0015 */ GAME( 2000, pjustic, naomi, naomi, naomi, naomi, ROT0, "Capcom", "Moero Justice Gakuen (JPN) / Project Justice (USA, EXP, KOR, AUS) (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7748 | | /* 0016 */ GAME( 2000, deathcox, naomi, naomi, naomi, naomi, ROT0, "Ecole Software", "Death Crimson OX (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7749 | | /* 0017 */ GAME( 2001, gundmct, naomi, naomi, naomi, naomi, ROT0, "Capcom / Banpresto", "Mobile Suit Gundam: Federation Vs. Zeon (2001-02-08)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7750 | | /* 0020 */ GAME( 2001, zerogu2, naomi, naomi, naomi, naomi, ROT0, "Psikyo", "Zero Gunner 2", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7751 | | /* 0057 */ GAME( 2007, sl2007, naomi, naomi, naomi, naomi, ROT270, "Triangle Service", "Shooting Love 2007", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7752 | | /* 0058 */ GAME( 2008, ausfache, naomi, naomi, naomi, naomi, ROT0, "Subtle Style", "Akatsuki Blitzkampf Ausf Achse", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7753 | | /* 0059 */ GAME( 2008, illvelo, naomi, naomi, naomi, naomi, ROT270, "Milestone", "Illvelo (Illmatic Envelope)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7592 | /* 0005 */ GAME( 1999, spawn, naomi, naomim2, naomi, naomi, ROT0, "Capcom", "Spawn In the Demon's Hand (JPN, USA, EUR, ASI, AUS) (Rev B)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7593 | /* 0006 */ GAME( 1999, puyoda, naomi, naomim2, naomi, naomi, ROT0, "Compile", "Puyo Puyo Da!", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7594 | /* 0007-02 */ GAME( 2000,mvsc2, naomi, naomim1, naomi, mvsc2, ROT0, "Capcom", "Marvel Vs. Capcom 2 New Age of Heroes (JPN, USA, EUR, ASI, AUS) (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7595 | /* 0008 */ GAME( 2000, pstone2, naomi, naomim2, naomi, naomi, ROT0, "Capcom", "Power Stone 2 (JPN, USA, EUR, ASI, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7596 | /* 0011 */ GAME( 2000, capsnk, naomi, naomim2, naomi, naomi, ROT0, "Capcom / SNK", "Capcom Vs. SNK Millennium Fight 2000 (JPN, USA, EXP, KOR, AUS) (Rev C)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7597 | /* 0011 */ GAME( 2000, capsnka, capsnk, naomim2, naomi, naomi, ROT0, "Capcom / SNK", "Capcom Vs. SNK Millennium Fight 2000 (JPN, USA, EXP, KOR, AUS) (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7598 | /* 0012 */ GAME( 2000, cspike, naomi, naomim2, naomi, naomi, ROT0, "Psikyo / Capcom", "Gun Spike (JPN) / Cannon Spike (USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7599 | /* 0013 */ GAME( 2000, ggx, naomi, naomim2, naomi, naomi, ROT0, "Arc System Works","Guilty Gear X (JPN)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7600 | /* 0014 */ GAME( 2000, gwing2, naomi, naomim2, naomi, naomi, ROT0, "Takumi / Capcom", "Giga Wing 2 (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7601 | /* 0015 */ GAME( 2000, pjustic, naomi, naomim2, naomi, naomi, ROT0, "Capcom", "Moero Justice Gakuen (JPN) / Project Justice (USA, EXP, KOR, AUS) (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7602 | /* 0016 */ GAME( 2000, deathcox, naomi, naomim2, naomi, naomi, ROT0, "Ecole Software", "Death Crimson OX (JPN, USA, EXP, KOR, AUS)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7603 | /* 0017 */ GAME( 2001, gundmct, naomi, naomi, naomi, naomi, ROT0, "Banpresto", "Mobile Suit Gundam: Federation Vs. Zeon (2001-02-08)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7604 | /* 0020 */ GAME( 2001, zerogu2, naomi, naomim2, naomi, naomi, ROT0, "Psikyo", "Zero Gunner 2", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7605 | /* 0057 */ GAME( 2007, sl2007, naomi, naomim4, naomi, naomi, ROT270, "Triangle Service", "Shooting Love 2007", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7606 | /* 0058 */ GAME( 2008, ausfache, naomi, naomim4, naomi, naomi, ROT0, "Subtle Style", "Akatsuki Blitzkampf Ausf Achse", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7607 | /* 0059 */ GAME( 2008, illvelo, naomi, naomim4, naomi, naomi, ROT270, "Milestone", "Illvelo (Illmatic Envelope)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7754 | 7608 | // 0060 Mamonoro - Mamoru-kun wa Norowarete Shimatta! |
| 7755 | 7609 | // 0061 Melty Blood Actress Again |
| 7756 | 7610 | // 0061 Melty Blood Actress Again (Rev A) |
| 7757 | 7611 | // 0062 Radilgy Noar |
| 7758 | | /* HMG016007 */ GAME( 2001, hmgeo, naomi, naomi, naomi, naomi, ROT0, "Capcom", "Heavy Metal Geomatrix (JPN, USA, EUR, ASI, AUS) (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7612 | /* HMG016007 */ GAME( 2001, hmgeo, naomi, naomim2, naomi, naomi, ROT0, "Capcom", "Heavy Metal Geomatrix (JPN, USA, EUR, ASI, AUS) (Rev A)", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7759 | 7613 | |
| 7760 | 7614 | /* Cart games on Namco custom ROM board */ |
| 7761 | | /* 25209801 */ GAME( 2000, wldkicks, naomi, naomi, naomi, naomi, ROT0, "Capcom / Namco", "World Kicks", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7615 | /* 25209801 */ GAME( 2000, wldkicks, naomi, naomim2, naomi, naomi, ROT0, "Capcom / Namco", "World Kicks", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7762 | 7616 | // 25349801 Shin Nihon Prowrestling Toukon Retsuden 4 Arcade Edition |
| 7763 | 7617 | // 25469801 Ninja Assault |
| 7764 | 7618 | /* 25709801 */ GAME( 2001, gunsur2, naomi, naomi, naomi, naomi, ROT0, "Capcom / Namco", "Gun Survivor 2 Biohazard Code: Veronica", GAME_UNEMULATED_PROTECTION|GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| r12704 | r12705 | |
| 7902 | 7756 | /* 0042 */ GAME( 2006, takoron, naomigd, naomigd, naomi, naomigd, ROT0, "Compile", "Noukone Puzzle Takoron (GDL-0042)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7903 | 7757 | |
| 7904 | 7758 | /* Atomiswave */ |
| 7905 | | GAME( 2001, awbios, 0, aw2c, aw2c, atomiswave, ROT0, "Sammy", "Atomiswave Bios", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING|GAME_IS_BIOS_ROOT ) |
| 7759 | GAME( 2001, awbios, 0, aw2c, aw2c, atomiswave, ROT0, "Sammy", "Atomiswave Bios", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING|GAME_IS_BIOS_ROOT ) |
| 7906 | 7760 | |
| 7907 | | GAME( 2002, maxspeed, awbios, aw1c, aw1w, maxspeed, ROT0, "Sammy", "Maximum Speed", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7908 | | GAME( 2002, sprtshot, awbios, aw2c, aw2c, sprtshot, ROT0, "Sammy USA", "Sports Shooting USA", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7909 | | GAME( 2003, ggx15, awbios, aw2c, aw2c, ggx15, ROT0, "Sammy / Arc System Works", "Guilty Gear X ver. 1.5", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND ) |
| 7910 | | GAME( 2003, demofist, awbios, aw2c, aw2c, demofist, ROT0, "Polygon Magic / Dimps", "Demolish Fist", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7911 | | GAME( 2003, dolphin, awbios, aw2c, aw2c, dolphin, ROT0, "Sammy", "Dolphin Blue", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND ) |
| 7912 | | GAME( 2003, ggisuka, awbios, aw2c, aw2c, ggisuka, ROT0, "Sammy / Arc System Works", "Guilty Gear Isuka", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND ) |
| 7913 | | GAME( 2004, dirtypig, awbios, aw2c, aw2c, dirtypig, ROT0, "Sammy", "Dirty Pigskin Football", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND ) |
| 7914 | | GAME( 2004, rumblef, awbios, aw2c, aw2c, rumblef, ROT0, "Sammy / Dimps", "The Rumble Fish", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND ) |
| 7915 | | GAME( 2004, rangrmsn, awbios, aw2c, aw1w, rangrmsn, ROT0, "Sammy", "Ranger Mission", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7916 | | GAME( 2004, salmankt, awbios, aw2c, aw2c, salmankt, ROT0, "Sammy", "Salary Man Kintarou", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7917 | | GAME( 2004, ftspeed, awbios, aw1c, aw1w, ftspeed, ROT0, "Sammy", "Faster Than Speed", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7918 | | GAME( 2004, kov7sprt, awbios, aw2c, aw2c, kov7sprt, ROT0, "Sammy / IGS", "Knights of Valour - The Seven Spirits", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND ) |
| 7919 | | GAME( 2005, vfurlong, awbios, aw2c, aw2c, vfurlong, ROT0, "Sammy", "Net Select Keiba Victory Furlong", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7920 | | GAME( 2004, rumblef2, awbios, aw2c, aw2c, rumblef2, ROT0, "Sammy / Dimps", "The Rumble Fish 2", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7921 | | GAME( 2005, anmlbskt, awbios, aw2c, aw2c, anmlbskt, ROT0, "Sammy / Moss", "Animal Basket", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7922 | | GAME( 2005, ngbc, awbios, aw2c, aw2c, ngbc, ROT0, "Sammy / SNK Playmore", "Neo-Geo Battle Coliseum", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7923 | | GAME( 2005, samsptk, awbios, aw2c, aw2c, samsptk, ROT0, "Sammy / SNK Playmore", "Samurai Spirits Tenkaichi Kenkakuden", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7924 | | GAME( 2005, kofxi, awbios, aw2c, aw2c, kofxi, ROT0, "Sammy / SNK Playmore", "The King of Fighters XI", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7925 | | GAME( 2005, fotns, awbios, aw2c, aw2c, fotns, ROT0, "Sega / Arc System Works", "Fist Of The North Star", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7926 | | GAME( 2005, kofnw, awbios, aw2c, aw2c, kofnw, ROT0, "Sammy / SNK Playmore", "The King of Fighters Neowave", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7927 | | GAME( 2005, kofnwj, kofnw, aw2c, aw2c, kofnw, ROT0, "Sammy / SNK Playmore", "The King of Fighters Neowave (Japan)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7928 | | GAME( 2005, xtrmhunt, awbios, aw2c, aw2c, xtrmhunt, ROT0, "Sammy", "Extreme Hunting", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7929 | | GAME( 2006, mslug6, awbios, aw2c, aw2c, mslug6, ROT0, "Sega / SNK Playmore", "Metal Slug 6", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND ) |
| 7930 | | GAME( 2006, xtrmhnt2, awbios, aw2c, aw2c, xtrmhnt2, ROT0, "Sega", "Extreme Hunting 2", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7761 | GAME( 2002, maxspeed, awbios, aw1c, aw1w, atomiswave, ROT0, "Sammy", "Maximum Speed", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7762 | GAME( 2002, sprtshot, awbios, aw2c, aw2c, atomiswave, ROT0, "Sammy USA", "Sports Shooting USA", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7763 | GAME( 2003, ggx15, awbios, aw2c, aw2c, atomiswave, ROT0, "Sammy / Arc System Works", "Guilty Gear X ver. 1.5", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND ) |
| 7764 | GAME( 2003, demofist, awbios, aw2c, aw2c, atomiswave, ROT0, "Polygon Magic / Dimps", "Demolish Fist", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7765 | GAME( 2003, dolphin, awbios, aw2c, aw2c, atomiswave, ROT0, "Sammy", "Dolphin Blue", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND ) |
| 7766 | GAME( 2003, ggisuka, awbios, aw2c, aw2c, atomiswave, ROT0, "Sammy / Arc System Works", "Guilty Gear Isuka", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND ) |
| 7767 | GAME( 2004, dirtypig, awbios, aw2c, aw2c, atomiswave, ROT0, "Sammy", "Dirty Pigskin Football", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND ) |
| 7768 | GAME( 2004, rumblef, awbios, aw2c, aw2c, atomiswave, ROT0, "Sammy / Dimps", "The Rumble Fish", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND ) |
| 7769 | GAME( 2004, rangrmsn, awbios, aw2c, aw1w, atomiswave, ROT0, "Sammy", "Ranger Mission", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7770 | GAME( 2004, salmankt, awbios, aw2c, aw2c, atomiswave, ROT0, "Sammy", "Salary Man Kintarou", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7771 | GAME( 2004, ftspeed, awbios, aw1c, aw1w, atomiswave, ROT0, "Sammy", "Faster Than Speed", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7772 | GAME( 2004, kov7sprt, awbios, aw2c, aw2c, atomiswave, ROT0, "Sammy / IGS", "Knights of Valour - The Seven Spirits", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND ) |
| 7773 | GAME( 2005, vfurlong, awbios, aw2c, aw2c, atomiswave, ROT0, "Sammy", "Net Select Keiba Victory Furlong", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7774 | GAME( 2004, rumblef2, awbios, aw2c, aw2c, atomiswave, ROT0, "Sammy / Dimps", "The Rumble Fish 2", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7775 | GAME( 2005, anmlbskt, awbios, aw2c, aw2c, atomiswave, ROT0, "Sammy / Moss", "Animal Basket", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7776 | GAME( 2005, ngbc, awbios, aw2c, aw2c, atomiswave, ROT0, "Sammy / SNK Playmore", "Neo-Geo Battle Coliseum", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7777 | GAME( 2005, samsptk, awbios, aw2c, aw2c, atomiswave, ROT0, "Sammy / SNK Playmore", "Samurai Spirits Tenkaichi Kenkakuden", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7778 | GAME( 2005, kofxi, awbios, aw2c, aw2c, atomiswave, ROT0, "Sammy / SNK Playmore", "The King of Fighters XI", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7779 | GAME( 2005, fotns, awbios, aw2c, aw2c, atomiswave, ROT0, "Sega / Arc System Works", "Fist Of The North Star", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7780 | GAME( 2005, kofnw, awbios, aw2c, aw2c, atomiswave, ROT0, "Sammy / SNK Playmore", "The King of Fighters Neowave", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7781 | GAME( 2005, kofnwj, kofnw, aw2c, aw2c, atomiswave, ROT0, "Sammy / SNK Playmore", "The King of Fighters Neowave (Japan)", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7782 | GAME( 2005, xtrmhunt, awbios, aw2c, aw2c, atomiswave, ROT0, "Sammy", "Extreme Hunting", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |
| 7783 | GAME( 2006, mslug6, awbios, aw2c, aw2c, atomiswave, ROT0, "Sega / SNK Playmore", "Metal Slug 6", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND ) |
| 7784 | GAME( 2006, xtrmhnt2, awbios, aw2c, aw2c, atomiswave, ROT0, "Sega", "Extreme Hunting 2", GAME_IMPERFECT_GRAPHICS|GAME_IMPERFECT_SOUND|GAME_NOT_WORKING ) |