22110 IF K$ = "A" OR K$ = "a" THEN BS = BS +7: GOTO 22038
22120 IF K$ = CHR$(27) THEN 22998
22130 IF NOT VAL(K$) THEN 22090
22134 IF VAL(K$) >7 THEN 22090
22140 IX = VAL(K$) -1: GOSUB 30000: GOTO 22090: REM lexicon display
22998 RETURN
23000 REM <CTRL-0x0a>quizzus<CTRL-0x0a>
23010 GOSUB 10000: GOSUB 52000
23020 CALL BOX,6,8,28,8
23030 PRINT " Menu Quisae"
23040 PRINT
23050 PRINT " I. English to Latin"
23060 PRINT " II. Latin to English"
23070 PRINT " III. Exit to Main Menu"
23090 PR$ = "touch 1-3, or ESC to exit": GOSUB 50000
23100 GET K$: IF K$ = CHR$(27) THEN K$ = "3"
23110 M2 = VAL(K$)
23115 EX = 0
23120 ON M2 GOSUB 41000,41000,43000
23122 ON EX GOTO 23140
23130 GOTO 23010
23140 RETURN
24000 REM <CTRL-0x0a>quittus<CTRL-0x0a>
24005 GOSUB 10000: GOSUB 52000
24010 CALL BOX,4,11,33,3
24020 PRINT " Do you want to quit? (Y/N)"
24025 PR$ = "press Y or N": GOSUB 50000
24030 GET K$
24040 IF K$ < >"Y" AND K$ < >"N" AND K$ < >"y" AND K$ < >"n" THEN P = 21:D = 12: GOSUB 60000:P = 25: GOSUB 60000: GOTO 24010
24050 IF K$ = "Y" OR K$ = "y" THEN PRINT CHR$(4)"bye"
24060 RETURN
30000 REM <CTRL-0x0a>lexicon display<CTRL-0x0a>
30010 CALL OBOX,3,9,17,6: PRINT "Latin:"
30020 OUT$ = LA$(BS +IX): GOSUB 51000
30030 CALL OBOX,20,9,19,6: PRINT "Translation:"
30040 OUT$ = EN$(BS +IX): GOSUB 51000
30050 CALL OBOX,3,15,36,7: PRINT "Definition:"
30060 OUT$ = PH$(BS +IX): GOSUB 51000
30070 PR$ = "press a key.": GOSUB 50000
30080 GET K$
30085 CALL CBOX: CALL CBOX: CALL CBOX
30090 RETURN
41000 REM <CTRL-0x0a>eng to lat<CTRL-0x0a>
41020 FOR QL = 0 TO 19:MS$(QL) = "": NEXT :MS = 0: REM misses
41070 FOR QL = 0 TO 19
41071 EX = 0
41072 SB = QL: GOSUB 49000: REM SHUFFLE UP FROM SB ELEMENT
41080 GOSUB 41500: REM question
41086 IF EX THEN QL = 19
41090 NEXT QL
41091 IF EX THEN 41100
41092 REM results!
41094 IF NOT MS THEN CALL OBOX,12,12,16,8:OUT$ = "You got them all right!": GOSUB 51000: GOSUB 55000: PRINT " Press a key.": GET K$: GOTO 41100
41096 CALL OBOX,2,2,38,22
41097 ON MS <19 GOSUB 41200: FOR QL = 0 TO MS -1: PRINT SPC( (18 - LEN(MS$(QL))/2))MS$(QL): NEXT : PRINT CHR$(20): VTAB 1: HTAB 13: PRINT "Items you missed:": REM SPC( (18 - LEN (MS$(QL)) / 2))
41098 PR$ = "press a key.": GOSUB 50000: GET K$: PRINT CHR$(20) CHR$(12)
41100 CALL CBOX:EX = 0: RETURN
41200 FOR QL = 1 TO (20 -MS)/2: PRINT : NEXT : RETURN
59020 CALL PEEK(121) + PEEK(122) *256 +32,IN$: REM GET COS LEN SIN l EXP DEL DEL INPUT DIM , USR COLOR= <CTRL-0x01> GR ROT= COLOR= <CTRL-0x02> VTAB PLOT RIGHT$ LEN SHLOAD SQR` SHLOAD SQR``
59030 RETURN
60000 CALL PEEK(121) + PEEK(122) *256 +32,P,D: REM GET COS g EXP R CHR$ ONERR P PLOT TAN GET GET COS g EXP R CHR$ ONERR P PLOT ATN GET PLOT 0 TAB( GR MID$ MID$ = <CTRL-0x05> OR ATN GET <UNKNOWN TOKEN><CTRL-0x13> * = <CTRL-0x05> RESTORE TAN GET = <UNKNOWN TOKEN> RIGHT$<CTRL-0x01> = MID$ IF TAN GET = PEEK````
60010 RETURN : REM hummy tone
61000 CALL PEEK(121) + PEEK(122) *256 +28: REM 8 <CTRL-0x1f><UNKNOWN TOKEN> GOSUB <CTRL-0x02> HGR2 <CTRL-0x01>` IF ^ TAB( IF ) TAB( <CTRL-0x09> PLOT ) TAB( `
61010 RETURN : REM gs mono
62000 CALL PEEK(121) + PEEK(122) *256 +28: REM 8 <CTRL-0x1f><UNKNOWN TOKEN> GOSUB <CTRL-0x02> HGR2 <CTRL-0x01>` IF _ TAB( IF ) TAB( ) SIN PLOT ) TAB( `