6502-emu/6850.h

29 lines
384 B
C

#include <stdbool.h>
#define CTRL_ADDR 0xA000
#define DATA_ADDR 0xA001
struct UartStatusBits{
bool RDRF:1; // bit 0
bool TDRE:1;
bool DCD:1;
bool CTS:1;
bool FE:1;
bool OVRN:1;
bool PE:1;
bool IRQ:1; // bit 7
};
union UartStatusReg {
struct UartStatusBits bits;
uint8_t byte;
};
union UartStatusReg uart_SR;
uint8_t incoming_char;
void init_uart();
void step_uart();