mirror of
https://github.com/ivanizag/izapple2.git
synced 2024-06-17 05:29:33 +00:00
DSK conversion to NIB completed and working.
This commit is contained in:
parent
62608d2e38
commit
2ca630ddfc
|
@ -172,15 +172,15 @@ func nibEncodeTrack(data []byte, volume byte, track byte) []byte {
|
||||||
b = append(b, 0xd5, 0xaa, 0xad) // Data prolog
|
b = append(b, 0xd5, 0xaa, 0xad) // Data prolog
|
||||||
prevV := byte(0)
|
prevV := byte(0)
|
||||||
for _, v := range secondaryBuffer {
|
for _, v := range secondaryBuffer {
|
||||||
b = append(b, sixAndTwoTranslateTable[v|prevV])
|
b = append(b, sixAndTwoTranslateTable[v^prevV])
|
||||||
prevV = v
|
prevV = v
|
||||||
}
|
}
|
||||||
for _, v := range primaryBuffer {
|
for _, v := range primaryBuffer {
|
||||||
b = append(b, sixAndTwoTranslateTable[v|prevV])
|
b = append(b, sixAndTwoTranslateTable[v^prevV])
|
||||||
prevV = v
|
prevV = v
|
||||||
}
|
}
|
||||||
b = append(b, prevV) // Checksum
|
b = append(b, sixAndTwoTranslateTable[prevV]) // Checksum
|
||||||
b = append(b, 0xd5, 0xaa, 0xeb) // Data epilog
|
b = append(b, 0xde, 0xaa, 0xeb) // Data epilog
|
||||||
}
|
}
|
||||||
|
|
||||||
return b
|
return b
|
||||||
|
|
2
main.go
2
main.go
|
@ -7,7 +7,7 @@ func main() {
|
||||||
romFile := "apple2/romdumps/Apple2_Plus.rom"
|
romFile := "apple2/romdumps/Apple2_Plus.rom"
|
||||||
//romFile := "apple2/romdumps/Apple2e.rom"
|
//romFile := "apple2/romdumps/Apple2e.rom"
|
||||||
disk2RomFile := "apple2/romdumps/DISK2.rom"
|
disk2RomFile := "apple2/romdumps/DISK2.rom"
|
||||||
diskImage := "../dos33.nib"
|
diskImage := "../dos33.dsk"
|
||||||
|
|
||||||
log := false
|
log := false
|
||||||
a := apple2.NewApple2(romFile)
|
a := apple2.NewApple2(romFile)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user