source: rtems/c/src/lib/libbsp/arm/nds/libnds/include/nds/registers_alt.h @ 311dfa6

4.104.114.95
Last change on this file since 311dfa6 was 311dfa6, checked in by Joel Sherrill <joel.sherrill@…>, on 04/16/08 at 18:37:33

2008-04-16 Matthieu Bucchianeri <mbucchia@…>

  • ChangeLog?, Makefile.am, README, bsp_specs, configure.ac, mk_libnds.sh, patch.libnds, preinstall.am, block/block.c, clock/clock.c, console/console.c, coproc/coproc.S, coproc/coproc.c, coproc/coproc.ld, dswifi/dswifi_license.txt, dswifi/makefile, dswifi/arm7/makefile, dswifi/arm7/source/wifi_arm7.c, dswifi/arm7/source/wifi_arm7.h, dswifi/arm9/makefile, dswifi/arm9/source/sgIP.c, dswifi/arm9/source/sgIP.h, dswifi/arm9/source/sgIP_ARP.c, dswifi/arm9/source/sgIP_ARP.h, dswifi/arm9/source/sgIP_Config.h, dswifi/arm9/source/sgIP_DHCP.c, dswifi/arm9/source/sgIP_DHCP.h, dswifi/arm9/source/sgIP_DNS.c, dswifi/arm9/source/sgIP_DNS.h, dswifi/arm9/source/sgIP_Hub.c, dswifi/arm9/source/sgIP_Hub.h, dswifi/arm9/source/sgIP_ICMP.c, dswifi/arm9/source/sgIP_ICMP.h, dswifi/arm9/source/sgIP_IP.c, dswifi/arm9/source/sgIP_IP.h, dswifi/arm9/source/sgIP_TCP.c, dswifi/arm9/source/sgIP_TCP.h, dswifi/arm9/source/sgIP_UDP.c, dswifi/arm9/source/sgIP_UDP.h, dswifi/arm9/source/sgIP_memblock.c, dswifi/arm9/source/sgIP_memblock.h, dswifi/arm9/source/sgIP_sockets.c, dswifi/arm9/source/sgIP_sockets.h, dswifi/arm9/source/wifi_arm9.c, dswifi/arm9/source/wifi_arm9.h, dswifi/common/source/dsregs.h, dswifi/common/source/spinlock.h, dswifi/common/source/spinlock.s, dswifi/common/source/wifi_shared.h, dswifi/include/dswifi7.h, dswifi/include/dswifi9.h, dswifi/include/dswifi_version.h, dswifi/include/netdb.h, dswifi/include/sgIP_errno.h, dswifi/include/netinet/in.h, fb/fb.c, fb/fb.h, include/bsp.h, include/my_ipc.h, include/tm27.h, include/types.h, include/sys/iosupport.h, irq/irq.c, irq/irq.h, libfat/gba/include/fat.h, libfat/include/fat.h, libfat/nds/include/fat.h, libfat/source/bit_ops.h, libfat/source/cache.c, libfat/source/cache.h, libfat/source/common.h, libfat/source/directory.c, libfat/source/directory.h, libfat/source/fatdir.c, libfat/source/fatdir.h, libfat/source/fatfile.c, libfat/source/fatfile.h, libfat/source/file_allocation_table.c, libfat/source/file_allocation_table.h, libfat/source/filetime.c, libfat/source/filetime.h, libfat/source/libfat.c, libfat/source/mem_allocate.h, libfat/source/partition.c, libfat/source/partition.h, libfat/source/disc_io/disc.c, libfat/source/disc_io/disc.h, libfat/source/disc_io/disc_io.h, libfat/source/disc_io/io_cf_common.c, libfat/source/disc_io/io_cf_common.h, libfat/source/disc_io/io_dldi.h, libfat/source/disc_io/io_dldi.s, libfat/source/disc_io/io_efa2.c, libfat/source/disc_io/io_efa2.h, libfat/source/disc_io/io_fcsr.c, libfat/source/disc_io/io_fcsr.h, libfat/source/disc_io/io_m3_common.c, libfat/source/disc_io/io_m3_common.h, libfat/source/disc_io/io_m3cf.c, libfat/source/disc_io/io_m3cf.h, libfat/source/disc_io/io_m3sd.c, libfat/source/disc_io/io_m3sd.h, libfat/source/disc_io/io_mpcf.c, libfat/source/disc_io/io_mpcf.h, libfat/source/disc_io/io_njsd.c, libfat/source/disc_io/io_njsd.h, libfat/source/disc_io/io_nmmc.c, libfat/source/disc_io/io_nmmc.h, libfat/source/disc_io/io_sc_common.c, libfat/source/disc_io/io_sc_common.h, libfat/source/disc_io/io_sccf.c, libfat/source/disc_io/io_sccf.h, libfat/source/disc_io/io_scsd.c, libfat/source/disc_io/io_scsd.h, libfat/source/disc_io/io_scsd_s.s, libfat/source/disc_io/io_sd_common.c, libfat/source/disc_io/io_sd_common.h, libnds/Makefile.arm7, libnds/Makefile.arm9, libnds/libnds_license.txt, libnds/basicARM7/source/defaultARM7.c, libnds/include/default_font_bin.h, libnds/include/gbfs.h, libnds/include/nds.h, libnds/include/nds/bios.h, libnds/include/nds/card.h, libnds/include/nds/dma.h, libnds/include/nds/interrupts.h, libnds/include/nds/ipc.h, libnds/include/nds/jtypes.h, libnds/include/nds/memory.h, libnds/include/nds/registers_alt.h, libnds/include/nds/reload.h, libnds/include/nds/system.h, libnds/include/nds/timers.h, libnds/include/nds/arm7/audio.h, libnds/include/nds/arm7/clock.h, libnds/include/nds/arm7/serial.h, libnds/include/nds/arm7/touch.h, libnds/include/nds/arm9/background.h, libnds/include/nds/arm9/boxtest.h, libnds/include/nds/arm9/cache.h, libnds/include/nds/arm9/console.h, libnds/include/nds/arm9/exceptions.h, libnds/include/nds/arm9/image.h, libnds/include/nds/arm9/input.h, libnds/include/nds/arm9/math.h, libnds/include/nds/arm9/ndsmotion.h, libnds/include/nds/arm9/pcx.h, libnds/include/nds/arm9/postest.h, libnds/include/nds/arm9/rumble.h, libnds/include/nds/arm9/sound.h, libnds/include/nds/arm9/sprite.h, libnds/include/nds/arm9/trig_lut.h, libnds/include/nds/arm9/video.h, libnds/include/nds/arm9/videoGL.h, libnds/source/arm7/audio.c, libnds/source/arm7/clock.c, libnds/source/arm7/microphone.c, libnds/source/arm7/spi.c, libnds/source/arm7/touch.c, libnds/source/arm7/userSettings.c, libnds/source/arm9/COS.bin, libnds/source/arm9/COS.s, libnds/source/arm9/SIN.bin, libnds/source/arm9/SIN.s, libnds/source/arm9/TAN.bin, libnds/source/arm9/TAN.s, libnds/source/arm9/boxtest.c, libnds/source/arm9/console.c, libnds/source/arm9/dcache.s, libnds/source/arm9/default_font.bin, libnds/source/arm9/default_font.s, libnds/source/arm9/exceptionHandler.S, libnds/source/arm9/exceptionHandler.s, libnds/source/arm9/exceptions.c, libnds/source/arm9/gurumeditation.c, libnds/source/arm9/icache.s, libnds/source/arm9/image.c, libnds/source/arm9/initSystem.c, libnds/source/arm9/keys.c, libnds/source/arm9/ndsmotion.c, libnds/source/arm9/pcx.c, libnds/source/arm9/rumble.c, libnds/source/arm9/sound.c, libnds/source/arm9/system.c, libnds/source/arm9/touch.c, libnds/source/arm9/video.c, libnds/source/arm9/videoGL.c, libnds/source/common/biosCalls.s, libnds/source/common/card.c, libnds/source/common/gbfs.c, libnds/source/common/interruptDispatcher.s, libnds/source/common/interrupts.c, rtc/rtc.c, sound/sound.c, sound/sound.h, start/start.S, startup/linkcmds, startup/start.c, timer/timer.c, tools/Makefile.am, tools/bin2s, tools/bin2s.c, tools/configure.ac, tools/runtest, tools/ndstool/include/arm7_sha1_homebrew.h, tools/ndstool/include/arm7_sha1_nintendo.h, tools/ndstool/include/banner.h, tools/ndstool/include/bigint.h, tools/ndstool/include/crc.h, tools/ndstool/include/default_icon.h, tools/ndstool/include/encryption.h, tools/ndstool/include/header.h, tools/ndstool/include/hook.h, tools/ndstool/include/little.h, tools/ndstool/include/loadme.h, tools/ndstool/include/logo.h, tools/ndstool/include/ndscreate.h, tools/ndstool/include/ndsextract.h, tools/ndstool/include/ndstool.h, tools/ndstool/include/ndstree.h, tools/ndstool/include/overlay.h, tools/ndstool/include/passme.h, tools/ndstool/include/passme_sram.h, tools/ndstool/include/passme_vhd1.h, tools/ndstool/include/passme_vhd2.h, tools/ndstool/include/raster.h, tools/ndstool/include/sha1.h, tools/ndstool/include/types.h, tools/ndstool/source/arm7_sha1_homebrew.c, tools/ndstool/source/arm7_sha1_nintendo.c, tools/ndstool/source/banner.cpp, tools/ndstool/source/bigint.cpp, tools/ndstool/source/compile_date.c, tools/ndstool/source/crc.cpp, tools/ndstool/source/default_icon.c, tools/ndstool/source/encryption.cpp, tools/ndstool/source/header.cpp, tools/ndstool/source/hook.cpp, tools/ndstool/source/loadme.c, tools/ndstool/source/logo.cpp, tools/ndstool/source/ndscodes.cpp, tools/ndstool/source/ndscreate.cpp, tools/ndstool/source/ndsextract.cpp, tools/ndstool/source/ndstool.cpp, tools/ndstool/source/ndstree.cpp, tools/ndstool/source/passme.cpp, tools/ndstool/source/passme_sram.c, tools/ndstool/source/raster.cpp, tools/ndstool/source/sha1.cpp, touchscreen/README.reco, touchscreen/parser.c, touchscreen/reco.c, touchscreen/reco.h, touchscreen/touchscreen.c, touchscreen/touchscreen.h, wifi/compat.c, wifi/compat.h, wifi/wifi.c: New files.
  • Property mode set to 100644
