Main Page | Modules | Data Structures | File List | Data Fields | Globals | Related Pages

mfpemul.h File Reference


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

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


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.


Generated on Fri Sep 26 16:27:53 2003 for sc68fordevelopers by doxygen 1.3.3