Login
Back to forumReply to this topicGo to last reply

Posted By

SVS
on 2006-09-01
10:03:37
 BASIC tricks

I would to insert in next release of UltimateMap, a new section with all known CBM BASIC tricks.
Of course it depends by the feedbacks on this post... then please send a post with yours!

These are the first ones:
1) IF xxx THEN GOTO yyy --> IF xxx THEN yyy
2) IF var<>0 THEN xxx --> IF var THEN xxx
3) GOTO 0 --> GOTO

Posted By

JamesD
on 2006-09-01
10:41:04
 Re: BASIC tricks

Those are pretty standard to most versions of BASIC.
There might be a few dialects that don't support them but I haven't used one.

Posted By

JamesD
on 2006-09-01
10:42:11
 Re: BASIC tricks

Well, except for GOTO 0

Posted By

Csabo
on 2006-09-01
19:26:53
 Re: BASIC tricks

4) var=0 --> var=. (faster)
5) var=0.5 --> var=.5 (faster, takes less space)

Posted By

SVS
on 2006-09-03
07:41:32
 Re: BASIC tricks

Another one:

NEXT I,J --> NEXT: NEXT (faster)

Posted By

Csabo
on 2006-09-03
09:17:07
 Re: BASIC tricks

That's a good one, also takes one less byte happy

Posted By

Chicken
on 2006-09-07
10:36:28
 Re: BASIC tricks

I think it's a good idea to include anything clever... not just limited to the CBM flavors of BASIC, as long as it works in BASIC 3.5
Some tricks might be obvious to experienced programmer's but maybe there's someone out there who didn't know happy

Sometimes you need variable alternating between 0 and 1 (e.g. some kind of action taking place every other round)

var=1: rem init

var=1-var: rem inside the loop

Posted By

Litwr
on 2006-09-12
09:25:22
 Re: BASIC tricks

PRINT (1<2)+(1>2)+1
0!

Posted By

Paco
on 2006-09-14
11:13:45
 Re: BASIC tricks

IF A<=>B THEN PRINT "ALWAYS TRUE"

Posted By

SVS
on 2006-09-14
11:46:52
 Re: BASIC tricks

this comes from Spiro T.:
IF xxx THEN GOTO yyy --> IF xxx GOTO yyy

Now mine:

SYS 12345plus4
(works with any number, and any string)

GOTO xxxx: here you can put any comment
(without REM)

Posted By

JamesD
on 2006-09-14
13:22:07
 Re: BASIC tricks

> GOTO xxxx: here you can put any comment
> (without REM)

Not only does it let you put any comment there but it should also tokenize any key words in your comment

Posted By

SVS
on 2006-10-11
09:59:07
 Re: BASIC tricks

PRINT VAL("E40")
?OVERFLOW ERROR

(even if this one is explainable by math evaluation routine)

Posted By

SVS
on 2006-10-12
06:04:02
 Re: BASIC tricks

Oops! I would say:
VAL("E100")



Back to topReply to this topic


Copyright © Plus/4 World Team, 2001-2024