Release 0.94.8: Segment changes are now possible within pseudopc blocks.

Finally disabled obsolete pseudo opcodes "!cbm", "!subzone" and "!realpc".
!pseudopc now *must* be used with a block in {} braces.
Added support for illegal opcode LXA #$00 (opcode 0xba).


git-svn-id: https://svn.code.sf.net/p/acme-crossass/code-0/trunk@26 4df02467-bbd4-4a76-a152-e7ce94205b78
This commit is contained in:
marcobaye
2014-03-10 00:17:10 +00:00
parent e9999a07a4
commit f1341c44fd
19 changed files with 381 additions and 325 deletions

View File

@@ -12,6 +12,23 @@ platform used. There should be another help file in this archive
outlining the platform specific changes.
----------------------------------------------------------------------
Section: New in release 0.94.8
----------------------------------------------------------------------
Finally disabled pseudo opcode "!cbm". It now gives an error instead
of a warning.
Finally disabled pseudo opcode "!realpc". It now gives an error
instead of a warning. Therefore, "!pseudopc" now *must* be used
with a block in {} braces.
Finally disabled pseudo opcode "!subzone". It now gives an error
instead of a warning.
Added support for one more undocumented ("illegal") opcode: lxa. See
Illegals.txt for more info.
Removed "Offset assembly still active at end of segment" warning. New
segments can now be started even from within pseudopc sections.
----------------------------------------------------------------------
Section: New in release 0.94.7
----------------------------------------------------------------------
@@ -88,7 +105,7 @@ New CLI switch: "-D" allows to set global labels via the command line.
New CLI switch: "-Wno-label-indent" switches off warnings about
indented implicit label definitions.
New PO: "!ifndef" (finally a companion for "!ifdef"...)
When setting the program counter via "*=", modifiers ("overlay" and
When setting the program counter via "* =", modifiers ("overlay" and
"invisible") allow to suppress warnings about segment overlap.
Float values without leading digits are now accepted.
@@ -328,7 +345,7 @@ New PO: "!convtab CONVERSION" (short "!ct") selects the default
Improved PO: "!binary" now has "skip" parameter.
Change: "!cbm" outputs a warning when used - use "!ct pet" instead.
Change: "!end" no longer works - use "!eof" instead.
Change: "*=VALUE" is now segment change instead of offset assembly.
Change: "* = VALUE" is now segment change instead of offset assembly.
Change: Argument order of MVN/MVP is now as is standard.
The typecast system has been rewritten - now it works as intended.
BIT without any parameters no longer works - use a macro instead.