-
Notifications
You must be signed in to change notification settings - Fork 2
Error Codes
A file at the path given to #include, .echo, or getc() cannot be found.
A file at the path given to #include, .echo, or getc() cannot be accessed due to permission or other availability problems.
The local label used in the expression was never defined and cannot be resolved. This means a local label _
has been used in an expression, but a corresponding local label was never defined. This can happen most easily in expressions that contain multiple local labels using the skip
syntax of preceding +
signs. For example, ++_
would require at least two local labels to be defined after the usage of the expression.
ld a,(variable)
cp 20
jr c,+_ ; Error SE100
ld a,20
A local label expression uses +
and -
to select which local label definition's value to use. Multiple +
s or -
s in a row move sequentially forward or backward, respectively. A problem with a local label expression can cause this error.
jr c,++ ; Error SE101
jr c,++_
A argument to a macro was used inside of the macro without having a value passed in. This behavior is allowed to enable optional arguments. To check for an argument that does not have a value, use #ifndef".
#define Test(x) x
Test() ; Error SE102
An arithmetic operator was expected in an expression, but an unexpected character was found instead.
.db 10 a 20 ; Error SE103
.db 10 + 20
A value was expected, but was not provided.
cp 20 + ; Error SE104
.db ; Error SE104
.db 10, ; Error SE104
A value prefix was given that was not recognized.
Specified label or macro could not be found.
The given address is not a valid Z80 address.
The given value was not positive.
A filename was expected, but was not provided.
Invalid operands were provided.
An unknown preprocessor command was given.
An unknown assemble directive was given.
An unknown opcode was given.
Equate is missing corresponding label
A label was not provided.
Recursion limit exceeded.
An invalid digit was provided in the decimal number.
An invalid digit was provided in the hexadecimal number.
An invalid digit was provided in the binary number.