summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/drivers/pcd.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mess/drivers/pcd.c')
-rw-r--r--src/mess/drivers/pcd.c21
1 files changed, 12 insertions, 9 deletions
diff --git a/src/mess/drivers/pcd.c b/src/mess/drivers/pcd.c
index fd1bdd664ed..06f3565e543 100644
--- a/src/mess/drivers/pcd.c
+++ b/src/mess/drivers/pcd.c
@@ -1,5 +1,5 @@
// license:GPL-2.0+
-// copyright-holders:Dirk Best
+// copyright-holders:Dirk Best, Carl
/***************************************************************************
Siemens PC-D
@@ -436,9 +436,8 @@ ADDRESS_MAP_END
//**************************************************************************
static SLOT_INTERFACE_START( pcd_floppies )
- SLOT_INTERFACE("55f", TEAC_FD_55F)
- SLOT_INTERFACE("55g", TEAC_FD_55G)
- SLOT_INTERFACE("525dsqd", FLOPPY_525_QD) // the devices above cause a crash in floppy_image_format_t::generate_track_from_levels
+ SLOT_INTERFACE("55f", TEAC_FD_55F) // 80 tracks
+ SLOT_INTERFACE("55g", TEAC_FD_55G) // 77 tracks
SLOT_INTERFACE_END
FLOPPY_FORMATS_MEMBER( pcd_state::floppy_formats )
@@ -470,14 +469,14 @@ static MACHINE_CONFIG_START( pcd, pcd_state )
MCFG_NVRAM_ADD_1FILL("nvram")
// floppy disk controller
- MCFG_WD2793x_ADD("fdc", XTAL_16MHz / 8)
+ MCFG_WD2793_ADD("fdc", XTAL_16MHz / 8)
MCFG_WD_FDC_INTRQ_CALLBACK(DEVWRITELINE("pic1", pic8259_device, ir6_w))
MCFG_WD_FDC_DRQ_CALLBACK(DEVWRITELINE("maincpu", i80186_cpu_device, drq1_w))
MCFG_WD_FDC_ENMF_CALLBACK(GND)
// floppy drives
- MCFG_FLOPPY_DRIVE_ADD("fdc:0", pcd_floppies, "525dsqd", pcd_state::floppy_formats)
- MCFG_FLOPPY_DRIVE_ADD("fdc:1", pcd_floppies, "525dsqd", pcd_state::floppy_formats)
+ MCFG_FLOPPY_DRIVE_ADD("fdc:0", pcd_floppies, "55f", pcd_state::floppy_formats)
+ MCFG_FLOPPY_DRIVE_ADD("fdc:1", pcd_floppies, "55f", pcd_state::floppy_formats)
// usart
MCFG_DEVICE_ADD("usart1", MC2661, XTAL_4_9152MHz)
@@ -538,8 +537,12 @@ MACHINE_CONFIG_END
ROM_START( pcd )
ROM_REGION(0x4000, "bios", 0)
- ROM_LOAD16_BYTE("s26361-d359.d42", 0x0001, 0x2000, CRC(e20244dd) SHA1(0ebc5ddb93baacd9106f1917380de58aac64fe73))
- ROM_LOAD16_BYTE("s26361-d359.d43", 0x0000, 0x2000, CRC(e03db2ec) SHA1(fcae8b0c9e7543706817b0a53872826633361fda))
+ ROM_SYSTEM_BIOS(0, "v2", "V2 GS") // from mainboard SYBAC S26361-D359 V2 GS
+ ROMX_LOAD("s26361-d359.d42", 0x0001, 0x2000, CRC(e20244dd) SHA1(0ebc5ddb93baacd9106f1917380de58aac64fe73), ROM_SKIP(1) | ROM_BIOS(1))
+ ROMX_LOAD("s26361-d359.d43", 0x0000, 0x2000, CRC(e03db2ec) SHA1(fcae8b0c9e7543706817b0a53872826633361fda), ROM_SKIP(1) | ROM_BIOS(1))
+ ROM_SYSTEM_BIOS(1, "v3", "V3 GS4") // from mainboard SYBAC S26361-D359 V3 GS4
+ ROMX_LOAD("361d0359.d42", 0x0001, 0x2000, CRC(5b4461e4) SHA1(db6756aeabb2e6d3921dc7571a5bed3497b964bf), ROM_SKIP(1) | ROM_BIOS(2))
+ ROMX_LOAD("361d0359.d43", 0x0000, 0x2000, CRC(71c3189d) SHA1(e8dd6c632bfc833074d3a833ea7f59bb5460f313), ROM_SKIP(1) | ROM_BIOS(2))
// gfx card (scn2674 with 8741), to be moved
ROM_REGION(0x400, "graphics", 0)