Customizing INFOCOM(tm) Games
               notes on CP/M addresses

    I don't know wheather or not this is a duplicate effort, but since
I haven't found a similar listing.......

    When I first saw that Infocom was selling off all their CP/M compatible
games for only $14.95 I was overjoyed. Now I could buy all the titles that
I always wanted but could not really afford. Atlast, guilt free software.

    I ended up buying Zork1 for the Osborne I, Zork2 and Zork3 for the DEC
Rainbow, and Wishbringer for the Kaypro II. (My computer system is an Ampro
Little Board with Teac 55b and 55f drives. The terminal emulates a DEC
VT100. With my current hardware I can read or write to almost any 5.25"
format.) I thought everything was going to be so simple, use MULTIDSK and
MCOPY to transfer the programs to Ampro format and away I go! Wrong answer.
Although all the programs would execute, the terminal was confused beyond
belief.

    Some rainy day time with all the .com files and a trusty debugger
got me all the data I needed to unconfuse the terminal and allow me to
customize the display to just the way I wanted it. Now I'd like to 'share
the wealth' with anyone else bitten by the Infocom bug.

    The program starts off with an initial jump to 0200h, the start of
the actual program code. Next comes all the good stuff;

0103h   Charactors per line
       a 78 charactor line is 4Eh

0104h   Lines per screen
       a 23 line terminal (excluding status) is 17h

0105h   File name of the data file without file extent
       must be 8 bytes long, fill with ascii spaces (20H)
       if you have ZORK1.dat then 'ZORK1',20h,20h,20h goes here

010Dh   Screen LF after CR (1 = yes;0 = no)

010Eh   Printer LF after CR (1 = yes;0 = no)

010Fh   Inverse video offset
       if you can add a 80h to the ascii charactor value to get
       inverse video, this byte's for you

          The following strings start with a one byte charactor count,
          the charactor string, and then a null fill (00H)

0110h   Terminal init. string
       Clear screen, move cursor to lower left, set scroll region
       VT100 = 12 1b 5b 32 4a 1b 5b 32 33 3b 31 48 1b 5b 32 3b 32 33 72 00

0131h   Terminal reset string
       Put everything back the way it was

0152h   Begin status line display
       Move cursor to upper left and set video attribute (inverse, bold, etc)

0173h   End status line display
       Move cursor to lower left and reset video attribute

0194h   Printer init. string
       room for anything special you need to set up your printer

0200h   Start of the program code


    I hope you have as much fun with the games as I have had, you can't
beat them at their close-out price. It's unfortunate that they have dropped
their CP/M support, I can't see buying a clone just to play with the
Leather Goddess.

                                       Gar Nelson
                                       Olympia, Wa.

GEnie address ==> G.NELSON