Previous 199869 Revisions Next

r22761 Saturday 11th May, 2013 at 10:08:32 UTC by Curt Coder
(MESS) v1050: Fixed floppy drive type. [Curt Coder]
[src/emu/imagedev]floppy.c floppy.h
[src/mess/drivers]v1050.c

trunk/src/emu/imagedev/floppy.c
r22760r22761
2525const device_type FLOPPY_525_SD = &device_creator<floppy_525_sd>;
2626const device_type FLOPPY_525_SSDD = &device_creator<floppy_525_ssdd>;
2727const device_type FLOPPY_525_DD = &device_creator<floppy_525_dd>;
28const device_type FLOPPY_525_SSQD = &device_creator<floppy_525_ssqd>;
2829const device_type FLOPPY_525_QD = &device_creator<floppy_525_qd>;
2930const device_type FLOPPY_525_HD = &device_creator<floppy_525_hd>;
3031const device_type FLOPPY_8_SSSD = &device_creator<floppy_8_sssd>;
r22760r22761
11841185   variants[var_count++] = floppy_image::DSDD;
11851186}
11861187
1188floppy_525_ssqd::floppy_525_ssqd(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
1189   floppy_image_device(mconfig, FLOPPY_525_QD, "5.25\" single-sided quad density floppy drive", tag, owner, clock, "floppy_525_ssqd", __FILE__)
1190{
1191}
1192
1193floppy_525_ssqd::~floppy_525_ssqd()
1194{
1195}
1196
1197void floppy_525_ssqd::setup_characteristics()
1198{
1199   form_factor = floppy_image::FF_525;
1200   tracks = 84;
1201   sides = 1;
1202   set_rpm(300);
1203}
1204
1205void floppy_525_ssqd::handled_variants(UINT32 *variants, int &var_count) const
1206{
1207   var_count = 0;
1208   variants[var_count++] = floppy_image::SSSD;
1209   variants[var_count++] = floppy_image::SSDD;
1210   variants[var_count++] = floppy_image::SSQD;
1211}
1212
11871213floppy_525_qd::floppy_525_qd(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) :
11881214   floppy_image_device(mconfig, FLOPPY_525_QD, "5.25\" quad density floppy drive", tag, owner, clock, "floppy_525_qd", __FILE__)
11891215{
r22760r22761
12071233   variants[var_count++] = floppy_image::SSSD;
12081234   variants[var_count++] = floppy_image::SSDD;
12091235   variants[var_count++] = floppy_image::SSQD;
1236   variants[var_count++] = floppy_image::DSSD;
12101237   variants[var_count++] = floppy_image::DSDD;
12111238   variants[var_count++] = floppy_image::DSQD;
12121239}
trunk/src/emu/imagedev/floppy.h
r22760r22761
316316   virtual void setup_characteristics();
317317};
318318
319class floppy_525_ssqd : public floppy_image_device {
320public:
321   floppy_525_ssqd(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
322   virtual ~floppy_525_ssqd();
323   virtual void handled_variants(UINT32 *variants, int &var_count) const;
324   virtual const char *image_interface() const { return "floppy_5_25"; }
325protected:
326   virtual void setup_characteristics();
327};
328
319329class floppy_525_qd : public floppy_image_device {
320330public:
321331   floppy_525_qd(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
r22760r22761
409419extern const device_type FLOPPY_525_SD;
410420extern const device_type FLOPPY_525_SSDD;
411421extern const device_type FLOPPY_525_DD;
422extern const device_type FLOPPY_525_SSQD;
412423extern const device_type FLOPPY_525_QD;
413424extern const device_type FLOPPY_525_HD;
414425extern const device_type FLOPPY_8_SSSD;
trunk/src/mess/drivers/v1050.c
r22760r22761
952952}
953953
954954static SLOT_INTERFACE_START( v1050_floppies )
955   SLOT_INTERFACE( "525dd", FLOPPY_525_DD ) // Teac FD-55F
955   SLOT_INTERFACE( "525ssqd", FLOPPY_525_SSQD ) // Teac FD 55E-02-U
956   SLOT_INTERFACE( "525qd", FLOPPY_525_QD ) // Teac FD 55-FV-35-U
956957SLOT_INTERFACE_END
957958
958959void v1050_state::fdc_intrq_w(bool state)
r22760r22761
10871088   MCFG_I8251_ADD(I8251A_KB_TAG, /*XTAL_16MHz/8,*/ kb_8251_intf)
10881089   MCFG_I8251_ADD(I8251A_SIO_TAG, /*XTAL_16MHz/8,*/ sio_8251_intf)
10891090   MCFG_MB8877x_ADD(MB8877_TAG, XTAL_16MHz/16)
1090   MCFG_FLOPPY_DRIVE_ADD(MB8877_TAG":0", v1050_floppies, "525dd", NULL, floppy_image_device::default_floppy_formats)
1091   MCFG_FLOPPY_DRIVE_ADD(MB8877_TAG":1", v1050_floppies, "525dd", NULL, floppy_image_device::default_floppy_formats)
1091   MCFG_FLOPPY_DRIVE_ADD(MB8877_TAG":0", v1050_floppies, "525qd", NULL, floppy_image_device::default_floppy_formats)
1092   MCFG_FLOPPY_DRIVE_ADD(MB8877_TAG":1", v1050_floppies, "525qd", NULL, floppy_image_device::default_floppy_formats)
10921093   MCFG_FLOPPY_DRIVE_ADD(MB8877_TAG":2", v1050_floppies, NULL,    NULL, floppy_image_device::default_floppy_formats)
10931094   MCFG_FLOPPY_DRIVE_ADD(MB8877_TAG":3", v1050_floppies, NULL,    NULL, floppy_image_device::default_floppy_formats)
10941095   MCFG_TIMER_DRIVER_ADD_PERIODIC(TIMER_KB_TAG, v1050_state, kb_8251_tick, attotime::from_hz((double)XTAL_16MHz/4/13/8))

Previous 199869 Revisions Next


© 1997-2024 The MAME Team