AgonConsole8 / agon-mos

Official AGON QUARK Firmware for Console8: eZ80 MOS
MIT License
25 stars 10 forks source link

Rainbow neu #43

Closed stevesims closed 5 months ago

stevesims commented 5 months ago

Incorporates most of the changes from the "rainbow" MOS that @tomm has been experimenting with

To briefly summarise, that includes:

Also includes:

The current intent is that this will form the basis of a new 2.2.0 MOS release

stevesims commented 5 months ago

Current blocker on this PR is that the tab completion functionality occurs everywhere that the MOS line editor is used. This means at any BASIC input prompt (whether that is the BASIC CLI or an INPUT statement prompt)

ideally tab command completion should only occur for MOS CLI

arguably the line editor history should be opt-in too - right now it is also active for the BASIC CLI (which is probably fine) and BASIC INPUT statements (not so fine?)

the enhanced line-editor behaviour is now all opt-in, and the existing history behaviour can be opted out. this is done in a backward compatible way, via changing the meaning of the "clear" flag to be a bit-field, thus the existing "0/1" values for that flag as per the documentation will still work