home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Softdisk G-S 100
/
SGDS 100.2mg
/
SDGS.100
/
SDC100
/
C
/
BDAY.GAME.11
(
.txt
)
< prev
next >
Encoding:
Amiga
Atari
Commodore
DOS
FM Towns/JPY
Macintosh
Macintosh JP
NeXTSTEP
RISC OS
UTF-8
Wrap
Applesoft BASIC Source Code
|
1989-12-12
|
2.1 KB
|
89 lines
|
[FC] Applesoft BASIC Program (0x0801)
1 REM
2 REM HAPPY BIRTHDAY TO YOU!
4 REM BASIC LOADER PROGRAM
6 REM GAME 11-LITE THE CAKE
8 REM BY DAVID H. SCHROEDER
9 REM
10 D$ = CHR$(4)
12 HB = 4960
13 BI = 8104
14 ONERR GOTO 9000
100 PRINT D$;"PREFIX"
110 INPUT P$
120 IF P$ = "" THEN GOSUB 8000
130 PRINT D$;"PREFIX";P$
200 PRINT D$;"BRUN HBTY.BOOT"
201 BO = 1
250 PRINT D$;"BRUNBDAY.TITL.11"
260 CALL HB +6
310 PRINT D$;"BLOADBDAY.INFO,A";BI
315 FOR WW = 0 TO 2000: NEXT WW
320 CALL HB +3
330 INFO = PEEK(BI): IF INFO = 0 THEN 500
390 CALL HB +18
400 CALL HB +6
405 HOME : TEXT : SPEED= 160
410 N$ = ""
415 FOR CT = 0 TO PEEK(BI +1) -1
420 X = PEEK(BI +2 +CT)
422 IF X = 0 THEN X = -32
424 L$ = CHR$(X +64)
426 N$ = N$ +L$: NEXT CT
428 AG = PEEK(BI +20)
430 HTAB (8): VTAB (5): PRINT "YOU HAVE BEEN CELEBRATING"
431 HTAB (13): VTAB (6): PRINT "THIS BIRTHDAY:"
432 HTAB (9): VTAB (9): PRINT N$;" AGE ";AG
450 HTAB (9): VTAB (15): PRINT "DO YOU WANT TO ... ?"
460 HTAB (4): VTAB (17): PRINT "K -- KEEP CELEBRATING"
465 HTAB (9): PRINT N$;"'S BIRTHDAY."
470 HTAB (4): VTAB (20): PRINT "N -- CELEBRATE A NEW BIRTHDAY."
475 PRINT : PRINT : SPEED= 255
480 POKE -16368,0: GET A$
485 IF A$ < >"K" AND A$ < >"k" AND A$ < >"N" AND A$ < >"n" THEN 480
487 CALL HB +21
490 IF A$ = "K" OR A$ = "k" THEN 601
500 CALL HB +9
510 CALL HB +12
520 CALL HB +15
525 POKE BI,1: REM SET INFO? FLAG
530 ONERR GOTO 599
540 PRINT D$;"BSAVEBDAY.INFO,A";BI;",L22"
599 POKE 222,0
600 ONERR GOTO 9000
601 HOME
610 PRINT " LIGHT THE BIRTHDAY CAKE!"
612 PRINT : PRINT "GOAL: FIRE FLAMING ARROWS TO LIGHT"
614 PRINT " THE FALLING CANDLES AND ADD UP YOUR"
616 PRINT " AGE BEFORE THE TIME RUNS OUT."
618 PRINT : PRINT "CONTROLS: JOYSTICK -- MOVE UP/DOWN."
619 PRINT " BUTTON SHOOTS."
620 PRINT : PRINT " KEYBOARD -- MOVE UP/DOWN WITH"
622 PRINT " ARROW OR A/Z KEYS."
624 PRINT " SPACE BAR SHOOTS."
626 PRINT : PRINT "MOVE THE BOW UP OR DOWN WITH JOYSTICK/"
628 PRINT "KEYS. HITTING BUTTON/SPACE BAR IGNITES AND FIRES A FLAMING ARROW ACROSS SCREEN."
630 PRINT "CANDLES YOU LIGHT WILL LAND IN YOUR"
632 PRINT "CAKE. LIGHT THE GREEN LETTER CANDLES"
634 PRINT "FOR EXTRA POINTS. AVOID HITTING THE"
636 PRINT "BALLOONS OR YOU'LL LOSE TIME."
690 VTAB (23): PRINT " CTRL-S TOGGLES SOUND ON/OFF."
695 VTAB (24): PRINT " <ESC> RESUMES PLAY.";
699 VTAB (10): PRINT
700 PRINT D$;"BLOADLITEPG3,A$4000"
710 PRINT D$;"BLOAD HBTY.COMM,A$6000"
800 PRINT D$;"BRUN LITE"
810 END
8000 SD = PEEK(48944)
8010 D = 1: IF SD > = 128 THEN D = 2:SD = SD -128
8020 S = INT(SD/16)
8030 PRINT D$;"PREFIX ,S";S;",D";D
8040 PRINT D$;"PREFIX"
8050 INPUT P$
8060 RETURN
9000 HOME : TEXT : SPEED= 255
9010 E = PEEK(222): POKE 222,0
9020 HTAB (1): VTAB (1): PRINT E
9030 HTAB (7): VTAB (12): PRINT "PRODOS ERROR - PRESS A KEY"
9040 GET A$
9050 IF BO = 0 THEN PRINT D$;"BYE": END
9060 CALL 8128: END