blob: 63306c8a3ad7b7171c7f67e1171db7add43eb4f3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#include "../copyright"
#ifndef _DSP1_H_
#define _DSP1_H_
extern void (*SetDSP)(uint8_t, uint16_t);
extern uint8_t(*GetDSP)(uint16_t);
void DSP1SetByte(uint8_t byte, uint16_t address);
uint8_t DSP1GetByte(uint16_t address);
void DSP2SetByte(uint8_t byte, uint16_t address);
uint8_t DSP2GetByte(uint16_t address);
void DSP3SetByte(uint8_t byte, uint16_t address);
uint8_t DSP3GetByte(uint16_t address);
void DSP4SetByte(uint8_t byte, uint16_t address);
uint8_t DSP4GetByte(uint16_t address);
typedef struct
{
bool waiting4command;
bool first_parameter;
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];
} SDSP1;
void S9xResetDSP1(void);
uint8_t S9xGetDSP(uint16_t Address);
void S9xSetDSP(uint8_t Byte, uint16_t Address);
extern SDSP1 DSP1;
#endif
|