Mercurial > repos > blastem
comparison z80inst.c @ 2362:b6c5a0fa3dfc
Refactor debugger a bit. Allow types other than integers to be passed in expressions and stored in arrays. Better namespace support
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Mon, 06 Nov 2023 22:41:33 -0800 |
parents | e29ff59192ce |
children |
comparison
equal
deleted
inserted
replaced
2361:3350b3c8faa8 | 2362:b6c5a0fa3dfc |
---|---|
1277 decoded->opcode_bytes--; | 1277 decoded->opcode_bytes--; |
1278 } else if ((decoded->addr_mode & 0x1F) == Z80_IX_DISPLACE || (decoded->addr_mode & 0x1F) == Z80_IY_DISPLACE) { | 1278 } else if ((decoded->addr_mode & 0x1F) == Z80_IX_DISPLACE || (decoded->addr_mode & 0x1F) == Z80_IY_DISPLACE) { |
1279 decoded->ea_reg = *(++istream); | 1279 decoded->ea_reg = *(++istream); |
1280 } | 1280 } |
1281 } | 1281 } |
1282 | 1282 |
1283 if ((decoded->addr_mode & 0x1F) == Z80_IMMED && decoded->op != Z80_RST && decoded->op != Z80_IM) { | 1283 if ((decoded->addr_mode & 0x1F) == Z80_IMMED && decoded->op != Z80_RST && decoded->op != Z80_IM) { |
1284 decoded->immed = *(++istream); | 1284 decoded->immed = *(++istream); |
1285 if ((decoded->reg >= Z80_BC && decoded->reg < Z80_UNUSED) || decoded->op == Z80_CALL || decoded->op == Z80_CALLCC || decoded->op == Z80_JP || decoded->op == Z80_JPCC) { | 1285 if ((decoded->reg >= Z80_BC && decoded->reg < Z80_UNUSED) || decoded->op == Z80_CALL || decoded->op == Z80_CALLCC || decoded->op == Z80_JP || decoded->op == Z80_JPCC) { |
1286 decoded->immed |= *(++istream) << 8; | 1286 decoded->immed |= *(++istream) << 8; |
1287 } else if (decoded->immed & 0x80) { | 1287 } else if (decoded->immed & 0x80) { |
1368 "otir", | 1368 "otir", |
1369 "outd", | 1369 "outd", |
1370 "otdr" | 1370 "otdr" |
1371 }; | 1371 }; |
1372 | 1372 |
1373 char * z80_regs[Z80_USE_IMMED] = { | 1373 const char *z80_regs[Z80_USE_IMMED] = { |
1374 "c", | 1374 "c", |
1375 "b", | 1375 "b", |
1376 "e", | 1376 "e", |
1377 "d", | 1377 "d", |
1378 "l", | 1378 "l", |