(MESS) Kaypro 10 only has 1 floppy drive (nw)

This commit is contained in:
Robbbert 2015-02-11 14:43:12 +11:00
parent 0be19aa42c
commit e29a3aee40
3 changed files with 22 additions and 4 deletions

View File

@ -9,13 +9,26 @@
telephone cord, complete with modular plug on each end. The keyboard carries
its own Intel 87C51 processor and is an intelligent device.
Kaypro 10 notes:
- This machine comes with a 10MB hard drive, split into 2 5MB partitions. It also
has one floppy drive. The drive letters change depending on what drive it was booted
from. The boot drive is always A:.
If booted from floppy:
A: floppy
B: HD partition 1
C: HD partition 2
If booted from HD (presumably partition 1)
A: HD partition 1
B: HD partition 2
C: floppy
ToDo:
- See about getting keyboard to work as a serial device.
- Need dump of 87C51 cpu in the keyboard.
- Kaypro 2x, 4a: floppy not working "No operating system present on this disk"
- Kaypro 10: Boots from floppy, but B drive not working "Bdos Err on B: Bad Sector"
- Kaypro 10: Boots from floppy, but needs hard drive added.
- Kaypro 4p88: works as a normal Kaypro 4, extra hardware not done
- Kaypro Robie: has twin 2.6MB 5.25 floppy drives which we don't support, no software available
@ -299,6 +312,11 @@ static MACHINE_CONFIG_START( kaypro2x, kaypro_state )
MCFG_FLOPPY_DRIVE_ADD("fdc:1", kaypro_floppies, "drive1", kaypro_state::kaypro2x_floppy_formats)
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( kaypro10, kaypro2x )
MCFG_DEVICE_REMOVE("fdc:1") // only has 1 floppy drive
// need to add hard drive & controller
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( omni2, kaypro4 )
MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_UPDATE_DRIVER(kaypro_state, screen_update_omni2)
@ -435,5 +453,5 @@ COMP( 198?, omni2, kayproii, 0, omni2, kay_kbd, kaypro_state, kaypro,
COMP( 1984, kaypro2x, 0, 0, kaypro2x, kay_kbd, kaypro_state, kaypro, "Non Linear Systems", "Kaypro 2x" , GAME_NOT_WORKING ) // model 81-025
COMP( 1984, kaypro4a, kaypro2x, 0, kaypro2x, kay_kbd, kaypro_state, kaypro, "Non Linear Systems", "Kaypro 4 - 4/84" , GAME_NOT_WORKING ) // model 81-015
// Kaypro 4/84 plus 88 goes here, model 81-015 with an added 8088 daughterboard and rom
COMP( 1983, kaypro10, 0, 0, kaypro2x, kay_kbd, kaypro_state, kaypro, "Non Linear Systems", "Kaypro 10" , GAME_NOT_WORKING ) // model 81-005
COMP( 1983, kaypro10, 0, 0, kaypro10, kay_kbd, kaypro_state, kaypro, "Non Linear Systems", "Kaypro 10" , GAME_NOT_WORKING ) // model 81-005
COMP( 1984, robie, 0, 0, kaypro2x, kay_kbd, kaypro_state, kaypro, "Non Linear Systems", "Kaypro Robie" , GAME_NOT_WORKING ) // model 81-005

View File

@ -96,7 +96,7 @@ private:
required_device<centronics_device> m_centronics;
required_device<fd1793_t> m_fdc;
required_device<floppy_connector> m_floppy0;
required_device<floppy_connector> m_floppy1;
optional_device<floppy_connector> m_floppy1;
optional_device<mc6845_device> m_crtc;
required_device<beep_device> m_beep;
};

View File

@ -110,7 +110,7 @@ WRITE8_MEMBER( kaypro_state::kaypro2x_system_port_w )
if (!BIT(data, 0))
m_floppy = m_floppy0->get_device();
else
if (!BIT(data, 1))
if (m_floppy1 && (!BIT(data, 1)))
m_floppy = m_floppy1->get_device();
m_fdc->set_floppy(m_floppy);