ILvlif is a simple tool to view LIF-formatted media such as HP82161 tapes or HP9114 discs.

Installation:
ILvlif is written is Visual Basic 2005 Express Edition. It needs the NET framework 2.0 to be installed. See the ILPer installation notes for more details.

Usage:
Start ILvlif.
Connect one mass storage unit (HP82161 or HP9114).

Press the Start button. An error message shows up in case the PIL-Box is not on the specified COM port.

The 'Media info' button displays the information from sector 0 of the tape or disc:

The 'Catalog' button displays the content of the catalog. Most LIF file types used by the HP41, HP71, HP75, HP series 80 (HP85/87), and HP9000 (series 200/300) Basic and Pascal workstations are recognized.

The 'Break' button allows to interrupt a long catalog.

Notes:
- If "TRANSMIT ERR" appears, try to redo the command, it usually means that the drive was not ready before the timeout when waiting for a HPIL frame return. This sometimes happens after inserting a new disc.
- ILvlif has NOT been tested with the HP82161 tape unit. It is possible that the timeout may not be enough for tape seeking time.



Examples:
========


A HP71 disc (my oldest LIF disc, initialized 25 years ago and still readable!):
------------
LIF disc
Label : VOL1  
Catalog start  : 2
Catalog length  : 77
Version  : 1
Tracks/surface : 77
Surface number : 2
Sectors/track : 16
Initialized on : 84/11/09 12:00:00
File        Type   Len.    Date    Time
DEMOPR     BAS71   2304  00/01/10 00:58:53
SETCMDST   BAS71    512  86/04/27 12:19:12
DESSIN     BAS71    768  85/01/09 14:30:46
LOGO       DTA71    256  85/01/09 14:30:06
CLOCK      BAS71    256  86/05/23 22:06:20
KEYWAIT    LEX71    256  86/05/06 10:33:48
LOOPCAT    BAS71    256  86/05/23 22:13:16
GLOBE      BAS71   5888  85/02/20 10:08:56
PCAT       BAS71    256  85/04/09 11:20:45
DIR        BAS71   1536  86/05/10 12:08:53
REVSTRNG   LEX71    256  85/09/08 11:57:43
TRACE      BAS71   1024  85/03/08 11:16:42
TST2       BAS71    512  85/04/09 11:20:55


A HP41 disc:
------------
LIF disc
Label : 
Catalog start  : 2
Catalog length  : 30
Version  : 1
Tracks/surface : 77
Surface number : 2
Sectors/track : 16
Initialized on : 00/00/00 00:00:00
File        Type   Len.    Date    Time
ALL        ALL41   2816  00/00/00 00:00:00
KEYS       KEY41    256  00/00/00 00:00:00
MONIT      PGM41    256  00/00/00 00:00:00
AUTOST     PGM41    256  00/00/00 00:00:00
PRAS       PGM41    512  00/00/00 00:00:00
TLI        PGM41    256  00/00/00 00:00:00
TLI-D      SDATA    256  00/00/00 00:00:00
TLI2       PGM41    256  00/00/00 00:00:00
STARTRK    PGM41    512  00/00/00 00:00:00
DD         ASCII    256  00/00/00 00:00:00
XMEM       X-M41    768  00/00/00 00:00:00
MINITEL    PGM41    768  00/00/00 00:00:00
TAQUIN     PGM41    512  00/00/00 00:00:00
DEMOVID    PGM41   1280  00/00/00 00:00:00
CODE       PGM41    256  00/00/00 00:00:00
REGS       SDATA    512  00/00/00 00:00:00
NEWT       PGM41    256  00/00/00 00:00:00
EQDIF      PGM41    512  00/00/00 00:00:00


A HP75 disc:
------------
LIF disc
Label :       
Catalog start  : 2
Catalog length  : 16
Version  : 1
Tracks/surface : 10
Surface number : 1
Sectors/track : 256
Initialized on : 88/12/13 22:29:35
File        Type   Len.    Date    Time
RIOWIO     LEX75    256  82/11/02 12:00:36
HPILCMDS   LEX75   1280  82/10/06 12:00:32
PEEKROM    LEX75    256  85/03/20 20:55:41
PODRSW     BAS75   2304  85/04/07 00:36:39
PODPMS1C   LEX75   2816  85/04/07 00:36:39
MEMXLEX    LEX75    512  85/03/22 21:01:27
TABS       LEX75    512  85/04/01 22:26:15


A HP86 disc (single side, 270kB):
-----------
LIF disc
Label : M_DTA 
Catalog start  : 2
Catalog length  : 14
Version  : 0
File        Type   Len.    Date    Time
SAISIDEF   BAS8x   2304  99/99/99 99:99:99
DEFAUT_DAT DTA8x   9216  99/99/99 99:99:99
SDEBPUIS   BAS8x    512  99/99/99 99:99:99
DEBPUIS    DTA8x  10496  99/99/99 99:99:99
EDPUIS     BAS8x   1024  99/99/99 99:99:99
DEB_ENTR   DTA8x   1024  99/99/99 99:99:99
RETE_HAUT  DTA8x   1024  99/99/99 99:99:99
CEDF       DTA8x   6656  99/99/99 99:99:99
DCONFIG_JO DTA8x    256  99/99/99 99:99:99
FORM       BIN8x   5632  99/99/99 99:99:99
STRNGBg    BIN8x   1024  99/99/99 99:99:99


A HP series 300 disc (Basic workstation):
-----------
LIF disc
Label : JFG   
Catalog start  : 2
Catalog length  : 24
Version  : 0
File        Type   Len.    Date    Time
BIRTH      BAS9k    768  89/01/19 17:49:51
VMEM       BAS9k    768  89/01/11 11:58:22
DUMPMEM    BAS9k    768  89/01/12 18:12:58
HORLOGE    BAS9k    512  00/03/01 12:08:45
AUTOST     BAS9k    512  89/01/20 11:29:14
KEYSJF     BDA9k    768  89/01/20 11:29:37
ESS_ENT    BAS9k   2816  89/01/20 15:49:33
BLDBRF     BAS9k    768  89/02/03 10:43:03
BLDBRFS    ASCII    512  89/02/03 10:45:52
temp       ASCII   5376  89/03/03 09:38:30
REGRESS    BAS9k   2304  89/02/06 10:47:20




J-F Garnier, December 2009.
http://www.jeffcalc.hp41.eu/hpil/index.html

