trunk/src/mess/drivers/mbee.c
| r244796 | r244797 | |
| 118 | 118 | - 256tc: At the menu, if F2 pressed to activate the Monitor, the emulated machine |
| 119 | 119 | crashes due to a bug in z80pio emulation. |
| 120 | 120 | |
| 121 | | - 256tc: Keyboard ROM U60 needs to be dumped. |
| 121 | - 256tc: the Intro disk doesn't work |
| 122 | |
| 123 | - 256tc, Teleterm: Keyboard CPU inbuilt ROM needs to be dumped. |
| 122 | 124 | - 128k, 64k: PALs need to be dumped for the bankswitching. |
| 123 | 125 | |
| 124 | 126 | - Teleterm: keyboard has problems. The schematic shows it using the old-style keyboard, |
| r244796 | r244797 | |
| 128 | 130 | directly to the Z80PIO. However there's little info to be found. |
| 129 | 131 | PIO B3 to ground activates the mouse pointer in Shell v3.01. |
| 130 | 132 | |
| 133 | - Hard drive (10MB) & controller |
| 134 | |
| 131 | 135 | *******************************************************************************/ |
| 132 | 136 | |
| 133 | 137 | #include "includes/mbee.h" |
| r244796 | r244797 | |
| 143 | 147 | |
| 144 | 148 | static ADDRESS_MAP_START(mbee_mem, AS_PROGRAM, 8, mbee_state) |
| 145 | 149 | ADDRESS_MAP_UNMAP_HIGH |
| 146 | | AM_RANGE(0x0000, 0x3fff) AM_RAM |
| 150 | AM_RANGE(0x0000, 0x7fff) AM_RAM |
| 147 | 151 | AM_RANGE(0x8000, 0xefff) AM_ROM |
| 148 | 152 | AM_RANGE(0xf000, 0xf7ff) AM_READWRITE(video_low_r, video_low_w) |
| 149 | 153 | AM_RANGE(0xf800, 0xffff) AM_READWRITE(video_high_r, video_high_w) |
| r244796 | r244797 | |
| 653 | 657 | MCFG_MC6845_ADDR_CHANGED_CB(mbee_state, crtc_update_addr) |
| 654 | 658 | MCFG_MC6845_OUT_VSYNC_CB(WRITELINE(mbee_state, crtc_vs)) |
| 655 | 659 | |
| 656 | | MCFG_QUICKLOAD_ADD("quickload", mbee_state, mbee, "mwb,com,bee", 2) |
| 657 | | MCFG_QUICKLOAD_ADD("quickload2", mbee_state, mbee_z80bin, "bin", 2) |
| 660 | MCFG_QUICKLOAD_ADD("quickload", mbee_state, mbee, "mwb,com,bee", 3) |
| 661 | MCFG_QUICKLOAD_ADD("quickload2", mbee_state, mbee_z80bin, "bin", 3) |
| 658 | 662 | |
| 659 | 663 | MCFG_CENTRONICS_ADD("centronics", centronics_devices, "printer") |
| 660 | 664 | MCFG_CENTRONICS_ACK_HANDLER(DEVWRITELINE("z80pio", z80pio_device, strobe_a)) |
| r244796 | r244797 | |
| 860 | 864 | ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020, 0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) ) /* video switching prom, not needed for emulation purposes */ |
| 861 | 865 | |
| 862 | 866 | ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 ) |
| 863 | | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 ) |
| 867 | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEVAL(2)) |
| 864 | 868 | ROM_END |
| 865 | 869 | |
| 866 | 870 | ROM_START( mbeepc ) |
| r244796 | r244797 | |
| 886 | 890 | ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020, 0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) ) /* video switching prom, not needed for emulation purposes */ |
| 887 | 891 | |
| 888 | 892 | ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 ) |
| 889 | | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 ) |
| 893 | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEVAL(2)) |
| 890 | 894 | ROM_END |
| 891 | 895 | |
| 892 | 896 | ROM_START( mbeepc85 ) |
| r244796 | r244797 | |
| 916 | 920 | ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020, 0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) ) /* video switching prom, not needed for emulation purposes */ |
| 917 | 921 | |
| 918 | 922 | ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 ) |
| 919 | | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 ) |
| 923 | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEVAL(2)) |
| 920 | 924 | ROM_END |
| 921 | 925 | |
| 922 | 926 | ROM_START( mbeepc85b ) |
| r244796 | r244797 | |
| 947 | 951 | ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020, 0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) ) /* video switching prom, not needed for emulation purposes */ |
| 948 | 952 | |
| 949 | 953 | ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 ) |
| 950 | | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 ) |
| 954 | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEVAL(2)) |
| 951 | 955 | ROM_END |
| 952 | 956 | |
| 953 | 957 | ROM_START( mbeepc85s ) |
| r244796 | r244797 | |
| 976 | 980 | ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020, 0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) ) /* video switching prom, not needed for emulation purposes */ |
| 977 | 981 | |
| 978 | 982 | ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 ) |
| 979 | | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 ) |
| 983 | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEVAL(2)) |
| 980 | 984 | ROM_END |
| 981 | 985 | |
| 982 | 986 | ROM_START( mbeett ) |
| r244796 | r244797 | |
| 1030 | 1034 | ROM_RELOAD( 0x0000, 0x1000 ) |
| 1031 | 1035 | |
| 1032 | 1036 | ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 ) |
| 1033 | | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 ) |
| 1037 | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEVAL(2)) |
| 1034 | 1038 | ROM_REGION( 0x0800, "attrib", ROMREGION_ERASE00 ) |
| 1035 | 1039 | ROM_END |
| 1036 | 1040 | |
| r244796 | r244797 | |
| 1047 | 1051 | ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020, 0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) ) /* video switching prom, not needed for emulation purposes */ |
| 1048 | 1052 | |
| 1049 | 1053 | ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 ) |
| 1050 | | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 ) |
| 1054 | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEVAL(2)) |
| 1051 | 1055 | ROM_END |
| 1052 | 1056 | |
| 1053 | 1057 | ROM_START( mbee128 ) // Standard 128k (CIAB is the same thing with half the ram) |
| r244796 | r244797 | |
| 1068 | 1072 | ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020, 0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) ) /* video switching prom, not needed for emulation purposes */ |
| 1069 | 1073 | |
| 1070 | 1074 | ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 ) |
| 1071 | | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 ) |
| 1075 | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEVAL(2)) |
| 1072 | 1076 | ROM_END |
| 1073 | 1077 | |
| 1074 | 1078 | ROM_START( mbee128p ) // Premium 128K |
| r244796 | r244797 | |
| 1096 | 1100 | ROM_RELOAD( 0x0000, 0x1000 ) |
| 1097 | 1101 | |
| 1098 | 1102 | ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 ) |
| 1099 | | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 ) |
| 1103 | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEVAL(2)) |
| 1100 | 1104 | ROM_REGION( 0x0800, "attrib", ROMREGION_ERASE00 ) |
| 1101 | 1105 | ROM_END |
| 1102 | 1106 | |
| r244796 | r244797 | |
| 1118 | 1122 | ROM_COPY( "gfx", 0x1000, 0x0000, 0x1000 ) |
| 1119 | 1123 | |
| 1120 | 1124 | ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 ) |
| 1121 | | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 ) |
| 1125 | ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEVAL(2)) |
| 1122 | 1126 | ROM_REGION( 0x0800, "attrib", ROMREGION_ERASE00 ) |
| 1123 | 1127 | ROM_END |
| 1124 | 1128 | |