mirror of
https://github.com/holub/mame
synced 2025-04-24 17:30:55 +03:00
(MESS) mbee : more things (nw)
This commit is contained in:
parent
4c9334db5e
commit
bc0a035a69
@ -118,7 +118,9 @@
|
||||
- 256tc: At the menu, if F2 pressed to activate the Monitor, the emulated machine
|
||||
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.
|
||||
|
||||
- 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.
|
||||
PIO B3 to ground activates the mouse pointer in Shell v3.01.
|
||||
|
||||
- Hard drive (10MB) & controller
|
||||
|
||||
*******************************************************************************/
|
||||
|
||||
#include "includes/mbee.h"
|
||||
@ -143,7 +147,7 @@
|
||||
|
||||
static ADDRESS_MAP_START(mbee_mem, AS_PROGRAM, 8, mbee_state)
|
||||
ADDRESS_MAP_UNMAP_HIGH
|
||||
AM_RANGE(0x0000, 0x3fff) AM_RAM
|
||||
AM_RANGE(0x0000, 0x7fff) AM_RAM
|
||||
AM_RANGE(0x8000, 0xefff) AM_ROM
|
||||
AM_RANGE(0xf000, 0xf7ff) AM_READWRITE(video_low_r, video_low_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_OUT_VSYNC_CB(WRITELINE(mbee_state, crtc_vs))
|
||||
|
||||
MCFG_QUICKLOAD_ADD("quickload", mbee_state, mbee, "mwb,com,bee", 2)
|
||||
MCFG_QUICKLOAD_ADD("quickload2", mbee_state, mbee_z80bin, "bin", 2)
|
||||
MCFG_QUICKLOAD_ADD("quickload", mbee_state, mbee, "mwb,com,bee", 3)
|
||||
MCFG_QUICKLOAD_ADD("quickload2", mbee_state, mbee_z80bin, "bin", 3)
|
||||
|
||||
MCFG_CENTRONICS_ADD("centronics", centronics_devices, "printer")
|
||||
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_REGION( 0x0800, "videoram", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEVAL(2))
|
||||
ROM_END
|
||||
|
||||
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_REGION( 0x0800, "videoram", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEVAL(2))
|
||||
ROM_END
|
||||
|
||||
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_REGION( 0x0800, "videoram", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEVAL(2))
|
||||
ROM_END
|
||||
|
||||
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_REGION( 0x0800, "videoram", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEVAL(2))
|
||||
ROM_END
|
||||
|
||||
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_REGION( 0x0800, "videoram", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEVAL(2))
|
||||
ROM_END
|
||||
|
||||
ROM_START( mbeett )
|
||||
@ -1030,7 +1034,7 @@ ROM_START( mbeeppc )
|
||||
ROM_RELOAD( 0x0000, 0x1000 )
|
||||
|
||||
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_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_REGION( 0x0800, "videoram", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEVAL(2))
|
||||
ROM_END
|
||||
|
||||
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_REGION( 0x0800, "videoram", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x0800, "colorram", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x0800, "colorram", ROMREGION_ERASEVAL(2))
|
||||
ROM_END
|
||||
|
||||
ROM_START( mbee128p ) // Premium 128K
|
||||
@ -1096,7 +1100,7 @@ ROM_START( mbee128p ) // Premium 128K
|
||||
ROM_RELOAD( 0x0000, 0x1000 )
|
||||
|
||||
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_END
|
||||
|
||||
@ -1118,7 +1122,7 @@ ROM_START( mbee256 ) // 256tc
|
||||
ROM_COPY( "gfx", 0x1000, 0x0000, 0x1000 )
|
||||
|
||||
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_END
|
||||
|
||||
|
@ -129,7 +129,6 @@ private:
|
||||
bool m_b7_rtc;
|
||||
bool m_b7_vs;
|
||||
bool m_b2;
|
||||
bool m_is_mbeett;
|
||||
UINT8 m_framecnt;
|
||||
UINT8 m_08;
|
||||
UINT8 m_0a;
|
||||
|
@ -482,9 +482,8 @@ MACHINE_RESET_MEMBER( mbee_state, mbeett )
|
||||
|
||||
DRIVER_INIT_MEMBER( mbee_state, mbee )
|
||||
{
|
||||
m_size = 0x4000;
|
||||
m_size = 0x8000;
|
||||
m_has_oldkb = 1;
|
||||
m_is_mbeett = 0;
|
||||
}
|
||||
|
||||
DRIVER_INIT_MEMBER( mbee_state, mbeeic )
|
||||
@ -495,7 +494,6 @@ DRIVER_INIT_MEMBER( mbee_state, mbeeic )
|
||||
|
||||
m_size = 0x8000;
|
||||
m_has_oldkb = 1;
|
||||
m_is_mbeett = 0;
|
||||
}
|
||||
|
||||
DRIVER_INIT_MEMBER( mbee_state, mbeepc )
|
||||
@ -509,7 +507,6 @@ DRIVER_INIT_MEMBER( mbee_state, mbeepc )
|
||||
|
||||
m_size = 0x8000;
|
||||
m_has_oldkb = 1;
|
||||
m_is_mbeett = 0;
|
||||
}
|
||||
|
||||
DRIVER_INIT_MEMBER( mbee_state, mbeepc85 )
|
||||
@ -523,7 +520,6 @@ DRIVER_INIT_MEMBER( mbee_state, mbeepc85 )
|
||||
|
||||
m_size = 0x8000;
|
||||
m_has_oldkb = 1;
|
||||
m_is_mbeett = 0;
|
||||
}
|
||||
|
||||
DRIVER_INIT_MEMBER( mbee_state, mbeeppc )
|
||||
@ -540,14 +536,12 @@ DRIVER_INIT_MEMBER( mbee_state, mbeeppc )
|
||||
|
||||
m_size = 0x8000;
|
||||
m_has_oldkb = 1;
|
||||
m_is_mbeett = 0;
|
||||
}
|
||||
|
||||
DRIVER_INIT_MEMBER( mbee_state, mbee56 )
|
||||
{
|
||||
m_size = 0xe000;
|
||||
m_has_oldkb = 1;
|
||||
m_is_mbeett = 0;
|
||||
}
|
||||
|
||||
DRIVER_INIT_MEMBER( mbee_state, mbee128 )
|
||||
@ -569,7 +563,6 @@ DRIVER_INIT_MEMBER( mbee_state, mbee128 )
|
||||
|
||||
m_size = 0x8000;
|
||||
m_has_oldkb = 1;
|
||||
m_is_mbeett = 0;
|
||||
}
|
||||
|
||||
DRIVER_INIT_MEMBER( mbee_state, mbee256 )
|
||||
@ -593,7 +586,6 @@ DRIVER_INIT_MEMBER( mbee_state, mbee256 )
|
||||
|
||||
m_size = 0x8000;
|
||||
m_has_oldkb = 0;
|
||||
m_is_mbeett = 0;
|
||||
}
|
||||
|
||||
DRIVER_INIT_MEMBER( mbee_state, mbeett )
|
||||
@ -609,7 +601,6 @@ DRIVER_INIT_MEMBER( mbee_state, mbeett )
|
||||
|
||||
m_size = 0x8000;
|
||||
m_has_oldkb = 0;
|
||||
m_is_mbeett = 1;
|
||||
}
|
||||
|
||||
|
||||
|
@ -479,9 +479,9 @@ PALETTE_INIT_MEMBER( mbee_state, premium )
|
||||
/* set up 8 low intensity colours */
|
||||
for (i = 0; i < 8; i++)
|
||||
{
|
||||
r = BIT(i, 0) ? 0xa0 : 0;
|
||||
g = BIT(i, 1) ? 0xa0 : 0;
|
||||
b = BIT(i, 2) ? 0xa0 : 0;
|
||||
r = BIT(i, 0) ? 0xc0 : 0;
|
||||
g = BIT(i, 1) ? 0xc0 : 0;
|
||||
b = BIT(i, 2) ? 0xc0 : 0;
|
||||
palette.set_pen_color(i, rgb_t(r, g, b));
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user