HP9826 - HP 9000 Series 200
At one place I worked, we used a HP 9826 (HP 9000 Series 200) for instrument control. It was the controller for an automated testsystem for communication equipment. I can no longer remember if it was a HP9826, a HP9816 or some other model, but that doesn't matter. The machine ran basic, and all the test programs were written in basic too. Unfortunately, they were "secured" so that when you listed the program, you would only see line numbers followed by an asterisk. This made it very hard for us technicians to modify and improve the test programs. Luckily, I found the program that they had used to secure the programs with, and modified it so that it could unsecure any Basic program.
back to my computing history page.
Links
github bug400/lifutils,
History:
2010-07-17: I downloaded HPDir, installed it on a machine with a internal floppy (and running WinXP), and then I tried to read a floppy I have which is marked (in my handrwriting) "HPBASIC Instrument" and "OTHELLO".
C:\WINDOWS>\diverse\utils\hpdir\hpdir -info 0: Info: FDC sense: Windows NT/2000/XP/VISTA detected Info: FDC sense: 82077 controller detected Info: FDC get drives: drive 0 = DS/DD 3.5" (720k) Info: FDC get drives: drive 1 = not installed Info: FDC get drives: drive 2 = not installed Info: FDC get drives: drive 3 = not installed Info: FDC autodetect: LIF 3.5 DS/DD found. -- Floppy drive info -- Media type: LIF 3.5 DS/DD Media capacity: 616 bytes Number of cylinders: 77 Number of heads: 2 Sectors per track: 16 Sector size: 256 -- File system info -- Image format: Logical Interchange Format (LIF) id=$1000 version=1 Image size: 630784 bytes Volume label: "INT:" Creation date & time: 21-Apr-90 12:44 Sectors per track: 16 Number of heads or surfaces: 2 Total number of user accessable tracks: 154 Total number of user accessable records: 2464 System area starts at record #0 Directory starts at record #2 Directory size: 32 records File area starts at record #34 Total number of system tracks: 3 Total number of usable data tracks: 151 500736 bytes of 618496 free. C:\WINDOWS>
Success! A listing:
C:\download\temp>\diverse\utils\hpdir\hpdir -list 0: SYS FILE NUMBER RECORD MODIFIED PUB OPEN FILE NAME LEV TYPE TYPE RECORDS LENGTH DATE TIME ACC STAT ===================== === ==== ===== ======== ======== =============== === ==== IBASIC_LD 1 98X6 BDAT 9 2 21-Apr-90 12:44 W AVER_SRQ 1 98X6 ASCII 9 256 21-Apr-90 12:44 DISCR_SWP 1 98X6 ASCII 39 256 21-Apr-90 12:44 DL_PROG 1 98X6 ASCII 4 256 21-Apr-90 12:44 DTXFRA 1 98X6 ASCII 5 256 21-Apr-90 12:44 DTXFRB 1 98X6 ASCII 10 256 21-Apr-90 12:44 INT_NOISE 1 98X6 ASCII 13 256 21-Apr-90 12:45 LOG_XAXIS 1 98X6 ASCII 24 256 21-Apr-90 12:45 MOVE_STATE 1 98X6 ASCII 10 256 21-Apr-90 12:45 OPCQ_SYNC 1 98X6 ASCII 5 256 21-Apr-90 12:45 OPC_SYNC 1 98X6 ASCII 8 256 21-Apr-90 12:45 OTHELLO 1 98X6 ASCII 69 256 21-Apr-90 12:46 PARTITIONS 1 98X6 ASCII 14 256 21-Apr-90 12:46 PLOT_CTRL 1 98X6 ASCII 9 256 21-Apr-90 12:46 RANGE_SRQ 1 98X6 ASCII 7 256 21-Apr-90 12:46 REVID 1 98X6 ASCII 1 256 21-Apr-90 12:47 SHAPE 1 98X6 ASCII 16 256 21-Apr-90 12:47 SHELLBEGIN 1 98X6 ASCII 4 256 21-Apr-90 12:47 SHELLCHAIN 1 98X6 ASCII 1 256 21-Apr-90 12:47 SHELLDEMO 1 98X6 ASCII 2 256 21-Apr-90 12:47 SHELLEND 1 98X6 ASCII 3 256 21-Apr-90 12:47 SPOOLER 1 98X6 ASCII 21 256 21-Apr-90 12:48 THD 1 98X6 ASCII 10 256 21-Apr-90 12:48 THREE_DB 1 98X6 ASCII 28 256 21-Apr-90 12:48 TRC_LOAD 1 98X6 ASCII 14 256 21-Apr-90 12:48 TRC_UTILS 1 98X6 ASCII 16 256 21-Apr-90 12:48 TWO_CTLR 1 98X6 ASCII 13 256 21-Apr-90 12:49 UPLOAD88 1 98X6 ASCII 6 256 21-Apr-90 12:49 WAI_SYNC 1 98X6 ASCII 6 256 21-Apr-90 12:49 HPIB_CHECK 1 98X6 PROG 5 128 08-Nov-91 12:41 OTHELLO2 1 98X6 ASCII 69 256 28-Aug-91 14:25 GPIB 1 98X6 PROG 3 128 30-<?>-91 09:59 GPIB_2 1 98X6 PROG 4 128 08-Nov-91 16:03 504064 of 618496 bytes free.
Nice. I have extracted all the files (using the hpdir -extract command), and placed them in a zip file here: hpbasic_int.zip.
2008-08-18: I stumbled across lif_utils (LIF Utilities for linux) which might be useful. The HP98x6 we used had 3.5 inch floppies, perhaps a 9121 drive or something like that.
1985-11-22: November 22nd, 1985. Here is a PDF document of the program (I no longer have any machine readable copy, so I just scanned a printout). Requirements: HP 9826 or HP 9836 with Basic 2.0 (or perhaps later)
Usage:
LOADSUB ALL FROM "UNSECURE" END UNSECURE END DELSUB UNSECURE END
This unsecures the whole program. If you just want to unsecure a range of line numbers, use UNSECURE(A, B)
, where A is starting line number and B is ending line number