Summary: | Weird opcode in the output listing | ||
---|---|---|---|
Product: | RMAC | Reporter: | djipi.mari |
Component: | Core | Assignee: | Shamus Hammons <jlhamm> |
Status: | RESOLVED INVALID | ||
Severity: | major | CC: | ggnkua, jlhamm |
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | PC | ||
OS: | Windows |
Description
djipi.mari
2022-02-03 09:32:16 CST
Hello, Unless I didn't understand what you're describing, this is normal. From the manual (http://rmac.is-slick.com/manual/manual/#things-you-should-be-aware-of) In listings, the object code for forward references is not shown. Instead, lower- case "xx"s are displayed for each undefined byte, as in the following example: 60xx 1: bra.s.2 ;forward branch xxxxxxxx dc.l .2 ;forward reference 60FE .2: bra.s.2 ;backward reference ------------------------- So if the symbols you're trying to reference are defined after the line is printed to the listing, the assembler still has no visibility, thus you get xx characters. Hope this clears things a bit. If you have some small use case that demonstrates the opposite, feel free to attach it here. Otherwise we can close this one. Yes, I remember now Rmac does an one pass. Regarding the usage, I have ported an old Atari tool named JWARN. "Atari Jaguar wait states warning generator" for the dsp and gpu only. It originally uses the GASM output listing format and I did a modification to handle the Rmac one. In this particular case, I guess to have a partial opcode for the dsp/gpu is not possible. So, I will add a check error in JWARN to prevent wrong report. |