From 473401ef1934c5f5c5f413aa2e77a379ba89380c Mon Sep 17 00:00:00 2001 From: April Ayres-Griffiths Date: Thu, 15 Feb 2018 19:17:30 +1100 Subject: [PATCH] fix sapling index block write order bug --- disk/diskimagepd.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/disk/diskimagepd.go b/disk/diskimagepd.go index 6ba51c7..ecf56da 100644 --- a/disk/diskimagepd.go +++ b/disk/diskimagepd.go @@ -1510,7 +1510,7 @@ func (dsk *DSKWrapper) PRODOSWriteFile(path string, name string, kind ProDOSFile fd.Publish(dsk) - dvdh.SetFileCount(vdh.GetFileCount() + 1) + dvdh.SetFileCount(dvdh.GetFileCount() + 1) dvdh.Publish(dsk) err = dsk.PRODOSMarkBlocks(freeBlocks, false) @@ -1573,8 +1573,8 @@ func (dsk *DSKWrapper) PRODOSWriteSaplingBlocks(indexBlock int, dataBlocks []int ib := make([]byte, 512) for i, blocknum := range dataBlocks { // index the block - ib[i*2+0] = byte(blocknum & 0xff) - ib[i*2+1] = byte(blocknum / 0x100) + ib[0+i] = byte(blocknum & 0xff) + ib[256+i] = byte(blocknum / 0x100) // data offset... ptr := 512 * i