Mercurial > repos > blastem
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); |