trunk/src/emu/cpu/arcompact/arcompactdasm_ops.c
| r242402 | r242403 | |
| 59 | 59 | }; |
| 60 | 60 | |
| 61 | 61 | |
| 62 | | //#define EXPLICIT_EXTENSIONS |
| 63 | | |
| 64 | | static const char *datasize[0x4] = |
| 65 | | { |
| 66 | | #ifdef EXPLICIT_EXTENSIONS |
| 67 | | /* 00 */ ".L", // Dword (default) (can use no extension, using .L to be explicit) |
| 68 | | #else |
| 69 | | /* 00 */ "",// Dword (default) |
| 70 | | #endif |
| 71 | | /* 01 */ ".B", // Byte |
| 72 | | /* 02 */ ".W", // Word |
| 73 | | /* 03 */ ".<illegal data size>" |
| 74 | | }; |
| 75 | | |
| 76 | | static const char *dataextend[0x2] = |
| 77 | | { |
| 78 | | #ifdef EXPLICIT_EXTENSIONS |
| 79 | | /* 00 */ ".ZX", // Zero Extend (can use no extension, using .ZX to be explicit) |
| 80 | | else |
| 81 | | /* 00 */ "", // Zero Extend |
| 82 | | #endif |
| 83 | | /* 01 */ ".X" // Sign Extend |
| 84 | | }; |
| 85 | | |
| 86 | | static const char *addressmode[0x4] = |
| 87 | | { |
| 88 | | #ifdef EXPLICIT_EXTENSIONS |
| 89 | | /* 00 */ ".AN", // No Writeback (can use no extension, using .AN to be explicit) |
| 90 | | #else |
| 91 | | /* 00 */ "", // No Writeback |
| 92 | | #endif |
| 93 | | /* 01 */ ".AW", // Writeback pre memory access |
| 94 | | /* 02 */ ".AB", // Writeback post memory access |
| 95 | | /* 03 */ ".AS" // scaled |
| 96 | | }; |
| 97 | | |
| 98 | | static const char *cachebit[0x2] = |
| 99 | | { |
| 100 | | #ifdef EXPLICIT_EXTENSIONS |
| 101 | | /* 00 */ ".EN", // Data Cache Enabled (can use no extension, using .EN to be explicit) |
| 102 | | #else |
| 103 | | /* 00 */ "", // Data Cache Enabled |
| 104 | | #endif |
| 105 | | /* 01 */ ".DI" // Direct to Memory (Cache Bypass) |
| 106 | | }; |
| 107 | | |
| 108 | | static const char *flagbit[0x2] = |
| 109 | | { |
| 110 | | #ifdef EXPLICIT_EXTENSIONS |
| 111 | | /* 00 */ ".NF", // Don't Set Flags (can use no extension, using .NF to be explicit) |
| 112 | | #else |
| 113 | | /* 00 */ "", // Don't Set Flags |
| 114 | | #endif |
| 115 | | /* 01 */ ".F" // Set Flags |
| 116 | | }; |
| 117 | | |
| 118 | | static const char *delaybit[0x2] = |
| 119 | | { |
| 120 | | /* 00 */ ".ND", // Don't execute opcode in delay slot |
| 121 | | /* 01 */ ".D" // Execute Opcode in delay slot |
| 122 | | }; |
| 123 | | |
| 124 | | |
| 125 | | static const char *regnames[0x40] = |
| 126 | | { |
| 127 | | /* 00 */ "r0", |
| 128 | | /* 01 */ "r1", |
| 129 | | /* 02 */ "r2", |
| 130 | | /* 03 */ "r3", |
| 131 | | /* 04 */ "r4", |
| 132 | | /* 05 */ "r5", |
| 133 | | /* 06 */ "r6", |
| 134 | | /* 07 */ "r7", |
| 135 | | /* 08 */ "r8", |
| 136 | | /* 09 */ "r9", |
| 137 | | /* 0a */ "r10", |
| 138 | | /* 0b */ "r11", |
| 139 | | /* 0c */ "r12", |
| 140 | | /* 0d */ "r13", |
| 141 | | /* 0e */ "r14", |
| 142 | | /* 0f */ "r15", |
| 143 | | |
| 144 | | /* 10 */ "r16", |
| 145 | | /* 11 */ "r17", |
| 146 | | /* 12 */ "r18", |
| 147 | | /* 13 */ "r19", |
| 148 | | /* 14 */ "r20", |
| 149 | | /* 15 */ "r21", |
| 150 | | /* 16 */ "r22", |
| 151 | | /* 17 */ "r23", |
| 152 | | /* 18 */ "r24", |
| 153 | | /* 19 */ "r25", |
| 154 | | /* 1a */ "r26(GP)", |
| 155 | | /* 1b */ "r27(FP)", |
| 156 | | /* 1c */ "r28(SP)", |
| 157 | | /* 1d */ "r29(ILINK1)", |
| 158 | | /* 1e */ "r30(ILINK2)", |
| 159 | | /* 1f */ "r31(BLINK)", |
| 160 | | |
| 161 | | /* 20 */ "r32(ext)", |
| 162 | | /* 21 */ "r33(ext)", |
| 163 | | /* 22 */ "r34(ext)", |
| 164 | | /* 23 */ "r35(ext)", |
| 165 | | /* 24 */ "r36(ext)", |
| 166 | | /* 25 */ "r37(ext)", |
| 167 | | /* 26 */ "r38(ext)", |
| 168 | | /* 27 */ "r39(ext)", |
| 169 | | /* 28 */ "r40(ext)", |
| 170 | | /* 29 */ "r41(ext)", |
| 171 | | /* 2a */ "r42(ext)", |
| 172 | | /* 2b */ "r43(ext)", |
| 173 | | /* 2c */ "r44(ext)", |
| 174 | | /* 2d */ "r45(ext)", |
| 175 | | /* 2e */ "r46(ext)", |
| 176 | | /* 2f */ "r47(ext)", |
| 177 | | |
| 178 | | /* 30 */ "r48(ext)", |
| 179 | | /* 31 */ "r49(ext)", |
| 180 | | /* 32 */ "r50(ext)", |
| 181 | | /* 33 */ "r51(ext)", |
| 182 | | /* 34 */ "r52(ext)", |
| 183 | | /* 35 */ "r53(ext)", |
| 184 | | /* 36 */ "r54(ext)", |
| 185 | | /* 37 */ "r55(ext)", |
| 186 | | /* 38 */ "r56(ext)", |
| 187 | | /* 39 */ "r57(ext)", // MLO (result registers for optional multply functions) |
| 188 | | /* 3a */ "r58(ext)", // MMID |
| 189 | | /* 3b */ "r59(ext)", // MHI |
| 190 | | /* 3c */ "r60(LP_COUNT)", |
| 191 | | /* 3d */ "r61(reserved)", |
| 192 | | /* 3e */ "r62(LIMM)", // use Long Immediate Data instead of register |
| 193 | | /* 3f */ "r63(PCL)" |
| 194 | | }; |
| 195 | | |
| 196 | | |
| 197 | | |
| 198 | 62 | int arcompact_01_01_00_helper(char *output, offs_t pc, UINT32 op, const UINT8* oprom, const char* optext) |
| 199 | 63 | { |
| 200 | 64 | int size = 4; |
| r242402 | r242403 | |
| 208 | 72 | int c = (op & 0x00000fc0) >> 6; |
| 209 | 73 | int b = (op & 0x07000000) >> 24; |
| 210 | 74 | b |= ((op & 0x00007000) >> 12) << 3; |
| 211 | | int n = (op & 0x00000020) >> 5; op &= ~0x00000020; |
| 212 | 75 | |
| 213 | 76 | op &= ~0x07007fe0; |
| 214 | 77 | |
| 215 | 78 | if ((b != LIMM_REG) && (c != LIMM_REG)) |
| 216 | 79 | { |
| 217 | | print("%s%s (r%d) (r%d) %08x (%08x)", optext, delaybit[n], b, c, pc + (address * 2) + 4, op & ~0xf8fe800f); |
| 80 | print("%s (r%d) (r%d) %08x (%08x)", optext, b, c, pc + (address * 2) + 4, op & ~0xf8fe800f); |
| 218 | 81 | } |
| 219 | 82 | else |
| 220 | 83 | { |
| r242402 | r242403 | |
| 224 | 87 | |
| 225 | 88 | if ((b == LIMM_REG) && (c != LIMM_REG)) |
| 226 | 89 | { |
| 227 | | print("%s%s (%08x) (r%d) %08x (%08x)", optext, delaybit[n], limm, c, pc + (address * 2) + 4, op & ~0xf8fe800f); |
| 90 | print("%s (%08x) (r%d) %08x (%08x)", optext, limm, c, pc + (address * 2) + 4, op & ~0xf8fe800f); |
| 228 | 91 | } |
| 229 | 92 | else if ((c == LIMM_REG) && (b != LIMM_REG)) |
| 230 | 93 | { |
| 231 | | print("%s%s (r%d) (%08x) %08x (%08x)", optext, delaybit[n], b, limm, pc + (address * 2) + 4, op & ~0xf8fe800f); |
| 94 | print("%s (r%d) (%08x) %08x (%08x)", optext, b, limm, pc + (address * 2) + 4, op & ~0xf8fe800f); |
| 232 | 95 | } |
| 233 | 96 | else |
| 234 | 97 | { |
| 235 | 98 | // b and c are LIMM? invalid?? |
| 236 | | print("%s%s (%08x) (%08x) (illegal?) %08x (%08x)", optext, delaybit[n], limm, limm, pc + (address * 2) + 4, op & ~0xf8fe800f); |
| 99 | print("%s (%08x) (%08x) (illegal?) %08x (%08x)", optext, limm, limm, pc + (address * 2) + 4, op & ~0xf8fe800f); |
| 237 | 100 | |
| 238 | 101 | } |
| 239 | 102 | } |
| r242402 | r242403 | |
| 273 | 136 | INT32 address = (op & 0x07fe0000) >> 17; |
| 274 | 137 | address |= ((op & 0x0000ffc0) >> 6) << 10; |
| 275 | 138 | if (address & 0x800000) address = -(address & 0x7fffff); |
| 276 | | int n = (op & 0x00000020) >> 5; op &= ~0x00000020; |
| 139 | |
| 277 | 140 | UINT8 condition = op & 0x0000001f; |
| 278 | 141 | |
| 279 | | output += sprintf( output, "B%s(%s) %08x", delaybit[n], conditions[condition], pc + (address * 2)); |
| 142 | print("B(%s) %08x (%08x)", conditions[condition], pc + (address * 2), op & ~0xffffffdf); |
| 280 | 143 | return size; |
| 281 | 144 | } |
| 282 | 145 | |
| r242402 | r242403 | |
| 289 | 152 | address |= ((op & 0x0000ffc0) >> 6) << 10; |
| 290 | 153 | address |= ((op & 0x0000000f) >> 0) << 20; |
| 291 | 154 | if (address & 0x800000) address = -(address & 0x7fffff); |
| 292 | | int n = (op & 0x00000020) >> 5; op &= ~0x00000020; |
| 293 | | int res = (op & 0x00000010) >> 4; op &= ~0x00000010; |
| 294 | 155 | |
| 295 | | output += sprintf( output, "B%s %08x", delaybit[n], pc + (address * 2) ); |
| 296 | | if (res) output += sprintf(output, "(reserved bit set)"); |
| 297 | | |
| 156 | print("B %08x (%08x)", pc + (address * 2), op & ~0xffffffcf); |
| 298 | 157 | return size; |
| 299 | 158 | } |
| 300 | 159 | |
| r242402 | r242403 | |
| 307 | 166 | INT32 address = (op & 0x07fc0000) >> 17; |
| 308 | 167 | address |= ((op & 0x0000ffc0) >> 6) << 10; |
| 309 | 168 | if (address & 0x800000) address = -(address&0x7fffff); |
| 310 | | int n = (op & 0x00000020) >> 5; op &= ~0x00000020; |
| 311 | 169 | |
| 312 | 170 | UINT8 condition = op & 0x0000001f; |
| 313 | 171 | |
| 314 | | output += sprintf( output, "BL%s(%s) %08x", delaybit[n], conditions[condition], pc + (address *2) ); |
| 172 | print("BL(%s) %08x (%08x)", conditions[condition], pc + (address *2), op & ~0xffffffdf ); |
| 315 | 173 | return size; |
| 316 | 174 | } |
| 317 | 175 | |
| r242402 | r242403 | |
| 324 | 182 | address |= ((op & 0x0000ffc0) >> 6) << 10; |
| 325 | 183 | address |= ((op & 0x0000000f) >> 0) << 20; |
| 326 | 184 | if (address & 0x800000) address = -(address&0x7fffff); |
| 327 | | int n = (op & 0x00000020) >> 5; op &= ~0x00000020; |
| 328 | | int res = (op & 0x00000010) >> 4; op &= ~0x00000010; |
| 329 | 185 | |
| 330 | | output += sprintf( output, "BL%s %08x", delaybit[n], pc + (address *2) ); |
| 331 | | if (res) output += sprintf(output, "(reserved bit set)"); |
| 332 | | |
| 186 | print("BL %08x (%08x)", pc + (address *2), op & ~0xffffffcf ); |
| 333 | 187 | return size; |
| 334 | 188 | } |
| 335 | 189 | |
| r242402 | r242403 | |
| 355 | 209 | int arcompact_handle01_01_01_0f_dasm(DASM_OPS_32) { GET_01_01_01_BRANCH_ADDR; print("BBIT1 (b & 1<<u6) != 0 (dst %08x) (%08x)", pc + (address * 2) + 4, op); return 4; } |
| 356 | 210 | |
| 357 | 211 | |
| 212 | //#define EXPLICIT_EXTENSIONS |
| 213 | |
| 214 | static const char *datasize[0x4] = |
| 215 | { |
| 216 | #ifdef EXPLICIT_EXTENSIONS |
| 217 | /* 00 */ ".L", // Dword (default) (can use no extension, using .L to be explicit) |
| 218 | #else |
| 219 | /* 00 */ "",// Dword (default) |
| 220 | #endif |
| 221 | /* 01 */ ".B", // Byte |
| 222 | /* 02 */ ".W", // Word |
| 223 | /* 03 */ ".<illegal data size>" |
| 224 | }; |
| 225 | |
| 226 | static const char *dataextend[0x2] = |
| 227 | { |
| 228 | #ifdef EXPLICIT_EXTENSIONS |
| 229 | /* 00 */ ".ZX", // Zero Extend (can use no extension, using .ZX to be explicit) |
| 230 | else |
| 231 | /* 00 */ "", // Zero Extend |
| 232 | #endif |
| 233 | /* 01 */ ".X" // Sign Extend |
| 234 | }; |
| 235 | |
| 236 | static const char *addressmode[0x4] = |
| 237 | { |
| 238 | #ifdef EXPLICIT_EXTENSIONS |
| 239 | /* 00 */ ".AN", // No Writeback (can use no extension, using .AN to be explicit) |
| 240 | #else |
| 241 | /* 00 */ "", // No Writeback |
| 242 | #endif |
| 243 | /* 01 */ ".AW", // Writeback pre memory access |
| 244 | /* 02 */ ".AB", // Writeback post memory access |
| 245 | /* 03 */ ".AS" // scaled |
| 246 | }; |
| 247 | |
| 248 | static const char *cachebit[0x2] = |
| 249 | { |
| 250 | #ifdef EXPLICIT_EXTENSIONS |
| 251 | /* 00 */ ".EN", // Data Cache Enabled (can use no extension, using .EN to be explicit) |
| 252 | #else |
| 253 | /* 00 */ "", // Data Cache Enabled |
| 254 | #endif |
| 255 | /* 01 */ ".DI" // Direct to Memory (Cache Bypass) |
| 256 | }; |
| 257 | |
| 258 | static const char *flagbit[0x2] = |
| 259 | { |
| 260 | #ifdef EXPLICIT_EXTENSIONS |
| 261 | /* 00 */ ".NF", // Don't Set Flags (can use no extension, using .NF to be explicit) |
| 262 | #else |
| 263 | /* 00 */ "", // Don't Set Flags |
| 264 | #endif |
| 265 | /* 01 */ ".F" // Set Flags |
| 266 | }; |
| 267 | |
| 268 | static const char *regnames[0x40] = |
| 269 | { |
| 270 | /* 00 */ "r0", |
| 271 | /* 01 */ "r1", |
| 272 | /* 02 */ "r2", |
| 273 | /* 03 */ "r3", |
| 274 | /* 04 */ "r4", |
| 275 | /* 05 */ "r5", |
| 276 | /* 06 */ "r6", |
| 277 | /* 07 */ "r7", |
| 278 | /* 08 */ "r8", |
| 279 | /* 09 */ "r9", |
| 280 | /* 0a */ "r10", |
| 281 | /* 0b */ "r11", |
| 282 | /* 0c */ "r12", |
| 283 | /* 0d */ "r13", |
| 284 | /* 0e */ "r14", |
| 285 | /* 0f */ "r15", |
| 286 | |
| 287 | /* 10 */ "r16", |
| 288 | /* 11 */ "r17", |
| 289 | /* 12 */ "r18", |
| 290 | /* 13 */ "r19", |
| 291 | /* 14 */ "r20", |
| 292 | /* 15 */ "r21", |
| 293 | /* 16 */ "r22", |
| 294 | /* 17 */ "r23", |
| 295 | /* 18 */ "r24", |
| 296 | /* 19 */ "r25", |
| 297 | /* 1a */ "r26(GP)", |
| 298 | /* 1b */ "r27(FP)", |
| 299 | /* 1c */ "r28(SP)", |
| 300 | /* 1d */ "r29(ILINK1)", |
| 301 | /* 1e */ "r30(ILINK2)", |
| 302 | /* 1f */ "r31(BLINK)", |
| 303 | |
| 304 | /* 20 */ "r32(ext)", |
| 305 | /* 21 */ "r33(ext)", |
| 306 | /* 22 */ "r34(ext)", |
| 307 | /* 23 */ "r35(ext)", |
| 308 | /* 24 */ "r36(ext)", |
| 309 | /* 25 */ "r37(ext)", |
| 310 | /* 26 */ "r38(ext)", |
| 311 | /* 27 */ "r39(ext)", |
| 312 | /* 28 */ "r40(ext)", |
| 313 | /* 29 */ "r41(ext)", |
| 314 | /* 2a */ "r42(ext)", |
| 315 | /* 2b */ "r43(ext)", |
| 316 | /* 2c */ "r44(ext)", |
| 317 | /* 2d */ "r45(ext)", |
| 318 | /* 2e */ "r46(ext)", |
| 319 | /* 2f */ "r47(ext)", |
| 320 | |
| 321 | /* 30 */ "r48(ext)", |
| 322 | /* 31 */ "r49(ext)", |
| 323 | /* 32 */ "r50(ext)", |
| 324 | /* 33 */ "r51(ext)", |
| 325 | /* 34 */ "r52(ext)", |
| 326 | /* 35 */ "r53(ext)", |
| 327 | /* 36 */ "r54(ext)", |
| 328 | /* 37 */ "r55(ext)", |
| 329 | /* 38 */ "r56(ext)", |
| 330 | /* 39 */ "r57(ext)", // MLO (result registers for optional multply functions) |
| 331 | /* 3a */ "r58(ext)", // MMID |
| 332 | /* 3b */ "r59(ext)", // MHI |
| 333 | /* 3c */ "r60(LP_COUNT)", |
| 334 | /* 3d */ "r61(reserved)", |
| 335 | /* 3e */ "r62(LIMM)", // use Long Immediate Data instead of register |
| 336 | /* 3f */ "r63(PCL)" |
| 337 | }; |
| 338 | |
| 339 | |
| 358 | 340 | int arcompact_handle02_dasm(DASM_OPS_32) |
| 359 | 341 | { |
| 360 | 342 | // bitpos |
| r242402 | r242403 | |
| 734 | 716 | int arcompact_handle04_2b_dasm(DASM_OPS_32) { print("SR (%08x)", op); return 4;} |
| 735 | 717 | |
| 736 | 718 | |
| 737 | | int arcompact_handle04_2f_helper_dasm(char *output, offs_t pc, UINT32 op, const UINT8* oprom, const char* optext) |
| 738 | | { |
| 739 | | // |
| 740 | | // 0010 0bbb pp10 1111 FBBB CCCC CCII IIII |
| 741 | | int size = 4; |
| 742 | 719 | |
| 743 | | int p = (op & 0x00c00000) >> 22; op &= ~0x00c00000; |
| 744 | | int b = (op & 0x07000000) >> 24; op &= ~0x07000000; |
| 745 | | int B = (op & 0x00007000) >> 12; op &= ~0x00007000; |
| 746 | | int breg = b | (B << 3); |
| 747 | | int F = (op & 0x00008000) >> 15;op &= ~0x00008000; |
| 720 | int arcompact_handle04_2f_00_dasm(DASM_OPS_32) { print("ASL (%08x)", op); return 4;} // ASL |
| 721 | int arcompact_handle04_2f_01_dasm(DASM_OPS_32) { print("ASR (%08x)", op); return 4;} // ASR |
| 722 | int arcompact_handle04_2f_02_dasm(DASM_OPS_32) { print("LSR (%08x)", op); return 4;} // LSR |
| 723 | int arcompact_handle04_2f_03_dasm(DASM_OPS_32) { print("ROR (%08x)", op); return 4;} // ROR |
| 724 | int arcompact_handle04_2f_04_dasm(DASM_OPS_32) { print("RCC (%08x)", op); return 4;} // RCC |
| 725 | int arcompact_handle04_2f_05_dasm(DASM_OPS_32) { print("SEXB (%08x)", op); return 4;} // SEXB |
| 726 | int arcompact_handle04_2f_06_dasm(DASM_OPS_32) { print("SEXW (%08x)", op); return 4;} // SEXW |
| 727 | int arcompact_handle04_2f_07_dasm(DASM_OPS_32) { print("EXTB (%08x)", op); return 4;} // EXTB |
| 728 | int arcompact_handle04_2f_08_dasm(DASM_OPS_32) { print("EXTW (%08x)", op); return 4;} // EXTW |
| 729 | int arcompact_handle04_2f_09_dasm(DASM_OPS_32) { print("ABS (%08x)", op); return 4;} // ABS |
| 730 | int arcompact_handle04_2f_0a_dasm(DASM_OPS_32) { print("NOT (%08x)", op); return 4;} // NOT |
| 731 | int arcompact_handle04_2f_0b_dasm(DASM_OPS_32) { print("RLC (%08x)", op); return 4;} // RLC |
| 732 | int arcompact_handle04_2f_0c_dasm(DASM_OPS_32) { print("EX (%08x)", op); return 4;} // EX |
| 748 | 733 | |
| 749 | | output += sprintf( output, "%s", optext); |
| 750 | | output += sprintf( output, "%s", flagbit[F]); |
| 751 | | // output += sprintf( output, " p(%d)", p); |
| 752 | | |
| 753 | | |
| 754 | | output += sprintf(output, " %s, ", regnames[breg]); |
| 755 | 734 | |
| 756 | | |
| 757 | | if (p == 0) |
| 758 | | { |
| 759 | | int C = (op & 0x00000fc0) >> 6; op &= ~0x00000fc0; |
| 760 | | |
| 761 | | if (C == LIMM_REG) |
| 762 | | { |
| 763 | | UINT32 limm; |
| 764 | | GET_LIMM_32; |
| 765 | | size = 8; |
| 766 | | output += sprintf( output, "(%08x) ", limm ); |
| 767 | | |
| 768 | | } |
| 769 | | else |
| 770 | | { |
| 771 | | output += sprintf( output, "C(%s) ", regnames[C]); |
| 772 | | } |
| 773 | | } |
| 774 | | else if (p == 1) |
| 775 | | { |
| 776 | | output += sprintf( output, "<04_2f illegal p=01>"); |
| 777 | | } |
| 778 | | else if (p == 2) |
| 779 | | { |
| 780 | | output += sprintf( output, "<04_2f illegal p=10>"); |
| 781 | | } |
| 782 | | else if (p == 3) |
| 783 | | { |
| 784 | | output += sprintf( output, "<04_2f illegal p=11>"); |
| 785 | | } |
| 786 | | |
| 787 | | return size; |
| 788 | | } |
| 789 | | |
| 790 | | |
| 791 | | int arcompact_handle04_2f_00_dasm(DASM_OPS_32) { return arcompact_handle04_2f_helper_dasm(output, pc, op, oprom, "ASL"); } // ASL |
| 792 | | int arcompact_handle04_2f_01_dasm(DASM_OPS_32) { return arcompact_handle04_2f_helper_dasm(output, pc, op, oprom, "ASR"); } // ASR |
| 793 | | int arcompact_handle04_2f_02_dasm(DASM_OPS_32) { return arcompact_handle04_2f_helper_dasm(output, pc, op, oprom, "LSR"); } // LSR |
| 794 | | int arcompact_handle04_2f_03_dasm(DASM_OPS_32) { return arcompact_handle04_2f_helper_dasm(output, pc, op, oprom, "ROR"); } // ROR |
| 795 | | int arcompact_handle04_2f_04_dasm(DASM_OPS_32) { return arcompact_handle04_2f_helper_dasm(output, pc, op, oprom, "RCC"); } // RCC |
| 796 | | int arcompact_handle04_2f_05_dasm(DASM_OPS_32) { return arcompact_handle04_2f_helper_dasm(output, pc, op, oprom, "SEXB"); } // SEXB |
| 797 | | int arcompact_handle04_2f_06_dasm(DASM_OPS_32) { return arcompact_handle04_2f_helper_dasm(output, pc, op, oprom, "SEXW"); } // SEXW |
| 798 | | int arcompact_handle04_2f_07_dasm(DASM_OPS_32) { return arcompact_handle04_2f_helper_dasm(output, pc, op, oprom, "EXTB"); } // EXTB |
| 799 | | int arcompact_handle04_2f_08_dasm(DASM_OPS_32) { return arcompact_handle04_2f_helper_dasm(output, pc, op, oprom, "EXTW"); } // EXTW |
| 800 | | int arcompact_handle04_2f_09_dasm(DASM_OPS_32) { return arcompact_handle04_2f_helper_dasm(output, pc, op, oprom, "ABS"); } // ABS |
| 801 | | int arcompact_handle04_2f_0a_dasm(DASM_OPS_32) { return arcompact_handle04_2f_helper_dasm(output, pc, op, oprom, "NOT"); } // NOT |
| 802 | | int arcompact_handle04_2f_0b_dasm(DASM_OPS_32) { return arcompact_handle04_2f_helper_dasm(output, pc, op, oprom, "RCL"); } // RLC |
| 803 | | int arcompact_handle04_2f_0c_dasm(DASM_OPS_32) { return arcompact_handle04_2f_helper_dasm(output, pc, op, oprom, "EX"); } // EX |
| 804 | | |
| 805 | | |
| 806 | 735 | int arcompact_handle04_2f_3f_01_dasm(DASM_OPS_32) { print("SLEEP (%08x)", op); return 4;} |
| 807 | 736 | int arcompact_handle04_2f_3f_02_dasm(DASM_OPS_32) { print("SWI / TRAP0 (%08x)", op); return 4;} |
| 808 | 737 | int arcompact_handle04_2f_3f_03_dasm(DASM_OPS_32) { print("SYNC (%08x)", op); return 4;} |
trunk/src/mame/drivers/hikaru.c
| r242402 | r242403 | |
| 11 | 11 | and this system is said to be one of the most expensive arcade boards developed by Sega. |
| 12 | 12 | The games on this system include.... |
| 13 | 13 | Air Trix (C) Sega, 2001 |
| 14 | | Brave Fire Fighters (C) Sega, 1999 |
| 14 | !Brave Fire Fighters (C) Sega, 1999 |
| 15 | 15 | *Cyber Troopers Virtual On 4 (C) Sega, 2001 |
| 16 | | Nascar Racing (C) Sega, 2000 |
| 17 | | Planet Harriers (C) Sega, 2001 |
| 18 | | Star Wars Racer Arcade (C) Sega, 2000 |
| 16 | Nascar Racing (C) Sega, 2000 |
| 17 | Planet Harriers (C) Sega, 2001 |
| 18 | !Star Wars Racer Arcade (C) Sega, 2000 |
| 19 | 19 | |
| 20 | 20 | ! - denotes secured but not fully dumped yet |
| 21 | 21 | * - denotes not dumped yet. |
| r242402 | r242403 | |
| 519 | 519 | |
| 520 | 520 | #define HIKARU_BIOS \ |
| 521 | 521 | ROM_SYSTEM_BIOS( 0, "bios0", "epr23400a" ) \ |
| 522 | | ROM_LOAD16_WORD_SWAP_BIOS( 0, "epr-23400a.ic94", 0x000000, 0x200000, CRC(2aa906a7) SHA1(098c9909b123ed6c338ac874f2ee90e3b2da4c02) ) \ |
| 522 | ROM_LOAD16_WORD_SWAP_BIOS( 0, "epr23400a.ic94", 0x000000, 0x200000, CRC(2aa906a7) SHA1(098c9909b123ed6c338ac874f2ee90e3b2da4c02) ) \ |
| 523 | 523 | ROM_SYSTEM_BIOS( 1, "bios1", "epr23400" ) \ |
| 524 | 524 | ROM_LOAD16_WORD_SWAP_BIOS( 1, "epr-23400.ic94", 0x000000, 0x200000, CRC(3d557104) SHA1(d39879f5a1acbd54ad8ee4fbd412f870c9ff4aa5) ) \ |
| 525 | 525 | ROM_SYSTEM_BIOS( 2, "bios2", "epr21904" ) \ |
| r242402 | r242403 | |
| 542 | 542 | HIKARU_BIOS |
| 543 | 543 | |
| 544 | 544 | ROM_REGION( 0x800000, "user1", 0) |
| 545 | | ROM_LOAD32_WORD( "epr-23601a.ic29", 0x0000000, 0x0400000, CRC(cd3ccc05) SHA1(49de32d3588511f37486aff900773453739d706d) ) |
| 546 | | ROM_LOAD32_WORD( "epr-23602a.ic30", 0x0000002, 0x0400000, CRC(24f1bca9) SHA1(719dc4e003c1d13fcbb39604c156c89042c47dfd) ) |
| 545 | ROM_LOAD32_WORD("epr23601a.ic29", 0x0000000, 0x0400000, CRC(cd3ccc05) SHA1(49de32d3588511f37486aff900773453739d706d) ) |
| 546 | ROM_LOAD32_WORD("epr23602a.ic30", 0x0000002, 0x0400000, CRC(24f1bca9) SHA1(719dc4e003c1d13fcbb39604c156c89042c47dfd) ) |
| 547 | 547 | /* ic31 unpopulated */ |
| 548 | 548 | /* ic32 unpopulated */ |
| 549 | 549 | /* ic33 unpopulated */ |
| r242402 | r242403 | |
| 553 | 553 | |
| 554 | 554 | /* ROM board using 128M TSOP48 MASKROMs */ |
| 555 | 555 | ROM_REGION( 0x10000000, "user2", 0) |
| 556 | | ROM_LOAD32_WORD( "mpr-23573.ic37" , 0x0000000, 0x1000000, CRC(e22a0734) SHA1(fc06d5972d285d09473874aaeb1efed2d19c8f36) ) |
| 557 | | ROM_LOAD32_WORD( "mpr-23577.ic38" , 0x0000002, 0x1000000, CRC(d007680d) SHA1(a795057c40b1851adb0e19e5dfb39e16206215bf) ) |
| 558 | | ROM_LOAD32_WORD( "mpr-23574.ic41" , 0x2000000, 0x1000000, CRC(a77034a5) SHA1(e6e8e2f747e7a972144436103741acfd7030fe84) ) |
| 559 | | ROM_LOAD32_WORD( "mpr-23578.ic42" , 0x2000002, 0x1000000, CRC(db612dd6) SHA1(e6813a1e16099094d67347027e058be582750ad7) ) |
| 560 | | ROM_LOAD32_WORD( "mpr-23575.ic45" , 0x4000000, 0x1000000, CRC(fe660f06) SHA1(73916f67d852df719fd65b1ed0f8b977c0c33390) ) |
| 561 | | ROM_LOAD32_WORD( "mpr-23579.ic46" , 0x4000002, 0x1000000, CRC(55e656d2) SHA1(5d0b26807cf915ab0ae5cc3a7c9dd6bec43da7b2) ) |
| 562 | | ROM_LOAD32_WORD( "mpr-23576.ic49" , 0x6000000, 0x1000000, CRC(c01e0329) SHA1(df1a3c83f338925d69912af56f675197e14e1793) ) |
| 563 | | ROM_LOAD32_WORD( "mpr-23580.ic50" , 0x6000002, 0x1000000, CRC(d260f39c) SHA1(e5cdf399defaaa7dbcee62f7ab64b898c28d8f7d) ) |
| 556 | ROM_LOAD("mpr-23573.ic37" , 0x0000000, 0x1000000, CRC(e22a0734) SHA1(fc06d5972d285d09473874aaeb1efed2d19c8f36) ) |
| 557 | ROM_LOAD("mpr-23577.ic38" , 0x1000000, 0x1000000, CRC(d007680d) SHA1(a795057c40b1851adb0e19e5dfb39e16206215bf) ) |
| 558 | ROM_LOAD("mpr-23574.ic41" , 0x2000000, 0x1000000, CRC(a77034a5) SHA1(e6e8e2f747e7a972144436103741acfd7030fe84) ) |
| 559 | ROM_LOAD("mpr-23578.ic42" , 0x3000000, 0x1000000, CRC(db612dd6) SHA1(e6813a1e16099094d67347027e058be582750ad7) ) |
| 560 | ROM_LOAD("mpr-23575.ic45" , 0x4000000, 0x1000000, CRC(fe660f06) SHA1(73916f67d852df719fd65b1ed0f8b977c0c33390) ) |
| 561 | ROM_LOAD("mpr-23579.ic46" , 0x5000000, 0x1000000, CRC(55e656d2) SHA1(5d0b26807cf915ab0ae5cc3a7c9dd6bec43da7b2) ) |
| 562 | ROM_LOAD("mpr-23576.ic49" , 0x6000000, 0x1000000, CRC(c01e0329) SHA1(df1a3c83f338925d69912af56f675197e14e1793) ) |
| 563 | ROM_LOAD("mpr-23580.ic50" , 0x7000000, 0x1000000, CRC(d260f39c) SHA1(e5cdf399defaaa7dbcee62f7ab64b898c28d8f7d) ) |
| 564 | 564 | /* ic53 unpopulated */ |
| 565 | 565 | /* ic54 unpopulated */ |
| 566 | 566 | /* ic57 unpopulated */ |
| r242402 | r242403 | |
| 569 | 569 | /* ic62 unpopulated */ |
| 570 | 570 | /* ic65 unpopulated */ |
| 571 | 571 | /* ic66 unpopulated */ |
| 572 | | |
| 573 | | // 315-5881 security IC key |
| 574 | | ROM_REGION( 4, "rom_key", 0 ) |
| 575 | | ROM_LOAD( "airtrix-key.bin", 0, 4, CRC(bebdc179) SHA1(327ea299934ef78f3c88329fc624dc3771877453) ) |
| 576 | 572 | ROM_END |
| 577 | 573 | |
| 578 | 574 | |
| r242402 | r242403 | |
| 581 | 577 | HIKARU_BIOS |
| 582 | 578 | |
| 583 | 579 | ROM_REGION( 0x2000000, "user1", 0) |
| 584 | | ROM_LOAD32_WORD("epr-23565a.ic29", 0x0000000, 0x0400000, CRC(ca9af8a7) SHA1(e7d6badc03ec5833ee89e49dd389ee19b45da29c) ) |
| 585 | | ROM_LOAD32_WORD("epr-23566a.ic30", 0x0000002, 0x0400000, CRC(aad0057c) SHA1(c18c0f1797432c74dc21bcd806cb5760916e4936) ) |
| 586 | | ROM_LOAD32_WORD("epr-23567.ic31", 0x0800000, 0x0400000, CRC(f0e3dcdc) SHA1(422978a13e39f439da54e43a65dcad1a5b1f2f27) ) |
| 587 | | ROM_LOAD32_WORD("epr-23568.ic32", 0x0800002, 0x0400000, CRC(6eee734c) SHA1(0941761b1690ad4eeac0bf682459992c6f38a930) ) |
| 588 | | ROM_LOAD32_WORD("epr-23569.ic33", 0x1000000, 0x0400000, CRC(867c7064) SHA1(5cf0d88a1c739ba69b33f1ba3a0e5544331f63f3) ) |
| 589 | | ROM_LOAD32_WORD("epr-23570.ic34", 0x1000002, 0x0400000, CRC(556ff58b) SHA1(7eb527aee823d037d1045d850427efa42d5da787) ) |
| 590 | | ROM_LOAD32_WORD("epr-23571.ic35", 0x1800000, 0x0400000, CRC(5a75fa92) SHA1(b5e0c8c995ecc954b74d5eb36f3ae2a732a5986b) ) |
| 591 | | ROM_LOAD32_WORD("epr-23572.ic36", 0x1800002, 0x0400000, CRC(46054067) SHA1(449800bdc2c40c76aed9bc5e7e8831d8f03ef286) ) |
| 580 | ROM_LOAD32_WORD("epr23565a.ic29", 0x0000000, 0x0400000, CRC(ca9af8a7) SHA1(e7d6badc03ec5833ee89e49dd389ee19b45da29c) ) |
| 581 | ROM_LOAD32_WORD("epr23566a.ic30", 0x0000002, 0x0400000, CRC(aad0057c) SHA1(c18c0f1797432c74dc21bcd806cb5760916e4936) ) |
| 582 | ROM_LOAD32_WORD("epr23567.ic31", 0x0800000, 0x0400000, CRC(f0e3dcdc) SHA1(422978a13e39f439da54e43a65dcad1a5b1f2f27) ) |
| 583 | ROM_LOAD32_WORD("epr23568.ic32", 0x0800002, 0x0400000, CRC(6eee734c) SHA1(0941761b1690ad4eeac0bf682459992c6f38a930) ) |
| 584 | ROM_LOAD32_WORD("epr23569.ic33", 0x1000000, 0x0400000, CRC(867c7064) SHA1(5cf0d88a1c739ba69b33f1ba3a0e5544331f63f3) ) |
| 585 | ROM_LOAD32_WORD("epr23570.ic34", 0x1000002, 0x0400000, CRC(556ff58b) SHA1(7eb527aee823d037d1045d850427efa42d5da787) ) |
| 586 | ROM_LOAD32_WORD("epr23571.ic35", 0x1800000, 0x0400000, CRC(5a75fa92) SHA1(b5e0c8c995ecc954b74d5eb36f3ae2a732a5986b) ) |
| 587 | ROM_LOAD32_WORD("epr23572.ic36", 0x1800002, 0x0400000, CRC(46054067) SHA1(449800bdc2c40c76aed9bc5e7e8831d8f03ef286) ) |
| 592 | 588 | |
| 593 | 589 | /* ROM board using 128M TSOP48 MASKROMs */ |
| 594 | 590 | ROM_REGION( 0x10000000, "user2", 0) |
| 595 | | ROM_LOAD32_WORD( "mpr-23549.ic37", 0x0000000, 0x1000000, CRC(ed764200) SHA1(ad840a40347345f72a443f284b1bb0ae2b37f7ac) ) |
| 596 | | ROM_LOAD32_WORD( "mpr-23553.ic38", 0x0000002, 0x1000000, CRC(5e70ae78) SHA1(2ae6bdb5aa1434bb60b2b9bca7af12d6476cd35f) ) |
| 597 | | ROM_LOAD32_WORD( "mpr-23550.ic41", 0x2000000, 0x1000000, CRC(841b4d3b) SHA1(d442078b6b4926e6e32b911d88a4408d20a8f0df) ) |
| 598 | | ROM_LOAD32_WORD( "mpr-23554.ic42", 0x2000002, 0x1000000, CRC(5cce99de) SHA1(c39330e4bcfb4cec8b0b59ab184fad5093188765) ) |
| 599 | | ROM_LOAD32_WORD( "mpr-23551.ic45", 0x4000000, 0x1000000, CRC(71f61d04) SHA1(6f24f82ddc5aaf9bbb41b8baddbcb855f1d37a16) ) |
| 600 | | ROM_LOAD32_WORD( "mpr-23555.ic46", 0x4000002, 0x1000000, CRC(582e5453) SHA1(cf9fb8b52a169446b98630d67cdce745de917edc) ) |
| 601 | | ROM_LOAD32_WORD( "mpr-23552.ic49", 0x6000000, 0x1000000, CRC(32487181) SHA1(a885747428c280f77dd861bf802d953da133ef59) ) |
| 602 | | ROM_LOAD32_WORD( "mpr-23556.ic50", 0x6000002, 0x1000000, CRC(45002955) SHA1(85a27c86692ca79fc4e51a64af63a5e970b86cfa) ) |
| 603 | | ROM_LOAD32_WORD( "mpr-23557.ic53", 0x8000000, 0x1000000, CRC(c20dff1b) SHA1(d90d3d85f4fddf39c109502c8f9e9f25a7fc43d1) ) |
| 604 | | ROM_LOAD32_WORD( "mpr-23561.ic54", 0x8000002, 0x1000000, CRC(01237844) SHA1(7a8c6bfdea1d4db5e9f6850fdf1a03d703df3958) ) |
| 605 | | ROM_LOAD32_WORD( "mpr-23558.ic57", 0xa000000, 0x1000000, CRC(e93cc8d7) SHA1(05fc23b8382daaca7ccd1ca80e7c5e93cbf2b6b1) ) |
| 606 | | ROM_LOAD32_WORD( "mpr-23562.ic58", 0xa000002, 0x1000000, CRC(85e0816c) SHA1(28106404d1eef4c85dd425d3535a53c5d71e47a0) ) |
| 607 | | ROM_LOAD32_WORD( "mpr-23559.ic61", 0xc000000, 0x1000000, CRC(1a7f2ba0) SHA1(e2a20138f21297f5313f5368ef9992da8fa23937) ) |
| 608 | | ROM_LOAD32_WORD( "mpr-23563.ic62", 0xc000002, 0x1000000, CRC(e3dc328b) SHA1(d04ccc4025442c98b96f84c1b300671f3687ec6c) ) |
| 609 | | ROM_LOAD32_WORD( "mpr-23560.ic65", 0xe000000, 0x1000000, CRC(24bb7072) SHA1(dad5135c89d292e4a1f96bd0ad28be6a17154be0) ) |
| 610 | | ROM_LOAD32_WORD( "mpr-23564.ic66", 0xe000002, 0x1000000, CRC(255724b6) SHA1(1b382fad165831de3f2e39352c031146759dfc69) ) |
| 611 | | |
| 612 | | // 315-5881 security IC key |
| 613 | | ROM_REGION( 4, "rom_key", 0 ) |
| 614 | | ROM_LOAD( "pharrier-key.bin", 0, 4, CRC(1697d591) SHA1(8ad4c93f63e2e379795e820d3edbdd990f8ca7e1) ) |
| 591 | ROM_LOAD( "mpr-23549.ic37", 0x0000000, 0x1000000, CRC(ed764200) SHA1(ad840a40347345f72a443f284b1bb0ae2b37f7ac) ) |
| 592 | ROM_LOAD( "mpr-23553.ic38", 0x1000000, 0x1000000, CRC(5e70ae78) SHA1(2ae6bdb5aa1434bb60b2b9bca7af12d6476cd35f) ) |
| 593 | ROM_LOAD( "mpr-23550.ic41", 0x2000000, 0x1000000, CRC(841b4d3b) SHA1(d442078b6b4926e6e32b911d88a4408d20a8f0df) ) |
| 594 | ROM_LOAD( "mpr-23554.ic42", 0x3000000, 0x1000000, CRC(5cce99de) SHA1(c39330e4bcfb4cec8b0b59ab184fad5093188765) ) |
| 595 | ROM_LOAD( "mpr-23551.ic45", 0x4000000, 0x1000000, CRC(71f61d04) SHA1(6f24f82ddc5aaf9bbb41b8baddbcb855f1d37a16) ) |
| 596 | ROM_LOAD( "mpr-23555.ic46", 0x5000000, 0x1000000, CRC(582e5453) SHA1(cf9fb8b52a169446b98630d67cdce745de917edc) ) |
| 597 | ROM_LOAD( "mpr-23552.ic49", 0x6000000, 0x1000000, CRC(32487181) SHA1(a885747428c280f77dd861bf802d953da133ef59) ) |
| 598 | ROM_LOAD( "mpr-23556.ic50", 0x7000000, 0x1000000, CRC(45002955) SHA1(85a27c86692ca79fc4e51a64af63a5e970b86cfa) ) |
| 599 | ROM_LOAD( "mpr-23557.ic53", 0x8000000, 0x1000000, CRC(c20dff1b) SHA1(d90d3d85f4fddf39c109502c8f9e9f25a7fc43d1) ) |
| 600 | ROM_LOAD( "mpr-23561.ic54", 0x9000000, 0x1000000, CRC(01237844) SHA1(7a8c6bfdea1d4db5e9f6850fdf1a03d703df3958) ) |
| 601 | ROM_LOAD( "mpr-23558.ic57", 0xa000000, 0x1000000, CRC(e93cc8d7) SHA1(05fc23b8382daaca7ccd1ca80e7c5e93cbf2b6b1) ) |
| 602 | ROM_LOAD( "mpr-23562.ic58", 0xb000000, 0x1000000, CRC(85e0816c) SHA1(28106404d1eef4c85dd425d3535a53c5d71e47a0) ) |
| 603 | ROM_LOAD( "mpr-23559.ic61", 0xc000000, 0x1000000, CRC(1a7f2ba0) SHA1(e2a20138f21297f5313f5368ef9992da8fa23937) ) |
| 604 | ROM_LOAD( "mpr-23563.ic62", 0xd000000, 0x1000000, CRC(e3dc328b) SHA1(d04ccc4025442c98b96f84c1b300671f3687ec6c) ) |
| 605 | ROM_LOAD( "mpr-23560.ic65", 0xe000000, 0x1000000, CRC(24bb7072) SHA1(dad5135c89d292e4a1f96bd0ad28be6a17154be0) ) |
| 606 | ROM_LOAD( "mpr-23564.ic66", 0xf000000, 0x1000000, CRC(255724b6) SHA1(1b382fad165831de3f2e39352c031146759dfc69) ) |
| 615 | 607 | ROM_END |
| 616 | 608 | |
| 617 | 609 | ROM_START( podrace ) |
| r242402 | r242403 | |
| 630 | 622 | |
| 631 | 623 | /* ROM board using 64M SOP44 MASKROM */ |
| 632 | 624 | ROM_REGION( 0x10000000, "user2", 0) |
| 633 | | ROM_LOAD32_WORD("mpr-23086.ic37" , 0x0000000, 0x0800000, CRC(ef6f20f1) SHA1(11fb66bf71223b4c6650d3adaea21e8709b8d67b)) |
| 634 | | ROM_LOAD32_WORD("mpr-23087.ic38" , 0x0000002, 0x0800000, CRC(54389822) SHA1(6357f0aa77ef0a5a08a751e085fa026d26ba47d1)) |
| 635 | | ROM_LOAD32_WORD("mpr-23088.ic39" , 0x1000000, 0x0800000, CRC(9f1a382e) SHA1(b846c3a091d04e49cc1e731237c9326ccac39a64)) |
| 636 | | ROM_LOAD32_WORD("mpr-23089.ic40" , 0x1000002, 0x0800000, CRC(6aae64fc) SHA1(392b6fba25d20bb41fd72be3a3a9ce95b2374065)) |
| 637 | | ROM_LOAD32_WORD("mpr-23090.ic41" , 0x2000000, 0x0800000, CRC(ba857872) SHA1(c07ff7955d3d07f2a60d9761b4bd692c0a9c9353)) |
| 638 | | ROM_LOAD32_WORD("mpr-23091.ic42" , 0x2000002, 0x0800000, CRC(66a73e27) SHA1(c4e7d190a80499225a78b7f788c2abc7ec4ebdca)) |
| 639 | | ROM_LOAD32_WORD("mpr-23092.ic43" , 0x3000000, 0x0800000, CRC(4f20a0f5) SHA1(0580feba6a6dd01a21d09ec2503ccf77030f8d2a)) |
| 640 | | ROM_LOAD32_WORD("mpr-23093.ic44" , 0x3000002, 0x0800000, CRC(e74d7d64) SHA1(c28e44319bf08aedd9aed625a12834ec76f1e5e0)) |
| 641 | | ROM_LOAD32_WORD("mpr-23094.ic45" , 0x4000000, 0x0800000, CRC(90f04c14) SHA1(b55846ea1edd920fd527e3257b13fea8df1f713f)) |
| 642 | | ROM_LOAD32_WORD("mpr-23095.ic46" , 0x4000002, 0x0800000, CRC(cc67cb5b) SHA1(85e99ec22d1c65139685a94f1ba0c52a0eb33a2e)) |
| 643 | | ROM_LOAD32_WORD("mpr-23096.ic47" , 0x5000000, 0x0800000, CRC(799ab79e) SHA1(c0ac85ad7f4cf46ff162f1ec2e85a3f22817de5e)) |
| 644 | | ROM_LOAD32_WORD("mpr-23097.ic48" , 0x5000002, 0x0800000, CRC(f68439de) SHA1(475d0f22e78e3c86431b742e37cbfd764ca8acee)) |
| 645 | | ROM_LOAD32_WORD("mpr-23098.ic49" , 0x6000000, 0x0800000, CRC(a1e2009c) SHA1(c6a600d47fd2a96d28c637631862150e6f303c3d)) |
| 646 | | ROM_LOAD32_WORD("mpr-23099.ic50" , 0x6000002, 0x0800000, CRC(ce36f642) SHA1(6cb2e69095efc7969255ebc637e2597c56442751)) |
| 647 | | ROM_LOAD32_WORD("mpr-23100.ic51" , 0x7000000, 0x0800000, CRC(0f966653) SHA1(1544af662188ea734e0a2e559e05e5f782fb292d)) |
| 648 | | ROM_LOAD32_WORD("mpr-23101.ic52" , 0x7000002, 0x0800000, CRC(2640fbaa) SHA1(59e9bd143734c71968beb9953122680d3350e69c)) |
| 649 | | ROM_LOAD32_WORD("mpr-23102.ic53s" , 0x8000000, 0x0800000, CRC(080c5bcb) SHA1(0cf54348420ae9866edd64422cb82464990f1f2f)) |
| 650 | | ROM_LOAD32_WORD("mpr-23103.ic54s" , 0x8000002, 0x0800000, CRC(19c7758f) SHA1(fed7f45dd91e1cb6bba7d8e80ed17dca27d92e43)) |
| 651 | | ROM_LOAD32_WORD("mpr-23104.ic55s" , 0x9000000, 0x0800000, CRC(4ca74216) SHA1(0e65971359ba0e2b4fc032a26d1c10d8efadc205)) |
| 652 | | ROM_LOAD32_WORD("mpr-23105.ic56s" , 0x9000002, 0x0800000, CRC(e2dd35ba) SHA1(2213e3195a49532a177086de8134ce8b753fc7ce)) |
| 653 | | ROM_LOAD32_WORD("mpr-23106.ic57s" , 0xa000000, 0x0800000, CRC(dd325515) SHA1(8144e1a87f7d72a18791d1d452123a91cfb354dd)) |
| 654 | | ROM_LOAD32_WORD("mpr-23107.ic58s" , 0xa000002, 0x0800000, CRC(a527a22a) SHA1(54c105b21797c9b0a2a6b2c7091de726c49a55e8)) |
| 655 | | ROM_LOAD32_WORD("mpr-23108.ic59s" , 0xb000000, 0x0800000, CRC(47817d9a) SHA1(d2c6f1b2e800448eaf694d550733bba2280b6746)) |
| 656 | | ROM_LOAD32_WORD("mpr-23109.ic60s" , 0xb000002, 0x0800000, CRC(8c61dec4) SHA1(25a1a5b236b3aed013fc94bd9695906ae5d7f305)) |
| 657 | | ROM_LOAD32_WORD("mpr-23110.ic61s" , 0xc000000, 0x0800000, CRC(4ddae9f1) SHA1(d1c5e3f18932af806f166779cf14909ab17d052c)) |
| 658 | | ROM_LOAD32_WORD("mpr-23111.ic62s" , 0xc000002, 0x0800000, CRC(c404cb1c) SHA1(e14855ec8a5a5ba243a2339c571928fdcc187157)) |
| 659 | | ROM_LOAD32_WORD("mpr-23112.ic63s" , 0xd000000, 0x0800000, CRC(d001fe59) SHA1(ab395d2933b5d691259221168dfaa063cf9a4d1c)) |
| 660 | | ROM_LOAD32_WORD("mpr-23113.ic64s" , 0xd000002, 0x0800000, CRC(f241cfd5) SHA1(5b85e8b50559becff7a76565c95487825bbd9351)) |
| 661 | | ROM_LOAD32_WORD("mpr-23114.ic65s" , 0xe000000, 0x0800000, CRC(80049d7c) SHA1(56aab53e9317b1b5d10bd2af78fd83e7422d8939)) |
| 662 | | ROM_LOAD32_WORD("mpr-23115.ic66s" , 0xe000002, 0x0800000, CRC(4fc540fe) SHA1(df580421d856566e067c2b319c8ac4671629682f)) |
| 663 | | ROM_LOAD32_WORD("mpr-23116.ic67s" , 0xf000000, 0x0800000, CRC(9f567fce) SHA1(c35bcf968f139557e50ceafa9c6bad4deb87154f)) |
| 664 | | ROM_LOAD32_WORD("mpr-23117.ic68s" , 0xf000002, 0x0800000, CRC(9d4d3529) SHA1(66008445629681ebf2f26b3f181d8524a8576d2f)) |
| 665 | | |
| 666 | | // current 315-5881 decryption simulation code can't produce valid output data with any of keys |
| 667 | | ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 ) |
| 625 | ROM_LOAD("mpr-23086.ic37" , 0x0000000, 0x0800000, CRC(ef6f20f1) SHA1(11fb66bf71223b4c6650d3adaea21e8709b8d67b)) |
| 626 | ROM_LOAD("mpr-23087.ic38" , 0x0800000, 0x0800000, CRC(54389822) SHA1(6357f0aa77ef0a5a08a751e085fa026d26ba47d1)) |
| 627 | ROM_LOAD("mpr-23088.ic39" , 0x1000000, 0x0800000, CRC(9f1a382e) SHA1(b846c3a091d04e49cc1e731237c9326ccac39a64)) |
| 628 | ROM_LOAD("mpr-23089.ic40" , 0x1800000, 0x0800000, CRC(6aae64fc) SHA1(392b6fba25d20bb41fd72be3a3a9ce95b2374065)) |
| 629 | ROM_LOAD("mpr-23090.ic41" , 0x2000000, 0x0800000, CRC(ba857872) SHA1(c07ff7955d3d07f2a60d9761b4bd692c0a9c9353)) |
| 630 | ROM_LOAD("mpr-23091.ic42" , 0x2800000, 0x0800000, CRC(66a73e27) SHA1(c4e7d190a80499225a78b7f788c2abc7ec4ebdca)) |
| 631 | ROM_LOAD("mpr-23092.ic43" , 0x3000000, 0x0800000, CRC(4f20a0f5) SHA1(0580feba6a6dd01a21d09ec2503ccf77030f8d2a)) |
| 632 | ROM_LOAD("mpr-23093.ic44" , 0x3800000, 0x0800000, CRC(e74d7d64) SHA1(c28e44319bf08aedd9aed625a12834ec76f1e5e0)) |
| 633 | ROM_LOAD("mpr-23094.ic45" , 0x4000000, 0x0800000, CRC(90f04c14) SHA1(b55846ea1edd920fd527e3257b13fea8df1f713f)) |
| 634 | ROM_LOAD("mpr-23095.ic46" , 0x4800000, 0x0800000, CRC(cc67cb5b) SHA1(85e99ec22d1c65139685a94f1ba0c52a0eb33a2e)) |
| 635 | ROM_LOAD("mpr-23096.ic47" , 0x5000000, 0x0800000, CRC(799ab79e) SHA1(c0ac85ad7f4cf46ff162f1ec2e85a3f22817de5e)) |
| 636 | ROM_LOAD("mpr-23097.ic48" , 0x5800000, 0x0800000, CRC(f68439de) SHA1(475d0f22e78e3c86431b742e37cbfd764ca8acee)) |
| 637 | ROM_LOAD("mpr-23098.ic49" , 0x6000000, 0x0800000, CRC(a1e2009c) SHA1(c6a600d47fd2a96d28c637631862150e6f303c3d)) |
| 638 | ROM_LOAD("mpr-23099.ic50" , 0x6800000, 0x0800000, CRC(ce36f642) SHA1(6cb2e69095efc7969255ebc637e2597c56442751)) |
| 639 | ROM_LOAD("mpr-23100.ic51" , 0x7000000, 0x0800000, CRC(0f966653) SHA1(1544af662188ea734e0a2e559e05e5f782fb292d)) |
| 640 | ROM_LOAD("mpr-23101.ic52" , 0x7800000, 0x0800000, CRC(2640fbaa) SHA1(59e9bd143734c71968beb9953122680d3350e69c)) |
| 641 | ROM_LOAD("mpr-23102.ic53" , 0x8000000, 0x0800000, CRC(080c5bcb) SHA1(0cf54348420ae9866edd64422cb82464990f1f2f)) |
| 642 | ROM_LOAD("mpr-23103.ic54" , 0x8800000, 0x0800000, CRC(19c7758f) SHA1(fed7f45dd91e1cb6bba7d8e80ed17dca27d92e43)) |
| 643 | ROM_LOAD("mpr-23104.ic55" , 0x9000000, 0x0800000, CRC(4ca74216) SHA1(0e65971359ba0e2b4fc032a26d1c10d8efadc205)) |
| 644 | ROM_LOAD("mpr-23105.ic56" , 0x9800000, 0x0800000, CRC(e2dd35ba) SHA1(2213e3195a49532a177086de8134ce8b753fc7ce)) |
| 645 | ROM_LOAD("mpr-23106.ic57" , 0xa000000, 0x0800000, CRC(dd325515) SHA1(8144e1a87f7d72a18791d1d452123a91cfb354dd)) |
| 646 | ROM_LOAD("mpr-23107.ic58" , 0xa800000, 0x0800000, CRC(a527a22a) SHA1(54c105b21797c9b0a2a6b2c7091de726c49a55e8)) |
| 647 | ROM_LOAD("mpr-23108.ic59" , 0xb000000, 0x0800000, CRC(47817d9a) SHA1(d2c6f1b2e800448eaf694d550733bba2280b6746)) |
| 648 | ROM_LOAD("mpr-23109.ic60" , 0xb800000, 0x0800000, CRC(8c61dec4) SHA1(25a1a5b236b3aed013fc94bd9695906ae5d7f305)) |
| 649 | ROM_LOAD("mpr-23110.ic61" , 0xc000000, 0x0800000, CRC(4ddae9f1) SHA1(d1c5e3f18932af806f166779cf14909ab17d052c)) |
| 650 | ROM_LOAD("mpr-23111.ic62" , 0xc800000, 0x0800000, CRC(c404cb1c) SHA1(e14855ec8a5a5ba243a2339c571928fdcc187157)) |
| 651 | ROM_LOAD("mpr-23112.ic63" , 0xd000000, 0x0800000, CRC(d001fe59) SHA1(ab395d2933b5d691259221168dfaa063cf9a4d1c)) |
| 652 | ROM_LOAD("mpr-23113.ic64" , 0xd800000, 0x0800000, CRC(f241cfd5) SHA1(5b85e8b50559becff7a76565c95487825bbd9351)) |
| 653 | ROM_LOAD("mpr-23114.ic65" , 0xe000000, 0x0800000, CRC(80049d7c) SHA1(56aab53e9317b1b5d10bd2af78fd83e7422d8939)) |
| 654 | ROM_LOAD("mpr-23115.ic66" , 0xe800000, 0x0800000, CRC(4fc540fe) SHA1(df580421d856566e067c2b319c8ac4671629682f)) |
| 655 | ROM_LOAD("mpr-23116.ic67" , 0xf000000, 0x0800000, CRC(9f567fce) SHA1(c35bcf968f139557e50ceafa9c6bad4deb87154f)) |
| 656 | ROM_LOAD("mpr-23117.ic68" , 0xf800000, 0x0800000, CRC(9d4d3529) SHA1(66008445629681ebf2f26b3f181d8524a8576d2f)) |
| 668 | 657 | ROM_END |
| 669 | 658 | |
| 670 | 659 | ROM_START( braveff ) |
| r242402 | r242403 | |
| 672 | 661 | HIKARU_BIOS |
| 673 | 662 | |
| 674 | 663 | ROM_REGION( 0x2000000, "user1", 0) |
| 675 | | ROM_LOAD32_WORD( "epr-21994.ic29", 0x0000000, 0x200000, CRC(31b0a754) SHA1(b49c998a15fbc790b780ed6665a56681d4edd369) ) |
| 676 | | ROM_LOAD32_WORD( "epr-21995.ic30", 0x0000002, 0x200000, CRC(bcccb56b) SHA1(6e7a69934e5b47495ae8e90c57759573bc519d24) ) |
| 677 | | ROM_LOAD32_WORD( "epr-21996.ic31", 0x0800000, 0x200000, CRC(a8f88e17) SHA1(dbbd2a73335c740bcf2ff9680c575841af29b340) ) |
| 678 | | ROM_LOAD32_WORD( "epr-21997.ic32", 0x0800002, 0x200000, CRC(36641a7f) SHA1(37931bde1ddebef61fa6d8caca3cb67328fd0b90) ) |
| 679 | | ROM_LOAD32_WORD( "epr-21998.ic33", 0x1000000, 0x200000, CRC(bd1df696) SHA1(fd937894763fab5cb50f33c40f8047e0d3adc93b) ) |
| 680 | | ROM_LOAD32_WORD( "epr-21999.ic34", 0x1000002, 0x200000, CRC(9425eee0) SHA1(0f6a23163022bbd7ec54dd638094f3e317a87919) ) |
| 664 | ROM_LOAD32_WORD( "epr-21994.ic29", 0x000000, 0x200000, CRC(31b0a754) SHA1(b49c998a15fbc790b780ed6665a56681d4edd369) ) |
| 665 | ROM_LOAD32_WORD( "epr-21995.ic30", 0x000002, 0x200000, CRC(bcccb56b) SHA1(6e7a69934e5b47495ae8e90c57759573bc519d24) ) |
| 666 | ROM_LOAD32_WORD( "epr-21996.ic31", 0x400000, 0x200000, CRC(a8f88e17) SHA1(dbbd2a73335c740bcf2ff9680c575841af29b340) ) |
| 667 | ROM_LOAD32_WORD( "epr-21997.ic32", 0x400002, 0x200000, CRC(36641a7f) SHA1(37931bde1ddebef61fa6d8caca3cb67328fd0b90) ) |
| 668 | ROM_LOAD32_WORD( "epr-21998.ic33", 0x800000, 0x200000, CRC(bd1df696) SHA1(fd937894763fab5cb50f33c40f8047e0d3adc93b) ) |
| 669 | ROM_LOAD32_WORD( "epr-21999.ic34", 0x800002, 0x200000, CRC(9425eee0) SHA1(0f6a23163022bbd7ec54dd638094f3e317a87919) ) |
| 681 | 670 | /* ic35 unpopulated */ |
| 682 | 671 | /* ic36 unpopulated */ |
| 683 | 672 | |
| 684 | 673 | /* ROM board using 64M SOP44 MASKROM */ |
| 685 | 674 | ROM_REGION( 0xc000000, "user2", ROMREGION_ERASE00) |
| 686 | | ROM_LOAD32_WORD( "mpr-22000.ic37", 0x0000000, 0x800000, CRC(53d641d6) SHA1(f47d7c77d0e36c4ec3b7171fd7a017f9f58ca5a0) ) |
| 687 | | ROM_LOAD32_WORD( "mpr-22001.ic38", 0x0000002, 0x800000, CRC(234bc48f) SHA1(177c46884de0ba4bac1f9b778f99c905410a9345) ) |
| 688 | | ROM_LOAD32_WORD( "mpr-22002.ic39", 0x1000000, 0x800000, CRC(d8f3aa9e) SHA1(f73208034fdd51fed086e912cb8580d2270122b6) ) |
| 689 | | ROM_LOAD32_WORD( "mpr-22003.ic40", 0x1000002, 0x800000, CRC(2560fe98) SHA1(9bb5ffb6212ec6aa3f92e437eb424141f3b15e43) ) |
| 690 | | ROM_LOAD32_WORD( "mpr-22004.ic41", 0x2000000, 0x800000, CRC(4e24d71d) SHA1(503344dd8cdd8e65ec7c801b0efae83b3f1f9ae2) ) |
| 691 | | ROM_LOAD32_WORD( "mpr-22005.ic42", 0x2000002, 0x800000, CRC(2b96c97f) SHA1(707070c85f4b044236694daa13970c241b242d4d) ) |
| 692 | | ROM_LOAD32_WORD( "mpr-22006.ic43", 0x3000000, 0x800000, CRC(f793a3ba) SHA1(80acd1d4f71cafd7328ff9b9ce30e5169b8f4f8c) ) |
| 693 | | ROM_LOAD32_WORD( "mpr-22007.ic44", 0x3000002, 0x800000, CRC(62616e31) SHA1(dbe0d4b8fc085ed97884c105fd527af5cd8fbe79) ) |
| 694 | | ROM_LOAD32_WORD( "mpr-22008.ic45", 0x4000000, 0x800000, CRC(e6905de8) SHA1(6bb4e43b1394788add15f0b78ccd5ab14f86516c) ) |
| 695 | | ROM_LOAD32_WORD( "mpr-22009.ic46", 0x4000002, 0x800000, CRC(c37dfa5c) SHA1(5a3a5f2eb5a13831e36ca215147ec3c9740c50fc) ) |
| 696 | | ROM_LOAD32_WORD( "mpr-22010.ic47", 0x5000000, 0x800000, CRC(b570b46c) SHA1(6e512fd1a2c8835f6aee307865b42d57ddf90ef5) ) |
| 697 | | ROM_LOAD32_WORD( "mpr-22011.ic48", 0x5000002, 0x800000, CRC(d1f5fb58) SHA1(08a1282e00bda52d8d938225c65f67d22abfea05) ) |
| 698 | | ROM_LOAD32_WORD( "mpr-22012.ic49", 0x6000000, 0x800000, CRC(3ab79029) SHA1(d4708446ba700d5f7c89827c80177ad2d1c0b222) ) |
| 699 | | ROM_LOAD32_WORD( "mpr-22013.ic50", 0x6000002, 0x800000, CRC(42d8d00b) SHA1(ddce3c95258d8cf51792f2115f89ca658ffe97b6) ) |
| 700 | | ROM_LOAD32_WORD( "mpr-22014.ic51", 0x7000000, 0x800000, CRC(0f49c00f) SHA1(877c654268edc9526ae3e21e21e3ecca706f300b) ) |
| 701 | | ROM_LOAD32_WORD( "mpr-22015.ic52", 0x7000002, 0x800000, CRC(d3696e61) SHA1(247161c99c7061b8f391543af1812764a82399cb) ) |
| 702 | | ROM_LOAD32_WORD( "mpr-22016.ic53s", 0x8000000, 0x800000, CRC(c1015e00) SHA1(f2ce2009d4f4f0f3cbfcce7a36fab2c54e738b07) ) |
| 703 | | ROM_LOAD32_WORD( "mpr-22017.ic54s", 0x8000002, 0x800000, CRC(222a7cb0) SHA1(9f98ae3f13f85fae4596b671ea508b07c2116ab6) ) |
| 704 | | ROM_LOAD32_WORD( "mpr-22018.ic55s", 0x9000000, 0x800000, CRC(f160e115) SHA1(ecf7f9f58fce6bff220568972ba7763537c9d7d7) ) |
| 705 | | ROM_LOAD32_WORD( "mpr-22019.ic56s", 0x9000002, 0x800000, CRC(468b2f10) SHA1(f3fc0af7d4dd3f30ba84e684f3d9c217730564bb) ) |
| 706 | | ROM_LOAD32_WORD( "mpr-22020.ic57s", 0xa000000, 0x800000, CRC(0c018d8a) SHA1(0447d7ad64061cca4c1231733e660ba51de5a216) ) |
| 707 | | ROM_LOAD32_WORD( "mpr-22021.ic58s", 0xa000002, 0x800000, CRC(43b08604) SHA1(681142d8b95b2f9664d70b23262a64938774d4e3) ) |
| 708 | | ROM_LOAD32_WORD( "mpr-22022.ic59s", 0xb000000, 0x800000, CRC(abd3d888) SHA1(9654c3a38feab46b4983a602831fb29cccdd0526) ) |
| 709 | | ROM_LOAD32_WORD( "mpr-22023.ic60s", 0xb000002, 0x800000, CRC(07f00869) SHA1(92282d09d72d3e65a91128e06bb0d4426bb90be5) ) |
| 710 | | |
| 711 | | // 315-5881 not populated |
| 712 | | ROM_REGION( 4, "rom_key", ROMREGION_ERASE00 ) |
| 675 | ROM_LOAD( "mpr-22000.ic37", 0x0000000, 0x800000, CRC(53d641d6) SHA1(f47d7c77d0e36c4ec3b7171fd7a017f9f58ca5a0) ) |
| 676 | ROM_LOAD( "mpr-22001.ic38", 0x0800000, 0x800000, CRC(234bc48f) SHA1(177c46884de0ba4bac1f9b778f99c905410a9345) ) |
| 677 | ROM_LOAD( "mpr-22002.ic39", 0x1000000, 0x800000, CRC(d8f3aa9e) SHA1(f73208034fdd51fed086e912cb8580d2270122b6) ) |
| 678 | ROM_LOAD( "mpr-22003.ic40", 0x1800000, 0x800000, CRC(2560fe98) SHA1(9bb5ffb6212ec6aa3f92e437eb424141f3b15e43) ) |
| 679 | ROM_LOAD( "mpr-22004.ic41", 0x2000000, 0x800000, CRC(4e24d71d) SHA1(503344dd8cdd8e65ec7c801b0efae83b3f1f9ae2) ) |
| 680 | ROM_LOAD( "mpr-22005.ic42", 0x2800000, 0x800000, CRC(2b96c97f) SHA1(707070c85f4b044236694daa13970c241b242d4d) ) |
| 681 | ROM_LOAD( "mpr-22006.ic43", 0x3000000, 0x800000, CRC(f793a3ba) SHA1(80acd1d4f71cafd7328ff9b9ce30e5169b8f4f8c) ) |
| 682 | ROM_LOAD( "mpr-22007.ic44", 0x3800000, 0x800000, CRC(62616e31) SHA1(dbe0d4b8fc085ed97884c105fd527af5cd8fbe79) ) |
| 683 | ROM_LOAD( "mpr-22008.ic45", 0x4000000, 0x800000, CRC(e6905de8) SHA1(6bb4e43b1394788add15f0b78ccd5ab14f86516c) ) |
| 684 | ROM_LOAD( "mpr-22009.ic46", 0x4800000, 0x800000, CRC(c37dfa5c) SHA1(5a3a5f2eb5a13831e36ca215147ec3c9740c50fc) ) |
| 685 | ROM_LOAD( "mpr-22010.ic47", 0x5000000, 0x800000, CRC(b570b46c) SHA1(6e512fd1a2c8835f6aee307865b42d57ddf90ef5) ) |
| 686 | ROM_LOAD( "mpr-22011.ic48", 0x5800000, 0x800000, CRC(d1f5fb58) SHA1(08a1282e00bda52d8d938225c65f67d22abfea05) ) |
| 687 | ROM_LOAD( "mpr-22012.ic49", 0x6000000, 0x800000, CRC(3ab79029) SHA1(d4708446ba700d5f7c89827c80177ad2d1c0b222) ) |
| 688 | ROM_LOAD( "mpr-22013.ic50", 0x6800000, 0x800000, CRC(42d8d00b) SHA1(ddce3c95258d8cf51792f2115f89ca658ffe97b6) ) |
| 689 | ROM_LOAD( "mpr-22014.ic51", 0x7000000, 0x800000, CRC(0f49c00f) SHA1(877c654268edc9526ae3e21e21e3ecca706f300b) ) |
| 690 | ROM_LOAD( "mpr-22015.ic52", 0x7800000, 0x800000, CRC(d3696e61) SHA1(247161c99c7061b8f391543af1812764a82399cb) ) |
| 691 | ROM_LOAD( "mpr-22016.ic53s", 0x8000000, 0x800000, CRC(c1015e00) SHA1(f2ce2009d4f4f0f3cbfcce7a36fab2c54e738b07) ) |
| 692 | ROM_LOAD( "mpr-22017.ic54s", 0x8800000, 0x800000, CRC(222a7cb0) SHA1(9f98ae3f13f85fae4596b671ea508b07c2116ab6) ) |
| 693 | ROM_LOAD( "mpr-22018.ic55s", 0x9000000, 0x800000, CRC(f160e115) SHA1(ecf7f9f58fce6bff220568972ba7763537c9d7d7) ) |
| 694 | ROM_LOAD( "mpr-22019.ic56s", 0x9800000, 0x800000, CRC(468b2f10) SHA1(f3fc0af7d4dd3f30ba84e684f3d9c217730564bb) ) |
| 695 | ROM_LOAD( "mpr-22020.ic57s", 0xa000000, 0x800000, CRC(0c018d8a) SHA1(0447d7ad64061cca4c1231733e660ba51de5a216) ) |
| 696 | ROM_LOAD( "mpr-22021.ic58s", 0xa800000, 0x800000, CRC(43b08604) SHA1(681142d8b95b2f9664d70b23262a64938774d4e3) ) |
| 697 | ROM_LOAD( "mpr-22022.ic59s", 0xb000000, 0x800000, CRC(abd3d888) SHA1(9654c3a38feab46b4983a602831fb29cccdd0526) ) |
| 698 | ROM_LOAD( "mpr-22023.ic60s", 0xb800000, 0x800000, CRC(07f00869) SHA1(92282d09d72d3e65a91128e06bb0d4426bb90be5) ) |
| 713 | 699 | ROM_END |
| 714 | 700 | |
| 715 | 701 | ROM_START( sgnascar ) |
| r242402 | r242403 | |
| 722 | 708 | |
| 723 | 709 | /* ROM board using 128M TSOP48 MASKROMs */ |
| 724 | 710 | ROM_REGION( 0x10000000, "user2", ROMREGION_ERASE00) |
| 725 | | ROM_LOAD32_WORD( "mpr-23469.ic19", 0x0000000, 0x1000000, CRC(89cbad8d) SHA1(e4f103b96a3a842a90182172ddcf3bc5dfe6cca8) ) |
| 726 | | ROM_LOAD32_WORD( "mpr-23473.ic20", 0x0000002, 0x1000000, CRC(977b87d6) SHA1(079eeebc6f9c60d0a016a46386bbe846d8a354da) ) |
| 727 | | ROM_LOAD32_WORD( "mpr-23470.ic21", 0x2000000, 0x1000000, CRC(faf4940f) SHA1(72fee9ea5b78da260ed99ebe80ca6300f62cdbd7) ) |
| 728 | | ROM_LOAD32_WORD( "mpr-23474.ic22", 0x2000002, 0x1000000, CRC(faf69ac5) SHA1(875c748151bf0e9cd73d86384665414b2f7b6f5a) ) |
| 729 | | ROM_LOAD32_WORD( "mpr-23471.ic23", 0x4000000, 0x1000000, CRC(a3aad8ac) SHA1(afc8f3d1546e50afab4f540d59c87fe27cfb2cdd) ) |
| 730 | | ROM_LOAD32_WORD( "mpr-23475.ic24", 0x4000002, 0x1000000, CRC(5f51597c) SHA1(02c0a5d463714082b7ebb2bec4d0f88aff186f82) ) |
| 731 | | ROM_LOAD32_WORD( "mpr-23472.ic25", 0x6000000, 0x1000000, CRC(2495f678) SHA1(94b3160aabaea0596855c38ab1b63b16b20f2bae) ) |
| 732 | | ROM_LOAD32_WORD( "mpr-23476.ic26", 0x6000002, 0x1000000, CRC(927cf31c) SHA1(7cab22a4113d92080a52e1d235bf075ce95f985f) ) |
| 733 | | ROM_LOAD32_WORD( "mpr-23477.ic27", 0x8000000, 0x1000000, CRC(b4b7c477) SHA1(bcbfe081d509f0b87c6685b9b6617ae146987fe7) ) |
| 734 | | ROM_LOAD32_WORD( "mpr-23481.ic28", 0x8000002, 0x1000000, CRC(27b8eb7d) SHA1(087b1ed13a3e2a0dbda82c454243214784429d24) ) |
| 735 | | ROM_LOAD32_WORD( "mpr-23478.ic29", 0xa000000, 0x1000000, CRC(1fac431c) SHA1(2e3903c8cfd55d414555a1d23ba3a97c335991b3) ) |
| 736 | | ROM_LOAD32_WORD( "mpr-23482.ic30", 0xa000002, 0x1000000, CRC(2e9a0420) SHA1(376d5f0b8274d741a702dc08da50ea5679991740) ) |
| 737 | | ROM_LOAD32_WORD( "mpr-23479.ic31", 0xc000000, 0x1000000, CRC(9704e393) SHA1(0cb1403f4a268def3ce88db42e55d89ca913e2a0) ) |
| 738 | | ROM_LOAD32_WORD( "mpr-23483.ic32", 0xc000002, 0x1000000, CRC(c37adebe) SHA1(e84f6d2cc364c743f7f3b73d8c8d0271952bb093) ) |
| 739 | | ROM_LOAD32_WORD( "mpr-23480.ic33", 0xe000000, 0x1000000, CRC(f517b8b3) SHA1(c04740adb612473c4c9f8186e7e93d2f73d1bb1a) ) |
| 740 | | ROM_LOAD32_WORD( "mpr-23484.ic34", 0xe000002, 0x1000000, CRC(2ebe1aa1) SHA1(16b39f7422da1a334dde27169c2949e1d95bddb3) ) |
| 711 | ROM_LOAD( "mpr-23469.ic19", 0x0000000, 0x1000000, CRC(89cbad8d) SHA1(e4f103b96a3a842a90182172ddcf3bc5dfe6cca8) ) |
| 712 | ROM_LOAD( "mpr-23473.ic20", 0x1000000, 0x1000000, CRC(977b87d6) SHA1(079eeebc6f9c60d0a016a46386bbe846d8a354da) ) |
| 713 | ROM_LOAD( "mpr-23470.ic21", 0x2000000, 0x1000000, CRC(faf4940f) SHA1(72fee9ea5b78da260ed99ebe80ca6300f62cdbd7) ) |
| 714 | ROM_LOAD( "mpr-23474.ic22", 0x3000000, 0x1000000, CRC(faf69ac5) SHA1(875c748151bf0e9cd73d86384665414b2f7b6f5a) ) |
| 715 | ROM_LOAD( "mpr-23471.ic23", 0x4000000, 0x1000000, CRC(a3aad8ac) SHA1(afc8f3d1546e50afab4f540d59c87fe27cfb2cdd) ) |
| 716 | ROM_LOAD( "mpr-23475.ic24", 0x5000000, 0x1000000, CRC(5f51597c) SHA1(02c0a5d463714082b7ebb2bec4d0f88aff186f82) ) |
| 717 | ROM_LOAD( "mpr-23472.ic25", 0x6000000, 0x1000000, CRC(2495f678) SHA1(94b3160aabaea0596855c38ab1b63b16b20f2bae) ) |
| 718 | ROM_LOAD( "mpr-23476.ic26", 0x7000000, 0x1000000, CRC(927cf31c) SHA1(7cab22a4113d92080a52e1d235bf075ce95f985f) ) |
| 719 | ROM_LOAD( "mpr-23477.ic27", 0x8000000, 0x1000000, CRC(b4b7c477) SHA1(bcbfe081d509f0b87c6685b9b6617ae146987fe7) ) |
| 720 | ROM_LOAD( "mpr-23481.ic28", 0x9000000, 0x1000000, CRC(27b8eb7d) SHA1(087b1ed13a3e2a0dbda82c454243214784429d24) ) |
| 721 | ROM_LOAD( "mpr-23478.ic29", 0xa000000, 0x1000000, CRC(1fac431c) SHA1(2e3903c8cfd55d414555a1d23ba3a97c335991b3) ) |
| 722 | ROM_LOAD( "mpr-23482.ic30", 0xb000000, 0x1000000, CRC(2e9a0420) SHA1(376d5f0b8274d741a702dc08da50ea5679991740) ) |
| 723 | ROM_LOAD( "mpr-23479.ic31", 0xc000000, 0x1000000, CRC(9704e393) SHA1(0cb1403f4a268def3ce88db42e55d89ca913e2a0) ) |
| 724 | ROM_LOAD( "mpr-23483.ic32", 0xd000000, 0x1000000, CRC(c37adebe) SHA1(e84f6d2cc364c743f7f3b73d8c8d0271952bb093) ) |
| 725 | ROM_LOAD( "mpr-23480.ic33", 0xe000000, 0x1000000, CRC(f517b8b3) SHA1(c04740adb612473c4c9f8186e7e93d2f73d1bb1a) ) |
| 726 | ROM_LOAD( "mpr-23484.ic34", 0xf000000, 0x1000000, CRC(2ebe1aa1) SHA1(16b39f7422da1a334dde27169c2949e1d95bddb3) ) |
| 741 | 727 | ROM_END |
| 742 | 728 | |
| 743 | 729 | GAME( 2000, hikaru, 0, hikaru, hikaru, driver_device, 0, ROT0, "Sega", "Hikaru Bios", GAME_NO_SOUND|GAME_NOT_WORKING|GAME_IS_BIOS_ROOT ) |