home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Glitch Apple Disk Collection
/
2014.glitch.apple.collection.zip
/
indexed
/
COMPKARA.DSK
/
P13.bas
< prev
next >
Wrap
BASIC Source File
|
2014-09-09
|
5KB
|
77 lines
10 REM (C) 1984 EDWARD BADASOV
11 REM COMPETITION KARATE
30 ONERR GOTO 19000
40 GOSUB 30000: GOSUB 22100
51 GOSUB 24000: GOSUB 22105: GOSUB 23000: GOSUB 10000: GOSUB 10100
57 GOSUB 23100: GOSUB 300
58 PRINT D$"RUN P20,D1"
300 ONERR GOTO 310
305 SS% = 786: IF PEEK(798) = 2 OR NOT DF% THEN 320
310 CALL SS%: VTAB 24: PRINT "INSERT GAME DISK IN DRIVE 1 AND HIT KEY";: GOSUB 2000: GET A$: VTAB 23: CALL -958: PRINT
320 DF% = 0:SS% = 787: PRINT D$"VERIFY P20,D1"
330 RETURN
1000 C$ = "": GOSUB 2000: PRINT "["CU$;
1010 IF PEEK(KP%) <128 THEN 1010
1015 GET A$: IF A$ = CHR$(13) THEN PRINT : RETURN
1020 IF A$ = CHR$(27) THEN : POP : GOTO 10235
1025 IF LEN(C$) = 1 AND A$ = BS$ THEN PRINT A$SP$A$A$CU$;
1030 IF A$ <SP$ AND A$ < >BS$ THEN PRINT S$;: GOTO 1010
1035 IF LEN(C$) <2 AND A$ = BS$ THEN C$ = "": GOTO 1010
1037 IF LEN(C$) >75 AND A$ < >BS$ THEN PRINT S$;: GOTO 1010
1045 C$ = C$ +A$
1050 IF A$ = BS$ THEN PRINT A$SP$A$A$CU$;:C$ = LEFT$(C$, LEN(C$) -2): GOTO 1010
1055 PRINT BS$A$CU$;: GOTO 1010
2000 POKE KB%,0: POKE 6,46: POKE 7,3: CALL SD%: RETURN
10000 VTAB 9: FOR I = 1 TO 10: IF I <4 THEN PRINT
10002 PRINT I *(I <10)") ";: IF T1$(V%,I,1) = "" THEN PRINT : GOTO 10040
10005 PRINT LEFT$(T1$(V%,I,1),7);: HTAB 13: PRINT T1$(V%,I,3);: HTAB 16: PRINT "- ";: PRINT T1$(V%,I,4);: IF T1$(V%,I,5) = "1000" THEN HTAB 21: PRINT "1.000";: GOTO 10020
10018 HTAB 22: PRINT "."T1$(V%,I,5);
10020 HTAB 28: PRINT T1$(V%,I,2);: HTAB 36: PRINT LEFT$(IN$( VAL(T1$(V%,I,6))),5);: IF FLAG% THEN PRINT
10040 NEXT : RETURN
10100 POKE KB%,0: VTAB 24: HTAB 9: INVERSE : PRINT " [ANY KEY]=EXIT [P]RINT";: NORMAL : GOSUB 2000: GET A$: IF A$ = "P" THEN GOTO 10200
10105 POP : POKE 34,6: VTAB 4: HTAB 1: CALL -868: GOTO 51
10200 POKE 34,21: HOME : INVERSE : PRINT " ENTER [BANNER MESSAGE]: ": NORMAL : GOSUB 1000
10205 HOME : INVERSE : PRINT : PRINT " READY ";: NORMAL : PRINT " [ANY KEY]=PRINT [ESC]=EXIT ";: GOSUB 2000: GET A$: IF A$ = CHR$(27) THEN 10235
10220 HOME : POKE 34,23: VTAB 24:FLAG% = 1
10221 PRINT : PRINT D$"PR#1"
10225 GOSUB 11000: FOR I = 1 TO 26: PRINT : NEXT
10230 PRINT D$"PR#0"
10235 HOME : POKE 34,6:FLAG% = 0: GOTO 10100
11000 PRINT L0$L0$: PRINT " C O M P E T I T I O N K A R A T E - T O P 1 0 F I G H T E R S": PRINT L0$L0$
11004 HTAB 31: PRINT "[ ";V$(V%);" DIVISION ]": PRINT : PRINT C$: PRINT : PRINT
11010 PRINT " NAME W - L PCT RANK AVG 1ST 2ND INSTRUCTOR": PRINT "--------------------------------------------------------------------------------"
11025 FOR I = 1 TO 10: PRINT : PRINT I *(I <10);") ";: IF T1$(V%,I,1) = "" THEN PRINT : GOTO 11065
11035 PRINT LEFT$(T1$(V%,I,1),15);: PRINT TAB( 21);T1$(V%,I,3);: PRINT TAB( 25);"- ";: PRINT T1$(V%,I,4);: IF T1$(V%,I,5) = "1000" THEN PRINT TAB( 31);"1.000";: GOTO 11055
11050 PRINT TAB( 32)"."T1$(V%,I,5);
11055 PRINT TAB( 39)T1$(V%,I,2);: PRINT TAB( 8)"("T1$(V%,I,7)")";: PRINT TAB( 15)T1$(V%,I,8);: PRINT TAB( 20)T1$(V%,I,9);: PRINT TAB( 25) LEFT$(IN$( VAL(T1$(V%,I,6))),15)
11065 PRINT
11070 NEXT : RETURN
19000 CALL 787: POKE KB%,0: IF PEEK(222) = 5 THEN PRINT : PRINT D$"CLOSE": RETURN
19001 IF PEEK(222) = 255 THEN CALL 803
19002 FLASH : PRINT CHR$(7)" DISK ERROR ";: NORMAL : PRINT " CHECK SETUP AND STRIKE KEY";: GET A$: HTAB 1: CALL -868: VTAB PEEK(37): PRINT : RESUME
22100 REM
22103 VTAB 5: HTAB 12: INVERSE : PRINT " TOP 10 FIGHTERS ": NORMAL : POKE 34,6: RETURN
22105 VTAB 7: PRINT " NAME W - L PCT RANK INST": PRINT "----------------------------------------"
22107 POKE 34,8: RETURN
23000 GOSUB 300: ONERR GOTO 19000
23004 PRINT D$"OPEN TOP10."V$(V%)",D1"
23005 PRINT D$"READ TOP10."V$(V%)
23010 FOR I = 1 TO 10: FOR J = 1 TO 9: INPUT T1$(V%,I,J): NEXT J,I
23020 PRINT D$"CLOSE"
23025 RETURN
23100 POKE 34,4: HOME : VTAB 12: HTAB 8: PRINT "ONE ETERNAL MOMENT PLEASE": RETURN
23200 GOSUB 300: ONERR GOTO 19000
23205 PRINT D$"OPEN UL.4,D1"
23210 PRINT D$"READ UL.4"
23215 FOR I = 1 TO 5: INPUT IN$(I): FOR J = 1 TO 4: INPUT IABIL%(I,J): NEXT J,I
23220 PRINT D$"CLOSE"
23225 RETURN
24000 HOME : VTAB 9: POKE KB%,0
24005 FOR I = 0 TO 3: HTAB 11: PRINT "["I +1"] "V$(I)" DIVISION": PRINT : NEXT : HTAB 11: PRINT "[5] SAYONARA"
24010 VTAB 21: HTAB 9: PRINT "SELECT -> [ ]";: GOSUB 2000: HTAB PEEK(36) -1: GET A$: PRINT A$: IF A$ = CHR$(27) THEN A$ = "5"
24011 IF A$ <"1" OR A$ >"5" THEN VTAB 21: HTAB 19: CALL -868: GOTO 24010
24012 IF A$ = "5" THEN POP : GOTO 57
24013 V% = VAL(A$) -1
24014 HOME : VTAB 4: INVERSE : PRINT V$(V%): NORMAL : VTAB 9: RETURN
30000 SP$ = " ":CU$ = "]":BS$ = CHR$(8):D$ = CHR$(4):FLAG% = 0:DF% = 0:SD% = 768: GOSUB 23200:KB% = -16368:KP% = -16384:S$ = CHR$(7):L0$ = "========================================": DIM T1$(3,10,9),V$(3): FOR I = 0 TO 3: READ V$(I): NEXT : RETURN
40000 DATA WHITE,BLUE,BROWN,BLACK