PCem
view src/serial.h @ 139:eee628bf93de
Serial controller is no longer reset when serial port/IRQ updated - fixes mouse on 430VX in Windows 98.
| author | TomW |
|---|---|
| date | Thu Jul 31 15:57:24 2014 +0100 |
| parents | 6ddadbcbcfe0 |
| children |
line source
1 void serial1_init(uint16_t addr, int irq);
2 void serial2_init(uint16_t addr, int irq);
3 void serial1_set(uint16_t addr, int irq);
4 void serial2_set(uint16_t addr, int irq);
5 void serial1_remove();
6 void serial2_remove();
7 void serial_reset();
9 struct SERIAL;
11 typedef struct
12 {
13 uint8_t lsr,thr,mctrl,rcr,iir,ier,lcr,msr;
14 uint8_t dlab1,dlab2;
15 uint8_t dat;
16 uint8_t int_status;
18 int irq;
20 void (*rcr_callback)(void *p);
21 uint8_t fifo[256];
22 int fifo_read, fifo_write;
24 int recieve_delay;
25 } SERIAL;
27 extern SERIAL serial1, serial2;
