mirror of
https://github.com/devinacker/bsnes-plus.git
synced 2025-04-02 10:52:46 -04:00
28 lines
645 B
C++
28 lines
645 B
C++
class Serial : public Coprocessor, public MMIO, public library, public property<Serial> {
|
|
public:
|
|
static void Enter();
|
|
void enter();
|
|
void init();
|
|
void enable();
|
|
void power();
|
|
void reset();
|
|
void serialize(serializer&);
|
|
|
|
readonly<bool> data1;
|
|
readonly<bool> data2;
|
|
|
|
void add_clocks(unsigned clocks);
|
|
uint8 read();
|
|
void write(uint8 data);
|
|
|
|
uint8 mmio_read(unsigned addr);
|
|
void mmio_write(unsigned addr, uint8 data);
|
|
|
|
private:
|
|
MMIO *r4016, *r4017;
|
|
function<unsigned ()> baudrate;
|
|
function<bool ()> flowcontrol;
|
|
function<void (void (*)(unsigned), uint8_t (*)(), void (*)(uint8_t))> main;
|
|
};
|
|
|
|
extern Serial serial;
|