* Simulator of microcontrollers (z80.cc)
*
* some z80 code base from Karl Bongers karl@turbobit.com
- *
+ *
* Copyright (C) 1999,99 Drotos Daniel, Talker Bt.
- *
+ *
* To contact author send email to drdani@mazsola.iit.uni-miskolc.hu
*
*/
return(0);
}
-char *
+const char *
cl_z80::id_string(void)
{
return("unspecified Z80");
cl_z80::inst_length(t_addr addr)
{
int len = 0;
- char *s;
- s = get_disasm_info(addr, &len, NULL, NULL);
+ get_disasm_info(addr, &len, NULL, NULL);
return len;
}
cl_z80::inst_branch(t_addr addr)
{
int b;
- char *s;
- s = get_disasm_info(addr, NULL, &b, NULL);
+ get_disasm_info(addr, NULL, &b, NULL);
return b;
}
}
-char *
+const char *
cl_z80::get_disasm_info(t_addr addr,
int *ret_len,
int *ret_branch,
int *immed_offset)
{
- char *b = NULL;
+ const char *b = NULL;
uint code;
int len = 0;
int immed_n = 0;
return b;
}
-char *
-cl_z80::disass(t_addr addr, char *sep)
+const char *
+cl_z80::disass(t_addr addr, const char *sep)
{
char work[256], temp[20];
- char *buf, *p, *b, *t;
+ const char *b;
+ char *buf, *p, *t;
int len = 0;
int immed_offset = 0;
p= work;
b = get_disasm_info(addr, &len, NULL, &immed_offset);
-
+
if (b == NULL) {
buf= (char*)malloc(30);
strcpy(buf, "UNKNOWN/INVALID");
buf= (char *)malloc(6+strlen(p)+1);
else
buf= (char *)malloc((p-work)+strlen(sep)+strlen(p)+1);
- for (p= work, b= buf; *p != ' '; p++, b++)
- *b= *p;
+ for (p= work, t= buf; *p != ' '; p++, t++)
+ *t= *p;
p++;
- *b= '\0';
+ *t= '\0';
if (sep == NULL)
{
while (strlen(buf) < 6)
con->dd_printf("SP= 0x%04x [SP]= %02x %3d %c\n",
regs.SP, ram->get(regs.SP), ram->get(regs.SP),
isprint(ram->get(regs.SP))?ram->get(regs.SP):'.');
-
+
print_disass(PC, con);
}
case 0x70: case 0x71: case 0x72: case 0x73: case 0x74: case 0x75: case 0x77:
case 0x78: case 0x79: case 0x7a: case 0x7b: case 0x7c: case 0x7d: case 0x7e: case 0x7f:
return(inst_ld(code));
- case 0x76:
+ case 0x76:
return(inst_halt(code));
case 0x80: case 0x81: case 0x82: case 0x83: case 0x84: case 0x85: case 0x86: case 0x87: