diff --git a/asm_routines/dos33_routines.s b/asm_routines/dos33_routines.s index 98d4aae4..f8c7594e 100644 --- a/asm_routines/dos33_routines.s +++ b/asm_routines/dos33_routines.s @@ -3,8 +3,11 @@ ; FIXME: make these a parameter ; filename -disk_buff EQU $6000 -read_size EQU $2A00 ; (3*256*14) +;disk_buff EQU $6000 +;read_size EQU $2A00 ; (3*256*14) + +disk_buff EQU $4000 +read_size EQU $1000 ; 4kB ;; For the disk-read code ;RWTSL EQU $F0 @@ -240,8 +243,8 @@ dos33_read: filename: ; OUT.0 -.byte 'O'+$80,'U'+$80,'T'+$80,'.'+$80,'0'+$80 -.byte $A0,$A0,$A0,$A0,$A0 +.byte 'O'+$80,'U'+$80,'T'+$80,'.'+$80,'L'+$80 +.byte 'Z'+$80,'4'+$80,$A0,$A0,$A0 .byte $A0,$A0,$A0,$A0,$A0 .byte $A0,$A0,$A0,$A0,$A0 .byte $A0,$A0,$A0,$A0,$A0 diff --git a/asm_routines/lz4_decode.s b/asm_routines/lz4_decode.s index 75b314f9..abd8fb94 100644 --- a/asm_routines/lz4_decode.s +++ b/asm_routines/lz4_decode.s @@ -17,16 +17,17 @@ A4L EQU $42 A4H EQU $43 size EQU 794 -orgoff EQU $8000 ; offset of first unpacked byte -paksize EQU size-$b-8 ; minus 4 for checksum at end +orgoff EQU $6000 ; offset of first unpacked byte +paksize EQU size-$b-8 + ; size of packed data + ; minus 4 for checksum at end ; not sure what other 4 is from? ; block checksum? though had that disabled? - ; size of packed data -pakoff EQU $200b ; 11 byte offset to data? +pakoff EQU $400b ; 11 byte offset to data? -lz4_unpack: +lz4_decode: lda #CHUNK_BUFFER sta INH lda #