Short: PhxAss V4.26 68xxx Macro Assembler Author: frank@phoenix.owl.de (Frank Wille) Uploader: frank@phoenix.owl.de Version: 4.26 Type: dev/asm Replaces: dev/asm/PhxAss425* This archive contains the Assembler PhxAss V4.26 and the Linker PhxLnk V4.20. *** PHXASS *** PhxAss V4.26 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.25 (last Aminet release): Fixed Bugs: o None to fix. :) New Features: o Two new directives, DEBUG and DSOURCE, enable the generation of source level debugging information for high level languages too. o With Branch Optimization enabled, PhxAss can convert a B.w in- struction, which is out of range (in 68000 or 68010 mode), into a B.b/JMP combination. *** PHXLNK *** PhxLnk is FREEWARE and supports all features of a standard Amiga-DOS linker (like BLink), except of overlay hunks and automatic link vectors (ALV). There are two versions of PhxLnk, one for OS2.x and another for OS3.x. Implemented functions: o Links object files and libraries (SAS/C extended libraries too) o Sections can be forced to Chip-memory o Small Code, Small Data o SAS/C-Blink Small Data compatibility available o '_MERGED' sections are recognized automatically (and coalesced like Small Data sections) o Symbolic and Source Level Debugging (PowerVisor compatibility included) o Debug blocks are removed on request o Deletes empty sections o Zero bytes at the end of a section will be deleted and appear in the HUNK_HEADER block only o User may define absolute external symbols o Generates HUNK_RELOC32SHORT blocks by default CHANGES SINCE PHXLNK V4.17 (last Aminet release): o There are two versions of PhxLnk now. One for OS2.x and the other for OS3.x. This splitting is a result of the intensive usage of MemPool functions, which are part of the exec.library under OS3.x (the OS2.x version gets their MemPool functions from amiga.lib). The MemPool adaption was done by Volker Barthelmann . It enables library-linking with a multiple speed. o There were some crashes, when empty sections, which contained some required XDEFs, were automatically removed. The only possibility to prevent this, was by setting the PRESERVE/S switch. ============================= Archive contents ============================= Original Packed Ratio Date Time Name -------- ------- ----- --------- -------- ------------- 2657 644 75.7% 28-Dec-94 19:02:04 PhxAss.info 2657 644 75.7% 28-Dec-94 19:02:04 +Bin.info 47748 30485 36.1% 26-Dec-95 20:32:20 +FreePhxAss 58824 37509 36.2% 26-Dec-95 20:33:36 +GigaPhxAss 58804 37459 36.2% 26-Dec-95 20:36:32 +PhxAss 35156 16997 51.6% 24-Nov-95 10:53:30 +PhxOpts 457 270 40.9% 28-Dec-95 18:33:08 +ReadMe 543 270 50.2% 28-Dec-94 18:47:16 +ReadMe.info 42632 28148 33.9% 26-Dec-95 20:34:40 +SmallPhxAss 2657 647 75.6% 28-Dec-94 19:02:04 +Examples.info 10712 4060 62.0% 21-Aug-95 13:43:14 +DemoSupp.asm 703 343 51.2% 28-Dec-94 18:27:58 +aga.i 444 221 50.2% 28-Dec-94 18:27:56 +audio.i 406 212 47.7% 28-Dec-94 18:27:56 +bitplanes.i 402 213 47.0% 28-Dec-94 18:27:56 +blitter.i 331 203 38.6% 28-Dec-94 18:27:58 +cia.i 640 254 60.3% 28-Dec-94 18:27:56 +color.i 288 182 36.8% 28-Dec-94 18:27:56 +control.i 281 182 35.2% 28-Dec-94 18:27:56 +copper.i 3054 947 68.9% 28-Dec-94 18:27:58 +custom.i 479 206 56.9% 28-Dec-94 18:27:56 +custom_all.i 781 370 52.6% 28-Dec-94 18:27:56 +disk.i 274 187 31.7% 28-Dec-94 18:27:56 +display.i 719 339 52.8% 28-Dec-94 18:27:58 +dmabits.i 818 333 59.2% 28-Dec-94 18:27:56 +intbits.i 283 182 35.6% 28-Dec-94 18:27:56 +ports.i 766 302 60.5% 28-Dec-94 18:27:56 +sprites.i 93 69 25.8% 28-Dec-94 18:27:58 +diskfont.i 2785 1209 56.5% 28-Dec-94 18:27:58 +dos.i 2326 1002 56.9% 28-Dec-94 18:27:58 +exec.i 527 262 50.2% 28-Dec-94 18:27:58 +expansion.i 3244 1332 58.9% 28-Dec-94 18:27:58 +graphics.i 464 221 52.3% 21-Mar-95 12:19:24 +icon.i 2750 1129 58.9% 28-Dec-94 18:27:58 +intuition.i 562 237 57.8% 28-Dec-94 18:27:58 +layers.i 504 282 44.0% 28-Dec-94 18:27:58 +locale.i 141 88 37.5% 28-Dec-94 18:27:58 +mathffp.i 220 110 50.0% 28-Dec-94 18:27:58 +mathieeedoubbas.i 295 136 53.8% 28-Dec-94 18:28:00 +mathieeedoubtrans.i 260 130 50.0% 28-Dec-94 18:27:58 +mathtrans.i 60 53 11.6% 28-Dec-94 18:27:58 +potgo.i 49 43 12.2% 28-Dec-94 18:27:58 +timer.i 19 19 0.0% 28-Dec-94 18:27:58 +translator.i 457 270 40.9% 28-Dec-94 18:27:58 +utility.i 276 189 31.5% 28-Dec-94 18:41:20 +ReadMe 543 269 50.4% 28-Dec-94 18:40:48 +ReadMe.info 256 143 44.1% 28-Dec-94 18:27:56 +VBallImage.ilvd 380 344 9.4% 25-Feb-95 23:07:56 +vbr 2786 1303 53.2% 28-Jul-95 14:32:14 +vbr.asm 2716 2063 24.0% 25-Feb-95 23:09:06 +VectorBalls 9573 3972 58.5% 25-Feb-95 23:08:42 +VectorBalls.asm 2657 648 75.6% 28-Dec-94 19:02:04 +Locale.info 5424 2639 51.3% 23-Dec-95 13:07:00 +PhxAss.catalog 6166 2843 53.8% 23-Dec-95 13:06:34 +PhxAss.catalog 6012 2734 54.5% 23-Dec-95 13:07:26 +PhxAss.catalog 5902 2749 53.4% 23-Dec-95 13:07:14 +PhxAss.catalog 5750 2813 51.0% 23-Dec-95 13:07:50 +PhxAss.catalog 5738 2649 53.8% 23-Dec-95 13:07:44 +PhxAss.catalog 5302 2662 49.7% 23-Dec-95 13:06:50 +PhxAss.catalog 5601 2469 55.9% 23-Dec-95 13:08:32 +PhxAss.cd 5546 2407 56.5% 23-Dec-95 13:08:32 +PhxAss.ct 6051 2738 54.7% 23-Dec-95 13:08:14 +PhxAss_d.ct 5327 2522 52.6% 23-Dec-95 13:08:14 +PhxAss_dk.ct 5944 2651 55.4% 23-Dec-95 13:08:14 +PhxAss_f.ct 7097 3325 53.1% 23-Dec-95 13:08:16 +PhxAss_h.ct 5758 2619 54.5% 23-Dec-95 13:08:14 +PhxAss_i.ct 5635 2559 54.5% 23-Dec-95 13:08:16 +PhxAss_nl.ct 5272 2566 51.3% 23-Dec-95 13:08:14 +PhxAss_s.ct 228 158 30.7% 23-Dec-95 13:05:58 +ReadMe 543 268 50.6% 28-Dec-94 18:42:16 +ReadMe.info 116771 40627 65.2% 28-Dec-95 18:40:44 +PhxAss.guide 5163 778 84.9% 28-Dec-94 19:02:04 +PhxAss.guide.info 129628 46755 63.9% 28-Dec-95 18:40:44 +PhxAss_d.guide 5163 777 84.9% 28-Dec-94 19:02:04 +PhxAss_d.guide.info 2657 642 75.8% 28-Dec-94 19:00:54 PhxLnk.info 2657 648 75.6% 28-Dec-94 19:02:58 +Locale.info 2400 1220 49.1% 23-Dec-95 13:03:36 +PhxLnk.catalog 2642 1297 50.9% 23-Dec-95 13:03:10 +PhxLnk.catalog 2658 1303 50.9% 23-Dec-95 13:03:46 +PhxLnk.catalog 2508 1243 50.4% 23-Dec-95 13:03:22 +PhxLnk.catalog 2550 1269 50.2% 23-Dec-95 13:04:08 +PhxLnk.catalog 2494 1231 50.6% 23-Dec-95 13:03:56 +PhxLnk.catalog 2442 1249 48.8% 23-Dec-95 13:02:54 +PhxLnk.catalog 2318 1101 52.5% 23-Dec-95 13:05:08 +PhxLnk.cd 2396 1119 53.2% 23-Dec-95 13:05:06 +PhxLnk.ct 2615 1241 52.5% 23-Dec-95 13:04:38 +PhxLnk_d.ct 2368 1162 50.9% 23-Dec-95 13:04:40 +PhxLnk_dk.ct 2698 1262 53.2% 23-Dec-95 13:04:40 +PhxLnk_f.ct 3919 1717 56.1% 23-Dec-95 13:04:40 +PhxLnk_h.ct 2481 1187 52.1% 23-Dec-95 13:04:38 +PhxLnk_i.ct 4586 1808 60.5% 23-Dec-95 13:04:40 +PhxLnk_nl.ct 2422 1189 50.9% 23-Dec-95 13:04:38 +PhxLnk_s.ct 228 158 30.7% 23-Dec-95 13:05:44 +ReadMe 543 268 50.6% 28-Dec-94 19:02:38 +ReadMe.info 10292 6837 33.5% 24-Dec-95 16:11:24 +PhxLnk 9516 6289 33.9% 24-Dec-95 16:11:10 +PhxLnk 16405 5810 64.5% 24-Dec-95 16:11:52 +PhxLnk.guide 5163 779 84.9% 28-Dec-94 19:00:54 +PhxLnk.guide.info 18771 6762 63.9% 24-Dec-95 16:11:52 +PhxLnk_d.guide 5163 775 84.9% 28-Dec-94 19:00:54 +PhxLnk_d.guide.info -------- ------- ----- --------- -------- 772372 359206 53.4% 29-Dec-95 12:45:36 100 files