(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 telephone cord, complete with modular plug on each end. The keyboard carries
its own Intel 87C51 processor and is an intelligent device. 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: ToDo:
- See about getting keyboard to work as a serial device. - See about getting keyboard to work as a serial device.
- Need dump of 87C51 cpu in the keyboard. - Need dump of 87C51 cpu in the keyboard.
- Kaypro 2x, 4a: floppy not working "No operating system present on this disk" - 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 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 - 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) MCFG_FLOPPY_DRIVE_ADD("fdc:1", kaypro_floppies, "drive1", kaypro_state::kaypro2x_floppy_formats)
MACHINE_CONFIG_END 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 ) static MACHINE_CONFIG_DERIVED( omni2, kaypro4 )
MCFG_SCREEN_MODIFY("screen") MCFG_SCREEN_MODIFY("screen")
MCFG_SCREEN_UPDATE_DRIVER(kaypro_state, screen_update_omni2) 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, 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 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 // 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 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<centronics_device> m_centronics;
required_device<fd1793_t> m_fdc; required_device<fd1793_t> m_fdc;
required_device<floppy_connector> m_floppy0; required_device<floppy_connector> m_floppy0;
required_device<floppy_connector> m_floppy1; optional_device<floppy_connector> m_floppy1;
optional_device<mc6845_device> m_crtc; optional_device<mc6845_device> m_crtc;
required_device<beep_device> m_beep; required_device<beep_device> m_beep;
}; };

View File

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