Login
Search for:


Previous | Next

From: Crown (all posts)
Date: 1998-06-06
Subject: Minus4
Hi there,

Mike:
I could compile the source, but disk.h was missing from the distributed source, so I had to make it, from scratch.
I see, that you killed all serious warning messages except one.
In window.c in GetTextLen function the xs variable is used before it is initialized. You have to insert the following line:
xs=pWindowFont->xs;

I also found, the Shift-F12 bug. It was happening when the address of the screen was at the higher places like $e000 $f000.
The fix :
6502.c ProcessScanLine function Line 2040
if (charset>=0xd0) {
has to be changed to if (charscreen>=0xc0) {
This is where you work out charscreen.
So what happened, the RESET function turned on ROM, and because of the buggy line, it thought that it's in the lower ROM ($8000-$Bfff)
and subsctracted only $8000 where it should substract $c000, so it simply indexed outside of the allocated memory space for the ROM area.

Tibor Biczo / Crown of GOTU

Copyright © Plus/4 World Team, 2001-2024. Support Plus/4 World on Patreon