home *** CD-ROM | disk | FTP | other *** search
-
- 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
-