mirror of
https://github.com/libretro/snes9x2005.git
synced 2024-11-24 00:39:50 +00:00
66 lines
1.3 KiB
C
66 lines
1.3 KiB
C
#include "../copyright"
|
|
|
|
#ifndef NO_SETA
|
|
#ifndef _seta_h
|
|
#define _seta_h
|
|
|
|
#include "port.h"
|
|
|
|
#define ST_010 0x01
|
|
#define ST_011 0x02
|
|
#define ST_018 0x03
|
|
|
|
uint8_t S9xGetSetaDSP(uint32_t Address);
|
|
void S9xSetSetaDSP(uint8_t byte, uint32_t Address);
|
|
uint8_t S9xGetST018(uint32_t Address);
|
|
void S9xSetST018(uint8_t Byte, uint32_t Address);
|
|
|
|
uint8_t S9xGetST010(uint32_t Address);
|
|
void S9xSetST010(uint32_t Address, uint8_t Byte);
|
|
uint8_t S9xGetST011(uint32_t Address);
|
|
void S9xSetST011(uint32_t Address, uint8_t Byte);
|
|
|
|
extern void (*SetSETA)(uint32_t, uint8_t);
|
|
extern uint8_t(*GetSETA)(uint32_t);
|
|
|
|
typedef struct SETA_ST010_STRUCT
|
|
{
|
|
uint8_t input_params[16];
|
|
uint8_t output_params[16];
|
|
uint8_t op_reg;
|
|
uint8_t execute;
|
|
bool control_enable;
|
|
} ST010_Regs;
|
|
|
|
typedef struct SETA_ST011_STRUCT
|
|
{
|
|
bool waiting4command;
|
|
uint8_t status;
|
|
uint8_t command;
|
|
uint32_t in_count;
|
|
uint32_t in_index;
|
|
uint32_t out_count;
|
|
uint32_t out_index;
|
|
uint8_t parameters [512];
|
|
uint8_t output [512];
|
|
} ST011_Regs;
|
|
|
|
typedef struct SETA_ST018_STRUCT
|
|
{
|
|
bool waiting4command;
|
|
uint8_t status;
|
|
uint8_t part_command;
|
|
uint8_t pass;
|
|
uint32_t command;
|
|
uint32_t in_count;
|
|
uint32_t in_index;
|
|
uint32_t out_count;
|
|
uint32_t out_index;
|
|
uint8_t parameters [512];
|
|
uint8_t output [512];
|
|
} ST018_Regs;
|
|
|
|
#endif
|
|
#endif
|
|
|