2 Skelton for retropc emulator
4 Author : Takeda.Toshiya
17 class W3100A : public DEVICE
20 uint8_t idm_or, idm_ar0, idm_ar1;
21 uint8_t regs[0x10000];
23 uint16_t rx_bufsz[4], tx_bufsz[4];
24 uint32_t cx_rw_pr[4], cx_rr_pr[4];
25 uint32_t cx_ta_pr[4], cx_tw_pr[4], cx_tr_pr[4];
26 uint32_t send_dst_ptr[4], recv_dst_ptr[4];
28 void process_cmd(uint16_t raddr, uint8_t data);
29 void process_status(uint16_t addr);
32 W3100A(VM* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu) {
33 set_device_name(_T("W3100A TCP/IP"));
39 void write_io8(uint32_t addr, uint32_t data);
40 uint32_t read_io8(uint32_t addr);
42 void save_state(FILEIO* state_fio);
43 bool load_state(FILEIO* state_fio);
45 void notify_connected(int ch);
46 void notify_disconnected(int ch);
47 uint8_t* get_send_buffer(int ch, int* size);
48 void inc_send_buffer_ptr(int ch, int size);
49 uint8_t* get_recv_buffer0(int ch, int* size0, int* size1);
50 uint8_t* get_recv_buffer1(int ch);
51 void inc_recv_buffer_ptr(int ch, int size);