(MESS) mbee : more things (nw)

This commit is contained in:
Robbbert 2015-03-06 22:07:39 +11:00
parent 4c9334db5e
commit bc0a035a69
4 changed files with 22 additions and 28 deletions

View File

@ -118,7 +118,9 @@
- 256tc: At the menu, if F2 pressed to activate the Monitor, the emulated machine - 256tc: At the menu, if F2 pressed to activate the Monitor, the emulated machine
crashes due to a bug in z80pio emulation. crashes due to a bug in z80pio emulation.
- 256tc: Keyboard ROM U60 needs to be dumped. - 256tc: the Intro disk doesn't work
- 256tc, Teleterm: Keyboard CPU inbuilt ROM needs to be dumped.
- 128k, 64k: PALs need to be dumped for the bankswitching. - 128k, 64k: PALs need to be dumped for the bankswitching.
- Teleterm: keyboard has problems. The schematic shows it using the old-style keyboard, - Teleterm: keyboard has problems. The schematic shows it using the old-style keyboard,
@ -128,6 +130,8 @@
directly to the Z80PIO. However there's little info to be found. directly to the Z80PIO. However there's little info to be found.
PIO B3 to ground activates the mouse pointer in Shell v3.01. PIO B3 to ground activates the mouse pointer in Shell v3.01.
- Hard drive (10MB) & controller
*******************************************************************************/ *******************************************************************************/
#include "includes/mbee.h" #include "includes/mbee.h"
@ -143,7 +147,7 @@
static ADDRESS_MAP_START(mbee_mem, AS_PROGRAM, 8, mbee_state) static ADDRESS_MAP_START(mbee_mem, AS_PROGRAM, 8, mbee_state)
ADDRESS_MAP_UNMAP_HIGH ADDRESS_MAP_UNMAP_HIGH
AM_RANGE(0x0000, 0x3fff) AM_RAM AM_RANGE(0x0000, 0x7fff) AM_RAM
AM_RANGE(0x8000, 0xefff) AM_ROM AM_RANGE(0x8000, 0xefff) AM_ROM
AM_RANGE(0xf000, 0xf7ff) AM_READWRITE(video_low_r, video_low_w) AM_RANGE(0xf000, 0xf7ff) AM_READWRITE(video_low_r, video_low_w)
AM_RANGE(0xf800, 0xffff) AM_READWRITE(video_high_r, video_high_w) AM_RANGE(0xf800, 0xffff) AM_READWRITE(video_high_r, video_high_w)
@ -653,8 +657,8 @@ static MACHINE_CONFIG_START( mbee, mbee_state )
MCFG_MC6845_ADDR_CHANGED_CB(mbee_state, crtc_update_addr) MCFG_MC6845_ADDR_CHANGED_CB(mbee_state, crtc_update_addr)
MCFG_MC6845_OUT_VSYNC_CB(WRITELINE(mbee_state, crtc_vs)) MCFG_MC6845_OUT_VSYNC_CB(WRITELINE(mbee_state, crtc_vs))
MCFG_QUICKLOAD_ADD("quickload", mbee_state, mbee, "mwb,com,bee", 2) MCFG_QUICKLOAD_ADD("quickload", mbee_state, mbee, "mwb,com,bee", 3)
MCFG_QUICKLOAD_ADD("quickload2", mbee_state, mbee_z80bin, "bin", 2) MCFG_QUICKLOAD_ADD("quickload2", mbee_state, mbee_z80bin, "bin", 3)
MCFG_CENTRONICS_ADD("centronics", centronics_devices, "printer") MCFG_CENTRONICS_ADD("centronics", centronics_devices, "printer")
MCFG_CENTRONICS_ACK_HANDLER(DEVWRITELINE("z80pio", z80pio_device, strobe_a)) MCFG_CENTRONICS_ACK_HANDLER(DEVWRITELINE("z80pio", z80pio_device, strobe_a))
@ -860,7 +864,7 @@ ROM_START( mbeeic )
ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020, 0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) ) /* video switching prom, not needed for emulation purposes */ ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020, 0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) ) /* video switching prom, not needed for emulation purposes */
ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 ) ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 )
ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 ) ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEVAL(2))
ROM_END ROM_END
ROM_START( mbeepc ) ROM_START( mbeepc )
@ -886,7 +890,7 @@ ROM_START( mbeepc )
ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020, 0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) ) /* video switching prom, not needed for emulation purposes */ ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020, 0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) ) /* video switching prom, not needed for emulation purposes */
ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 ) ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 )
ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 ) ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEVAL(2))
ROM_END ROM_END
ROM_START( mbeepc85 ) ROM_START( mbeepc85 )
@ -916,7 +920,7 @@ ROM_START( mbeepc85 )
ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020, 0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) ) /* video switching prom, not needed for emulation purposes */ ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020, 0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) ) /* video switching prom, not needed for emulation purposes */
ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 ) ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 )
ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 ) ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEVAL(2))
ROM_END ROM_END
ROM_START( mbeepc85b ) ROM_START( mbeepc85b )
@ -947,7 +951,7 @@ ROM_START( mbeepc85b )
ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020, 0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) ) /* video switching prom, not needed for emulation purposes */ ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020, 0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) ) /* video switching prom, not needed for emulation purposes */
ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 ) ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 )
ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 ) ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEVAL(2))
ROM_END ROM_END
ROM_START( mbeepc85s ) ROM_START( mbeepc85s )
@ -976,7 +980,7 @@ ROM_START( mbeepc85s )
ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020, 0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) ) /* video switching prom, not needed for emulation purposes */ ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020, 0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) ) /* video switching prom, not needed for emulation purposes */
ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 ) ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 )
ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 ) ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEVAL(2))
ROM_END ROM_END
ROM_START( mbeett ) ROM_START( mbeett )
@ -1030,7 +1034,7 @@ ROM_START( mbeeppc )
ROM_RELOAD( 0x0000, 0x1000 ) ROM_RELOAD( 0x0000, 0x1000 )
ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 ) ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 )
ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 ) ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEVAL(2))
ROM_REGION( 0x0800, "attrib", ROMREGION_ERASE00 ) ROM_REGION( 0x0800, "attrib", ROMREGION_ERASE00 )
ROM_END ROM_END
@ -1047,7 +1051,7 @@ ROM_START( mbee56 )
ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020, 0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) ) /* video switching prom, not needed for emulation purposes */ ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020, 0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) ) /* video switching prom, not needed for emulation purposes */
ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 ) ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 )
ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 ) ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEVAL(2))
ROM_END ROM_END
ROM_START( mbee128 ) // Standard 128k (CIAB is the same thing with half the ram) ROM_START( mbee128 ) // Standard 128k (CIAB is the same thing with half the ram)
@ -1068,7 +1072,7 @@ ROM_START( mbee128 ) // Standard 128k (CIAB is the same thing with half the ram)
ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020, 0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) ) /* video switching prom, not needed for emulation purposes */ ROM_LOAD_OPTIONAL( "82s123.ic16", 0x0020, 0x0020, CRC(4e779985) SHA1(cd2579cf65032c30b3fe7d6d07b89d4633687481) ) /* video switching prom, not needed for emulation purposes */
ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 ) ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 )
ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 ) ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEVAL(2))
ROM_END ROM_END
ROM_START( mbee128p ) // Premium 128K ROM_START( mbee128p ) // Premium 128K
@ -1096,7 +1100,7 @@ ROM_START( mbee128p ) // Premium 128K
ROM_RELOAD( 0x0000, 0x1000 ) ROM_RELOAD( 0x0000, 0x1000 )
ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 ) ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 )
ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 ) ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEVAL(2))
ROM_REGION( 0x0800, "attrib", ROMREGION_ERASE00 ) ROM_REGION( 0x0800, "attrib", ROMREGION_ERASE00 )
ROM_END ROM_END
@ -1118,7 +1122,7 @@ ROM_START( mbee256 ) // 256tc
ROM_COPY( "gfx", 0x1000, 0x0000, 0x1000 ) ROM_COPY( "gfx", 0x1000, 0x0000, 0x1000 )
ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 ) ROM_REGION( 0x0800, "videoram", ROMREGION_ERASE00 )
ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 ) ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEVAL(2))
ROM_REGION( 0x0800, "attrib", ROMREGION_ERASE00 ) ROM_REGION( 0x0800, "attrib", ROMREGION_ERASE00 )
ROM_END ROM_END

