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