Assembler as88 (4)
Main Tool Chain
Errors (E)
E 217:
description
There was an error found during assembly of the mnemonic.
E 218: unknown mnemonic: "
name" The assembler found an unknown mnemonic.
E 219: this is not a hardware
The assembler found a generic instruction, but the -Oh
instruction (use $OPTIMIZE (hardware only) option or the $OPTIMIZE ON "H" control
OFF "H")
was specified.
E 223: unknown section "
name"
The section name specified with a SECT directive has not
(yet) been defined with a DEFSECT directive.
E 224: unknown label "
name"
A label was used which was not defined.
E 225: invalid memory type
You supplied an invalid memory modifier.
E 226: unknown symbol attribute:
attribute
E 227: invalid memory attribute
The assembler found an unknown location counter or
memory mapping attribute.
E 228:
attr attribute needs a number The attribute attr needs an extra parameter.
E 229: only one of the
name
attributes may be specified
E 230: invalid section attribute:
The assembler found an unknown section attribute.
name
E 231: absolute section, expected
An absolute section must be specified using an 'AT
"AT" expression
address' expression.
E 232: MAX/OVERLAY sections
Sections with the MAX or OVERLAY attribute must have a
need to be named sections
name, otherwise the locator cannot overlay the sections.
E 233:
type section cannot have
Code sections may not have the CLEAR or OVERLAY
attribute attribute
attribute.
E 234: section attributes do not
In an previous definition of the same section other
match earlier declaration
attributes were used.
E 235: redefinition of section
An absolute section of the same name can only be located
once.
E 236: cannot evaluate expression Some functions and directives must evaluate their
of
descriptor
arguments during assembly.
E 237:
descriptor directive must
Some directives need to have a positive argument.
have positive value
E 238: Floating point numbers not
The DB directive does not accept floating point numbers.
allowed with DB directive
E 239: byte constant out of range
The DB directive stores expressions in bytes.
E 240: word constant out of range
The DW directive stores expressions in words.
E 241: Cannot emit non tiof
Floating point expressions and some functions can not be
functions, replaced with
represented in the IEEE-695 object format.
integral value '0'
E 242: the
name attribute must be
A section must have the CODE or DATA attribute.
specified
Error Messages
Warnings (W)
W 141:
global/local label "name"
The label is declared and used but not defined in the
not defined in this module; source file.
made extern
W 170: code address maps to
The code offset you specified to the @CPAG function is in
zero page
the zero page.
W 171: address offset must be
The offset you specified in the @CADDR or @DADDR
between 0 and FFFF
function was too large.
W 172: page number must be
The page number you specified in the @CADDR or
between 0 and FF
@DADDR function was too large.
Errors (E)
E 200:
message; halting assembly The assembler stops the further processing of your source
file.
E 201: unexpected newline or line The syntax checker found a newline or line delimiter that
delimiter
does not confirm to the assembler grammar.
E 202: unexpected character:
The syntax checker found a character that does not
'
character'
confirm to the assembler grammar.
E 203: illegal escape character in
The syntax checker found an illegal escape character in
string constant
the string constant that does not confirm to the assembler
grammar.
E 204: I/O error: open intermediate The assembler opens an intermediate file to optimize the
file failed (
file )
lexical scanning phase. The assembler cannot open this file.
E 205: syntax error: expected
The syntax checker expected to find a token but found
token at token
another token.
E 206: syntax error:
token
The syntax checker found an unexpected token.
unexpected
E 207: syntax error: missing ':'
The syntax checker found a label definition or memory
space modifier but missed the appended semi-colon.
E 208: syntax error: missing ')'
The syntax checker expected to find a closing parentheses.
E 209: invalid radix value,
The RADIX directive accepts only 2, 8, 10 or 16.
should be 2, 8, 10 or 16
E 210: syntax error
The syntax checker found an error.
E 211: unknown model
Substitute the correct model, one of s, c, d or l.
E 212: syntax error: expected
The syntax checker expected to find a token but found
token
nothing.
E 213: label "
label" defined
The label is defined with a LOCAL and a GLOBAL or
attribute and attribute
EXTERN directive.
E 214: illegal addressing mode
The mnemonic used an illegal addressing mode.
E 215: not enough operands
The mnemonic needs more operands.
E 216: too many operands
The mnemonic needs less operands.