|
sc68fordevelopers
2.2.1
|
IO emulator pluggin structure. More...
#include <struct68.h>
Data Fields | |
| struct _io68_t * | next |
| IO list; pointer to next. More... | |
| char | name [32] |
| IO identifier name. More... | |
| u32 | addr_low |
| IO mapping area start address. More... | |
| u32 | addr_high |
| IO mapping area end address. More... | |
| memrfunc68_t | Rfunc [3] |
| IO read functions (B,W,L). More... | |
| memwfunc68_t | Wfunc [3] |
| IO write functions (B,W,L). More... | |
| int68_t *(* | interrupt )(cycle68_t) |
| IO interruption function claim. More... | |
| cycle68_t(* | next_int )(cycle68_t) |
| IO get next interruption cycle. More... | |
| void(* | adjust_cycle )(cycle68_t) |
| IO adjust cycle function. More... | |
| int(* | reset )(void) |
| IO reset function. More... | |
| cycle68_t | rcycle_penalty |
| Read cycle penalty . More... | |
| cycle68_t | wcycle_penalty |
| Write cycle penalty. More... | |
IO emulator pluggin structure.
All 68K IO must have a filled io68_t structure to be warm plug or unplug with ioplug interface.
| struct _io68_t* _io68_t::next |
IO list; pointer to next.
| char _io68_t::name[32] |
IO identifier name.
| u32 _io68_t::addr_low |
IO mapping area start address.
| u32 _io68_t::addr_high |
IO mapping area end address.
| memrfunc68_t _io68_t::Rfunc[3] |
IO read functions (B,W,L).
| memwfunc68_t _io68_t::Wfunc[3] |
IO write functions (B,W,L).
| void(* _io68_t::adjust_cycle) (cycle68_t) |
IO adjust cycle function.
| int(* _io68_t::reset) (void) |
IO reset function.
| cycle68_t _io68_t::rcycle_penalty |
Read cycle penalty .
| cycle68_t _io68_t::wcycle_penalty |
Write cycle penalty.
1.8.10