DGen/SDL
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Classes | Macros | Enumerations | Functions
m68k.h File Reference
#include "m68kconf.h"

Go to the source code of this file.

Classes

struct  m68k_mem_t

Macros

#define M68K_IRQ_NONE   0
#define M68K_IRQ_1   1
#define M68K_IRQ_2   2
#define M68K_IRQ_3   3
#define M68K_IRQ_4   4
#define M68K_IRQ_5   5
#define M68K_IRQ_6   6
#define M68K_IRQ_7   7
#define M68K_INT_ACK_AUTOVECTOR   0xffffffff
#define M68K_INT_ACK_SPURIOUS   0xfffffffe

Enumerations

enum  {
  M68K_CPU_TYPE_INVALID, M68K_CPU_TYPE_68000, M68K_CPU_TYPE_68008, M68K_CPU_TYPE_68010,
  M68K_CPU_TYPE_68EC020, M68K_CPU_TYPE_68020, M68K_CPU_TYPE_68030, M68K_CPU_TYPE_68040
}
enum  m68k_register_t {
  M68K_REG_D0, M68K_REG_D1, M68K_REG_D2, M68K_REG_D3,
  M68K_REG_D4, M68K_REG_D5, M68K_REG_D6, M68K_REG_D7,
  M68K_REG_A0, M68K_REG_A1, M68K_REG_A2, M68K_REG_A3,
  M68K_REG_A4, M68K_REG_A5, M68K_REG_A6, M68K_REG_A7,
  M68K_REG_PC, M68K_REG_SR, M68K_REG_SP, M68K_REG_USP,
  M68K_REG_ISP, M68K_REG_MSP, M68K_REG_SFC, M68K_REG_DFC,
  M68K_REG_VBR, M68K_REG_CACR, M68K_REG_CAAR, M68K_REG_PREF_ADDR,
  M68K_REG_PREF_DATA, M68K_REG_PPC, M68K_REG_IR, M68K_REG_CPU_TYPE
}

Functions

unsigned int m68k_read_memory_8 (unsigned int address)
unsigned int m68k_read_memory_16 (unsigned int address)
unsigned int m68k_read_memory_32 (unsigned int address)
unsigned int m68k_read_immediate_16 (unsigned int address)
unsigned int m68k_read_immediate_32 (unsigned int address)
unsigned int m68k_read_pcrelative_8 (unsigned int address)
unsigned int m68k_read_pcrelative_16 (unsigned int address)
unsigned int m68k_read_pcrelative_32 (unsigned int address)
unsigned int m68k_read_disassembler_8 (unsigned int address)
unsigned int m68k_read_disassembler_16 (unsigned int address)
unsigned int m68k_read_disassembler_32 (unsigned int address)
void m68k_write_memory_8 (unsigned int address, unsigned int value)
void m68k_write_memory_16 (unsigned int address, unsigned int value)
void m68k_write_memory_32 (unsigned int address, unsigned int value)
void m68k_write_memory_32_pd (unsigned int address, unsigned int value)
void m68k_register_memory (m68k_mem_t memory[], unsigned int len)
void m68k_set_int_ack_callback (int(*callback)(int int_level))
void m68k_set_bkpt_ack_callback (void(*callback)(unsigned int data))
void m68k_set_reset_instr_callback (void(*callback)(void))
void m68k_set_cmpild_instr_callback (void(*callback)(unsigned int val, int reg))
void m68k_set_rte_instr_callback (void(*callback)(void))
void m68k_set_tas_instr_callback (int(*callback)(void))
void m68k_set_pc_changed_callback (void(*callback)(unsigned int new_pc))
void m68k_set_fc_callback (void(*callback)(unsigned int new_fc))
void m68k_set_instr_hook_callback (int(*callback)(void))
void m68k_set_cpu_type (unsigned int cpu_type)
void m68k_init (void)
void m68k_pulse_reset (void)
int m68k_execute (int num_cycles)
int m68k_cycles_run (void)
int m68k_cycles_remaining (void)
void m68k_modify_timeslice (int cycles)
void m68k_end_timeslice (void)
void m68k_set_irq (unsigned int int_level)
void m68k_pulse_halt (void)
unsigned int m68k_context_size (void)
unsigned int m68k_get_context (void *dst)
void m68k_set_context (void *dst)
void m68k_state_register (const char *type, int index)
unsigned int m68k_get_reg (void *context, m68k_register_t reg)
void m68k_set_reg (m68k_register_t reg, unsigned int value)
unsigned int m68k_is_valid_instruction (unsigned int instruction, unsigned int cpu_type)
unsigned int m68k_disassemble (char *str_buff, unsigned int pc, unsigned int cpu_type)
unsigned int m68k_disassemble_raw (char *str_buff, unsigned int pc, const unsigned char *opdata, const unsigned char *argdata, unsigned int cpu_type)

Macro Definition Documentation

