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",