From d655e9a1ba9dbfa28d70397143b803861e246a07 Mon Sep 17 00:00:00 2001 From: Jorj Bauer Date: Sat, 27 Jun 2020 22:40:14 -0400 Subject: [PATCH] dynamically load based on reading bits --- apple/woz.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apple/woz.cpp b/apple/woz.cpp index 6653a91..1654778 100644 --- a/apple/woz.cpp +++ b/apple/woz.cpp @@ -204,10 +204,12 @@ bool Woz::skipByte(uint8_t datatrack) uint8_t Woz::nextDiskBit(uint8_t datatrack) { if (!tracks[datatrack].trackData) { - fprintf(stderr, "ERROR: nextDiskBit was called without the track being cached, and it can't possibly know which QT to load it from\n"); - return 0; + loadMissingTrackFromImage(datatrack); } + if (!tracks[datatrack].trackData) + return 0; + static uint8_t head_window = 0; head_window <<= 1; head_window |= getNextWozBit(datatrack);