#define M68K_INT_ACK_AUTOVECTOR   0xffffffff
#define M68K_INT_ACK_SPURIOUS   0xfffffffe
#define M68K_IRQ_1   1
#define M68K_IRQ_2   2
#define M68K_IRQ_3   3
#define M68K_IRQ_4   4
#define M68K_IRQ_5   5
#define M68K_IRQ_6   6
#define M68K_IRQ_7   7
#define M68K_IRQ_NONE   0

Enumeration Type Documentation

anonymous enum
Enumerator:
M68K_CPU_TYPE_INVALID 
M68K_CPU_TYPE_68000 
M68K_CPU_TYPE_68008 
M68K_CPU_TYPE_68010 
M68K_CPU_TYPE_68EC020 
M68K_CPU_TYPE_68020 
M68K_CPU_TYPE_68030 
M68K_CPU_TYPE_68040 
Enumerator:
M68K_REG_D0 
M68K_REG_D1 
M68K_REG_D2 
M68K_REG_D3 
M68K_REG_D4 
M68K_REG_D5 
M68K_REG_D6 
M68K_REG_D7 
M68K_REG_A0 
M68K_REG_A1 
M68K_REG_A2 
M68K_REG_A3 
M68K_REG_A4 
M68K_REG_A5 
M68K_REG_A6 
M68K_REG_A7 
M68K_REG_PC 
M68K_REG_SR 
M68K_REG_SP 
M68K_REG_USP 
M68K_REG_ISP 
M68K_REG_MSP 
M68K_REG_SFC 
M68K_REG_DFC 
M68K_REG_VBR 
M68K_REG_CACR 
M68K_REG_CAAR 
M68K_REG_PREF_ADDR 
M68K_REG_PREF_DATA 
M68K_REG_PPC 
M68K_REG_IR 
M68K_REG_CPU_TYPE 

Function Documentation

unsigned int m68k_context_size ( void  )
int m68k_cycles_remaining ( void  )
int m68k_cycles_run ( void  )
unsigned int m68k_disassemble ( char *  str_buff,
unsigned int  pc,
unsigned int  cpu_type 
)
unsigned int m68k_disassemble_raw ( char *  str_buff,
unsigned int  pc,
const unsigned char *  opdata,
const unsigned char *  argdata,
unsigned int  cpu_type 
)
void m68k_end_timeslice ( void  )
int m68k_execute ( int  num_cycles)
unsigned int m68k_get_context ( void *  dst)
unsigned int m68k_get_reg ( void *  context,
m68k_register_t  reg 
)
void m68k_init ( void  )
unsigned int m68k_is_valid_instruction ( unsigned int  instruction,
unsigned int  cpu_type 
)
void m68k_modify_timeslice ( int  cycles)
void m68k_pulse_halt ( void  )
void m68k_pulse_reset ( void  )
unsigned int m68k_read_disassembler_16 ( unsigned int  address)
unsigned int m68k_read_disassembler_32 ( unsigned int  address)
unsigned int m68k_read_disassembler_8 ( unsigned int  addr)

Callbacks for Musashi.

unsigned int m68k_read_immediate_16 ( unsigned int  address)
unsigned int m68k_read_immediate_32 ( unsigned int  address)
unsigned int m68k_read_memory_16 ( unsigned int  address)
unsigned int m68k_read_memory_32 ( unsigned int  address)
unsigned int m68k_read_memory_8 ( unsigned int  address)
unsigned int m68k_read_pcrelative_16 ( unsigned int  address)
unsigned int m68k_read_pcrelative_32 ( unsigned int  address)
unsigned int m68k_read_pcrelative_8 ( unsigned int  address)
void m68k_register_memory ( m68k_mem_t  memory[],
unsigned int  len 
)
void m68k_set_bkpt_ack_callback ( void(*)(unsigned int data)  callback)
void m68k_set_cmpild_instr_callback ( void(*)(unsigned int val, int reg)  callback)
void m68k_set_context ( void *  dst)
void m68k_set_cpu_type ( unsigned int  cpu_type)
void m68k_set_fc_callback ( void(*)(unsigned int new_fc)  callback)
void m68k_set_instr_hook_callback ( int(*)(void)  callback)
void m68k_set_int_ack_callback ( int(*)(int int_level)  callback)
void m68k_set_irq ( unsigned int  int_level)
void m68k_set_pc_changed_callback ( void(*)(unsigned int new_pc)  callback)
void m68k_set_reg ( m68k_register_t  reg,
unsigned int  value 
)
void m68k_set_reset_instr_callback ( void(*)(void)  callback)
void m68k_set_rte_instr_callback ( void(*)(void)  callback)
void m68k_set_tas_instr_callback ( int(*)(void)  callback)
void m68k_state_register ( const char *  type,
int  index 
)
void m68k_write_memory_16 ( unsigned int  address,
unsigned int  value 
)
void m68k_write_memory_32 ( unsigned int  address,
unsigned int  value 
)
void m68k_write_memory_32_pd ( unsigned int  address,
unsigned int  value 
)
void m68k_write_memory_8 ( unsigned int  address,
unsigned int  value 
)