Hi B 9,
Wow, seems you are correct! Execellent find ... this bug has been here
for nearly 20 years without being detected!
In src/display.cpp, line 4916 is:
mask = 0xFE << data;
but it should be:
mask = ~(0x01 << data);
Ken
On 8/6/24 1:00 AM, B 9 wrote:
On Fri, Aug 2, 2024 at 11:43 PM B 9 <[email protected]> wrote:
The only issue I ran into (and it is a minor one) is that it
doesn't work on my Tandy 200 so I had to use Virtual T.
1. There is a graphical glitch in the doorways that causes pixel
debris. It looks like when a horizontal line is erased to
create a north-south passageway, the erasure starts two or
three pixels too far to the left which cuts into the vertical
wall. (See:
https://gist.github.com/hackerb9/459e2192a8fcf9c4af6430598ed098ac).
2. The.DO file cannot be run because the Tandy 200 has only 24K
(per bank) so there is not enough memory to store both the .DO
file and create the .BA file. You may want to consider
offering a pre-tokenized
<https://github.com/hackerb9/tokenize> .BA file for download.
If you use Github Actions, you can set it so that each 'git
push' of the .DO file will automatically create a fresh .BA
file. (For exampe, see the Makefile
<https://github.com/hackerb9/M100LE/blob/main/Makefile> and
Workflow
<https://github.com/hackerb9/M100LE/blob/main/.github/workflows/release.yaml>
for M100LE <https://github.com/hackerb9/M100LE/>).
3. Only half the screen is used.
Problem #1 is actually a bug in the Virtual T emulator!
image.png
Your Mouse in a Maze works fine on my actual Tandy 200.
--b9