home *** CD-ROM | disk | FTP | other *** search
- 10 'Comprehensive NBASIC Demonstration Program
- 20 'COPYRIGHT 1984 Merrill W. Hulse. ALL RIGHTS RESERVED.
- 30 'Permission granted for non-commercial use and distribution.
- 40 'Commercial use without the author's written permission is forbidden.
- 50 [LBL:DO_AGAIN] 'Example of a target label with required remark following.
- 60 INPUT "ENTER X ";X
- 70 PRINT:PRINT "Your test entry is:'TEST'";X
- 80 CASE OF (X)' Example of CASE OF [expression].
- 90 !(0) DO
- 100 GOTO [TEST0]'Example of GOTO [label]
- 110 [LBL:TEST0A] 'Stand-alone label needs remark.
- 120 !(1) DO
- 130 A = X:GOSUB [TEST1]'Example of GOSUB [label]
- 140 PRINT B$
- 150 !(2) DO
- 160 IF X = 2 THEN [TEST2]'Example of THEN [label]
- 170 [LBL:TEST2A] 'Stand-alone label needs a remark.
- 180 !ELSE DO'Example of an `ELSE DO' followed by an ELSE [label]
- 190 IF X < 9 PRINT "Number is between 3 and 8." ELSE [TEST3]
- 200 [LBL:TEST3A] 'Stand-alone label needs a remark.
- 210 ENDCASE
- 220 CALL "TEST4" TAKES X GIVES WRDS$;A
- 230 REM' REM gets converted to "'". Example of CALL follows.
- 240 PRINT WRDS$;A
- 250 INPUT;"Would you like to try another test (Y/N)";ANSWER$
- 260 IF ANSWER$="Y" GOTO [DO_AGAIN] ELSE END
- 270 [LBL:TEST0] PRINT "TEST";X
- 280 GOTO [TEST0A]
- 290 [LBL:TEST1] PRINT "TEST";X
- 300 RETURN
- 310 [LBL:TEST2] PRINT "TEST";X
- 320 GOTO [TEST2A]
- 330 [LBL:TEST3] PRINT "TEST";X
- 340 REPEAT'Example of REPEAT...UNTIL loop.
- 350 A=1
- 360 PRINT "TEST";A,:A=A+1
- 370 UNTIL (A=5)
- 380 GOTO [TEST3A]
- 390 'Example of a SUB vectored from a CALL follows.
- 400 SUB "TEST4" TAKES NUMBER GIVES STRNG$;OTHERNUMBER
- 410 STRNG$="Little number":OTHERNUMBER=X
- 420 IF NUMBER>5 THEN STRNG$="Twice your number is:":OTHERNUMBER=2*NUMBER
- 430 RETURN