trunk/src/emu/machine/pla.c
| r0 | r17796 | |
| 1 | /********************************************************************** |
| 2 | |
| 3 | PLS100 16x48x8 Programmable Logic Array emulation |
| 4 | |
| 5 | Copyright MESS Team. |
| 6 | Visit http://mamedev.org for licensing and usage restrictions. |
| 7 | |
| 8 | **********************************************************************/ |
| 9 | |
| 10 | #include "pla.h" |
| 11 | |
| 12 | |
| 13 | |
| 14 | //************************************************************************** |
| 15 | // DEVICE TYPE DEFINITION |
| 16 | //************************************************************************** |
| 17 | |
| 18 | const device_type PLS100 = &device_creator<pls100_device>; |
| 19 | const device_type MOS8721 = &device_creator<mos8721_device>; |
| 20 | |
| 21 | |
| 22 | |
| 23 | //************************************************************************** |
| 24 | // INLINE HELPERS |
| 25 | //************************************************************************** |
| 26 | |
| 27 | //------------------------------------------------- |
| 28 | // parse_fusemap - |
| 29 | //------------------------------------------------- |
| 30 | |
| 31 | inline void pla_device::parse_fusemap() |
| 32 | { |
| 33 | jed_data jed; |
| 34 | jedbin_parse(machine().root_device().memregion(tag())->base(), machine().root_device().memregion(tag())->bytes(), &jed); |
| 35 | UINT32 fusenum = 0; |
| 36 | m_xor = 0; |
| 37 | |
| 38 | for (int term = 0; term < m_terms; term++) |
| 39 | { |
| 40 | m_and_comp[term] = 0; |
| 41 | m_and_true[term] = 0; |
| 42 | m_or[term] = 0; |
| 43 | |
| 44 | for (int i = 0; i < m_inputs; i++) |
| 45 | { |
| 46 | m_and_comp[term] |= jed_get_fuse(&jed, fusenum++) << i; |
| 47 | m_and_true[term] |= jed_get_fuse(&jed, fusenum++) << i; |
| 48 | } |
| 49 | |
| 50 | for (int f = 0; f < m_outputs; f++) |
| 51 | { |
| 52 | m_or[term] |= !jed_get_fuse(&jed, fusenum++) << f; |
| 53 | } |
| 54 | } |
| 55 | |
| 56 | for (int f = 0; f < m_outputs; f++) |
| 57 | { |
| 58 | m_xor |= jed_get_fuse(&jed, fusenum++) << f; |
| 59 | } |
| 60 | } |
| 61 | |
| 62 | |
| 63 | //------------------------------------------------- |
| 64 | // get_product - |
| 65 | //------------------------------------------------- |
| 66 | |
| 67 | inline int pla_device::get_product(int term) |
| 68 | { |
| 69 | UINT32 input_true = m_and_true[term] | m_i; |
| 70 | UINT32 input_comp = m_and_comp[term] | ~m_i; |
| 71 | |
| 72 | return ((input_true & input_comp) & m_output_mask) == m_output_mask; |
| 73 | } |
| 74 | |
| 75 | |
| 76 | //------------------------------------------------- |
| 77 | // update_outputs - |
| 78 | //------------------------------------------------- |
| 79 | |
| 80 | inline void pla_device::update_outputs() |
| 81 | { |
| 82 | m_s = 0; |
| 83 | |
| 84 | for (int term = 0; term < m_terms; term++) |
| 85 | { |
| 86 | if (get_product(term)) |
| 87 | { |
| 88 | m_s |= m_or[term]; |
| 89 | } |
| 90 | } |
| 91 | } |
| 92 | |
| 93 | |
| 94 | |
| 95 | //************************************************************************** |
| 96 | // LIVE DEVICE |
| 97 | //************************************************************************** |
| 98 | |
| 99 | //------------------------------------------------- |
| 100 | // pla_device - constructor |
| 101 | //------------------------------------------------- |
| 102 | |
| 103 | pla_device::pla_device(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock, int inputs, int outputs, int terms, UINT32 output_mask) |
| 104 | : device_t(mconfig, type, name, tag, owner, clock), |
| 105 | m_inputs(inputs), |
| 106 | m_outputs(outputs), |
| 107 | m_terms(terms), |
| 108 | m_output_mask(output_mask) |
| 109 | { |
| 110 | } |
| 111 | |
| 112 | pls100_device::pls100_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 113 | : pla_device(mconfig, PLS100, "PLS100", tag, owner, clock, 16, 8, 48, 0xffff) |
| 114 | { |
| 115 | } |
| 116 | |
| 117 | mos8721_device::mos8721_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 118 | : pla_device(mconfig, MOS8721, "MOS8721", tag, owner, clock, 27, 18, 48, 0x7ffffff) |
| 119 | { |
| 120 | } |
| 121 | |
| 122 | |
| 123 | //------------------------------------------------- |
| 124 | // device_start - device-specific startup |
| 125 | //------------------------------------------------- |
| 126 | |
| 127 | void pla_device::device_start() |
| 128 | { |
| 129 | // parse fusemap |
| 130 | assert(machine().root_device().memregion(tag()) != NULL); |
| 131 | parse_fusemap(); |
| 132 | |
| 133 | // register for state saving |
| 134 | save_item(NAME(m_i)); |
| 135 | save_item(NAME(m_s)); |
| 136 | } |
| 137 | |
| 138 | |
| 139 | //------------------------------------------------- |
| 140 | // read - |
| 141 | //------------------------------------------------- |
| 142 | |
| 143 | UINT32 pla_device::read(UINT32 input) |
| 144 | { |
| 145 | m_i = input; |
| 146 | |
| 147 | update_outputs(); |
| 148 | |
| 149 | return m_s ^ m_xor; |
| 150 | } |
trunk/src/mess/includes/c128.h
| r17795 | r17796 | |
| 24 | 24 | #include "machine/cbmipt.h" |
| 25 | 25 | #include "machine/mos8722.h" |
| 26 | 26 | #include "machine/petcass.h" |
| 27 | #include "machine/pla.h" |
| 27 | 28 | #include "machine/ram.h" |
| 28 | 29 | #include "machine/vcsctrl.h" |
| 29 | 30 | #include "sound/dac.h" |
| r17795 | r17796 | |
| 57 | 58 | m_maincpu(*this, Z80A_TAG), |
| 58 | 59 | m_subcpu(*this, M8502_TAG), |
| 59 | 60 | m_mmu(*this, MOS8722_TAG), |
| 61 | m_pla(*this, MOS8721_TAG), |
| 60 | 62 | m_vdc(*this, MOS8563_TAG), |
| 61 | 63 | m_vic(*this, MOS8564_TAG), |
| 62 | 64 | m_sid(*this, MOS6581_TAG), |
| r17795 | r17796 | |
| 80 | 82 | required_device<legacy_cpu_device> m_maincpu; |
| 81 | 83 | required_device<legacy_cpu_device> m_subcpu; |
| 82 | 84 | required_device<mos8722_device> m_mmu; |
| 85 | required_device<mos8721_device> m_pla; |
| 83 | 86 | required_device<mos8563_device> m_vdc; |
| 84 | 87 | required_device<mos6566_device> m_vic; |
| 85 | 88 | required_device<sid6581_device> m_sid; |
| r17795 | r17796 | |
| 96 | 99 | virtual void machine_start(); |
| 97 | 100 | virtual void machine_reset(); |
| 98 | 101 | |
| 99 | | void bankswitch_pla(offs_t offset, offs_t vma, int ba, int rw, int aec, int z80io, int ms3, int ms2, int ms1, int ms0, |
| 100 | | int *cas, int *gwe, int *rom1, int *rom2, int *rom3, int *rom4, int *charom, int *colorram, int *vic, int *from1, int *romh, int *roml, int *dwe, int *ioacc, int *clrbank, int *iocs, int *casenb); |
| 102 | void bankswitch_pla(offs_t offset, offs_t ta, offs_t vma, int ba, int rw, int aec, int z80io, int ms3, int ms2, int ms1, int ms0, |
| 103 | int *sden, int *dir, int *gwe, int *rom1, int *rom2, int *rom3, int *rom4, int *charom, int *colorram, int *vic, int *from1, int *romh, int *roml, int *dwe, int *ioacc, int *clrbank, int *iocs, int *casenb); |
| 101 | 104 | UINT8 read_memory(address_space &space, offs_t offset, offs_t vma, int ba, int aec, int z80io); |
| 102 | 105 | void write_memory(address_space &space, offs_t offset, offs_t vma, UINT8 data, int ba, int aec, int z80io); |
| 103 | 106 | |
| r17795 | r17796 | |
| 171 | 174 | void bankswitch(int reset); |
| 172 | 175 | void mmu8722_reset(); |
| 173 | 176 | |
| 177 | // memory state |
| 178 | int m_loram; |
| 179 | int m_hiram; |
| 180 | int m_charen; |
| 181 | int m_va14; |
| 182 | int m_va15; |
| 174 | 183 | const UINT8 *m_rom1; |
| 175 | 184 | const UINT8 *m_rom2; |
| 176 | 185 | const UINT8 *m_rom3; |
trunk/src/mess/drivers/c128.c
| r17795 | r17796 | |
| 204 | 204 | #include "includes/c64_legacy.h" |
| 205 | 205 | |
| 206 | 206 | |
| 207 | |
| 208 | //************************************************************************** |
| 209 | // MACROS / CONSTANTS |
| 210 | //************************************************************************** |
| 211 | |
| 212 | #define A15 BIT(offset, 15) |
| 213 | #define A14 BIT(offset, 14) |
| 214 | #define A13 BIT(offset, 13) |
| 215 | #define A12 BIT(offset, 12) |
| 216 | #define A11 BIT(offset, 11) |
| 217 | #define A10 BIT(offset, 10) |
| 218 | #define VMA5 BIT(vma, 13) |
| 219 | #define VMA4 BIT(vma, 12) |
| 220 | |
| 221 | |
| 207 | 222 | /************************************* |
| 208 | 223 | * |
| 209 | 224 | * Main CPU memory handlers |
| r17795 | r17796 | |
| 225 | 240 | * 0xe000-0xffff ram as bank 0 |
| 226 | 241 | */ |
| 227 | 242 | |
| 228 | | void c128_state::bankswitch_pla(offs_t offset, offs_t vma, int ba, int rw, int aec, int z80io, int ms3, int ms2, int ms1, int ms0, |
| 229 | | int *cas, int *gwe, int *rom1, int *rom2, int *rom3, int *rom4, int *charom, int *colorram, int *vic, |
| 243 | void c128_state::bankswitch_pla(offs_t offset, offs_t ta, offs_t vma, int ba, int rw, int aec, int z80io, int ms3, int ms2, int ms1, int ms0, |
| 244 | int *sden, int *dir, int *gwe, int *rom1, int *rom2, int *rom3, int *rom4, int *charom, int *colorram, int *vic, |
| 230 | 245 | int *from1, int *romh, int *roml, int *dwe, int *ioacc, int *clrbank, int *iocs, int *casenb) |
| 231 | 246 | { |
| 232 | | //int game = m_exp->game_r(offset, ba, rw, m_hiram); |
| 233 | | //int exrom = m_exp->exrom_r(offset, ba, rw, m_hiram); |
| 234 | | //int vicfix = 0; |
| 235 | | //int _128_256 = 1; |
| 247 | int _128_256 = 1; |
| 248 | int dmaack = 1; |
| 249 | int vicfix = 0; |
| 250 | int game = m_exp->game_r(ta, ba, rw, m_hiram); |
| 251 | int exrom = m_exp->exrom_r(ta, ba, rw, m_hiram); |
| 252 | int clk = 1; |
| 253 | |
| 254 | UINT32 input = clk << 26 | m_va14 << 25 | m_charen << 24 | |
| 255 | m_hiram << 23 | m_loram << 22 | ba << 21 | VMA5 << 20 | VMA4 << 19 | ms0 << 18 | ms1 << 17 | ms2 << 16 | |
| 256 | exrom << 15 | game << 14 | rw << 13 | aec << 12 | A10 << 11 | A11 << 10 | A12 << 9 | A13 << 8 | |
| 257 | A14 << 7 | A15 << 6 | z80io << 5 | m_z80en << 4 | ms3 << 3 | vicfix << 2 | dmaack << 1 | _128_256; |
| 258 | |
| 259 | UINT32 data = m_pla->read(input); |
| 260 | |
| 261 | *sden = BIT(data, 0); |
| 262 | *rom4 = BIT(data, 1); |
| 263 | *rom2 = BIT(data, 2); |
| 264 | *dir = BIT(data, 3); |
| 265 | *roml = BIT(data, 4); |
| 266 | *romh = BIT(data, 5); |
| 267 | *clrbank = BIT(data, 6); |
| 268 | *from1 = BIT(data, 7); |
| 269 | *rom3 = BIT(data, 8); |
| 270 | *rom1 = BIT(data, 9); |
| 271 | *iocs = BIT(data, 10); |
| 272 | *dwe = BIT(data, 11); |
| 273 | *casenb = BIT(data, 12); |
| 274 | *vic = BIT(data, 13); |
| 275 | *ioacc = BIT(data, 14); |
| 276 | *gwe = BIT(data, 15); |
| 277 | *colorram = BIT(data, 16); |
| 278 | *charom = BIT(data, 17); |
| 236 | 279 | } |
| 237 | 280 | |
| 238 | 281 | UINT8 c128_state::read_memory(address_space &space, offs_t offset, offs_t vma, int ba, int aec, int z80io) |
| 239 | 282 | { |
| 240 | 283 | int rw = 1, ms0 = 1, ms1 = 1, ms2 = 1, ms3 = 1, cas0 = 1, cas1 = 1; |
| 241 | | int cas = 1, gwe = 1, rom1 = 1, rom2 = 1, rom3 = 1, rom4 = 1, charom = 1, colorram = 1, vic = 1, |
| 284 | int sden = 1, dir = 1, gwe = 1, rom1 = 1, rom2 = 1, rom3 = 1, rom4 = 1, charom = 1, colorram = 1, vic = 1, |
| 242 | 285 | from1 = 1, romh = 1, roml = 1, dwe = 1, ioacc = 1, clrbank = 1, iocs = 1, casenb = 1; |
| 243 | 286 | int io1 = 1, io2 = 1; |
| 244 | 287 | |
| 245 | 288 | offs_t ta = m_mmu->ta_r(offset, aec, &ms0, &ms1, &ms2, &ms3, &cas0, &cas1); |
| 246 | 289 | |
| 247 | | bankswitch_pla(offset, vma, ba, rw, aec, z80io, ms3, ms2, ms1, ms0, |
| 248 | | &cas, &gwe, &rom1, &rom2, &rom3, &rom4, &charom, &colorram, &vic, |
| 290 | bankswitch_pla(offset, ta, vma, ba, rw, aec, z80io, ms3, ms2, ms1, ms0, |
| 291 | &sden, &dir, &gwe, &rom1, &rom2, &rom3, &rom4, &charom, &colorram, &vic, |
| 249 | 292 | &from1, &romh, &roml, &dwe, &ioacc, &clrbank, &iocs, &casenb); |
| 250 | 293 | |
| 251 | 294 | UINT8 data = 0xff; |
| r17795 | r17796 | |
| 357 | 400 | void c128_state::write_memory(address_space &space, offs_t offset, offs_t vma, UINT8 data, int ba, int aec, int z80io) |
| 358 | 401 | { |
| 359 | 402 | int rw = 0, ms0 = 1, ms1 = 1, ms2 = 1, ms3 = 1, cas0 = 1, cas1 = 1; |
| 360 | | int cas = 1, gwe = 1, rom1 = 1, rom2 = 1, rom3 = 1, rom4 = 1, charom = 1, colorram = 1, vic = 1, |
| 403 | int sden = 1, dir = 1, gwe = 1, rom1 = 1, rom2 = 1, rom3 = 1, rom4 = 1, charom = 1, colorram = 1, vic = 1, |
| 361 | 404 | from1 = 1, romh = 1, roml = 1, dwe = 1, ioacc = 1, clrbank = 1, iocs = 1, casenb = 1; |
| 362 | 405 | int io1 = 1, io2 = 1; |
| 363 | 406 | |
| 364 | 407 | offs_t ta = m_mmu->ta_r(offset, aec, &ms0, &ms1, &ms2, &ms3, &cas0, &cas1); |
| 365 | 408 | |
| 366 | | bankswitch_pla(offset, vma, ba, rw, aec, z80io, ms3, ms2, ms1, ms0, |
| 367 | | &cas, &gwe, &rom1, &rom2, &rom3, &rom4, &charom, &colorram, &vic, |
| 409 | bankswitch_pla(offset, ta, vma, ba, rw, aec, z80io, ms3, ms2, ms1, ms0, |
| 410 | &sden, &dir, &gwe, &rom1, &rom2, &rom3, &rom4, &charom, &colorram, &vic, |
| 368 | 411 | &from1, &romh, &roml, &dwe, &ioacc, &clrbank, &iocs, &casenb); |
| 369 | 412 | |
| 370 | 413 | if (!casenb && !dwe) |
| r17795 | r17796 | |
| 830 | 873 | m_maincpu->set_input_line(INPUT_LINE_HALT, ASSERT_LINE); |
| 831 | 874 | m_subcpu->set_input_line(INPUT_LINE_HALT, CLEAR_LINE); |
| 832 | 875 | } |
| 876 | |
| 877 | m_z80en = state; |
| 833 | 878 | } |
| 834 | 879 | |
| 835 | 880 | WRITE_LINE_MEMBER( c128_state::mmu_fsdir_w ) |
| r17795 | r17796 | |
| 1063 | 1108 | |
| 1064 | 1109 | // devices |
| 1065 | 1110 | MCFG_MOS8722_ADD(MOS8722_TAG, mmu_intf) |
| 1111 | MCFG_MOS8721_ADD(MOS8721_TAG) |
| 1066 | 1112 | MCFG_MOS6526R1_ADD(MOS6526_1_TAG, VIC6567_CLOCK, 60, c128_cia1_intf) |
| 1067 | 1113 | MCFG_MOS6526R1_ADD(MOS6526_2_TAG, VIC6567_CLOCK, 60, c128_cia2_intf) |
| 1068 | 1114 | MCFG_QUICKLOAD_ADD("quickload", cbm_c64, "p00,prg", CBM_QUICKLOAD_DELAY_SECONDS) |
| r17795 | r17796 | |
| 1169 | 1215 | |
| 1170 | 1216 | // devices |
| 1171 | 1217 | MCFG_MOS8722_ADD(MOS8722_TAG, mmu_intf) |
| 1218 | MCFG_MOS8721_ADD(MOS8721_TAG) |
| 1172 | 1219 | MCFG_MOS6526R1_ADD(MOS6526_1_TAG, VIC6569_CLOCK, 50, c128_cia1_intf) |
| 1173 | 1220 | MCFG_MOS6526R1_ADD(MOS6526_2_TAG, VIC6569_CLOCK, 50, c128_cia2_intf) |
| 1174 | 1221 | MCFG_QUICKLOAD_ADD("quickload", cbm_c64, "p00,prg", CBM_QUICKLOAD_DELAY_SECONDS) |
| r17795 | r17796 | |
| 1259 | 1306 | ROM_LOAD( "390059-01.bin", 0x120000, 0x2000, CRC(6aaaafe6) SHA1(29ed066d513f2d5c09ff26d9166ba23c2afb2b3f) ) // Character |
| 1260 | 1307 | |
| 1261 | 1308 | ROM_REGION( 0x10000, M8502_TAG, ROMREGION_ERASEFF ) |
| 1309 | |
| 1310 | ROM_REGION( 0x100, MOS8721_TAG, 0 ) |
| 1311 | ROM_LOAD( "8721r3.u11", 0x000, 0x100, NO_DUMP ) |
| 1262 | 1312 | ROM_END |
| 1263 | 1313 | |
| 1264 | 1314 | |
| r17795 | r17796 | |
| 1280 | 1330 | ROM_LOAD( "390059-01.u18", 0x120000, 0x2000, CRC(6aaaafe6) SHA1(29ed066d513f2d5c09ff26d9166ba23c2afb2b3f) ) // Character, "MOS // (C)1985 CBM // 390059-01 // M468613 8547H" |
| 1281 | 1331 | |
| 1282 | 1332 | ROM_REGION( 0x10000, M8502_TAG, ROMREGION_ERASEFF ) |
| 1333 | |
| 1334 | ROM_REGION( 0x100, MOS8721_TAG, 0 ) |
| 1335 | ROM_LOAD( "8721r3.u11", 0x000, 0x100, NO_DUMP ) |
| 1283 | 1336 | ROM_END |
| 1284 | 1337 | |
| 1285 | 1338 | |
| r17795 | r17796 | |
| 1302 | 1355 | ROM_LOAD( "390059-01.bin", 0x120000, 0x2000, CRC(6aaaafe6) SHA1(29ed066d513f2d5c09ff26d9166ba23c2afb2b3f) ) // Character |
| 1303 | 1356 | |
| 1304 | 1357 | ROM_REGION( 0x10000, M8502_TAG, ROMREGION_ERASEFF ) |
| 1358 | |
| 1359 | ROM_REGION( 0x100, MOS8721_TAG, 0 ) |
| 1360 | ROM_LOAD( "8721r3.u11", 0x000, 0x100, NO_DUMP ) |
| 1305 | 1361 | ROM_END |
| 1306 | 1362 | |
| 1307 | 1363 | |
| r17795 | r17796 | |
| 1320 | 1376 | ROM_LOAD( "325181-02.u18", 0x120000, 0x2000, BAD_DUMP CRC(7a70d9b8) SHA1(aca3f7321ee7e6152f1f0afad646ae41964de4fb) ) // C128 Char Sw/Fi |
| 1321 | 1377 | |
| 1322 | 1378 | ROM_REGION( 0x10000, M8502_TAG, ROMREGION_ERASEFF ) |
| 1379 | |
| 1380 | ROM_REGION( 0x100, MOS8721_TAG, 0 ) |
| 1381 | ROM_LOAD( "8721r3.u11", 0x000, 0x100, NO_DUMP ) |
| 1323 | 1382 | ROM_END |
| 1324 | 1383 | |
| 1325 | 1384 | |
| r17795 | r17796 | |
| 1338 | 1397 | ROM_LOAD( "325167-01.bin", 0x120000, 0x2000, BAD_DUMP CRC(bad36b88) SHA1(9119b27a1bf885fa4c76fff5d858c74c194dd2b8) ) |
| 1339 | 1398 | |
| 1340 | 1399 | ROM_REGION( 0x10000, M8502_TAG, ROMREGION_ERASEFF ) |
| 1400 | |
| 1401 | ROM_REGION( 0x100, MOS8721_TAG, 0 ) |
| 1402 | ROM_LOAD( "8721r3.u11", 0x000, 0x100, NO_DUMP ) |
| 1341 | 1403 | ROM_END |
| 1342 | 1404 | |
| 1343 | 1405 | |
| r17795 | r17796 | |
| 1357 | 1419 | ROM_LOAD( "char.nor", 0x120000, 0x2000, BAD_DUMP CRC(ba95c625) SHA1(5a87faa457979e7b6f434251a9e32f4483b337b3) ) |
| 1358 | 1420 | |
| 1359 | 1421 | ROM_REGION( 0x10000, M8502_TAG, ROMREGION_ERASEFF ) |
| 1422 | |
| 1423 | ROM_REGION( 0x100, MOS8721_TAG, 0 ) |
| 1424 | ROM_LOAD( "8721r3.u11", 0x000, 0x100, NO_DUMP ) |
| 1360 | 1425 | ROM_END |
| 1361 | 1426 | |
| 1362 | 1427 | |
| r17795 | r17796 | |
| 1374 | 1439 | ROM_LOAD( "390059-01.bin", 0x120000, 0x2000, CRC(6aaaafe6) SHA1(29ed066d513f2d5c09ff26d9166ba23c2afb2b3f) ) |
| 1375 | 1440 | |
| 1376 | 1441 | ROM_REGION( 0x10000, M8502_TAG, ROMREGION_ERASEFF ) |
| 1442 | |
| 1443 | ROM_REGION( 0x100, MOS8721_TAG, 0 ) |
| 1444 | ROM_LOAD( "8721r3.u11", 0x000, 0x100, NO_DUMP ) |
| 1377 | 1445 | ROM_END |
| 1378 | 1446 | |
| 1379 | 1447 | |
| r17795 | r17796 | |
| 1396 | 1464 | ROM_LOAD( "390059-01.bin", 0x120000, 0x2000, CRC(6aaaafe6) SHA1(29ed066d513f2d5c09ff26d9166ba23c2afb2b3f) ) // Character |
| 1397 | 1465 | |
| 1398 | 1466 | ROM_REGION( 0x10000, M8502_TAG, ROMREGION_ERASEFF ) |
| 1467 | |
| 1468 | ROM_REGION( 0x100, MOS8721_TAG, 0 ) |
| 1469 | ROM_LOAD( "8721r3.u11", 0x000, 0x100, NO_DUMP ) |
| 1399 | 1470 | ROM_END |
| 1400 | 1471 | |
| 1401 | 1472 | |
| r17795 | r17796 | |
| 1410 | 1481 | ROM_LOAD( "315079-01.bin", 0x120000, 0x2000, CRC(fe5a2db1) SHA1(638f8aff51c2ac4f99a55b12c4f8c985ef4bebd3) ) |
| 1411 | 1482 | |
| 1412 | 1483 | ROM_REGION( 0x10000, M8502_TAG, ROMREGION_ERASEFF ) |
| 1484 | |
| 1485 | ROM_REGION( 0x100, MOS8721_TAG, 0 ) |
| 1486 | ROM_LOAD( "8721r3.u11", 0x000, 0x100, NO_DUMP ) |
| 1413 | 1487 | ROM_END |
| 1414 | 1488 | |
| 1415 | 1489 | |
| r17795 | r17796 | |
| 1424 | 1498 | ROM_LOAD( "325181-01.bin", 0x120000, 0x2000, CRC(7a70d9b8) SHA1(aca3f7321ee7e6152f1f0afad646ae41964de4fb) ) |
| 1425 | 1499 | |
| 1426 | 1500 | ROM_REGION( 0x10000, M8502_TAG, ROMREGION_ERASEFF ) |
| 1501 | |
| 1502 | ROM_REGION( 0x100, MOS8721_TAG, 0 ) |
| 1503 | ROM_LOAD( "8721r3.u11", 0x000, 0x100, NO_DUMP ) |
| 1427 | 1504 | ROM_END |
| 1428 | 1505 | |
| 1429 | 1506 | |
| r17795 | r17796 | |
| 1441 | 1518 | ROM_LOAD( "325167-01.bin", 0x120000, 0x2000, BAD_DUMP CRC(bad36b88) SHA1(9119b27a1bf885fa4c76fff5d858c74c194dd2b8) ) |
| 1442 | 1519 | |
| 1443 | 1520 | ROM_REGION( 0x10000, M8502_TAG, ROMREGION_ERASEFF ) |
| 1521 | |
| 1522 | ROM_REGION( 0x100, MOS8721_TAG, 0 ) |
| 1523 | ROM_LOAD( "8721r3.u11", 0x000, 0x100, NO_DUMP ) |
| 1444 | 1524 | ROM_END |
| 1445 | 1525 | |
| 1446 | 1526 | |
| r17795 | r17796 | |
| 1457 | 1537 | ROM_LOAD( "390059-01.bin", 0x120000, 0x2000, CRC(6aaaafe6) SHA1(29ed066d513f2d5c09ff26d9166ba23c2afb2b3f) ) |
| 1458 | 1538 | |
| 1459 | 1539 | ROM_REGION( 0x10000, M8502_TAG, ROMREGION_ERASEFF ) |
| 1540 | |
| 1541 | ROM_REGION( 0x100, MOS8721_TAG, 0 ) |
| 1542 | ROM_LOAD( "8721r3.u11", 0x000, 0x100, NO_DUMP ) |
| 1460 | 1543 | ROM_END |
| 1461 | 1544 | |
| 1462 | 1545 | |