AsmPro

Setup

  • Get AsmPro from Aminet:
  • Extract version 1.18 to your hard drive
  • Extract the binary for version 1.19c and replace the original binary
  • Edit S:User-Startup:
; BEGIN AsmPro
ASSIGN AsmPro: <place where you put AsmPro binary>
; END AsmPro

Manual

Gotchas

exec/memory.i and BITDEF

If you include a file that uses BITDEF like exec/memory.i, you'll be unable to use \@ in macros.

Unique number generator used for \@ is a simple ctr++, and since the system includes are protected from multi-including (the usual #ifdef stuff), they are only evaluated in pass1. In pass2+, since all the values are defined, ctr++ is not executed the same number of times (it's reset to 0 at the start of every pass to ensure everything is in sync, but everything isn't in sync :P ) all those anonymous labels are consequently different and symbols are not found.