6502: disassmbler tweaks

Change-Id: If6588f2b0af578b497d4f776f0e9dd02c51c3a37
This commit is contained in:
David Banks 2019-11-12 13:25:56 +00:00
parent aee8bd786d
commit ee7d1da51c
2 changed files with 20 additions and 0 deletions

View File

@ -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++ = ')';

View File

@ -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++ = ',';