home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Softdisk G-S 100
/
SGDS 100.2mg
/
SDGS.100
/
SDC100
/
C
/
BDAY.GAME.33
(
.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
|
85 lines
|
[FC] Applesoft BASIC Program (0x0801)
1 REM
2 REM HAPPY BIRTHDAY TO YOU!
4 REM BASIC LOADER PROGRAM
6 REM GAME 33-OPEN YOUR GIFTS
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.33"
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 " OPEN YOUR BIRTHDAY GIFTS!"
612 PRINT : PRINT "GOAL: SHOOT OFF FIREWORKS TO BURST OPEN": PRINT " ALL THE FLOATING GIFTS BEFORE THE": PRINT " TIME RUNS OUT."
618 PRINT : PRINT "CONTROLS: JOYSTICK -- MOVE LEFT/RIGHT."
619 PRINT " BUTTON--STARTS/RELEASES SHOT."
620 PRINT " KEYBOARD -- MOVE LEFT/RIGHT"
622 PRINT " WITH ARROW KEYS."
624 PRINT " SPACE--STARTS/RELEASES SHOT."
626 PRINT : PRINT "MOVE THE LAUNCHER LEFT-RIGHT WITH THE": PRINT "JOYSTICK/KEYS."
628 PRINT "THE LENGTH OF TIME YOU HOLD THE SHOT": PRINT "BEFORE RELEASING IT DETERMINES THE": PRINT "HEIGHT AT WHICH THE SHOT WILL EXPLODE."
629 PRINT
630 PRINT "RESCUE THE FLOATING PARTY-GOERS FOR": PRINT "EXTRA POINTS."
690 VTAB (23): PRINT " CTRL-S TOGGLES SOUND ON/OFF."
695 VTAB (24): PRINT " <ESC> RESUMES PLAY.";
698 VTAB (10): PRINT
700 PRINT D$;"BLOADOPENPG3,A$4000"
710 PRINT D$;"BLOAD HBTY.COMM,A$6000"
800 PRINT D$;"BRUNOPEN"
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