0010 ^ma10 122 0020 ^ce HP Logical Interchange Format 0030 ^ce For Mass Storage Devices 0040 ^ta13 The basic unit of storage is the record or sector. 0050 ^ta15 The HP82161 tape drive has 2 tracks with 256 records per track, 256 bytes per record. 0060 ^ta15 The SB10160 disk drive uses 40 tracks with 9 records per track, 512 bytes per record 0070 (per side). 0080 ^ta13 Record 2 is always the start of the directory. 0090 ^ta13 HEX~~R~~R~~R~~~~VOLLBL holds ASCII data. Not used by HP41 or HP75. 0100 ^ta13 ADR~~0~~1~~2~~~~R0 08-0B: start of directory - always 00 00 00 02. 0110 ^ta13 ~~~~~~~~~~~~~~~~R0 10-13 Directory length in records. Max 8 files per record, -1. 0120 ^ta13 00~~~80~A~~F~~~~R1 All zeroes. Future use. 0130 ^ta13 01~~~00~L~~I~~~~R2 00-09 File name. ASCII data. Default fill: HEX 20 (space). 0140 ^ta13 02~~~V~~L~~L~~~~WARNING: The HP75 uses the first HEX 20 character as end of filename 0150 ^ta13 03~~~O~~~~~E~~~~Two part names and names starting with a space will give 0160 ^ta13 04~~~L~~Z~~N~~~~problems. Such names should not be used with HP41 interchange files. 0170 ^ta13 05~~~L~~E~~A~~~~R2 0A-0B : File type. 0180 ^ta13 06~~~B~~R~~M~~~~~~~00~00~: Purged (Reserves space). 0190 ^ta13 07~~~L~~O~~E~~~~~~~00~01 : ASCII/TEXT -- no header: HP41 AS, HP75 I (LIF), HP71 TEXT 0210 ^ta13 08~~~00~E~~~~~~~~~~FF~FF : Unused or end of directory. 0220 ^ta13 09~~~00~S~~~~~~~~~~E0~70 : HP41 ROM files (ERAMCO) or Extended Memory files (PANAME) 0230 ^ta13 0A~~~00~.~FILE~~~~~E0~40 : HP41 WALL. E0~50 : HP41 KEYS. 0240^ta13 0B~~~02~.~TYPE~~~~~E0~52 : HP75 text and key assignment files -- 53 HP75 Appointments 0250^ta13 0C~~~10~.~S~R~~~~~~E0~58 : HP75 Mass Storage Data Base files. WARNING: FLEN=FFFFsize 0260 ^ta13 0D~~~00~.~T~E~~~~~~E0~60 : HP41 Status. 0270 ^ta13 0E~~~00~.~R~C~~~~~~E0~80 : HP41 Programs. 0280 ^ta13 0F~~~00~.~T~#~~~~~~E0~88 : HP75 (P)BASIC files -- 89:LEX 0290 ^ta13 10~~D~L~.~~~F~~~~~~E0~8A : Visicalc Worksheets -- 8B : PMS ROM files 0300 ^ta13 11~~I~E~.~~~L~~~~~~E0 D0 : HP41 DATA, HP71 SDATA -- D1 : HP71 Secure Text 0310 ^ta13 12~~R~N~.~~~E~~~R2~10-13 : Start Address of file - 0E=track, 0F=record. 0320 ^ta13 13~~~~G~.~~~N~~~R2 10-13 : # of records allocated to file, Hex. 0330 ^ta13 14~~~00~.~~yy~~~R2~14-19 : Time of creation. Not used by HP41. 0340 ^ta13 15~~~01~.~~mm~~~R2 1A-1B : Volume flag/Number. Usually Hex 8001. 0350 ^ta13 16~~~00~.~~dd~~~R2~1C-1F : Implementation dependent. HP75 Password. HP71 file 0360 length. 0370 ^ta13 17~~~00~.~~hh~~~~~~1C,1D : HP41 program length in bytes, or file in registers. 0380 HP71 SDATA = HP41 DATA. 0390 ^ta13 18~#~00~.~~mm~~~~~~1C-1D : Number of records - HP71 DATA. 0400 ^ta13 19~T~00~.~~ss~~~~~~1E-1F : Defined record length - HP71 DATA. 0410 ^ta13 1A~R~00~.~~?~~~~~~~HP41 1E : Gives 01=private, 02=auto, 03=auto&private, 08=secured 0420 ^ta13 1B~K~02~.~~??~~~~~~09=private&secured 0A=auto&secured 0B=auto&private&secured. 0430 ^ta13 1C~#~00~.~~F~~~~~~~1F : HP41= HEX 20 or FF, HP71= HEX 00 0440 ^ta13 1D~S~00~.~~L~~~~The next directory entry follows. 0450 ^ta13 1E~R~00~.~~st~~~The last 32 bytes in the directory (system use)- all FF. 0460 ^ta13 1F~F~01~.~~20 0470 ^ta13 20~#~00~.~~*~~~~*=First character of entry#2 filename. 0480 ^ta13 21~R~00~.~~.~~~~~~~Record 0, HP71 or HP75:~~~~~~~~~~~~~Other HP71 file types: Add 1 0490 to byte 0B if secured 0500 ^ta13 22~E~01~.~~.~~~~~~~R0~0C-0D: System 3000~~~~~~~~~~~~~~Type~~Byte~0A~~0B~~~~: Add 2 0501 to byte 0B if private 0510 ^ta13 23~C~00~.~~.~~~~~~~R0~14-15:~~Version~~~~~~~~~~~~~~~~~~DATA~~~~~~~E0~~F0~~~~~Only 0511 BIN & BASIC may be private 0520 ^ta13 24~D~yy~.~~.~~~~~~~R0~18-1B: Tracks per surface~~~~~~~BIN~~~~~~~~E2~~04 0530 ^ta13 25~A~mm~.~~.~~~~~~~R0~1C-1F: # of surfaces~~~~~~~~~~~~LEX~~~~~~~~E2~~08 0540 ^ta13 26~T~dd~.~~.~~~~~~~R0~20-23: # records per track~~~~~~KEY~~~~~~~~E2~~0C 0550 ^ta13 27~E~hh~.~~.~~~~~~~R0~24-29: Date & time initialized~~BASIC~~~~~~E2~~14 0560 ^ta13 28~+~mm~.~~.~~~~~~~R0~2A-FF: Extensions & Maintenance FORTH~~~~~~E2~~18 0570 ^ta13 29~~~ss~.~~.~~~~~~~~~~~~~~~~~(Future use)~~~~~~~~~~~~~~ROM~~~~~~~~E2~~1C 0580 ^ce Rev. 7 11/1/85 by Michael Markov <3>(6749)