From f4d741ca06a7082400927d576ded593f442b33e0 Mon Sep 17 00:00:00 2001 From: Scott Stone Date: Mon, 9 Jun 2014 00:42:53 +0000 Subject: rainbow.c: New floppy code - uses more reliable 'wd_fdc'. [Bavarese] i86.c: Four new 8086 opcode aliases: 0xc0 is 0xc2; 0xc1 = 0xc3; 0xc8 = 0xca; 0xc9 = 0xcb as documented at OS 2 Museum. [Bavarese] rx50_dsk.h/c: Rainbow specific; The RX50 _disk drive_ was used in different architectures. Floppy format used by Rainbow-100 and -190. Track layout (post-amble, some positions) yet unverified. Currently only raw 400 K disk dumps are supported (*.img). [Bavarese] --- src/lib/formats/rx50_dsk.h | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 src/lib/formats/rx50_dsk.h (limited to 'src/lib/formats/rx50_dsk.h') diff --git a/src/lib/formats/rx50_dsk.h b/src/lib/formats/rx50_dsk.h new file mode 100644 index 00000000000..29db583f5b4 --- /dev/null +++ b/src/lib/formats/rx50_dsk.h @@ -0,0 +1,40 @@ +/********************************************************************* + + formats/rx50_dsk.h + + Format for DEC RX50 floppy drive used e.g. by Rainbow 100 and 190 + + Disk is PC MFM, 80 tracks, single sided, with 10 sectors per track + +based on lib/formats/esq16_dsk.h + +*********************************************************************/ + +#ifndef RX50_DSK_H_ +#define RX50_DSK_H_ + +#include "flopimg.h" + +class rx50img_format : public floppy_image_format_t +{ +public: + rx50img_format(); + + virtual int identify(io_generic *io, UINT32 form_factor); + virtual bool load(io_generic *io, UINT32 form_factor, floppy_image *image); + virtual bool save(io_generic *io, floppy_image *image); + + virtual const char *name() const; + virtual const char *description() const; + virtual const char *extensions() const; + virtual bool supports_save() const; + + static const desc_e rx50_10_desc[]; + +private: + void find_size(io_generic *io, UINT8 &track_count, UINT8 &head_count, UINT8 §or_count); +}; + +extern const floppy_format_type FLOPPY_RX50IMG_FORMAT; + +#endif /* RX50_DSK_H_ */ -- cgit v1.2.3