test_rom.h
1.63 KB
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
/*************************************************************
test_rom.h : Nintendo 64 Music Tools Library Sample
(c) Copyright 1998, Software Creations (Holdings) Ltd.
Version 3.11
CROSSFADE demo main source file. This demo illustrates how
to fade one song down while fading another song up.
**************************************************************/
#ifndef _TEST_ROM_H_
#define _TEST_ROM_H_
/* Stacksize in bytes */
#define STACKSIZE 0x2000
/* RSP segments */
#define CFB_SEG 1
/* don't include following section in makerom */
#ifndef SPECFILE
#ifndef F3DEX_GBI
#define F3DEX_GBI
#endif
#include <ultra64.h>
#include <sched.h>
/* Message queue lengths */
#define MAX_MESGS 8
#define PI_MSGQUEUE_SIZE 8
#define DMA_MSGQUEUE_SIZE 1
#define RDPDONE_MSGQUEUE_SIZE 1
#define RETRACE_MSGQUEUE_SIZE 1
/* Thread priorities */
#define MAIN_PRIORITY 10
#define GAME_PRIORITY 10
#define SCHEDULER_PRIORITY 127
/* screen size */
#define SCREEN_XSIZE 320
#define SCREEN_YSIZE 240
/* fifo buffer size */
#define FIFO_DATA_SIZE (16*1024)
/* externals from 'test_workspace.c' */
extern unsigned short cfb_A[];
extern unsigned short cfb_B[];
extern u64 yield_buffer[];
extern u64 fifo_buffer[];
/* externals necessary for 'test_music.c' */
extern OSSched sc;
extern OSMesgQueue dma_queue;
/* function prototypes from 'test_music.c' */
void InitMusicDriver (void);
void FadeSongStart (void *song);
void FadeSongProcess (void);
/* vars from 'test_music.c' */
extern unsigned int tune_buf1[];
extern unsigned int tune_buf2[];
#endif /* SPECFILE */
#endif /* _TEST_ROM_H_ */
/* end of file */