mirror of https://github.com/wwarthen/RomWBW.git
4 changed files with 134 additions and 39 deletions
Binary file not shown.
@ -0,0 +1,93 @@ |
|||||
|
|
||||
|
Forward - MAP - July 2025 |
||||
|
|
||||
|
The following article describes how to configure the game Interpreters |
||||
|
(COM files) included with this distribution. Specifically this allows |
||||
|
the terminal control codes to be changed to your specific needs. |
||||
|
|
||||
|
Additional to the addresses below, the following address is relevant |
||||
|
|
||||
|
02D0h File name extension of the data file |
||||
|
must be 3 bytes long, fill with ascii spaces (20H) |
||||
|
|
||||
|
The following link containing the interpreter source code is also useful: |
||||
|
https://github.com/erkyrath/infocom-zcode-terps/blob/master/cpm80/zorkcpm.prn |
||||
|
|
||||
|
========================================================================= |
||||
|
|
||||
|
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 |
||||
Loading…
Reference in new issue