trunk/src/emu/cpu/m6502/m6502.c
r18895 | r18896 | |
477 | 477 | { |
478 | 478 | const disasm_entry &e = table[oprom[0]]; |
479 | 479 | UINT32 flags = e.flags | DASMFLAG_SUPPORTED; |
480 | | buffer += sprintf(buffer, "%-5s", e.opcode); |
481 | | if(e.per_bit) |
482 | | buffer += sprintf(buffer, "%d, ", (oprom[0] >> 4) & 7); |
| 480 | buffer += sprintf(buffer, "%s", e.opcode); |
483 | 481 | |
484 | 482 | switch(table[oprom[0]].mode) { |
485 | 483 | case DASM_non: |
r18895 | r18896 | |
512 | 510 | break; |
513 | 511 | |
514 | 512 | case DASM_bzp: |
515 | | sprintf(buffer, "%d $%02x", oprom[0] & 7, opram[1]); |
| 513 | sprintf(buffer, "%d $%02x", (oprom[0] >> 4) & 7, opram[1]); |
516 | 514 | flags |= 2; |
517 | 515 | break; |
518 | 516 | |
r18895 | r18896 | |
576 | 574 | break; |
577 | 575 | |
578 | 576 | case DASM_zpb: |
579 | | sprintf(buffer, "%d $%02x, $%04x", oprom[0] & 7, opram[1], (pc & 0xf0000) | UINT16(pc + 3 + INT8(opram[2]))); |
| 577 | sprintf(buffer, "%d $%02x, $%04x", (oprom[0] >> 4) & 7, opram[1], (pc & 0xf0000) | UINT16(pc + 3 + INT8(opram[2]))); |
580 | 578 | flags |= 3; |
581 | 579 | break; |
582 | 580 | |
trunk/src/emu/cpu/m6502/m6502make.c
r18895 | r18896 | |
214 | 214 | |
215 | 215 | bool step_over = opc == "jsr" || opc == "bsr"; |
216 | 216 | bool step_out = opc == "rts" || opc == "rti" || opc == "rtn"; |
217 | | bool per_bit = opc == "bbr" || opc == "bbs" || opc == "rmb" || opc == "smb"; |
218 | | fprintf(f, "\t{ \"%s\", DASM_%s, %s, %s },\n", |
219 | | opc.c_str(), mode.c_str(), step_over ? "DASMFLAG_STEP_OVER" : step_out ? "DASMFLAG_STEP_OUT" : "0", |
220 | | per_bit ? "true" : "false"); |
| 217 | fprintf(f, "\t{ \"%s\", DASM_%s, %s },\n", |
| 218 | opc.c_str(), mode.c_str(), step_over ? "DASMFLAG_STEP_OVER" : step_out ? "DASMFLAG_STEP_OUT" : "0"); |
221 | 219 | } else |
222 | 220 | fprintf(f, "\t{ \"???\", DASM_imp, 0, false },\n"); |
223 | 221 | fprintf(f, "};\n"); |