home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Glitch Apple Disk Collection
/
2014.glitch.apple.collection.zip
/
indexed
/
PRISONER.DSK
/
PR.HOSPITAL.bas
< prev
next >
Wrap
BASIC Source File
|
2014-09-09
|
4KB
|
70 lines
1 TEXT : HOME :ZZ = FRE(0): POKE -16368,0
2 ONERR GOTO 32000
5 PRINT D$;"BLOAD TONES"
9 GOTO 1000
351 FOR I3 = 1 TO 1000: NEXT I: RETURN
397 T1% = L6% -L5% +1: VTAB H5%: HTAB L5%: PRINT SPC( T1%): FOR I3 = H5% TO H6%: HTAB L5%: PRINT " ";: HTAB L6%: PRINT " ": NEXT I3: VTAB H6%: HTAB L5%: PRINT SPC( T1%): RETURN
400 A% = PEEK( -16384): IF A% <128 THEN 400
401 POKE -16368,0:A% = A% -128: RETURN
410 FOR I4 = 1 TO LEN(TP$):A$ = MID$ (TP$,I4,1):A% = ASC(A$) -31: PRINT A$;: POKE P1,A%: POKE P2,A%: CALL P3: NEXT I4: RETURN
1000 H5% = 2:H6% = 6:L5% = 10:L6% = 26: INVERSE : GOSUB 397: VTAB 4: HTAB 13: NORMAL : PRINT "THE HOSPITAL": VTAB 12: HTAB 7:TP$ = "I SEE IT'S TIME FOR ANOTHER": GOSUB 410
1010 TP$ = "CHECK-UP, #. STEP THIS WAY": PRINT : HTAB 7: GOSUB 410: GOSUB 400
1020 ON INT( RND(1) *2) +1 GOSUB 3000,5000
1025 HOME
1030 H5% = 2:H6% = 23:L5% = 1:L6% = 39: INVERSE : GOSUB 397: VTAB 1: HTAB 2: PRINT "PSYCHOLOGICAL PROFILE"
1035 NORMAL : VTAB 10: HTAB 3: GOSUB 410: PRINT : PRINT CH$
1040 CALL 520"PR.VILLAGE"
1999 END
3000 HOME : FOR I = 1 TO 24: PRINT SPC( 40): NEXT I: FLASH : VTAB 2: HTAB 12: PRINT "FREE ASSOCIATION"
3002 T1% = INT( RND(1) *5) +7: FOR I = 1 TO T1%
3003 INVERSE : VTAB 10: HTAB 10: PRINT SPC( 15): ON INT( RND(1) *7) +1 GOSUB 3101,3102,3103,3104,3105,3106,3107: HTAB 10: PRINT TP$
3005 CT% = 0: VTAB 15: HTAB 20: NORMAL : PRINT SPC( 15):IP$ = "": HTAB 20
3006 GET A$: IF A$ = CHR$(8) THEN 3006
3007 CT% = CT% +1: PRINT A$;:IP$ = IP$ +A$: IF A$ < > CHR$(13) AND CT% <15 THEN 3006
3008 IP$ = " " +IP$:IP$ = LEFT$(IP$, LEN(IP$) -1) +" ":T2% = 0: FOR J = 1 TO LEN(IP$) -3:A$ = MID$ (IP$,J,4): IF A$ = "FREE" OR A$ = "SELF" OR A$ = "INDI" THEN T2% = 1: GOTO 3020
3010 IF A$ = "DIGN" OR A$ = "REBE" OR A$ = "INDE" THEN T2% = 1: GOTO 3020
3013 IF A$ = "INDE" OR A$ = "LIBE" OR A$ = "HUMA" OR A$ = "PRIV" THEN T2% = 1
3020 NEXT J: IF T2% THEN 4000
3029 NEXT I:TP$ = "SUBJECT IS ADAPTING NICELY":ID% = ID% -20: RETURN
3101 TP$ = "CONFORMITY": RETURN
3102 TP$ = "AUTHORITY": RETURN
3103 TP$ = "HARMONY": RETURN
3104 TP$ = "OBEDIENCE": RETURN
3105 TP$ = "TRADITION": RETURN
3106 TP$ = "ORDER": RETURN
3107 TP$ = "DEPENDABILITY": RETURN
4000 NORMAL : VTAB 24: PRINT :ID% = ID% +15
4005 PRINT CHR$(7);"?SYNTAX ERROR IN ";RC$: PRINT
4008 PRINT "]";:IP$ = ""
4010 GET A$: PRINT A$;:IP$ = IP$ +A$: IF A$ < > CHR$(13) THEN 4010
4011 IF LEN(IP$) <2 THEN PRINT : GOTO 4008
4013 CT% = 0: IF LEN(IP$) <3 THEN IP$ = IP$ +" ": GOTO 4013
4014 IP$ = IP$ +" "
4015 FOR I = 1 TO LEN(IP$) -2:A$ = MID$ (IP$,I,3): IF A$ = "LIS" THEN CT% = 1
4018 IF A$ = RC$ THEN CT% = 2
4020 IF A$ = "PR#" OR A$ = "NEW" THEN CT% = 3
4021 IF A$ = "FUC" OR A$ = "SHI" OR A$ = "HEL" OR A$ = "DAM" THEN CT% = 4
4023 NEXT I:CT% = CT% +1: ON CT% GOTO 4030,4031,4032,4033,4040
4030 TP$ = "SUBJECT IS ANTISOCIAL": RETURN
4031 LIST : GOTO 4008
4032 POP : GOTO 14000
4033 TP$ = "SUBJECT IS EASILY DISCOURAGED":ID% = ID% -20: RETURN
4040 ID% = ID% -10:TP$ = "SUBJECT IS EASILY FRUSTRATED": RETURN
5000 HOME :TP$ = "THIS IS A TEST TO SEE HOW WELL YOU ARE": GOSUB 410: PRINT :TP$ = "ADAPTING TO LIFE HERE ON THE ISLAND": GOSUB 410: PRINT :TP$ = "PRESS ANY KEY TO CONTINUE": GOSUB 410: PRINT : GOSUB 400
5002 T7% = 0:CT% = 99:T3% = 0: HOME : GOTO 5014
5003 CT% = 0::T2% = 48 + RND(1) *20:T3% = RND(1) *3 +3:T4% = RND(1) *5 +1
5005 NORMAL : VTAB 12: HTAB 13:A% = T2%: FOR I = 1 TO T3%: PRINT CHR$(A%);" ";:A% = A% +T4%: NEXT I
5008 A% = PEEK( -16384): IF A% <127 THEN CT% = CT% +1: GOTO 5008
5010 A% = A% -128: POKE -16368,0:T5% = 0:T6% = T2%: FOR I = 1 TO T3%: IF A% = T6% THEN T5% = 1
5013 T6% = T6% +T4%: NEXT I: IF NOT T5% THEN 5008
5014 T7% = T7% +1: IF CT% >T3% +T7% THEN H5% = T7%:H6% = 24 -T7%:L5% = T7%:L6% = 40 -T7%: FLASH : GOSUB 397: GOTO 5018
5016 IF INT( RND(1) *4) THEN T7% = T7% -2: NORMAL : GOSUB 397: IF NOT T7% THEN TP$ = "SUBJECT IS IMPULSIVE": RETURN
5018 IF T7% <12 THEN 5003
5020 TP$ = "SUBJECT IS ADAPTING NICELY": RETURN
13000 PRINT CH$
13003 CALL 520"PR.SQ1"
14000 PRINT CH$: CALL 520"PR.LOSE"
32000 T1% = PEEK(222): CALL 1002: IF T1% = 5 OR T1% = 6 OR T1% = 7 OR T1% = 13 THEN RESUME
32003 NORMAL : PRINT : PRINT CH$
32005 IF T1% = 255 THEN CALL 520"PR.SAVE"
32008 CALL 520"PR.ERR"