src/mess/drivers/mbee.c
| r9230 | r9231 | |
| 93 | 93 | |
| 94 | 94 | static ADDRESS_MAP_START(mbee_mem, ADDRESS_SPACE_PROGRAM, 8) |
| 95 | 95 | ADDRESS_MAP_UNMAP_HIGH |
| 96 | | AM_RANGE(0x0000, 0x0fff) AM_RAMBANK("bank1") |
| 96 | AM_RANGE(0x0000, 0x0fff) AM_RAMBANK("boot") |
| 97 | 97 | AM_RANGE(0x1000, 0x3fff) AM_RAM |
| 98 | 98 | AM_RANGE(0x4000, 0x7fff) AM_WRITENOP /* Needed because quickload to here will crash MESS otherwise */ |
| 99 | 99 | AM_RANGE(0x8000, 0xefff) AM_ROM |
| r9230 | r9231 | |
| 102 | 102 | ADDRESS_MAP_END |
| 103 | 103 | |
| 104 | 104 | static ADDRESS_MAP_START(mbeeic_mem, ADDRESS_SPACE_PROGRAM, 8) |
| 105 | | AM_RANGE(0x0000, 0x0fff) AM_RAMBANK("bank1") |
| 105 | AM_RANGE(0x0000, 0x0fff) AM_RAMBANK("boot") |
| 106 | 106 | AM_RANGE(0x1000, 0x7fff) AM_RAM |
| 107 | 107 | AM_RANGE(0x8000, 0xbfff) AM_ROM |
| 108 | | AM_RANGE(0xc000, 0xdfff) AM_ROMBANK("bank4") |
| 108 | AM_RANGE(0xc000, 0xdfff) AM_ROMBANK("pak") |
| 109 | 109 | AM_RANGE(0xe000, 0xefff) AM_ROM |
| 110 | 110 | AM_RANGE(0xf000, 0xf7ff) AM_READWRITE(mbee_low_r, mbee_low_w) |
| 111 | 111 | AM_RANGE(0xf800, 0xffff) AM_READWRITE(mbeeic_high_r, mbeeic_high_w) |
| 112 | 112 | ADDRESS_MAP_END |
| 113 | 113 | |
| 114 | 114 | static ADDRESS_MAP_START(mbeepc_mem, ADDRESS_SPACE_PROGRAM, 8) |
| 115 | | AM_RANGE(0x0000, 0x0fff) AM_RAMBANK("bank1") |
| 115 | AM_RANGE(0x0000, 0x0fff) AM_RAMBANK("boot") |
| 116 | 116 | AM_RANGE(0x1000, 0x7fff) AM_RAM |
| 117 | 117 | AM_RANGE(0x8000, 0xbfff) AM_ROM |
| 118 | | AM_RANGE(0xc000, 0xdfff) AM_ROMBANK("bank4") |
| 119 | | AM_RANGE(0xe000, 0xefff) AM_ROMBANK("bank5") |
| 118 | AM_RANGE(0xc000, 0xdfff) AM_ROMBANK("pak") |
| 119 | AM_RANGE(0xe000, 0xefff) AM_ROMBANK("telcom") |
| 120 | 120 | AM_RANGE(0xf000, 0xf7ff) AM_READWRITE(mbee_low_r, mbee_low_w) |
| 121 | 121 | AM_RANGE(0xf800, 0xffff) AM_READWRITE(mbeeic_high_r, mbeeic_high_w) |
| 122 | 122 | ADDRESS_MAP_END |
| 123 | 123 | |
| 124 | 124 | static ADDRESS_MAP_START(mbeepc85_mem, ADDRESS_SPACE_PROGRAM, 8) |
| 125 | | AM_RANGE(0x0000, 0x0fff) AM_RAMBANK("bank1") |
| 125 | AM_RANGE(0x0000, 0x0fff) AM_RAMBANK("boot") |
| 126 | 126 | AM_RANGE(0x1000, 0x7fff) AM_RAM |
| 127 | 127 | AM_RANGE(0x8000, 0xbfff) AM_ROM |
| 128 | | AM_RANGE(0xc000, 0xdfff) AM_ROMBANK("bank4") |
| 129 | | AM_RANGE(0xe000, 0xefff) AM_ROMBANK("bank5") |
| 128 | AM_RANGE(0xc000, 0xdfff) AM_ROMBANK("pak") |
| 129 | AM_RANGE(0xe000, 0xefff) AM_ROMBANK("telcom") |
| 130 | 130 | AM_RANGE(0xf000, 0xf7ff) AM_READWRITE(mbee_low_r, mbee_low_w) |
| 131 | 131 | AM_RANGE(0xf800, 0xffff) AM_READWRITE(mbeeic_high_r, mbeeic_high_w) |
| 132 | 132 | ADDRESS_MAP_END |
| 133 | 133 | |
| 134 | 134 | static ADDRESS_MAP_START(mbeeppc_mem, ADDRESS_SPACE_PROGRAM, 8) |
| 135 | | AM_RANGE(0x0000, 0x0fff) AM_RAMBANK("bank1") |
| 135 | AM_RANGE(0x0000, 0x0fff) AM_RAMBANK("boot") |
| 136 | 136 | AM_RANGE(0x1000, 0x7fff) AM_RAM |
| 137 | 137 | AM_RANGE(0x8000, 0x9fff) AM_ROMBANK("bank6") |
| 138 | 138 | AM_RANGE(0xa000, 0xbfff) AM_ROM |
| 139 | | AM_RANGE(0xc000, 0xdfff) AM_ROMBANK("bank4") |
| 140 | | AM_RANGE(0xe000, 0xefff) AM_ROMBANK("bank5") |
| 139 | AM_RANGE(0xc000, 0xdfff) AM_ROMBANK("pak") |
| 140 | AM_RANGE(0xe000, 0xefff) AM_ROMBANK("telcom") |
| 141 | 141 | AM_RANGE(0xf000, 0xf7ff) AM_READWRITE(mbee_low_r, mbee_low_w) |
| 142 | 142 | AM_RANGE(0xf800, 0xffff) AM_READWRITE(mbeeic_high_r, mbeeic_high_w) |
| 143 | 143 | ADDRESS_MAP_END |
| 144 | 144 | |
| 145 | 145 | static ADDRESS_MAP_START(mbee56_mem, ADDRESS_SPACE_PROGRAM, 8) |
| 146 | | AM_RANGE(0x0000, 0x0fff) AM_RAMBANK("bank1") |
| 146 | AM_RANGE(0x0000, 0x0fff) AM_RAMBANK("boot") |
| 147 | 147 | AM_RANGE(0x1000, 0xdfff) AM_RAM |
| 148 | 148 | AM_RANGE(0xe000, 0xefff) AM_ROM |
| 149 | 149 | AM_RANGE(0xf000, 0xf7ff) AM_READWRITE(mbee_low_r, mbee_low_w) |
| r9230 | r9231 | |
| 151 | 151 | ADDRESS_MAP_END |
| 152 | 152 | |
| 153 | 153 | static ADDRESS_MAP_START(mbee64_mem, ADDRESS_SPACE_PROGRAM, 8) |
| 154 | | AM_RANGE(0x0000, 0x0fff) AM_RAMBANK("bank1") |
| 154 | AM_RANGE(0x0000, 0x0fff) AM_RAMBANK("boot") |
| 155 | 155 | AM_RANGE(0x1000, 0xdfff) AM_RAM |
| 156 | 156 | AM_RANGE(0xe000, 0xefff) AM_ROM |
| 157 | 157 | AM_RANGE(0xf000, 0xf7ff) AM_READWRITE(mbee_low_r, mbee_low_w) |
| r9230 | r9231 | |
| 524 | 524 | static DRIVER_INIT( mbee ) |
| 525 | 525 | { |
| 526 | 526 | UINT8 *RAM = memory_region(machine, "maincpu"); |
| 527 | | memory_configure_bank(machine, "bank1", 0, 2, &RAM[0x0000], 0x8000); |
| 527 | memory_configure_bank(machine, "boot", 0, 2, &RAM[0x0000], 0x8000); |
| 528 | 528 | mbee_size = 0x4000; |
| 529 | 529 | } |
| 530 | 530 | |
| 531 | 531 | static DRIVER_INIT( mbeeic ) |
| 532 | 532 | { |
| 533 | 533 | UINT8 *RAM = memory_region(machine, "maincpu"); |
| 534 | | memory_configure_bank(machine, "bank1", 0, 2, &RAM[0x0000], 0x8000); |
| 535 | | memory_configure_bank(machine, "bank4", 0, 8, &RAM[0x20000], 0x2000); |
| 536 | | memory_set_bank(machine, "bank4", 0); |
| 534 | memory_configure_bank(machine, "boot", 0, 2, &RAM[0x0000], 0x8000); |
| 535 | memory_configure_bank(machine, "pak", 0, 8, &RAM[0x20000], 0x2000); |
| 536 | memory_set_bank(machine, "pak", 0); |
| 537 | 537 | mbee_size = 0x8000; |
| 538 | 538 | } |
| 539 | 539 | |
| 540 | 540 | static DRIVER_INIT( mbeepc ) |
| 541 | 541 | { |
| 542 | 542 | UINT8 *RAM = memory_region(machine, "maincpu"); |
| 543 | | memory_configure_bank(machine, "bank1", 0, 2, &RAM[0x0000], 0x8000); |
| 544 | | memory_configure_bank(machine, "bank4", 0, 8, &RAM[0x20000], 0x2000); |
| 545 | | memory_configure_bank(machine, "bank5", 0, 2, &RAM[0x18000], 0x1000); |
| 546 | | memory_set_bank(machine, "bank4", 0); |
| 547 | | memory_set_bank(machine, "bank5", 0); |
| 543 | 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); |
| 546 | memory_set_bank(machine, "pak", 0); |
| 547 | memory_set_bank(machine, "telcom", 0); |
| 548 | 548 | mbee_size = 0x8000; |
| 549 | 549 | } |
| 550 | 550 | |
| 551 | 551 | static DRIVER_INIT( mbeepc85 ) |
| 552 | 552 | { |
| 553 | 553 | UINT8 *RAM = memory_region(machine, "maincpu"); |
| 554 | | memory_configure_bank(machine, "bank1", 0, 2, &RAM[0x0000], 0x8000); |
| 555 | | memory_configure_bank(machine, "bank4", 0, 8, &RAM[0x20000], 0x2000); |
| 556 | | memory_configure_bank(machine, "bank5", 0, 2, &RAM[0x18000], 0x1000); |
| 557 | | memory_set_bank(machine, "bank4", 5); |
| 558 | | memory_set_bank(machine, "bank5", 0); |
| 554 | 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); |
| 557 | memory_set_bank(machine, "pak", 5); |
| 558 | memory_set_bank(machine, "telcom", 0); |
| 559 | 559 | mbee_size = 0x8000; |
| 560 | 560 | } |
| 561 | 561 | |
| 562 | 562 | static DRIVER_INIT( mbeeppc ) |
| 563 | 563 | { |
| 564 | 564 | UINT8 *RAM = memory_region(machine, "maincpu"); |
| 565 | | memory_configure_bank(machine, "bank1", 0, 2, &RAM[0x0000], 0x30000); |
| 566 | | memory_configure_bank(machine, "bank4", 0, 8, &RAM[0x20000], 0x2000); |
| 567 | | memory_configure_bank(machine, "bank5", 0, 2, &RAM[0x18000], 0x1000); |
| 565 | 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 | 568 | memory_configure_bank(machine, "bank6", 0, 2, &RAM[0x30000], 0x2000); |
| 569 | | memory_set_bank(machine, "bank4", 5); |
| 570 | | memory_set_bank(machine, "bank5", 0); |
| 569 | memory_set_bank(machine, "pak", 5); |
| 570 | memory_set_bank(machine, "telcom", 0); |
| 571 | 571 | memory_set_bank(machine, "bank6", 0); |
| 572 | 572 | mbee_size = 0x8000; |
| 573 | 573 | } |
| r9230 | r9231 | |
| 575 | 575 | static DRIVER_INIT( mbee56 ) |
| 576 | 576 | { |
| 577 | 577 | UINT8 *RAM = memory_region(machine, "maincpu"); |
| 578 | | memory_configure_bank(machine, "bank1", 0, 2, &RAM[0x0000], 0xe000); |
| 578 | memory_configure_bank(machine, "boot", 0, 2, &RAM[0x0000], 0xe000); |
| 579 | 579 | mbee_size = 0xe000; |
| 580 | 580 | } |
| 581 | 581 | |
| 582 | 582 | static DRIVER_INIT( mbee64 ) |
| 583 | 583 | { |
| 584 | 584 | UINT8 *RAM = memory_region(machine, "maincpu"); |
| 585 | | memory_configure_bank(machine, "bank1", 0, 2, &RAM[0x0000], 0xe000); |
| 585 | memory_configure_bank(machine, "boot", 0, 2, &RAM[0x0000], 0xe000); |
| 586 | 586 | mbee_size = 0xe000; |
| 587 | 587 | } |
| 588 | 588 | |
| r9230 | r9231 | |
| 629 | 629 | ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020, 0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) ) /* video switching prom, not needed for emulation purposes */ |
| 630 | 630 | |
| 631 | 631 | ROM_REGION( 0x0800, "videoram", ROMREGION_ERASEFF ) |
| 632 | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEFF ) |
| 632 | 633 | ROM_END |
| 633 | 634 | |
| 634 | 635 | ROM_START( mbeepc ) |
| r9230 | r9231 | |
| 650 | 651 | ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020, 0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) ) /* video switching prom, not needed for emulation purposes */ |
| 651 | 652 | |
| 652 | 653 | ROM_REGION( 0x0800, "videoram", ROMREGION_ERASEFF ) |
| 654 | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEFF ) |
| 653 | 655 | ROM_END |
| 654 | 656 | |
| 655 | 657 | ROM_START( mbeepc85 ) |
| r9230 | r9231 | |
| 674 | 676 | ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020, 0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) ) /* video switching prom, not needed for emulation purposes */ |
| 675 | 677 | |
| 676 | 678 | ROM_REGION( 0x0800, "videoram", ROMREGION_ERASEFF ) |
| 679 | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEFF ) |
| 677 | 680 | ROM_END |
| 678 | 681 | |
| 679 | 682 | ROM_START( mbeepc85s ) |
| r9230 | r9231 | |
| 698 | 701 | ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020, 0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) ) /* video switching prom, not needed for emulation purposes */ |
| 699 | 702 | |
| 700 | 703 | ROM_REGION( 0x0800, "videoram", ROMREGION_ERASEFF ) |
| 704 | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEFF ) |
| 701 | 705 | ROM_END |
| 702 | 706 | |
| 703 | 707 | ROM_START( mbeeppc ) |
| r9230 | r9231 | |
| 722 | 726 | ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020, 0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) ) /* video switching prom, not needed for emulation purposes */ |
| 723 | 727 | |
| 724 | 728 | ROM_REGION( 0x1000, "videoram", ROMREGION_ERASEFF ) |
| 729 | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEFF ) |
| 725 | 730 | ROM_END |
| 726 | 731 | |
| 727 | 732 | ROM_START( mbee56 ) |
| r9230 | r9231 | |
| 735 | 740 | ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020, 0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) ) /* video switching prom, not needed for emulation purposes */ |
| 736 | 741 | |
| 737 | 742 | ROM_REGION( 0x0800, "videoram", ROMREGION_ERASEFF ) |
| 743 | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEFF ) |
| 738 | 744 | ROM_END |
| 739 | 745 | |
| 740 | 746 | ROM_START( mbee64 ) |
| r9230 | r9231 | |
| 748 | 754 | ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020, 0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) ) /* video switching prom, not needed for emulation purposes */ |
| 749 | 755 | |
| 750 | 756 | ROM_REGION( 0x0800, "videoram", ROMREGION_ERASEFF ) |
| 757 | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEFF ) |
| 751 | 758 | ROM_END |
| 752 | 759 | |
| 753 | 760 | /*************************************************************************** |