Posted By
JamesC on 2019-04-24 21:17:56
| Re: PRINT statement fills the RAM
The Plus/4 copies strings to RAM because of the GRAPHIC command. GRAPHIC shifts the start of BASIC upward 12K; any previously-defined pointers "into the program's text" would be corrupted by this move.
Copying strings to the top of BASIC workspace solved this problem, at least in the eyes of Commodore's engineers.
For what it's worth, Commodore never put much effort into backward-compatibility until the C128 in 1985. Until then, each machine family (264 series, B series, etc) was its own beast with its own "rules" and "quirks" to deal with.
Just saying, grumbles that the Plus/4 doesn't work like the C64 isn't the Plus/4's fault. It wasn't intended to be 100% compatible; this is one of those things where they differ.
|