diff options
Diffstat (limited to 'trunk/src/lib/formats/g64_dsk.h')
-rw-r--r-- | trunk/src/lib/formats/g64_dsk.h | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/trunk/src/lib/formats/g64_dsk.h b/trunk/src/lib/formats/g64_dsk.h new file mode 100644 index 00000000000..20c5a6d253b --- /dev/null +++ b/trunk/src/lib/formats/g64_dsk.h @@ -0,0 +1,45 @@ +/********************************************************************* + + formats/g64_dsk.h + + Floppy format code for Commodore 1541 GCR disk images + +*********************************************************************/ + +#ifndef __G64_DSK__ +#define __G64_DSK__ + +#include "flopimg.h" + +/*************************************************************************** + MACROS / CONSTANTS +***************************************************************************/ + +#define G64_SYNC_MARK 0x3ff /* 10 consecutive 1-bits */ + +#define G64_BUFFER_SIZE 16384 + +const int C2040_BITRATE[] = +{ + XTAL_16MHz/16, /* tracks 1-17 */ + XTAL_16MHz/15, /* tracks 18-24 */ + XTAL_16MHz/14, /* tracks 25-30 */ + XTAL_16MHz/13 /* tracks 31-42 */ +}; + +const int C8050_BITRATE[] = +{ + XTAL_12MHz/2/16, /* tracks 1-39 */ + XTAL_12MHz/2/15, /* tracks 40-53 */ + XTAL_12MHz/2/14, /* tracks 54-65 */ + XTAL_12MHz/2/13 /* tracks 65-84 */ +}; + +/*************************************************************************** + PROTOTYPES +***************************************************************************/ + +FLOPPY_IDENTIFY( g64_dsk_identify ); +FLOPPY_CONSTRUCT( g64_dsk_construct ); + +#endif |