diff options
author | Scott Stone <tafoid@users.noreply.github.com> | 2014-06-09 00:42:53 +0000 |
---|---|---|
committer | Scott Stone <tafoid@users.noreply.github.com> | 2014-06-09 00:42:53 +0000 |
commit | f4d741ca06a7082400927d576ded593f442b33e0 (patch) | |
tree | cde8cbd4e450829246f573ef016ec5f0b755a3e1 /src/lib/formats/rx50_dsk.h | |
parent | 0f0c004ce810e83e603f1fab992dbe726f67f12f (diff) |
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]
Diffstat (limited to 'src/lib/formats/rx50_dsk.h')
-rw-r--r-- | src/lib/formats/rx50_dsk.h | 40 |
1 files changed, 40 insertions, 0 deletions
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_ */ |