Skip to content

Commit b021579

Browse files
committed
Small optimizations
1 parent 5f0da93 commit b021579

File tree

1 file changed

+19
-21
lines changed

1 file changed

+19
-21
lines changed

knloader.bas

Lines changed: 19 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -40,34 +40,32 @@
4040

4141
495 ; Menu Control Input
4242
500 IF K$="0" OR K$=CHR$(13) OR J=16 THEN GO TO 895
43-
510 IF K$="5" OR K$=CHR$(8) OR J=2 THEN GO TO 695
44-
520 IF K$="8" OR K$=CHR$(9) OR J=1 THEN GO TO 755
45-
530 IF K$="6" OR K$=CHR$(10) OR J=4 THEN GO TO 795
46-
540 IF K$="7" OR K$=CHR$(11) OR J=8 THEN GO TO 845
43+
510 IF K$="5" OR K$=CHR$(8) OR J=2 THEN LET prv=pos:GO TO 700
44+
520 IF K$="8" OR K$=CHR$(9) OR J=1 THEN LET prv=pos:GO TO 750
45+
530 IF K$="6" OR K$=CHR$(10) OR J=4 THEN LET prv=pos:GO TO 800
46+
540 IF K$="7" OR K$=CHR$(11) OR J=8 THEN LET prv=pos:GO TO 850
4747
550 IF K$="R" OR K$="r" THEN CLOSE # 6:CLS:PRINT AT 10,12;"ERASING...":ERASE "/tmp/knloader/*.*":RUN AT %s:CLEAR:RUN
4848
560 IF K$="X" OR K$="x" OR J=64 THEN GO SUB 5200:FOR %a=0 TO 15:CLOSE # %a:NEXT %a:RUN AT %s:ERASE
49-
570 IF K$="C" OR K$="c" OR J=32 THEN LET prev=pos:LET covers=1-covers:GO TO 1400
49+
570 IF K$="C" OR K$="c" OR J=32 THEN LET prv=pos:LET covers=1-covers:GO TO 1400
5050
580 IF K$="A" OR K$="a" THEN LET autosave=1-autosave:GO SUB 5200:GO TO 1700
51-
590 IF K$="H" OR K$="h" THEN LET prev=pos:GO TO 1500
51+
590 IF K$="H" OR K$="h" THEN LET prv=pos:GO TO 1500
5252
690 GO TO 320
5353

5454
695 ; Input LEFT
55-
700 LET prv=pos:IF pag>0 THEN LET pag=pag-1:LET pos=1:GO SUB 5100:GO TO 210
56-
750 GO TO 320
57-
755 ; Input RIGHT
58-
760 LET prv=pos:IF pag<maxpag THEN LET pag=pag+1:LET pos=1:GO SUB 5100:GO TO 210
59-
790 GO TO 320
55+
700 IF pag>0 THEN LET pag=pag-1:LET pos=1:GO SUB 5100:GO TO 210
56+
710 GO TO 320
57+
745 ; Input RIGHT
58+
750 IF pag<maxpag THEN LET pag=pag+1:LET pos=1:GO SUB 5100:GO TO 210
59+
760 GO TO 320
6060
795 ; Input DOWN
61-
800 LET prv=pos
62-
810 IF pag<maxpag AND pos=22 THEN LET pag=pag+1:LET pos=1:GO SUB 5100:GO TO 210
63-
820 IF pag<maxpag AND pos<22 THEN LET pos=pos+1
64-
830 IF pag=maxpag AND pos<maxpos THEN LET pos=pos+1
65-
840 GO TO 310
61+
800 IF pag<maxpag AND pos=22 THEN LET pag=pag+1:LET pos=1:GO SUB 5100:GO TO 210
62+
810 IF pag<maxpag AND pos<22 THEN LET pos=pos+1
63+
820 IF pag=maxpag AND pos<maxpos THEN LET pos=pos+1
64+
830 GO TO 310
6665
845 ; Input UP
67-
850 LET prv=pos
68-
860 IF pag>0 AND pos=1 THEN LET pag=pag-1:LET pos=22:GO SUB 5100:GO TO 210
69-
870 IF pos>1 THEN LET pos=pos-1
70-
880 GO TO 310
66+
850 IF pag>0 AND pos=1 THEN LET pag=pag-1:LET pos=22:GO SUB 5100:GO TO 210
67+
860 IF pos>1 THEN LET pos=pos-1
68+
870 GO TO 310
7169

7270
895 ; Prepare to Launch Program
7371
900 CLOSE # 6:CLS:BORDER 1:ON ERROR GO TO 1300:ON ERROR
@@ -107,7 +105,7 @@
107105
1330 PRINT AT 9,5;INK 6;PAPER 2;" "
108106
1340 LET J=IN 31:LET K$=INKEY$:IF (J<>0 AND J<>255) OR K$<>"" THEN GO TO 1340
109107
1350 LET J=IN 31:LET K$=INKEY$:IF (J=0 OR J=255) AND K$="" THEN GO TO 1350
110-
1360 LET prev=pos:CLS:GO TO 200
108+
1360 LET prv=pos:CLS:GO TO 200
111109

112110
1395 ; Show Cover Status
113111
1400 LET a$="ON ":IF covers=0 THEN LET a$="OFF"

0 commit comments

Comments
 (0)