26 lines
803 B
C
26 lines
803 B
C
// Generated by assets/extractSpeech.py. Do not hand-edit.
|
|
//
|
|
// Space Taxi's digitised speech as the C64 stores it: 1-bit
|
|
// run-length streams. Each byte is one half-cycle length; the
|
|
// player toggles its output after each. $FE is a raster sync
|
|
// and $FF ends an utterance. stAudio.c expands these to PCM
|
|
// through the jlAudioPlaySfxStream fill callback.
|
|
|
|
#ifndef ST_SPEECH_DATA_H
|
|
#define ST_SPEECH_DATA_H
|
|
|
|
#include <stdint.h>
|
|
|
|
typedef struct {
|
|
uint8_t code; // PETSCII: 'H' 'T' '!' 'P' '1'..'9' '?' 'U'
|
|
uint16_t offset; // into kStSpeechRle
|
|
uint16_t length;
|
|
} StSpeechEntryT;
|
|
|
|
#define ST_SPEECH_COUNT 15u
|
|
#define ST_SPEECH_RLE_BYTES 7445u
|
|
|
|
extern const StSpeechEntryT kStSpeechIndex[ST_SPEECH_COUNT];
|
|
extern const uint8_t kStSpeechRle[ST_SPEECH_RLE_BYTES];
|
|
|
|
#endif
|