Skip to content

Commit e53e512

Browse files
committed
Fix SSD loading
Don't stop "formatting" tracks beyond the end of the SSD; else we leave unformatted blank space into which we can't save or do anything useful. Closes #428
1 parent 971eca7 commit e53e512

File tree

2 files changed

+1
-3
lines changed

2 files changed

+1
-3
lines changed

disc.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -538,8 +538,6 @@ export function loadSsd(disc, data, isDsd, onChange) {
538538

539539
let offset = 0;
540540
for (let track = 0; track < SsdFormat.tracksPerDisc; ++track) {
541-
if (offset >= data.length) break;
542-
543541
for (let side = 0; side < numSides; ++side) {
544542
const trackBuilder = disc.buildTrack(side === 1, track);
545543
// Sync pattern at start of track, as the index pulse starts, aka GAP 5.

tests/unit/test-disc.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ describe("SSD loader tests", function () {
181181
it("should load Elite", () => {
182182
const disc = new Disc(true, new DiscConfig(), "test.ssd");
183183
loadSsd(disc, data, false);
184-
assert.equal(disc.tracksUsed, 46);
184+
assert.equal(disc.tracksUsed, 80);
185185
});
186186
it("should roundtrip Elite", () => {
187187
const disc = new Disc(true, new DiscConfig(), "test.ssd");

0 commit comments

Comments
 (0)