File size: 10.3 KB
Line 
1/*---------------------------------------------------------------------------------
2        $Id$
3
4        Copyright (C) 2005
5                Michael Noland (joat)
6                Jason Rogers (dovoto)
7                Dave Murphy (WinterMute)
8                Chris Double (doublec)
9
10        This software is provided 'as-is', without any express or implied
11        warranty.  In no event will the authors be held liable for any
12        damages arising from the use of this software.
13
14        Permission is granted to anyone to use this software for any
15        purpose, including commercial applications, and to alter it and
16        redistribute it freely, subject to the following restrictions:
17
18        1.      The origin of this software must not be misrepresented; you
19                must not claim that you wrote the original software. If you use
20                this software in a product, an acknowledgment in the product
21                documentation would be appreciated but is not required.
22        2.      Altered source versions must be plainly marked as such, and
23                must not be misrepresented as being the original software.
24        3.      This notice may not be removed or altered from any source
25                distribution.
26
27---------------------------------------------------------------------------------*/
28
29/*
30        This file should be deprecated.
31       
32        All hardware register defines should be replaced with REG_ for consistency and namespacing
33
34        http://forum.gbadev.org/viewtopic.php?t=4993
35
36*/
37#ifndef NDS_REGISTERS_H
38#define NDS_REGISTERS_H
39
40
41#include <nds/jtypes.h>
42
43
44#define REG_DISPCNT             (*(vu32*)0x4000000)
45
46#ifdef ARM9
47#define WAIT_CR REG_EXMEMCNT
48#else
49#define WAIT_CR REG_EXMEMSTAT
50#endif
51
52#define DISP_SR                 REG_DISPSTAT
53#define DISP_Y                  REG_VCOUNT
54
55#define REG_BGCTRL              ( (vu16*)0x4000008)
56#define REG_BG0CNT              (*(vu16*)0x4000008)
57#define REG_BG1CNT              (*(vu16*)0x400000A)
58#define REG_BG2CNT              (*(vu16*)0x400000C)
59#define REG_BG3CNT              (*(vu16*)0x400000E)
60
61#define REG_BGOFFSETS   ( (vu16*)0x4000010)
62#define REG_BG0HOFS             (*(vu16*)0x4000010)
63#define REG_BG0VOFS             (*(vu16*)0x4000012)
64#define REG_BG1HOFS             (*(vu16*)0x4000014)
65#define REG_BG1VOFS             (*(vu16*)0x4000016)
66#define REG_BG2HOFS             (*(vu16*)0x4000018)
67#define REG_BG2VOFS             (*(vu16*)0x400001A)
68#define REG_BG3HOFS             (*(vu16*)0x400001C)
69#define REG_BG3VOFS             (*(vu16*)0x400001E)
70
71#define REG_BG2PA               (*(vu16*)0x4000020)
72#define REG_BG2PB               (*(vu16*)0x4000022)
73#define REG_BG2PC               (*(vu16*)0x4000024)
74#define REG_BG2PD               (*(vu16*)0x4000026)
75
76#define REG_BG2X                (*(vu32*)0x4000028)
77#define REG_BG2X_L              (*(vu16*)0x4000028)
78#define REG_BG2X_H              (*(vu16*)0x400002A)
79
80#define REG_BG2Y                (*(vu32*)0x400002C)
81#define REG_BG2Y_L              (*(vu16*)0x400002C)
82#define REG_BG2Y_H              (*(vu16*)0x400002E)
83
84#define REG_BG3PA               (*(vu16*)0x4000030)
85#define REG_BG3PB               (*(vu16*)0x4000032)
86#define REG_BG3PC               (*(vu16*)0x4000034)
87#define REG_BG3PD               (*(vu16*)0x4000036)
88
89#define REG_BG3X                (*(vu32*)0x4000038)
90#define REG_BG3X_L              (*(vu16*)0x4000038)
91#define REG_BG3X_H              (*(vu16*)0x400003A)
92#define REG_BG3Y                (*(vu32*)0x400003C)
93#define REG_BG3Y_L              (*(vu16*)0x400003C)
94#define REG_BG3Y_H              (*(vu16*)0x400003E)
95
96#define REG_WIN0H               (*(vu16*)0x4000040)
97#define REG_WIN1H               (*(vu16*)0x4000042)
98#define REG_WIN0V               (*(vu16*)0x4000044)
99#define REG_WIN1V               (*(vu16*)0x4000046)
100#define REG_WININ               (*(vu16*)0x4000048)
101#define REG_WINOUT              (*(vu16*)0x400004A)
102
103#define REG_MOSAIC              (*(vu32*)0x400004C)
104#define REG_MOSAIC_L    (*(vu32*)0x400004C)
105#define REG_MOSAIC_H    (*(vu32*)0x400004E)
106
107#define REG_BLDMOD              (*(vu16*)0x4000050)
108#define REG_COLV                (*(vu16*)0x4000052)
109#define REG_COLY                (*(vu16*)0x4000054)
110
111#define SERIAL_CR       REG_SPICNT
112#define SERIAL_DATA     REG_SPIDATA
113#define SIO_CR          REG_SIOCNT
114#define R_CR            REG_RCNT
115
116#define DISP_CAPTURE    REG_DISPCAPCNT
117
118
119/*      secondary screen */
120#define REG_DISPCNT_SUB         (*(vu32*)0x4001000)
121#define REG_BGCTRL_SUB          ( (vu16*)0x4001008)
122#define REG_BG0CNT_SUB          (*(vu16*)0x4001008)
123#define REG_BG1CNT_SUB          (*(vu16*)0x400100A)
124#define REG_BG2CNT_SUB          (*(vu16*)0x400100C)
125#define REG_BG3CNT_SUB          (*(vu16*)0x400100E)
126
127#define REG_BGOFFSETS_SUB       ( (vu16*)0x4001010)
128#define REG_BG0HOFS_SUB         (*(vu16*)0x4001010)
129#define REG_BG0VOFS_SUB         (*(vu16*)0x4001012)
130#define REG_BG1HOFS_SUB         (*(vu16*)0x4001014)
131#define REG_BG1VOFS_SUB         (*(vu16*)0x4001016)
132#define REG_BG2HOFS_SUB         (*(vu16*)0x4001018)
133#define REG_BG2VOFS_SUB         (*(vu16*)0x400101A)
134#define REG_BG3HOFS_SUB         (*(vu16*)0x400101C)
135#define REG_BG3VOFS_SUB         (*(vu16*)0x400101E)
136
137#define REG_BG2PA_SUB           (*(vu16*)0x4001020)
138#define REG_BG2PB_SUB           (*(vu16*)0x4001022)
139#define REG_BG2PC_SUB           (*(vu16*)0x4001024)
140#define REG_BG2PD_SUB           (*(vu16*)0x4001026)
141
142#define REG_BG2X_SUB            (*(vu32*)0x4001028)
143#define REG_BG2Y_SUB            (*(vu32*)0x400102C)
144
145#define REG_BG3PA_SUB           (*(vu16*)0x4001030)
146#define REG_BG3PB_SUB           (*(vu16*)0x4001032)
147#define REG_BG3PC_SUB           (*(vu16*)0x4001034)
148#define REG_BG3PD_SUB           (*(vu16*)0x4001036)
149
150#define REG_BG3X_SUB            (*(vu32*)0x4001038)
151#define REG_BG3X_L_SUB          (*(vu16*)0x4001038)
152#define REG_BG3X_H_SUB          (*(vu16*)0x400103A)
153#define REG_BG3Y_SUB            (*(vu32*)0x400103C)
154#define REG_BG3Y_L_SUB          (*(vu16*)0x400103C)
155#define REG_BG3Y_H_SUB          (*(vu16*)0x400103E)
156
157#define REG_WIN0H_SUB           (*(vu16*)0x4001040)
158#define REG_WIN1H_SUB           (*(vu16*)0x4001042)
159#define REG_WIN0V_SUB           (*(vu16*)0x4001044)
160#define REG_WIN1V_SUB           (*(vu16*)0x4001046)
161#define REG_WININ_SUB           (*(vu16*)0x4001048)
162#define REG_WINOUT_SUB          (*(vu16*)0x400104A)
163
164#define REG_MOSAIC_SUB          (*(vu32*)0x400104C)
165#define REG_MOSAIC_L_SUB        (*(vu32*)0x400104C)
166#define REG_MOSAIC_H_SUB        (*(vu32*)0x400104E)
167
168#define REG_BLDMOD_SUB  (*(vu16*)0x4001050)
169#define REG_COLV_SUB    (*(vu16*)0x4001052)
170#define REG_COLY_SUB    (*(vu16*)0x4001054)
171
172/*common*/
173#define REG_DMA                 ( (vu32*)0x40000B0)
174
175#define REG_DMA0SAD             (*(vu32*)0x40000B0)
176#define REG_DMA0SAD_L   (*(vu16*)0x40000B0)
177#define REG_DMA0SAD_H   (*(vu16*)0x40000B2)
178#define REG_DMA0DAD             (*(vu32*)0x40000B4)
179#define REG_DMA0DAD_L   (*(vu16*)0x40000B4)
180#define REG_DMA0DAD_H   (*(vu16*)0x40000B6)
181#define REG_DMA0CNT             (*(vu32*)0x40000B8)
182#define REG_DMA0CNT_L   (*(vu16*)0x40000B8)
183#define REG_DMA0CNT_H   (*(vu16*)0x40000BA)
184
185#define REG_DMA1SAD             (*(vu32*)0x40000BC)
186#define REG_DMA1SAD_L   (*(vu16*)0x40000BC)
187#define REG_DMA1SAD_H   (*(vu16*)0x40000BE)
188#define REG_DMA1DAD             (*(vu32*)0x40000C0)
189#define REG_DMA1DAD_L   (*(vu16*)0x40000C0)
190#define REG_DMA1DAD_H   (*(vu16*)0x40000C2)
191#define REG_DMA1CNT             (*(vu32*)0x40000C4)
192#define REG_DMA1CNT_L   (*(vu16*)0x40000C4)
193#define REG_DMA1CNT_H   (*(vu16*)0x40000C6)
194
195#define REG_DMA2SAD             (*(vu32*)0x40000C8)
196#define REG_DMA2SAD_L   (*(vu16*)0x40000C8)
197#define REG_DMA2SAD_H   (*(vu16*)0x40000CA)
198#define REG_DMA2DAD             (*(vu32*)0x40000CC)
199#define REG_DMA2DAD_L   (*(vu16*)0x40000CC)
200#define REG_DMA2DAD_H   (*(vu16*)0x40000CE)
201#define REG_DMA2CNT             (*(vu32*)0x40000D0)
202#define REG_DMA2CNT_L   (*(vu16*)0x40000D0)
203#define REG_DMA2CNT_H   (*(vu16*)0x40000D2)
204
205#define REG_DMA3SAD             (*(vu32*)0x40000D4)
206#define REG_DMA3SAD_L   (*(vu16*)0x40000D4)
207#define REG_DMA3SAD_H   (*(vu16*)0x40000D6)
208#define REG_DMA3DAD             (*(vu32*)0x40000D8)
209#define REG_DMA3DAD_L   (*(vu16*)0x40000D8)
210#define REG_DMA3DAD_H   (*(vu16*)0x40000DA)
211#define REG_DMA3CNT             (*(vu32*)0x40000DC)
212#define REG_DMA3CNT_L   (*(vu16*)0x40000DC)
213#define REG_DMA3CNT_H   (*(vu16*)0x40000DE)
214
215#define REG_TIME                ( (vu16*)0x4000100)
216#define REG_TM0D                (*(vu16*)0x4000100)
217#define REG_TM0CNT              (*(vu16*)0x4000102)
218#define REG_TM1D                (*(vu16*)0x4000106)
219#define REG_TM2D                (*(vu16*)0x4000108)
220#define REG_TM2CNT              (*(vu16*)0x400010A)
221#define REG_TM3D                (*(vu16*)0x400010C)
222#define REG_TM3CNT              (*(vu16*)0x400010E)
223
224
225#define REG_SIOCNT              (*(vu16*)0x4000128)
226#define REG_SIOMLT_SEND (*(vu16*)0x400012A)
227
228#define KEYS            REG_KEYINPUT
229#define KEYS_CR         REG_KEYCNT
230//???
231#define REG_RCNT                (*(vu16*)0x4000134)
232#define REG_HS_CTRL             (*(vu16*)0x4000140)
233
234/* Interupt     enable registers */
235#define IE                      REG_IE
236#define IF                      REG_IF
237#define IME                     REG_IME
238
239/*controls power  0x30f is all on */
240#define POWER_CR        REG_POWERCNT
241
242/* ram  controllers     0x8     is enabled,     other bits have to do with mapping */
243#define REG_VRAM_A_CR   (*(vu8*) 0x4000240)
244#define REG_VRAM_B_CR   (*(vu8*) 0x4000241)
245#define REG_VRAM_C_CR   (*(vu8*) 0x4000242)
246#define REG_VRAM_D_CR   (*(vu8*) 0x4000243)
247#define REG_VRAM_E_CR   (*(vu8*) 0x4000244)
248#define REG_VRAM_F_CR   (*(vu8*) 0x4000245)
249#define REG_VRAM_G_CR   (*(vu8*) 0x4000246)
250#define REG_VRAM_H_CR   (*(vu8*) 0x4000248)
251#define REG_VRAM_I_CR   (*(vu8*) 0x4000249)
252#define REG_WRAM_CNT    (*(vu8*) 0x4000247)
253
254
255
256
257/*3D graphics suff*/
258#define REG_GFX_FIFO            (*(vu32*) 0x4000400)
259#define REG_GFX_STATUS          (*(vu32*) 0x4000600)
260#define REG_GFX_CONTROL         (*(vu16*) 0x4000060)
261#define REG_COLOR                       (*(vu32*) 0x4000480)
262#define REG_VERTEX16            (*(vu32*) 0x400048C)
263#define REG_TEXT_COORD          (*(vu32*) 0x4000488)
264#define REG_TEXT_FORMAT         (*(vu32*) 0x40004A8)
265
266
267#define REG_CLEAR_COLOR         (*(vu32*) 0x4000350)
268#define REG_CLEAR_DEPTH         (*(vu16*) 0x4000354)
269
270#define REG_LIGHT_VECTOR        (*(vu32*) 0x40004C8)
271#define REG_LIGHT_COLOR         (*(vu32*) 0x40004CC)
272#define REG_NORMAL                      (*(vu32*) 0x4000484)
273
274#define REG_DIFFUSE_AMBIENT             (*(vu32*) 0x40004C0)
275#define REG_SPECULAR_EMISSION   (*(vu32*) 0x40004C4)
276#define REG_SHININESS                   (*(vu32*) 0x40004D0)
277
278#define REG_POLY_FORMAT         (*(vu32*) 0x40004A4)
279
280#define REG_GFX_BEGIN           (*(vu32*) 0x4000500)
281#define REG_GFX_END                     (*(vu32*) 0x4000504)
282#define REG_GFX_FLUSH           (*(vu32*) 0x4000540)
283#define REG_GFX_VIEWPORT        (*(vu32*) 0x4000580)
284
285#define REG_MTX_CONTROL         (*(vu32*) 0x4000440)
286#define REG_MTX_PUSH            (*(vu32*) 0x4000444)
287#define REG_MTX_POP                     (*(vu32*) 0x4000448)
288#define REG_MTX_SCALE           (*(vint32*) 0x400046C)
289#define REG_MTX_TRANSLATE       (*(vint32*) 0x4000470)
290#define REG_MTX_RESTORE         (*(vu32*) 0x4000450)
291#define REG_MTX_STORE           (*(vu32*) 0x400044C)
292#define REG_MTX_IDENTITY        (*(vu32*) 0x4000454)
293#define REG_MTX_LOAD4x4         (*(volatile     f32*) 0x4000458)
294#define REG_MTX_LOAD4x3         (*(volatile     f32*) 0x400045C)
295#define REG_MTX_MULT4x4         (*(volatile     f32*) 0x4000460)
296#define REG_MTX_MULT4x3         (*(volatile     f32*) 0x4000464)
297#define REG_MTX_MULT3x3         (*(volatile     f32*) 0x4000468)
298
299// Card bus
300
301#define REG_CARD_CR1            (*(vu32*)0x040001A0)
302#define REG_CARD_CR1H           (*(vu8*)0x040001A1)
303#define REG_CARD_CR2            (*(vu32*)0x040001A4)
304#define REG_CARD_COMMAND        ((vu8*)0x040001A8)
305
306#define REG_CARD_DATA           (*(vu32*)0x04100000)
307#define REG_CARD_DATA_RD        (*(vu32*)0x04100010)
308
309#define REG_CARD_1B0            (*(vu32*)0x040001B0)
310#define REG_CARD_1B4            (*(vu32*)0x040001B4)
311#define REG_CARD_1B8            (*(vu16*)0x040001B8)
312#define REG_CARD_1BA            (*(vu16*)0x040001BA)
313#endif
Note: See TracBrowser for help on using the repository browser.