Compare commits

...

3 Commits

Author SHA1 Message Date
Eric Smith
5d0f9c1334 Add ZIP rev F. 2023-07-01 04:18:10 -06:00
Eric Smith
5c99fb774b EZIP: more reverse-engineering. 2023-07-01 02:33:18 -06:00
Eric Smith
d7744e0c3e EZIP: Fix major error in reverse-engineering the 2OP instructions. Update some zero page and header variable definitions. 2023-06-30 23:36:52 -06:00
4 changed files with 5050 additions and 454 deletions

View File

@ -3,6 +3,7 @@ all: zip1.lst zip1.bin zip1-check \
zip3.lst zip3.bin zip3-check \
zip3a.lst zip3a.bin zip3a-check \
zip3b.lst zip3b.bin zip3b-check \
zip3f.lst zip3f.bin zip3f-check \
ezip2a.lst ezip2a.bin ezip2a-check \
ezip2b.lst ezip2b.bin ezip2b-check \
ezip2c.lst ezip2c.bin ezip2c-check \
@ -64,6 +65,16 @@ zip3b-check: zip3b.bin
echo "98ab866beb68f1d78b978a36106e611fd9196ffe7cd6d2e534c145197be3ebc1 zip3b.bin" | sha256sum -c -
zip3f.p zip3f.lst: zip.asm
asl zip-late.asm -o zip3f.p -L -OLIST zip3f.lst -D iver='$$0306'
zip3f.bin: zip3f.p
p2bin -r '$$0900-$$27ff' zip3f.p
zip3f-check: zip3f.bin
echo "6bcc991eb5bdc55a6c0ddb6f307c630ee273f7b95ad0d5f3bc1d9e34ee0ed988 zip3f.bin" | sha256sum -c -
ezip2a.p ezip2a.lst: ezip.asm
asl ezip.asm -o ezip2a.p -L -OLIST ezip2a.lst -D iver='$$0201'

View File

@ -65,10 +65,11 @@ Revision B added support for splitting the screen into two windows.
## Later ZIP interpreters
Between Revision B and revision F of the Apple II ZIP interpreters, a
Between revision B and revision F of the Apple II ZIP interpreters, a
substantial rearrangement of the code occurred. These and later changes
to the v3 interpreter have not yet been fully analyzed, and are not currently
represented here.
to the v3 interpreter have not yet been fully analyzed.
Currently revision F can be built from the source file "zip-late.asm".
The disk I/O routines are derived from RWTS but no longer
structured in the same way as RWTS, and are now more tightly integrated with

954
ezip.asm

File diff suppressed because it is too large Load Diff

4532
zip-late.asm Normal file

File diff suppressed because it is too large Load Diff