I see your point, Steve. What I could do is have a function key to
select between say STD, VT100, USER key maps. USER could be
user-definable as we may encounter software which isn't configurable.
Similarly with the video output for the M100 LCD. I was envisaging STD,
ADM3a, USER. (ADM3a was an early cursor-controlled screen popular with
CP/M). This will allow much more software to run on the M100 LCD,
albeit 40 col, not 80.
One improvement I'll make (and I'm surprised no one has mentioned) is
for M100 CP/M to boot-up in its previous configuration, eg if video is
directed to RS-232 or CASS, it will do that for subsequent boots. Same
with cursor flash & scroll lock settings.
Lastly, with the above in place it wouldn't be too much of a stretch to
patch programs so on start-up they configure M100 CP/M appropriately.
Philip
On 29/10/2020 2:13 am, Stephen Adolph wrote:
I would vote for not modifying the base keyboard routine of the M100
to align with VT100 in CP/M.
Most CP/M applications seems to support customizable keyboard.
For myself, any progress now made in setting up the M100 keyboard in
CP/M would suddenly become invalid, and need to be redone to align
with VT100.
So, I don't see the point.
For each application, just set up the application according to the
M100 control codes. If there is any confusion, we can post the list
of control codes.
The only keys that won't work, as far as I know, are the special keys
- F1 to F8, Label, Paste etc. M100 does not report them as ascii codes.