home *** CD-ROM | disk | FTP | other *** search
- ;AAsm header file for Squash
- ;written by DefMod (Aug 8 1994) on Wed Sep 14 13:19:57 1994
-
- [ :LNOT: :DEF: Get_Types
- GBLS Get_Types
- Get_Types SETS "GET OS:Hdr.Types"
- |
- Get_Types SETS ""
- ]
- $Get_Types
-
- [ :LNOT: :DEF: Get_OS
- GBLS Get_OS
- Get_OS SETS "GET OS:Hdr.OS"
- |
- Get_OS SETS ""
- ]
- $Get_OS
-
- [ :LNOT: :DEF: Squash_Hdr
- GBLS Squash_Hdr
-
- ;Symbols for constants
- Error_SquashBadAddress * &921
- Error_SquashBadInput * &922
- Error_SquashBadWorkspace * &923
- Error_SquashBadParameters * &924
- Squash_FileType * &FCA
- Squash_InputNotStart * &1
- Squash_InputNotEnd * &2
- Squash_InputAllPresent * &4
- Squash_OutputEnd * &1
- Squash_OutputMore * &2
- Squash_OutputNoMem * &4
-
- ;Symbols for structure offsets and sizes
- ^ 0
- Squash_File_id # Bits
- Squash_File_size # Int
- Squash_File_load_addr # Bits
- Squash_File_exec_addr # Bits
- Squash_File_reserved # Int
- Squash_File_data # Byte
- Squash_File * @
-
-
- ;Symbols for SWI's and SWI reason codes
- XSquash_CompressReturnSizes * &62700
- Squash_CompressReturnSizes * &42700
- ;Entry
- ; R0 = &8
- ; R1 = input_size (Int)
- ;Exit
- ; R0 = workspace_size (Int)
- ; R1 = output_size (Int)
-
- XSquash_Compress * &62700
- Squash_Compress * &42700
- ;Entry
- ; R0 = input_status (Bits)
- ; R1 = workspace (pointer to Void)
- ; R2 -> input (data)
- ; R3 = input_size (Int)
- ; R4 -> output (data)
- ; R5 = output_size (Int)
- ;Exit
- ; R0 = output_status (Bits)
- ; R2 -> input_out (data)
- ; R3 = input_spare (Int)
- ; R4 -> output_out (data)
- ; R5 = output_spare (Int)
-
- XSquash_DecompressReturnSizes * &62701
- Squash_DecompressReturnSizes * &42701
- ;Entry
- ; R0 = &8
- ; R1 = input_size (Int)
- ;Exit
- ; R0 = workspace_size (Int)
- ; R1 = output_size (Int)
-
- XSquash_Decompress * &62701
- Squash_Decompress * &42701
- ;Entry
- ; R0 = input_status (Bits)
- ; R1 = workspace (pointer to Void)
- ; R2 -> input (data)
- ; R3 = input_size (Int)
- ; R4 -> output (data)
- ; R5 = output_size (Int)
- ;Exit
- ; R0 = output_status (Bits)
- ; R2 -> input_out (data)
- ; R3 = input_spare (Int)
- ; R4 -> output_out (data)
- ; R5 = output_spare (Int)
-
- ]
- END
-