ps2sdk  1.1
A collection of Open Source libraries used for developing applications on Sony's PlayStation 2® (PS2).
gif_registers.h
Go to the documentation of this file.
1 
6 #ifndef __GIF_REGISTERS_H__
7 #define __GIF_REGISTERS_H__
8 
9 #include <tamtypes.h>
10 
12 #define GIF_REG_CTRL *(volatile u32 *)0x10003000
14 #define GIF_REG_MODE *(volatile u32 *)0x10003010
16 #define GIF_REG_STAT *(volatile u32 *)0x10003020
18 #define GIF_REG_TAG0 *(volatile u32 *)0x10003040
20 #define GIF_REG_TAG1 *(volatile u32 *)0x10003050
22 #define GIF_REG_TAG2 *(volatile u32 *)0x10003060
24 #define GIF_REG_TAG3 *(volatile u32 *)0x10003070
26 #define GIF_REG_CNT *(volatile u32 *)0x10003080
28 #define GIF_REG_P3CNT *(volatile u32 *)0x10003090
30 #define GIF_REG_P3TAG *(volatile u32 *)0x100030A0
31 
32 #define GIF_SET_CTRL(RST,PSE) \
33  (u32)((RST) & 0x00000001) << 0 | (u32)((PSE) & 0x00000001) << 3
34 
35 #define GIF_SET_MODE(M3R,IMT) \
36  (u32)((M3R) & 0x00000001) << 0 | (u32)((IMT) & 0x00000001) << 2
37 
38 typedef struct {
39  u32 m3r:1;
40  u32 m3p:1;
41  u32 imt:1;
42  u32 pse:1;
43  u32 ip3:1;
44  u32 p3q:1;
45  u32 p2q:1;
46  u32 p1q:1;
47  u32 oph:1;
49  u32 dir:1;
50  u32 pad0:11;
51  u32 fqc:5;
52  u32 pad1:3;
53 } __attribute__((packed)) GIFSTAT;
54 
55 typedef struct {
56  u32 nloop:15;
57  u32 eop:1;
58  u32 tag:16;
59 } __attribute__((packed)) GIFTAG0;
60 
61 typedef struct {
62  u32 tag:14;
63  u32 pre:1;
64  u32 prim:11;
65  u32 flg:2;
66  u32 nreg:4;
67 } __attribute__((packed)) GIFTAG1;
68 
69 typedef struct {
71 } GIFTAG2;
72 
73 typedef struct {
75 } GIFTAG3;
76 
77 typedef struct {
79  u32 pad0:1;
81  u32 vuaddr:10;
82  u32 pad1:2;
83 } __attribute__((packed)) GIFCNT;
84 
85 typedef struct {
86  u32 p3cnt:15;
87  u32 pad0:17;
88 } __attribute__((packed)) GIFP3CNT;
89 
90 typedef struct {
92  u32 eop:1;
93  u32 pad0:16;
94 } __attribute__((packed)) GIFP3TAG;
95 
96 #endif /*__GIF_REGISTERS_H__*/
u32 pad1
Definition: gif_registers.h:82
u32 loopcnt
Definition: gif_registers.h:78
u32 regcnt
Definition: gif_registers.h:80
u32 pad0
Definition: gif_registers.h:79
u32 vuaddr
Definition: gif_registers.h:81
u32 loregs
Definition: gif_registers.h:70
u32 hiregs
Definition: gif_registers.h:74
unsigned int u32
Definition: tamtypes.h:30