3 FOR D = 24768 TO 24772: POKE D,0: POKE D +5,131: NEXT : POKE 24847,1: FOR D = 24832 TO 24846: POKE D,0: NEXT :F = 22:H = 8: POKE 230,64: CALL 34360: CALL 14172: GOTO 135
4 D$ = " ": FOR D = 1 TO I:D$ = D$ +" ": NEXT :D = 1
5 G = FRE(0): HTAB K +D: GET E$: IF E$ = CHR$(13) THEN 14
50 IF F = 20 AND H = 18 THEN VTAB 22:F = 21:D = 5: POKE 24847,L: GOSUB 43: HCOLOR= C: GOTO 82
51 IF F < >8 THEN PRINT CHR$(7);: RETURN
52 FOR D = 1 TO I:B(D) = 15 +D +H:B(2 *I +1 -D) = 96 -D -H: NEXT :E = 0: FOR D = 1 TO 2 *I:A(D) = B(D) *12 +25088:K = PEEK(A(D) +1): IF K < >0 THEN E = 1
53 NEXT : IF E = 1 THEN PRINT CHR$(7);: RETURN
54 E = 5: FOR D = 4 TO 0 STEP -1: IF PEEK(24842 +D) = 0 THEN E = D
55 NEXT : IF E = 5 THEN PRINT CHR$(7);: RETURN
56 POKE 24832 +E,F: POKE 24837 +E,H: POKE 24842 +E,L:K = PEEK(24887 +L): POKE 24773 +E,K:K = PEEK(24911 +L): POKE 24768 +E,K: FOR D = 1 TO 2 *I: POKE 26623 +48 *E +2 *D,B(D): POKE A(D) +1,127 +24 *E +D: NEXT : VTAB F +2: POP :D = E: GOSUB 43:F = F +1: GOSUB 46: GOTO 82
57 IF F = 21 AND H = 18 THEN L = PEEK(24847):I = PEEK(24863 +L): POP : GOTO 93
58 E = 5: FOR D = 0 TO 4:K = PEEK(24842 +D): IF K = 0 THEN 60
59 K = PEEK(24837 +D): IF F = 9 AND K = H THEN E = D
60 NEXT : IF E = 5 THEN 62
61 L = PEEK(24842 +E): POKE 24842 +E,0:I = PEEK(24863 +L): POKE 24768 +E,0: POKE 24773 +E,131: FOR D = 1 TO 24:B(D) = PEEK(26623 +48 *E +2 *D): POKE 26623 +48 *E +2 *D,0: NEXT : FOR D = 1 TO 2 *I:K = B(D) *12 +25088: POKE K +1,0: NEXT : POP : GOSUB 46:I = PEEK(24863 +L): GOTO 93
62 IF A < >0 THEN PRINT CHR$(7);: RETURN
63 O = B:R = (O -25088)/12:R = INT(R): IF B > = 26864 THEN R = 248
64 IF B >26944 THEN R = 249
65 H$ = "": HCOLOR= C: POP : CALL 29030: GOTO 119
66 IF A < >0 THEN PRINT CHR$(7);: RETURN
67 IF B = O THEN PRINT CHR$(7);: RETURN
68 A = (B -25088)/12:A = INT(A): IF B > = 26864 THEN A = 248
69 IF B > = 26944 THEN A = 249
70 HCOLOR= C:S = 81: FOR D = 80 TO 1 STEP -1:K = PEEK(27263 +D): IF K = 0 THEN S = D
71 NEXT D: IF S = 81 THEN PRINT CHR$(7);: CALL 29030:H$ = H$: CALL 33942: POP : GOTO 106
72 HTAB H +1: VTAB F +1: POKE 24730,S:H$ = H$: CALL 34222: POKE B,R: POKE O,A: POKE B +1,S: POKE O +1,S: POP : VTAB F +1: HTAB H +1:H$ = H$: CALL 28672: GOTO 106
73 GOSUB 16: VTAB 22: HTAB 10: PRINT "Enter chip #";:I = 7:K = 22: GOSUB 4:P = VAL(D$):J = 25:L = PEEK(24847): FOR D = 0 TO 23:J$ = STR$( PEEK(24936 +D)): IF LEN(J$) <2 THEN J$ = "0" +J$
74 J$ = "74" +J$:Q = VAL(J$): IF P = Q THEN J = D
75 NEXT : IF J = 25 THEN PRINT CHR$(7);: GOSUB 16:K = L: RETURN
76 GOSUB 16:K = J +1: POKE 24847,K: RETURN
77 M = 7: CALL 29159:F = F - INT(F/22) *22: VTAB F +1: RETURN
78 M = 7: CALL 29159:K = 41 -I:H = H - INT(H/K) *K: HTAB H +1: RETURN
79 IF LEN(A$) >62 THEN A$ = H$: PRINT CHR$(7);
80 CALL 29030:H$ = H$: CALL 33942:H$ = A$:H$ = H$: CALL 28672:M = 16: CALL 33568: CALL 28990:B = PEEK(3) + PEEK(4) *256:A = PEEK(B):L = PEEK(B +1): IF B = 0 THEN A = 1:L = 1
81 GOTO 120
82 M = 7: POKE 38,96: POKE 39,96
83 GOSUB 34: IF K = 160 OR K = 141 THEN CALL 29030: GOSUB 57
84 IF K = 195 THEN GOSUB 23
85 IF K = 193 AND F = 21 AND H = 18 THEN L = PEEK(24847):L = L - INT(L/24) *24:L = L +1: POKE 24847,L: GOSUB 16:D = 5: HTAB 19: VTAB 22: GOSUB 43: POKE 38,96: POKE 39,96:M = 7
86 IF K = 194 AND F = 21 AND H = 18 THEN L = PEEK(24847):L = L -2:L = L - INT(L/24) *24:L = L +1: POKE 24847,L: GOSUB 16:D = 5: HTAB 19: VTAB 22: GOSUB 43: POKE 38,96: POKE 39,96:M = 7
87 IF K = 208 AND B >0 AND L >0 THEN POKE 24730,L: CALL 34118: POKE 14,0: POKE 15,150: CALL 28727: HCOLOR= C
88 IF K = 212 AND B >0 AND L >0 THEN GOSUB 17
89 IF K = 216 AND B >0 AND L >0 THEN 110
90 IF K = 216 THEN M = 16: GOSUB 31: GOTO 106
91 IF K = 206 AND F = 21 AND H = 18 THEN GOSUB 73:D = 5:F = 21:H = 18: HTAB H +1: VTAB F +1: GOSUB 43: POKE 38,96: POKE 39,96:M = 7
147 I$ = CHR$(9):K$ = CHR$(14): PRINT CHR$(16)I$"Cursor moves in 4 directions: "K$: PRINT " use I,J,K,M or arrows"
148 PRINT I$" Drawing a wire: "K$: PRINT "1. Move cursor over a free pin hole and press SPACE BAR to start wire. 2. Move cursor over another pin hole and press SPACE BAR again to end it."
149 PRINT I$" Moving a chip: "K$: PRINT "1. Move cursor over notch of chip and press SPACE BAR to pick up chip. 2. Move chip in place over breadboard and press SPACE BAR to insert chip.";
150 PRINT I$" Selecting a chip: "K$: PRINT "Move cursor over notch in chip on bench:";: HTAB 7: PRINT "A advance to next chip": HTAB 7: PRINT "B backup to previous chip": HTAB 7: PRINT "N request chip by number"
151 PRINT I$" Place cursor over start of wire ": PRINT K$"then C changes its colour": HTAB 7: PRINT "P pulls it over all other wires": HTAB 7: PRINT "T tucks it under all other wires": HTAB 7: PRINT "X erases it"
152 PRINT I$" Place cursor over notch in chip "K$: PRINT "then X erases chip from breadboard.";: POKE -16368,0: GET E$: GOSUB 46: GOTO 82
153 I$ = CHR$(9):K$ = CHR$(14): PRINT CHR$(16)I$" Move the probe in 4 directions"K$: HTAB 7: PRINT "It turns orange, when the pin hole is positive.": HTAB 7: PRINT "It turns blue, when the pin hole is not on.": HTAB 7: PRINT "Use I,J,K,M or arrows."
154 PRINT : PRINT I$" Switches: "K$: PRINT " Turn switches on ("A$(1)") or off ("A$(0)")": PRINT " using the numbers 1,2,3,4,5,6,7,8"
155 PRINT : PRINT I$" Push buttons: "K$: PRINT " Pressing letters T or Y will transmit a pulse to pushbuttons 1 or 2. The left and right sides of each pin hole have complementary values."
156 PRINT : PRINT I$" Clock: "K$: PRINT " Press C to change the speed of the clock.": PRINT " The left and right hand sides of the clock have complementary values.": HTAB 20: POKE -16368,0: GET E$: GOTO 157
158 FOR D = 26336 TO 26420 STEP 12: POKE D,0: POKE D +3,0: NEXT : HTAB 35: VTAB 22: PRINT CHR$(9)" esc ";: HTAB 35: VTAB 23: PRINT " ? " CHR$(14);
159 CALL 34560:K = PEEK(24714): IF K = 0 THEN 159
160 IF K >176 AND K <188 THEN K = K -176:F = PEEK(26324 +12 *K):F = F - INT(F/2) *2: POKE 26324 +12 *K,1 -F: POKE 26327 +12 *K,1 -F: VTAB 18: HTAB 2 *K: PRINT A$(1 -F);: HTAB P +1: VTAB Q +1: GOTO 159
161 IF K = 195 THEN I = PEEK(24735): POKE 24735,11 -I: GOTO 159
162 IF K = 212 THEN POKE 25100,1: POKE 25103,1: POKE 25112,2: POKE 25115,2: GOTO 159
163 IF K = 217 THEN POKE 25124,1: POKE 25127,1: POKE 25136,2: POKE 25139,2: GOTO 159
164 IF K = 155 THEN GOTO 135
165 IF K = 191 THEN GOTO 153
166 GOTO 159
167 RUN
168 POKE 44440,32: POKE 44441,220: POKE 44442,171: HTAB 1: VTAB 20: PRINT CHR$(25) CHR$(6);: HCOLOR= 5: HPLOT 1,153 TO 279,153 TO 279,191 TO 1,191 TO 1,153: HTAB 2: VTAB 21:K = PEEK(222): ON K GOTO 169,169,169,172,169,173,169,174,175,176
169 PRINT "Disk error........."
170 HTAB 2: VTAB 23: PRINT "press SPACE BAR to continue...";: GET E$: IF E$ = " " OR E$ = CHR$(27) THEN 135
171 GOTO 170
172 PRINT "Please remove the WRITE-PROTECT tab";: GOTO 170
173 PRINT D$" not found on disk";: GOTO 170
174 PRINT "This is not a DATA disk";: GOTO 170
175 PRINT "There is no room for "D$;: GOTO 170
176 PRINT D$" already exists...";: VTAB 22: HTAB 2: PRINT "are you sure? (Y or N) ";: GET E$: IF E$ = "N" THEN HTAB 22: VTAB 23: PRINT "<CTRL-I> cancelled <CTRL-N>";: FOR D = 1 TO 1000: NEXT D: GOTO 135