home *** CD-ROM | disk | FTP | other *** search
- ; VFDATA.Z80
-
-
- ; S T O R A G E
-
- ; Initialized
-
- headmsg:
- db 'File: ' ; Length 6
-
- usqsep: db ' --> ' ; Length 5
-
- pagehdr:
- db ' Page ' ; Length 8
-
- headskp:
- db cr,lf,cr,lf
-
- morehelp:
- db 'HELP ' ; Help command for further info
- vfname ; Vfiler name
- db 0
-
- macfcb: db 0
- vfname ; Vfiler name
- vfnfill ; Filler
- db 'CMD'
-
- filercmd:
- vfname ; Vfiler name
- vfnfill ; Filler
- db ' ' ; One space
-
- file$d: db 'x'
- file$u: db 'xx'
- db ':' ; Colon
- db 0
-
- joker: db '???????????' ; *.* equivalent
-
- nodir: db 'Noname ' ; Current dir if not resolved.
-
-
- ; Uninitialized
-
-
- if usedseg
-
- dseg
-
- endif
-
- initflag:ds 1 ; Flag to show whether initial load
- pubyts: ds 2 ; Save area for ZRDOS public bytes
- first$m:ds 1 ; 1st time thru in mass-copy mode
- mflag: ds 1 ; Multiple file copy flag-->0 for mass copy
- aflag: ds 1 ; True to archive files
-
- tag$tot:ds 2 ; Summation of tagged file sizes
- stack: ds 2
-
- ltpp: ds 1 ; Lines of text per printer page
- lppp: ds 1 ; Total lines per physical page
- lffeed: ds 1 ; Printer can formfeed (0=no)
- ctpp: ds 1 ; Lines of text per crt screen
- pagenum:ds 2 ; Printed page number
-
- maxpage:ds 1 ; Highest legal page in memory
- cpecnt: ds 1 ; # chars to clear command line.
- erecnt: ds 1 ; # chars to clear error line.
- alpha: ds 1 ; Alphabetization flag (0=type and name, 0ffh=
-
- b$max: ds 2 ; Highest block number on drive
- b$mask: ds 1 ; Sec/blk-1
- bshiftf:ds 1 ; # of shifts to multiply by sec/blk
- bufentry:ds 2 ; Buffer start
-
- buf$pt: ds 2 ; Copy buffer current pointer..
- bufstart:ds 2 ; And begin pointer.
- usqbuff@:ds 2 ; Usq file buffer begin pointer.
- cmdbuf: ds 2 ; Command buffer pointer
-
- canflg: ds 1 ; No-file-found cancel flag
- du$orig:ds 2 ; Original du:
- du$req: ds 2 ; Requested du:
- du$dest:ds 2 ; Destination du:
-
- if exptab
- charcnt:ds 1 ; Character count for tab expansion
- endif
-
- con$lst:ds 1 ; Bdos function storage
- crctbl: ds 2 ; Tables for 'crc' calculations
- crcval: ds 2 ; 2-byte 'crc' value of working file and..
- crcval2:ds 2 ; Of finished source read-file.
-
- curat: ds 2 ; Current cursor position
- delcode:ds 1 ; Deletion code (0=delete not done)
- usqfid: ds 12 ; Unsqueezed file filename.ext <0>
- d$fcb: ds 36 ; Fcb for destination file/new name if rename
-
- disksp: ds 2 ; Space remaining on disk
- dum$fcb:ds 2 ; Dummy fcb for file attributes
- eoflag: ds 1 ; File copy loop 'eof' flag
-
- helpdisp:ds 1 ; Display help screen (0=no)
- lpscnt: ds 1 ; Lines-per-screen for 'view'
- locbeg: ds 2 ; Local beginning of ring
- locend: ds 2 ; Local end of ring
- locpos: ds 2 ; Local ring position (temp)
-
- massop: ds 1 ; Mass file operation code (0=no)
- maxdr: ds 1 ; Max driver letter
- mdflg: ds 1 ; Mass delete verify flag
-
- rcnt: ds 2 ; # of records in file and..
- rec$cnt:ds 2 ; Currently in ram buffer.
- rec$max:ds 2 ; Maximum 128-byte record capacity of buffer
- urecmax:ds 2 ; Maximum 128-byte record capacity - usq
-
- ring: ds 2 ; Ptr to beginning of ring
- ringend:ds 2 ; Current ring end pointer
- ringpos:ds 2 ; Current ring position in scan
- ringcnt:ds 2 ; Number of array elements
-
- ringgap:ds 2 ; Ring shell sort gap variable
- ringdiff:ds 2 ; Ring sort diference variable.
- ringi: ds 2 ; Ring sort pointer
- ringj: ds 2 ; Another ring sort pointer
-
- scurat: ds 2 ; Save cursor position
- s$fcb: ds 36 ; Fcb for source (random record) file
- sringpos:ds 2 ; Save ring position
-
- usqflg: ds 1 ; 0 if file is squeezed.
- sqcksum:ds 2 ; Sq header checksum.
- cksumval:ds 2 ; Actual usq checksum.
- numvals:ds 2 ; Number of nodes in decode tree.
-
- repcnt: ds 1 ; # of remaining repeats for a character.
- curusq: ds 2 ; Current usq file byte and bit number.
- last: ds 1 ; Last unsqueezed char (may be repeated).
-
- if dupswd
- pswdbuf:ds 10 ; Buffer for user password entry.
- endif
-