User Tools

Site Tools


errors

This is an old revision of the document!


Errors

Here is the list of errors that can be emitted by 10LC, along with additional details about each one.

Parser Errors

All parser error numbers start with a “P”. This list is not exhaustive, it will only contain the parser errors that I have been able to generate on purpose. But even if the error is not listed here, it should be easy to figure out from the error message itself.

Number Text Details
P0188: Byte values must be between 0x00000000 and 0x000000FF (0 and 255) An value was specified that was expected to be within the range of a byte, but exceeded that range.
L0513 Compiled line may be too long for execution The 9010A has a limit on how long a single step can be. This limit varies between 35-47 keystrokes depending on the keystrokes used to build the expression.
L0514 The SetupPod statement was not specified A statement was encountered which requires that a Pod be specified.
L0515 The IF expression is redundant because it always evaluates to TRUE and will be optimized An If statement was encountered that will always test true so it was removed and replaced with the resulting Goto statement.
L0516 The IF expression is redundant because it always evaluates to FALSE and will be optimized An If statement was encountered that will always test false so it was removed entirely.
L0517 The INTO expression is redundant because it specifies Register E as the copy-into register and will be optimized A Read expression used an Into modifier but specified Register E as the register to copy the value into. Register E is the register that gets the value from the Read expression, so there is no need for the additional copy-into step.
L0517 The INTO expression is redundant because it specifies Register C as the copy-into register and will be optimized A ReadCtrl expression used an Into modifier but specified Register C as the register to copy the value into. Register C is the register that gets the value from the ReadCtrl expression, so there is no need for the additional copy-into step.
L0518 Program <ProgramName> contains defined label <LabelName> which was never referenced The specified program created (defined) a label called <LabelName> but this label was never referenced in any Goto statements in the program.
L0519 Program <ProgramName> contains a constant named <ConstName> which was never referenced Program <ProgramName> defined a constant called <LabelName> which was never referenced
L0520 Program <ProgramName> contains a alias named <AliasName> which was never referenced Program <ProgramName> defined an alias called <AliasName> which was never referenced
L0521 The specified signature value {0} is greater than 0xFFFF (65535), only the 2 least significant bytes will be used A signature value was specified on a ROMTest statement, but its value exceeded 0xFFFF. Signature values are limited to 16 bits.
L0522 The specified address <address> may be out of range for the selected pod, whose address limit is <limit> An address was specified with a statement that may be too large for the address range of the selected Pod's CPU
L0523 The specified Force Line Name <name> is too long and will be shorted to <shortened> Force Line names are limited to 6 characters in length, and the specified name (<name>) was shortened to <shortened>.
L0524 The list of Force Line Names has a duplicate Name A duplicate name was specified in the list of Force Line names.
L0525 A global constant named <GlobalName> was created but was never referenced A Global Constant was created but was never used in any code.
L0526 Program <ProgramName> (<Program#>) contains no executable code The specified program does not contain any real executable code - it is nothing more than a Program statement.
L0527 Value <HexValue> (<DecimalValue>) exceeds the specified CPU's data size A value was specified in a Write statement that exceeds the word-side of the configured Pod's CPU.
errors.1581955503.txt.gz · Last modified: 2020/02/17 10:05 by adminz