1 DEF SEG=0: IF PEEK(&H1F2)<> 80 OR PEEK(&H1F3)<> 7 THEN NEW
5 REM
10 GOTO 10000
20 IF NOT PCJR THEN DEF SEG=0: POKE &H417,PEEK(&H417) OR &H20: DEF SEG
30 KB%=-1: RRND=RND: KB$=INKEY$: GOSUB 80: IF KB$="" THEN RETURN ELSE KB%=ASC(KB$)
40 KB$=INKEY$: IF KB$<>"" THEN GOSUB 80: GOTO 40 ELSE RETURN
50 KB.SPACE=FRE(" "): GOSUB 40
60 KB.I%=INT(KB.SEC*18.2)
70 RRND=RND: DEF SEG=0: KB.II%=PEEK(&H46C): WHILE KB.II%=PEEK(&H46C): WEND: GOSUB 20: IF KB%<>-1 THEN RETURN ELSE KB.I%=KB.I%-1: IF KB.I%>0 THEN 70 ELSE RETURN
80 IF KB$="" THEN RETURN ELSE IF ASC(KB$)<>19 OR PCJR THEN RETURN
90 KB$="": SND.MODE=(SND.MODE+1) MOD 2: DEF SEG=0: POKE &H40F,((PEEK(&H40F) AND &HFC) OR ((SND.MODE+1) AND 3)): DEF SEG: RETURN
10000 DEF SEG=&HF000: PCJR=PEEK(&HFFFE)=&HFD: SND.MODE=1: DEF SEG=0: I=PEEK(&H40F) AND 3: IF I>0 THEN SND.MODE=I-1
10010 MONOCHROME=0: GEN.PIC%=0: ON ERROR GOTO 62000: DEF SEG=0: MCHF%=((PEEK(&H410)) AND &H30) = &H30: MF%=MCHF% OR MONOCHROME: W80F%=MF%: GOSUB 62120: POKE &H417,&H60+PCJR*&H20
10020 IF MF% THEN SCREEN 0,0,0,0: WIDTH 80: COLOR 7,0,0: ELSE SCREEN 1,0: COLOR 0,1
10030 IF MCHF% THEN<UNK! {0009}>LOCATE ,,0,11,13 ELSE<UNK! {0009}>LOCATE ,,0,6,7
10040 IF NOT MF% THEN GOSUB 10150: GOTO 10110
10050 DEF SEG=0: OUT 987,0: X=INP(986): IF X<>&HFF THEN POKE &H410,(PEEK(&H410) AND &HCF) OR &H10: LOCATE ,,,7,7: LOCATE 1,1,0: SCREEN 0:WIDTH 40:WIDTH 80: RUN
10060 CLS: KEY OFF: COLOR 15: CP=FNP(3)
10070 LOCATE 2,CP+9: PRINT "E A R L Y G A M E S": LOCATE 4,CP+8: PRINT "P I E C E of C A K E": LOCATE 8,CP+11: PRINT "By Robert Eyestone";
10080 LOCATE 13,1: COLOR 7: PRINT TAB(11) "This program operates only with the Color/Graphics Monitor Adapter."
10260 LOCATE 14,12: COLOR 14: PRINT "2 PCjr Speaker"
10270 LOCATE 17,12: COLOR 12: PRINT "3 No Sound"
10280 LOCATE 20,10: COLOR 9: PRINT "Select ";: COLOR 10: PRINT "1";:: COLOR 9: PRINT ", ";: COLOR 14: PRINT "2";: COLOR 9: PRINT " or ";: COLOR 12: PRINT "3 ";: COLOR 9: LOCATE ,,1
10290 KB.SEC=1500: GOSUB 50: IF KB%=-1 OR KB%<49 OR KB%>51 THEN 10290
10300 SND.MODE=2+49-KB%: IF SND.MODE=2 THEN SOUND ON ELSE SOUND OFF
10310 DEF SEG=0: POKE &H40F,(PEEK(&H40F) AND &HFC) OR (SND.MODE+1): DEF SEG