From 6009a7adb637715c883ad8aa30dd9058f2c3f246 Mon Sep 17 00:00:00 2001 From: nakasima Date: Tue, 3 Apr 2007 11:26:02 +0000 Subject: [PATCH] add registers to io_register_list.csv. git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/twl_wrapsdk/trunk@8 4ee2a332-4b2b-5046-8439-1ba90f034370 --- build/buildsetup/ioreg/io_register_list.csv | 270 +++++++------ build/buildsetup/ioreg/io_register_list.xls | Bin 205824 -> 0 bytes .../buildsetup/ioreg_sp/io_register_list.csv | 366 ++++++++++++------ .../buildsetup/ioreg_sp/io_register_list.xls | Bin 69120 -> 0 bytes 4 files changed, 388 insertions(+), 248 deletions(-) delete mode 100644 build/buildsetup/ioreg/io_register_list.xls delete mode 100644 build/buildsetup/ioreg_sp/io_register_list.xls diff --git a/build/buildsetup/ioreg/io_register_list.csv b/build/buildsetup/ioreg/io_register_list.csv index 5b8cd2e..f3252d7 100644 --- a/build/buildsetup/ioreg/io_register_list.csv +++ b/build/buildsetup/ioreg/io_register_list.csv @@ -1,19 +1,54 @@ -#offset,condition,name,bit,rw,category,volatile/permanent,fieldname,shift,bit,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -# 表示コントロールレジスタ p40 p59 p92 …,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +#offset,condition,name,bit,rw,category,volatile/permanent,fieldname,shift,bit,,,,,,,,,,,,,,, +#システム設定 twl p32,,,,,,,,,,,,,,,,,,,,,,,, +0x4000,,A9ROM,8,rw,CFG,volatile,NTR,1,1,SEC,0,1,,,,,,,,,,,, +0x4004,,CLK,16,rw,CFG,volatile,CAM_CKI,8,1,WRAM,7,1,CAM,2,1,DSP,1,0,ARM2X,0,1,,, +0x4006,,DSP_RST,8,rw,CFG,volatile,OFF,0,1,,,,,,,,,,,,,,, +0x4008,,DS_MDY,8,rw,CFG,volatile,MC,7,1,DIV,4,1,G2,3,1,REN,2,1,GEO,1,1,DMA,0,1 +0x4009,,DS_EX,8,rw,CFG,volatile,MAIM_MEM,6,2,VRAM,5,1,LCDC,4,1,INTC,0,1,,,,,, +0x400a,,TWL_EX,16,rw,CFG,volatile,CFG_E,15,1,WRAM,9,0,MC_B,8,1,DSP,2,1,CAM,1,1,DMA4,0,1 +0x4010,,MC_DET,8,rw,CFG,volatile,MODE2,6,2,DET2,4,1,MODE1,2,2,DET1,0,1,,,,,, +0x4011,,MC_SWP,8,rw,CFG,volatile,SWP,7,1,,,,,,,,,,,,,,, +0x4040,,WRAM_A0,8,rw,CFG,volatile,E,7,1,OFS,2,2,MST,0,1,,,,,,,,, +0x4041,,WRAM_A1,8,rw,CFG,volatile,E,7,1,OFS,2,2,MST,0,1,,,,,,,,, +0x4042,,WRAM_A2,8,rw,CFG,volatile,E,7,1,OFS,2,2,MST,0,1,,,,,,,,, +0x4043,,WRAM_A3,8,rw,CFG,volatile,E,7,1,OFS,2,2,MST,0,1,,,,,,,,, +0x4044,,WRAM_B0,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2,,,,,,,,, +0x4045,,WRAM_B1,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2,,,,,,,,, +0x4046,,WRAM_B2,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2 +0x4047,,WRAM_B3,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2 +0x4048,,WRAM_B4,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2 +0x4049,,WRAM_B5,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2 +0x404a,,WRAM_B6,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2 +0x404b,,WRAM_B7,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2 +0x404c,,WRAM_C0,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2 +0x404d,,WRAM_C1,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2 +0x404e,,WRAM_C2,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2 +0x404f,,WRAM_C3,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2 +0x4050,,WRAM_C4,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2 +0x4051,,WRAM_C5,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2 +0x4052,,WRAM_C6,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2 +0x4053,,WRAM_C7,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2 +0x4054,,WRAM_A_MAP,32,rw,CFG,volatile,END,20,9,IMG,12,2,START,4,8 +0x4058,,WRAM_B_MAP,32,rw,CFG,volatile,END,19,10,IMG,12,2,START,3,9 +0x405c,,WRAM_C_MAP,32,rw,CFG,volatile,END,19,10,IMG,12,2,START,3,9,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x4060,,WRAM_A_LOCK,8,rw,CFG,volatile,A3,3,1,A2,2,1,A1,1,1,A0,0,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x4061,,WRAM_B_LOCK,8,rw,CFG,volatile,B7,7,1,B6,6,1,B5,5,1,B4,4,1,B3,3,1,B2,2,1,B1,1,1,B0,0,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x4062,,WRAM_C_LOCK,8,rw,CFG,volatile,C7,7,1,C6,6,1,C5,5,1,C4,4,1,C3,3,1,C2,2,1,C1,1,1,C0,0,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +# 表示コントロールレジスタ nitro p40 p59 p92 …,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x000,,DISPCNT,32,rw,GX,volatile,O,31,1,BG,30,1,BGSCREENOFFSET,27,3,BGCHAROFFSET,24,3,OH,23,1,EXOBJ,20,3,VRAM,18,2,MODE,16,2,OW,15,1,W1,14,1,W0,13,1,DISPLAY,8,5,BLANK,7,1,OBJMAP,4,3,BG02D3D,3,1,BGMODE,0,3,OBJMAP_CH,4,1,OBJMAP_BM,5,2,EXOBJ_CH,20,2,EXOBJ_BM,22,1 -#表示ステータス p39,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x004,,DISPSTAT,16,rw,GX,volatile,VCOUNTER,7,9,VQI,5,1,HBI,4,1,VBI,3,1,LYC,2,1,HBLK,1,1,VBLK,0,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +#表示ステータス nitro p39 / twl p83,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x004,,DISPSTAT,16,rw,GX,volatile,VCOUNTER,7,9,LD_INI,6,1,VQI,5,1,HBI,4,1,VBI,3,1,LYC,2,1,HBLK,1,1,VBLK,0,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x006,,VCOUNT,16,rw,GX,volatile,VCOUNTER,0,9,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -#BGコントロール p55。BG0CNTはp175でも登場,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +#BGコントロール nitro p55。BG0CNTはp175でも登場,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x008,,BG0CNT,16,rw,G2,volatile,SCREENSIZE,14,2,BGPLTTSLOT,13,1,SCREENBASE,8,5,COLORMODE,7,1,MOSAIC,6,1,CHARBASE,2,4,PRIORITY,0,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x00a,,BG1CNT,16,rw,G2,volatile,SCREENSIZE,14,2,BGPLTTSLOT,13,1,SCREENBASE,8,5,COLORMODE,7,1,MOSAIC,6,1,CHARBASE,2,4,PRIORITY,0,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x00c,,BG2CNT,16,rw,G2,volatile,SCREENSIZE,14,2,AREAOVER,13,1,SCREENBASE,8,5,COLORMODE,7,1,MOSAIC,6,1,CHARBASE,2,4,PRIORITY,0,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x00e,,BG3CNT,16,rw,G2,volatile,SCREENSIZE,14,2,AREAOVER,13,1,SCREENBASE,8,5,COLORMODE,7,1,MOSAIC,6,1,CHARBASE,2,4,PRIORITY,0,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -# BGデータ参照開始点設定、参照方向設定 p69〜。 BG0OFSはp 175 でも登場,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +# BGデータ参照開始点設定、参照方向設定 nitro p69〜。 BG0OFSはp 175 でも登場,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x010,,BG0OFS,32,w,G2,volatile,VOFFSET,16,9,HOFFSET,0,9,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x010,,BG0HOFS,16,w,G2,volatile,OFFSET,0,9,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x012,,BG0VOFS,16,w,G2,volatile,OFFSET,0,9,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x014,,BG1OFS,32,w,G2,volatile,VOFFSET,16,9,HOFFSET,0,9,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x010,,BG0HOFS,16,w,G2,volatile,OFFSET,0,9,,,,,, +0x012,,BG0VOFS,16,w,G2,volatile,OFFSET,0,9,,,,,, +0x014,,BG1OFS,32,w,G2,volatile,VOFFSET,16,9,HOFFSET,0,9,,, 0x014,,BG1HOFS,16,w,G2,volatile,OFFSET,0,9,,,,,, 0x016,,BG1VOFS,16,w,G2,volatile,OFFSET,0,9,,,,,, 0x018,,BG2OFS,32,w,G2,volatile,VOFFSET,16,9,HOFFSET,0,9,,, @@ -27,41 +62,41 @@ 0x024,,BG2PC,16,w,G2,volatile,S,15,1,INTEGER_DY,8,7,DECIMAL_DY,0,8 0x026,,BG2PD,16,w,G2,volatile,S,15,1,INTEGER_DMY,8,7,DECIMAL_DMY,0,8 0x028,,BG2X,32,w,G2,volatile,S,27,1,INTEGER_SX,8,19,DECIMAL_SX,0,8 -0x02c,,BG2Y,32,w,G2,volatile,S,27,1,INTEGER_SY,8,19,DECIMAL_SY,0,8 -0x030,,BG3PA,16,w,G2,volatile,S,15,1,INTEGER_DX,8,7,DECIMAL_DX,0,8 -0x032,,BG3PB,16,w,G2,volatile,S,15,1,INTEGER_DMX,8,7,DECIMAL_DMX,0,8 +0x02c,,BG2Y,32,w,G2,volatile,S,27,1,INTEGER_SY,8,19,DECIMAL_SY,0,8,,, +0x030,,BG3PA,16,w,G2,volatile,S,15,1,INTEGER_DX,8,7,DECIMAL_DX,0,8,,, +0x032,,BG3PB,16,w,G2,volatile,S,15,1,INTEGER_DMX,8,7,DECIMAL_DMX,0,8,,, 0x034,,BG3PC,16,w,G2,volatile,S,15,1,INTEGER_DY,8,7,DECIMAL_DY,0,8,,, 0x036,,BG3PD,16,w,G2,volatile,S,15,1,INTEGER_DMY,8,7,DECIMAL_DMY,0,8,,, 0x038,,BG3X,32,w,G2,volatile,S,27,1,INTEGER_SX,8,19,DECIMAL_SX,0,8,,, 0x03c,,BG3Y,32,w,G2,volatile,S,27,1,INTEGER_SY,8,19,DECIMAL_SY,0,8,,, -#ウィンドウ p95、p176,,,,,,,,,,,,,,,,,, +#ウィンドウ nitro p95、p176,,,,,,,,,,,,,,,,,, 0x040,,WIN0H,16,w,G2,volatile,LEFTX,8,8,RIGHTX,0,8,,,,,, 0x042,,WIN1H,16,w,G2,volatile,LEFTX,8,8,RIGHTX,0,8,,,,,, 0x044,,WIN0V,16,w,G2,volatile,UPY,8,8,DOWNY,0,8,,,,,, 0x046,,WIN1V,16,w,G2,volatile,UPY,8,8,DOWNY,0,8,,,,,, 0x048,,WININ,16,rw,G2,volatile,WIN1IN,8,6,WIN0IN,0,6,,,,,, 0x04a,,WINOUT,16,rw,G2,volatile,OBJWININ,8,6,WINOUT,0,6,,,,,, -#モザイク p99,,,,,,,,,,,,,,,,,, +#モザイク nitro p99,,,,,,,,,,,,,,,,,, 0x04c,,MOSAIC,16,w,G2,volatile,OBJVSIZE,12,4,OBJHSIZE,8,4,BGVSIZE,4,4,BGHSIZE,0,4 -#カラー特殊効果 p97、 p177〜p178,,,,,,,,,,,,,,,,,, -0x050,,BLDCNT,16,rw,G2,volatile,PLANE2,8,6,EFFECT,6,2,PLANE1,0,6,,, -0x052,,BLDALPHA,16,rw,G2,volatile,EVB,8,5,EVA,0,5,,,,,, +#カラー特殊効果 nitro p97、 p177〜p178,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x050,,BLDCNT,16,rw,G2,volatile,PLANE2,8,6,EFFECT,6,2,PLANE1,0,6,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x052,,BLDALPHA,16,rw,G2,volatile,EVB,8,5,EVA,0,5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x054,,BLDY,16,rw,G2,volatile,EVY,0,5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -#3D表示制御 p103,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +#3D表示制御 nitro p103,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x060,,DISP3DCNT,16,rw,G3X,volatile,PRI,14,1,GO,13,1,RO,12,1,FOG_SHIFT,8,4,FME,7,1,FMOD,6,1,EME,5,1,AAE,4,1,ABE,3,1,ATE,2,1,THS,1,1,TME,0,1 -#表示キャプチャ  p48,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +#表示キャプチャ  nitro p48,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x064,,DISPCAPCNT,32,rw,GX,volatile,E,31,1,MOD,29,2,COFS,26,2,SRCB,25,1,SRCA,24,1,WSIZE,20,2,WOFS,18,2,DEST,16,2,EVB,8,5,EVA,0,5,,,,,, -#メインメモリ表示モード p47 ↓アドレス重複してます、,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +#メインメモリ表示モード nitro p47 ↓アドレス重複してます、,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x068,,DISP_MMEM_FIFO,32,rw,GX,volatile,EVEN,0,16,ODD,16,16,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x068,,DISP_MMEM_FIFO_L,16,rw,GX,volatile,RED,0,5,GREEN,5,5,BLUE,10,5,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x06a,,DISP_MMEM_FIFO_H,16,rw,GX,volatile,RED,0,5,GREEN,5,5,BLUE,10,5,,,,,,,,,,,,,,,,,,,,,,,,,,, -#マスター輝度 p50,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +#マスター輝度 nitro p50,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x06c,,MASTER_BRIGHT,16,rw,GX,volatile,E_MOD,14,2,E_VALUE,0,5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -#ビデオ出力 p51,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +#ビデオ出力 nitro p51,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x070,,TVOUTCNT,16,w,GX,volatile,COMMAND3,8,4,COMMAND2,4,4,COMMAND,0,4,,,,,,,,,,,,,,,,,,,,,,,,,,, -#DMA p179,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x0b0,,DMA0SAD,32,rw,MI,volatile,DMASRC,0,28,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x0b4,,DMA0DAD,32,rw,MI,volatile,DMADEST,0,28,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +#DMA nitro p179,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x0b0,,DMA0SAD,32,rw,MI,volatile,DMASRC,0,28,,,,,,,,,,,,,,,,,,,,, +0x0b4,,DMA0DAD,32,rw,MI,volatile,DMADEST,0,28,,,,,,,,,,,,,,,,,,,,, 0x0b8,,DMA0CNT,32,rw,MI,volatile,E,31,1,I,30,1,MODE,27,3,SB,26,1,CM,25,1,SAR,23,2,DAR,21,2,WORDCNT,0,21 0x0bc,,DMA1SAD,32,rw,MI,volatile,DMASRC,0,28,,,,,,,,,,,,,,,,,,,,, 0x0c0,,DMA1DAD,32,rw,MI,volatile,DMADEST,0,28,,,,,,,,,,,,,,,,,,,,, @@ -75,9 +110,39 @@ 0x0e0,,DMA0_CLR_DATA,32,rw,MI,volatile,,,,,,,,,,,,,,,,,,,,,,,, 0x0e4,,DMA1_CLR_DATA,32,rw,MI,volatile,,,,,,,,,,,,,,,,,,,,,,,, 0x0e8,,DMA2_CLR_DATA,32,rw,MI,volatile,,,,,,,,,,,,,,,,,,,,,,,, -0x0ec,,DMA3_CLR_DATA,32,rw,MI,volatile,,,,,,,,,,,,,,,,,,,,,,,, -#タイマ p181,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x100,,TM0CNT_L,16,rw,OS,volatile,TIMER0CNT,0,16,,,,,,,,,,,,,,,,,,,,, +0x0ec,,DMA3_CLR_DATA,32,rw,MI,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,, +# twl p53 〜 p67,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x4100,,DMAGBL,32,rw,MI,volatile,ARB,31,1,YLD,16,4,,,,,,,,,,,,,,,,,,,,, +0x4104,,DMA4SAD,32,rw,MI,volatile,DMASRC,2,30,,,,,,,,,,,,,,,,,,,,,,,, +0x4108,,DMA4DAD,32,rw,MI,volatile,DMADEST,2,30,,,,,,,,,,,,,,,,,,,,,,,, +0x410c,,DMA4TCNT,32,rw,MI,volatile,TW,0,28,,,,,,,,,,,,,,,,,,,,,,,, +0x4110,,DMA4WCNT,32,rw,MI,volatile,W,0,24,,,,,,,,,,,,,,,,,,,,,,,, +0x4114,,DMA4BCNT,32,rw,MI,volatile,PS,16,2,BI,0,16,,,,,,,,,,,,,,,,,,,,, +0x4118,,DMA4FDATA,32,rw,MI,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x411c,,DMA4CNT,32,rw,MI,volatile,E,31,1,I,30,1,CM,29,1,TIMING,24,5,BSIZE,16,4,SRLD,15,1,SAR,13,2,DRLD,12,1,DAR,10,2 +0x4120,,DMA5SAD,32,rw,MI,volatile,DMASRC,2,30,,,,,,,,,,,,,,,,,,,,,,,, +0x4124,,DMA5DAD,32,rw,MI,volatile,DMADEST,2,30,,,,,,,,,,,,,,,,,,,,,,,, +0x4128,,DMA5TCNT,32,rw,MI,volatile,TW,0,28,,,,,,,,,,,,,,,,,,,,,,,, +0x412c,,DMA5WCNT,32,rw,MI,volatile,W,0,24,,,,,,,,,,,,,,,,,,,,,,,, +0x4130,,DMA5BCNT,32,rw,MI,volatile,PS,16,2,BI,0,16,,,,,,,,,,,,,,,,,,,,, +0x4134,,DMA5FDATA,32,rw,MI,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x4138,,DMA5CNT,32,rw,MI,volatile,E,31,1,I,30,1,CM,29,1,TIMING,24,5,BSIZE,16,4,SRLD,15,1,SAR,13,2,DRLD,12,1,DAR,10,2 +0x413c,,DMA6SAD,32,rw,MI,volatile,DMASRC,2,30,,,,,,,,,,,,,,,,,,,,,,,, +0x4140,,DMA6DAD,32,rw,MI,volatile,DMADEST,2,30,,,,,,,,,,,,,,,,,,,,,,,, +0x4144,,DMA6TCNT,32,rw,MI,volatile,TW,0,28,,,,,,,,,,,,,,,,,,,,,,,, +0x4148,,DMA6WCNT,32,rw,MI,volatile,W,0,24,,,,,,,,,,,,,,,,,,,,,,,, +0x414c,,DMA6BCNT,32,rw,MI,volatile,PS,16,2,BI,0,16,,,,,,,,,,,,,,,,,,,,, +0x4150,,DMA6FDATA,32,rw,MI,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x4154,,DMA6CNT,32,rw,MI,volatile,E,31,1,I,30,1,CM,29,1,TIMING,24,5,BSIZE,16,4,SRLD,15,1,SAR,13,2,DRLD,12,1,DAR,10,2 +0x4158,,DMA7SAD,32,rw,MI,volatile,DMASRC,2,30,,,,,,,,,,,,,,,,,,,,,,,, +0x415c,,DMA7DAD,32,rw,MI,volatile,DMADEST,2,30,,,,,,,,,,,,,,,,,,,,,,,, +0x4160,,DMA7TCNT,32,rw,MI,volatile,TW,0,28,,,,,,,,,,,,,,,,,,,,,,,, +0x4164,,DMA7WCNT,32,rw,MI,volatile,W,0,24,,,,,,,,,,,,,,,,,,,,,,,, +0x4168,,DMA7BCNT,32,rw,MI,volatile,PS,16,2,BI,0,16,,,,,,,,,,,,,,,,,,,,, +0x416c,,DMA7FDATA,32,rw,MI,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x4170,,DMA7CNT,32,rw,MI,volatile,E,31,1,I,30,1,CM,29,1,TIMING,24,5,BSIZE,16,4,SRLD,15,1,SAR,13,2,DRLD,12,1,DAR,10,2 +#タイマ nitro p181,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x100,,TM0CNT_L,16,rw,OS,volatile,TIMER0CNT,0,16,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x102,,TM0CNT_H,16,rw,OS,volatile,E,7,1,I,6,1,PS,0,2,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x104,,TM1CNT_L,16,rw,OS,volatile,TIMER1CNT,0,16,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x106,,TM1CNT_H,16,rw,OS,volatile,E,7,1,I,6,1,CH,2,1,PS,0,2,,,,,,,,,,,,,,,,,,,,,,,, @@ -85,15 +150,15 @@ 0x10a,,TM2CNT_H,16,rw,OS,volatile,E,7,1,I,6,1,CH,2,1,PS,0,2,,,,,,,,,,,,,,,,,,,,,,,, 0x10c,,TM3CNT_L,16,rw,OS,volatile,TIMER2CNT,0,16,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x10e,,TM3CNT_H,16,rw,OS,volatile,E,7,1,I,6,1,CH,2,1,PS,0,2,,,,,,,,,,,,,,,,,,,,,,,, -#SIO p14-1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +#SIO nitro p14-1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x120,,SIODATA32,32,rw,EXI,volatile,H,16,16,L,0,16,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x128,,SIOCNT,16,rw,EXI,volatile,TSEND,3,1,TRECV,2,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x12c,,SIOSEL,16,rw,EXI,volatile,SEL,0,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -#キー p182,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +#キー nitro p182,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x130,,KEYINPUT,16,r,PAD,volatile,L,9,1,R,8,1,DOWN,7,1,UP,6,1,LEFT,5,1,RIGHT,4,1,START,3,1,SEL,2,1,B,1,1,A,0,1,,,,,, 0x132,,KEYCNT,16,rw,PAD,volatile,LOGIC,15,1,INTR,14,1,L,9,1,R,8,1,DOWN,7,1,UP,6,1,LEFT,5,1,RIGHT,4,1,START,3,1,SEL,2,1,B,1,1,A,0,1 -#ARM7とのインタフェース p187,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x180,,SUBPINTF,16,rw,PXI,volatile,I,14,1,IREQ,13,1,A9STATUS,8,4,A7STATUS,0,4,,,,,,,,,,,,,,,,,,,,,,,, +#ARM7とのインタフェース nitro p187,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x180,,SUBPINTF,16,rw,PXI,volatile,I,14,1,IREQ,13,1,A9STATUS,8,4,A7STATUS,0,4,,,,,,,,,,,,,,, 0x184,,SUBP_FIFO_CNT,16,rw,PXI,volatile,E,15,1,ERR,14,1,RECV_RI,10,1,RECV_FULL,9,1,RECV_EMP,8,1,SEND_CL,3,1,SEND_TI,2,1,SEND_FULL,1,1,SEND_EMP,0,1 0x188,,SEND_FIFO,32,rw,PXI,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x100000,,RECV_FIFO,32,rw,PXI,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,, @@ -109,15 +174,15 @@ 0x21a2,,MCD0_B,16,rw,MI,volatile,DATA,0,8,,,,,,,,,,,,,,,,,,,,,,,, 0x102010,,MCD1_B,32,rw,MI,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x21a4,,MCCNT1_B,32,rw,MI,volatile,START,31,1,WR,30,1,CT,27,1,PC,24,3,RDY,23,1,L2,16,6,L1,0,13,,,,,, -0x21a8,,MCCMD0_B,32,w,MI,volatile,CMD3,24,8,CMD2,16,8,CMD1,8,8,CMD0,0,8,,,,,,,,,,,,,,, +0x21a8,,MCCMD0_B,32,w,MI,volatile,CMD3,24,8,CMD2,16,8,CMD1,8,8,CMD0,0,8,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x21ac,,MCCMD1_B,32,w,MI,volatile,CMD7,24,8,CMD6,16,8,CMD5,8,8,CMD4,0,8,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -#外部メモリ p27,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x204,,EXMEMCNT,16,rw,MI,volatile,EP,15,1,IFM,14,1,MP,11,1,CP,7,1,PHI,5,2,ROM2nd,4,1,ROM1st,2,2,RAM,0,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -#割り込み p183,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +#外部メモリ nitro p27 / twl p85,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x204,,EXMEMCNT,16,rw,MI,volatile,EP,15,1,IFM,14,1,MP,11,1,MP_B,10,1,CP,7,1,PHI,5,2,ROM2nd,4,1,ROM1st,2,2,RAM,0,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +#割り込み nitro p183,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x208,,IME,16,rw,OS,volatile,IME,0,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x210,,IE,32,rw,OS,volatile,D7,31,1,D6,30,1,D5,29,1,D4,28,1,MI_B,27,1,MC_B,26,1,CAM,25,1,DSP,24,1,GF,21,1,MI,20,1,MC,19,1,IFN,18,1,IFE,17,1,A7,16,1,MC_B_DET,15,1,MC_DET,14,1,I_D,13,1,K,12,1,D3,11,1,D2,10,1,D1,9,1,D0,8,1,T3,6,1,T2,5,1,T1,4,1,T0,3,1,VE,2,1,HB,1,1,VB,0,1 0x214,,IF,32,rw,OS,volatile,D7,31,1,D6,30,1,D5,29,1,D4,28,1,MI_B,27,1,MC_B,26,1,CAM,25,1,DSP,24,1,GF,21,1,MI,20,1,MC,19,1,IFN,18,1,IFE,17,1,A7,16,1,MC_B_DET,15,1,MC_DET,14,1,I_D,13,1,K,12,1,D3,11,1,D2,10,1,D1,9,1,D0,8,1,T3,6,1,T2,5,1,T1,4,1,T0,3,1,VE,2,1,HB,1,1,VB,0,1 -#RAM バンクコントロールレジスタ p29 (とりあえず分解しましたが…),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +#RAM バンクコントロールレジスタ nitro p29 (とりあえず分解しましたが…),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x240,,VRAMCNT,32,w,GX,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x240,,VRAMCNT_A,8,w,GX,volatile,E,7,1,OFS,3,2,MST,0,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x241,,VRAMCNT_B,8,w,GX,volatile,E,7,1,OFS,3,2,MST,0,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, @@ -125,13 +190,13 @@ 0x243,,VRAMCNT_D,8,w,GX,volatile,E,7,1,OFS,3,2,MST,0,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x244,,WVRAMCNT,32,w,GX,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x244,,VRAMCNT_E,8,w,GX,volatile,E,7,1,MST,0,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x245,,VRAMCNT_F,8,w,GX,volatile,E,7,1,OFS,3,2,MST,0,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x245,,VRAMCNT_F,8,w,GX,volatile,E,7,1,OFS,3,2,MST,0,3 0x246,,VRAMCNT_G,8,w,GX,volatile,E,7,1,OFS,3,2,MST,0,3 0x247,,VRAMCNT_WRAM,8,w,GX,volatile,BANK,0,2,,,,,, 0x248,,VRAM_HI_CNT,16,w,GX,volatile,,,,,,,,, 0x248,,VRAMCNT_H,8,w,GX,volatile,E,7,1,MST,0,2,,, 0x249,,VRAMCNT_I,8,w,GX,volatile,E,7,1,MST,0,2,,, -#アクセラレータ(ディバイダと平方根演算器) p185,,,,,,,,,,,,,,, +#アクセラレータ(ディバイダと平方根演算器) nitro p185,,,,,,,,,,,,,,, 0x280,,DIVCNT,16,rw,CP,volatile,BUSY,15,1,DIV0,14,1,MODE,0,2 #DIV_xxxの以下4つは、64ビットアクセスのほかに _H と _L を作りました。,,,,,,,,,,,,,,, 0x290,,DIV_NUMER,64,rw,CP,volatile,,,,,,,,, @@ -141,7 +206,7 @@ 0x298,,DIV_DENOM_L,32,rw,CP,volatile,,,,,,,,, 0x29c,,DIV_DENOM_H,32,rw,CP,volatile,,,,,,,,, 0x2a0,,DIV_RESULT,64,rw,CP,volatile,,,,,,,,, -0x2a0,,DIV_RESULT_L,32,rw,CP,volatile,,,,,,,,, +0x2a0,,DIV_RESULT_L,32,rw,CP,volatile,,,,,,,,,,,,,,,,,,,,, 0x2a4,,DIV_RESULT_H,32,rw,CP,volatile,,,,,,,,,,,,,,,,,,,,, 0x2a8,,DIVREM_RESULT,64,rw,CP,volatile,,,,,,,,,,,,,,,,,,,,, 0x2a8,,DIVREM_RESULT_L,32,rw,CP,volatile,,,,,,,,,,,,,,,,,,,,, @@ -154,11 +219,11 @@ 0x2bc,,SQRT_PARAM_H,32,rw,CP,volatile,,,,,,,,,,,,,,,,,,,,, #PAUSE page 19-43,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x300,,PAUSE,16,rw,OS,volatile,MOD,14,2,CHK,0,1,,,,,,,,,,,,,,, -#パワーコントロール p35,,,,,,,,,,,,,,,,,,,,,,,,,,, +#パワーコントロール nitro p35,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x304,,POWCNT,16,rw,GX,volatile,GE,3,1,RE,2,1,E2DG,1,1,LCD,0,1,LCDB,8,1,E2DGB,9,1,DSEL,15,1 #レンダリング済みライン数カウントレジスタ p174,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x320,,RDLINES_COUNT,16,r,G3X,volatile,RENDERED_LINES_MIN,0,6,,,,,,,,,,,,,,,,,, -#エッジカラーレジスタ p170 (このフィールド名称考慮すべき),,,,,,,,,,,,,,,,,,,,,,,, +0x320,,RDLINES_COUNT,16,r,G3X,volatile,RENDERED_LINES_MIN,0,6,,,,,,,,,,,,,,, +#エッジカラーレジスタ nitro p170 (このフィールド名称考慮すべき),,,,,,,,,,,,,,,,,,,,,,,, #重複定義ありです。,,,,,,,,,,,,,,,,,,,,,,,, 0x330,,EDGE_COLOR_0,32,w,G3X,volatile,BLUE1,26,5,GREEN1,21,5,RED1,16,5,BLUE0,10,5,GREEN0,5,5,RED0,0,5 0x330,,EDGE_COLOR_0_L,16,w,G3X,volatile,BLUE0,10,5,GREEN0,5,5,RED0,0,5,,,,,,,,, @@ -172,15 +237,15 @@ 0x33c,,EDGE_COLOR_3,32,w,G3X,volatile,BLUE7,26,5,GREEN7,21,5,RED7,16,5,BLUE6,10,5,GREEN6,5,5,RED6,0,5 0x33c,,EDGE_COLOR_3_L,16,w,G3X,volatile,BLUE6,10,5,GREEN6,5,5,RED6,0,5,,,,,,,,, 0x33e,,EDGE_COLOR_3_H,16,w,G3X,volatile,BLUE7,10,5,GREEN7,5,5,RED7,0,5,,,,,,,,, -#アルファテスト p169,,,,,,,,,,,,,,,,,,,,,,,, +#アルファテスト nitro p169,,,,,,,,,,,,,,,,,,,,,,,, 0x340,,ALPHA_TEST_REF,16,w,G3X,volatile,ALPHA_REFERENCE,0,5,,,,,,,,,,,,,,, -#クリアカラーアトリビュート p153,,,,,,,,,,,,,,,,,,,,,,,, +#クリアカラーアトリビュート nitro p153,,,,,,,,,,,,,,,,,,,,,,,, 0x350,,CLEAR_COLOR,32,w,G3X,volatile,POLYGONID,24,6,ALPHA,16,5,F,15,1,BLUE,10,5,GREEN,5,5,RED,0,5 -#クリアデプス p153,,,,,,,,,,,,,,,,,,,,,,,, +#クリアデプス nitro p153,,,,,,,,,,,,,,,,,,,,,,,, 0x354,,CLEAR_DEPTH,16,w,G3X,volatile,CLEARDEPTH,0,15,,,,,,,,,,,,,,, -#クリアイメージのオフセット設定レジスタ p155,,,,,,,,,,,,,,,,,,,,,,,, +#クリアイメージのオフセット設定レジスタ nitro p155,,,,,,,,,,,,,,,,,,,,,,,, 0x356,,CLRIMAGE_OFFSET,16,w,G3X,volatile,OFFSETY,8,8,OFFSETX,0,8,,,,,,,,,,,, -#フォグ p 171,,,,,,,,,,,,,,,,,,,,,,,, +#フォグ nitro p 171,,,,,,,,,,,,,,,,,,,,,,,, #重複定義ありです。,,,,,,,,,,,,,,,,,,,,,,,, 0x358,,FOG_COLOR,32,w,G3X,volatile,FOG_ALPHA,16,5,FOG_BLUE,10,5,FOG_GREEN,5,5,FOG_RED,0,5,,,,,, 0x35c,,FOG_OFFSET,16,w,G3X,volatile,FOG_OFFSET,0,15,,,,,,,,,,,,,,, @@ -189,7 +254,7 @@ 0x362,,FOG_TABLE_0_H,16,w,G3X,volatile,DENSITY3,8,7,DENSITY2,0,7,,,,,,,,,,,, 0x364,,FOG_TABLE_1,32,w,G3X,volatile,DENSITY7,24,7,DENSITY6,16,7,DENSITY5,8,7,DENSITY4,0,7,,,,,, 0x364,,FOG_TABLE_1_L,16,w,G3X,volatile,DENSITY5,8,7,DENSITY4,0,7,,,,,,,,,,,, -0x366,,FOG_TABLE_1_H,16,w,G3X,volatile,DENSITY7,8,7,DENSITY6,0,7,,,,,,,,,,,, +0x366,,FOG_TABLE_1_H,16,w,G3X,volatile,DENSITY7,8,7,DENSITY6,0,7,,,,,, 0x368,,FOG_TABLE_2,32,w,G3X,volatile,DENSITY11,24,7,DENSITY10,16,7,DENSITY9,8,7,DENSITY8,0,7 0x368,,FOG_TABLE_2_L,16,w,G3X,volatile,DENSITY9,8,7,DENSITY8,0,7,,,,,, 0x36a,,FOG_TABLE_2_H,16,w,G3X,volatile,DENSITY11,8,7,DENSITY10,0,7,,,,,, @@ -205,10 +270,10 @@ 0x378,,FOG_TABLE_6,32,w,G3X,volatile,DENSITY27,24,7,DENSITY26,16,7,DENSITY25,8,7,DENSITY24,0,7 0x378,,FOG_TABLE_6_L,16,w,G3X,volatile,DENSITY25,8,7,DENSITY24,0,7,,,,,, 0x37a,,FOG_TABLE_6_H,16,w,G3X,volatile,DENSITY27,8,7,DENSITY26,0,7,,,,,, -0x37c,,FOG_TABLE_7,32,w,G3X,volatile,DENSITY31,24,7,DENSITY30,16,7,DENSITY29,8,7,DENSITY28,0,7 +0x37c,,FOG_TABLE_7,32,w,G3X,volatile,DENSITY31,24,7,DENSITY30,16,7,DENSITY29,8,7,DENSITY28,0,7,,,,,, 0x37c,,FOG_TABLE_7_L,16,w,G3X,volatile,DENSITY29,8,7,DENSITY28,0,7,,,,,,,,,,,, 0x37e,,FOG_TABLE_7_H,16,w,G3X,volatile,DENSITY31,8,7,DENSITY30,0,7,,,,,,,,,,,, -#トゥーンテーブル p160 (この名称、考慮すべきか),,,,,,,,,,,,,,,,,,,,,,,, +#トゥーンテーブル nitro p160 (この名称、考慮すべきか),,,,,,,,,,,,,,,,,,,,,,,, #重複定義ありです。,,,,,,,,,,,,,,,,,,,,,,,, 0x380,,TOON_TABLE_0,32,w,G3X,volatile,BLUE1,26,5,GREEN1,21,5,RED1,16,5,BLUE0,10,5,GREEN0,5,5,RED0,0,5 0x380,,TOON_TABLE_0_L,16,w,G3X,volatile,BLUE0,10,5,GREEN0,5,5,RED0,0,5,,,,,,,,, @@ -258,9 +323,9 @@ 0x3bc,,TOON_TABLE_15,32,w,G3X,volatile,BLUE31,26,5,GREEN31,21,5,RED31,16,5,BLUE30,10,5,GREEN30,5,5,RED30,0,5 0x3bc,,TOON_TABLE_15_L,16,w,G3X,volatile,BLUE30,10,5,GREEN30,5,5,RED30,0,5,,,,,,,,, 0x3be,,TOON_TABLE_15_H,16,w,G3X,volatile,BLUE31,10,5,GREEN31,5,5,RED31,0,5,,,,,,,,, -#コマンドFIFOレジスタ p112,,,,,,,,,,,,,,,,,,,,,,,, +#コマンドFIFOレジスタ nitro p112,,,,,,,,,,,,,,,,,,,,,,,, 0x400,,GXFIFO,32,w,G3X,volatile,,,,,,,,,,,,,,,,,, -#マトリクス p117,,,,,,,,,,,,,,,,,,,,,,,, +#マトリクス nitro p117,,,,,,,,,,,,,,,,,,,,,,,, 0x440,,MTX_MODE,32,w,G3,volatile,M,0,2,,,,,,,,,,,,,,, 0x444,,MTX_PUSH,32,w,G3,volatile,,,,,,,,,,,,,,,,,, 0x448,,MTX_POP,32,w,G3,volatile,S,5,1,INT,0,5,,,,,,,,,,,, @@ -269,62 +334,62 @@ 0x454,,MTX_IDENTITY,32,w,G3,volatile,,,,,,,,,,,,,,,,,, 0x458,,MTX_LOAD_4x4,32,w,G3,volatile,S,31,1,INTEGER_M44,12,19,DECIMAL_M44,0,12,,,,,,,,, 0x45c,,MTX_LOAD_4x3,32,w,G3,volatile,S,31,1,INTEGER_M43,12,19,DECIMAL_M43,0,12,,,,,,,,, -0x460,,MTX_MULT_4x4,32,w,G3,volatile,S,31,1,INTEGER_M44,12,19,DECIMAL_M44,0,12,,,,,,,,, +0x460,,MTX_MULT_4x4,32,w,G3,volatile,S,31,1,INTEGER_M44,12,19,DECIMAL_M44,0,12,,,,,,,,,,,,,,,,,, 0x464,,MTX_MULT_4x3,32,w,G3,volatile,S,31,1,INTEGER_M43,12,19,DECIMAL_M43,0,12,,,,,,,,,,,,,,,,,, 0x468,,MTX_MULT_3x3,32,w,G3,volatile,S,31,1,INTEGER_M33,12,19,DECIMAL_M33,0,12,,,,,,,,,,,,,,,,,, 0x46c,,MTX_SCALE,32,w,G3,volatile,S,31,1,INTEGER_SCALE,12,19,DECIMAL_SCALE,0,12,,,,,,,,,,,,,,,,,, 0x470,,MTX_TRANS,32,w,G3,volatile,S,31,1,INTEGER_TRANSLATE,12,19,DECIMAL_TRANSLATE,0,12,,,,,,,,,,,,,,,,,, -#頂点の設定 カラー直接設定と法線ベクトル設定 p134,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +#頂点の設定 カラー直接設定と法線ベクトル設定 nitro p134,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x480,,COLOR,32,w,G3,volatile,BLUE,10,5,GREEN,5,5,RED,0,5,,,,,,,,,,,,,,,,,, 0x484,,NORMAL,32,w,G3,volatile,SZ,29,1,NZ,20,9,SY,19,1,NY,10,9,SX,9,1,NX,0,9,,,,,,,,, -#テクスチャマッピング テクスチャ座標の設定 p137,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +#テクスチャマッピング テクスチャ座標の設定 nitro p137,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x488,,TEXCOORD,32,w,G3,volatile,ST,31,1,INTEGER,20,11,DECIMAL_T,16,4,SS,15,1,INTEGER_S,4,11,DECIMAL_S,0,4,,,,,,,,, -#頂点座標の設定 p135,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +#頂点座標の設定 nitro p135,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x48c,,VTX_16,32,w,G3,volatile,SY,31,1,INT_Y,28,3,DECIMAL_Y,16,12,SX,15,1,INT_X,12,3,DECIMAL_X,0,12,,,,,,,,, 0x490,,VTX_10,32,w,G3,volatile,SZ,29,1,INT_Z,26,3,DECIMAL_Z,20,6,SY,19,1,INT_Y,16,3,DECIMAL_Y,10,6,SX,9,1,INT_X,6,3,DECIMAL_X,0,6 0x494,,VTX_XY,32,w,G3,volatile,SY,31,1,INT_Y,28,3,DECIMAL_Y,16,12,SX,15,1,INT_X,12,3,DECIMAL_X,0,12,,,,,,,,, 0x498,,VTX_XZ,32,w,G3,volatile,SZ,31,1,INT_Z,28,3,DECIMAL_Z,16,12,SX,15,1,INT_X,12,3,DECIMAL_X,0,12,,,,,,,,, 0x49c,,VTX_YZ,32,w,G3,volatile,SZ,31,1,INT_Z,28,3,DECIMAL_Z,16,12,SY,15,1,INT_Y,12,3,DECIMAL_Y,0,12,,,,,,,,, -0x4a0,,VTX_DIFF,32,w,G3,volatile,SZ,29,1,DECIMAL_Z,20,9,SY,19,1,DECIMAL_Y,10,9,SX,9,1,DECIMAL_X,0,9,,,,,,,,, -#ポリゴン属性 p130,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x4a0,,VTX_DIFF,32,w,G3,volatile,SZ,29,1,DECIMAL_Z,20,9,SY,19,1,DECIMAL_Y,10,9,SX,9,1,DECIMAL_X,0,9,,,,,,,,,,,,,,, +#ポリゴン属性 nitro p130,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x4a4,,POLYGON_ATTR,32,w,G3,volatile,ID,24,6,ALPHA,16,5,FE,15,1,DT,14,1,D1,13,1,FC,12,1,XL,11,1,FR,7,1,BK,6,1,PM,4,2,LE,0,4 -#テクスチャのパラメータ、パレットアドレス設定 p138 p141,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +#テクスチャのパラメータ、パレットアドレス設定 nitro p138 p141,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x4a8,,TEXIMAGE_PARAM,32,w,G3,volatile,TGEN,30,2,TR,29,1,TEXFMT,26,3,T_SIZE,23,3,V_SIZE,20,3,FT,19,1,FS,18,1,RT,17,1,RS,16,1,TEX_ADDR,0,16,,, 0x4ac,,TEXPLTT_BASE,32,w,G3,volatile,PLTT_BASE,0,13,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -#ライト p124,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +#ライト nitro p124,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x4c0,,DIF_AMB,32,w,G3,volatile,AMBIENT_BLUE,26,5,AMBIENT_GREEN,21,5,AMBIENT_RED,16,5,C,15,1,DIFFUSE_BLUE,10,5,DIFFUSE_GREEN,5,5,DIFFUSE_RED,0,5,,,,,,,,,,,, 0x4c4,,SPE_EMI,32,w,G3,volatile,EMISSION_BLUE,26,5,EMISSION_GREEN,21,5,EMISSION_RED,16,5,S,15,1,SPECULAR_BLUE,10,5,SPECULAR_GREEN,5,5,SPECULAR_RED,0,5,,,,,,,,,,,, 0x4c8,,LIGHT_VECTOR,32,w,G3,volatile,LNUM,30,2,SZ,29,1,DECIMAL_Z,20,9,SY,19,1,DECIMAL_Y,10,9,SX,9,1,DECIMAL_X,0,9,,,,,,,,,,,, 0x4cc,,LIGHT_COLOR,32,w,G3,volatile,LNUM,30,2,BLUE,10,5,GREEN,5,5,RED,0,5,,,,,,,,,,,,,,,,,,,,, 0x4d0,,SHININESS,32,w,G3,volatile,SHININESS3,24,8,SHININESS2,16,8,SHININESS1,8,8,SHININESS0,0,8,,,,,,,,,,,,,,,,,,,,, -#ポリゴン 頂点リストの開始と終了宣言 p133,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +#ポリゴン 頂点リストの開始と終了宣言 nitro p133,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x500,,BEGIN_VTXS,32,w,G3,volatile,TYPE,0,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x504,,END_VTXS,32,w,G3,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -#レンダリングエンジン参照データスワップ p115,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x540,,SWAP_BUFFERS,32,w,G3,volatile,DP,1,1,XS,0,1,,,,,,,,,,,,,,,,,,,,,,,,,,, -#ビューポート p116,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +#レンダリングエンジン参照データスワップ nitro p115,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x540,,SWAP_BUFFERS,32,w,G3,volatile,DP,1,1,XS,0,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +#ビューポート nitro p116,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x580,,VIEWPORT,32,w,G3,volatile,INTEGER_Y2,24,8,INTEGER_X2,16,8,INTEGER_Y1,8,8,INTEGER_X1,0,8,,,,,,,,,,,,,,,,,,,,,,,, -#テスト p144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +#テスト nitro p144,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x5c0,,BOX_TEST,32,w,G3,volatile,SY,31,1,INT_Y,28,3,DECIMAL_Y,16,12,SX,15,1,INT_X,12,3,DECIMAL_X,0,12,,,,,,,,,,,,,,,,,, 0x5c4,,POS_TEST,32,w,G3,volatile,SY,31,1,INT_Y,28,3,DECIMAL_Y,16,12,SX,15,1,INT_X,12,3,DECIMAL_X,0,12,,,,,,,,,,,,,,,,,, 0x5c8,,VEC_TEST,32,w,G3,volatile,SZ,29,1,DECIMAL_Z,20,9,SY,19,1,DECIMAL_Y,10,9,SX,9,1,DECIMAL_X,0,9,,,,,,,,,,,,,,,,,, -#ジオメトリエンジンステータス p146,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +#ジオメトリエンジンステータス nitro p146,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x600,,GXSTAT,32,rw,G3X,volatile,FI,30,2,B,27,1,E,26,1,H,25,1,F,24,1,FIFOCNT,16,8,SE,15,1,SB,14,1,PJ,13,1,PV,8,5,TR,1,1,TB,0,1 -#ポリゴンリストカウントレジスタ p148,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +#ポリゴンリストカウントレジスタ nitro p148,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x604,,LISTRAM_COUNT,16,r,G3X,volatile,RAMCNT,0,12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -#頂点RAMカウントレジスタ p148,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +#頂点RAMカウントレジスタ nitro p148,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x606,,VTXRAM_COUNT,16,r,G3X,volatile,VTXCNT,0,13,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -#1ドットポリゴン表示境界デプス値レジスタ p132,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +#1ドットポリゴン表示境界デプス値レジスタ nitro p132,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x610,,DISP_1DOT_DEPTH,16,w,G3X,volatile,INTEGER_W,3,12,DECIMAL_W,0,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -#計算結果取得 p145,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x620,,POS_RESULT_X,32,r,G3X,volatile,SX,31,1,INTEGER_X,12,19,DECIMAL_X,0,12,,,,,,,,,,,,,,,,,,,,,,,,,,, +#計算結果取得 nitro p145,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x620,,POS_RESULT_X,32,r,G3X,volatile,SX,31,1,INTEGER_X,12,19,DECIMAL_X,0,12 0x624,,POS_RESULT_Y,32,r,G3X,volatile,SY,31,1,INTEGER_Y,12,19,DECIMAL_Y,0,12 0x628,,POS_RESULT_Z,32,r,G3X,volatile,SZ,31,1,INTEGER_Z,12,19,DECIMAL_Z,0,12 0x62c,,POS_RESULT_W,32,r,G3X,volatile,SW,31,1,INTEGER_W,12,19,DECIMAL_W,0,12 0x630,,VEC_RESULT_X,16,r,G3X,volatile,SX,15,1,INTEGER_X,12,3,DECIMAL_X,0,12 0x632,,VEC_RESULT_Y,16,r,G3X,volatile,SY,15,1,INTEGER_Y,12,3,DECIMAL_Y,0,12 0x634,,VEC_RESULT_Z,16,r,G3X,volatile,SZ,15,1,INTEGER_Z,12,3,DECIMAL_Z,0,12 -#カレント行列の読み出し p123,,,,,,,,,,,,,,, +#カレント行列の読み出し nitro p123,,,,,,,,,,,,,,, 0x640,,CLIPMTX_RESULT_0,32,r,G3X,volatile,S,31,1,INTEGER_m0,12,19,DECIMAL_m0,0,12 0x644,,CLIPMTX_RESULT_1,32,r,G3X,volatile,S,31,1,INTEGER_m1,12,19,DECIMAL_m1,0,12 0x648,,CLIPMTX_RESULT_2,32,r,G3X,volatile,S,31,1,INTEGER_m2,12,19,DECIMAL_m2,0,12 @@ -349,7 +414,7 @@ 0x694,,VECMTX_RESULT_5,32,r,G3X,volatile,S,31,1,INTEGER_m5,12,19,DECIMAL_m5,0,12 0x698,,VECMTX_RESULT_6,32,r,G3X,volatile,S,31,1,INTEGER_m6,12,19,DECIMAL_m6,0,12 0x69c,,VECMTX_RESULT_7,32,r,G3X,volatile,S,31,1,INTEGER_m7,12,19,DECIMAL_m7,0,12 -0x6a0,,VECMTX_RESULT_8,32,r,G3X,volatile,S,31,1,INTEGER_m8,12,19,DECIMAL_m8,0,12 +0x6a0,,VECMTX_RESULT_8,32,r,G3X,volatile,S,31,1,INTEGER_m8,12,19,DECIMAL_m8,0,12,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, #2画面目関係レジスタ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x1000,,DB_DISPCNT,32,rw,GXS,volatile,O,31,1,BG,30,1,OH,23,1,EXOBJ,20,2,MODE,16,1,OW,15,1,W1,14,1,W0,13,1,DISPLAY,8,5,BLANK,7,1,OBJMAP,4,3,BGMODE,0,3,OBJMAP_CH,4,1,OBJMAP_BM,5,2,EXOBJ_CH,20,2 0x106c,,DB_MASTER_BRIGHT,16,rw,GXS,volatile,E_MOD,14,2,E_VALUE,0,5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, @@ -365,7 +430,7 @@ 0x1016,,DB_BG1VOFS,16,w,G2S,volatile,OFFSET,0,9,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x1018,,DB_BG2OFS,32,w,G2S,volatile,VOFFSET,16,9,HOFFSET,0,9,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x1018,,DB_BG2HOFS,16,w,G2S,volatile,OFFSET,0,9,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x101a,,DB_BG2VOFS,16,w,G2S,volatile,OFFSET,0,9,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x101a,,DB_BG2VOFS,16,w,G2S,volatile,OFFSET,0,9,,,,,, 0x101c,,DB_BG3OFS,32,w,G2S,volatile,VOFFSET,16,9,HOFFSET,0,9,,, 0x101c,,DB_BG3HOFS,16,w,G2S,volatile,OFFSET,0,9,,,,,, 0x101e,,DB_BG3VOFS,16,w,G2S,volatile,OFFSET,0,9,,,,,, @@ -381,48 +446,13 @@ 0x1036,,DB_BG3PD,16,w,G2S,volatile,S,15,1,INTEGER_DMY,8,7,DECIMAL_DMY,0,8 0x1038,,DB_BG3X,32,w,G2S,volatile,S,27,1,INTEGER_SX,8,19,DECIMAL_SX,0,8 0x103c,,DB_BG3Y,32,w,G2S,volatile,S,27,1,INTEGER_SY,8,19,DECIMAL_SY,0,8 -0x1040,,DB_WIN0H,16,w,G2S,volatile,LEFTX,8,8,RIGHTX,0,8,,, -0x1042,,DB_WIN1H,16,w,G2S,volatile,LEFTX,8,8,RIGHTX,0,8,,,,,,,,,,,, -0x1044,,DB_WIN0V,16,w,G2S,volatile,UPY,8,8,DOWNY,0,8,,,,,,,,,,,, -0x1046,,DB_WIN1V,16,w,G2S,volatile,UPY,8,8,DOWNY,0,8,,,,,,,,,,,, -0x1048,,DB_WININ,16,rw,G2S,volatile,WIN1IN,8,6,WIN0IN,0,6,,,,,,,,,,,, -0x104a,,DB_WINOUT,16,rw,G2S,volatile,OBJWININ,8,6,WINOUT,0,6,,,,,,,,,,,, -0x104c,,DB_MOSAIC,16,w,G2S,volatile,OBJVSIZE,12,4,OBJHSIZE,8,4,BGVSIZE,4,4,BGHSIZE,0,4,,,,,, -0x1050,,DB_BLDCNT,16,rw,G2S,volatile,PLANE2,8,6,EFFECT,6,2,PLANE1,0,6,,,,,,,,, -0x1052,,DB_BLDALPHA,16,rw,G2S,volatile,EVB,8,5,EVA,0,5,,,,,,,,,,,, -0x1054,,DB_BLDY,16,rw,G2S,volatile,EVY,0,5,,,,,,,,,,,,,,, -#システム設定 p32,,,,,,,,,,,,,,,,,,,,,,,, -0x4000,,A9ROM,8,rw,CFG,volatile,NTR,1,1,SEC,0,1,,,,,,,,,,,, -0x4004,,CLK,16,rw,CFG,volatile,CAM_CKI,8,1,WRAM,7,1,CAM,2,1,DSP,1,0,ARM2X,0,1,,, -0x4006,,DSP_RST,8,rw,CFG,volatile,OFF,0,1,,,,,,,,,,,,,,, -0x4008,,DS_MDY,8,rw,CFG,volatile,MC,7,1,DIV,4,1,G2,3,1,REN,2,1,GEO,1,1,DMA,0,1 -0x4009,,DS_EX,8,rw,CFG,volatile,MAIM_MEM,6,2,VRAM,5,1,LCDC,4,1,INTC,0,1,,,,,, -0x400a,,TWL_EX,16,rw,CFG,volatile,CFG_E,15,1,WRAM,9,0,MC_B,8,1,DSP,2,1,CAM,1,1,DMA2,0,1 -0x4010,,MC_DET,8,rw,CFG,volatile,MODE2,6,2,DET2,4,1,MODE1,2,2,DET1,0,1 -0x4011,,MC_SWP,8,rw,CFG,volatile,SWP,7,1,,,,,,,,, -0x4040,,WRAM_A0,8,rw,CFG,volatile,E,7,1,OFS,2,2,MST,0,1,,, -0x4041,,WRAM_A1,8,rw,CFG,volatile,E,7,1,OFS,2,2,MST,0,1,,, -0x4042,,WRAM_A2,8,rw,CFG,volatile,E,7,1,OFS,2,2,MST,0,1,,, -0x4043,,WRAM_A3,8,rw,CFG,volatile,E,7,1,OFS,2,2,MST,0,1,,, -0x4044,,WRAM_B0,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2,,, -0x4045,,WRAM_B1,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2,,, -0x4046,,WRAM_B2,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2,,, -0x4047,,WRAM_B3,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2,,, -0x4048,,WRAM_B4,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2,,, -0x4049,,WRAM_B5,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2,,, -0x404a,,WRAM_B6,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2,,, -0x404b,,WRAM_B7,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2,,, -0x404c,,WRAM_C0,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2,,, -0x404d,,WRAM_C1,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2,,, -0x404e,,WRAM_C2,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2,,,,,,,,,,,,,,, -0x404f,,WRAM_C3,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2,,,,,,,,,,,,,,, -0x4050,,WRAM_C4,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2,,,,,,,,,,,,,,, -0x4051,,WRAM_C5,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2,,,,,,,,,,,,,,, -0x4052,,WRAM_C6,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2,,,,,,,,,,,,,,, -0x4053,,WRAM_C7,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2,,,,,,,,,,,,,,, -0x4054,,WRAM_A_MAP,32,rw,CFG,volatile,END,20,9,IMG,12,2,START,4,8,,,,,,,,,,,,,,, -0x4058,,WRAM_B_MAP,32,rw,CFG,volatile,END,19,10,IMG,12,2,START,3,9,,,,,,,,,,,,,,, -0x405c,,WRAM_C_MAP,32,rw,CFG,volatile,END,19,10,IMG,12,2,START,3,9,,,,,,,,,,,,,,, -0x4060,,WRAM_A_LOCK,8,rw,CFG,volatile,A3,3,1,A2,2,1,A1,1,1,A0,0,1,,,,,,,,,,,, -0x4061,,WRAM_B_LOCK,8,rw,CFG,volatile,B7,7,1,B6,6,1,B5,5,1,B4,4,1,B3,3,1,B2,2,1,B1,1,1,B0,0,1 -0x4062,,WRAM_C_LOCK,8,rw,CFG,volatile,C7,7,1,C6,6,1,C5,5,1,C4,4,1,C3,3,1,C2,2,1,C1,1,1,C0,0,1 +0x1040,,DB_WIN0H,16,w,G2S,volatile,LEFTX,8,8,RIGHTX,0,8,,,,,, +0x1042,,DB_WIN1H,16,w,G2S,volatile,LEFTX,8,8,RIGHTX,0,8,,,,,, +0x1044,,DB_WIN0V,16,w,G2S,volatile,UPY,8,8,DOWNY,0,8,,,,,, +0x1046,,DB_WIN1V,16,w,G2S,volatile,UPY,8,8,DOWNY,0,8,,,,,, +0x1048,,DB_WININ,16,rw,G2S,volatile,WIN1IN,8,6,WIN0IN,0,6,,,,,, +0x104a,,DB_WINOUT,16,rw,G2S,volatile,OBJWININ,8,6,WINOUT,0,6,,,,,, +0x104c,,DB_MOSAIC,16,w,G2S,volatile,OBJVSIZE,12,4,OBJHSIZE,8,4,BGVSIZE,4,4,BGHSIZE,0,4 +0x1050,,DB_BLDCNT,16,rw,G2S,volatile,PLANE2,8,6,EFFECT,6,2,PLANE1,0,6,,, +0x1052,,DB_BLDALPHA,16,rw,G2S,volatile,EVB,8,5,EVA,0,5,,,,,, +0x1054,,DB_BLDY,16,rw,G2S,volatile,EVY,0,5,,,,,,,,, diff --git a/build/buildsetup/ioreg/io_register_list.xls b/build/buildsetup/ioreg/io_register_list.xls deleted file mode 100644 index 1f1e1fbcbe1d4c1d118a247be355015bbff73bf4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 205824 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

