_DISPLAY and _LIMIT
Although BASIC Anywhere Machine ignores these statements, it does recognise them at runtime as valid QB64PE statements. This is part of a longterm effort to get QB64PE programs running in BASIC Anywhere Machine (as much as possible) as is (without too much futzing about to get a program running.)
I'm thinking I might never get around to fully implementing these statements in BASIC Anywhere Machine. I do, however, allow myself to change my mind ...
_NEWIMAGE
BASIC Anywhere Machine still only has this as a parameter for the SCREEN statement.
So partial compatibility with QB64PE. In QB64PE, _NEWIMAGE is a function, with a return value that can provided to the SCREEN statement directly or via a variable that gets set to the return value of the function.
Today's new version of BASIC Anywhere Machine allows a little bit more compatibility with QB64PE. BAM was allowing only screen modes in _NEWIMAGE's third parameter. Now, the third parameter also allows one of the following values: 256 or 32.
Although this helps running QB64PE programs as-is in BAM, BAM converts both of the values 256 and 32 to 21 (screen mode 21), resulting in 32 bit (16 million colors).
I might eventually get around to setting up a 256 color mode in BAM if and when it becomes a hot request.
For now, I think this is good enough.
No comments:
Post a Comment