28 December 2022, 06:02 | #1 |
Registered User
Join Date: Jun 2016
Location: europe
Posts: 1,043
|
asm-pro 1.19
Here's a little something I've been working on the last year or so. Started out of necessity because asm-one has too many issues and is definitely out of development, and since asm-pro is in a much better shape I started using it more, but every once in a while I ran iinto a problem. Fortunately, it comes with the source code, so here we are...
I've spent too much time today typing the readme and release notes, so I'll copypasta the readme file here. It's available on aminet in dev/asm. ==== Update for the ASM-Pro package, includes latest executable. Some of the older versions use ENVARC:Asm-Pro_beta.Pref instead of ENVARC:Asm-Pro.Pref. If your preferences don't look OK, please ensure that you have the correct (not beta) .Pref file. This release fixes a number of KS2.x, 68000/010, and FPU compatibility issues, as well as a large number of other issues (over 60 bugfixes in total, see the history file for details). You can run it on KS2.04+ and 68000 based systems again. Code has been cleaned up and optimized (over 2600 micro optimizations, and a number of subroutines rewritten), resulting in 15KB reduction of the executable size and a smaller memory footprint overall. Additions (detailed description available in the history file): 1. WX command to enable short code and data hunks (code+bss, data+boss) 2. ADDBP directive to add a breakpoint from the source code 3. Command line history jump by 10 lines, don't store repeated lines 4. Macro symbol parameter \<symbol> and \<$symbol> (vasm style) 5. Assembly elapsed time IF YOU FIND ANY ADDITIONAL KS2.X OR 68000/010 ISSUES, OR IF SOMETHING DOES NOT WORK PROPERLY, COMPARED TO v1.18 (read: if I messed up :P), PLEASE LET ME KNOW. I'll do my best to fix them. |
05 January 2023, 02:40 | #2 |
Engineer
Join Date: Oct 2018
Location: Shadow realm
Posts: 165
|
Restored 68k support is very welcome.
Got a git repository up somewhere? |
05 January 2023, 03:12 | #3 |
Registered User
Join Date: Jun 2016
Location: europe
Posts: 1,043
|
Source is not available yet, the plan is to release it with v1.20.
|
10 January 2023, 10:47 | #4 |
Registered User
Join Date: Oct 2018
Location: Worcester, UK
Posts: 33
|
That is great news, thanks for sharing. It is my favourite asm IDE for the Amiga - especially the colour coding of the source. I'm looking forward to trying this new version out.
|
10 January 2023, 11:10 | #5 |
Registered User
Join Date: Jun 2016
Location: europe
Posts: 1,043
|
Latest version (1.19b) is in the zone, make sure to use that one. |
10 January 2023, 18:22 | #6 |
Zone Friend
Join Date: May 2006
Location: France
Posts: 1,803
|
A/b did you knew about that one? https://github.com/bsdf/TRASHM-PRO
|
13 January 2023, 09:55 | #7 | |
Registered User
Join Date: Jun 2016
Location: europe
Posts: 1,043
|
Quote:
To keep it simple and politics free: I don't like the idea of forking and rebranding it, there's no need for that. Also, the way he approached it made finding useful changes difficult (diff from original source? "everything" is diff-erent). |
|
14 January 2023, 17:48 | #8 |
Registered User
Join Date: Mar 2008
Location: Berlin/Germany
Posts: 226
|
@ a/b:
Code:
movea.w ax,+(ay) movea.w ax,-(ay) movea.l ax,+(ay) movea.l ax,-(ay) Code:
movea ax,+(ay) movea ax,-(ay) |
14 January 2023, 18:06 | #9 | ||
move.l #$c0ff33,throat
Join Date: Dec 2005
Location: Berlin/Joymoney
Posts: 6,863
|
Quote:
Error message is correct, movea requires an address register as destination. Quote:
First instruction is invalid (should be (ay)+), second works with ASM-Pro 1.16d at least (did not check with latest ASM-Pro version) but will be silently converted to the correct move.w ax,-(ay) version. Edit: Checked with ASM-Pro 1.19b, no error message, it also silently converts the instruction to its correct version. Last edited by StingRay; 14 January 2023 at 18:17. Reason: typo |
||
14 January 2023, 19:11 | #10 |
Registered User
Join Date: Jun 2016
Location: europe
Posts: 1,043
|
movea ax,-(ay) works fine here in 1.19c, and should in any new or old version. Did you try only the second (predec) instruction, without the invalid preinc?
I'm using asm-pro to generate itself (3x actually, e.g.: x1.19c in 1.18, then y1.19c in x1.19c, and finally z1.19c in y1.19c, and all 3 must be 100% identical, except timestamps) so these definitely wouldn't go unnoticed. |
14 January 2023, 19:15 | #11 |
Registered User
Join Date: Mar 2008
Location: Berlin/Germany
Posts: 226
|
Ah got it, thanks. It was my mistake the whole time and now I got confused since this is the first assembler which dares to complain. Life is tricky.
In fact, "ax,+(ay)" is always wrong and should be "ax,(ay)+". It was my typo and I didn't notice because of being focused on the error messages. |
14 January 2023, 19:21 | #12 |
Registered User
Join Date: Mar 2008
Location: Berlin/Germany
Posts: 226
|
@a/b: Works here too. I checked every line on its own, but probably forgot to check the predec instruction after all.
|
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
ASM: Asm-ONE or AsmPro - how to set a Hello amiga coders, I hope it is ok to hijack ? | Fireball | Coders. Asm / Hardware | 3 | 08 May 2024 13:35 |
ASM-Pro command line arguments | Quagliarulo | Coders. Asm / Hardware | 2 | 22 December 2021 22:42 |
ASM-Pro memory issue | Toki | Coders. Asm / Hardware | 8 | 19 December 2021 14:15 |
ASM-Pro v1.18 Environment feature. | obiwanken | Coders. Asm / Hardware | 3 | 19 August 2013 21:46 |
ASM Pro library request - Help | W4r3DeV1L | Coders. General | 3 | 20 June 2008 16:04 |
|
|