summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/mbee.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/mbee.cpp')
-rw-r--r--src/mame/drivers/mbee.cpp22
1 files changed, 10 insertions, 12 deletions
diff --git a/src/mame/drivers/mbee.cpp b/src/mame/drivers/mbee.cpp
index 73ea7aa20cf..b99e0220a08 100644
--- a/src/mame/drivers/mbee.cpp
+++ b/src/mame/drivers/mbee.cpp
@@ -22,8 +22,7 @@ from Brett Selwood and Andrew Davies.
The Premium Plus was a limited-edition kit from Microbee Systems, but we don't
have any technical info or schematic as yet. It starts up, keyboard works, disks
- work much the same as a 128k or 256tc. It has 1024k of RAM but we do not know how
- the extra RAM is selected. At this time it has 256k allocated and it seems happy enough.
+ work much the same as a 128k or 256tc. It has 1024k of RAM.
The kit itself has an extra custom FPGA CPU board with memory-card slot, but there's
no info on it yet. We just emulate the Z80 portion.
@@ -93,14 +92,16 @@ from Brett Selwood and Andrew Davies.
TODO/not working:
+ Keyboard:
- 256tc: Paste ignores shift key
- All others: Paste drops most characters.
+ - Teleterm: keyboard has problems. The schematic shows it using the old-style keyboard,
+ however it actually uses the new keyboard with interrupts.
+ The keyboard has issues in the Offsider Macro Key Editor.
- - various fdc issues:
- - B drive doesn't work with most disks.
- - some disks cause MESS to freeze.
- - ENMF pin missing from wd_fdc.
- - incorrect timing for track register causes 256tc failure to boot a disk.
+ FDC: (TODO: see if these bugs still exist)
+ - B drive doesn't work with most disks.
+ - some disks cause MESS to freeze.
- Simply Write has keyboard problems (in 128k, no keys work).
@@ -112,9 +113,6 @@ from Brett Selwood and Andrew Davies.
- 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,
- however it actually uses the new keyboard with interrupts.
-
- Mouse: a few programs support the use of a serial mouse which interfaced
directly to the Z80PIO. However there's little info to be found.
PIO B3 to ground activates the mouse pointer in Shell v3.01.
@@ -315,7 +313,7 @@ void mbee_state::mbee128_io(address_map &map)
map(0x1c, 0x1f).rw(FUNC(mbee_state::port1c_r), FUNC(mbee_state::port1c_w));
map(0x44, 0x47).rw(m_fdc, FUNC(wd2793_device::read), FUNC(wd2793_device::write));
map(0x48, 0x4f).rw(FUNC(mbee_state::fdc_status_r), FUNC(mbee_state::fdc_motor_w));
- map(0x50, 0x57).w(FUNC(mbee_state::mbee128_50_w));
+ map(0x50, 0x57).w(FUNC(mbee_state::port50_w));
}
void mbee_state::mbee256_io(address_map &map)
@@ -337,7 +335,7 @@ void mbee_state::mbee256_io(address_map &map)
map(0x001c, 0x001f).mirror(0xff00).rw(FUNC(mbee_state::port1c_r), FUNC(mbee_state::port1c_w));
map(0x0044, 0x0047).mirror(0xff00).rw(m_fdc, FUNC(wd2793_device::read), FUNC(wd2793_device::write));
map(0x0048, 0x004f).mirror(0xff00).rw(FUNC(mbee_state::fdc_status_r), FUNC(mbee_state::fdc_motor_w));
- map(0x0050, 0x0057).mirror(0xff00).w(FUNC(mbee_state::mbee256_50_w));
+ map(0x0050, 0x0057).mirror(0xff00).w(FUNC(mbee_state::port50_w));
// map(0x0058, 0x005f).mirror(0xff00); External options: floppy drive, hard drive and keyboard
// map(0x0060, 0x0067).mirror(0xff00); Reserved for file server selection (unused)
// map(0x0068, 0x006f).mirror(0xff00); Reserved for 8530 SCC (unused)