cj7hawk
Veteran Member
Having solved the problem in my BDOS, Zork and other infocom adventures now run in my terminal, at least to the extent that they seem OK. Seems Zork requires that the DMA location be reset to 0080 before execution or it messes it up a bit as it never sets the DMA location itself, and I had some errors in my direct console access routine...
That aside, once it starts working, I see a string of gobbledegook appear on the screen each time it waits for input, and after having a look at some recordings, I wondered if it was a status bar, so I stripped bit7, and sure enough, it is...
From what I can tell, CP/M only used 7 bits ( 0 to 6 ) for characters values, but Zork seems to expect Bit 7 to indicate "inverse" graphics.
Is this normal for CP/M to use the upper bit for inverse? Or is it a machine specific implementation. And was there ever a standard for Infocom terminal settings ( eg, ANSI, ADM3A? )
Thanks
David.
That aside, once it starts working, I see a string of gobbledegook appear on the screen each time it waits for input, and after having a look at some recordings, I wondered if it was a status bar, so I stripped bit7, and sure enough, it is...
From what I can tell, CP/M only used 7 bits ( 0 to 6 ) for characters values, but Zork seems to expect Bit 7 to indicate "inverse" graphics.
Is this normal for CP/M to use the upper bit for inverse? Or is it a machine specific implementation. And was there ever a standard for Infocom terminal settings ( eg, ANSI, ADM3A? )
Thanks
David.