Re: [hatari-devel] 68020 addressing modes not correctly disassembled |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/hatari-devel Archives
]
- To: hatari-devel@xxxxxxxxxxxxxxxxxxx
- Subject: Re: [hatari-devel] 68020 addressing modes not correctly disassembled
- From: Christian Zietz <czietz@xxxxxxx>
- Date: Sun, 21 Jun 2020 13:26:27 +0200
- Autocrypt: addr=czietz@xxxxxxx; prefer-encrypt=mutual; keydata= mQGiBDdn2AURBADksdHVyN55nv0lx4qGx+GQMrbo7zs7lSkAfhkgmgqp84xUeUiWI/kj1on/ wxkmJ96Yzt0ktDbZYM0C9Z66M3rLfXE1vXALHhegeMuOy/tVWybcohRrhfB7tmANTESJOZke 0lZZ59DcIfFoqLYErb6qX8nLPYnOv6sFubxnhuF9QQCg/3GaIR1sVK9Xq+b4B9BtVxd7cHMD /i2hAEOX3WY3K7PNZJziYF54uBbGiVS88W41l1RARcaeogIZcAKpFH3on+Tf60fAC85MCp17 QIeP44hj4Cf46B+UTVhf3EFG4IOsLRxUonpt7dKO8txsKFN/OFsjlPOuDyg7XMpEWkTWZetm HC9/0pcApIXSDnggde4T8AX6nn/+A/4hBOhPxuvkV7Uw/ebLYwXrLo2vt9OvvC1VfeywNseq PIkFX/+n/+niBS+Cb2ess2SVQNKJ9vP5+vBxg5AMfQXqk1ONldGQ/ARHmL6+Iuo47mO51e7R i691hq13wHUvyKh1AN7fpKI2m3YW55XEQ+3iTMIZcqfjr6xYgG8GJTppdbQgQ2hyaXN0aWFu IFppZXR6IDxjemlldHpAZ214Lm5ldD6IYwQQEQIAIwIZAQIeAQIXgAUCVGD5IgcLCQgHAwIB BhUIAgkKCwQWAgMBAAoJEFLLl/ZtoCXKubQAoIHNaurSMQB8MHDoTk3B7WHk2ApoAJ0egA8q aNoVj0kU4+OjeGzFiSHMOrQnVGhhd3RlIEZyZWVtYWlsIE1lbWJlciA8Y3ppZXR6QGdteC5u ZXQ+iEYEMBECAAYFAj0kaTcACgkQUsuX9m2gJcpF2ACgqnOdNapnRmIl9MJ+TTajrRyTdGYA n3plJTH6XTX6wsQMwD7TCO1bT/8UuQINBDdn2AUQCAD2Qle3CH8IF3KiutapQvMF6PlTETlP tvFuuUs4INoBp1ajFOmPQFXz0AfGy0OplK33TGSGSfgMg71l6RfUodNQ+PVZX9x2Uk89PY3b zpnhV5JZzf24rnRPxfx2vIPFRzBhznzJZv8V+bv9kV7HAarTW56NoKVyOtQa8L9GAFgr5fSI /VhOSdvNILSd5JEHNmszbDgNRR0PfIizHHxbLY7288kjwEPwpVsYjY67VYy4XTjTNP18F1dD ox0YbN4zISy1Kv884bEpQBgRjXyEpwpy1obEAxnIByl6ypUM2Zafq9AKUJsCRtMIPWakXUGf nHy9iUsiGSa6q6Jew1XpMgs7AAICB/4mG5zJkPM5YaG317RTvWQLZvEg6viLP4AN3ezFLrai SuhwdekH3NgOGYnvgEV8LvEx31vBY2PthHTKJR07Njbs5xdwSRWaFUFboCrG5EAp+Zgy++fJ HnPk4/q+DZhLOA6aihzm96q5rlgiMuYWS5GWCUuISB1b2A8EW2Ks2rE60CpLERxGtuVKfwkE RTnUiLpJVW6jWdc4/XWDytU7hi8QQPz2kdPiOAtm7i2HU36YO6Y1mWrJQjFni1DLDdfY5a8R spYafaOHRnLBqiZROlUD7CLDGd1rA/jSijAVhPws14u19nKrrE+lCZPYNo2E/iB3LeqQN+eZ eRzbMUxi6RejiD8DBRg3Z9gFUsuX9m2gJcoRAoDdAJ9Mmy1jNe6tu31mehNTdIVBCYbT/ACg 1f3WdYyexLsk56k8DM5SiR7gAiI=
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1592738788; bh=wdu9vFypiUBHlsNRujQmHIp+xrnL04VnmKZX5hT2PNk=; h=X-UI-Sender-Class:Subject:To:References:From:Date:In-Reply-To; b=E8kKzzGGWysE75gXH4ZBkLUTcI8RGSp61QxypCVIcOWWGkuXhAWRy/q3o2Fwps1QX 0R0g3SCDOT44pO24cKJc4gzJDK3+lIpHJ9n1rH6n8XI/Nc2bAtz4xfRqQXLZdbTtNE Cb96s8a/NY7lV5u2dpb5bTO3z7nrQiHTsNYab4oY=
Thorsten Otto schrieb:
> while investing some bug, i found that 68020 addressing modes are not
> disassembled correctly.
> Eg. the opcode sequence
> 0x4eb0,0x01f1,0x0013,0x5b82
> should be disassembled to
>
> [0013122a] 4eb0 01f1 0013 5b82 jsr ([$00135B82])
>
> but actually yields
>
> $0013122a : 4eb0 DC.W $4eb0
>
> $0013122c : 01f1 0013 bset d0,$13(a1,d0.w)
>
> $00131230 : 5b82 subq.l #5,d2
Works for me, Hatari from latest Git sources, actually with *both*
disassemblers:
UAE disassembler:
czietz@NotebookHP:~/hatari$ ./src/hatari.exe --cpulevel 2 -D --disasm uae
INFO : Exception debugging enabled (0x203).
Selected UAE CPU core internal disassembler.
INFO : Hatari v2.2.1, compiled on: Jun 16 2020, 08:35:10
INFO : GEMDOS HDD emulation, C: <-> C:\Temp\atari.
Bus error exception at 0xe00086!
----------------------------------------------------------------------
You have entered debug mode. Type c to continue emulation, h for help.
CPU=$e00086, VBL=0, FrameCycles=159, HBL=0, LineCycles=159, DSP=N/A
00E00086 4a78 8006 TST.W $8006
> w w $20000 0x4eb0 0x01f1 0x0013 0x5b82
Wrote 4 'w' values starting from 0x20000.
> d $20000
00020000 4eb0 01f1 0013 5b82 JSR ([$00135b82]) == $00000000
External disassembler:
czietz@NotebookHP:~/hatari$ ./src/hatari.exe --cpulevel 2 -D --disasm ext
INFO : Exception debugging enabled (0x203).
Selected external disassembler.
Disassembly output flags are 15.
INFO : Hatari v2.2.1, compiled on: Jun 16 2020, 08:35:10
INFO : GEMDOS HDD emulation, C: <-> C:\Temp\atari.
Bus error exception at 0xe00086!
----------------------------------------------------------------------
You have entered debug mode. Type c to continue emulation, h for help.
CPU=$e00086, VBL=0, FrameCycles=159, HBL=0, LineCycles=159, DSP=N/A
$00e00086 : 4a78 8006 tst.w $ffff8006.w
> w w $20000 0x4eb0 0x01f1 0x0013 0x5b82
Wrote 4 'w' values starting from 0x20000.
> d $20000
$00020000 : 4eb0 01f1 0013 5b82 jsr ([$135b82])
Regards
Christian
--
Christian Zietz - CHZ-Soft - czietz@xxxxxxx
WWW: https://www.chzsoft.de/
PGP/GnuPG-Key-ID: 0x52CB97F66DA025CA / 0x6DA025CA