Version: 1.0.2
Date: 03/14/2005


I. Introduction

This directory contains several utilities that I've written for the IBM7090.


II. Build utilities

Lunix/Unix:

$ make

The make attempts to figure out which system to make for using uname.

WinBlows:

$ nmake nt


III. To run the utilities

III.1 bsplit

This utility takes the input binary tape image file and splits it into
seperate files.  The command is:

$ bsplit intape outfileroot


III.2 obj2bin

This utility takes the asm7090 object and makes a scatter load tape image.
The command is:

$ obj2bin [options] objectfile tapefile

Where options are:

   -l loadaddr  - Load address for relocatable objects.


III.3 bd

This utility performs a BCD dump of a file. The command is:

$ bd [options] bcdfile

Where options are:

   -r           - Process record boundaries


III.4 bincmp

This utility performs a binary compare of two binary tape images. The command
is:

$ bincmp tapefile1 tapefile2


IV. To create a new IBSYS load tape

1. Copy the current load tape into a directory:

   $ cp ../images/ASYS1.BIN ./

2. Split it apart:

   $ bsplit ASYS1.BIN asys1

   This will create files for all the parts as asys1_fffrrr.bin
   Where fff is the file number and rrr is the record number.

3. Copy in the new IBSYS nucleus and convert to scatter load:

   $ obj2bin ../ibsysdir/ibsys.obj asys1_000001.bin

   This will take the IBSYS object file from asm7090 and convert it into
   the tape file. The IBSYS nucleus is ALWAYS file 000 record 001 of the
   load tape.

4. Glue the parts back together:

   $ cat asys1_*.bin >ASYS1.BIN

5. The new image is now ready to be loaded.
