sc68fordevelopers  2.2.1
Data Fields
_io68_t Struct Reference

IO emulator pluggin structure. More...

#include <struct68.h>

Data Fields

struct _io68_tnext
 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...
 

Detailed Description

IO emulator pluggin structure.

All 68K IO must have a filled io68_t structure to be warm plug or unplug with ioplug interface.

Field Documentation

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).

int68_t*(* _io68_t::interrupt) (cycle68_t)

IO interruption function claim.

cycle68_t(* _io68_t::next_int) (cycle68_t)

IO get next interruption cycle.

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.


The documentation for this struct was generated from the following file: