Project

General

Profile

Bug #882

For loop fails if Step is set using hex or a binary *constant*

Added by Brian Flanagan over 2 years ago. Updated over 1 year ago.

Status:
Resolved
Priority:
Normal
Assignee:
AOZ Developers
Target version:
Start date:
12/24/2021
Due date:
% Done:

0%

Estimated time:
Affected version:

Description

I can use a variable without a problem. I can also use a decimal constant.
If, however, I use a binary or hex constant, the For loop will continue past the limit.
For example:

This works:

gbStart=$E1E1
gbEnd=$FFFF
gbStep=$202
For gb=gbStart To gbEnd Step gbStep
  Locate 0,0 : Print Hex$(gb,6);
  Print Using "-##########";gb
  Wait Key
Next gb

This will also work:

gbStart=$E1E1
gbEnd=$FFFF
gbStep=$202
For gb=gbStart To gbEnd Step 514
  Locate 0,0 : Print Hex$(gb,6);
  Print Using "-##########";gb
  Wait Key
Next gb

This will NOT work:

gbStart=$E1E1
gbEnd=$FFFF
gbStep=$202
For gb=gbStart To gbEnd Step $202
  Locate 0,0 : Print Hex$(gb,6);
  Print Using "-##########";gb
  Wait Key
Next gb

This also will NOT work:

gbStart=$E1E1
gbEnd=$FFFF
gbStep=$202
For gb=gbStart To gbEnd Step %001000000010
  Locate 0,0 : Print Hex$(gb,6);
  Print Using "-##########";gb
  Wait Key
Next gb

Also available in: Atom PDF