summaryrefslogtreecommitdiffstatshomepage
path: root/trunk/src/lib/formats/g64_dsk.h
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/src/lib/formats/g64_dsk.h')
-rw-r--r--trunk/src/lib/formats/g64_dsk.h45
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