7/14/2023 0 Comments Ample notea![]() Since text windows are not used, if the screen scrolls the display gets a little fragmented, but to no harm, and a quick 7 MODE puts everything to rights again. Consequently the display can be animated by *FX14,4 (turn vertical sync event on), or frozen by *FX13,4 (turn vertical sync event off). It exists as a background process, driven by the vertical sync event. It is a real quick-and-dirty program - but if anyone cares to improve on it, so much the better. The program is a small (less than one page) machine code program (AMPLE was far too slow!) which is completely illegally written, writing directly to the screen (apologies to Shadow RAM users, but even the OS routines are too slow), grabbing Econet zero-page workspace (&90-&9F) for its use, and residing in either page &900 or &A00 (which probably clashes with the Staff editor buffer usage of this area). Above all the keyboard control of AMPLE still had to be maintained. I wished to obtain a fairly large 'window' into the machine, refreshed as rapidly as possible, that could co-exist with a busy AMPLE environment, could be easily instructed to view different areas, and could be turned on or off at will. Most other methods are unsuitable for use with AMPLE: Exmon is another language ROM, and only one language can be active at a time Disc Doctor's MZAP almost completely takes over the machine ADT's MEX command hangs the machine if executed from AMPLE. In an attempt to 'look inside' the machine as AMPLE was playing music (to see if I could spot interesting things like sound event queues and to try to make some sense of them) I wrote two short programs to give me a dynamic memory display of areas within the machine.
0 Comments
Leave a Reply. |