trunk/src/emu/cpu/arcompact/arcompactdasm_ops.c
| r242403 | r242404 | |
| 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 | |
| 62 | 198 | int arcompact_01_01_00_helper(char *output, offs_t pc, UINT32 op, const UINT8* oprom, const char* optext) |
| 63 | 199 | { |
| 64 | 200 | int size = 4; |
| r242403 | r242404 | |
| 72 | 208 | int c = (op & 0x00000fc0) >> 6; |
| 73 | 209 | int b = (op & 0x07000000) >> 24; |
| 74 | 210 | b |= ((op & 0x00007000) >> 12) << 3; |
| 211 | int n = (op & 0x00000020) >> 5; op &= ~0x00000020; |
| 75 | 212 | |
| 76 | 213 | op &= ~0x07007fe0; |
| 77 | 214 | |
| 78 | 215 | if ((b != LIMM_REG) && (c != LIMM_REG)) |
| 79 | 216 | { |
| 80 | | print("%s (r%d) (r%d) %08x (%08x)", optext, b, c, pc + (address * 2) + 4, op & ~0xf8fe800f); |
| 217 | print("%s%s (r%d) (r%d) %08x (%08x)", optext, delaybit[n], b, c, pc + (address * 2) + 4, op & ~0xf8fe800f); |
| 81 | 218 | } |
| 82 | 219 | else |
| 83 | 220 | { |
| r242403 | r242404 | |
| 87 | 224 | |
| 88 | 225 | if ((b == LIMM_REG) && (c != LIMM_REG)) |
| 89 | 226 | { |
| 90 | | print("%s (%08x) (r%d) %08x (%08x)", optext, limm, c, pc + (address * 2) + 4, op & ~0xf8fe800f); |
| 227 | print("%s%s (%08x) (r%d) %08x (%08x)", optext, delaybit[n], limm, c, pc + (address * 2) + 4, op & ~0xf8fe800f); |
| 91 | 228 | } |
| 92 | 229 | else if ((c == LIMM_REG) && (b != LIMM_REG)) |
| 93 | 230 | { |
| 94 | | print("%s (r%d) (%08x) %08x (%08x)", optext, b, limm, pc + (address * 2) + 4, op & ~0xf8fe800f); |
| 231 | print("%s%s (r%d) (%08x) %08x (%08x)", optext, delaybit[n], b, limm, pc + (address * 2) + 4, op & ~0xf8fe800f); |
| 95 | 232 | } |
| 96 | 233 | else |
| 97 | 234 | { |
| 98 | 235 | // b and c are LIMM? invalid?? |
| 99 | | print("%s (%08x) (%08x) (illegal?) %08x (%08x)", optext, limm, limm, pc + (address * 2) + 4, op & ~0xf8fe800f); |
| 236 | print("%s%s (%08x) (%08x) (illegal?) %08x (%08x)", optext, delaybit[n], limm, limm, pc + (address * 2) + 4, op & ~0xf8fe800f); |
| 100 | 237 | |
| 101 | 238 | } |
| 102 | 239 | } |
| r242403 | r242404 | |
| 136 | 273 | INT32 address = (op & 0x07fe0000) >> 17; |
| 137 | 274 | address |= ((op & 0x0000ffc0) >> 6) << 10; |
| 138 | 275 | if (address & 0x800000) address = -(address & 0x7fffff); |
| 139 | | |
| 276 | int n = (op & 0x00000020) >> 5; op &= ~0x00000020; |
| 140 | 277 | UINT8 condition = op & 0x0000001f; |
| 141 | 278 | |
| 142 | | print("B(%s) %08x (%08x)", conditions[condition], pc + (address * 2), op & ~0xffffffdf); |
| 279 | output += sprintf( output, "B%s(%s) %08x", delaybit[n], conditions[condition], pc + (address * 2)); |
| 143 | 280 | return size; |
| 144 | 281 | } |
| 145 | 282 | |
| r242403 | r242404 | |
| 152 | 289 | address |= ((op & 0x0000ffc0) >> 6) << 10; |
| 153 | 290 | address |= ((op & 0x0000000f) >> 0) << 20; |
| 154 | 291 | if (address & 0x800000) address = -(address & 0x7fffff); |
| 292 | int n = (op & 0x00000020) >> 5; op &= ~0x00000020; |
| 293 | int res = (op & 0x00000010) >> 4; op &= ~0x00000010; |
| 155 | 294 | |
| 156 | | print("B %08x (%08x)", pc + (address * 2), op & ~0xffffffcf); |
| 295 | output += sprintf( output, "B%s %08x", delaybit[n], pc + (address * 2) ); |
| 296 | if (res) output += sprintf(output, "(reserved bit set)"); |
| 297 | |
| 157 | 298 | return size; |
| 158 | 299 | } |
| 159 | 300 | |
| r242403 | r242404 | |
| 166 | 307 | INT32 address = (op & 0x07fc0000) >> 17; |
| 167 | 308 | address |= ((op & 0x0000ffc0) >> 6) << 10; |
| 168 | 309 | if (address & 0x800000) address = -(address&0x7fffff); |
| 310 | int n = (op & 0x00000020) >> 5; op &= ~0x00000020; |
| 169 | 311 | |
| 170 | 312 | UINT8 condition = op & 0x0000001f; |
| 171 | 313 | |
| 172 | | print("BL(%s) %08x (%08x)", conditions[condition], pc + (address *2), op & ~0xffffffdf ); |
| 314 | output += sprintf( output, "BL%s(%s) %08x", delaybit[n], conditions[condition], pc + (address *2) ); |
| 173 | 315 | return size; |
| 174 | 316 | } |
| 175 | 317 | |
| r242403 | r242404 | |
| 182 | 324 | address |= ((op & 0x0000ffc0) >> 6) << 10; |
| 183 | 325 | address |= ((op & 0x0000000f) >> 0) << 20; |
| 184 | 326 | if (address & 0x800000) address = -(address&0x7fffff); |
| 327 | int n = (op & 0x00000020) >> 5; op &= ~0x00000020; |
| 328 | int res = (op & 0x00000010) >> 4; op &= ~0x00000010; |
| 185 | 329 | |
| 186 | | print("BL %08x (%08x)", pc + (address *2), op & ~0xffffffcf ); |
| 330 | output += sprintf( output, "BL%s %08x", delaybit[n], pc + (address *2) ); |
| 331 | if (res) output += sprintf(output, "(reserved bit set)"); |
| 332 | |
| 187 | 333 | return size; |
| 188 | 334 | } |
| 189 | 335 | |
| r242403 | r242404 | |
| 209 | 355 | 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; } |
| 210 | 356 | |
| 211 | 357 | |
| 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 | | |
| 340 | 358 | int arcompact_handle02_dasm(DASM_OPS_32) |
| 341 | 359 | { |
| 342 | 360 | // bitpos |
| r242403 | r242404 | |
| 716 | 734 | int arcompact_handle04_2b_dasm(DASM_OPS_32) { print("SR (%08x)", op); return 4;} |
| 717 | 735 | |
| 718 | 736 | |
| 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; |
| 719 | 742 | |
| 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 |
| 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; |
| 733 | 748 | |
| 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]); |
| 734 | 755 | |
| 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 | |
| 735 | 806 | int arcompact_handle04_2f_3f_01_dasm(DASM_OPS_32) { print("SLEEP (%08x)", op); return 4;} |
| 736 | 807 | int arcompact_handle04_2f_3f_02_dasm(DASM_OPS_32) { print("SWI / TRAP0 (%08x)", op); return 4;} |
| 737 | 808 | int arcompact_handle04_2f_3f_03_dasm(DASM_OPS_32) { print("SYNC (%08x)", op); return 4;} |
trunk/src/mame/drivers/hikaru.c
| r242403 | r242404 | |
| 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. |
| r242403 | r242404 | |
| 519 | 519 | |
| 520 | 520 | #define HIKARU_BIOS \ |
| 521 | 521 | ROM_SYSTEM_BIOS( 0, "bios0", "epr23400a" ) \ |
| 522 | | ROM_LOAD16_WORD_SWAP_BIOS( 0, "epr23400a.ic94", 0x000000, 0x200000, CRC(2aa906a7) SHA1(098c9909b123ed6c338ac874f2ee90e3b2da4c02) ) \ |
| 522 | ROM_LOAD16_WORD_SWAP_BIOS( 0, "epr-23400a.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" ) \ |
| r242403 | r242404 | |
| 542 | 542 | HIKARU_BIOS |
| 543 | 543 | |
| 544 | 544 | ROM_REGION( 0x800000, "user1", 0) |
| 545 | | ROM_LOAD32_WORD("epr23601a.ic29", 0x0000000, 0x0400000, CRC(cd3ccc05) SHA1(49de32d3588511f37486aff900773453739d706d) ) |
| 546 | | ROM_LOAD32_WORD("epr23602a.ic30", 0x0000002, 0x0400000, CRC(24f1bca9) SHA1(719dc4e003c1d13fcbb39604c156c89042c47dfd) ) |
| 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) ) |
| 547 | 547 | /* ic31 unpopulated */ |
| 548 | 548 | /* ic32 unpopulated */ |
| 549 | 549 | /* ic33 unpopulated */ |
| r242403 | r242404 | |
| 553 | 553 | |
| 554 | 554 | /* ROM board using 128M TSOP48 MASKROMs */ |
| 555 | 555 | ROM_REGION( 0x10000000, "user2", 0) |
| 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) ) |
| 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) ) |
| 564 | 564 | /* ic53 unpopulated */ |
| 565 | 565 | /* ic54 unpopulated */ |
| 566 | 566 | /* ic57 unpopulated */ |
| r242403 | r242404 | |
| 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) ) |
| 572 | 576 | ROM_END |
| 573 | 577 | |
| 574 | 578 | |
| r242403 | r242404 | |
| 577 | 581 | HIKARU_BIOS |
| 578 | 582 | |
| 579 | 583 | ROM_REGION( 0x2000000, "user1", 0) |
| 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) ) |
| 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) ) |
| 588 | 592 | |
| 589 | 593 | /* ROM board using 128M TSOP48 MASKROMs */ |
| 590 | 594 | ROM_REGION( 0x10000000, "user2", 0) |
| 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) ) |
| 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) ) |
| 607 | 615 | ROM_END |
| 608 | 616 | |
| 609 | 617 | ROM_START( podrace ) |
| r242403 | r242404 | |
| 622 | 630 | |
| 623 | 631 | /* ROM board using 64M SOP44 MASKROM */ |
| 624 | 632 | ROM_REGION( 0x10000000, "user2", 0) |
| 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)) |
| 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 ) |
| 657 | 668 | ROM_END |
| 658 | 669 | |
| 659 | 670 | ROM_START( braveff ) |
| r242403 | r242404 | |
| 661 | 672 | HIKARU_BIOS |
| 662 | 673 | |
| 663 | 674 | ROM_REGION( 0x2000000, "user1", 0) |
| 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) ) |
| 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) ) |
| 670 | 681 | /* ic35 unpopulated */ |
| 671 | 682 | /* ic36 unpopulated */ |
| 672 | 683 | |
| 673 | 684 | /* ROM board using 64M SOP44 MASKROM */ |
| 674 | 685 | ROM_REGION( 0xc000000, "user2", 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) ) |
| 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 ) |
| 699 | 713 | ROM_END |
| 700 | 714 | |
| 701 | 715 | ROM_START( sgnascar ) |
| r242403 | r242404 | |
| 708 | 722 | |
| 709 | 723 | /* ROM board using 128M TSOP48 MASKROMs */ |
| 710 | 724 | ROM_REGION( 0x10000000, "user2", ROMREGION_ERASE00) |
| 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) ) |
| 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) ) |
| 727 | 741 | ROM_END |
| 728 | 742 | |
| 729 | 743 | GAME( 2000, hikaru, 0, hikaru, hikaru, driver_device, 0, ROT0, "Sega", "Hikaru Bios", GAME_NO_SOUND|GAME_NOT_WORKING|GAME_IS_BIOS_ROOT ) |