diff options
author | 2014-11-02 13:06:25 +0200 | |
---|---|---|
committer | 2014-11-02 13:06:25 +0200 | |
commit | 9f107c0d7fa53178cae625c7b6843f128bc47c4c (patch) | |
tree | f5ad9c5efcef2d58871ab858a0f430811578fa4e /src/lib/formats/victor9k_dsk.c | |
parent | 487526c9907c68c60164710fbf6d5630e4a1bb6f (diff) |
(MESS) victor9k: Floppy WIP. (nw)
Diffstat (limited to 'src/lib/formats/victor9k_dsk.c')
-rw-r--r-- | src/lib/formats/victor9k_dsk.c | 103 |
1 files changed, 103 insertions, 0 deletions
diff --git a/src/lib/formats/victor9k_dsk.c b/src/lib/formats/victor9k_dsk.c new file mode 100644 index 00000000000..7f1b461596a --- /dev/null +++ b/src/lib/formats/victor9k_dsk.c @@ -0,0 +1,103 @@ +// license:BSD-3-Clause +// copyright-holders:Curt Coder +/********************************************************************* + + formats/victor9k_dsk.c + + Victor 9000 sector disk image format + +*********************************************************************/ + +/* + + Sector format + ------------- + + Header sync + Sector header (header ID, track ID, sector ID, and checksum) + Gap 1 + Data Sync + Data field (data sync, data ID, data bytes, and checksum) + Gap 2 + + Track format + ------------ + + ZONE LOWER HEAD UPPER HEAD SECTORS ROTATIONAL + NUMBER TRACKS TRACKS PER TRACK PERIOD (MS) + + 0 0-3 unused 19 237.9 + 1 4-15 0-7 18 224.5 + 2 16-26 8-18 17 212.2 + 3 27-37 19-29 16 199.9 + 4 38-48 30-40 15 187.6 + 5 49-59 41-51 14 175.3 + 6 60-70 52-62 13 163.0 + 7 71-79 63-74 12 149.6 + 8 unused 75-79 11 144.0 + +*/ + +#include "emu.h" +#include "formats/victor9k_dsk.h" + +victor9k_format::victor9k_format() +{ +} + +const char *victor9k_format::name() const +{ + return "victor9k"; +} + +const char *victor9k_format::description() const +{ + return "Victor 9000 disk image"; +} + +const char *victor9k_format::extensions() const +{ + return "img"; +} + +int victor9k_format::identify(io_generic *io, UINT32 form_factor) +{ + return 0; +} + +bool victor9k_format::load(io_generic *io, UINT32 form_factor, floppy_image *image) +{ + return false; +} + +bool victor9k_format::supports_save() const +{ + return false; +} + +const victor9k_format::format victor9k_format::formats[] = { + { // + floppy_image::FF_525, floppy_image::SSDD, 80, 1, 256 + }, + { // + floppy_image::FF_525, floppy_image::DSDD, 80, 2, 256 + }, + {} +}; + +const UINT32 victor9k_format::cell_size[] = +{ + 0 +}; + +const int victor9k_format::sectors_per_track[] = +{ + 0 +}; + +const int victor9k_format::speed_zone[] = +{ + 0 +}; + +const floppy_format_type FLOPPY_VICTOR_9000_FORMAT = &floppy_image_format_creator<victor9k_format>; |