... | ... |
@@ -45,16 +45,8 @@ printstack(Stack *s) |
45 | 45 |
void |
46 | 46 |
console_talk(Device *d, Uint8 b0, Uint8 w) |
47 | 47 |
{ |
48 |
- char buffer[7], *p = buffer; |
|
49 |
- int len = 0; |
|
50 |
- if(!w) return; |
|
51 |
- switch(b0) { |
|
52 |
- case 0x8: len = 1, p = (char *)&d->dat[0x8]; break; |
|
53 |
- case 0x9: len = sprintf(p, "0x%02x", d->dat[0x9]); break; |
|
54 |
- case 0xb: len = sprintf(p, "0x%04x", mempeek16(d->dat, 0xa)); break; |
|
55 |
- case 0xd: len = strlen(p = (char *)&d->mem[mempeek16(d->dat, 0xc)]); break; |
|
56 |
- } |
|
57 |
- if(len) write(1, p, len); |
|
48 |
+ if(w && b0 == 0x8) |
|
49 |
+ write(1, (char *)&d->dat[0x8], 1); |
|
58 | 50 |
} |
59 | 51 |
|
60 | 52 |
void |