NITETIME GOPHER 1.0 - Lake Koshkonong Node
Server: gopher.nitetime.net:70    Selector: /archive/mechanical-minds/c128/BUG-AUDIT-demo2.txt
PROJECT RECORD
BUG AUDIT: demo2.bas

Major issues found across generated versions:

1. VARIABLE COLLISION
OPX and OPY collide because only the first two characters matter.

2. GRAPHICS SOURCE MISUNDERSTANDING
Color numbers were incorrectly passed as DRAW/BOX/CIRCLE/CHAR sources.

3. ERASE LOGIC
Several routines "erased" old geometry using foreground source 1 instead of
background source 0.

4. SHARED ARRAYS DESTROYED PERMANENT GEOMETRY
Temporary X/Y arrays overwrote cube vertex data in an earlier version.

5. Q KEY CONSUMED IN SUBROUTINE
The module read Q and returned, leaving the dispatcher unable to see the same key.
A quit flag fixed the logic.

6. FAST EXIT ON VIC-II TEXT
FAST immediately after GRAPHIC 0 could make the exit message invisible on the
40-column display.

7. RADAR TYPO
The uploaded demo2.bas included a malformed DRAW statement in the radar crosshair
section.

8. TRAJECTORY OFF-SCREEN
An early parabola eventually produced screen coordinates outside the intended
bitmap region.

9. MODERN-LANGUAGE ASSUMPTIONS
Generated revisions flirted with syntax such as MOD that does not belong in this
BASIC dialect. Vintage code needs dialect-specific review.

Lesson:
Generated retro code benefits enormously from an explicit machine/dialect audit.
The program can look plausible to a modern eye and still fail on a rule the modern
programmer has not thought about in decades.
SIGNAL ACTIVE   //   WISCO 608   //   Gateway locked to gopher.nitetime.net