| ... | ... |
@@ -1,5 +1,4 @@ |
| 1 | 1 |
#include <stdio.h> |
| 2 |
-#include <unistd.h> |
|
| 3 | 2 |
#include <time.h> |
| 4 | 3 |
|
| 5 | 4 |
#include "uxn.h" |
| ... | ... |
@@ -90,7 +89,7 @@ stdin_handler(void *p) |
| 90 | 89 |
{
|
| 91 | 90 |
SDL_Event event; |
| 92 | 91 |
event.type = stdin_event; |
| 93 |
- while(read(0, &event.cbutton.button, 1) > 0) |
|
| 92 |
+ while(fread(&event.cbutton.button, 1, 1, stdin) > 0) |
|
| 94 | 93 |
SDL_PushEvent(&event); |
| 95 | 94 |
return 0; |
| 96 | 95 |
(void)p; |
| ... | ... |
@@ -183,8 +182,12 @@ system_deo_special(Device *d, Uint8 port) |
| 183 | 182 |
static void |
| 184 | 183 |
console_deo(Device *d, Uint8 port) |
| 185 | 184 |
{
|
| 186 |
- if(port > 0x7) |
|
| 187 |
- write(port - 0x7, (char *)&d->dat[port], 1); |
|
| 185 |
+ FILE *fd = port == 0x8 ? stdout : port == 0x9 ? stderr |
|
| 186 |
+ : 0; |
|
| 187 |
+ if(fd) {
|
|
| 188 |
+ fputc(d->dat[port], fd); |
|
| 189 |
+ fflush(fd); |
|
| 190 |
+ } |
|
| 188 | 191 |
} |
| 189 | 192 |
|
| 190 | 193 |
static Uint8 |