57 REM <CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H>================<CTRL-M>ELEVATORS<CTRL-M>BY BERT KERSEY<CTRL-M>COPYRIGHT C) 1980<CTRL-M>BEAGLE BROS<CTRL-M>=================<CTRL-M>
260 K = PEEK(Q): IF K = 176 +X THEN MOVE(X) = -3: GOTO 290
262 ON X GOTO 265,270,275,280
265 IF K = Z THEN MOVE(X) = 0: GOTO 290
266 IF K = (A) THEN MOVE(X) = 3
267 GOTO 290
270 IF K = W THEN MOVE(X) = 0: GOTO 290
271 IF K = S THEN MOVE(X) = 3
272 GOTO 290
275 IF K = E THEN MOVE(X) = 0: GOTO 290
276 IF K = D THEN MOVE(X) = 3
277 GOTO 290
280 IF K = R THEN MOVE(X) = 0: GOTO 290
281 IF K = F THEN MOVE(X) = 3
290 Y = YPSN(X) +MOVE(X): IF Y <40 AND Y >5 THEN YPSN(X) = Y: REM NEW VERTICAL CAR POSITION.
300 IF MOVE(X) = 0 AND CARCLR(X) < >15 AND LITECLR(Y -MOVE(X)) = 15 THEN POKE Q +16,0:YPSN(X) = Y -MOVE(X):CARCLR(X) = 15:LITECLR(Y) = BLDG: COLOR= BLDG: VLIN Y -1,Y AT 14: VLIN Y -1,Y AT 17: VLIN Y -1,Y AT 20: PRINT "<CTRL-G>";
320 IF Y = 6 THEN MOVE(X) = 3
325 COLOR= 0: VLIN 4,39 AT 3 *X +9: VLIN 4,39 AT 3 *X +10: COLOR= CARCLR(X): VLIN YPSN(X) -2,YPSN(X) AT 3 *X +9: VLIN YPSN(X) -2,YPSN(X) AT 3 *X +10: REM DRAW NEW CAR
330 IF YPSN(X) = 39 AND CARCLR(X) = 15 THEN PAS(X) = PAS(X) +1: VTAB 24: HTAB 3 *X +10: PRINT SPC( PAS(X) <10);PAS(X);:PAS = PAS +1:CARCLR(X) = 9:N = PAS:XNUM = 6:NCLR = 15: GOSUB 390
370 NEXT : IF K = 160 THEN GOSUB 2210
371 REM === CLOCK ===
372 O = M:M = M +ELNO/16: IF INT(O) = INT(M) THEN 240
375 FLR = 3 * INT( RND(1) *11) +6: IF LITECLR(FLR) = BLDG THEN LITECLR(FLR) = 15: COLOR= 15: VLIN FLR -1,FLR AT 14: VLIN FLR -1,FLR AT 17: VLIN FLR -1,FLR AT 20: REM FLOORLIGHTS
377 N = M:NCLR = 0:XNUM = 36: GOSUB 390: IF M >29 THEN 2270
378 GOTO 240
380 REM ====NUMBERS====
390 H = 1
391 POKE 0,9 *NCLR +25
392 POKE 1,9
393 CALL MU
395 COLOR= NCLR: VLIN YNUM,YNUM +6 AT XNUM: VLIN YNUM,YNUM +6 AT XNUM +1: VLIN YNUM,YNUM +6 AT XNUM +2: COLOR= SKY:J = N - INT(N/10) *10: ON J +1 GOTO 400,410,420,430,440,450,460,470,480,490
400 VLIN YNUM +2,YNUM +4 AT XNUM +1: IF H = 0 THEN RETURN
405 XNUM = XNUM -4:N = N/10:H = 0: GOTO 391
410 VLIN YNUM +2,YNUM +4 AT XNUM: VLIN YNUM,YNUM +4 AT XNUM +2: RETURN
420 HLIN XNUM,XNUM +1 AT YNUM +2: HLIN XNUM +1,XNUM +2 AT YNUM +4: RETURN
430 HLIN XNUM,XNUM +1 AT YNUM +2: HLIN XNUM,XNUM +1 AT YNUM +4: RETURN
440 VLIN YNUM,YNUM +2 AT XNUM +1: VLIN YNUM +4,YNUM +6 AT XNUM: VLIN YNUM +4,YNUM +6 AT XNUM +1: RETURN
450 HLIN XNUM +1,XNUM +2 AT YNUM +2: HLIN XNUM,XNUM +1 AT YNUM +4: RETURN
2030 COLOR= SKY: FOR I = 0 TO 39: HLIN 0,9 AT I: HLIN 25,39 AT I: NEXT I: HLIN 0,39 AT 0: HLIN 0,39 AT 1
2040 COLOR= 15: HLIN 12,22 AT 37: HLIN 12,22 AT 38: HLIN 12,22 AT 39
2050 COLOR= 0: FOR I = 12 TO 22: VLIN 4,36 AT I: NEXT I
2060 COLOR= BLDG: FOR I = 11 TO 23 STEP 3: VLIN 4,39 AT I: NEXT I: HLIN 10,24 AT 2: HLIN 10,24 AT 3: VLIN 4,39 AT 10: VLIN 4,39 AT 24: HLIN 0,10 AT 39: HLIN 23,39 AT 39