XpY+qw^(yk`lJ=jI51-2x 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 K{QVod9{<~1O2}&f diff --git a/build/buildsetup/ioreg_sp/io_register_list.csv b/build/buildsetup/ioreg_sp/io_register_list.csv index ed05f0a..8637c3a 100644 --- a/build/buildsetup/ioreg_sp/io_register_list.csv +++ b/build/buildsetup/ioreg_sp/io_register_list.csv @@ -1,118 +1,5 @@ -#offset,condition,name,bit,rw,category,volatile/permanent,fieldname,shift,bit,,,,,,,,,,,,,,,,,,,,, -#表示ステータス p215,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x004,,DISPSTAT,16,rw,GX,volatile,VCOUNTER,7,9,VQI,5,1,HBI,4,1,VBI,3,1,LYC,2,1,HBLK,1,1,VBLK,0,1,,, -0x006,,VCOUNT,16,rw,GX,volatile,VCOUNTER,0,10,,,,,,,,,,,,,,,,,,,,, -#DMA p210 〜 p212,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x0b0,,DMA0SAD,32,rw,MI,volatile,DMASRC,0,27,,,,,,,,,,,,,,,,,,,,, -0x0b4,,DMA0DAD,32,rw,MI,volatile,DMADEST,0,27,,,,,,,,,,,,,,,,,,,,, -0x0b8,,DMA0CNT,32,rw,MI,volatile,E,31,1,I,30,1,TIMING,28,2,SB,26,1,CM,25,1,SAR,23,2,DAR,21,2,WORDCNT,0,16 -0x0bc,,DMA1SAD,32,rw,MI,volatile,DMASRC,0,28,,,,,,,,,,,,,,,,,,,,, -0x0c0,,DMA1DAD,32,rw,MI,volatile,DMADEST,0,27,,,,,,,,,,,,,,,,,,,,, -0x0c4,,DMA1CNT,32,rw,MI,volatile,E,31,1,I,30,1,TIMING,28,2,SB,26,1,CM,25,1,SAR,23,2,DAR,21,2,WORDCNT,0,16 -0x0c8,,DMA2SAD,32,rw,MI,volatile,DMASRC,0,28,,,,,,,,,,,,,,,,,,,,, -0x0cc,,DMA2DAD,32,rw,MI,volatile,DMADEST,0,27,,,,,,,,,,,,,,,,,,,,, -0x0d0,,DMA2CNT,32,rw,MI,volatile,E,31,1,I,30,1,TIMING,28,2,SB,26,1,CM,25,1,SAR,23,2,DAR,21,2,WORDCNT,0,16 -0x0d4,,DMA3SAD,32,rw,MI,volatile,DMASRC,0,28,,,,,,,,,,,,,,,,,,,,, -0x0d8,,DMA3DAD,32,rw,MI,volatile,DMADEST,0,28,,,,,,,,,,,,,,,,,,,,, -0x0dc,,DMA3CNT,32,rw,MI,volatile,E,31,1,I,30,1,TIMING,28,2,SB,26,1,CM,25,1,SAR,23,2,DAR,21,2,WORDCNT,0,16 -#タイマ p213,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x100,,TM0CNT_L,16,rw,OS,volatile,TIMER0CNT,0,16,,,,,,,,,,,,,,,,,,,,, -0x102,,TM0CNT_H,16,rw,OS,volatile,E,7,1,I,6,1,PS,0,2,,,,,,,,,,,,,,, -0x104,,TM1CNT_L,16,rw,OS,volatile,TIMER1CNT,0,16,,,,,,,,,,,,,,,,,,,,, -0x106,,TM1CNT_H,16,rw,OS,volatile,E,7,1,I,6,1,CH,2,1,PS,0,2,,,,,,,,,,,, -0x108,,TM2CNT_L,16,rw,OS,volatile,TIMER2CNT,0,16,,,,,,,,,,,,,,,,,,,,, -0x10a,,TM2CNT_H,16,rw,OS,volatile,E,7,1,I,6,1,CH,2,1,PS,0,2,,,,,,,,,,,, -0x10c,,TM3CNT_L,16,rw,OS,volatile,TIMER2CNT,0,16,,,,,,,,,,,,,,,,,,,,, -0x10e,,TM3CNT_H,16,rw,OS,volatile,E,7,1,I,6,1,CH,2,1,PS,0,2,,,,,,,,,,,, -#SIO,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -"#レジスタ0x128,0x12aは状況でビットの意味が大きく変わるので多重に定義してあります。",,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x120,,SIODATA32,32,rw,EXI,volatile,H,16,16,L,0,16,,,,,,,,,,,,,,,,,, -0x120,,SIOMULTI0,16,rw,EXI,volatile,DATA,0,16,,,,,,,,,,,,,,,,,,,,, -0x122,,SIOMULTI1,16,rw,EXI,volatile,DATA,0,16,,,,,,,,,,,,,,,,,,,,, -0x124,,SIOMULTI2,16,rw,EXI,volatile,DATA,0,16,,,,,,,,,,,,,,,,,,,,, -0x126,,SIOMULTI3,16,rw,EXI,volatile,DATA,0,16,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x128,,SIOCNT,16,rw,EXI,volatile,CKUP,15,1,I,14,1,MD1,13,1,BITLEN,12,1,START,7,1,TSEND,3,1,TRECV,2,1,SCLOCKHZ,1,1,SCLOCK,0,1,,,,,,,,,,,,,,,,,,,,, -0x128,,SIOCNT_MULTI,16,rw,EXI,volatile,CKUP,15,1,I,14,1,MD1,13,1,MD0,12,1,START,7,1,ERROR,6,1,MULTIID,4,2,SDMON,3,1,SIMON,2,1,BAUD,0,2,,,,,,,,,,,,,,,,,, -0x128,,SIOCNT_UART,16,rw,EXI,volatile,CKUP,15,1,MD1,13,1,MD0,12,1,RECVEF,11,1,SENDEF,10,1,PARITYEF,9,1,FIFOEF,8,1,DATALEN,7,1,ERROR,6,1,RECV,5,1,SEND,4,1,PARITYCNT,3,1,CTS,2,1,BAUD,0,2,,,,,, -0x12a,,SIOCNT_H,16,rw,EXI,volatile,RFFUL,15,1,TFEMP,14,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x12a,,SIOMLT_SEND,16,rw,EXI,volatile,DATA,0,16,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x12a,,SIODATA8,16,rw,EXI,volatile,DATA,0,8,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x12c,,SIOSEL,16,rw,EXI,volatile,SEL,0,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -#キー p214,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x130,,KEYINPUT,16,rw,PAD,volatile,L,9,1,R,8,1,DOWN,7,1,UP,6,1,LEFT,5,1,RIGHT,4,1,START,3,1,SEL,2,1,B,1,1,A,0,1,,,,,,,,,,,,,,,,,, -0x132,,KEYCNT,16,rw,PAD,volatile,LOGIC,15,1,INTR,14,1,L,9,1,R,8,1,DOWN,7,1,UP,6,1,LEFT,5,1,RIGHT,4,1,START,3,1,SEL,2,1,B,1,1,A,0,1,,,,,,,,,,,, -#シリアル通信 汎用端子,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x134,,RCNT0_L,16,rw,EXI,volatile,RE1,15,1,RE0,14,1,I,8,1,DIR_SO,7,1,DIR_SI,6,1,DIR_SD,5,1,DIR_SC,4,1,DATA_SO,3,1,DATA_SI,2,1,DATA_SD,1,1,DATA_SC,0,1,,,,,,,,,,,,,,, -0x136,!defined(SDK_TS),RCNT0_H,16,rw,EXI,volatile,DIR_R7,15,1,DIR_R6,14,1,DIR_R5,13,1,DIR_R4,12,1,DIR_R3,11,1,DIR_R2,10,1,DIR_R1,9,1,DIR_R0,8,1,DATA_R7,7,1,DATA_R6,6,1,DATA_R5,5,1,DATA_R4,4,1,DATA_R3,3,1,DATA_R2,2,1,DATA_R1,1,1,DATA_R0,0,1 -0x136,defined(SDK_TS),RCNT0_H,16,rw,EXI,volatile,DATA_R7,7,1,DATA_R6,6,1,DATA_R5,5,1,DATA_R4,4,1,DATA_R3,3,1,DATA_R2,2,1,DATA_R1,1,1,DATA_R0,0,1,,,,,,,,,,,,,,,,,,,,,,,, -0x138,!defined(SDK_TS),RCNT1,16,rw,EXI,volatile,DIR_RB,7,1,DIR_RA,6,1,DIR_R9,5,1,DIR_R8,4,1,DATA_RB,3,1,DATA_RA,2,1,DATA_R9,1,1,DATA_R8,0,1,,,,,,,,,,,,,,,,,,,,,,,, -0x138,defined(SDK_TS),RCNT1,16,rw,EXI,volatile,DIR_RF,15,1,DIR_RE,14,1,DIR_RD,13,1,DIR_RC,12,1,DATA_RF,11,1,DATA_RE,10,1,DATA_RD,9,1,DATA_RC,8,1,DIR_RB,7,1,DIR_RA,6,1,DIR_R9,5,1,DIR_R8,4,1,DATA_RB,3,1,DATA_RA,2,1,DATA_R9,1,1,DATA_R8,0,1 -#JOY,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x140,,JOYCNT,16,rw,EXI,volatile,MOD,7,1,I,6,1,SEND,2,1,RECV,1,1,RESET,0,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x150,,JOY_RECV,32,rw,EXI,volatile,RECVDATA,0,32,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x154,,JOY_TRANS,32,rw,EXI,volatile,SENDDATA,0,32,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x158,,JOY_STAT,16,rw,EXI,volatile,GEN,4,2,SSTATUS,3,1,RSTATUS,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -# ARM9 とのインターフェイス p191〜 p192,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x180,,MAINPINTF,16,rw,PXI,volatile,I,14,1,IREQ,13,1,A7STATUS,8,4,A9STATUS,0,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x184,,MAINP_FIFO_CNT,16,rw,PXI,volatile,E,15,1,ERR,14,1,RECV_RI,10,1,RECV_FULL,9,1,RECV_EMP,8,1,SEND_CL,3,1,SEND_TI,2,1,SEND_FULL,1,1,SEND_EMP,0,1,,,,,,,,,,,,,,,,,,,,, -0x188,,SEND_FIFO,32,rw,PXI,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x100000,,RECV_FIFO,32,rw,PXI,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -#メモリカード,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x1a0,,MCCNT0,16,rw,MI,volatile,E,15,1,I,14,1,SEL,13,1,BUSY,7,1,MODE,6,1,BAUDRATE,0,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x1a2,,MCD0,16,rw,MI,volatile,DATA,0,8,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x100010,,MCD1,32,rw,MI,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x1a4,,MCCNT1,32,rw,MI,volatile,START,31,1,WR,30,1,CT,27,1,PC,24,3,RDY,23,1,L2,16,6,L1,0,13,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x1a8,,MCCMD0,32,w,MI,volatile,CMD3,24,8,CMD2,16,8,CMD1,8,8,CMD0,0,8,,,,,,,,, -0x1ac,,MCCMD1,32,w,MI,volatile,CMD7,24,8,CMD6,16,8,CMD5,8,8,CMD4,0,8,,,,,,,,, -#,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x21a0,,MCCNT0_B,16,rw,MI,volatile,E,15,1,I,14,1,SEL,13,1,BUSY,7,1,MODE,6,1,BAUDRATE,0,2,,, -0x21a2,,MCD0_B,16,rw,MI,volatile,DATA,0,8,,,,,,,,,,,,,,,,,, -0x102010,,MCD1_B,32,rw,MI,volatile,,,,,,,,,,,,,,,,,,,,, -0x21a4,,MCCNT1_B,32,rw,MI,volatile,START,31,1,WR,30,1,CT,27,1,PC,24,3,RDY,23,1,L2,16,6,L1,0,13 -0x21a8,,MCCMD0_B,32,w,MI,volatile,CMD3,24,8,CMD2,16,8,CMD1,8,8,CMD0,0,8,,,,,,,,, -0x21ac,,MCCMD1_B,32,w,MI,volatile,CMD7,24,8,CMD6,16,8,CMD5,8,8,CMD4,0,8,,,,,,,,, -#,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x1c0,!defined(SDK_TS),SPICNT,16,rw,SPI,volatile,E,15,1,I,14,1,SEL,13,1,MODE,12,1,BUSY,7,1,BAUDRATE,0,2,,, -0x1c0,defined(SDK_TS),SPICNT,16,rw,SPI,volatile,E,15,1,I,14,1,MODE,11,1,CLKMODE,10,1,SEL,8,2,BUSY,7,1,BAUDRATE,0,2 -0x1c2,,SPID,16,rw,SPI,volatile,DATA,0,8,,,,,,,,,,,,,,,,,, -#外部メモリ p19-26,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x204,,EXMEMCNT_L,16,rw,MI,volatile,EP,15,1,MP,11,1,CP,7,1,PHI,5,2,ROM2nd,4,1,ROM1st,2,2,RAM,0,2 -0x206,,EXMEMCNT_H,16,rw,MI,volatile,PHI33M,7,1,WW1_2nd,5,1,WW1_1st,3,2,WW0_2nd,2,1,WW0_1st,0,2,,,,,, -#割り込み p216 〜 217,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x208,,IME,16,rw,OS,volatile,IME,0,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x210,,IE,32,rw,OS,volatile,D7,31,1,D6,30,1,D5,29,1,D4,28,1,MI_B,27,1,MC_B,26,1,WL,24,1,SPI,23,1,PM,22,1,MI,20,1,MC,19,1,IFN,18,1,IFE,17,1,A7,16,1,MC_B_DET,15,1,MC_DET,14,1,I_D,13,1,K,12,1,D3,11,1,D2,10,1,D1,9,1,D0,8,1,T3,6,1,T2,5,1,T1,4,1,T0,3,1,VE,2,1,HB,1,1,VB,0,1 -0x214,,IF,32,rw,OS,volatile,D7,31,1,D6,30,1,D5,29,1,D4,28,1,MI_B,27,1,MC_B,26,1,WL,24,1,SPI,23,1,PM,22,1,MI,20,1,MC,19,1,IFN,18,1,IFE,17,1,A7,16,1,MC_B_DET,15,1,MC_DET,14,1,I_D,13,1,K,12,1,D3,11,1,D2,10,1,D1,9,1,D0,8,1,T3,6,1,T2,5,1,T1,4,1,T0,3,1,VE,2,1,HB,1,1,VB,0,1 -0x218,,IE2,32,rw,OS,volatile,MIC,14,1,I2C,13,1,AES,12,1,WSDIO,11,1,WSD,10,1,SDIO,9,1,SD,8,1,IO33_3,7,1,IO33_2,6,1,IO33_1,5,1,IO33_0,4,1,IO18_2,2,1,IO18_1,1,1,IO18_0,0,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x21c,,IF2,32,rw,OS,volatile,MIC,14,1,I2C,13,1,AES,12,1,WSDIO,11,1,WSD,10,1,SDIO,9,1,SD,8,1,IO33_3,7,1,IO33_2,6,1,IO33_1,5,1,IO33_0,4,1,IO18_2,2,1,IO18_1,1,1,IO18_0,0,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -#本体内メモリ p194,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x240,,WVRAMSTAT,16,rw,MI,volatile,WRAM_1,9,1,WRAM_0,8,1,VRAM_D,1,1,VRAM_C,0,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -#PAUSE page 19-43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x300,,PAUSE,16,rw,OS,volatile,MOD,14,2,CHK,0,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -#パワーコントロール p200,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x304,,POWCNT,16,rw,SND,volatile,EWL,1,1,SPE,0,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -#サウンド,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x400,,SOUND0CNT,32,rw,SND,volatile,E,31,1,FORMAT,29,2,REPEAT,27,2,DUTY,24,3,PAN,16,7,HOLD,15,1,SHIFT,8,2,VOLUME,0,7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x400,,SOUND0CNT_VOL_16,16,rw,SND,volatile,HOLD,15,1,SHIFT,8,2,VOLUME,0,7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x400,,SOUND0CNT_VOL,8,rw,SND,volatile,VOLUME,0,7,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x402,,SOUND0CNT_PAN,8,rw,SND,volatile,PAN,0,7,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x403,,SOUND0CNT_8,8,rw,SND,volatile,E,7,1,FORMAT,5,2,REPEAT,3,2,DUTY,0,3,,,,,,,,,,,,,,,,,, -0x404,,SOUND0SAD,32,w,SND,volatile,SRC,0,27,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x408,,SOUND0TMR,16,w,SND,volatile,TIMER,0,16,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x40a,,SOUND0RPT_PT,16,w,SND,volatile,POINT,0,16,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x40c,,SOUND0RPT_LEN,32,w,SND,volatile,LEN,0,22,,,,,,,,,,,,,,,,,,,,,,,,,,, -#サウンドマスターコントロール p201,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x500,,SOUNDCNT,16,rw,SND,volatile,E,15,1,MIX_CH3,13,1,MIX_CH1,12,1,ROUT,10,2,LOUT,8,2,VOLUME,0,7,,,,,,,,,,,, -0x501,,SOUNDCNT_8,8,rw,SND,volatile,E,7,1,MIX_CH3,5,1,MIX_CH1,4,1,ROUT,2,2,LOUT,0,2,,,,,,,,,,,,,,, -0x500,,SOUNDCNT_VOL,8,rw,SND,volatile,VOLUME,0,7,,,,,,,,,,,,,,,,,,,,,,,,,,, -#キャプチャ p206,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x508,,SNDCAPCNT,16,rw,SND,volatile,CAP1_E,15,1,CAP1_FORMAT,11,1,CAP1_REPEAT,10,1,CAP1_IN,9,1,CAP1_OUT,8,1,CAP0_E,7,1,CAP0_FORMAT,3,1,CAP0_REPEAT,2,1,CAP0_IN,1,1,CAP0_OUT,0,1 -0x508,,SNDCAP0CNT,8,rw,SND,volatile,E,7,1,FORMAT,3,1,REPEAT,2,1,IN,1,1,OUT,0,1,,,,,,,,,,,,,,, -0x509,,SNDCAP1CNT,8,rw,SND,volatile,E,7,1,FORMAT,3,1,REPEAT,2,1,IN,1,1,OUT,0,1,,,,,,,,,,,,,,, -0x510,,SNDCAP0DAD,32,w,SND,volatile,DEST,0,27,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x514,,SNDCAP0LEN,16,rw,SND,volatile,LEN,0,16,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x518,,SNDCAP1DAD,32,w,SND,volatile,DEST,0,27,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x51c,,SNDCAP1LEN,16,rw,SND,volatile,LEN,0,16,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -#システム設定 p117,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +#offset,condition,name,bit,rw,category,volatile/permanent,fieldname,shift,bit,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +#システム設定 twl p117,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x4000,,A9ROM,8,rw,CFG,volatile,FUSE,2,1,NTR,1,1,SEC,0,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x4001,,A7ROM,8,rw,CFG,volatile,NTR,1,1,SEC,0,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x4002,,DSP_JTAG,8,rw,CFG,volatile,E,0,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, @@ -120,13 +7,13 @@ 0x4004,,CLK,16,rw,CFG,volatile,SND,8,1,WRAM,7,1,AES,2,1,WSD,1,0,SD,0,1,,,,,,,,,,,,,,,,,,,,,,,, 0x4008,,DS_MDY,8,rw,CFG,volatile,MC,7,1,SND,2,1,SDMA,1,1,DMA,0,1,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x4009,,DS_EX,8,rw,CFG,volatile,MAIM_MEM,6,2,VRAM,5,1,LCDC,4,1,SIO,3,1,SDMA2,2,1,SPI,1,1,INTC,0,1,,,,,,,,,,,,,,,,,, -0x400a,,TWL_EX,16,rw,CFG,volatile,CFG_E,15,1,WSD_PU,13,1,SD_PU,12,1,WRAM,9,0,MC_B,8,1,GPIO,7,1,I2C,6,1,I2S,5,1,MIC,4,1,WSD,3,1,SD,2,1,AES,1,1,DMA2,0,1 +0x400a,,TWL_EX,16,rw,CFG,volatile,CFG_E,15,1,WSD_PU,13,1,SD_PU,12,1,WRAM,9,0,MC_B,8,1,GPIO,7,1,I2C,6,1,I2S,5,1,MIC,4,1,WSD,3,1,SD,2,1,AES,1,1,DMA4,0,1 0x4010,,MC_DET,8,rw,CFG,volatile,MODE2,6,2,DET2,4,1,MODE1,2,2,DET1,0,1,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x4011,,MC_SWP,8,rw,CFG,volatile,SWP,7,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x4012,,MC_CHTCTR,16,rw,CFG,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x4012,,MC_CHT,16,rw,CFG,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x4020,,DSWL_MAC,8,rw,CFG,volatile,E,0,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x4024,,BONDING,8,rw,CFG,volatile,DBG,0,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, -0x4040,,WRAM_A0,8,rw,CFG,volatile,E,7,1,OFS,2,2,MST,0,1 +0x4040,,WRAM_A0,8,rw,CFG,volatile,E,7,1,OFS,2,2,MST,0,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0x4041,,WRAM_A1,8,rw,CFG,volatile,E,7,1,OFS,2,2,MST,0,1 0x4042,,WRAM_A2,8,rw,CFG,volatile,E,7,1,OFS,2,2,MST,0,1 0x4043,,WRAM_A3,8,rw,CFG,volatile,E,7,1,OFS,2,2,MST,0,1 @@ -142,13 +29,236 @@ 0x404d,,WRAM_C1,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2 0x404e,,WRAM_C2,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2 0x404f,,WRAM_C3,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2 -0x4050,,WRAM_C4,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2,,,,,,,,,,,,,,, -0x4051,,WRAM_C5,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2,,,,,,,,,,,,,,, -0x4052,,WRAM_C6,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2,,,,,,,,,,,,,,, -0x4053,,WRAM_C7,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2,,,,,,,,,,,,,,, -0x4054,,WRAM_A_MAP,32,rw,CFG,volatile,END,20,9,IMG,12,2,START,4,8,,,,,,,,,,,,,,, -0x4058,,WRAM_B_MAP,32,rw,CFG,volatile,END,19,10,IMG,12,2,START,3,9,,,,,,,,,,,,,,, -0x405c,,WRAM_C_MAP,32,rw,CFG,volatile,END,19,10,IMG,12,2,START,3,9,,,,,,,,,,,,,,, -0x4060,,WRAM_A_LOCK,8,rw,CFG,volatile,A3,3,1,A2,2,1,A1,1,1,A0,0,1,,,,,,,,,,,, -0x4061,,WRAM_B_LOCK,8,rw,CFG,volatile,B7,7,1,B6,6,1,B5,5,1,B4,4,1,B3,3,1,B2,2,1,B1,1,1,B0,0,1 -0x4062,,WRAM_C_LOCK,8,rw,CFG,volatile,C7,7,1,C6,6,1,C5,5,1,C4,4,1,C3,3,1,C2,2,1,C1,1,1,C0,0,1 +0x4050,,WRAM_C4,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2 +0x4051,,WRAM_C5,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x4052,,WRAM_C6,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x4053,,WRAM_C7,8,rw,CFG,volatile,E,7,1,OFS,2,3,MST,0,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x4054,,WRAM_A_MAP,32,rw,CFG,volatile,END,20,9,IMG,12,2,START,4,8,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x4058,,WRAM_B_MAP,32,rw,CFG,volatile,END,19,10,IMG,12,2,START,3,9,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x405c,,WRAM_C_MAP,32,rw,CFG,volatile,END,19,10,IMG,12,2,START,3,9,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x4060,,WRAM_A_LOCK,8,rw,CFG,volatile,A3,3,1,A2,2,1,A1,1,1,A0,0,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x4061,,WRAM_B_LOCK,8,rw,CFG,volatile,B7,7,1,B6,6,1,B5,5,1,B4,4,1,B3,3,1,B2,2,1,B1,1,1,B0,0,1,,,,,,,,,,,,,,,,,,,,,,,, +0x4062,,WRAM_C_LOCK,8,rw,CFG,volatile,C7,7,1,C6,6,1,C5,5,1,C4,4,1,C3,3,1,C2,2,1,C1,1,1,C0,0,1,,,,,,,,,,,,,,,,,,,,,,,, +#AES twl p164 〜 p175,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x4400,,AESCNT,32,rw,AES,volatile,E,31,1,I,30,1,MODE,28,2,KEY_SEL,26,2,KEY_BUSY,25,1,KEY_SET,24,1,MAC_BOOL,21,1,MAC_ISEL,20,1,ADATA_OE,19,1,MAC_LEN,16,3,OF_DREQ,14,2,IF_DREQ,12,2,OF_CLR,11,1,IF_CLR,10,1,OF_COUNT,5,5,IF_COUNT,0,5 +0x4404,,ASO_LEN,16,rw,AES,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x4406,,PLD_LEN,16,rw,AES,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x4408,,IFIFO,32,rw,AES,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x440c,,OFIFO,32,rw,AES,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x4420,,NNC_CTR0,32,rw,AES,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x4424,,NNC_CTR1,32,rw,AES,volatile +0x4428,,NNC_CTR2,32,rw,AES,volatile +0x442c,,NNC_CTR3,32,rw,AES,volatile +0x4430,,MAC0,32,rw,AES,volatile +0x4434,,MAC1,32,rw,AES,volatile +0x4438,,MAC2,32,rw,AES,volatile +0x443c,,MAC3,32,rw,AES,volatile +0x4440,,KEY00,32,rw,AES,volatile +0x4444,,KEY01,32,rw,AES,volatile +0x4448,,KEY02,32,rw,AES,volatile +0x444c,,KEY03,32,rw,AES,volatile +0x4450,,ID00,32,rw,AES,volatile +0x4454,,ID01,32,rw,AES,volatile +0x4458,,ID02,32,rw,AES,volatile +0x445c,,ID03,32,rw,AES,volatile +0x4460,,SEED00,32,rw,AES,volatile +0x4464,,SEED01,32,rw,AES,volatile +0x4468,,SEED02,32,rw,AES,volatile +0x446c,,SEED03,32,rw,AES,volatile +0x4470,,KEY10,32,rw,AES,volatile +0x4474,,KEY11,32,rw,AES,volatile +0x4478,,KEY12,32,rw,AES,volatile +0x447c,,KEY13,32,rw,AES,volatile +0x4480,,ID10,32,rw,AES,volatile +0x4484,,ID11,32,rw,AES,volatile +0x4488,,ID12,32,rw,AES,volatile +0x448c,,ID13,32,rw,AES,volatile +0x4490,,SEED10,32,rw,AES,volatile +0x4494,,SEED11,32,rw,AES,volatile +0x4498,,SEED12,32,rw,AES,volatile +0x449c,,SEED13,32,rw,AES,volatile +0x44a0,,KEY20,32,rw,AES,volatile +0x44a4,,KEY21,32,rw,AES,volatile +0x44a8,,KEY22,32,rw,AES,volatile +0x44ac,,KEY23,32,rw,AES,volatile +0x44b0,,ID20,32,rw,AES,volatile +0x44b4,,ID21,32,rw,AES,volatile +0x44b8,,ID22,32,rw,AES,volatile +0x44bc,,ID23,32,rw,AES,volatile +0x44c0,,SEED20,32,rw,AES,volatile +0x44c4,,SEED21,32,rw,AES,volatile +0x44c8,,SEED22,32,rw,AES,volatile +0x44cc,,SEED23,32,rw,AES,volatile +0x44d0,,KEY30,32,rw,AES,volatile +0x44d4,,KEY31,32,rw,AES,volatile +0x44d8,,KEY32,32,rw,AES,volatile +0x44dc,,KEY33,32,rw,AES,volatile +0x44e0,,ID30,32,rw,AES,volatile +0x44e4,,ID31,32,rw,AES,volatile,,,,,,,,,,,,,,,,,,,,, +0x44e8,,ID32,32,rw,AES,volatile,,,,,,,,,,,,,,,,,,,,, +0x44ec,,ID33,32,rw,AES,volatile,,,,,,,,,,,,,,,,,,,,, +0x44f0,,SEED30,32,rw,AES,volatile,,,,,,,,,,,,,,,,,,,,, +0x44f4,,SEED31,32,rw,AES,volatile,,,,,,,,,,,,,,,,,,,,, +0x44f8,,SEED32,32,rw,AES,volatile,,,,,,,,,,,,,,,,,,,,, +0x44fc,,SEED33,32,rw,AES,volatile,,,,,,,,,,,,,,,,,,,,, +#FUSE twl p176 〜 p178,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x4D00,,FUSE_ID0,32,rw,MI,volatile,WAFER,24,8,X,12,12,Y,0,12,,,,,,,,,,,, +0x4D04,,FUSE_ID1,32,rw,MI,volatile,FAB,20,9,LOT,0,20,,,,,,,,,,,,,,, +#GPIO2 twl p214 〜 p218,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x4C00,,GPIO2DATA,8,rw,EXI,volatile,IO33_3,7,1,IO33_2,6,1,IO33_1,5,1,IO33_0,4,1,IO18_2,2,1,IO18_1,1,1,IO18_0,0,1 +0x4C01,,GPIO2DIR,8,rw,EXI,volatile,IO33_3,7,1,IO33_2,6,1,IO33_1,5,1,IO33_0,4,1,IO18_2,2,1,IO18_1,1,1,IO18_0,0,1 +0x4C02,,GPIO2EDGE,8,rw,EXI,volatile,IO33_3,7,1,IO33_2,6,1,IO33_1,5,1,IO33_0,4,1,IO18_2,2,1,IO18_1,1,1,IO18_0,0,1 +0x4C03,,GPIO2IE,8,rw,EXI,volatile,IO33_3,7,1,IO33_2,6,1,IO33_1,5,1,IO33_0,4,1,IO18_2,2,1,IO18_1,1,1,IO18_0,0,1 +0x4C04,,GPIO2CNT2,8,rw,EXI,volatile,WLRST,0,1,,,,,,,,,,,,,,,,,, +0x4C05,,GPIO2CNT3,8,rw,EXI,volatile,VIBO,0,1,,,,,,,,,,,,,,,,,,,,,,,,,,, +#I2C twl p193 〜 p199,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x4500,,I2CD,8,rw,EXI,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x4501,,I2CCNT,8,rw,EXI,volatile,E,7,1,I,6,1,RW,5,1,ACK,4,1,NT,2,1,START,1,1,STOP,0,1,,,,,,,,, +#I2S twl p208 〜 p213,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x4700,,I2SCNT,8,rw,SND,volatile,E,15,1,MUTE,14,1,CODEC_SMP,13,1,MIX_RATIO,0,4,,,,,,,,,,,,,,,,,, +#MIC twl p200 〜 p203,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x4600,,MICCNT,8,rw,SND,volatile,E,15,1,IM,13,2,FIFO_CLR,12,1,FIFO_ERR,11,1,FIFO_FUL,10,1,FIFO_HALF,9,1,FIFO_EMP,8,1,FIFO_SMP,2,2,NR,1,1,NL,0,1 +0x4604,,MIC_FIFO,32,rw,SND,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +#表示ステータス nitro p215 / twl p222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x004,,DISPSTAT,16,rw,GX,volatile,VCOUNTER,7,9,LD_INI,6,1,VQI,5,1,HBI,4,1,VBI,3,1,LYC,2,1,HBLK,1,1,VBLK,0,1,,,,,, +0x006,,VCOUNT,16,rw,GX,volatile,VCOUNTER,0,10,,,,,,,,,,,,,,,,,,,,,,,,,,, +#DMA nitro p210 〜 p212,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x0b0,,DMA0SAD,32,rw,MI,volatile,DMASRC,0,27,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x0b4,,DMA0DAD,32,rw,MI,volatile,DMADEST,0,27,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x0b8,,DMA0CNT,32,rw,MI,volatile,E,31,1,I,30,1,TIMING,28,2,SB,26,1,CM,25,1,SAR,23,2,DAR,21,2,WORDCNT,0,16,,,,,, +0x0bc,,DMA1SAD,32,rw,MI,volatile,DMASRC,0,28,,,,,,,,,,,,,,,,,,,,, +0x0c0,,DMA1DAD,32,rw,MI,volatile,DMADEST,0,27,,,,,,,,,,,,,,,,,,,,, +0x0c4,,DMA1CNT,32,rw,MI,volatile,E,31,1,I,30,1,TIMING,28,2,SB,26,1,CM,25,1,SAR,23,2,DAR,21,2,WORDCNT,0,16 +0x0c8,,DMA2SAD,32,rw,MI,volatile,DMASRC,0,28,,,,,,,,,,,,,,,,,,,,, +0x0cc,,DMA2DAD,32,rw,MI,volatile,DMADEST,0,27,,,,,,,,,,,,,,,,,,,,, +0x0d0,,DMA2CNT,32,rw,MI,volatile,E,31,1,I,30,1,TIMING,28,2,SB,26,1,CM,25,1,SAR,23,2,DAR,21,2,WORDCNT,0,16 +0x0d4,,DMA3SAD,32,rw,MI,volatile,DMASRC,0,28,,,,,,,,,,,,,,,,,,,,, +0x0d8,,DMA3DAD,32,rw,MI,volatile,DMADEST,0,28,,,,,,,,,,,,,,,,,,,,, +0x0dc,,DMA3CNT,32,rw,MI,volatile,E,31,1,I,30,1,TIMING,28,2,SB,26,1,CM,25,1,SAR,23,2,DAR,21,2,WORDCNT,0,16 +# twl p150 〜 p163,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x4100,,DMAGBL,32,rw,MI,volatile,ARB,31,1,YLD,16,4,,,,,,,,,,,,,,,,,, +0x4104,,DMA4SAD,32,rw,MI,volatile,DMASRC,2,30,,,,,,,,,,,,,,,,,,,,, +0x4108,,DMA4DAD,32,rw,MI,volatile,DMADEST,2,30,,,,,,,,,,,,,,,,,,,,, +0x410c,,DMA4TCNT,32,rw,MI,volatile,TW,0,28,,,,,,,,,,,,,,,,,,,,, +0x4110,,DMA4WCNT,32,rw,MI,volatile,W,0,24,,,,,,,,,,,,,,,,,,,,, +0x4114,,DMA4BCNT,32,rw,MI,volatile,PS,16,2,BI,0,16,,,,,,,,,,,,,,,,,, +0x4118,,DMA4FDATA,32,rw,MI,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x411c,,DMA4CNT,32,rw,MI,volatile,E,31,1,I,30,1,CM,29,1,TIMING,24,5,BSIZE,16,4,SRLD,15,1,SAR,13,2,DRLD,12,1,DAR,10,2 +0x4120,,DMA5SAD,32,rw,MI,volatile,DMASRC,2,30,,,,,,,,,,,,,,,,,,,,,,,, +0x4124,,DMA5DAD,32,rw,MI,volatile,DMADEST,2,30,,,,,,,,,,,,,,,,,,,,,,,, +0x4128,,DMA5TCNT,32,rw,MI,volatile,TW,0,28,,,,,,,,,,,,,,,,,,,,,,,, +0x412c,,DMA5WCNT,32,rw,MI,volatile,W,0,24,,,,,,,,,,,,,,,,,,,,,,,, +0x4130,,DMA5BCNT,32,rw,MI,volatile,PS,16,2,BI,0,16,,,,,,,,,,,,,,,,,,,,, +0x4134,,DMA5FDATA,32,rw,MI,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x4138,,DMA5CNT,32,rw,MI,volatile,E,31,1,I,30,1,CM,29,1,TIMING,24,5,BSIZE,16,4,SRLD,15,1,SAR,13,2,DRLD,12,1,DAR,10,2 +0x413c,,DMA6SAD,32,rw,MI,volatile,DMASRC,2,30,,,,,,,,,,,,,,,,,,,,,,,, +0x4140,,DMA6DAD,32,rw,MI,volatile,DMADEST,2,30,,,,,,,,,,,,,,,,,,,,,,,, +0x4144,,DMA6TCNT,32,rw,MI,volatile,TW,0,28,,,,,,,,,,,,,,,,,,,,,,,, +0x4148,,DMA6WCNT,32,rw,MI,volatile,W,0,24,,,,,,,,,,,,,,,,,,,,,,,, +0x414c,,DMA6BCNT,32,rw,MI,volatile,PS,16,2,BI,0,16,,,,,,,,,,,,,,,,,,,,, +0x4150,,DMA6FDATA,32,rw,MI,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x4154,,DMA6CNT,32,rw,MI,volatile,E,31,1,I,30,1,CM,29,1,TIMING,24,5,BSIZE,16,4,SRLD,15,1,SAR,13,2,DRLD,12,1,DAR,10,2 +0x4158,,DMA7SAD,32,rw,MI,volatile,DMASRC,2,30,,,,,,,,,,,,,,,,,,,,,,,, +0x415c,,DMA7DAD,32,rw,MI,volatile,DMADEST,2,30,,,,,,,,,,,,,,,,,,,,,,,, +0x4160,,DMA7TCNT,32,rw,MI,volatile,TW,0,28,,,,,,,,,,,,,,,,,,,,,,,, +0x4164,,DMA7WCNT,32,rw,MI,volatile,W,0,24,,,,,,,,,,,,,,,,,,,,,,,, +0x4168,,DMA7BCNT,32,rw,MI,volatile,PS,16,2,BI,0,16,,,,,,,,,,,,,,,,,,,,, +0x416c,,DMA7FDATA,32,rw,MI,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x4170,,DMA7CNT,32,rw,MI,volatile,E,31,1,I,30,1,CM,29,1,TIMING,24,5,BSIZE,16,4,SRLD,15,1,SAR,13,2,DRLD,12,1,DAR,10,2 +#タイマ nitro p213,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x100,,TM0CNT_L,16,rw,OS,volatile,TIMER0CNT,0,16,,,,,,,,,,,,,,,,,,,,,,,, +0x102,,TM0CNT_H,16,rw,OS,volatile,E,7,1,I,6,1,PS,0,2,,,,,,,,,,,,,,,,,, +0x104,,TM1CNT_L,16,rw,OS,volatile,TIMER1CNT,0,16,,,,,,,,,,,,,,,,,,,,,,,, +0x106,,TM1CNT_H,16,rw,OS,volatile,E,7,1,I,6,1,CH,2,1,PS,0,2,,,,,,,,,,,,,,, +0x108,,TM2CNT_L,16,rw,OS,volatile,TIMER2CNT,0,16,,,,,,,,,,,,,,,,,,,,,,,, +0x10a,,TM2CNT_H,16,rw,OS,volatile,E,7,1,I,6,1,CH,2,1,PS,0,2,,,,,,,,,,,,,,, +0x10c,,TM3CNT_L,16,rw,OS,volatile,TIMER2CNT,0,16,,,,,,,,,,,,,,,,,,,,,,,, +0x10e,,TM3CNT_H,16,rw,OS,volatile,E,7,1,I,6,1,CH,2,1,PS,0,2,,,,,,,,,,,,,,, +#SIO ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +"#レジスタ0x128,0x12aは状況でビットの意味が大きく変わるので多重に定義してあります。",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x120,,SIODATA32,32,rw,EXI,volatile,H,16,16,L,0,16,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x120,,SIOMULTI0,16,rw,EXI,volatile,DATA,0,16,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x122,,SIOMULTI1,16,rw,EXI,volatile,DATA,0,16,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x124,,SIOMULTI2,16,rw,EXI,volatile,DATA,0,16,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x126,,SIOMULTI3,16,rw,EXI,volatile,DATA,0,16,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x128,,SIOCNT,16,rw,EXI,volatile,CKUP,15,1,I,14,1,MD1,13,1,BITLEN,12,1,START,7,1,TSEND,3,1,TRECV,2,1,SCLOCKHZ,1,1,SCLOCK,0,1,,,,,,,,,,,,,,, +0x128,,SIOCNT_MULTI,16,rw,EXI,volatile,CKUP,15,1,I,14,1,MD1,13,1,MD0,12,1,START,7,1,ERROR,6,1,MULTIID,4,2,SDMON,3,1,SIMON,2,1,BAUD,0,2,,,,,,,,,,,, +0x128,,SIOCNT_UART,16,rw,EXI,volatile,CKUP,15,1,MD1,13,1,MD0,12,1,RECVEF,11,1,SENDEF,10,1,PARITYEF,9,1,FIFOEF,8,1,DATALEN,7,1,ERROR,6,1,RECV,5,1,SEND,4,1,PARITYCNT,3,1,CTS,2,1,BAUD,0,2 +0x12a,,SIOCNT_H,16,rw,EXI,volatile,RFFUL,15,1,TFEMP,14,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x12a,,SIOMLT_SEND,16,rw,EXI,volatile,DATA,0,16,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x12a,,SIODATA8,16,rw,EXI,volatile,DATA,0,8,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x12c,,SIOSEL,16,rw,EXI,volatile,SEL,0,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +#キー nitro p214,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x130,,KEYINPUT,16,rw,PAD,volatile,L,9,1,R,8,1,DOWN,7,1,UP,6,1,LEFT,5,1,RIGHT,4,1,START,3,1,SEL,2,1,B,1,1,A,0,1,,,,,,,,,,,, +0x132,,KEYCNT,16,rw,PAD,volatile,LOGIC,15,1,INTR,14,1,L,9,1,R,8,1,DOWN,7,1,UP,6,1,LEFT,5,1,RIGHT,4,1,START,3,1,SEL,2,1,B,1,1,A,0,1,,,,,,,,,,,, +#シリアル通信 汎用端子,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x134,,RCNT0_L,16,rw,EXI,volatile,RE1,15,1,RE0,14,1,I,8,1,DIR_SO,7,1,DIR_SI,6,1,DIR_SD,5,1,DIR_SC,4,1,DATA_SO,3,1,DATA_SI,2,1,DATA_SD,1,1,DATA_SC,0,1,,,,,,,,,,,,,,, +0x136,!defined(SDK_TS),RCNT0_H,16,rw,EXI,volatile,DIR_R7,15,1,DIR_R6,14,1,DIR_R5,13,1,DIR_R4,12,1,DIR_R3,11,1,DIR_R2,10,1,DIR_R1,9,1,DIR_R0,8,1,DATA_R7,7,1,DATA_R6,6,1,DATA_R5,5,1,DATA_R4,4,1,DATA_R3,3,1,DATA_R2,2,1,DATA_R1,1,1,DATA_R0,0,1 +0x136,defined(SDK_TS),RCNT0_H,16,rw,EXI,volatile,DATA_R7,7,1,DATA_R6,6,1,DATA_R5,5,1,DATA_R4,4,1,DATA_R3,3,1,DATA_R2,2,1,DATA_R1,1,1,DATA_R0,0,1,,,,,,,,,,,,,,,,,,,,,,,, +0x138,!defined(SDK_TS),RCNT1,16,rw,EXI,volatile,DIR_RB,7,1,DIR_RA,6,1,DIR_R9,5,1,DIR_R8,4,1,DATA_RB,3,1,DATA_RA,2,1,DATA_R9,1,1,DATA_R8,0,1,,,,,,,,,,,,,,,,,,,,,,,, +0x138,defined(SDK_TS),RCNT1,16,rw,EXI,volatile,DIR_RF,15,1,DIR_RE,14,1,DIR_RD,13,1,DIR_RC,12,1,DATA_RF,11,1,DATA_RE,10,1,DATA_RD,9,1,DATA_RC,8,1,DIR_RB,7,1,DIR_RA,6,1,DIR_R9,5,1,DIR_R8,4,1,DATA_RB,3,1,DATA_RA,2,1,DATA_R9,1,1,DATA_R8,0,1 +#JOY,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x140,,JOYCNT,16,rw,EXI,volatile,MOD,7,1,I,6,1,SEND,2,1,RECV,1,1,RESET,0,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x150,,JOY_RECV,32,rw,EXI,volatile,RECVDATA,0,32,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x154,,JOY_TRANS,32,rw,EXI,volatile,SENDDATA,0,32,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x158,,JOY_STAT,16,rw,EXI,volatile,GEN,4,2,SSTATUS,3,1,RSTATUS,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +# ARM9 とのインターフェイス nitro p191〜 p192,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x180,,MAINPINTF,16,rw,PXI,volatile,I,14,1,IREQ,13,1,A7STATUS,8,4,A9STATUS,0,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x184,,MAINP_FIFO_CNT,16,rw,PXI,volatile,E,15,1,ERR,14,1,RECV_RI,10,1,RECV_FULL,9,1,RECV_EMP,8,1,SEND_CL,3,1,SEND_TI,2,1,SEND_FULL,1,1,SEND_EMP,0,1,,,,,,,,,,,,,,,,,,,,, +0x188,,SEND_FIFO,32,rw,PXI,volatile,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x100000,,RECV_FIFO,32,rw,PXI,volatile,,,,,,,,,,,,,,,,,,,,, +#メモリカード,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x1a0,,MCCNT0,16,rw,MI,volatile,E,15,1,I,14,1,SEL,13,1,BUSY,7,1,MODE,6,1,BAUDRATE,0,2,,, +0x1a2,,MCD0,16,rw,MI,volatile,DATA,0,8,,,,,,,,,,,,,,,,,, +0x100010,,MCD1,32,rw,MI,volatile,,,,,,,,,,,,,,,,,,,,, +0x1a4,,MCCNT1,32,rw,MI,volatile,START,31,1,WR,30,1,CT,27,1,PC,24,3,RDY,23,1,L2,16,6,L1,0,13 +0x1a8,,MCCMD0,32,w,MI,volatile,CMD3,24,8,CMD2,16,8,CMD1,8,8,CMD0,0,8,,,,,,,,, +0x1ac,,MCCMD1,32,w,MI,volatile,CMD7,24,8,CMD6,16,8,CMD5,8,8,CMD4,0,8,,,,,,,,, +#,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x21a0,,MCCNT0_B,16,rw,MI,volatile,E,15,1,I,14,1,SEL,13,1,BUSY,7,1,MODE,6,1,BAUDRATE,0,2,,, +0x21a2,,MCD0_B,16,rw,MI,volatile,DATA,0,8,,,,,,,,,,,,,,,,,, +0x102010,,MCD1_B,32,rw,MI,volatile,,,,,,,,,,,,,,,,,,,,, +0x21a4,,MCCNT1_B,32,rw,MI,volatile,START,31,1,WR,30,1,CT,27,1,PC,24,3,RDY,23,1,L2,16,6,L1,0,13 +0x21a8,,MCCMD0_B,32,w,MI,volatile,CMD3,24,8,CMD2,16,8,CMD1,8,8,CMD0,0,8,,,,,,,,, +0x21ac,,MCCMD1_B,32,w,MI,volatile,CMD7,24,8,CMD6,16,8,CMD5,8,8,CMD4,0,8,,,,,,,,, +# twl p220 〜 p221,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x1c0,!defined(SDK_TS),SPICNT,16,rw,SPI,volatile,E,15,1,I,14,1,SEL,13,1,MODE,12,1,BUSY,7,1,BAUDRATE,0,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x1c0,defined(SDK_TS),SPICNT,16,rw,SPI,volatile,E,15,1,I,14,1,MODE,11,1,CLKMODE,10,1,SEL,8,2,BUSY,7,1,BAUDRATE,0,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x1c2,,SPID,16,rw,SPI,volatile,DATA,0,8,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +#外部メモリ nitro p19-26 / twl p223,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x204,,EXMEMCNT_L,16,rw,MI,volatile,EP,15,1,MP,11,1,MP_B,10,1,CP,7,1,PHI,5,2,ROM2nd,4,1,ROM1st,2,2,RAM,0,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x206,,EXMEMCNT_H,16,rw,MI,volatile,PHI33M,7,1,WW1_2nd,5,1,WW1_1st,3,2,WW0_2nd,2,1,WW0_1st,0,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +#割り込み twl p141 〜 149,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x208,,IME,16,rw,OS,volatile,IME,0,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x210,,IE,32,rw,OS,volatile,D7,31,1,D6,30,1,D5,29,1,D4,28,1,MI_B,27,1,MC_B,26,1,WL,24,1,SPI,23,1,PM,22,1,MI,20,1,MC,19,1,IFN,18,1,IFE,17,1,A7,16,1,MC_B_DET,15,1,MC_DET,14,1,I_D,13,1,K,12,1,D3,11,1,D2,10,1,D1,9,1,D0,8,1,T3,6,1,T2,5,1,T1,4,1,T0,3,1,VE,2,1,HB,1,1,VB,0,1 +0x214,,IF,32,rw,OS,volatile,D7,31,1,D6,30,1,D5,29,1,D4,28,1,MI_B,27,1,MC_B,26,1,WL,24,1,SPI,23,1,PM,22,1,MI,20,1,MC,19,1,IFN,18,1,IFE,17,1,A7,16,1,MC_B_DET,15,1,MC_DET,14,1,I_D,13,1,K,12,1,D3,11,1,D2,10,1,D1,9,1,D0,8,1,T3,6,1,T2,5,1,T1,4,1,T0,3,1,VE,2,1,HB,1,1,VB,0,1 +0x218,,IE2,32,rw,OS,volatile,MIC,14,1,I2C,13,1,AES,12,1,WSDIO,11,1,WSD,10,1,SDIO,9,1,SD,8,1,IO33_3,7,1,IO33_2,6,1,IO33_1,5,1,IO33_0,4,1,IO18_2,2,1,IO18_1,1,1,IO18_0,0,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x21c,,IF2,32,rw,OS,volatile,MIC,14,1,I2C,13,1,AES,12,1,WSDIO,11,1,WSD,10,1,SDIO,9,1,SD,8,1,IO33_3,7,1,IO33_2,6,1,IO33_1,5,1,IO33_0,4,1,IO18_2,2,1,IO18_1,1,1,IO18_0,0,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +#本体内メモリ nitro p194,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x240,,WVRAMSTAT,16,rw,MI,volatile,WRAM_1,9,1,WRAM_0,8,1,VRAM_D,1,1,VRAM_C,0,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +#PAUSE page 19-43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x300,,PAUSE,16,rw,OS,volatile,MOD,14,2,CHK,0,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +#パワーコントロール nitro p200,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x304,,POWCNT,16,rw,SND,volatile,EWL,1,1,SPE,0,1,,,,,,,,,,,,,,,,,, +#サウンド,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x400,,SOUND0CNT,32,rw,SND,volatile,E,31,1,FORMAT,29,2,REPEAT,27,2,DUTY,24,3,PAN,16,7,HOLD,15,1,SHIFT,8,2,VOLUME,0,7 +0x400,,SOUND0CNT_VOL_16,16,rw,SND,volatile,HOLD,15,1,SHIFT,8,2,VOLUME,0,7,,,,,,,,,,,,,,, +0x400,,SOUND0CNT_VOL,8,rw,SND,volatile,VOLUME,0,7,,,,,,,,,,,,,,,,,,,,, +0x402,,SOUND0CNT_PAN,8,rw,SND,volatile,PAN,0,7,,,,,,,,,,,,,,,,,,,,, +0x403,,SOUND0CNT_8,8,rw,SND,volatile,E,7,1,FORMAT,5,2,REPEAT,3,2,DUTY,0,3,,,,,,,,,,,, +0x404,,SOUND0SAD,32,w,SND,volatile,SRC,0,27,,,,,,,,,,,,,,,,,,,,, +0x408,,SOUND0TMR,16,w,SND,volatile,TIMER,0,16,,,,,,,,,,,,,,,,,,,,, +0x40a,,SOUND0RPT_PT,16,w,SND,volatile,POINT,0,16,,,,,,,,,,,,,,,,,,,,, +0x40c,,SOUND0RPT_LEN,32,w,SND,volatile,LEN,0,22,,,,,,,,,,,,,,,,,,,,, +#サウンドマスターコントロール nitro p201,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x500,,SOUNDCNT,16,rw,SND,volatile,E,15,1,MIX_CH3,13,1,MIX_CH1,12,1,ROUT,10,2,LOUT,8,2,VOLUME,0,7,,,,,, +0x501,,SOUNDCNT_8,8,rw,SND,volatile,E,7,1,MIX_CH3,5,1,MIX_CH1,4,1,ROUT,2,2,LOUT,0,2,,,,,,,,, +0x500,,SOUNDCNT_VOL,8,rw,SND,volatile,VOLUME,0,7,,,,,,,,,,,,,,,,,,,,, +#キャプチャ nitro p206,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x508,,SNDCAPCNT,16,rw,SND,volatile,CAP1_E,15,1,CAP1_FORMAT,11,1,CAP1_REPEAT,10,1,CAP1_IN,9,1,CAP1_OUT,8,1,CAP0_E,7,1,CAP0_FORMAT,3,1,CAP0_REPEAT,2,1,CAP0_IN,1,1,CAP0_OUT,0,1 +0x508,,SNDCAP0CNT,8,rw,SND,volatile,E,7,1,FORMAT,3,1,REPEAT,2,1,IN,1,1,OUT,0,1,,,,,,,,,,,,,,, +0x509,,SNDCAP1CNT,8,rw,SND,volatile,E,7,1,FORMAT,3,1,REPEAT,2,1,IN,1,1,OUT,0,1,,,,,,,,,,,,,,, +0x510,,SNDCAP0DAD,32,w,SND,volatile,DEST,0,27,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x514,,SNDCAP0LEN,16,rw,SND,volatile,LEN,0,16,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x518,,SNDCAP1DAD,32,w,SND,volatile,DEST,0,27,,,,,,,,,,,,,,,,,,,,,,,,,,, +0x51c,,SNDCAP1LEN,16,rw,SND,volatile,LEN,0,16,,,,,,,,,,,,,,,,,,,,,,,,,,, diff --git a/build/buildsetup/ioreg_sp/io_register_list.xls b/build/buildsetup/ioreg_sp/io_register_list.xls deleted file mode 100644 index 38ae3b7bd54febb1d08ff27e9e34110c210c5d35..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69120 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