Abstract

SmileBASIC 3.2.1 BGSCREEN instruction can be used to read data from outside the allocated background space, displaying runtime memory. Using BGPUT, values may be poked into this memory. These methods allow levels of variable access not otherwise achievable and manipulation of restricted elements of the SmileBASIC software environment. The full extent of use this has is not yet known. Multiple tools were created to assist in viewing and editing this memory region as the hex data was discovered to assist in pattern-finding. Apparent full crashes have been achieved, in addition to safe reading of variable, console screen, and project (current directory) information. This extended access has potential use in workarounds for missing SmileBASIC features.