On Wednesday, March 24, 2010 at 21:51, Philip Pemberton wrote:
Everything after the 20-byte header seems to match up
with what the
64000 documentation says, though.
I use the HP 10391B Inverse Assembler Development Package with my 64620
state analyzer. The .R file produced by the IA is nearly compatible with
the 64000. To use it, though, I had to write a program to:
1. strip off that 20-byte header, and
2. alter the NAME record to conform to the 64000 relocatable format
Once these are done, the 64620 will accept the file produced by the IA.
My notes on item #2 say:
The Name Record differs only slightly from the HP 64000 format. The
difference is in the source filename field. The 64000 defines this
as a fixed-length field of 8 words that contains the filename, user
ID, and disc number. The IAL assembler produces a variable-length
field containing the full pathname (drive, directories, filename, and
extension) to the source file. We convert the latter by using the
base filename, which will be eight characters or less, as the IAL
assembler is a DOS program, as the filename. We set the user ID to
"IAL" and the disc number to zero. All other portions of the Name
Record are valid and are copied into the 64000 version, and a new
checksum is calculated.
-- Dave