SuperBASIC: Difference between revisions
From F256 Foenix
Jump to navigationJump to search
(Add info about proc statement and keyboard shortcuts) |
|||
Line 32: | Line 32: | ||
===== Using procedures ===== | ===== Using procedures ===== | ||
The <code>proc</code> keyword is only valid if it appears after an <code>end</code> statement. | The <code>proc</code> keyword is only valid if it appears after an <code>end</code> statement. | ||
===== Keyboard shortcuts ===== | |||
{| class="wikitable" | |||
|+ | |||
!Key combination | |||
!Effect | |||
|- | |||
| | |||
Ctrl-c or RUN/STOP on the F256K | |||
|Stops a listing or a running program | |||
|- | |||
| | |||
Ctrl-l | |||
|Clears the screen | |||
|} |
Revision as of 02:49, 30 March 2024
SuperBASIC is inspired by BBC BASIC but offers quite a bit more.
- SuperBASIC Reference Manual.
- SuperBASIC Memory Map
- Watch EMWhite's excellent intro series on YouTube: Full Playlist.
An informal list of tips, "gotchas":
IF, THEN, ELSE
Source of this tip: Ernesto
- A regular
if then
condition can't contain anelse
statement, as in this example:
10 if a=0 then x=10
- If you need to do an
if then else
structure, you actually have to do anif else endif
structure like in the following example, skipping thethen
statement.
10 if a=0
20 x=1
30 else
40 x=2
50 endif
- If you do it in one line it needs to have some colons added, making it look weird like this:
10 if a=0:x=1:else:x=2:endif
- if you dare to omit the
endif
thinking that theif
statement won't need it, (mmm.., everything is in one line, so no need, right?) -Nope...all hell breaks loose!-
10 if a=0:x=1:else:x=2: REM "<-- Error, omited the endif"
- be careful not to add an extra
then
statement by mistake to anif else endif
structure, if you do -All hell breaks loose again!!-
10 if a=0 then : rem "<-- Error, THEN is not needed!!!"
20 x=1
30 else
40 x=2
50 endif
Debugging hint: If you encounter an error like "open structure" or "endproc without a proc": do not trust the line number that you are given. The root of the problem is probably in a structure earlier on in the code.
Using procedures
The proc
keyword is only valid if it appears after an end
statement.
Keyboard shortcuts
Key combination | Effect |
---|---|
Ctrl-c or RUN/STOP on the F256K |
Stops a listing or a running program |
Ctrl-l |
Clears the screen |