2140 INVERSE : PRINT " AND ANOTHER:": NORMAL : PRINT : PRINT "HERE'S A PROGRAM THAT DRAWS A HI-RES BOX. X AND Y ARE THE COORDINATES AND L IS THE LENGTH OF EACH SIDE:"
2160 PRINT : PRINT " 1 HPLOT X,Y TO X + L,Y TO X + L ,Y + L TO X,Y + L TO X,Y"
2170 PRINT : PRINT : PRINT "HERE'S A SAMPLE APPLESOFT PROGRAM THAT CALLS THE ROUTINE ABOVE AT 16676:"
2180 LIST 2500 -2520: PRINT "IMPORTANT: ANY IF-STATEMENT MUST BE ON A SEPARATE LINE FROM THE CALL."
2188 VTAB 23: PRINT : PRINT "PRESS A KEY TO SEE IT WORK:";: GET A$: PRINT A$: HOME
2520 X = X +10:Y = Y -3:L = X: IF X <130 THEN 2510
2530 HOME : VTAB 22: PRINT "TYPE "Q$"RUN"Q$" TO RESTART PROGRAM.": SPEED= 255: END
3999 REM <CTRL-J><CTRL-J>ENTER ROUTINE<CTRL-J>
4000 HOME : PRINT : INVERSE : PRINT " TO ENTER YOUR ROUTINE:": NORMAL
4010 PRINT : PRINT "1.REPLACE LINE 1 WITH YOUR ONE-LINER.": PRINT " (AVOID DOS COMMANDS, GOTO & GOSUB.)"
4100 PRINT : PRINT "2.TEST YOUR ONE-LINER BY TYPING "Q$"RUN 1"Q$".";: HTAB 34: PRINT "-----": PRINT "3.TYPE "Q$"RUN"Q$" AND SELECT A:ASSEMBLE.";: HTAB 25: INVERSE : PRINT "A": NORMAL : HTAB 9: PRINT "---"
4110 FOR I = 1 TO 40: PRINT "-";: NEXT : PRINT "CAUTION: DON'T CALL YOUR ROUTINE FROM WITHIN A FOR-NEXT LOOP OR FROM A LINE THAT CONTAINS AN IF STATEMENT.": FOR I = 1 TO 40: PRINT "-";: NEXT
4500 PRINT : PRINT "REPLACE LINE 1 NOW:": POKE 34,17: LIST -2: TEXT : VTAB 23: END
5999 REM <CTRL-J><CTRL-J>ASSEMBLE<CTRL-J>
6000 HOME : INVERSE : PRINT " ASSEMBLING:": NORMAL : PRINT
6120 POKE 34,2: HOME : POKE 33,33: LIST 1:V = PEEK(37) +1:L = V -2
6200 Q = 0:C = -1: FOR I = 4 TO L: VTAB I:SB = PEEK(40) + PEEK(41) *256: REM CALCULATE SCREEN BASE
6205 FOR J = SB TO SB +32:B = PEEK(J): POKE J,32: FOR R = 0 TO 20: NEXT : POKE J,B: REM SCANNING CURSOR
6210 IF J <1411 AND I = 4 THEN NEXT : REM SKIP THE LINE NUMBER
6212 IF B < >160 OR Q = 1 THEN C = C +1:M1 = PEEK(49200): POKE ST +C,B -128: REM ADD ANOTHER CHARACTER
6215 IF B = 162 THEN Q = 1 -Q: REM TOGGLE QUOTE FLAG
6220 VTAB V: HTAB 10: PRINT "DRIVER LENGTH: 108"
6240 VTAB V +1: HTAB 10: PRINT "YOUR ROUTINE : ";: IF C +1 <100 THEN PRINT " ";
6245 IF C +1 <10 THEN PRINT " ";
6250 PRINT C +1" ";
6255 VTAB V +2: HTAB 10: PRINT "------------------"