mirror of
https://github.com/hoglet67/AtomBusMon.git
synced 2025-08-09 22:24:58 +00:00
6502: disassmbler tweaks
Change-Id: If6588f2b0af578b497d4f776f0e9dd02c51c3a37
This commit is contained in:
@@ -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++ = ',';
|
||||
|
Reference in New Issue
Block a user