         .OUTPI ALFRES
         .ENTRY "ALL"
         *=$7000
DZTOP    = *
;
HPTR     =   $B0
AX       =   $B2
BX       =   $B4     ;16 bit pseudo registers
SPTR     =   $B6     ;Pseudo stack pointer
IPTR     =   $B8     ;Input buffer pointer
OPTR     =   $BA     ;Output buffer pointer
WTEMP    =   $BC     ;Temporary register
ZPAG     =   $BE
CLEAR    =   256
FILEND   =   257
FIRSTF   =   258
MAXMAX   =   2048
HNEXT    =   0
HCHAR    =   2
;
IFILE    *=*+80
IDIR     *=*+80
OFILE    *=*+128
LINE     *=*+83
SAVDMA   .BYTE 0
BLDFLG   .BYTE 0
INCODE   .WORD 0
SAVK     .BYTE 0
FINCHR   .BYTE 0
OLDCDE   .WORD 0
FRECDE   .WORD 0
CURCDE   .WORD 0
TCRC     .WORD 0     ;Test crc
HTABLE   .WORD $3000
MAXBUF   .WORD 0     ;Max buffer length
INBUFF   .WORD 0     ;Input buffer
OUTBUF   .WORD 0     ;Output buffer
NCODE    .BYTE 0,0,0 ;Work area for code shifts
IEOF     .BYTE 0     ;Input eof flag
;Arc header
HDR      .WORD 0     ;Should be 1A09
FILEN    .BYTE "             " ;The filename
CMPSIZ   .WORD 0,0  ;Compressed length
DATE     .WORD 0
TIME     .WORD 0
CRC      .WORD 0
LENGTH   .WORD 0,0   ;Real length
HDRL     = 29
BYTOFF   .WORD 0
NBITS    .BYTE 9
MAXCDE   .WORD 512
STKCNT   .WORD 0
OBUFL    .WORD 0   ;Output buffer length
DMAFLG   .BYTE 0
HDRCHK   .BYTE 0
OLDARG   .BYTE 0
BITOFF   .WORD 0   ;Bit offset into input buffer
;
TITLE    .BYTE 125,"V1.4     ALFUNCRUNCH     07/10/88",$9B,$9B,0
ASKI     .BYTE "File to decompress:",$9B,0
ASKO     .BYTE "Output Directory: ",$9B,0
FINIT    .BYTE "Processing complete",$9B,0
CRMSG    .BYTE "Uncrunching: ",0
ASKDMA   .BYTE "Screen off for speed ? ",0
ERRM01   .BYTE "Not an AlfCrunch file!",$9B,0
ERRM02   .BYTE "Output Directory Is Too Long",$9B,0
ERRM03   .BYTE "Output Directory Is Invalid",$9B,0
ERRM04   .BYTE "Error Opening Input File",$9B,0
ERRM05   .BYTE "Extra bytes at EOF. Don't add to file",$9B,0
ERRM06   .BYTE "Error writing output file",$9B,0
ERRM07   .BYTE "Error reading input file",$9B,0
ERRM08   .BYTE "Input buffer overrun",$9B,0
ERRM09   .BYTE "File checksum in error",$9B,0
ERRM10   .BYTE "Error, memlo must be under $3000",$9B,0
