91,92 before every operation. Used to determine the starting row for the DRAWTO and XIO 18 (FILL command). 91,92 5B,5C OLDCOL Previous graphics cursor column. Updated from locations 85 and 86 ($55, $56) before every operation. These locations are used by the DRAWTO and XIO 18 (FILL) commands to determine the starting column of the DRAW or FILL 93 5D OLDCHR Retains the value of the character under the cursor used to restore that character when the cursor moves 94,95 5E,5F OLDADR Retains the memory location of the current cursor location. Used with location 93 (above) to restore the character under the cursor when the cursor moves 96 60 NEWROW Point (row) to which DRAWTO and XIO 18 (FILL) will go. 97,98 61,62 NEWCOL Point (column) to which DRAWTO and XIO 18 (FILL) will go. NEWROW and NEWCOL are initialized to the values in ROWCRS and COLCRS (84 to 86; $54 to $56) above, which represent the destination end point of the DRAW and FILL functions. This is done so that ROWCRS and COLCRS can be altered during these routines. 99 63 LOGCOL Position of the cursor at the column in a logical line. A logical line can contain up to three physical lines, so LOGCOL can range between zero and 119. Used by the display handler. 100,101 64,65 ADRESS Temporary storage used by the display handler for the Display List address, line buffer (583 to 622; $247 to $26E), new MEMTOP value after DL entry, row column address, DMASK value, data to the right of cursor, scroll, delete, the clear screen routine and for the screen address memory (locations 88, 89; $58, $59). 102,103 66,67 MLTTMP Also called OPNTMP and TOADR; first byte used in OPEN as temporary storage. Also used by the display handler as temporary storage. 104,105 68,69 SAVADR Also called FRMADR. Temporary storage, used with ADRESS above for the data under the cursor and in moving line data on the screen.