home *** CD-ROM | disk | FTP | other *** search
- Short: PhxAss V4.30 68xxx Macro Assembler
- Author: frank@phoenix.owl.de (Frank Wille)
- Uploader: frank@phoenix.owl.de
- Version: 4.30
- Type: dev/asm
- Replaces: dev/asm/PhxAss426*
- Requires: OS2.04
-
- PhxAss V4.30 is a highly optimizing macro assembler for Motorola's 680x0
- CPUs, 6888x FPUs and 68851 MMU (of course, the 030, 040 and 060 MMUs are
- also supported). It requires OS2.04 (V37) and 1 MB RAM as minimum.
-
- Most important features:
- o Fast: 15000-30000 lines per minute with standard Amigas, 50000-350000
- with A4000/040.
- o Resident.
- o Symbolic and Source Level Debugging. Possibility to enable Source
- Level Debugging for high level languages too.
- o Automatic generation of executables (if possible).
- o Creates relocatable Amiga-DOS objects or absolute code (written into
- a file (raw or Motorola S-Format), into memory or directly onto disk).
- o Small Code and Small Data support (also support for __MERGED sections).
- o Listing file, Cross Reference Listing, Equates file.
- o Complete floating point support: You may use complex floating point
- expressions, including float functions (sine, logarithm, square root,
- power, etc.), everywhere in your source, e.g. defining float EQUates or
- SETs.
- o Switches for nine different optimizations.
- o Locale symbols (xxx$ and .xxx type).
- o Up to 36 macro parameters.
- o Support for Motorola's old and new operand style (even in 68000 mode).
- o locale.library usage (english, german, swedish, italian, danish,
- hungarian and french ).
- o Nearly all directives of the most popular assemblers like Seka, DevPac or
- AS (Aztec) are supported. Example: INCBIN, INCDIR, CODE_C, REPT, RS,
- RSRESET, EQUR, REG, OFFSET, XDEF, XREF, PUBLIC, ...
- o Further development and support is guaranteed for years, because I'll
- *never* change my system.
- o Finally: Although Shareware, there are no disabled functions in PhxAss!
-
- You will find four different versions of PhxAss in this distribution:
- 1. PhxAss: The standard 680x0,FPU,MMU macro assembler.
- 2. SmallPhxAss: This is a 68000-only version without floating point support.
- 3. FreePhxAss: This program is FREEWARE! It is intended for developers of
- PD-Compilers, who want to include PhxAss in their compiler package.
- 4. GigaPhxAss: Identical to PhxAss, but source codes are not limited to
- 65535 lines. Quite useful for assembling huge Reassembler outputs.
-
-
- CHANGES SINCE PHXASS V4.26 (last Aminet release):
-
- Fixed Bugs:
- o The Forward Branch Optimization of B<cc>.L into B<cc>.W didn't work.
- o FMOVEM.L <FPControlRegs> was four bytes longer in pass 2 than in pass 1.
- o DC.? '\' didn't work in pass 1 and moved the following labels by a
- random amount of bytes.
- o CMP #x,#y didn't produce an error message.
- o The MOVEC registers MSP, ISP and MMUSR don't exist on an 68060.
- o The command line parameter 'SET' only allowed multiple definitions,
- if all symbols were assigned a definite value by '='.
- o PC relative 020+ addressing modes include a format word behind the
- instruction word and must not contain an external symbol. This is, because
- all linkers are calculating the distance value relative to the address
- where this value would be inserted. But it should be relative to the
- format word in this case. There is no official support for it, so I'm
- forced to generate error messages for all addressing modes of this kind.
- o Removed a wrong error message for the addressing mode (<xrefsym>.L,An).
-
- New Features:
- o From now on a difference between two addresses, which are not from the
- code section, is regarded as absolute! With that all arithmetic and
- logic operations are allowed. Only for differences from code section,
- the old constraints are valid.
- o Symbol names may additionally contain the following ascii characters:
- 192 - 214, 216 - 246 and 248 - 254. This includes for exmaple the german
- umlauts.
- o MACHINE 68000 may be used to deactivate the PMMU mode.
- o In code sections CNOP uses NOP instructions, if an even amount of bytes
- is to be filled.
- o There are three new short cuts for the most common optimizations
- because the old ones ('*' e.g.) could make problems in Makefiles.
- OPT 1 = default, OPT 2 = OPT *, OPT 3 = OPT !
- o Optimizing a MOVEM instruction into MOVE affects the condition codes. For
- this specific optimization the new opt-flag 'D' was introduced, which
- may be set additionally to the 'M'-flag, if required.
- o Besides CODE_C, DATA_C and BSS_C, SECTION also supports the #?_F types.
- o New command line parameters: MACHINE, FPU and PMMU.
- o The new directive OUTPUT enables to specify the name of the destination
- file (equivalent to the command line parameter 'TO' but with a higher
- priority.
-