summaryrefslogtreecommitdiff
path: root/src/drive.c
diff options
context:
space:
mode:
authorMaxwell Beck <max@rastertail.net>2026-10-17 15:24:05 -0500
committerMaxwell Beck <max@rastertail.net>2026-10-17 15:25:40 -0500
commitea220c0e4c54805b99aacd402479fb8d47b156a7 (patch)
tree587376bd7158699f0d4c01511efad3bf22256ca4 /src/drive.c
parentf2ac7b405786f6bc047dfda7b45c139d194ba032 (diff)
feat: Support 40 track d64s
Diffstat (limited to 'src/drive.c')
-rw-r--r--src/drive.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/drive.c b/src/drive.c
index 8c06e69..67b2d61 100644
--- a/src/drive.c
+++ b/src/drive.c
@@ -3,11 +3,11 @@
#include "drive.h"
-const uint8_t SECTORS_PER_TRACK[35] = {
+const uint8_t SECTORS_PER_TRACK[40] = {
21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
19, 19, 19, 19, 19, 19, 19,
18, 18, 18, 18, 18, 18,
- 17, 17, 17, 17, 17
+ 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
};
const uint16_t BITRATES[4] = { 16221, 17175, 18129, 20038 };
@@ -49,7 +49,7 @@ void drive_init(drive_t *drive) {
void __not_in_flash_func(drive_step_up)(drive_t *drive) {
drive->halftrack = (drive->halftrack + 1) & 1;
- if (drive->track < 34 && drive->halftrack == 0) {
+ if (drive->track < 39 && drive->halftrack == 0) {
drive->image_ptr += SECTORS_PER_TRACK[drive->track] << 8;
drive->track += 1;
drive->sector = drive->sector * SECTORS_PER_TRACK[drive->track] / SECTORS_PER_TRACK[drive->track - 1];