sc68fordevelopers  2.2.1
Defines | Functions | Variables
/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:
timerTimer-id (0:A 1:B 2:C 3:D).
cycleCurrent cycle.
Returns:
timer data register (TDR) value
void MFP_putTDR ( int  timer,
u8  v,
cycle68_t  cycle 
)

MFP write Timer data register.

Parameters:
timerTimer-id (0:A 1:B 2:C 3:D).
vNew timer data register (TDR) value.
cyclecurrent cycle.
void MFP_putTCR ( int  timer,
u8  v,
cycle68_t  cycle 
)

MFP write Timer control register.

Parameters:
timerTimer-id (0:A 1:B 2:C 3:D).
vNew timer control register (TCR) value.
cyclecurrent cycle.
int68_t* MFP_interrupt ( cycle68_t  cycle)

Get MFP pending interruption.

Parameters:
cycleCurrent cycle.
Returns:
interruption info structure.
Return values:
0no pending interruption.
cycle68_t MFP_nextinterrupt ( cycle68_t  cycle)

Get cycle for the next MFP interruption.

Parameters:
cycleCurrent cycle.
Returns:
cycle when MFP will interrupt
Return values:
IO68_NO_INTno interrupt will occur.
void MFP_subcycle ( cycle68_t  subcycle)

Change cycle count base.

Parameters:
subcycleNew base for internal cycle counter.

Variable Documentation

u8 mfp[0x40]

MFP shadow register array.

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines