src/mess/drivers/mbee.c
| r9232 | r9233 | |
| 184 | 184 | ADDRESS_MAP_UNMAP_HIGH |
| 185 | 185 | AM_RANGE(0x0000, 0x0003) AM_MIRROR(0xff10) AM_DEVREADWRITE("z80pio", z80pio_ba_cd_r, z80pio_ba_cd_w) |
| 186 | 186 | AM_RANGE(0x0008, 0x0008) AM_MIRROR(0xff10) AM_READWRITE(mbeeic_08_r, mbeeic_08_w) |
| 187 | | AM_RANGE(0x000a, 0x000a) AM_MIRROR(0xfe10) AM_READWRITE(mbee_netrom_bank_r, mbeeic_0a_w) |
| 187 | AM_RANGE(0x000a, 0x000a) AM_MIRROR(0xfe10) AM_READWRITE(mbeepc_telcom_low_r, mbeeic_0a_w) |
| 188 | 188 | AM_RANGE(0x000b, 0x000b) AM_MIRROR(0xff10) AM_READWRITE(mbee_0b_r, mbee_0b_w) |
| 189 | 189 | AM_RANGE(0x000c, 0x000c) AM_MIRROR(0xff10) AM_READWRITE(m6545_status_r, m6545_index_w) |
| 190 | 190 | AM_RANGE(0x000d, 0x000d) AM_MIRROR(0xff10) AM_READWRITE(m6545_data_r, m6545_data_w) |
| 191 | | AM_RANGE(0x010a, 0x010a) AM_MIRROR(0xfe10) AM_READWRITE(mbee_bank_netrom_r, mbeeic_0a_w) |
| 191 | AM_RANGE(0x010a, 0x010a) AM_MIRROR(0xfe10) AM_READWRITE(mbeepc_telcom_high_r, mbeeic_0a_w) |
| 192 | 192 | ADDRESS_MAP_END |
| 193 | 193 | |
| 194 | 194 | static ADDRESS_MAP_START(mbeepc85_io, ADDRESS_SPACE_IO, 8) |
| 195 | 195 | ADDRESS_MAP_UNMAP_HIGH |
| 196 | 196 | AM_RANGE(0x0000, 0x0003) AM_MIRROR(0xff10) AM_DEVREADWRITE("z80pio", z80pio_ba_cd_r, z80pio_ba_cd_w) |
| 197 | 197 | AM_RANGE(0x0008, 0x0008) AM_MIRROR(0xff10) AM_READWRITE(mbeeic_08_r, mbeeic_08_w) |
| 198 | | AM_RANGE(0x000a, 0x000a) AM_MIRROR(0xfe10) AM_READWRITE(mbee_netrom_bank_r, mbeeic_0a_w) |
| 198 | AM_RANGE(0x000a, 0x000a) AM_MIRROR(0xfe10) AM_READWRITE(mbeepc_telcom_low_r, mbeeic_0a_w) |
| 199 | 199 | AM_RANGE(0x000b, 0x000b) AM_MIRROR(0xff10) AM_READWRITE(mbee_0b_r, mbee_0b_w) |
| 200 | 200 | AM_RANGE(0x000c, 0x000c) AM_MIRROR(0xff10) AM_READWRITE(m6545_status_r, m6545_index_w) |
| 201 | 201 | AM_RANGE(0x000d, 0x000d) AM_MIRROR(0xff10) AM_READWRITE(m6545_data_r, m6545_data_w) |
| 202 | | AM_RANGE(0x010a, 0x010a) AM_MIRROR(0xfe10) AM_READWRITE(mbee_bank_netrom_r, mbeeic_0a_w) |
| 202 | AM_RANGE(0x010a, 0x010a) AM_MIRROR(0xfe10) AM_READWRITE(mbeepc_telcom_high_r, mbeeic_0a_w) |
| 203 | 203 | ADDRESS_MAP_END |
| 204 | 204 | |
| 205 | 205 | static ADDRESS_MAP_START(mbeeppc_io, ADDRESS_SPACE_IO, 8) |
| 206 | 206 | ADDRESS_MAP_UNMAP_HIGH |
| 207 | 207 | AM_RANGE(0x0000, 0x0003) AM_MIRROR(0xff00) AM_DEVREADWRITE("z80pio", z80pio_ba_cd_r, z80pio_ba_cd_w) |
| 208 | 208 | AM_RANGE(0x0008, 0x0008) AM_MIRROR(0xff00) AM_READWRITE(mbeeic_08_r, mbeeic_08_w) |
| 209 | | AM_RANGE(0x000a, 0x000a) AM_MIRROR(0xfe00) AM_READWRITE(mbee_netrom_bank_r, mbee_0a_w) |
| 209 | AM_RANGE(0x000a, 0x000a) AM_MIRROR(0xfe00) AM_READWRITE(mbeepc_telcom_low_r, mbeeppc_0a_w) |
| 210 | 210 | AM_RANGE(0x000b, 0x000b) AM_MIRROR(0xff00) AM_READWRITE(mbee_0b_r, mbee_0b_w) |
| 211 | 211 | AM_RANGE(0x000c, 0x000c) AM_MIRROR(0xff00) AM_READWRITE(m6545_status_r, m6545_index_w) |
| 212 | 212 | AM_RANGE(0x000d, 0x000d) AM_MIRROR(0xff00) AM_READWRITE(m6545_data_r, m6545_data_w) |
| 213 | | AM_RANGE(0x001c, 0x001c) AM_MIRROR(0xff00) AM_WRITE(mbee_1c_w) |
| 214 | | AM_RANGE(0x010a, 0x010a) AM_MIRROR(0xfe00) AM_READWRITE(mbee_bank_netrom_r, mbee_0a_w) |
| 213 | AM_RANGE(0x001c, 0x001c) AM_MIRROR(0xff00) AM_WRITE(mbeeppc_1c_w) |
| 214 | AM_RANGE(0x010a, 0x010a) AM_MIRROR(0xfe00) AM_READWRITE(mbeepc_telcom_high_r, mbeeppc_0a_w) |
| 215 | 215 | ADDRESS_MAP_END |
| 216 | 216 | |
| 217 | 217 | static ADDRESS_MAP_START(mbee56_io, ADDRESS_SPACE_IO, 8) |
| r9232 | r9233 | |
| 360 | 360 | |
| 361 | 361 | /* This will show the 128 characters in the ROM + whatever happens to be in the PCG */ |
| 362 | 362 | static GFXDECODE_START( mbee ) |
| 363 | | GFXDECODE_ENTRY( "maincpu", 0x11000, mbee_charlayout, 0, 1 ) |
| 363 | GFXDECODE_ENTRY( "gfx", 0x1000, mbee_charlayout, 0, 1 ) |
| 364 | 364 | GFXDECODE_END |
| 365 | 365 | |
| 366 | 366 | static GFXDECODE_START( mbeeic ) |
| 367 | | GFXDECODE_ENTRY( "maincpu", 0x11000, mbee_charlayout, 0, 48 ) |
| 367 | GFXDECODE_ENTRY( "gfx", 0x1000, mbee_charlayout, 0, 48 ) |
| 368 | 368 | GFXDECODE_END |
| 369 | 369 | |
| 370 | 370 | static FLOPPY_OPTIONS_START(mbee) |
| r9232 | r9233 | |
| 532 | 532 | { |
| 533 | 533 | UINT8 *RAM = memory_region(machine, "maincpu"); |
| 534 | 534 | memory_configure_bank(machine, "boot", 0, 2, &RAM[0x0000], 0x8000); |
| 535 | | memory_configure_bank(machine, "pak", 0, 8, &RAM[0x20000], 0x2000); |
| 535 | |
| 536 | RAM = memory_region(machine, "pakrom"); |
| 537 | memory_configure_bank(machine, "pak", 0, 8, &RAM[0x0000], 0x2000); |
| 538 | |
| 536 | 539 | memory_set_bank(machine, "pak", 0); |
| 537 | 540 | mbee_size = 0x8000; |
| 538 | 541 | } |
| r9232 | r9233 | |
| 541 | 544 | { |
| 542 | 545 | UINT8 *RAM = memory_region(machine, "maincpu"); |
| 543 | 546 | memory_configure_bank(machine, "boot", 0, 2, &RAM[0x0000], 0x8000); |
| 544 | | memory_configure_bank(machine, "pak", 0, 8, &RAM[0x20000], 0x2000); |
| 545 | | memory_configure_bank(machine, "telcom", 0, 2, &RAM[0x18000], 0x1000); |
| 547 | |
| 548 | RAM = memory_region(machine, "telcomrom"); |
| 549 | memory_configure_bank(machine, "telcom", 0, 2, &RAM[0x0000], 0x1000); |
| 550 | |
| 551 | RAM = memory_region(machine, "pakrom"); |
| 552 | memory_configure_bank(machine, "pak", 0, 8, &RAM[0x0000], 0x2000); |
| 553 | |
| 546 | 554 | memory_set_bank(machine, "pak", 0); |
| 547 | 555 | memory_set_bank(machine, "telcom", 0); |
| 548 | 556 | mbee_size = 0x8000; |
| r9232 | r9233 | |
| 552 | 560 | { |
| 553 | 561 | UINT8 *RAM = memory_region(machine, "maincpu"); |
| 554 | 562 | memory_configure_bank(machine, "boot", 0, 2, &RAM[0x0000], 0x8000); |
| 555 | | memory_configure_bank(machine, "pak", 0, 8, &RAM[0x20000], 0x2000); |
| 556 | | memory_configure_bank(machine, "telcom", 0, 2, &RAM[0x18000], 0x1000); |
| 563 | |
| 564 | RAM = memory_region(machine, "telcomrom"); |
| 565 | memory_configure_bank(machine, "telcom", 0, 2, &RAM[0x0000], 0x1000); |
| 566 | |
| 567 | RAM = memory_region(machine, "pakrom"); |
| 568 | memory_configure_bank(machine, "pak", 0, 8, &RAM[0x0000], 0x2000); |
| 569 | |
| 557 | 570 | memory_set_bank(machine, "pak", 5); |
| 558 | 571 | memory_set_bank(machine, "telcom", 0); |
| 559 | 572 | mbee_size = 0x8000; |
| r9232 | r9233 | |
| 563 | 576 | { |
| 564 | 577 | UINT8 *RAM = memory_region(machine, "maincpu"); |
| 565 | 578 | memory_configure_bank(machine, "boot", 0, 2, &RAM[0x0000], 0x30000); |
| 566 | | memory_configure_bank(machine, "pak", 0, 8, &RAM[0x20000], 0x2000); |
| 567 | | memory_configure_bank(machine, "telcom", 0, 2, &RAM[0x18000], 0x1000); |
| 568 | 579 | memory_configure_bank(machine, "bank6", 0, 2, &RAM[0x30000], 0x2000); |
| 580 | |
| 581 | RAM = memory_region(machine, "telcomrom"); |
| 582 | memory_configure_bank(machine, "telcom", 0, 2, &RAM[0x0000], 0x1000); |
| 583 | |
| 584 | RAM = memory_region(machine, "pakrom"); |
| 585 | memory_configure_bank(machine, "pak", 0, 8, &RAM[0x0000], 0x2000); |
| 586 | |
| 569 | 587 | memory_set_bank(machine, "pak", 5); |
| 570 | 588 | memory_set_bank(machine, "telcom", 0); |
| 571 | 589 | memory_set_bank(machine, "bank6", 0); |
| r9232 | r9233 | |
| 586 | 604 | mbee_size = 0xe000; |
| 587 | 605 | } |
| 588 | 606 | |
| 607 | /* gfxram: |
| 608 | 0000 = normal characters in charrom |
| 609 | 0800 = small characters in charrom |
| 610 | 1000 = characters selected |
| 611 | 1800 = pcg */ |
| 612 | |
| 589 | 613 | ROM_START( mbee ) |
| 590 | | ROM_REGION(0x18000,"maincpu",0) |
| 614 | ROM_REGION(0x10000,"maincpu", ROMREGION_ERASEFF) |
| 591 | 615 | ROM_LOAD("bas510a.ic25", 0x8000, 0x1000, CRC(2ca47c36) SHA1(f36fd0afb3f1df26edc67919e78000b762b6cbcb) ) |
| 592 | 616 | ROM_LOAD("bas510b.ic27", 0x9000, 0x1000, CRC(a07a0c51) SHA1(dcbdd9df78b4b6b2972de2e4050dabb8ae9c3f5a) ) |
| 593 | 617 | ROM_LOAD("bas510c.ic28", 0xa000, 0x1000, CRC(906ac00f) SHA1(9b46458e5755e2c16cdb191a6a70df6de9fe0271) ) |
| r9232 | r9233 | |
| 599 | 623 | /* Optional Dreamcards Chip-8 V2.2 rom, take out the Telcom rom and insert this in its place |
| 600 | 624 | ROM_LOAD_OPTIONAL("chip8_22.rom", 0xe000, 0x1000, CRC(11fbb547) SHA1(7bd9dc4b67b33b8e1be99beb6a0ddff25bdbd3f7) ) */ |
| 601 | 625 | |
| 602 | | ROM_LOAD("charrom.ic13", 0x11000, 0x0800, CRC(b149737b) SHA1(a3cd4f5d0d3c71137cd1f0f650db83333a2e3597) ) |
| 603 | | ROM_RELOAD( 0x17000, 0x0800 ) |
| 604 | | ROM_RELOAD( 0x17800, 0x0800 ) |
| 626 | ROM_REGION(0x2000, "gfx", 0) |
| 627 | ROM_LOAD("charrom.ic13", 0x1000, 0x0800, CRC(b149737b) SHA1(a3cd4f5d0d3c71137cd1f0f650db83333a2e3597) ) |
| 628 | ROM_RELOAD( 0x0000, 0x0800 ) |
| 629 | ROM_RELOAD( 0x0800, 0x0800 ) |
| 605 | 630 | |
| 606 | 631 | ROM_REGION( 0x0020, "proms", 0 ) |
| 607 | 632 | ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0000, 0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) ) /* video switching prom, not needed for emulation purposes */ |
| 608 | 633 | |
| 609 | | ROM_REGION( 0x0800, "videoram", ROMREGION_ERASEFF ) |
| 634 | ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 ) |
| 610 | 635 | ROM_END |
| 611 | 636 | |
| 612 | 637 | ROM_START( mbeeic ) |
| 613 | | ROM_REGION(0x30000,"maincpu",0) |
| 638 | ROM_REGION(0x10000,"maincpu", ROMREGION_ERASEFF) |
| 614 | 639 | ROM_LOAD("bas522a.rom", 0x8000, 0x2000, CRC(7896a696) SHA1(a158f7803296766160e1f258dfc46134735a9477) ) |
| 615 | 640 | ROM_LOAD("bas522b.rom", 0xa000, 0x2000, CRC(b21d9679) SHA1(332844433763331e9483409cd7da3f90ac58259d) ) |
| 616 | | ROM_LOAD("charrom.bin", 0x11000, 0x1000, CRC(1f9fcee4) SHA1(e57ac94e03638075dde68a0a8c834a4f84ba47b0) ) |
| 617 | | ROM_RELOAD( 0x17000, 0x1000 ) |
| 618 | 641 | |
| 619 | 642 | /* Telcom v1.1 was shipped with the first version of the IC model |
| 620 | 643 | ROM_LOAD_OPTIONAL("telcom11.rom", 0xe000, 0x1000, CRC(15516499) SHA1(2d4953f994b66c5d3b1d457b8c92d9a0a69eb8b8) ) */ |
| 621 | 644 | ROM_LOAD_OPTIONAL("telcom12.rom", 0xe000, 0x1000, CRC(0231bda3) SHA1(be7b32499034f985cc8f7865f2bc2b78c485585c) ) |
| 622 | 645 | |
| 623 | 646 | /* PAK option roms */ |
| 624 | | ROM_LOAD_OPTIONAL("edasm.rom", 0x20000, 0x2000, CRC(1af1b3a9) SHA1(d035a997c2dbbb3918b3395a3a5a1076aa203ee5) ) // 0 |
| 625 | | ROM_LOAD_OPTIONAL("wbee12.rom", 0x22000, 0x2000, CRC(0fc21cb5) SHA1(33b3995988fc51ddef1568e160dfe699867adbd5) ) // 1 |
| 647 | ROM_REGION(0x10000, "pakrom", ROMREGION_ERASEFF) |
| 648 | ROM_LOAD_OPTIONAL("edasm.rom", 0x0000, 0x2000, CRC(1af1b3a9) SHA1(d035a997c2dbbb3918b3395a3a5a1076aa203ee5) ) // 0 |
| 649 | ROM_LOAD_OPTIONAL("wbee12.rom", 0x2000, 0x2000, CRC(0fc21cb5) SHA1(33b3995988fc51ddef1568e160dfe699867adbd5) ) // 1 |
| 626 | 650 | |
| 651 | ROM_REGION(0x2000, "gfx", 0) |
| 652 | ROM_LOAD("charrom.bin", 0x1000, 0x1000, CRC(1f9fcee4) SHA1(e57ac94e03638075dde68a0a8c834a4f84ba47b0) ) |
| 653 | ROM_RELOAD( 0x0000, 0x1000 ) |
| 654 | |
| 627 | 655 | ROM_REGION( 0x0040, "proms", 0 ) |
| 628 | 656 | ROM_LOAD( "82s123.ic7", 0x0000, 0x0020, CRC(61b9c16c) SHA1(0ee72377831c21339360c376f7248861d476dc20) ) |
| 629 | 657 | ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020, 0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) ) /* video switching prom, not needed for emulation purposes */ |
| 630 | 658 | |
| 631 | | ROM_REGION( 0x0800, "videoram", ROMREGION_ERASEFF ) |
| 632 | | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEFF ) |
| 659 | ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 ) |
| 660 | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 ) |
| 633 | 661 | ROM_END |
| 634 | 662 | |
| 635 | 663 | ROM_START( mbeepc ) |
| 636 | | ROM_REGION(0x30000,"maincpu",0) |
| 664 | ROM_REGION(0x10000,"maincpu", ROMREGION_ERASEFF) |
| 637 | 665 | ROM_LOAD("bas522a.rom", 0x8000, 0x2000, CRC(7896a696) SHA1(a158f7803296766160e1f258dfc46134735a9477) ) |
| 638 | 666 | ROM_LOAD("bas522b.rom", 0xa000, 0x2000, CRC(b21d9679) SHA1(332844433763331e9483409cd7da3f90ac58259d) ) |
| 639 | | ROM_LOAD("charrom.bin", 0x11000, 0x1000, CRC(1f9fcee4) SHA1(e57ac94e03638075dde68a0a8c834a4f84ba47b0) ) |
| 640 | | ROM_RELOAD( 0x17000, 0x1000 ) |
| 641 | 667 | |
| 642 | | ROM_LOAD_OPTIONAL("telcom31.rom", 0x18000, 0x2000, CRC(5a904a29) SHA1(3120fb65ccefeb180ab80d8d35440c70dc8452c8) ) |
| 668 | ROM_REGION(0x2000, "telcomrom", 0) |
| 669 | ROM_LOAD_OPTIONAL("telcom31.rom", 0x0000, 0x2000, CRC(5a904a29) SHA1(3120fb65ccefeb180ab80d8d35440c70dc8452c8) ) |
| 643 | 670 | |
| 644 | 671 | /* PAK option roms */ |
| 645 | | ROM_LOAD_OPTIONAL("mwbhelp.rom", 0x20000, 0x2000, CRC(d34fae54) SHA1(5ed30636f48e9d208ce2da367ba4425782a5bce3) ) // 0 |
| 646 | | ROM_LOAD_OPTIONAL("wbee12.rom", 0x22000, 0x2000, CRC(0fc21cb5) SHA1(33b3995988fc51ddef1568e160dfe699867adbd5) ) // 1 |
| 647 | | ROM_LOAD_OPTIONAL("edasm.rom", 0x24000, 0x2000, CRC(1af1b3a9) SHA1(d035a997c2dbbb3918b3395a3a5a1076aa203ee5) ) |
| 672 | ROM_REGION(0x10000, "pakrom", ROMREGION_ERASEFF) |
| 673 | ROM_LOAD_OPTIONAL("mwbhelp.rom", 0x0000, 0x2000, CRC(d34fae54) SHA1(5ed30636f48e9d208ce2da367ba4425782a5bce3) ) // 0 |
| 674 | ROM_LOAD_OPTIONAL("wbee12.rom", 0x2000, 0x2000, CRC(0fc21cb5) SHA1(33b3995988fc51ddef1568e160dfe699867adbd5) ) // 1 |
| 675 | ROM_LOAD_OPTIONAL("edasm.rom", 0x4000, 0x2000, CRC(1af1b3a9) SHA1(d035a997c2dbbb3918b3395a3a5a1076aa203ee5) ) |
| 648 | 676 | |
| 677 | ROM_REGION(0x2000, "gfx", 0) |
| 678 | ROM_LOAD("charrom.bin", 0x1000, 0x1000, CRC(1f9fcee4) SHA1(e57ac94e03638075dde68a0a8c834a4f84ba47b0) ) |
| 679 | ROM_RELOAD( 0x0000, 0x1000 ) |
| 680 | |
| 649 | 681 | ROM_REGION( 0x0040, "proms", 0 ) |
| 650 | 682 | ROM_LOAD( "82s123.ic7", 0x0000, 0x0020, CRC(61b9c16c) SHA1(0ee72377831c21339360c376f7248861d476dc20) ) |
| 651 | 683 | ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020, 0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) ) /* video switching prom, not needed for emulation purposes */ |
| 652 | 684 | |
| 653 | | ROM_REGION( 0x0800, "videoram", ROMREGION_ERASEFF ) |
| 654 | | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEFF ) |
| 685 | ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 ) |
| 686 | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 ) |
| 655 | 687 | ROM_END |
| 656 | 688 | |
| 657 | 689 | ROM_START( mbeepc85 ) |
| 658 | | ROM_REGION(0x30000,"maincpu", ROMREGION_ERASEFF ) |
| 690 | ROM_REGION(0x10000,"maincpu", ROMREGION_ERASEFF ) |
| 659 | 691 | ROM_LOAD("bas525a.rom", 0x8000, 0x2000, CRC(a6e02afe) SHA1(0495308c7e1d84b5989a3af6d3b881f4580b2641) ) |
| 660 | 692 | ROM_LOAD("bas525b.rom", 0xa000, 0x2000, CRC(245dd36b) SHA1(dd288f3e6737627f50d3d2a49df3e57c423d3118) ) |
| 661 | | ROM_LOAD("charrom.bin", 0x11000, 0x1000, CRC(1f9fcee4) SHA1(e57ac94e03638075dde68a0a8c834a4f84ba47b0) ) |
| 662 | | ROM_RELOAD( 0x17000, 0x1000 ) |
| 663 | 693 | |
| 664 | | ROM_LOAD_OPTIONAL("telco321.rom", 0x18000, 0x2000, CRC(36852a11) SHA1(c45b8d03629e86231c6b256a7435abd87d8872a4) ) |
| 694 | ROM_REGION(0x2000, "telcomrom", 0) |
| 695 | ROM_LOAD_OPTIONAL("telco321.rom", 0x0000, 0x2000, CRC(36852a11) SHA1(c45b8d03629e86231c6b256a7435abd87d8872a4) ) |
| 665 | 696 | |
| 666 | 697 | /* PAK option roms - Wordbee must be in slot 0 and Shell must be in slot 5. */ |
| 667 | | ROM_LOAD("wbee13.rom", 0x20000, 0x2000, CRC(d7c58b7b) SHA1(5af1b8d21a0f21534ed1833ae919dbbc6ca973e2) ) // 0 |
| 668 | | ROM_LOAD_OPTIONAL("cmdhelp.rom", 0x22000, 0x2000, CRC(a4f1fa90) SHA1(1456abc6ed0501a3b15a99b4302750843293ae5f) ) // 1 |
| 669 | | ROM_LOAD_OPTIONAL("edasm.rom", 0x24000, 0x2000, CRC(1af1b3a9) SHA1(d035a997c2dbbb3918b3395a3a5a1076aa203ee5) ) // 2 |
| 670 | | ROM_LOAD_OPTIONAL("forth.rom", 0x26000, 0x2000, CRC(c0795c2b) SHA1(8faa0a46fbbdb8a1019d706a40cd4431a5063f8c) ) // 3 |
| 671 | | ROM_LOAD("shell.rom", 0x2a000, 0x2000, CRC(5a2c7cd6) SHA1(8edc086710cb558f2146d660eddc8a18ba6a141c) ) // 5 |
| 672 | | ROM_LOAD_OPTIONAL("ozlogo.rom", 0x2c000, 0x2000, CRC(47c3ef69) SHA1(8274d27c323ca4a6cc9e7d24946ae9c0531c3112) ) // 6 |
| 698 | ROM_REGION(0x10000, "pakrom", ROMREGION_ERASEFF) |
| 699 | ROM_LOAD("wbee13.rom", 0x0000, 0x2000, CRC(d7c58b7b) SHA1(5af1b8d21a0f21534ed1833ae919dbbc6ca973e2) ) // 0 |
| 700 | ROM_LOAD_OPTIONAL("cmdhelp.rom", 0x2000, 0x2000, CRC(a4f1fa90) SHA1(1456abc6ed0501a3b15a99b4302750843293ae5f) ) // 1 |
| 701 | ROM_LOAD_OPTIONAL("edasm.rom", 0x4000, 0x2000, CRC(1af1b3a9) SHA1(d035a997c2dbbb3918b3395a3a5a1076aa203ee5) ) // 2 |
| 702 | ROM_LOAD_OPTIONAL("forth.rom", 0x6000, 0x2000, CRC(c0795c2b) SHA1(8faa0a46fbbdb8a1019d706a40cd4431a5063f8c) ) // 3 |
| 703 | ROM_LOAD("shell.rom", 0xa000, 0x2000, CRC(5a2c7cd6) SHA1(8edc086710cb558f2146d660eddc8a18ba6a141c) ) // 5 |
| 704 | ROM_LOAD_OPTIONAL("ozlogo.rom", 0xc000, 0x2000, CRC(47c3ef69) SHA1(8274d27c323ca4a6cc9e7d24946ae9c0531c3112) ) // 6 |
| 673 | 705 | |
| 706 | ROM_REGION(0x2000, "gfx", 0) |
| 707 | ROM_LOAD("charrom.bin", 0x1000, 0x1000, CRC(1f9fcee4) SHA1(e57ac94e03638075dde68a0a8c834a4f84ba47b0) ) |
| 708 | ROM_RELOAD( 0x0000, 0x1000 ) |
| 709 | |
| 674 | 710 | ROM_REGION( 0x0040, "proms", 0 ) |
| 675 | 711 | ROM_LOAD( "82s123.ic7", 0x0000, 0x0020, CRC(61b9c16c) SHA1(0ee72377831c21339360c376f7248861d476dc20) ) |
| 676 | 712 | ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020, 0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) ) /* video switching prom, not needed for emulation purposes */ |
| 677 | 713 | |
| 678 | | ROM_REGION( 0x0800, "videoram", ROMREGION_ERASEFF ) |
| 679 | | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEFF ) |
| 714 | ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 ) |
| 715 | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 ) |
| 680 | 716 | ROM_END |
| 681 | 717 | |
| 682 | 718 | ROM_START( mbeepc85s ) |
| 683 | | ROM_REGION(0x30000,"maincpu", ROMREGION_ERASEFF ) |
| 684 | | ROM_LOAD("bas524a.rom", 0x8000, 0x2000, CRC(ec9c7a60) SHA1(a4021bcedc8da8c0eb0bda036a1d457619a175b0) ) |
| 685 | | ROM_LOAD("bas524b.rom", 0xa000, 0x2000, CRC(17d3eac7) SHA1(d40d376cc5e751d257d951909a34445e70506c7b) ) |
| 686 | | ROM_LOAD("charroms.bin", 0x11000, 0x1000, CRC(1bcbf083) SHA1(6438649b8b5fc20dd772ec7195e69a5bbe016b09) ) |
| 687 | | ROM_RELOAD( 0x17000, 0x1000 ) |
| 719 | ROM_REGION(0x10000,"maincpu", ROMREGION_ERASEFF ) |
| 720 | ROM_LOAD("bas524a.rom", 0x8000, 0x2000, CRC(ec9c7a60) SHA1(a4021bcedc8da8c0eb0bda036a1d457619a175b0) ) |
| 721 | ROM_LOAD("bas524b.rom", 0xa000, 0x2000, CRC(17d3eac7) SHA1(d40d376cc5e751d257d951909a34445e70506c7b) ) |
| 688 | 722 | |
| 689 | | ROM_LOAD_OPTIONAL("telco321s.rom", 0x18000, 0x2000, CRC(00f8fde1) SHA1(eb881bbab90c85fd6e29540decd25e884c67f738) ) |
| 723 | ROM_REGION(0x2000, "telcomrom", 0) |
| 724 | ROM_LOAD_OPTIONAL("telco321s.rom", 0x0000, 0x2000, CRC(00f8fde1) SHA1(eb881bbab90c85fd6e29540decd25e884c67f738) ) |
| 690 | 725 | |
| 691 | 726 | /* PAK roms - These are not optional and will only work in the correct slots. */ |
| 692 | | ROM_LOAD("wbee20-s.rom", 0x20000, 0x2000, CRC(6a0fe57f) SHA1(a101b588b1872e19382b9e9ea50fabb0fd060aa6) ) // 0 |
| 693 | | ROM_LOAD("db-s.rom", 0x22000, 0x2000, CRC(e2094771) SHA1(62d7fb66c91d2bd24523bc84e4f005cf2c4480bb) ) // 1 |
| 694 | | ROM_LOAD("kalk-s.rom", 0x24000, 0x2000, CRC(08dd71ee) SHA1(c9d506d8bb56f602c3481b253d4cac226f545d98) ) // 2 |
| 695 | | ROM_LOAD("bg-s.rom", 0x26000, 0x2000, CRC(5aa4813e) SHA1(a8638e9046bfb9d5a98c878322295ce408bd879d) ) // 3 |
| 696 | | ROM_LOAD("videotex-s.rom", 0x28000, 0x2000, CRC(67592b3f) SHA1(7f1d23ded34781ccda5f36b4a4fa118a8c0e44ec) ) // 4 |
| 697 | | ROM_LOAD("shell-s.rom", 0x2a000, 0x2000, CRC(bdf1768f) SHA1(4385351d07288cf94947ac63131eeed98572caa1) ) // 5 |
| 727 | ROM_REGION(0x10000, "pakrom", ROMREGION_ERASEFF) |
| 728 | ROM_LOAD("wbee20-s.rom", 0x0000, 0x2000, CRC(6a0fe57f) SHA1(a101b588b1872e19382b9e9ea50fabb0fd060aa6) ) // 0 |
| 729 | ROM_LOAD("db-s.rom", 0x2000, 0x2000, CRC(e2094771) SHA1(62d7fb66c91d2bd24523bc84e4f005cf2c4480bb) ) // 1 |
| 730 | ROM_LOAD("kalk-s.rom", 0x4000, 0x2000, CRC(08dd71ee) SHA1(c9d506d8bb56f602c3481b253d4cac226f545d98) ) // 2 |
| 731 | ROM_LOAD("bg-s.rom", 0x6000, 0x2000, CRC(5aa4813e) SHA1(a8638e9046bfb9d5a98c878322295ce408bd879d) ) // 3 |
| 732 | ROM_LOAD("videotex-s.rom", 0x8000, 0x2000, CRC(67592b3f) SHA1(7f1d23ded34781ccda5f36b4a4fa118a8c0e44ec) ) // 4 |
| 733 | ROM_LOAD("shell-s.rom", 0xa000, 0x2000, CRC(bdf1768f) SHA1(4385351d07288cf94947ac63131eeed98572caa1) ) // 5 |
| 698 | 734 | |
| 735 | ROM_REGION(0x2000, "gfx", 0) |
| 736 | ROM_LOAD("charrom.bin", 0x1000, 0x1000, CRC(1bcbf083) SHA1(6438649b8b5fc20dd772ec7195e69a5bbe016b09) ) |
| 737 | ROM_RELOAD( 0x0000, 0x1000 ) |
| 738 | |
| 699 | 739 | ROM_REGION( 0x0040, "proms", 0 ) |
| 700 | 740 | ROM_LOAD( "82s123.ic7", 0x0000, 0x0020, CRC(61b9c16c) SHA1(0ee72377831c21339360c376f7248861d476dc20) ) |
| 701 | 741 | ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020, 0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) ) /* video switching prom, not needed for emulation purposes */ |
| 702 | 742 | |
| 703 | | ROM_REGION( 0x0800, "videoram", ROMREGION_ERASEFF ) |
| 704 | | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEFF ) |
| 743 | ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 ) |
| 744 | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 ) |
| 705 | 745 | ROM_END |
| 706 | 746 | |
| 707 | 747 | ROM_START( mbeeppc ) |
| 708 | 748 | ROM_REGION(0x40000,"maincpu", ROMREGION_ERASEFF ) |
| 709 | 749 | ROM_LOAD("bas529b.rom", 0xa000, 0x2000, CRC(a1bd986b) SHA1(5d79f210c9042db5aefc85a0bdf45210cb9e9899) ) |
| 710 | | ROM_LOAD("charrom.bin", 0x11000, 0x1000, CRC(1f9fcee4) SHA1(e57ac94e03638075dde68a0a8c834a4f84ba47b0) ) |
| 711 | | ROM_RELOAD( 0x17000, 0x1000 ) |
| 750 | ROM_LOAD("bas529a.rom", 0x30000, 0x4000, CRC(fe8242e1) SHA1(ff790edf4fcc7a134d451dbad7779157b07f6abf) ) |
| 712 | 751 | |
| 713 | | ROM_LOAD_OPTIONAL("telco321.rom", 0x18000, 0x2000, CRC(36852a11) SHA1(c45b8d03629e86231c6b256a7435abd87d8872a4) ) |
| 752 | ROM_REGION(0x2000, "telcomrom", 0) |
| 753 | ROM_LOAD_OPTIONAL("telco321.rom", 0x0000, 0x2000, CRC(36852a11) SHA1(c45b8d03629e86231c6b256a7435abd87d8872a4) ) |
| 714 | 754 | |
| 715 | 755 | /* PAK option roms - Wordbee must be in slot 0 and Shell must be in slot 5. */ |
| 716 | | ROM_LOAD("wbee13.rom", 0x20000, 0x2000, CRC(d7c58b7b) SHA1(5af1b8d21a0f21534ed1833ae919dbbc6ca973e2) ) // 0 |
| 717 | | ROM_LOAD_OPTIONAL("cmdhelp.rom", 0x22000, 0x2000, CRC(a4f1fa90) SHA1(1456abc6ed0501a3b15a99b4302750843293ae5f) ) // 1 |
| 718 | | ROM_LOAD_OPTIONAL("busycalc.rom", 0x24000, 0x4000, CRC(f2897427) SHA1(b4c351bdac72d89589980be6d654f9b931bcba6b) ) // 2 |
| 719 | | ROM_LOAD_OPTIONAL("graphics.rom", 0x26000, 0x4000, CRC(9e9d327c) SHA1(aebf60ed153004380b9f271f2212376910a6cef9) ) // 3 |
| 720 | | ROM_LOAD_OPTIONAL("vtex235.rom", 0x28000, 0x2000, CRC(8c30ecb2) SHA1(cf068462d7def885bdb5d3a265851b88c727c0d7) ) // 4 |
| 721 | | ROM_LOAD("ppcshell.rom", 0x2a000, 0x2000, CRC(1e793555) SHA1(ddeaa081ec4408e80e3fb192865d87daa035c701) ) // 5 |
| 722 | | ROM_LOAD("bas529a.rom", 0x30000, 0x4000, CRC(fe8242e1) SHA1(ff790edf4fcc7a134d451dbad7779157b07f6abf) ) |
| 756 | // roms need to be sorted out so they DONT OVERLAP ********** |
| 757 | ROM_REGION(0x20000, "pakrom", ROMREGION_ERASEFF) |
| 758 | ROM_LOAD("wbee13.rom", 0x0000, 0x2000, CRC(d7c58b7b) SHA1(5af1b8d21a0f21534ed1833ae919dbbc6ca973e2) ) // 0 |
| 759 | ROM_LOAD_OPTIONAL("cmdhelp.rom", 0x2000, 0x2000, CRC(a4f1fa90) SHA1(1456abc6ed0501a3b15a99b4302750843293ae5f) ) // 1 |
| 760 | ROM_LOAD_OPTIONAL("busycalc.rom", 0x4000, 0x4000, CRC(f2897427) SHA1(b4c351bdac72d89589980be6d654f9b931bcba6b) ) // 2 |
| 761 | ROM_LOAD_OPTIONAL("graphics.rom", 0x6000, 0x4000, CRC(9e9d327c) SHA1(aebf60ed153004380b9f271f2212376910a6cef9) ) // 3 |
| 762 | ROM_LOAD_OPTIONAL("vtex235.rom", 0x8000, 0x2000, CRC(8c30ecb2) SHA1(cf068462d7def885bdb5d3a265851b88c727c0d7) ) // 4 |
| 763 | ROM_LOAD("ppcshell.rom", 0xa000, 0x2000, CRC(1e793555) SHA1(ddeaa081ec4408e80e3fb192865d87daa035c701) ) // 5 |
| 723 | 764 | |
| 765 | ROM_REGION(0x2000, "gfx", 0) |
| 766 | ROM_LOAD("charrom.bin", 0x1000, 0x1000, CRC(1f9fcee4) SHA1(e57ac94e03638075dde68a0a8c834a4f84ba47b0) ) |
| 767 | ROM_RELOAD( 0x0000, 0x1000 ) |
| 768 | |
| 724 | 769 | ROM_REGION( 0x0040, "proms", 0 ) |
| 725 | 770 | ROM_LOAD( "82s123.ic7", 0x0000, 0x0020, CRC(61b9c16c) SHA1(0ee72377831c21339360c376f7248861d476dc20) ) |
| 726 | 771 | ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020, 0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) ) /* video switching prom, not needed for emulation purposes */ |
| 727 | 772 | |
| 728 | | ROM_REGION( 0x1000, "videoram", ROMREGION_ERASEFF ) |
| 729 | | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEFF ) |
| 773 | ROM_REGION( 0x1000, "videoram", ROMREGION_ERASE00 ) |
| 774 | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 ) |
| 730 | 775 | ROM_END |
| 731 | 776 | |
| 732 | 777 | ROM_START( mbee56 ) |
| 733 | | ROM_REGION(0x18000,"maincpu",0) |
| 778 | ROM_REGION(0x10000,"maincpu", ROMREGION_ERASEFF) |
| 734 | 779 | ROM_LOAD("56kb.rom", 0xe000, 0x1000, CRC(28211224) SHA1(b6056339402a6b2677b0e6c57bd9b78a62d20e4f) ) |
| 735 | | ROM_LOAD("charrom.bin", 0x11000, 0x1000, CRC(1f9fcee4) SHA1(e57ac94e03638075dde68a0a8c834a4f84ba47b0) ) |
| 736 | | ROM_RELOAD( 0x17000, 0x1000 ) |
| 737 | 780 | |
| 781 | ROM_REGION(0x2000, "gfx", 0) |
| 782 | ROM_LOAD("charrom.bin", 0x1000, 0x1000, CRC(1f9fcee4) SHA1(e57ac94e03638075dde68a0a8c834a4f84ba47b0) ) |
| 783 | ROM_RELOAD( 0x0000, 0x1000 ) |
| 784 | |
| 738 | 785 | ROM_REGION( 0x0040, "proms", 0 ) |
| 739 | 786 | ROM_LOAD( "82s123.ic7", 0x0000, 0x0020, CRC(61b9c16c) SHA1(0ee72377831c21339360c376f7248861d476dc20) ) |
| 740 | 787 | ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020, 0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) ) /* video switching prom, not needed for emulation purposes */ |
| 741 | 788 | |
| 742 | | ROM_REGION( 0x0800, "videoram", ROMREGION_ERASEFF ) |
| 743 | | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEFF ) |
| 789 | ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 ) |
| 790 | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 ) |
| 744 | 791 | ROM_END |
| 745 | 792 | |
| 746 | 793 | ROM_START( mbee64 ) |
| 747 | | ROM_REGION(0x18000,"maincpu",0) |
| 794 | ROM_REGION(0x10000,"maincpu", ROMREGION_ERASEFF) |
| 748 | 795 | ROM_LOAD("rom1.bin", 0xdf00, 0x2000, CRC(995c53db) SHA1(46e1a5cfd5795b8cf528bacf9dc79398ff7d64af) ) |
| 749 | | ROM_LOAD("charrom.bin", 0x11000, 0x1000, CRC(1f9fcee4) SHA1(e57ac94e03638075dde68a0a8c834a4f84ba47b0) ) |
| 750 | | ROM_RELOAD( 0x17000, 0x1000 ) |
| 751 | 796 | |
| 797 | ROM_REGION(0x2000, "gfx", 0) |
| 798 | ROM_LOAD("charrom.bin", 0x1000, 0x1000, CRC(1f9fcee4) SHA1(e57ac94e03638075dde68a0a8c834a4f84ba47b0) ) |
| 799 | ROM_RELOAD( 0x0000, 0x1000 ) |
| 800 | |
| 752 | 801 | ROM_REGION( 0x0040, "proms", 0 ) |
| 753 | 802 | ROM_LOAD( "82s123.ic7", 0x0000, 0x0020, CRC(61b9c16c) SHA1(0ee72377831c21339360c376f7248861d476dc20) ) |
| 754 | 803 | ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020, 0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) ) /* video switching prom, not needed for emulation purposes */ |
| 755 | 804 | |
| 756 | | ROM_REGION( 0x0800, "videoram", ROMREGION_ERASEFF ) |
| 757 | | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEFF ) |
| 805 | ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 ) |
| 806 | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 ) |
| 758 | 807 | ROM_END |
| 759 | 808 | |
| 760 | 809 | /*************************************************************************** |