system.h
1.75 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
/*---------------------------------------------------------------------
Copyright (C) 1997, Nintendo.
File system.h
Coded by Yoshitaka Yasumoto. Feb 3, 1997.
Modified by
Comments
$Id: system.h,v 1.1.1.1 2002/05/02 03:27:17 blythe Exp $
---------------------------------------------------------------------*/
#define SCREEN_WD 320
#define SCREEN_HT 240
#define RDPFIFO_SIZE (4096/sizeof(u64))
#define GLIST_LEN 512
#define SP_BOOT_UCODE_SIZE 0x00d0 /* 本当のサイズは 0x00d0 */
#define NUM_PI_MSGS 8 /* PI メッセージキュー */
#define STACKSIZE 0x2000 /* スレッドのスタックサイズ */
#define STATIC_SEGMENT 1
#define BG_SEGMENT 2
#define CFB_ADDRESS 0x80300000
#if 1
#define RSPBUF_ADDRESS 0x803a0000 /* define がなければ cfb の直後に */
#endif
#ifdef _LANGUAGE_C
extern OSMesgQueue piMessageQ;
extern OSMesgQueue siMessageQ;
extern OSMesgQueue dmaMessageQ;
extern OSIoMesg dmaIOMessageBuf;
extern OSMesgQueue rspMessageQ;
extern OSMesgQueue rdpMessageQ;
extern OSMesgQueue retraceMessageQ;
extern OSContStatus contStatus[MAXCONTROLLERS];
extern OSContPad contPad[MAXCONTROLLERS];
extern u8 contExist;
extern u16 system_cfb[][SCREEN_WD*SCREEN_HT];
extern u64 system_rdpfifo[];
extern u64 system_rspyield[];
/*
* WAVE データセグメントの extern 宣言用マクロ
*/
#define EXTERN_SEGMENT(name) \
extern char _##name##SegmentStart[], _##name##SegmentEnd[], \
_##name##SegmentRomStart[], _##name##SegmentRomEnd[]
/*
* セグメントの extern 宣言
*/
EXTERN_SEGMENT(code);
EXTERN_SEGMENT(static);
EXTERN_SEGMENT(bg_rgba);
EXTERN_SEGMENT(bg_ci);
/*
* DEBUG 用プリントマクロ
*/
#ifdef DEBUG
# define osSyncPrintf osSyncPrintf
#else
# define osSyncPrintf if (0) osSyncPrintf
#endif
#endif /* _LANGUAGE_C */
/*======== End of system.h ========*/