DGen/SDL
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Functions | Variables
cz80.c File Reference
#include <stdio.h>
#include <string.h>
#include <stddef.h>
#include "cz80.h"
#include "cz80.inc"
#include "cz80exec.inc"

Functions

uint8_t FASTCALL Cz80_Read_Dummy (void *ctx, const uint16_t adr)
void FASTCALL Cz80_Write_Dummy (void *ctx, const uint16_t adr, uint8_t data)
uint8_t FASTCALL Cz80_Interrupt_Ack_Dummy (void *ctx, uint8_t param)
void FASTCALL Cz80_RetI_Dummy (void *ctx)
void Cz80_Init (cz80_struc *cpu)
uint8_t Cz80_Reset (cz80_struc *cpu)
void FASTCALL Cz80_Set_IRQ (cz80_struc *cpu, uint8_t vector)
void FASTCALL Cz80_Set_NMI (cz80_struc *cpu)
void FASTCALL Cz80_Clear_IRQ (cz80_struc *cpu)
void FASTCALL Cz80_Clear_NMI (cz80_struc *cpu)
int FASTCALL Cz80_Get_CycleToDo (cz80_struc *cpu)
int FASTCALL Cz80_Get_CycleRemaining (cz80_struc *cpu)
int FASTCALL Cz80_Get_CycleDone (cz80_struc *cpu)
void FASTCALL Cz80_Release_Cycle (cz80_struc *cpu)
void FASTCALL Cz80_Add_Cycle (cz80_struc *cpu, unsigned int cycle)
void Cz80_Set_Ctx (cz80_struc *cpu, void *ctx)
uint8_t Cz80_Read_Byte (cz80_struc *cpu, uint16_t adr)
uint16_t Cz80_Read_Word (cz80_struc *cpu, uint16_t adr)
void Cz80_Write_Byte (cz80_struc *cpu, uint16_t adr, uint8_t data)
void Cz80_Write_Word (cz80_struc *cpu, uint16_t adr, uint16_t data)
void Cz80_Set_Fetch (cz80_struc *cpu, uint16_t low_adr, uint16_t high_adr, void *fetch_adr)
void Cz80_Set_ReadB (cz80_struc *cpu, CZ80_READ *Func)
void Cz80_Set_WriteB (cz80_struc *cpu, CZ80_WRITE *Func)
void Cz80_Set_INPort (cz80_struc *cpu, CZ80_READ *Func)
void Cz80_Set_OUTPort (cz80_struc *cpu, CZ80_WRITE *Func)
void Cz80_Set_IRQ_Callback (cz80_struc *cpu, CZ80_INT_CALLBACK *Func)
void Cz80_Set_RETI_Callback (cz80_struc *cpu, CZ80_RETI_CALLBACK *Func)
uint16_t FASTCALL Cz80_Get_BC (cz80_struc *cpu)
uint16_t FASTCALL Cz80_Get_DE (cz80_struc *cpu)
uint16_t FASTCALL Cz80_Get_HL (cz80_struc *cpu)
uint16_t FASTCALL Cz80_Get_AF (cz80_struc *cpu)
uint16_t FASTCALL Cz80_Get_BC2 (cz80_struc *cpu)
uint16_t FASTCALL Cz80_Get_DE2 (cz80_struc *cpu)
uint16_t FASTCALL Cz80_Get_HL2 (cz80_struc *cpu)
uint16_t FASTCALL Cz80_Get_AF2 (cz80_struc *cpu)
uint16_t FASTCALL Cz80_Get_IX (cz80_struc *cpu)
uint16_t FASTCALL Cz80_Get_IY (cz80_struc *cpu)
uint16_t FASTCALL Cz80_Get_SP (cz80_struc *cpu)
uint16_t FASTCALL Cz80_Get_PC (cz80_struc *cpu)
uint16_t FASTCALL Cz80_Get_R (cz80_struc *cpu)
uint16_t FASTCALL Cz80_Get_IFF (cz80_struc *cpu)
uint8_t FASTCALL Cz80_Get_IM (cz80_struc *cpu)
uint8_t FASTCALL Cz80_Get_I (cz80_struc *cpu)
void FASTCALL Cz80_Set_BC (cz80_struc *cpu, uint16_t value)
void FASTCALL Cz80_Set_DE (cz80_struc *cpu, uint16_t value)
void FASTCALL Cz80_Set_HL (cz80_struc *cpu, uint16_t value)
void FASTCALL Cz80_Set_AF (cz80_struc *cpu, uint16_t val)
void FASTCALL Cz80_Set_BC2 (cz80_struc *cpu, uint16_t value)
void FASTCALL Cz80_Set_DE2 (cz80_struc *cpu, uint16_t value)
void FASTCALL Cz80_Set_HL2 (cz80_struc *cpu, uint16_t value)
void FASTCALL Cz80_Set_AF2 (cz80_struc *cpu, uint16_t val)
void FASTCALL Cz80_Set_IX (cz80_struc *cpu, uint16_t value)
void FASTCALL Cz80_Set_IY (cz80_struc *cpu, uint16_t value)
void FASTCALL Cz80_Set_SP (cz80_struc *cpu, uint16_t value)
void FASTCALL Cz80_Set_PC (cz80_struc *cpu, uint16_t val)
void FASTCALL Cz80_Set_R (cz80_struc *cpu, uint16_t value)
void FASTCALL Cz80_Set_IFF (cz80_struc *cpu, uint16_t value)
void FASTCALL Cz80_Set_IM (cz80_struc *cpu, uint8_t value)
void FASTCALL Cz80_Set_I (cz80_struc *cpu, uint8_t value)

