/home/mandrake/rpm/BUILD/sc68-2.2.1/io68/mfpemul.h File Reference

MFP-68901 emulator. More...

#include "emu68/struct68.h"

Go to the source code of this file.

Defines

#define TIMER_A   0
 MFP timer 'A'.
#define TIMER_B   1
 MFP timer 'B'.
#define TIMER_C   2
 MFP timer 'C'.
#define TIMER_D   3
 MFP timer 'D'.

Functions

int MFP_reset (void)
 MFP reset.
int MFP_init (void)
 MFP init.
u8 MFP_getTDR (int timer, cycle68_t cycle)
 MFP get Timer Data register.
void MFP_putTDR (int timer, u8 v, cycle68_t cycle)
 MFP write Timer data register.
void MFP_putTCR (int timer, u8 v, cycle68_t cycle)
 MFP write Timer control register.
int68_tMFP_interrupt (cycle68_t cycle)
 Get MFP pending interruption.
cycle68_t MFP_nextinterrupt (cycle68_t cycle)
 Get cycle for the next MFP interruption.
void MFP_subcycle (cycle68_t subcycle)
 Change cycle count base.

Variables

u8 mfp [0x40]
 MFP shadow register array.


Detailed Description

MFP-68901 emulator.

Author:
Benjamin Gerard <ben@sashipa.com>
Date:
1999/03/20
Id
mfpemul.h,v 2.0 2003/08/21 04:58:35 benjihan Exp

Function Documentation

u8 MFP_getTDR ( int  timer,
cycle68_t  cycle 
)

MFP get Timer Data register.

Parameters:
timer Timer-id (0:A 1:B 2:C 3:D).
cycle Current cycle.
Returns:
timer data register (TDR) value

void MFP_putTDR ( int  timer,
u8  v,
cycle68_t  cycle 
)

MFP write Timer data register.

Parameters:
timer Timer-id (0:A 1:B 2:C 3:D).
v New timer data register (TDR) value.
cycle current cycle.

void MFP_putTCR ( int  timer,
u8  v,
cycle68_t  cycle 
)

MFP write Timer control register.

Parameters:
timer Timer-id (0:A 1:B 2:C 3:D).
v New timer control register (TCR) value.
cycle current cycle.

int68_t* MFP_interrupt ( cycle68_t  cycle  ) 

Get MFP pending interruption.

Parameters:
cycle Current cycle.
Returns:
interruption info structure.
Return values:
0 no pending interruption.

cycle68_t MFP_nextinterrupt ( cycle68_t  cycle  ) 

Get cycle for the next MFP interruption.

Parameters:
cycle Current cycle.
Returns:
cycle when MFP will interrupt
Return values:
IO68_NO_INT no interrupt will occur.

void MFP_subcycle ( cycle68_t  subcycle  ) 

Change cycle count base.

Parameters:
subcycle New base for internal cycle counter.


Variable Documentation

u8 mfp[0x40]

MFP shadow register array.


Generated on Wed Feb 25 08:40:46 2009 for sc68fordevelopers by  doxygen 1.5.8