comparison 68kinst.c @ 54:3b79cbcf6846

Get Flavio's color bar demo kind of sort of working
author Mike Pavone <pavone@retrodev.com>
date Tue, 18 Dec 2012 02:16:42 -0800
parents 937b47c9b79b
children 6ffea8607730
comparison
equal deleted inserted replaced
53:44e661913a51 54:3b79cbcf6846
1221 memcpy(dst, mnemonics[decoded->op], ret); 1221 memcpy(dst, mnemonics[decoded->op], ret);
1222 dst[ret] = 0; 1222 dst[ret] = 0;
1223 strcpy(dst+ret, cond_mnem[decoded->extra.cond]); 1223 strcpy(dst+ret, cond_mnem[decoded->extra.cond]);
1224 ret = strlen(dst); 1224 ret = strlen(dst);
1225 if (decoded->op != M68K_SCC) { 1225 if (decoded->op != M68K_SCC) {
1226 ret += sprintf(dst+ret, " #%d <%X>", decoded->src.params.immed, decoded->address + 2 + decoded->src.params.immed); 1226 if (decoded->op == M68K_DBCC) {
1227 ret += sprintf(dst+ret, " d%d, #%d <%X>", decoded->dst.params.regs.pri, decoded->src.params.immed, decoded->address + 2 + decoded->src.params.immed);
1228 } else {
1229 ret += sprintf(dst+ret, " #%d <%X>", decoded->src.params.immed, decoded->address + 2 + decoded->src.params.immed);
1230 }
1227 return ret; 1231 return ret;
1228 } 1232 }
1229 break; 1233 break;
1230 case M68K_BSR: 1234 case M68K_BSR:
1231 ret = sprintf(dst, "bsr%s #%d <%X>", decoded->variant == VAR_BYTE ? ".s" : "", decoded->src.params.immed, decoded->address + 2 + decoded->src.params.immed); 1235 ret = sprintf(dst, "bsr%s #%d <%X>", decoded->variant == VAR_BYTE ? ".s" : "", decoded->src.params.immed, decoded->address + 2 + decoded->src.params.immed);