Got it mostly working!As the Quick Menu follows VT510 conventions the feature is on the Quick Menu as Display -> [X]Show control characters the [X] representing a check box (as per https://vt100.net/docs/vt510-rm/chapter2.html#S2.5.15 )The feature is implemented as per the VT220 since the font is from the VT220 ROMS and the VT510 specification for this feature is slightly different.It isn't fully tested, but
- I have got it working with the the scroll history
- and it made me complete the 132 column DEC MCS font to include all the missing glyphs in addition to the glyphs for the control characters, so it works in 132 column mode too
- if you have selected PC Code Page 437, then you just see the CP437 characters, not the DEC mnemonic glyphs for the control characters
I still need to find a way to test the XON/XOFF (DC1, DC3) behaviour when in this mode to make sure that is following the spec.If I don't find any knock-on problems I might release a Beta in the next few days.
Mark,All the characters (byte values 0..255) are displayed in this mode.I’ve attached a photo of my VT132 display. The Display Controls modeoutputs a new line when it encounters a line feed.
hi Tony,Thanks for the feedback. I am as-yet unable to test your findings on a VT132 as I only just finished building my VT132 a few days ago and unfortunately it it is not running due to a fault, possibly the ESP32 internal flash memory. We haven't gotten to the bottom of that yet, although I suspect I will be having to replace the ESP32, not an easy task.Eventually I will get to try your suggestion. I assume that's running a version of CP/M BASIC or something on the IMSAI 8080 replica with your VT132 connected to a serial ports ? if not can you please clarify.Mark.
[snip]
OK. I've checked the code for the VT132, stuck in some debug statements etc... and played around with a number of scenarios and believe that the VT132 is behaving correctly.What I've found is that CP/M (for example) never outputs the ASCII <tab> (0x09) character, but instead does it's own padding to spaces. The CP/M 2.2 documentation for TYPE and for PIP confirm this. They interpret an ASCII <tab> (0x09) on the fly and keep count of that current column and pad a <tab> with spaces based on an 8 character tab width.So I suspect that this is what MBASIC is doing too. I don't think its the CP/M BDOS/BIOS routines where this happens (but I could be wrong) I think it is each application itself that implements this? But someone with a deeper understanding of CP/M internals might be able to confirm (Udo?)
[snip]
So I suspect that this is what MBASIC is doing too. I don't think its the CP/M BDOS/BIOS routines where this happens (but I could be wrong) I think it is each application itself that implements this? But someone with a deeper understanding of CP/M internals might be able to confirm (Udo?)