View File

@ -129,7 +129,6 @@ private:
bool m_b7_rtc; bool m_b7_rtc;
bool m_b7_vs; bool m_b7_vs;
bool m_b2; bool m_b2;
bool m_is_mbeett;
UINT8 m_framecnt; UINT8 m_framecnt;
UINT8 m_08; UINT8 m_08;
UINT8 m_0a; UINT8 m_0a;

View File

@ -482,9 +482,8 @@ MACHINE_RESET_MEMBER( mbee_state, mbeett )
DRIVER_INIT_MEMBER( mbee_state, mbee ) DRIVER_INIT_MEMBER( mbee_state, mbee )
{ {
m_size = 0x4000; m_size = 0x8000;
m_has_oldkb = 1; m_has_oldkb = 1;
m_is_mbeett = 0;
} }
DRIVER_INIT_MEMBER( mbee_state, mbeeic ) DRIVER_INIT_MEMBER( mbee_state, mbeeic )
@ -495,7 +494,6 @@ DRIVER_INIT_MEMBER( mbee_state, mbeeic )
m_size = 0x8000; m_size = 0x8000;
m_has_oldkb = 1; m_has_oldkb = 1;
m_is_mbeett = 0;
} }
DRIVER_INIT_MEMBER( mbee_state, mbeepc ) DRIVER_INIT_MEMBER( mbee_state, mbeepc )
@ -509,7 +507,6 @@ DRIVER_INIT_MEMBER( mbee_state, mbeepc )
m_size = 0x8000; m_size = 0x8000;
m_has_oldkb = 1; m_has_oldkb = 1;
m_is_mbeett = 0;
} }
DRIVER_INIT_MEMBER( mbee_state, mbeepc85 ) DRIVER_INIT_MEMBER( mbee_state, mbeepc85 )
@ -523,7 +520,6 @@ DRIVER_INIT_MEMBER( mbee_state, mbeepc85 )
m_size = 0x8000; m_size = 0x8000;
m_has_oldkb = 1; m_has_oldkb = 1;
m_is_mbeett = 0;
} }
DRIVER_INIT_MEMBER( mbee_state, mbeeppc ) DRIVER_INIT_MEMBER( mbee_state, mbeeppc )
@ -540,14 +536,12 @@ DRIVER_INIT_MEMBER( mbee_state, mbeeppc )
m_size = 0x8000; m_size = 0x8000;
m_has_oldkb = 1; m_has_oldkb = 1;
m_is_mbeett = 0;
} }
DRIVER_INIT_MEMBER( mbee_state, mbee56 ) DRIVER_INIT_MEMBER( mbee_state, mbee56 )
{ {
m_size = 0xe000; m_size = 0xe000;
m_has_oldkb = 1; m_has_oldkb = 1;
m_is_mbeett = 0;
} }
DRIVER_INIT_MEMBER( mbee_state, mbee128 ) DRIVER_INIT_MEMBER( mbee_state, mbee128 )
@ -569,7 +563,6 @@ DRIVER_INIT_MEMBER( mbee_state, mbee128 )
m_size = 0x8000; m_size = 0x8000;
m_has_oldkb = 1; m_has_oldkb = 1;
m_is_mbeett = 0;
} }
DRIVER_INIT_MEMBER( mbee_state, mbee256 ) DRIVER_INIT_MEMBER( mbee_state, mbee256 )
@ -593,7 +586,6 @@ DRIVER_INIT_MEMBER( mbee_state, mbee256 )
m_size = 0x8000; m_size = 0x8000;
m_has_oldkb = 0; m_has_oldkb = 0;
m_is_mbeett = 0;
} }
DRIVER_INIT_MEMBER( mbee_state, mbeett ) DRIVER_INIT_MEMBER( mbee_state, mbeett )
@ -609,7 +601,6 @@ DRIVER_INIT_MEMBER( mbee_state, mbeett )
m_size = 0x8000; m_size = 0x8000;
m_has_oldkb = 0; m_has_oldkb = 0;
m_is_mbeett = 1;
} }

View File

@ -479,9 +479,9 @@ PALETTE_INIT_MEMBER( mbee_state, premium )
/* set up 8 low intensity colours */ /* set up 8 low intensity colours */
for (i = 0; i < 8; i++) for (i = 0; i < 8; i++)
{ {
r = BIT(i, 0) ? 0xa0 : 0; r = BIT(i, 0) ? 0xc0 : 0;
g = BIT(i, 1) ? 0xa0 : 0; g = BIT(i, 1) ? 0xc0 : 0;
b = BIT(i, 2) ? 0xa0 : 0; b = BIT(i, 2) ? 0xc0 : 0;
palette.set_pen_color(i, rgb_t(r, g, b)); palette.set_pen_color(i, rgb_t(r, g, b));
} }