Variables

cz80_struc CZ80
static uint8_t SZXY [256]
static uint8_t SZXYP [256]
static uint8_t SZXY_BIT [256]
static uint8_t SZXYHV_inc [256]
static uint8_t SZXYHV_dec [256]

Function Documentation

void FASTCALL Cz80_Add_Cycle ( cz80_struc cpu,
unsigned int  cycle 
)
void FASTCALL Cz80_Clear_IRQ ( cz80_struc cpu)
void FASTCALL Cz80_Clear_NMI ( cz80_struc cpu)
uint16_t FASTCALL Cz80_Get_AF ( cz80_struc cpu)
uint16_t FASTCALL Cz80_Get_AF2 ( cz80_struc cpu)
uint16_t FASTCALL Cz80_Get_BC ( cz80_struc cpu)
uint16_t FASTCALL Cz80_Get_BC2 ( cz80_struc cpu)
int FASTCALL Cz80_Get_CycleDone ( cz80_struc cpu)
int FASTCALL Cz80_Get_CycleRemaining ( cz80_struc cpu)
int FASTCALL Cz80_Get_CycleToDo ( cz80_struc cpu)
uint16_t FASTCALL Cz80_Get_DE ( cz80_struc cpu)
uint16_t FASTCALL Cz80_Get_DE2 ( cz80_struc cpu)
uint16_t FASTCALL Cz80_Get_HL ( cz80_struc cpu)
uint16_t FASTCALL Cz80_Get_HL2 ( cz80_struc cpu)
uint8_t FASTCALL Cz80_Get_I ( cz80_struc cpu)
uint16_t FASTCALL Cz80_Get_IFF ( cz80_struc cpu)
uint8_t FASTCALL Cz80_Get_IM ( cz80_struc cpu)
uint16_t FASTCALL Cz80_Get_IX ( cz80_struc cpu)
uint16_t FASTCALL Cz80_Get_IY ( cz80_struc cpu)
uint16_t FASTCALL Cz80_Get_PC ( cz80_struc cpu)
uint16_t FASTCALL Cz80_Get_R ( cz80_struc cpu)
uint16_t FASTCALL Cz80_Get_SP ( cz80_struc cpu)
void Cz80_Init ( cz80_struc cpu)
uint8_t FASTCALL Cz80_Interrupt_Ack_Dummy ( void *  ctx,
uint8_t  param 
)
uint8_t Cz80_Read_Byte ( cz80_struc cpu,
uint16_t  adr 
)
uint8_t FASTCALL Cz80_Read_Dummy ( void *  ctx,
const uint16_t  adr 
)
uint16_t Cz80_Read_Word ( cz80_struc cpu,
uint16_t  adr 
)
void FASTCALL Cz80_Release_Cycle ( cz80_struc cpu)
uint8_t Cz80_Reset ( cz80_struc cpu)
void FASTCALL Cz80_RetI_Dummy ( void *  ctx)
void FASTCALL Cz80_Set_AF ( cz80_struc cpu,
uint16_t  val 
)
void FASTCALL Cz80_Set_AF2 ( cz80_struc cpu,
uint16_t  val 
)
void FASTCALL Cz80_Set_BC ( cz80_struc cpu,
uint16_t  value 
)
void FASTCALL Cz80_Set_BC2 ( cz80_struc cpu,
uint16_t  value 
)
void Cz80_Set_Ctx ( cz80_struc cpu,
void *  ctx 
)
void FASTCALL Cz80_Set_DE ( cz80_struc cpu,
uint16_t  value 
)
void FASTCALL Cz80_Set_DE2 ( cz80_struc cpu,
uint16_t  value 
)
void Cz80_Set_Fetch ( cz80_struc cpu,
uint16_t  low_adr,
uint16_t  high_adr,
void *  fetch_adr 
)
void FASTCALL Cz80_Set_HL ( cz80_struc cpu,
uint16_t  value 
)
void FASTCALL Cz80_Set_HL2 ( cz80_struc cpu,
uint16_t  value 
)
void FASTCALL Cz80_Set_I ( cz80_struc cpu,
uint8_t  value 
)
void FASTCALL Cz80_Set_IFF ( cz80_struc cpu,
uint16_t  value 
)
void FASTCALL Cz80_Set_IM ( cz80_struc cpu,
uint8_t  value 
)
void Cz80_Set_INPort ( cz80_struc cpu,
CZ80_READ Func 
)
void FASTCALL Cz80_Set_IRQ ( cz80_struc cpu,
uint8_t  vector 
)
void Cz80_Set_IRQ_Callback ( cz80_struc cpu,
CZ80_INT_CALLBACK Func 
)
void FASTCALL Cz80_Set_IX ( cz80_struc cpu,
uint16_t  value 
)
void FASTCALL Cz80_Set_IY ( cz80_struc cpu,
uint16_t  value 
)
void FASTCALL Cz80_Set_NMI ( cz80_struc cpu)
void Cz80_Set_OUTPort ( cz80_struc cpu,
CZ80_WRITE Func 
)
void FASTCALL Cz80_Set_PC ( cz80_struc cpu,
uint16_t  val 
)
void FASTCALL Cz80_Set_R ( cz80_struc cpu,
uint16_t  value 
)
void Cz80_Set_ReadB ( cz80_struc cpu,
CZ80_READ Func 
)
void Cz80_Set_RETI_Callback ( cz80_struc cpu,
CZ80_RETI_CALLBACK Func 
)
void FASTCALL Cz80_Set_SP ( cz80_struc cpu,
uint16_t  value 
)
void Cz80_Set_WriteB ( cz80_struc cpu,
CZ80_WRITE Func 
)
void Cz80_Write_Byte ( cz80_struc cpu,
uint16_t  adr,
uint8_t  data 
)
void FASTCALL Cz80_Write_Dummy ( void *  ctx,
const uint16_t  adr,
uint8_t  data 
)
void Cz80_Write_Word ( cz80_struc cpu,
uint16_t  adr,
uint16_t  data 
)

Variable Documentation

cz80_struc CZ80
uint8_t SZXY[256]
static
uint8_t SZXY_BIT[256]
static
uint8_t SZXYHV_dec[256]
static
uint8_t SZXYHV_inc[256]
static
uint8_t SZXYP[256]
static