| ... | ... |
@@ -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 |