rlm@1: #ifndef VBA_IOVIEWERREGS_H rlm@1: #define VBA_IOVIEWERREGS_H rlm@1: rlm@1: #if _MSC_VER > 1000 rlm@1: #pragma once rlm@1: #endif // _MSC_VER > 1000 rlm@1: rlm@1: struct IOData rlm@1: { rlm@1: u16 * address; rlm@1: u16 offset; rlm@1: char *name; rlm@1: u16 write; rlm@1: char *bits[16]; rlm@1: }; rlm@1: rlm@1: const IOData ioViewRegisters[] = { rlm@1: { rlm@1: &DISPCNT, 0, "0x4000000-DISPCNT", 0xFFF7, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "BG Mode (3 bits)", rlm@1: "CGB Mode", rlm@1: "Display Frame", rlm@1: "H-Blank Interval OBJ processing", rlm@1: "OBJ Character mapping", rlm@1: "Forced blank", rlm@1: "BG0", rlm@1: "BG1", rlm@1: "BG2", rlm@1: "BG3", rlm@1: "OBJ", rlm@1: "WIN0", rlm@1: "WIN1", rlm@1: "OBJWIN" rlm@1: } rlm@1: }, rlm@1: { rlm@1: &DISPSTAT, 4, "0x4000004-DISPSTAT", 0xFF38, rlm@1: { rlm@1: "V-Blank Status", rlm@1: "H-Blank Status", rlm@1: "VCOUNT Evaluation", rlm@1: "V-Blank Interrupt Enable", rlm@1: "H-Blank Interrupt Enable", rlm@1: "VCOUNT Match Interrupt Enable", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "VCOUNT setting (8 bits)" rlm@1: } rlm@1: }, rlm@1: { rlm@1: &VCOUNT, 6, "0x4000006-VCOUNT", 0x0000, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "VCOUNT (8 bits)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "" rlm@1: } rlm@1: }, rlm@1: { rlm@1: &BG0CNT, 8, "0x4000008-BG0CNT", 0xDFCF, rlm@1: { rlm@1: "", rlm@1: "Priority (2 bits)", rlm@1: "", rlm@1: "Char base (2 bits)", rlm@1: "", rlm@1: "", rlm@1: "Mosaic", rlm@1: "16/256 colors", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Screen Base Block (5 bits)", rlm@1: "", rlm@1: "", rlm@1: "Size (2 bits)" rlm@1: } rlm@1: }, rlm@1: { rlm@1: &BG1CNT, 0xA, "0x400000A-BG1CNT", 0xDFCF, rlm@1: { rlm@1: "", rlm@1: "Priority (2 bits)", rlm@1: "", rlm@1: "Char base (2 bits)", rlm@1: "", rlm@1: "", rlm@1: "Mosaic", rlm@1: "16/256 colors", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Screen Base Block (5 bits)", rlm@1: "", rlm@1: "", rlm@1: "Size (2 bits)" rlm@1: } rlm@1: }, rlm@1: { rlm@1: &BG2CNT, 0xC, "0x400000C-BG2CNT", 0xFFCF, rlm@1: { rlm@1: "", rlm@1: "Priority (2 bits)", rlm@1: "", rlm@1: "Char base (2 bits)", rlm@1: "", rlm@1: "", rlm@1: "Mosaic", rlm@1: "16/256 colors", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Screen Base Block (5 bits)", rlm@1: "Area Overflow", rlm@1: "", rlm@1: "Size (2 bits)" rlm@1: } rlm@1: }, rlm@1: { rlm@1: &BG3CNT, 0xE, "0x400000E-BG3CNT", 0xFFCF, rlm@1: { rlm@1: "", rlm@1: "Priority (2 bits)", rlm@1: "", rlm@1: "Char base (2 bits)", rlm@1: "", rlm@1: "", rlm@1: "Mosaic", rlm@1: "16/256 colors", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Screen Base Block (5 bits)", rlm@1: "Area Overflow", rlm@1: "", rlm@1: "Size (2 bits)" rlm@1: } rlm@1: }, rlm@1: { rlm@1: &BG0HOFS, 0x10, "0x4000010-BG0HOFS", 0x01FF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Horizontal Offset (9 bits, W)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "" rlm@1: } rlm@1: }, rlm@1: { rlm@1: &BG0VOFS, 0x12, "0x4000012-BG0VOFS", 0x01FF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Vertical Offset (9 bits, W)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "" rlm@1: } rlm@1: }, rlm@1: { rlm@1: &BG1HOFS, 0x14, "0x4000014-BG1HOFS", 0x01FF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Horizontal Offset (9 bits, W)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "" rlm@1: } rlm@1: }, rlm@1: { rlm@1: &BG1VOFS, 0x16, "0x4000016-BG1VOFS", 0x01FF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Vertical Offset (9 bits, W)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "" rlm@1: } rlm@1: }, rlm@1: { rlm@1: &BG2HOFS, 0x18, "0x4000018-BG8HOFS", 0x01FF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Horizontal Offset (9 bits, W)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "" rlm@1: } rlm@1: }, rlm@1: { rlm@1: &BG2VOFS, 0x1A, "0x400001A-BG2VOFS", 0x01FF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Vertical Offset (9 bits, W)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "" rlm@1: } rlm@1: }, rlm@1: { rlm@1: &BG3HOFS, 0x1C, "0x400001C-BG3HOFS", 0x01FF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Horizontal Offset (9 bits,W)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "" rlm@1: } rlm@1: }, rlm@1: { rlm@1: &BG3VOFS, 0x1E, "0x400001E-BG3VOFS", 0x01FF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Vertical Offset (9 bits,W)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "" rlm@1: } rlm@1: }, rlm@1: { rlm@1: &BG2PA, 0x20, "0x4000020-BG2PA", 0xFFFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "dx (16 bits,W)" rlm@1: } rlm@1: }, rlm@1: { rlm@1: &BG2PB, 0x22, "0x4000022-BG2PB", 0xFFFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "dmx (16 bits,W)" rlm@1: } rlm@1: }, rlm@1: { rlm@1: &BG2PC, 0x24, "0x4000024-BG2PC", 0xFFFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "dy (16 bits,W)" rlm@1: } rlm@1: }, rlm@1: { rlm@1: &BG2PD, 0x26, "0x4000026-BG2PD", 0xFFFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "dmy (16 bits,W)" rlm@1: } rlm@1: }, rlm@1: { rlm@1: &BG2X_L, 0x28, "0x4000028-BG2X_L", 0xFFFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "X low bits (16 bits,W)" rlm@1: } rlm@1: }, rlm@1: { rlm@1: &BG2X_H, 0x2A, "0x400002A-BG2X_H", 0x0FFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "X high bits (12 bits,W)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &BG2Y_L, 0x2C, "0x400002C-BG2Y_L", 0xFFFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Y low bits (16 bits,W)" rlm@1: } rlm@1: }, rlm@1: { rlm@1: &BG2Y_H, 0x2E, "0x400002E-BG2Y_H", 0x0FFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Y hight bits (12 bits,W)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &BG3PA, 0x30, "0x4000030-BG3PA", 0xFFFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "dx (16 bits,W)" rlm@1: } rlm@1: }, rlm@1: { rlm@1: &BG3PB, 0x32, "0x4000032-BG3PB", 0xFFFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "dmx (16 bits,W)" rlm@1: } rlm@1: }, rlm@1: { rlm@1: &BG3PC, 0x34, "0x4000034-BG3PC", 0xFFFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "dy (16 bits,W)" rlm@1: } rlm@1: }, rlm@1: { rlm@1: &BG3PD, 0x36, "0x4000036-BG3PD", 0xFFFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "dmy (16 bits,W)" rlm@1: } rlm@1: }, rlm@1: { rlm@1: &BG3X_L, 0x38, "0x4000038-BG3X_L", 0xFFFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "X low bits (16 bits,W)" rlm@1: } rlm@1: }, rlm@1: { rlm@1: &BG3X_H, 0x3A, "0x400003A-BG3X_H", 0x0FFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "X hight bits (12 bits,W)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &BG3Y_L, 0x3C, "0x400003C-BG3Y_L", 0xFFFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Y low bits (16 bits,W)" rlm@1: } rlm@1: }, rlm@1: { rlm@1: &BG3Y_H, 0x3E, "0x400003E-BG3Y_H", 0x0FFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Y hight bits (12 bits,W)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &WIN0H, 0x40, "0x4000040-WIN0H", 0xFFFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Win 0 lower-right X (8 bits,W)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Win 0 upper-left X (8 bits,W)", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &WIN1H, 0x42, "0x4000042-WIN1H", 0xFFFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Win 1 lower-right X (8 bits,W)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Win 1 upper-left (8 bits,W)", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &WIN0V, 0x44, "0x4000044-WIN0V", 0xFFFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Win 0 lower-right Y (8 bits,W)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Win 0 upper-left Y (8 bits,W)", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &WIN1V, 0x46, "0x4000046-WIN1V", 0xFFFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Win 1 lower-right Y (8 bits,W)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Win 1 upper-left Y (8 bits,W)", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &WININ, 0x48, "0x4000048-WININ", 0x3F3F, rlm@1: { rlm@1: "WIN0 BG0", rlm@1: "WIN0 BG1", rlm@1: "WIN0 BG2", rlm@1: "WIN0 BG3", rlm@1: "WIN0 OBJ", rlm@1: "WIN0 Special FX", rlm@1: "", rlm@1: "", rlm@1: "WIN1 BG0", rlm@1: "WIN1 BG1", rlm@1: "WIN1 BG2", rlm@1: "WIN1 BG3", rlm@1: "WIN1 OBJ", rlm@1: "WIN1 Special FX", rlm@1: "", rlm@1: "", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &WINOUT, 0x4A, "0x400004A-WINOUT", 0x3F3F, rlm@1: { rlm@1: "WIN0/1 BG0", rlm@1: "WIN0/1 BG1", rlm@1: "WIN0/1 BG2", rlm@1: "WIN0/1 BG3", rlm@1: "WIN0/1 OBJ", rlm@1: "WIN0/1 Special FX", rlm@1: "", rlm@1: "", rlm@1: "OBJWIN BG0", rlm@1: "OBJWIN BG1", rlm@1: "OBJWIN BG2", rlm@1: "OBJWIN BG3", rlm@1: "OBJWIN OBJ", rlm@1: "OBJWIN Special FX", rlm@1: "", rlm@1: "", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &MOSAIC, 0x4C, "0x400004C-MOSAIC", 0xFFFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "BG H Size (4 bits,W)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "BG V Size (4 bits,W)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "OBJ H Size (4 bits,W)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "OBJ V Size (4 bits,W)", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &BLDMOD, 0x50, "0x4000050-BLDMOD", 0x3FFF, rlm@1: { rlm@1: "1st BG0", rlm@1: "1st BG1", rlm@1: "1st BG2", rlm@1: "1st BG3", rlm@1: "1st OBJ", rlm@1: "1st BD", rlm@1: "", rlm@1: "FX Type (2 bits)", rlm@1: "2nd BG0", rlm@1: "2nd BG1", rlm@1: "2nd BG2", rlm@1: "2nd BG3", rlm@1: "2nd OBJ", rlm@1: "2nd BD", rlm@1: "", rlm@1: "", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &COLEV, 0x52, "0x4000052-COLEV", 0x1F1F, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Coefficient EVA (5 bits,W)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Coefficient EVB (5 bits,W)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &COLY, 0x54, "0x4000054-COLEY", 0x001F, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Coefficient EVY (5 bits,W)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: } rlm@1: }, rlm@1: { rlm@1: NULL, 0x60, "0x4000060-SG10_L", 0x007F, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "Sweep Shifts (3 bits)", rlm@1: "Sweep addition/decrease", rlm@1: "", rlm@1: "", rlm@1: "Sweep Time (3 bits)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: } rlm@1: }, rlm@1: { rlm@1: NULL, 0x62, "0x4000062-SG10_H", 0xFFFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Sound Length (6 bits,W)", rlm@1: "", rlm@1: "Waveform Type (2 bits)", rlm@1: "", rlm@1: "", rlm@1: "Envelope Steps (3 bits)", rlm@1: "Envelope Attenuate/Amplify", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Envelope Initial Value", rlm@1: } rlm@1: }, rlm@1: { rlm@1: NULL, 0x64, "0x4000064-SG11", 0xC7FF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Frequency (11 bits,W)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Sound Continuous/Counter", rlm@1: "Initialization (W)", rlm@1: } rlm@1: }, rlm@1: { rlm@1: NULL, 0x68, "0x4000068-SG20", 0xFFFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Sound Length (6 bits,W)", rlm@1: "", rlm@1: "Waveform Type (2 bits)", rlm@1: "", rlm@1: "", rlm@1: "Envelope Steps (3 bits)", rlm@1: "Envelope Attenuate/Amplify", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Envelope Initial Value", rlm@1: } rlm@1: }, rlm@1: { rlm@1: NULL, 0x6C, "0x400006C-SG21", 0xC7FF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Frequency (11 bits,W)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Sound Continuous/Counter", rlm@1: "Initialization (W)", rlm@1: } rlm@1: }, rlm@1: { rlm@1: NULL, 0x70, "0x4000070-SG30_L", 0x00E0, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Waveform 32/64 Steps", rlm@1: "Waveform Bank 0/1", rlm@1: "Sound Output", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: } rlm@1: }, rlm@1: { rlm@1: NULL, 0x72, "0x4000072-SG30_H", 0xE0FF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Sound Length (8 bits,W)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Output Level (2 bits)", rlm@1: "Forced 3/4 Output Level", rlm@1: } rlm@1: }, rlm@1: { rlm@1: NULL, 0x74, "0x4000074-SG31", 0xC7FF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Frequency (11 bits,W)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Sound Continuous/Counter", rlm@1: "Initialization (W)", rlm@1: } rlm@1: }, rlm@1: { rlm@1: NULL, 0x78, "0x4000078-SG40", 0xFF3F, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Sound Length (6 bits,W)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Envelope Steps (3 bits)", rlm@1: "Envelope Attenuate/Amplify", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Envelope Initial Value", rlm@1: } rlm@1: }, rlm@1: { rlm@1: NULL, 0x7C, "0x400007C-SG41", 0xC0FF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "Dividing Ratio Freq. (3 bits)", rlm@1: "Counter 15/7 Steps", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Counter Shift Clock (4 bits)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Sound Continuous/Counter", rlm@1: "Initialization (W)", rlm@1: } rlm@1: }, rlm@1: { rlm@1: NULL, 0x80, "0x4000080-SGCNT0_L", 0xFF77, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "Right Volume (3 bits)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Left Volume (3 bits)", rlm@1: "", rlm@1: "Channel 1->Right", rlm@1: "Channel 2->Right", rlm@1: "Channel 3->Right", rlm@1: "Channel 4->Right", rlm@1: "Channel 1->Left", rlm@1: "Channel 2->Left", rlm@1: "Channel 3->Left", rlm@1: "Channel 4->Left", rlm@1: } rlm@1: }, rlm@1: { rlm@1: NULL, 0x82, "0x4000082-SGCNT0_H", 0xFF1F, rlm@1: { rlm@1: "", rlm@1: "Sound 1-4 Volume (2 bits)", rlm@1: "DMA Sound A Volume", rlm@1: "DMA Sound B Volume", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "DMA Sound A->Right", rlm@1: "DMA Sound A->Left", rlm@1: "DMA Sound A Timer", rlm@1: "DMA Sound A Reset FIFO", rlm@1: "DMA Sound B->Right", rlm@1: "DMA Sound B->Left", rlm@1: "DMA Sound B Timer", rlm@1: "DMA Sound B Reset FIFO", rlm@1: } rlm@1: }, rlm@1: { rlm@1: NULL, 0x84, "0x4000084-SGCNT1", 0x0080, rlm@1: { rlm@1: "Sound 1 On", rlm@1: "Sound 2 On", rlm@1: "Sound 3 On", rlm@1: "Sound 4 On", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Master Sound Enable", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: } rlm@1: }, rlm@1: { rlm@1: NULL, 0x88, "0x4000088-SGBIAS", 0xC3FF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Bias Level (10 bits)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Sampling Rate (2 bits)", rlm@1: } rlm@1: }, rlm@1: { rlm@1: NULL, 0xA0, "0x40000A0-SIGFIFOA_L", 0xFFFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Data 0 (8 bits)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Data 1 (8 bits)", rlm@1: } rlm@1: }, rlm@1: { rlm@1: NULL, 0xA2, "0x40000A2-SIGFIFOA_H", 0xFFFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Data 2 (8 bits)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Data 3 (8 bits)", rlm@1: } rlm@1: }, rlm@1: { rlm@1: NULL, 0xA4, "0x40000A4-SIGFIFOB_L", 0xFFFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Data 0 (8 bits)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Data 1 (8 bits)", rlm@1: } rlm@1: }, rlm@1: { rlm@1: NULL, 0xA6, "0x40000A6-SIGFIFOB_H", 0xFFFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Data 2 (8 bits)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Data 3 (8 bits)", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &DM0SAD_L, 0xB0, "0x40000B0-DM0SAD_L", 0xFFFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Source Address (lower 16 bits)", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &DM0SAD_H, 0xB2, "0x40000B2-DM0SAD_H", 0x07FF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Source Address (upper 11 bits)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &DM0DAD_L, 0xB4, "0x40000B4-DM0DAD_L", 0xFFFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Destination Address (lower 16 bits)", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &DM0DAD_H, 0xB6, "0x40000B6-DM0DAD_H", 0x07FF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Destination Address (upper 11 bits)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &DM0CNT_L, 0xB8, "0x40000B8-DM0CNT_L", 0x3FFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Count (14 bits)", rlm@1: "", rlm@1: "", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &DM0CNT_H, 0xBA, "0x40000BA-DM0CNT_H", 0xF7E0, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Destination Address Control (2 bits)", rlm@1: "", rlm@1: "Source Address Control (2 bits)", rlm@1: "Repeat", rlm@1: "Transfer Type", rlm@1: "", rlm@1: "", rlm@1: "Start Timing (2 bits)", rlm@1: "Interrupt Request", rlm@1: "Enable", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &DM1SAD_L, 0xBC, "0x40000BC-DM1SAD_L", 0xFFFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Source Address (lower 16 bits)", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &DM1SAD_H, 0xBE, "0x40000BE-DM1SAD_H", 0x0FFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Source Address (upper 12 bits)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &DM1DAD_L, 0xC0, "0x40000C0-DM1DAD_L", 0xFFFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Destination Address (lower 16 bits)", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &DM1DAD_H, 0xC2, "0x40000C2-DM1DAD_H", 0x07FF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Destination Address (upper 11 bits)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &DM1CNT_L, 0xC4, "0x40000C4-DM1CNT_L", 0x3FFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Count (14 bits)", rlm@1: "", rlm@1: "", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &DM1CNT_H, 0xC6, "0x40000C6-DM1CNT_H", 0xF7E0, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Destination Address Control (2 bits)", rlm@1: "", rlm@1: "Source Address Control (2 bits)", rlm@1: "Repeat", rlm@1: "Transfer Type", rlm@1: "", rlm@1: "", rlm@1: "Start Timing (2 bits)", rlm@1: "Interrupt Request", rlm@1: "Enable", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &DM2SAD_L, 0xC8, "0x40000C8-DM2SAD_L", 0xFFFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Source Address (lower 16 bits)", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &DM2SAD_H, 0xCA, "0x40000CA-DM2SAD_H", 0x0FFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Source Address (upper 12 bits)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &DM2DAD_L, 0xCC, "0x40000CC-DM2DAD_L", 0xFFFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Destination Address (lower 16 bits)", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &DM2DAD_H, 0xCE, "0x40000CE-DM2DAD_H", 0x07FF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Destination Address (upper 11 bits)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &DM2CNT_L, 0xD0, "0x40000D0-DM2CNT_L", 0x3FFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Count (14 bits)", rlm@1: "", rlm@1: "", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &DM2CNT_H, 0xD2, "0x40000D2-DM2CNT_H", 0xF7E0, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Destination Address Control (2 bits)", rlm@1: "", rlm@1: "Source Address Control (2 bits)", rlm@1: "Repeat", rlm@1: "Transfer Type", rlm@1: "", rlm@1: "", rlm@1: "Start Timing (2 bits)", rlm@1: "Interrupt Request", rlm@1: "Enable", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &DM3SAD_L, 0xD4, "0x40000D4-DM3SAD_L", 0xFFFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Source Address (lower 16 bits)", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &DM3SAD_H, 0xD6, "0x40000D6-DM3SAD_H", 0x0FFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Source Address (upper 12 bits)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &DM3DAD_L, 0xD8, "0x40000D8-DM3DAD_L", 0xFFFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Destination Address (lower 16 bits)", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &DM3DAD_H, 0xDA, "0x40000DA-DM3DAD_H", 0x0FFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Destination Address (upper 12 bits)", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &DM3CNT_L, 0xDC, "0x40000DC-DM3CNT_L", 0xFFFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Count (16 bits)", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &DM3CNT_H, 0xDE, "0x40000DE-DM3CNT_H", 0xFFE0, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Destination Address Control (2 bits)", rlm@1: "", rlm@1: "Source Address Control (2 bits)", rlm@1: "Repeat", rlm@1: "Transfer Type", rlm@1: "Game Pak Data Request", rlm@1: "", rlm@1: "Start Timing (2 bits)", rlm@1: "Interrupt Request", rlm@1: "Enable", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &TM0D, 0x100, "0x4000100-TM0D", 0xFFFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Timer Counter (16 bits)", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &TM0CNT, 0x102, "0x4000102-TM0CNT", 0x00C7, rlm@1: { rlm@1: "", rlm@1: "Scalar Selection (2 bits)", rlm@1: "Count Up", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Interrupt Request", rlm@1: "Enable", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &TM1D, 0x104, "0x4000104-TM1D", 0xFFFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Timer Counter (16 bits)", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &TM1CNT, 0x106, "0x4000106-TM1CNT", 0x00C7, rlm@1: { rlm@1: "", rlm@1: "Scalar Selection (2 bits)", rlm@1: "Count Up", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Interrupt Request", rlm@1: "Enable", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &TM2D, 0x108, "0x4000108-TM2D", 0xFFFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Timer Counter (16 bits)", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &TM2CNT, 0x10A, "0x400010A-TM2CNT", 0x00C7, rlm@1: { rlm@1: "", rlm@1: "Scalar Selection (2 bits)", rlm@1: "Count Up", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Interrupt Request", rlm@1: "Enable", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &TM3D, 0x10C, "0x400010C-TM3D", 0xFFFF, rlm@1: { rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Timer Counter (16 bits)", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &TM3CNT, 0x10E, "0x400010E-TM3CNT", 0x00C7, rlm@1: { rlm@1: "", rlm@1: "Scalar Selection (2 bits)", rlm@1: "Count Up", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Interrupt Request", rlm@1: "Enable", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &P1, 0x130, "0x4000130-P1", 0x03FF, rlm@1: { rlm@1: "A", rlm@1: "B", rlm@1: "Select", rlm@1: "Start", rlm@1: "Right", rlm@1: "Left", rlm@1: "Up", rlm@1: "Down", rlm@1: "Shoulder Right", rlm@1: "Shoulder Left", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: } rlm@1: }, rlm@1: { rlm@1: NULL, 0x132, "0x4000132-P1CNT", 0xC3FF, rlm@1: { rlm@1: "A", rlm@1: "B", rlm@1: "Select", rlm@1: "Start", rlm@1: "Right", rlm@1: "Left", rlm@1: "Up", rlm@1: "Down", rlm@1: "Shoulder Right", rlm@1: "Shoulder Left", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Interrupt Request", rlm@1: "Interrupt Condition", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &IE, 0x200, "0x4000200-IE", 0x3FFF, rlm@1: { rlm@1: "VBlank", rlm@1: "HBlank", rlm@1: "VCount", rlm@1: "Timer 0", rlm@1: "Timer 1", rlm@1: "Timer 2", rlm@1: "Timer 3", rlm@1: "Serial", rlm@1: "DMA 0", rlm@1: "DMA 1", rlm@1: "DMA 2", rlm@1: "DMA 3", rlm@1: "Keypad", rlm@1: "Game Pak", rlm@1: "", rlm@1: "", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &IF, 0x202, "0x4000202-IF", 0x0000, rlm@1: { rlm@1: "VBlank", rlm@1: "HBlank", rlm@1: "VCount", rlm@1: "Timer 0", rlm@1: "Timer 1", rlm@1: "Timer 2", rlm@1: "Timer 3", rlm@1: "Serial", rlm@1: "DMA 0", rlm@1: "DMA 1", rlm@1: "DMA 2", rlm@1: "DMA 3", rlm@1: "Keypad", rlm@1: "Game Pak", rlm@1: "", rlm@1: "", rlm@1: } rlm@1: }, rlm@1: { rlm@1: NULL, 0x204, "0x4000204-WAITCNT", 0x5FFF, rlm@1: { rlm@1: "", rlm@1: "SRAM Wait Control (2 bits)", rlm@1: "", rlm@1: "Wait State 0 First Access (2 bits)", rlm@1: "Wait State 0 Second Access", rlm@1: "", rlm@1: "Wait State 1 First Access (2 bits)", rlm@1: "Wait State 1 Second Access", rlm@1: "", rlm@1: "Wait State 2 First Access (2 bits)", rlm@1: "Wait State 2 Second Access", rlm@1: "", rlm@1: "PHI Terminal Output (2 bits)", rlm@1: "", rlm@1: "Game Pak Prefetch Buffer", rlm@1: "Game Pak Type Flag", rlm@1: } rlm@1: }, rlm@1: { rlm@1: &IME, 0x208, "0x4000208-IME", 0x0001, rlm@1: { rlm@1: "Master Interrupt Enable", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: } rlm@1: }, rlm@1: { rlm@1: NULL, 0x300, "0x4000300-HALTCNT", 0x8001, rlm@1: { rlm@1: "First Boot", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "", rlm@1: "Power Down", rlm@1: } rlm@1: }, rlm@1: }; rlm@1: rlm@1: #endif // VBA_IOVIEWERREGS_H