33 lines
533 B
C
33 lines
533 B
C
|
#include <io.h>
|
||
|
|
||
|
static char serial_data[2];
|
||
|
|
||
|
u8 io_read(u16 address){
|
||
|
if(address == 0xFF01) {
|
||
|
return serial_data[0];
|
||
|
}
|
||
|
|
||
|
if(address == 0xFF02) {
|
||
|
return serial_data[1];
|
||
|
}
|
||
|
|
||
|
printf("UNSUPPORTED io_read(%04X)\n", address);
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
|
||
|
void io_write(u16 address, u8 value){
|
||
|
if(address == 0xFF01) {
|
||
|
serial_data[0] = value;
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
if(address == 0xFF02) {
|
||
|
serial_data[1] = value;
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
printf("UNSUPPORTED io_write(%04X)\n", address);
|
||
|
}
|
||
|
|