1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-12-01 16:51:12 +00:00

Fixed new addressing modes.

This commit is contained in:
jespergravgaard 2022-02-04 07:06:02 +01:00
parent 517b2af6d5
commit 0b4a53ae12
2 changed files with 4 additions and 2 deletions

View File

@ -182,13 +182,13 @@ public enum CpuAddressingMode {
* #imm,zp Immediate, zeropage <br> * #imm,zp Immediate, zeropage <br>
* IMMEDIATE ADDRESSING, ZEROPAGE Two parameters, one immediate the other a zeropage address. Only used by HUC6280 TST. * IMMEDIATE ADDRESSING, ZEROPAGE Two parameters, one immediate the other a zeropage address. Only used by HUC6280 TST.
*/ */
IMMANDZP("#imm,zp", "%i #%p,%q", 3), IMMANDZP("#imm,zp", "%i #%p,%q", 2),
/** /**
* #imm,abs Immediate, absolute <br> * #imm,abs Immediate, absolute <br>
* IMMEDIATE ADDRESSING, ABSOLUTE Two parameters, one immediate the other an absolute address. Only used by HUC6280 TST. * IMMEDIATE ADDRESSING, ABSOLUTE Two parameters, one immediate the other an absolute address. Only used by HUC6280 TST.
*/ */
IMMANDABS("#imm,abs", "%i #%p,%q", 4); IMMANDABS("#imm,abs", "%i #%p,%q", 3);
/** The short name of the addressing mode. */ /** The short name of the addressing mode. */

View File

@ -139,6 +139,8 @@ public class TestCpuFamilyKickAssCompatibility {
map.put(CpuAddressingMode.ISY, Collections.singletonList(_65xxArgType.indirectStackZeropageY)); map.put(CpuAddressingMode.ISY, Collections.singletonList(_65xxArgType.indirectStackZeropageY));
map.put(CpuAddressingMode.REL, Arrays.asList(_65xxArgType.relative, _65xxArgType.relativeWord)); map.put(CpuAddressingMode.REL, Arrays.asList(_65xxArgType.relative, _65xxArgType.relativeWord));
map.put(CpuAddressingMode.REZ, Collections.singletonList(_65xxArgType.zeropageRelative)); map.put(CpuAddressingMode.REZ, Collections.singletonList(_65xxArgType.zeropageRelative));
map.put(CpuAddressingMode.IMMANDZP, Collections.singletonList(_65xxArgType.immediateAndZeropage));
map.put(CpuAddressingMode.IMMANDABS, Collections.singletonList(_65xxArgType.immediateAndAbsolute));
return map; return map;
} }