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"); |