mirror of
https://github.com/hoglet67/AtomBusMon.git
synced 2025-02-07 02:30:53 +00:00
6502: disassmbler tweaks
Change-Id: If6588f2b0af578b497d4f776f0e9dd02c51c3a37
This commit is contained in:
parent
aee8bd786d
commit
ee7d1da51c
@ -226,20 +226,24 @@ addr_t disassemble(addr_t addr)
|
||||
*ptr++ = '#';
|
||||
// Fall through to
|
||||
case ZP:
|
||||
*ptr++ = '$';
|
||||
ptr = strhex2(ptr, p1);
|
||||
break;
|
||||
case ZPX:
|
||||
*ptr++ = '$';
|
||||
ptr = strhex2(ptr, p1);
|
||||
*ptr++ = ',';
|
||||
*ptr++ = 'X';
|
||||
break;
|
||||
case ZPY:
|
||||
*ptr++ = '$';
|
||||
ptr = strhex2(ptr, p1);
|
||||
*ptr++ = ',';
|
||||
*ptr++ = 'Y';
|
||||
break;
|
||||
case INDX:
|
||||
*ptr++ = '(';
|
||||
*ptr++ = '$';
|
||||
ptr = strhex2(ptr, p1);
|
||||
*ptr++ = ',';
|
||||
*ptr++ = 'X';
|
||||
@ -247,22 +251,26 @@ addr_t disassemble(addr_t addr)
|
||||
break;
|
||||
case INDY:
|
||||
*ptr++ = '(';
|
||||
*ptr++ = '$';
|
||||
ptr = strhex2(ptr, p1);
|
||||
*ptr++ = ')';
|
||||
*ptr++ = ',';
|
||||
*ptr++ = 'Y';
|
||||
break;
|
||||
case ABS:
|
||||
*ptr++ = '$';
|
||||
ptr = strhex2(ptr, p2);
|
||||
ptr = strhex2(ptr, p1);
|
||||
break;
|
||||
case ABSX:
|
||||
*ptr++ = '$';
|
||||
ptr = strhex2(ptr, p2);
|
||||
ptr = strhex2(ptr, p1);
|
||||
*ptr++ = ',';
|
||||
*ptr++ = 'X';
|
||||
break;
|
||||
case ABSY:
|
||||
*ptr++ = '$';
|
||||
ptr = strhex2(ptr, p2);
|
||||
ptr = strhex2(ptr, p1);
|
||||
*ptr++ = ',';
|
||||
@ -270,6 +278,7 @@ addr_t disassemble(addr_t addr)
|
||||
break;
|
||||
case IND16:
|
||||
*ptr++ = '(';
|
||||
*ptr++ = '$';
|
||||
ptr = strhex2(ptr, p2);
|
||||
ptr = strhex2(ptr, p1);
|
||||
*ptr++ = ')';
|
||||
|
@ -246,25 +246,30 @@ addr_t disassemble(addr_t addr)
|
||||
*ptr++ = '#';
|
||||
// Fall through to
|
||||
case ZP:
|
||||
*ptr++ = '$';
|
||||
ptr = strhex2(ptr, p1);
|
||||
break;
|
||||
case ZPX:
|
||||
*ptr++ = '$';
|
||||
ptr = strhex2(ptr, p1);
|
||||
*ptr++ = ',';
|
||||
*ptr++ = 'X';
|
||||
break;
|
||||
case ZPY:
|
||||
*ptr++ = '$';
|
||||
ptr = strhex2(ptr, p1);
|
||||
*ptr++ = ',';
|
||||
*ptr++ = 'Y';
|
||||
break;
|
||||
case IND:
|
||||
*ptr++ = '(';
|
||||
*ptr++ = '$';
|
||||
ptr = strhex2(ptr, p1);
|
||||
*ptr++ = ')';
|
||||
break;
|
||||
case INDX:
|
||||
*ptr++ = '(';
|
||||
*ptr++ = '$';
|
||||
ptr = strhex2(ptr, p1);
|
||||
*ptr++ = ',';
|
||||
*ptr++ = 'X';
|
||||
@ -272,22 +277,26 @@ addr_t disassemble(addr_t addr)
|
||||
break;
|
||||
case INDY:
|
||||
*ptr++ = '(';
|
||||
*ptr++ = '$';
|
||||
ptr = strhex2(ptr, p1);
|
||||
*ptr++ = ')';
|
||||
*ptr++ = ',';
|
||||
*ptr++ = 'Y';
|
||||
break;
|
||||
case ABS:
|
||||
*ptr++ = '$';
|
||||
ptr = strhex2(ptr, p2);
|
||||
ptr = strhex2(ptr, p1);
|
||||
break;
|
||||
case ABSX:
|
||||
*ptr++ = '$';
|
||||
ptr = strhex2(ptr, p2);
|
||||
ptr = strhex2(ptr, p1);
|
||||
*ptr++ = ',';
|
||||
*ptr++ = 'X';
|
||||
break;
|
||||
case ABSY:
|
||||
*ptr++ = '$';
|
||||
ptr = strhex2(ptr, p2);
|
||||
ptr = strhex2(ptr, p1);
|
||||
*ptr++ = ',';
|
||||
@ -295,12 +304,14 @@ addr_t disassemble(addr_t addr)
|
||||
break;
|
||||
case IND16:
|
||||
*ptr++ = '(';
|
||||
*ptr++ = '$';
|
||||
ptr = strhex2(ptr, p2);
|
||||
ptr = strhex2(ptr, p1);
|
||||
*ptr++ = ')';
|
||||
break;
|
||||
case IND1X:
|
||||
*ptr++ = '(';
|
||||
*ptr++ = '$';
|
||||
ptr = strhex2(ptr, p2);
|
||||
ptr = strhex2(ptr, p1);
|
||||
*ptr++ = ',';
|
||||
|
Loading…
x
Reference in New Issue
Block a user