forked from MicroTransactionsMatterToo/LOK-SR_Engine
-
Notifications
You must be signed in to change notification settings - Fork 0
/
VOICEXA.h
51 lines (44 loc) · 1.19 KB
/
VOICEXA.h
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
39
40
41
42
43
44
45
46
47
48
49
50
51
// Copyrgith Ennis Massey 6/04/17
//
// Created by Ennis Massey on 6/04/17.
//
#ifndef KAINRECONSTRUCTION_VOICEXA_H
#define KAINRECONSTRUCTION_VOICEXA_H
#include "LOAD3D.h"
typedef struct VoiceCommand {
unsigned char voiceCmd;
unsigned char nextVoiceStatus;
unsigned short voiceCmdParam;
} VoiceCommand;
typedef struct XAFileInfo {
unsigned int startPos;
} XAFileInfo;
typedef struct XAVoiceListEntry {
unsigned short length;
} XAVoiceListEntry;
typedef struct XAVoiceTracker {
CdlLOC currentPos;
unsigned int currentSector;
unsigned int endSector;
void (*prevCallback)(void);
void* cdResult[];
CdCommand cdCmdQueue[];
void* requestQueue[];
VoiceCommand voiceCmdQueue[];
unsigned char cdCmdIn;
unsigned char cdCmdOut;
unsigned char cdCmdsQueue;
unsigned char reqIn;
unsigned char reqOut;
unsigned char reqsQueued;
unsigned char voiceCmdIn;
unsigned char voiceCmdOut;
unsigned char voiceCmdsQueued;
unsigned char unused1;
unsigned char voiceStatus;
unsigned char cdStatus;
signed short fileNum;
signed short unused2;
XAFileInfo xaFileInfo[];
} XAVoiceTracker;
#endif //KAINRECONSTRUCTION_VOICEXA_H