AgonConsole8 / agon-bbc-basic

Official AGON QUARK Firmware for Console8: BASIC Interpreter
zlib License
13 stars 0 forks source link

Should the official Console8 version of BASIC track the ADL version? #3

Open stevesims opened 1 year ago

stevesims commented 1 year ago

This repository currently tracks the current official Agon Light version of BBC BASIC, which is limited to 16-bit addressing, and thus is restricted to run in a single 64kb segment of memory.

There is an alternate version with modifications to use ADL mode, allowing access to the full 24-bit address space.

We should consider whether we should base the Console8 version of BBC BASIC on the ADL version, as this would open up the ability to run larger programs.

stevesims commented 1 year ago

Ideally we will use the ADL version for the Console8, as it opens up the full 512kb of RAM available to the eZ80.

As of 2023-08-19 the ADL version is not quite ready for adoption - there is one known remaining serious bug which is that local variables inside procedures/functions are not working.

We will continue to track progress.

NB at present this repository is essentially here so we can track progress of the upstream official Quark firmware version(s) of BASIC, and keep track of enhancements we are interested in implementing for the Console8. If the ADL version reaches a "release candidate" in the near future we may replace the code in this repository.