home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Nibble Magazine
/
nib31a.dsk
/
JUNE.1987
/
JOYPOINTER.bas
< prev
next >
Wrap
BASIC Source File
|
2023-02-26
|
2KB
|
54 lines
1 REM ************************
2 REM * JOYPOINTER *
3 REM * BY KEVIN GARBELMAN *
4 REM * COPYRIGHT (C) 1987 *
5 REM * BY MICROSPARC, INC. *
6 REM * CONCORD, MA 01742 *
7 REM ************************
10 GOSUB 250: REM PRINT A SCREEN
20 GOSUB 50: REM GET A READING
30 GOSUB 380: REM ACT ON READING
40 GOTO 10
50 REM MOUSE ROUTINE
60 OL = 160:OD = 2039
70 MX = PDL(0)
80 MY = PDL(1)
90 MB = PEEK(49249)
100 MX = INT(MX/6)
110 MY = INT(MY/10)
120 IF MY >24 THEN MY = 24
130 IF MX >40 THEN MX = 40
140 IF MX <1 THEN MX = 1
150 IF MY <1 THEN MY = 1
160 IF MB >127 THEN FOR I = 1 TO 10:DU = PEEK(49200): NEXT : GOTO 230
170 POKE OD,OL
180 PK = 128 *MY +MX -(984 * INT((MY -1)/8)) +895
190 OL = PEEK(PK)
200 OD = PK
210 POKE PK,170
220 GOTO 70
230 RETURN
240 REM PRINT A SCREEN
250 HOME
260 VTAB 1: PRINT "JOYPOINTER"
270 VTAB 2: PRINT "BY KEVIN GARBELMAN": PRINT "COPYRIGHT 1987 MY MICROSPARC, INC."
280 VTAB 6: HTAB 5: PRINT " OPTION # 1 "
290 VTAB 8: HTAB 5: PRINT " OPTION # 2 "
300 VTAB 10: HTAB 5: PRINT " OPTION # 3 OPTION # 4"
310 VTAB 18: HTAB 4: PRINT "INSTRUCTIONS:"
320 VTAB 19: HTAB 4: PRINT "MOVE THE JOYSTICK TO POSITION THE"
330 VTAB 20: HTAB 4: PRINT "CURSOR OVER AN OPTION AND PRESS"
340 VTAB 21: HTAB 4: PRINT "THE BUTTON. THE 'FINISHED'"
350 VTAB 22: HTAB 4: PRINT "OPTION BELOW WILL END THE PROGRAM."
360 VTAB 24: HTAB 5: PRINT "FINISHED";
370 RETURN
380 REM DEAL WITH READING
390 HOME : VTAB 12: HTAB 1: PRINT " NO OPTION CHOSEN"
400 IF MY = 6 THEN VTAB 12: PRINT " YOU CHOSE OPTION # 1"
410 IF MY = 8 THEN VTAB 12: PRINT " YOU CHOSE OPTION # 2"
420 IF MY = 10 AND MX <20 THEN VTAB 12: PRINT " YOU CHOSE OPTION # 3"
430 IF MY = 10 AND MX >21 THEN VTAB 12: PRINT " YOU CHOSE OPTION # 4"
440 VTAB 14: HTAB 5: PRINT "HIT THE BUTTON TO RETURN."
450 IF MY = 24 THEN HOME : VTAB 12: PRINT "GOODBYE": END
460 GOSUB 60
470 RETURN