Read 20000 bytes of data from /home/glisse/Downloads/Cypress.rom Table Format Rev. 01 Table Content Rev. 01 BIOS Boot Message: ' 6898.12.11.0.6.AS01 ' Subsystem Vendor ID 1043 Subsystem ID 032e Command Tables: 0000: bbdb Len 0055 (ASIC_Init) 0001: bc31 Len 001e (GetDisplaySurfaceSize) 0002: bc4f Len 095d (ASIC_RegistersInit) 0003: de35 Len 006d (VRAM_BlockVenderDetection) 0004: edf5 Len 016d (SetClocksRatio/DIGxEncoderControl) 0005: c5ad Len 02d4 (MemoryControllerInit) 0006: c881 Len 0019 (EnableCRTCMemReq) 0007: dea3 Len 00e9 (MemoryParamAdjust) 0008: - (DVOEncoderControl) 0009: c89b Len 010c (GPIOPinControl) 000a: c9a7 Len 0100 (SetEngineClock) 000b: caa7 Len 01e3 (SetMemoryClock) 000c: cc8b Len 0331 (SetPixelClock) 000d: - (DynamicClockGating) 000e: cfc3 Len 0050 (ResetMemoryDLL) 000f: d013 Len 0062 (ResetMemoryDevice) 0010: ea7f Len 010c (MemoryPLLInit) 0011: eb8b Len 009b (AdjustDisplayPll) 0012: d173 Len 00e9 (AdjustMemoryController) 0013: d25d Len 005f (EnableASIC_StaticPwrMgt) 0014: d2bd Len 0031 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 0015: d2ef Len 015d (DAC_LoadDetection) 0016: - (LVTMAEncoderControl) 0017: - (LCD1OutputControl) 0018: d44d Len 0187 (DAC1EncoderControl) 0019: d5d5 Len 000d (DAC2EncoderControl) 001a: d5e3 Len 0022 (DVOOutputControl) 001b: - (CV1OutputControl) 001c: fabf Len 0030 (GetConditionalGoldenSetting/SetCRTC_DPM_State) 001d: - (TVEncoderControl) 001e: - (TMDSAEncoderControl) 001f: - (LVDSEncoderControl) 0020: - (TV1OutputControl) 0021: d605 Len 0081 (EnableScaler) 0022: d687 Len 0037 (BlankCRTC) 0023: d6bf Len 003e (EnableCRTC) 0024: d6fd Len 00b0 (GetPixelClock) 0025: d7ad Len 0036 (EnableVGA_Render) 0026: d7e3 Len 001b (EnableVGA_Access/GetSCLKOverMCLKRatio) 0027: - (SetCRTC_Timing) 0028: d7ff Len 0019 (SetCRTC_OverScan) 0029: - (SetCRTC_Replication) 002a: d819 Len 00e8 (SelectCRTC_Source) 002b: d901 Len 0214 (EnableGraphSurfaces) 002c: db15 Len 0048 (UpdateCRTC_DoubleBufferRegisters) 002d: db5d Len 0062 (LUT_AutoFill) 002e: - (EnableHW_IconCursor) 002f: dbbf Len 005f (GetMemoryClock) 0030: dc1f Len 004e (GetEngineClock) 0031: dc6d Len 0128 (SetCRTC_UsingDTDTiming) 0032: - (ExternalEncoderControl) 0033: - (LVTMAOutputControl) 0034: dd95 Len 009f (VRAM_BlockDetectionByStrap) 0035: df8d Len 00dc (MemoryCleanUp) 0036: e069 Len 0233 (ReadEDIDFromHWAssistedI2C/ProcessI2cChannelTransaction) 0037: - (WriteOneByteToHWAssistedI2C) 0038: - (ReadHWAssistedI2CStatus/HPDInterruptService) 0039: e29d Len 005f (SpeedFanControl) 003a: e2fd Len 000a (PowerConnectorDetection) 003b: e307 Len 004c (MC_Synchronization) 003c: e353 Len 00e1 (ComputeMemoryEnginePLL) 003d: e435 Len 005f (MemoryRefreshConversion) 003e: ef63 Len 0029 (VRAM_GetCurrentInfoBlock) 003f: e495 Len 03bc (DynamicMemorySettings) 0040: e851 Len 01a2 (MemoryTraining) 0041: e9f3 Len 005b (EnableSpreadSpectrumOnPPLL) 0042: - (TMDSAOutputControl) 0043: ec27 Len 01ce (SetVoltage) 0044: ea4f Len 0018 (DAC1OutputControl) 0045: ea67 Len 0018 (DAC2OutputControl) 0046: - (SetupHWAssistedI2CStatus) 0047: d075 Len 0066 (ClockSource) 0048: d0db Len 0097 (MemoryDeviceInit) 0049: - (EnableYUV) 004a: - (DIG1EncoderControl) 004b: - (DIG2EncoderControl) 004c: ef8d Len 08ff (DIG1TransmitterControl/UNIPHYTransmitterControl) 004d: - (DIG2TransmitterControl/LVTMATransmitterControl) 004e: f88d Len 01d5 (ProcessAuxChannelTransaction) 004f: fa63 Len 005b (DPEncoderService) Data Tables: 0000: - (UtilityPipeLine) 0001: afdc Len 000c Rev 01:01 (MultimediaCapabilityInfo) (struct size 000c) 0002: afe8 Len 0014 Rev 01:01 (MultimediaConfigInfo) (struct size 0014) 0003: a8d0 Len 042c Rev 01:02 (StandardVESA_Timing) (struct size 01c4) 0004: acfc Len 005c Rev 02:01 (FirmwareInfo) (struct size 005c) 0005: - (DAC_Info) 0006: - (LVDS_Info) 0007: - (TMDS_Info) 0008: ad58 Len 005c Rev 01:02 (AnalogTV_Info) (struct size 0048) 0009: - (SupportedDevicesInfo) 000a: adb4 Len 00dc Rev 01:01 (GPIO_I2C_Info) 000b: ae90 Len 000c Rev 01:04 (VRAM_UsageByFirmware) (struct size 000c) 000c: ae9c Len 002c Rev 01:01 (GPIO_Pin_LUT) 000d: aec8 Len 00d8 Rev 01:01 (VESA_ToInternalModeLUT) 000e: afa0 Len 003c Rev 02:01 (ComponentVideoInfo) 000f: affc Len 014e Rev 05:01 (PowerPlayInfo) (struct size 0025) 0010: - (CompassionateData) 0011: bbbf Len 001c Rev 02:01 (SaveRestoreInfo/DispDevicePriorityInfo) 0012: - (PPLL_SS_Info/SS_Info) 0013: bbba Len 0005 Rev 01:01 (OemInfo) (struct size 0005) 0014: - (XTMDS_Info) 0015: - (MclkSS_Info) 0016: b14a Len 019d Rev 01:03 (Object_Info/Object_Header) (struct size 0010) 0017: b4b8 Len 007d Rev 01:01 (IndirectIOAccess) 0018: b2e8 Len 01cf Rev 01:01 (MC_InitParameter/AdjustARB_SEQ) 0019: - (ASIC_VDDC_Info) 001a: bb0c Len 0010 Rev 03:01 (ASIC_InternalSS_Info/ASIC_MVDDC_Info) (struct size 0034) 001b: bb1c Len 009d Rev 02:02 (TV_VideoMode/DispOutInfo) 001c: b536 Len 04fc Rev 01:04 (VRAM_Info) (struct size 09a3) 001d: - (MemoryTrainingInfo/ASIC_MVDDQ_Info) 001e: - (IntegratedSystemInfo) 001f: - (ASIC_ProfilingInfo/ASIC_VDDCI_Info) 0020: ba32 Len 00da Rev 01:02 (VoltageObjectInfo/VRAM_GPIO_DetectionInfo) 0021: - (PowerSourceInfo) *** Command Tables: command_table 0000bbdb #00 (ASIC_Init): Size 0055 Format Rev. 01 Param Rev. 00 Content Rev. 01 Attributes: Work space size 00 longs Parameter space size 02 longs Table update indicator 0 0006: 5202 CALL_TABLE 02 (ASIC_RegistersInit) 0008: 5239 CALL_TABLE 39 (SpeedFanControl) 000a: 6604 SET_DATA_BLOCK 04 (FirmwareInfo) 000c: 028c022e00 MOVE param[02] [XX..] <- data[002e] [..XX] 0011: 020d020100 MOVE param[02] [..XX] <- 0001 0016: 5243 CALL_TABLE 43 (SetVoltage) 0018: 02050204007e04 MOVE param[02] [XXXX] <- 047e0004 001f: 5243 CALL_TABLE 43 (SetVoltage) 0021: 020d020500 MOVE param[02] [..XX] <- 0005 0026: 5243 CALL_TABLE 43 (SetVoltage) 0028: 5205 CALL_TABLE 05 (MemoryControllerInit) 002a: 5247 CALL_TABLE 47 (ClockSource) 002c: 02010200 MOVE param[02] [XXXX] <- param[00] [XXXX] 0030: 0ee50208 OR param[02] [X...] <- 08 0034: 520a CALL_TABLE 0a (SetEngineClock) 0036: 02010201 MOVE param[02] [XXXX] <- param[01] [XXXX] 003a: 0ee50208 OR param[02] [X...] <- 08 003e: 520b CALL_TABLE 0b (SetMemoryClock) 0040: 6616 SET_DATA_BLOCK 16 (Object_Info/Object_Header) 0042: 030c410400 MOVE WS_REMIND/HI32 [..XX] <- data[0004] [..XX] 0047: 4c0d410200 TEST WS_REMIND/HI32 [..XX] <- 0002 004c: 445400 JUMP_Equal 0054 004f: 0da5c90504 OR reg[05c9] [.X..] <- 04 0054: 5b EOT command_table 0000bc31 #01 (GetDisplaySurfaceSize): Size 001e Format Rev. 01 Param Rev. 00 Content Rev. 01 Attributes: Work space size 00 longs Parameter space size 01 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 0208000d1a MOVE param[00] [..XX] <- reg[1a0d] [..XX] 000e: 3208000b1a SUB param[00] [..XX] <- reg[1a0b] [..XX] 0013: 0288000e1a MOVE param[00] [XX..] <- reg[1a0e] [..XX] 0018: 3288000c1a SUB param[00] [XX..] <- reg[1a0c] [..XX] 001d: 5b EOT command_table 0000bc4f #02 (ASIC_RegistersInit): Size 095d Format Rev. 01 Param Rev. 00 Content Rev. 01 Attributes: Work space size 00 longs Parameter space size 00 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 0105980100443201 MOVE reg[0198] [XXXX] <- 01324400 0011: 01058f0104760000 MOVE reg[018f] [XXXX] <- 00007604 0019: 0d25430008 OR reg[0043] [...X] <- 08 001e: 66ff SET_DATA_BLOCK ff (this table) 0020: 2d0d42df08 ADD WS_DATAPTR [..XX] <- 08df 0025: 0305407e000000 MOVE WS_QUOT/LOW32 [XXXX] <- 0000007e 002c: 03054100000100 MOVE WS_REMIND/HI32 [XXXX] <- 00010000 0033: 030c410000 MOVE WS_REMIND/HI32 [..XX] <- data[0000] [..XX] 0038: 0102630041 MOVE reg[0063] [XXXX] <- WS_REMIND/HI32 [XXXX] 003d: 5102 DELAY_MicroSec 02 003f: 2d0d420200 ADD WS_DATAPTR [..XX] <- 0002 0044: 330d400200 SUB WS_QUOT/LOW32 [..XX] <- 0002 0049: 3e0d400000 COMP WS_QUOT/LOW32 [..XX] <- 0000 004e: 463300 JUMP_Above 0033 0051: 54006300 CLEAR reg[0063] [XXXX] 0055: 030041ca05 MOVE WS_REMIND/HI32 [XXXX] <- reg[05ca] [XXXX] 005a: 0d25131508 OR reg[1513] [...X] <- 08 005f: 07051115a7ffbfff AND reg[1511] [XXXX] <- ffbfffa7 0067: 01051f106be8d539 MOVE reg[101f] [XXXX] <- 39d5e86b 006f: 560040 CLEAR WS_QUOT/LOW32 [XXXX] 0072: 2d0d400100 ADD WS_QUOT/LOW32 [..XX] <- 0001 0077: 3e0d400010 COMP WS_QUOT/LOW32 [..XX] <- 1000 007c: 457200 JUMP_Below 0072 007f: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0082: 0105980100443201 MOVE reg[0198] [XXXX] <- 01324400 008a: 3c05980100443201 COMP reg[0198] [XXXX] <- 01324400 0092: 498200 JUMP_NotEqual 0082 0095: 0102ca0541 MOVE reg[05ca] [XXXX] <- WS_REMIND/HI32 [XXXX] 009a: 01058f0104760000 MOVE reg[018f] [XXXX] <- 00007604 00a2: 54000600 CLEAR reg[0006] [XXXX] 00a6: 0d25430008 OR reg[0043] [...X] <- 08 00ab: 66ff SET_DATA_BLOCK ff (this table) 00ad: 2d0d428d04 ADD WS_DATAPTR [..XX] <- 048d 00b2: 03054052040000 MOVE WS_QUOT/LOW32 [XXXX] <- 00000452 00b9: 03054100000100 MOVE WS_REMIND/HI32 [XXXX] <- 00010000 00c0: 030c410000 MOVE WS_REMIND/HI32 [..XX] <- data[0000] [..XX] 00c5: 0102630041 MOVE reg[0063] [XXXX] <- WS_REMIND/HI32 [XXXX] 00ca: 5102 DELAY_MicroSec 02 00cc: 2d0d420200 ADD WS_DATAPTR [..XX] <- 0002 00d1: 330d400200 SUB WS_QUOT/LOW32 [..XX] <- 0002 00d6: 3e0d400000 COMP WS_QUOT/LOW32 [..XX] <- 0000 00db: 46c000 JUMP_Above 00c0 00de: 54006300 CLEAR reg[0063] [XXXX] 00e2: 370300 SET_ATI_PORT 0003 (INDIRECT_IO_PCIE) 00e5: 0105020001800000 MOVE reg[0002] [XXXX] <- 00008001 00ed: 0105210080000000 MOVE reg[0021] [XXXX] <- 00000080 00f5: 0105110007005000 MOVE reg[0011] [XXXX] <- 00500007 00fd: 0725c4007f AND reg[00c4] [...X] <- 7f 0102: 370400 SET_ATI_PORT 0004 0105: 0105200000804000 MOVE reg[0020] [XXXX] <- 00408000 010d: 0105a00010000160 MOVE reg[00a0] [XXXX] <- 60010010 0115: 5c05b1007f00000880028886 MASK reg[00b1] [XXXX] & 0800007f | 86880280 0121: 5c05a1004007000080100104 MASK reg[00a1] [XXXX] & 00000740 | 04011080 012d: 5c05a2007f30000000002000 MASK reg[00a2] [XXXX] & 0000307f | 00200000 0139: 5c05a4000100800d20030012 MASK reg[00a4] [XXXX] & 0d800001 | 12000320 0145: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0148: 0105020000600100 MOVE reg[0002] [XXXX] <- 00016000 0150: 0105030045428c3d MOVE reg[0003] [XXXX] <- 3d8c4245 0158: 0105040000600100 MOVE reg[0004] [XXXX] <- 00016000 0160: 0105050045428c3d MOVE reg[0005] [XXXX] <- 3d8c4245 0168: 0105020004400100 MOVE reg[0002] [XXXX] <- 00014004 0170: 0105030003000000 MOVE reg[0003] [XXXX] <- 00000003 0178: 0105040004400100 MOVE reg[0004] [XXXX] <- 00014004 0180: 0105050003000000 MOVE reg[0005] [XXXX] <- 00000003 0188: 0105020004800100 MOVE reg[0002] [XXXX] <- 00018004 0190: 010d0300fff0 MOVE reg[0003] [..XX] <- f0ff 0196: 010d0300ff00 MOVE reg[0003] [..XX] <- 00ff 019c: 0105040004800100 MOVE reg[0004] [XXXX] <- 00018004 01a4: 010d0500fff0 MOVE reg[0005] [..XX] <- f0ff 01aa: 010d0500ff00 MOVE reg[0005] [..XX] <- 00ff 01b0: 0105000b2100200f MOVE reg[0b00] [XXXX] <- 0f200021 01b8: 0105cc0b03000000 MOVE reg[0bcc] [XXXX] <- 00000003 01c0: 0d25800502 OR reg[0580] [...X] <- 02 01c5: 028d000007 MOVE param[00] [XX..] <- 0700 01ca: 5218 CALL_TABLE 18 (DAC1EncoderControl) 01cc: 028d000007 MOVE param[00] [XX..] <- 0700 01d1: 5219 CALL_TABLE 19 (DAC2EncoderControl) 01d3: 550000 CLEAR param[00] [XXXX] 01d6: 5223 CALL_TABLE 23 (EnableCRTC) 01d8: 2c250001 ADD param[00] [...X] <- 01 01dc: 3d250006 COMP param[00] [...X] <- 06 01e0: 45d601 JUMP_Below 01d6 01e3: 5102 DELAY_MicroSec 02 01e5: 552000 CLEAR param[00] [...X] 01e8: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 01ea: 5ce5c01a0302 MASK reg[1ac0] [X...] & 03 | 02 01f0: 0105fd1a20000000 MOVE reg[1afd] [XXXX] <- 00000020 01f8: 0125911a55 MOVE reg[1a91] [...X] <- 55 01fd: 0d257d1a01 OR reg[1a7d] [...X] <- 01 0202: 014db61b0001 MOVE reg[1bb6] [.XX.] <- 0100 0208: 2c250001 ADD param[00] [...X] <- 01 020c: 3d250006 COMP param[00] [...X] <- 06 0210: 45e801 JUMP_Below 01e8 0213: 3a0000 SET_REG_BLOCK 0000 0216: 5c05f602fff8ffff00040000 MASK reg[02f6] [XXXX] & fffff8ff | 00000400 0222: 0105dc0010002c00 MOVE reg[00dc] [XXXX] <- 002c0010 022a: 0125e0002f MOVE reg[00e0] [...X] <- 2f 022f: 010dd8000100 MOVE reg[00d8] [..XX] <- 0001 0235: 0105dd0019002d00 MOVE reg[00dd] [XXXX] <- 002d0019 023d: 0125e1002a MOVE reg[00e1] [...X] <- 2a 0242: 010dd9000100 MOVE reg[00d9] [..XX] <- 0001 0248: 0165d40002 MOVE reg[00d4] [..X.] <- 02 024d: 66ff SET_DATA_BLOCK ff (this table) 024f: 2d0d421303 ADD WS_DATAPTR [..XX] <- 0313 0254: 550000 CLEAR param[00] [XXXX] 0257: 5212 CALL_TABLE 12 (AdjustMemoryController) 0259: 03254110 MOVE WS_REMIND/HI32 [...X] <- 10 025d: 0d65531940 OR reg[1953] [..X.] <- 40 0262: 07655319bf AND reg[1953] [..X.] <- bf 0267: 33254101 SUB WS_REMIND/HI32 [...X] <- 01 026b: 3e254100 COMP WS_REMIND/HI32 [...X] <- 00 026f: 495d02 JUMP_NotEqual 025d 0272: 0d254a1901 OR reg[194a] [...X] <- 01 0277: 54304a19 CLEAR reg[194a] [.X..] 027b: 0d254b1901 OR reg[194b] [...X] <- 01 0280: 54304b19 CLEAR reg[194b] [.X..] 0284: 5132 DELAY_MicroSec 32 0286: 0105400009020000 MOVE reg[0040] [XXXX] <- 00000209 028e: 4ae5410002 TEST reg[0041] [X...] <- 02 0293: 440f03 JUMP_Equal 030f 0296: 010540001f020000 MOVE reg[0040] [XXXX] <- 0000021f 029e: 0308404100 MOVE WS_QUOT/LOW32 [..XX] <- reg[0041] [..XX] 02a3: 150d4001 SHIFT_LEFT WS_QUOT/LOW32 [..XX] by 01 02a7: 090d40801f AND WS_QUOT/LOW32 [..XX] <- 1f80 02ac: 0105400021020000 MOVE reg[0040] [XXXX] <- 00000221 02b4: 0300414100 MOVE WS_REMIND/HI32 [XXXX] <- reg[0041] [XXXX] 02b9: 15054101 SHIFT_LEFT WS_REMIND/HI32 [XXXX] by 01 02bd: 0105400020020000 MOVE reg[0040] [XXXX] <- 00000220 02c5: 03f8414100 MOVE WS_REMIND/HI32 [X...] <- reg[0041] [X...] 02ca: 1b3d4107 SHIFT_RIGHT WS_REMIND/HI32 [X...] by 07 02ce: 0f3a4141 OR WS_REMIND/HI32 [...X] <- WS_REMIND/HI32 [X...] 02d2: 66ff SET_DATA_BLOCK ff (this table) 02d4: 2d0d428104 ADD WS_DATAPTR [..XX] <- 0481 02d9: 038c400000 MOVE WS_QUOT/LOW32 [XX..] <- data[0000] [..XX] 02de: 3e8d40ffff COMP WS_QUOT/LOW32 [XX..] <- ffff 02e3: 440c03 JUMP_Equal 030c 02e6: 030c480000 MOVE WS_REGPTR [..XX] <- data[0000] [..XX] 02eb: 5c0ad2013fe040 MASK reg[01d2] [..XX] & e03f | WS_QUOT/LOW32 [..XX] 02f2: 03e24141 MOVE WS_REMIND/HI32 [X...] <- WS_REMIND/HI32 [...X] 02f6: 09e5410f AND WS_REMIND/HI32 [X...] <- 0f 02fa: 5c3ad301f041 MASK reg[01d3] [...X] & f0 | WS_REMIND/HI32 [X...] 0300: 1b054104 SHIFT_RIGHT WS_REMIND/HI32 [XXXX] by 04 0304: 2d0d420200 ADD WS_DATAPTR [..XX] <- 0002 0309: 43d902 JUMP 02d9 030c: 560848 CLEAR WS_REGPTR [..XX] 030f: 5b EOT 0310: 7a4a06d2009400e40004e50000e600000c26040d26040e26042d080492090493 09049409042e08043008042f08041e0904700504c501049501048918049d1800 b11800c91800dd1800f118008a18049e1800b21800ca1800de1800f218004919 047119047219007319007419007519007619003b0104ae17045d1904461904f9 0204fb0204ff02000303000703000b03000f0300fc0204000300040300080300 0c0300100300cb0104cd0104cf01041a03041d0304791504d20104d40100d601 001902001b0200d30104d50100d701001a02041c0204ffff00ffffff0004f70c 0900008200004400001000000010000000000404000004040000040000000404 00800c040000040000000404000114040020d3201d64003200001c000010123d 220f000000000000001b02000118001b00f0f0030300000000ad900200000800 0402000300022b18066d6000f1110000004444444444040000000100fc601001 040800000008000000880100000000000000000200040047004900ffff000000 00460042c0420006004200120006000000000046004200421006002200060000 000000460042c042000600428012100600000000004600420042100600420042 601200060000000000460042404230060042004200420042e04210420042000a 00060000000000460042c0422006004200120006000000000046004200423006 00420042c042f042e042f0420042004200428042f042f042f042d04200420042 d042f02230060000000000460042404230060042004220420042004200420042 000a00060000000000460042c042200600420022000600000000004600420042 3006004200420042004210420042004210420042004200420042004200420042 0042004200420042004200420042004200420042004200420042004200420042 0042004200420042002200060000000000460042c04220060042802200060000 0000004600420042300600420042004200420042004200420042004200420042 0042004200420042004200420042004200420042004200420042004200420042 000a00060000000000460042c042200600420022100600000000004600420042 3006004200420042004210420042004240420042004200420042004200420042 0042004200420042004200420042004200420042004200420042004200420042 0042004200420042004200420042000a00060000000000460042c04220060042 8022200600000000004600420042300600420042002200060000000000460042 404230060042004240420042004200420042000a00060000000000460042c042 20060042000a0006000000000046004200423006004200420042004200420042 0042004200420042004200420042004200420042004200420042004200420042 0042004200420042004200420042004200420042004200420042004200420042 0042004200420042004200420042004200420042004200420042000a00060000 000000460042c04220060042800a000600000000004600420042300600420042 0042004200420042004200420042004200420042004200420042004200420042 0042004200420042004200420042004200420042004200420042004200420042 0042004200420042004200420042004200420042004200420042004200420042 002200060000000000460042c04220060042800a100600000000004600420042 3006004200420042004200420042004200420042004200420042004200420042 0042004200420042004200420042004200420042004200420042004200420042 0042004200420042004200420042004200420042004200420042004200420042 0042000a00060000000000460042404230060042004200420042004200421042 000a00060000000000460042c04220060042e00a100600000000004600420042 3006001200060000000000460042c04220060042000a00060000000000460042 404230060042e042f042f042f042f0426042000a00060000000000460042c042 20060042e042f042f00a100600ff0000000000460042c0420006004200120006 000000000046004200421006002200060000000000460042c042000600428012 1006000000000046004200421006004200426012000600000000004600424042 30060042e042f042f042f042f0426042000a00060000000000460042c0422006 0042e042f042f00a100600ff00 CTB_DS 1610 bytes command_table 0000de35 #03 (VRAM_BlockVenderDetection): Size 006d Format Rev. 01 Param Rev. 00 Content Rev. 01 Attributes: Work space size 02 longs Parameter space size 00 longs Table update indicator 0 0006: 523e CALL_TABLE 3e (VRAM_GetCurrentInfoBlock) 0008: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 000b: 0105310a40610100 MOVE reg[0a31] [XXXX] <- 00016140 0013: 5105 DELAY_MicroSec 05 0015: 0300407e0a MOVE WS_QUOT/LOW32 [XXXX] <- reg[0a7e] [XXXX] 001a: 0105310a00610100 MOVE reg[0a31] [XXXX] <- 00016100 0022: 1b054018 SHIFT_RIGHT WS_QUOT/LOW32 [XXXX] by 18 0026: 563840 CLEAR WS_QUOT/LOW32 [X...] 0029: 03654080 MOVE WS_QUOT/LOW32 [..X.] <- 80 002d: 0305412ebf4000 MOVE WS_REMIND/HI32 [XXXX] <- 0040bf2e 0034: 03a24041 MOVE WS_QUOT/LOW32 [.X..] <- WS_REMIND/HI32 [...X] 0038: 09a54007 AND WS_QUOT/LOW32 [.X..] <- 07 003c: 03324340 MOVE WS_SHIFT [...X] <- WS_QUOT/LOW32 [.X..] 0040: 4c254001 TEST WS_QUOT/LOW32 [...X] <- 01 0044: 444b00 JUMP_Equal 004b 0047: 0fe24044 OR WS_QUOT/LOW32 [X...] <- WS_OR_MASK [...X] 004b: 1b0d4001 SHIFT_RIGHT WS_QUOT/LOW32 [..XX] by 01 004f: 1b054103 SHIFT_RIGHT WS_REMIND/HI32 [XXXX] by 03 0053: 3e654000 COMP WS_QUOT/LOW32 [..X.] <- 00 0057: 493400 JUMP_NotEqual 0034 005a: 017a800a40 MOVE reg[0a80] [..X.] <- WS_QUOT/LOW32 [X...] 005f: 02ba0040 MOVE param[00] [.X..] <- WS_QUOT/LOW32 [X...] 0063: 523e CALL_TABLE 3e (VRAM_GetCurrentInfoBlock) 0065: 0224000a00 MOVE param[00] [...X] <- data[000a] [...X] 006a: 5234 CALL_TABLE 34 (VRAM_BlockDetectionByStrap) 006c: 5b EOT command_table 0000edf5 #04 (SetClocksRatio/DIGxEncoderControl): Size 016d Format Rev. 01 Param Rev. 00 Content Rev. 02 Attributes: Work space size 00 longs Parameter space size 01 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 03014601 MOVE WS_FB_WIN [XXXX] <- param[01] [XXXX] 000d: 02310100 MOVE param[01] [...X] <- param[00] [.X..] 0011: 1a250104 SHIFT_RIGHT param[01] [...X] by 04 0015: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 0017: 02020146 MOVE param[01] [XXXX] <- WS_FB_WIN [XXXX] 001b: 423900630f3f006308360163092701630a2e01630b4301630c4b01630d5b015a 5a SWITCH param[00] [X...] 0f->003f 08->0136 09->0127 0a->012e 0b->0143 0c->014b 0d->015b 003c: 432301 JUMP 0123 003f: 15254604 SHIFT_LEFT WS_FB_WIN [...X] by 04 0043: 5c62001c8f46 MASK reg[1c00] [..X.] & 8f | WS_FB_WIN [...X] 0049: 5400831c CLEAR reg[1c83] [XXXX] 004d: 3d250101 COMP param[01] [...X] <- 01 0051: 44f900 JUMP_Equal 00f9 0054: 010d031c1f00 MOVE reg[1c03] [..XX] <- 001f 005a: 3d250100 COMP param[01] [...X] <- 00 005e: 446f00 JUMP_Equal 006f 0061: 3d250102 COMP param[01] [...X] <- 02 0065: 44e800 JUMP_Equal 00e8 0068: 3d250105 COMP param[01] [...X] <- 05 006c: 49f000 JUMP_NotEqual 00f0 006f: 5408c11c CLEAR reg[1cc1] [..XX] 0073: 3da50100 COMP param[01] [.X..] <- 00 0077: 497e00 JUMP_NotEqual 007e 007a: 02a50102 MOVE param[01] [.X..] <- 02 007e: 32a50101 SUB param[01] [.X..] <- 01 0082: 01f1c11c01 MOVE reg[1cc1] [X...] <- param[01] [.X..] 0087: 0765c91cfe AND reg[1cc9] [..X.] <- fe 008c: 0105ca1c00800000 MOVE reg[1cca] [XXXX] <- 00008000 0094: 560040 CLEAR WS_QUOT/LOW32 [XXXX] 0097: 03094000 MOVE WS_QUOT/LOW32 [..XX] <- param[00] [..XX] 009b: 21054000800000 MUL WS_QUOT/LOW32 [XXXX] <- 00008000 00a2: 030541483f0000 MOVE WS_REMIND/HI32 [XXXX] <- 00003f48 00a9: 4ba50001 TEST param[00] [.X..] <- 01 00ad: 44b700 JUMP_Equal 00b7 00b0: 03054178690000 MOVE WS_REMIND/HI32 [XXXX] <- 00006978 00b7: 27024041 DIV WS_QUOT/LOW32 [XXXX] <- WS_REMIND/HI32 [XXXX] 00bb: 0102cb1c40 MOVE reg[1ccb] [XXXX] <- WS_QUOT/LOW32 [XXXX] 00c0: 0d25d51c10 OR reg[1cd5] [...X] <- 10 00c5: 0d0dc01c0010 OR reg[1cc0] [..XX] <- 1000 00cb: 0d65001c04 OR reg[1c00] [..X.] <- 04 00d0: 022001001c MOVE param[01] [...X] <- reg[1c00] [...X] 00d5: 08250107 AND param[01] [...X] <- 07 00d9: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 00db: 152d4604 SHIFT_LEFT WS_FB_WIN [..X.] by 04 00df: 01aa9c1b46 MOVE reg[1b9c] [.X..] <- WS_FB_WIN [..X.] 00e4: 3a0000 SET_REG_BLOCK 0000 00e7: 5b EOT 00e8: 0105831c01000000 MOVE reg[1c83] [XXXX] <- 00000001 00f0: 070d7c1ceffc AND reg[1c7c] [..XX] <- fcef 00f6: 431e01 JUMP 011e 00f9: 010d031c6300 MOVE reg[1c03] [..XX] <- 0063 00ff: 6606 SET_DATA_BLOCK 06 (LVDS_Info) 0101: 03e4412800 MOVE WS_REMIND/HI32 [X...] <- data[0028] [...X] 0106: 4ce54102 TEST WS_REMIND/HI32 [X...] <- 02 010a: 441e01 JUMP_Equal 011e 010d: 0d258c1c01 OR reg[1c8c] [...X] <- 01 0112: 4ce54110 TEST WS_REMIND/HI32 [X...] <- 10 0116: 441e01 JUMP_Equal 011e 0119: 0d258c1c10 OR reg[1c8c] [...X] <- 10 011e: 0d65001c04 OR reg[1c00] [..X.] <- 04 0123: 3a0000 SET_REG_BLOCK 0000 0126: 5b EOT 0127: 5420d11c CLEAR reg[1cd1] [...X] 012b: 432301 JUMP 0123 012e: 0d25d11c01 OR reg[1cd1] [...X] <- 01 0133: 432301 JUMP 0123 0136: 0d65c91c01 OR reg[1cc9] [..X.] <- 01 013b: 0725c01cef AND reg[1cc0] [...X] <- ef 0140: 432301 JUMP 0123 0143: 0d25c01c10 OR reg[1cc0] [...X] <- 10 0148: 432301 JUMP 0123 014b: 5408c31c CLEAR reg[1cc3] [..XX] 014f: 51c8 DELAY_MicroSec c8 0151: 0d25c41c01 OR reg[1cc4] [...X] <- 01 0156: 5132 DELAY_MicroSec 32 0158: 432301 JUMP 0123 015b: 0725c41cfe AND reg[1cc4] [...X] <- fe 0160: 510a DELAY_MicroSec 0a 0162: 010dc31c0102 MOVE reg[1cc3] [..XX] <- 0201 0168: 51c8 DELAY_MicroSec c8 016a: 432301 JUMP 0123 command_table 0000c5ad #05 (MemoryControllerInit): Size 02d4 Format Rev. 01 Param Rev. 00 Content Rev. 01 Attributes: Work space size 00 longs Parameter space size 00 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 54202415 CLEAR reg[1524] [...X] 000d: 012500080f MOVE reg[0800] [...X] <- 0f 0012: 010d28080f00 MOVE reg[0828] [..XX] <- 000f 0018: 01252b0801 MOVE reg[082b] [...X] <- 01 001d: 550000 CLEAR param[00] [XXXX] 0020: 5234 CALL_TABLE 34 (VRAM_BlockDetectionByStrap) 0022: 523e CALL_TABLE 3e (VRAM_GetCurrentInfoBlock) 0024: 01e4800a0b00 MOVE reg[0a80] [X...] <- data[000b] [...X] 002a: 0124800a1d00 MOVE reg[0a80] [...X] <- data[001d] [...X] 0030: 0d25800a20 OR reg[0a80] [...X] <- 20 0035: 560040 CLEAR WS_QUOT/LOW32 [XXXX] 0038: 0324400c00 MOVE WS_QUOT/LOW32 [...X] <- data[000c] [...X] 003d: 15254003 SHIFT_LEFT WS_QUOT/LOW32 [...X] by 03 0041: 66ff SET_DATA_BLOCK ff (this table) 0043: 2d0d422c02 ADD WS_DATAPTR [..XX] <- 022c 0048: 2d0a4240 ADD WS_DATAPTR [..XX] <- WS_QUOT/LOW32 [..XX] 004c: 0104d7090000 MOVE reg[09d7] [XXXX] <- data[0000] [XXXX] 0052: 010c01080400 MOVE reg[0801] [..XX] <- data[0004] [..XX] 0058: 523e CALL_TABLE 3e (VRAM_GetCurrentInfoBlock) 005a: 010402080000 MOVE reg[0802] [XXXX] <- data[0000] [XXXX] 0060: 0705d8090014fcff AND reg[09d8] [XXXX] <- fffc1400 0068: 0d0cd8090600 OR reg[09d8] [..XX] <- data[0006] [..XX] 006e: 560041 CLEAR WS_REMIND/HI32 [XXXX] 0071: 0324411400 MOVE WS_REMIND/HI32 [...X] <- data[0014] [...X] 0076: 15054106 SHIFT_LEFT WS_REMIND/HI32 [XXXX] by 06 007a: 01020a1541 MOVE reg[150a] [XXXX] <- WS_REMIND/HI32 [XXXX] 007f: 0324400600 MOVE WS_QUOT/LOW32 [...X] <- data[0006] [...X] 0084: 03624040 MOVE WS_QUOT/LOW32 [..X.] <- WS_QUOT/LOW32 [...X] 0088: 1b2d4006 SHIFT_RIGHT WS_QUOT/LOW32 [..X.] by 06 008c: 15254002 SHIFT_LEFT WS_QUOT/LOW32 [...X] by 02 0090: 0f2a4040 OR WS_QUOT/LOW32 [...X] <- WS_QUOT/LOW32 [..X.] 0094: 0925400f AND WS_QUOT/LOW32 [...X] <- 0f 0098: 0105250a403ce37e MOVE reg[0a25] [XXXX] <- 7ee33c40 00a0: 0d22250a40 OR reg[0a25] [...X] <- WS_QUOT/LOW32 [...X] 00a5: 0105260afd0f1311 MOVE reg[0a26] [XXXX] <- 11130ffd 00ad: 0105270a1b00002a MOVE reg[0a27] [XXXX] <- 2a00001b 00b5: 0105570a31040300 MOVE reg[0a57] [XXXX] <- 00030431 00bd: 010d28080100 MOVE reg[0828] [..XX] <- 0001 00c3: 0105570a31040300 MOVE reg[0a57] [XXXX] <- 00030431 00cb: 5c65250ac33c MASK reg[0a25] [..X.] & c3 | 3c 00d1: 010d28080201 MOVE reg[0828] [..XX] <- 0102 00d7: 0105570a31040300 MOVE reg[0a57] [XXXX] <- 00030431 00df: 5c65250ac33c MASK reg[0a25] [..X.] & c3 | 3c 00e5: 010d28080402 MOVE reg[0828] [..XX] <- 0204 00eb: 0105570a31040300 MOVE reg[0a57] [XXXX] <- 00030431 00f3: 5c65250ac33c MASK reg[0a25] [..X.] & c3 | 3c 00f9: 010d28080803 MOVE reg[0828] [..XX] <- 0308 00ff: 0105570a31040300 MOVE reg[0a57] [XXXX] <- 00030431 0107: 5c65250ac33c MASK reg[0a25] [..X.] & c3 | 3c 010d: 010d28080f00 MOVE reg[0828] [..XX] <- 000f 0113: 6618 SET_DATA_BLOCK 18 (MC_InitParameter/AdjustARB_SEQ) 0115: 55c000 CLEAR param[00] [XXXX] 0118: 2d0c420400 ADD WS_DATAPTR [..XX] <- data[0004] [..XX] 011d: 5212 CALL_TABLE 12 (AdjustMemoryController) 011f: 3c25810102 COMP reg[0181] [...X] <- 02 0124: 443f01 JUMP_Equal 013f 0127: 01052d0a80303200 MOVE reg[0a2d] [XXXX] <- 00323080 012f: 01052e0a80303200 MOVE reg[0a2e] [XXXX] <- 00323080 0137: 01053d0abfff0000 MOVE reg[0a3d] [XXXX] <- 0000ffbf 013f: 020500ffffff00 MOVE param[00] [XXXX] <- 00ffffff 0146: 02f000cd05 MOVE param[00] [X...] <- reg[05cd] [.X..] 014b: 661c SET_DATA_BLOCK 1c (VRAM_Info) 014d: 2d0c420400 ADD WS_DATAPTR [..XX] <- data[0004] [..XX] 0152: 5212 CALL_TABLE 12 (AdjustMemoryController) 0154: 0de54e0a30 OR reg[0a4e] [X...] <- 30 0159: 0de5540a30 OR reg[0a54] [X...] <- 30 015e: 0de5970a30 OR reg[0a97] [X...] <- 30 0163: 0de5980a30 OR reg[0a98] [X...] <- 30 0168: 07e54e0acf AND reg[0a4e] [X...] <- cf 016d: 07e5540acf AND reg[0a54] [X...] <- cf 0172: 07e5970acf AND reg[0a97] [X...] <- cf 0177: 07e5980acf AND reg[0a98] [X...] <- cf 017c: 0300410a15 MOVE WS_REMIND/HI32 [XXXX] <- reg[150a] [XXXX] 0181: 33054101000000 SUB WS_REMIND/HI32 [XXXX] <- 00000001 0188: 1b054104 SHIFT_RIGHT WS_REMIND/HI32 [XXXX] by 04 018c: 54080908 CLEAR reg[0809] [..XX] 0190: 018a090841 MOVE reg[0809] [XX..] <- WS_REMIND/HI32 [..XX] 0195: 5400010b CLEAR reg[0b01] [XXXX] 0199: 5420c900 CLEAR reg[00c9] [...X] 019d: 5400c400 CLEAR reg[00c4] [XXXX] 01a1: 0725270a9f AND reg[0a27] [...X] <- 9f 01a6: 5c25f309fc04 MASK reg[09f3] [...X] & fc | 04 01ac: 03054601000000 MOVE WS_FB_WIN [XXXX] <- 00000001 01b3: 0388462808 MOVE WS_FB_WIN [XX..] <- reg[0828] [..XX] 01b8: 66ff SET_DATA_BLOCK ff (this table) 01ba: 2d0d424c02 ADD WS_DATAPTR [..XX] <- 024c 01bf: 010a280846 MOVE reg[0828] [..XX] <- WS_FB_WIN [..XX] 01c4: 0124930a0000 MOVE reg[0a93] [...X] <- data[0000] [...X] 01ca: 0124940a0100 MOVE reg[0a94] [...X] <- data[0001] [...X] 01d0: 0104a30a0200 MOVE reg[0aa3] [XXXX] <- data[0002] [XXXX] 01d6: 0104a40a0600 MOVE reg[0aa4] [XXXX] <- data[0006] [XXXX] 01dc: 0104a50a0a00 MOVE reg[0aa5] [XXXX] <- data[000a] [XXXX] 01e2: 0104a60a0e00 MOVE reg[0aa6] [XXXX] <- data[000e] [XXXX] 01e8: 0104a70a1200 MOVE reg[0aa7] [XXXX] <- data[0012] [XXXX] 01ee: 0104a80a1600 MOVE reg[0aa8] [XXXX] <- data[0016] [XXXX] 01f4: 0104a90a1a00 MOVE reg[0aa9] [XXXX] <- data[001a] [XXXX] 01fa: 0104aa0a1e00 MOVE reg[0aaa] [XXXX] <- data[001e] [XXXX] 0200: 07e52d0ac1 AND reg[0a2d] [X...] <- c1 0205: 07e52e0ac1 AND reg[0a2e] [X...] <- c1 020a: 2d0d422200 ADD WS_DATAPTR [..XX] <- 0022 020f: 15254601 SHIFT_LEFT WS_FB_WIN [...X] by 01 0213: 2d654601 ADD WS_FB_WIN [..X.] <- 01 0217: 4ca24646 TEST WS_FB_WIN [.X..] <- WS_FB_WIN [...X] 021b: 49bf01 JUMP_NotEqual 01bf 021e: 011a280846 MOVE reg[0828] [..XX] <- WS_FB_WIN [XX..] 0223: 0de5260a01 OR reg[0a26] [X...] <- 01 0228: 5b EOT 0229: 7aa80010320700ed0f060021430700e01f040032540700102f02004365070010 3200004bb48b50de00d0c2de006b6e0a002ebf400088d69b00f43b0500ef22d0 00a6d0ec00e1b40ac6fa00bd3905003ebb0800a0957e0088d69b00f4bb08007e b908003e9b09004b1ed90b990050c6de00cd6e0a00e58d68007b039900c2c2fa 0088d69b00f43b05004bb48b50fa00c27297008b4a1f00ac9f090088e69e00f4 3b05007e990900a70b2d00 CTB_DS 168 bytes command_table 0000c881 #06 (EnableCRTCMemReq): Size 0019 Format Rev. 02 Param Rev. 00 Content Rev. 01 Attributes: Work space size 00 longs Parameter space size 00 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 000b: 68650001 XOR param[00] [..X.] <- 01 000f: 5ce99c1bfe00 MASK reg[1b9c] [X...] & fe | param[00] [..X.] 0015: 3a0000 SET_REG_BLOCK 0000 0018: 5b EOT command_table 0000dea3 #07 (MemoryParamAdjust): Size 00e9 Format Rev. 01 Param Rev. 00 Content Rev. 01 Attributes: Work space size 00 longs Parameter space size 00 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 523e CALL_TABLE 3e (VRAM_GetCurrentInfoBlock) 000b: 0104820a1800 MOVE reg[0a82] [XXXX] <- data[0018] [XXXX] 0011: 0324411e00 MOVE WS_REMIND/HI32 [...X] <- data[001e] [...X] 0016: 15254106 SHIFT_LEFT WS_REMIND/HI32 [...X] by 06 001a: 0d22800a41 OR reg[0a80] [...X] <- WS_REMIND/HI32 [...X] 001f: 0324411f00 MOVE WS_REMIND/HI32 [...X] <- data[001f] [...X] 0024: 0925410f AND WS_REMIND/HI32 [...X] <- 0f 0028: 03624141 MOVE WS_REMIND/HI32 [..X.] <- WS_REMIND/HI32 [...X] 002c: 152d4104 SHIFT_LEFT WS_REMIND/HI32 [..X.] by 04 0030: 0f2a4141 OR WS_REMIND/HI32 [...X] <- WS_REMIND/HI32 [..X.] 0034: 0122550a41 MOVE reg[0a55] [...X] <- WS_REMIND/HI32 [...X] 0039: 0122560a41 MOVE reg[0a56] [...X] <- WS_REMIND/HI32 [...X] 003e: 0224011f00 MOVE param[01] [...X] <- data[001f] [...X] 0043: 1a250104 SHIFT_RIGHT param[01] [...X] by 04 0047: 024d01f001 MOVE param[01] [.XX.] <- 01f0 004c: 4a65740a02 TEST reg[0a74] [..X.] <- 02 0051: 495b00 JUMP_NotEqual 005b 0054: 5d0d01ffc03000 MASK param[01] [..XX] & c0ff | 0030 005b: 020500e000ff00 MOVE param[00] [XXXX] <- 00ff00e0 0062: 5213 CALL_TABLE 13 (EnableASIC_StaticPwrMgt) 0064: 0de54e0a30 OR reg[0a4e] [X...] <- 30 0069: 0de5540a30 OR reg[0a54] [X...] <- 30 006e: 0de5970a30 OR reg[0a97] [X...] <- 30 0073: 0de5980a30 OR reg[0a98] [X...] <- 30 0078: 07e54e0acf AND reg[0a4e] [X...] <- cf 007d: 07e5540acf AND reg[0a54] [X...] <- cf 0082: 07e5970acf AND reg[0a97] [X...] <- cf 0087: 07e5980acf AND reg[0a98] [X...] <- cf 008c: 03054601000000 MOVE WS_FB_WIN [XXXX] <- 00000001 0093: 0388462808 MOVE WS_FB_WIN [XX..] <- reg[0828] [..XX] 0098: 66ff SET_DATA_BLOCK ff (this table) 009a: 2d0d42d900 ADD WS_DATAPTR [..XX] <- 00d9 009f: 010a280846 MOVE reg[0828] [..XX] <- WS_FB_WIN [..XX] 00a4: 01e4970a0000 MOVE reg[0a97] [X...] <- data[0000] [...X] 00aa: 01e4980a0100 MOVE reg[0a98] [X...] <- data[0001] [...X] 00b0: 01e44e0a0200 MOVE reg[0a4e] [X...] <- data[0002] [...X] 00b6: 01e4540a0300 MOVE reg[0a54] [X...] <- data[0003] [...X] 00bc: 2d0d420400 ADD WS_DATAPTR [..XX] <- 0004 00c1: 15254601 SHIFT_LEFT WS_FB_WIN [...X] by 01 00c5: 2d654601 ADD WS_FB_WIN [..X.] <- 01 00c9: 4ca24646 TEST WS_FB_WIN [.X..] <- WS_FB_WIN [...X] 00cd: 499f00 JUMP_NotEqual 009f 00d0: 011a280846 MOVE reg[0828] [..XX] <- WS_FB_WIN [XX..] 00d5: 5b EOT 00d6: 7ae9000c0c000c04040400040404000c0c000c00dc0001010404370000030041 c4001b05410803e041c90056004003094000150540052d024041023a00401505 40083b05002c0000570000660b030500002c00001b0500082d02410003040004 00150500022d024100013a812141150541080102802141560000031900001505 000d51c84ae5a02180496e003e05000000000044cb00030541000010003e0200 414694000302410033020041012183210001028221401b05400803e140001b05 41082d02404115054108023a0040150540080f8d4120d00102842141436e0001 051200000001000105130000 CTB_DS 233 bytes command_table 00000000 #08 (DVOEncoderControl): Attributes: Work space size 09 longs Parameter space size 00 longs Table update indicator 0 command_table 0000c89b #09 (GPIOPinControl): Size 010c Format Rev. 02 Param Rev. 00 Content Rev. 01 Attributes: Work space size 00 longs Parameter space size 01 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 660c SET_DATA_BLOCK 0c (GPIO_Pin_LUT) 000b: 030c410000 MOVE WS_REMIND/HI32 [..XX] <- data[0000] [..XX] 0010: 2d0a4142 ADD WS_REMIND/HI32 [..XX] <- WS_DATAPTR [..XX] 0014: 2d0d420400 ADD WS_DATAPTR [..XX] <- 0004 0019: 3d24000300 COMP param[00] [...X] <- data[0003] [...X] 001e: 443000 JUMP_Equal 0030 0021: 2d0d420400 ADD WS_DATAPTR [..XX] <- 0004 0026: 3e0a4241 COMP WS_DATAPTR [..XX] <- WS_REMIND/HI32 [..XX] 002a: 440801 JUMP_Equal 0108 002d: 431900 JUMP 0019 0030: 560043 CLEAR WS_SHIFT [XXXX] 0033: 03a4410200 MOVE WS_REMIND/HI32 [.X..] <- data[0002] [...X] 0038: 030c410000 MOVE WS_REMIND/HI32 [..XX] <- data[0000] [..XX] 003d: 3e0d410000 COMP WS_REMIND/HI32 [..XX] <- 0000 0042: 440801 JUMP_Equal 0108 0045: 03324341 MOVE WS_SHIFT [...X] <- WS_REMIND/HI32 [.X..] 0049: 3e0d410519 COMP WS_REMIND/HI32 [..XX] <- 1905 004e: 497300 JUMP_NotEqual 0073 0051: 03f24141 MOVE WS_REMIND/HI32 [X...] <- WS_REMIND/HI32 [.X..] 0055: 3ee54110 COMP WS_REMIND/HI32 [X...] <- 10 0059: 466300 JUMP_Above 0063 005c: 1b3d4101 SHIFT_RIGHT WS_REMIND/HI32 [X...] by 01 0060: 436f00 JUMP 006f 0063: 09e54103 AND WS_REMIND/HI32 [X...] <- 03 0067: 153d4102 SHIFT_LEFT WS_REMIND/HI32 [X...] by 02 006b: 2de5410c ADD WS_REMIND/HI32 [X...] <- 0c 006f: 033a4341 MOVE WS_SHIFT [...X] <- WS_REMIND/HI32 [X...] 0073: 03024644 MOVE WS_FB_WIN [XXXX] <- WS_OR_MASK [XXXX] 0077: 03324341 MOVE WS_SHIFT [...X] <- WS_REMIND/HI32 [.X..] 007b: 561840 CLEAR WS_QUOT/LOW32 [XX..] 007e: 030a4041 MOVE WS_QUOT/LOW32 [..XX] <- WS_REMIND/HI32 [..XX] 0082: 330d400100 SUB WS_QUOT/LOW32 [..XX] <- 0001 0087: 0102000040 MOVE reg[0000] [XXXX] <- WS_QUOT/LOW32 [XXXX] 008c: 0d02010046 OR reg[0001] [XXXX] <- WS_FB_WIN [XXXX] 0091: 2d0d400200 ADD WS_QUOT/LOW32 [..XX] <- 0002 0096: 0102000040 MOVE reg[0000] [XXXX] <- WS_QUOT/LOW32 [XXXX] 009b: 4be50001 TEST param[00] [X...] <- 01 009f: 49e900 JUMP_NotEqual 00e9 00a2: 0702010045 AND reg[0001] [XXXX] <- WS_AND_MASK [XXXX] 00a7: 2d0d400100 ADD WS_QUOT/LOW32 [..XX] <- 0001 00ac: 0102000040 MOVE reg[0000] [XXXX] <- WS_QUOT/LOW32 [XXXX] 00b1: 0300410100 MOVE WS_REMIND/HI32 [XXXX] <- reg[0001] [XXXX] 00b6: 330d400300 SUB WS_QUOT/LOW32 [..XX] <- 0003 00bb: 0102000040 MOVE reg[0000] [XXXX] <- WS_QUOT/LOW32 [XXXX] 00c0: 690546ffffffff XOR WS_FB_WIN [XXXX] <- ffffffff 00c7: 0702010046 AND reg[0001] [XXXX] <- WS_FB_WIN [XXXX] 00cc: 4c024144 TEST WS_REMIND/HI32 [XXXX] <- WS_OR_MASK [XXXX] 00d0: 44de00 JUMP_Equal 00de 00d3: 03294300 MOVE WS_SHIFT [...X] <- param[00] [..X.] 00d7: 0ea20044 OR param[00] [.X..] <- WS_OR_MASK [...X] 00db: 430701 JUMP 0107 00de: 03294300 MOVE WS_SHIFT [...X] <- param[00] [..X.] 00e2: 08a20045 AND param[00] [.X..] <- WS_AND_MASK [...X] 00e6: 430701 JUMP 0107 00e9: 0d02010044 OR reg[0001] [XXXX] <- WS_OR_MASK [XXXX] 00ee: 010a000041 MOVE reg[0000] [..XX] <- WS_REMIND/HI32 [..XX] 00f3: 3da50001 COMP param[00] [.X..] <- 01 00f7: 440201 JUMP_Equal 0102 00fa: 0702010045 AND reg[0001] [XXXX] <- WS_AND_MASK [XXXX] 00ff: 430701 JUMP 0107 0102: 0d02010044 OR reg[0001] [XXXX] <- WS_OR_MASK [XXXX] 0107: 5b EOT 0108: 552000 CLEAR param[00] [...X] 010b: 5b EOT command_table 0000c9a7 #0a (SetEngineClock): Size 0100 Format Rev. 01 Param Rev. 00 Content Rev. 01 Attributes: Work space size 00 longs Parameter space size 01 longs Table update indicator 0 0006: 02010100 MOVE param[01] [XXXX] <- param[00] [XXXX] 000a: 02e50102 MOVE param[01] [X...] <- 02 000e: 523c CALL_TABLE 3c (ComputeMemoryEnginePLL) 0010: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0013: 0125810101 MOVE reg[0181] [...X] <- 01 0018: 0de5810104 OR reg[0181] [X...] <- 04 001d: 4a25830102 TEST reg[0183] [...X] <- 02 0022: 441d00 JUMP_Equal 001d 0025: 07e58101fb AND reg[0181] [X...] <- fb 002a: 0d25800108 OR reg[0180] [...X] <- 08 002f: 0da5810180 OR reg[0181] [.X..] <- 80 0034: 4a25830102 TEST reg[0183] [...X] <- 02 0039: 443400 JUMP_Equal 0034 003c: 07a581017f AND reg[0181] [.X..] <- 7f 0041: 0725e401fe AND reg[01e4] [...X] <- fe 0046: 560041 CLEAR WS_REMIND/HI32 [XXXX] 0049: 03214102 MOVE WS_REMIND/HI32 [...X] <- param[02] [...X] 004d: 03a94102 MOVE WS_REMIND/HI32 [.X..] <- param[02] [..X.] 0051: 15054104 SHIFT_LEFT WS_REMIND/HI32 [XXXX] by 04 0055: 0300408001 MOVE WS_QUOT/LOW32 [XXXX] <- reg[0180] [XXXX] 005a: 0905400b0c00f8 AND WS_QUOT/LOW32 [XXXX] <- f8000c0b 0061: 0f024041 OR WS_QUOT/LOW32 [XXXX] <- WS_REMIND/HI32 [XXXX] 0065: 0102800140 MOVE reg[0180] [XXXX] <- WS_QUOT/LOW32 [XXXX] 006a: 03014101 MOVE WS_REMIND/HI32 [XXXX] <- param[01] [XXXX] 006e: 150d4102 SHIFT_LEFT WS_REMIND/HI32 [..XX] by 02 0072: 1b054102 SHIFT_RIGHT WS_REMIND/HI32 [XXXX] by 02 0076: 5c028201000000fc41 MASK reg[0182] [XXXX] & fc000000 | WS_REMIND/HI32 [XXXX] 007f: 4ba50208 TEST param[02] [.X..] <- 08 0083: 448e00 JUMP_Equal 008e 0086: 0da5140202 OR reg[0214] [.X..] <- 02 008b: 439300 JUMP 0093 008e: 07a51402fd AND reg[0214] [.X..] <- fd 0093: 0de5810101 OR reg[0181] [X...] <- 01 0098: 4a25830102 TEST reg[0183] [...X] <- 02 009d: 449800 JUMP_Equal 0098 00a0: 07e58101fe AND reg[0181] [X...] <- fe 00a5: 0de5810108 OR reg[0181] [X...] <- 08 00aa: 07e58101f7 AND reg[0181] [X...] <- f7 00af: 0320418301 MOVE WS_REMIND/HI32 [...X] <- reg[0183] [...X] 00b4: 07258001f7 AND reg[0180] [...X] <- f7 00b9: 0da5810180 OR reg[0181] [.X..] <- 80 00be: 4a25830102 TEST reg[0183] [...X] <- 02 00c3: 44be00 JUMP_Equal 00be 00c6: 07a581017f AND reg[0181] [.X..] <- 7f 00cb: 0125810102 MOVE reg[0181] [...X] <- 02 00d0: 0de5810104 OR reg[0181] [X...] <- 04 00d5: 4a25830102 TEST reg[0183] [...X] <- 02 00da: 44d500 JUMP_Equal 00d5 00dd: 07e58101fb AND reg[0181] [X...] <- fb 00e2: 02010100 MOVE param[01] [XXXX] <- param[00] [XXXX] 00e6: 523d CALL_TABLE 3d (MemoryRefreshConversion) 00e8: 4be50008 TEST param[00] [X...] <- 08 00ec: 49ff00 JUMP_NotEqual 00ff 00ef: 522f CALL_TABLE 2f (GetMemoryClock) 00f1: 02010201 MOVE param[02] [XXXX] <- param[01] [XXXX] 00f5: 02010100 MOVE param[01] [XXXX] <- param[00] [XXXX] 00f9: 02e50102 MOVE param[01] [X...] <- 02 00fd: 523f CALL_TABLE 3f (DynamicMemorySettings) 00ff: 5b EOT command_table 0000caa7 #0b (SetMemoryClock): Size 01e3 Format Rev. 01 Param Rev. 00 Content Rev. 01 Attributes: Work space size 01 longs Parameter space size 01 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 02010100 MOVE param[01] [XXXX] <- param[00] [XXXX] 000d: 02e50101 MOVE param[01] [X...] <- 01 0011: 523c CALL_TABLE 3c (ComputeMemoryEnginePLL) 0013: 0765260aef AND reg[0a26] [..X.] <- ef 0018: 03254110 MOVE WS_REMIND/HI32 [...X] <- 10 001c: 33254101 SUB WS_REMIND/HI32 [...X] <- 01 0020: 3e254100 COMP WS_REMIND/HI32 [...X] <- 00 0024: 442f00 JUMP_Equal 002f 0027: 4a6594031b TEST reg[0394] [..X.] <- 1b 002c: 491c00 JUMP_NotEqual 001c 002f: 0725eb09fe AND reg[09eb] [...X] <- fe 0034: 01252b0801 MOVE reg[082b] [...X] <- 01 0039: 54202415 CLEAR reg[1524] [...X] 003d: 4a25800a08 TEST reg[0a80] [...X] <- 08 0042: 444d00 JUMP_Equal 004d 0045: 0105310a00000400 MOVE reg[0a31] [XXXX] <- 00040000 004d: 03010000 MOVE work[00] [XXXX] <- param[00] [XXXX] 0051: 090500ffffff00 AND work[00] [XXXX] <- 00ffffff 0058: 270500fa000000 DIV work[00] [XXXX] <- 000000fa 005f: 66ff SET_DATA_BLOCK ff (this table) 0061: 2d0d42c301 ADD WS_DATAPTR [..XX] <- 01c3 0066: 3e0c400000 COMP WS_QUOT/LOW32 [..XX] <- data[0000] [..XX] 006b: 477a00 JUMP_BelowOrEq 007a 006e: 2d0d420200 ADD WS_DATAPTR [..XX] <- 0002 0073: 2de54001 ADD WS_QUOT/LOW32 [X...] <- 01 0077: 436600 JUMP 0066 007a: 07259201e0 AND reg[0192] [...X] <- e0 007f: 0d3a920140 OR reg[0192] [...X] <- WS_QUOT/LOW32 [X...] 0084: 0765740afd AND reg[0a74] [..X.] <- fd 0089: 3e0500409c0000 COMP work[00] [XXXX] <- 00009c40 0090: 46b000 JUMP_Above 00b0 0093: 33050010270000 SUB work[00] [XXXX] <- 00002710 009a: 270500c4090000 DIV work[00] [XXXX] <- 000009c4 00a1: 07e59a0af0 AND reg[0a9a] [X...] <- f0 00a6: 0de29a0a40 OR reg[0a9a] [X...] <- WS_QUOT/LOW32 [...X] 00ab: 0d65740a02 OR reg[0a74] [..X.] <- 02 00b0: 4be50010 TEST param[00] [X...] <- 10 00b4: 49b900 JUMP_NotEqual 00b9 00b7: 5210 CALL_TABLE 10 (MemoryPLLInit) 00b9: 520e CALL_TABLE 0e (ResetMemoryDLL) 00bb: 523b CALL_TABLE 3b (MC_Synchronization) 00bd: 4be50008 TEST param[00] [X...] <- 08 00c1: 44ea00 JUMP_Equal 00ea 00c4: 520f CALL_TABLE 0f (ResetMemoryDevice) 00c6: 523e CALL_TABLE 3e (VRAM_GetCurrentInfoBlock) 00c8: 0164800a1c00 MOVE reg[0a80] [..X.] <- data[001c] [...X] 00ce: 4a65800a0f TEST reg[0a80] [..X.] <- 0f 00d3: 49e600 JUMP_NotEqual 00e6 00d6: 5203 CALL_TABLE 03 (VRAM_BlockVenderDetection) 00d8: 02f001cd05 MOVE param[01] [X...] <- reg[05cd] [.X..] 00dd: 661c SET_DATA_BLOCK 1c (VRAM_Info) 00df: 2d0c420400 ADD WS_DATAPTR [..XX] <- data[0004] [..XX] 00e4: 5212 CALL_TABLE 12 (AdjustMemoryController) 00e6: 523b CALL_TABLE 3b (MC_Synchronization) 00e8: 5207 CALL_TABLE 07 (MemoryParamAdjust) 00ea: 4be50004 TEST param[00] [X...] <- 04 00ee: 490701 JUMP_NotEqual 0107 00f1: 02010100 MOVE param[01] [XXXX] <- param[00] [XXXX] 00f5: 02e50101 MOVE param[01] [X...] <- 01 00f9: 523f CALL_TABLE 3f (DynamicMemorySettings) 00fb: 5230 CALL_TABLE 30 (GetEngineClock) 00fd: 02e50102 MOVE param[01] [X...] <- 02 0101: 02010200 MOVE param[02] [XXXX] <- param[00] [XXXX] 0105: 523f CALL_TABLE 3f (DynamicMemorySettings) 0107: 4a25800a08 TEST reg[0a80] [...X] <- 08 010c: 442f01 JUMP_Equal 012f 010f: 0de54b0a40 OR reg[0a4b] [X...] <- 40 0114: 0de5510a40 OR reg[0a51] [X...] <- 40 0119: 03054000001000 MOVE WS_QUOT/LOW32 [XXXX] <- 00100000 0120: 0102310a40 MOVE reg[0a31] [XXXX] <- WS_QUOT/LOW32 [XXXX] 0125: 07e54b0abf AND reg[0a4b] [X...] <- bf 012a: 07e5510abf AND reg[0a51] [X...] <- bf 012f: 02010100 MOVE param[01] [XXXX] <- param[00] [XXXX] 0133: 5248 CALL_TABLE 48 (MemoryDeviceInit) 0135: 5240 CALL_TABLE 40 (MemoryTraining) 0137: 0308410108 MOVE WS_REMIND/HI32 [..XX] <- reg[0801] [..XX] 013c: 1b0d410c SHIFT_RIGHT WS_REMIND/HI32 [..XX] by 0c 0140: 3e254103 COMP WS_REMIND/HI32 [...X] <- 03 0144: 449401 JUMP_Equal 0194 0147: 66ff SET_DATA_BLOCK ff (this table) 0149: 2d0d42c001 ADD WS_DATAPTR [..XX] <- 01c0 014e: 560841 CLEAR WS_REMIND/HI32 [..XX] 0151: 033041cd05 MOVE WS_REMIND/HI32 [...X] <- reg[05cd] [.X..] 0156: 2d0a4241 ADD WS_DATAPTR [..XX] <- WS_REMIND/HI32 [..XX] 015a: 03a4410000 MOVE WS_REMIND/HI32 [.X..] <- data[0000] [...X] 015f: 030d400100 MOVE WS_QUOT/LOW32 [..XX] <- 0001 0164: 03324141 MOVE WS_REMIND/HI32 [...X] <- WS_REMIND/HI32 [.X..] 0168: 09254103 AND WS_REMIND/HI32 [...X] <- 03 016c: 010a280840 MOVE reg[0828] [..XX] <- WS_QUOT/LOW32 [..XX] 0171: 0765250afc AND reg[0a25] [..X.] <- fc 0176: 0d62250a41 OR reg[0a25] [..X.] <- WS_REMIND/HI32 [...X] 017b: 2d654001 ADD WS_QUOT/LOW32 [..X.] <- 01 017f: 15254001 SHIFT_LEFT WS_QUOT/LOW32 [...X] by 01 0183: 1b354102 SHIFT_RIGHT WS_REMIND/HI32 [.X..] by 02 0187: 3e654004 COMP WS_QUOT/LOW32 [..X.] <- 04 018b: 496401 JUMP_NotEqual 0164 018e: 010d28080f00 MOVE reg[0828] [..XX] <- 000f 0194: 4be50008 TEST param[00] [X...] <- 08 0198: 44a001 JUMP_Equal 01a0 019b: 0d25800a08 OR reg[0a80] [...X] <- 08 01a0: 0d25eb0901 OR reg[09eb] [...X] <- 01 01a5: 4a25800a20 TEST reg[0a80] [...X] <- 20 01aa: 44b201 JUMP_Equal 01b2 01ad: 0d65260a10 OR reg[0a26] [..X.] <- 10 01b2: 01252b0800 MOVE reg[082b] [...X] <- 00 01b7: 0d25241503 OR reg[1524] [...X] <- 03 01bc: 5b EOT 01bd: 7a23000000002a003c00410046004e0055005f006e0078008c00a000b400c800 f0000e018941 CTB_DS 35 bytes command_table 0000cc8b #0c (SetPixelClock): Size 0331 Format Rev. 01 Param Rev. 00 Content Rev. 05 Attributes: Work space size 00 longs Parameter space size 00 longs Table update indicator 0 0006: 552800 CLEAR param[00] [..X.] 0009: 3d8d000000 COMP param[00] [XX..] <- 0000 000e: 445700 JUMP_Equal 0057 0011: 3d650220 COMP param[02] [..X.] <- 20 0015: 441f00 JUMP_Equal 001f 0018: 3d650221 COMP param[02] [..X.] <- 21 001c: 492300 JUMP_NotEqual 0023 001f: 0265021e MOVE param[02] [..X.] <- 1e 0023: 3d250202 COMP param[02] [...X] <- 02 0027: 461b02 JUMP_Above 021b 002a: 3d250202 COMP param[02] [...X] <- 02 002e: 494e00 JUMP_NotEqual 004e 0031: 54201f03 CLEAR reg[031f] [...X] 0035: 3d8d0060ea COMP param[00] [XX..] <- ea60 003a: 494e00 JUMP_NotEqual 004e 003d: 02050158000202 MOVE param[01] [XXXX] <- 02020058 0044: 553802 CLEAR param[02] [X...] 0047: 02050339900d00 MOVE param[03] [XXXX] <- 000d9039 004e: 5224 CALL_TABLE 24 (GetPixelClock) 0050: 4be50201 TEST param[02] [X...] <- 01 0054: 44ab01 JUMP_Equal 01ab 0057: 3d250005 COMP param[00] [...X] <- 05 005b: 466000 JUMP_Above 0060 005e: 5223 CALL_TABLE 23 (EnableCRTC) 0060: 3d250200 COMP param[02] [...X] <- 00 0064: 447b00 JUMP_Equal 007b 0067: 3a1000 SET_REG_BLOCK 0010 006a: 3d250201 COMP param[02] [...X] <- 01 006e: 447b00 JUMP_Equal 007b 0071: 3a2000 SET_REG_BLOCK 0020 0074: 3d250202 COMP param[02] [...X] <- 02 0078: 49e802 JUMP_NotEqual 02e8 007b: 07250701ef AND reg[0107] [...X] <- ef 0080: 07650401f8 AND reg[0104] [..X.] <- f8 0085: 07650501ef AND reg[0105] [..X.] <- ef 008a: 54000601 CLEAR reg[0106] [XXXX] 008e: 07050801f7ffff7f AND reg[0108] [XXXX] <- 7ffffff7 0096: 0d25080101 OR reg[0108] [...X] <- 01 009b: 5105 DELAY_MicroSec 05 009d: 0d25080102 OR reg[0108] [...X] <- 02 00a2: 51c8 DELAY_MicroSec c8 00a4: 0d65080120 OR reg[0108] [..X.] <- 20 00a9: 3d8d000000 COMP param[00] [XX..] <- 0000 00ae: 44e802 JUMP_Equal 02e8 00b1: 3d250202 COMP param[02] [...X] <- 02 00b5: 44ec00 JUMP_Equal 00ec 00b8: 030a4148 MOVE WS_REMIND/HI32 [..XX] <- WS_REGPTR [..XX] 00bc: 66ff SET_DATA_BLOCK ff (this table) 00be: 2d0d422503 ADD WS_DATAPTR [..XX] <- 0325 00c3: 2d094200 ADD WS_DATAPTR [..XX] <- param[00] [..XX] 00c7: 2d094200 ADD WS_DATAPTR [..XX] <- param[00] [..XX] 00cb: 030c480000 MOVE WS_REGPTR [..XX] <- data[0000] [..XX] 00d0: 4be50202 TEST param[02] [X...] <- 02 00d4: 44e200 JUMP_Equal 00e2 00d7: 0105cc0001030100 MOVE reg[00cc] [XXXX] <- 00010301 00df: 43e800 JUMP 00e8 00e2: 074dcc00fcfe AND reg[00cc] [.XX.] <- fefc 00e8: 030a4841 MOVE WS_REGPTR [..XX] <- WS_REMIND/HI32 [..XX] 00ec: 66ff SET_DATA_BLOCK ff (this table) 00ee: 2d0d42ef02 ADD WS_DATAPTR [..XX] <- 02ef 00f3: 3d0c010000 COMP param[01] [..XX] <- data[0000] [..XX] 00f8: 470301 JUMP_BelowOrEq 0103 00fb: 2d0d420600 ADD WS_DATAPTR [..XX] <- 0006 0100: 43f300 JUMP 00f3 0103: 010409010200 MOVE reg[0109] [XXXX] <- data[0002] [XXXX] 0109: 0165000120 MOVE reg[0100] [..X.] <- 20 010e: 4be50210 TEST param[02] [X...] <- 10 0112: 441d01 JUMP_Equal 011d 0115: 01a5080103 MOVE reg[0108] [.X..] <- 03 011a: 432201 JUMP 0122 011d: 01a5080101 MOVE reg[0108] [.X..] <- 01 0122: 0d250d0101 OR reg[010d] [...X] <- 01 0127: 4be50202 TEST param[02] [X...] <- 02 012b: 443601 JUMP_Equal 0136 012e: 012502017f MOVE reg[0102] [...X] <- 7f 0133: 434a01 JUMP 014a 0136: 0139000101 MOVE reg[0100] [...X] <- param[01] [X...] 013b: 0189010101 MOVE reg[0101] [XX..] <- param[01] [..XX] 0140: 0125010110 MOVE reg[0101] [...X] <- 10 0145: 0131020101 MOVE reg[0102] [...X] <- param[01] [.X..] 014a: 5164 DELAY_MicroSec 64 014c: 54200d01 CLEAR reg[010d] [...X] 0150: 07250801fd AND reg[0108] [...X] <- fd 0155: 5001 DELAY_MilliSec 01 0157: 07250801fe AND reg[0108] [...X] <- fe 015c: 07650801df AND reg[0108] [..X.] <- df 0161: 510a DELAY_MicroSec 0a 0163: 0330410801 MOVE WS_REMIND/HI32 [...X] <- reg[0108] [.X..] 0168: 09254130 AND WS_REMIND/HI32 [...X] <- 30 016c: 3e254130 COMP WS_REMIND/HI32 [...X] <- 30 0170: 496101 JUMP_NotEqual 0161 0173: 4be50202 TEST param[02] [X...] <- 02 0177: 49a601 JUMP_NotEqual 01a6 017a: 3d0d030000 COMP param[03] [..XX] <- 0000 017f: 44a101 JUMP_Equal 01a1 0182: 3da50310 COMP param[03] [.X..] <- 10 0186: 498e01 JUMP_NotEqual 018e 0189: 0125010111 MOVE reg[0101] [...X] <- 11 018e: 0109060103 MOVE reg[0106] [..XX] <- param[03] [..XX] 0193: 0131010103 MOVE reg[0101] [...X] <- param[03] [.X..] 0198: 5ca50601fc02 MASK reg[0106] [.X..] & fc | 02 019e: 43a601 JUMP 01a6 01a1: 0131010103 MOVE reg[0101] [...X] <- param[03] [.X..] 01a6: 0d25080108 OR reg[0108] [...X] <- 08 01ab: 3a1000 SET_REG_BLOCK 0010 01ae: 3d250201 COMP param[02] [...X] <- 01 01b2: 44f301 JUMP_Equal 01f3 01b5: 3a0000 SET_REG_BLOCK 0000 01b8: 3d250200 COMP param[02] [...X] <- 00 01bc: 44f301 JUMP_Equal 01f3 01bf: 0da52f0101 OR reg[012f] [.X..] <- 01 01c4: 560040 CLEAR WS_QUOT/LOW32 [XXXX] 01c7: 03194000 MOVE WS_QUOT/LOW32 [..XX] <- param[00] [XX..] 01cb: 21054060ea0000 MUL WS_QUOT/LOW32 [XXXX] <- 0000ea60 01d2: 0102420140 MOVE reg[0142] [XXXX] <- WS_QUOT/LOW32 [XXXX] 01d7: 0102460140 MOVE reg[0146] [XXXX] <- WS_QUOT/LOW32 [XXXX] 01dc: 01024a0140 MOVE reg[014a] [XXXX] <- WS_QUOT/LOW32 [XXXX] 01e1: 01024e0140 MOVE reg[014e] [XXXX] <- WS_QUOT/LOW32 [XXXX] 01e6: 0102520140 MOVE reg[0152] [XXXX] <- WS_QUOT/LOW32 [XXXX] 01eb: 0102560140 MOVE reg[0156] [XXXX] <- WS_QUOT/LOW32 [XXXX] 01f0: 43e802 JUMP 02e8 01f3: 3d65021e COMP param[02] [..X.] <- 1e 01f7: 491102 JUMP_NotEqual 0211 01fa: 3da50200 COMP param[02] [.X..] <- 00 01fe: 441102 JUMP_Equal 0211 0201: 3d8d006a18 COMP param[00] [XX..] <- 186a 0206: 461102 JUMP_Above 0211 0209: 0de5080180 OR reg[0108] [X...] <- 80 020e: 431602 JUMP 0216 0211: 07e508017f AND reg[0108] [X...] <- 7f 0216: 0d25070110 OR reg[0107] [...X] <- 10 021b: 3a0000 SET_REG_BLOCK 0000 021e: 3d250005 COMP param[00] [...X] <- 05 0222: 46e802 JUMP_Above 02e8 0225: 550003 CLEAR param[03] [XXXX] 0228: 02210300 MOVE param[03] [...X] <- param[00] [...X] 022c: 140d0302 SHIFT_LEFT param[03] [..XX] by 02 0230: 3da50200 COMP param[02] [.X..] <- 00 0234: 497802 JUMP_NotEqual 0278 0237: 03094803 MOVE WS_REGPTR [..XX] <- param[03] [..XX] 023b: 560040 CLEAR WS_QUOT/LOW32 [XXXX] 023e: 03194000 MOVE WS_QUOT/LOW32 [..XX] <- param[00] [XX..] 0242: 21054060ea0000 MUL WS_QUOT/LOW32 [XXXX] <- 0000ea60 0249: 03024640 MOVE WS_FB_WIN [XXXX] <- WS_QUOT/LOW32 [XXXX] 024d: 3c02410140 COMP reg[0141] [XXXX] <- WS_QUOT/LOW32 [XXXX] 0252: 495d02 JUMP_NotEqual 025d 0255: 4a25400102 TEST reg[0140] [...X] <- 02 025a: 49e802 JUMP_NotEqual 02e8 025d: 3a0000 SET_REG_BLOCK 0000 0260: 5223 CALL_TABLE 23 (EnableCRTC) 0262: 03094803 MOVE WS_REGPTR [..XX] <- param[03] [..XX] 0266: 07254001fd AND reg[0140] [...X] <- fd 026b: 0102410146 MOVE reg[0141] [XXXX] <- WS_FB_WIN [XXXX] 0270: 0d25400102 OR reg[0140] [...X] <- 02 0275: 43e802 JUMP 02e8 0278: 3d250200 COMP param[02] [...X] <- 00 027c: 448402 JUMP_Equal 0284 027f: 028d030100 MOVE param[03] [XX..] <- 0001 0284: 03094803 MOVE WS_REGPTR [..XX] <- param[03] [..XX] 0288: 03394602 MOVE WS_FB_WIN [...X] <- param[02] [X...] 028c: 0925460c AND WS_FB_WIN [...X] <- 0c 0290: 15254602 SHIFT_LEFT WS_FB_WIN [...X] by 02 0294: 0f254601 OR WS_FB_WIN [...X] <- 01 0298: 4be50201 TEST param[02] [X...] <- 01 029c: 49b502 JUMP_NotEqual 02b5 029f: 3c21400102 COMP reg[0140] [...X] <- param[02] [...X] 02a4: 49b302 JUMP_NotEqual 02b3 02a7: 03194803 MOVE WS_REGPTR [..XX] <- param[03] [XX..] 02ab: 3c22380146 COMP reg[0138] [...X] <- WS_FB_WIN [...X] 02b0: 44e802 JUMP_Equal 02e8 02b3: 5223 CALL_TABLE 23 (EnableCRTC) 02b5: 03194803 MOVE WS_REGPTR [..XX] <- param[03] [XX..] 02b9: 07253801fe AND reg[0138] [...X] <- fe 02be: 03094803 MOVE WS_REGPTR [..XX] <- param[03] [..XX] 02c2: 0121400102 MOVE reg[0140] [...X] <- param[02] [...X] 02c7: 03194803 MOVE WS_REGPTR [..XX] <- param[03] [XX..] 02cb: 0122380146 MOVE reg[0138] [...X] <- WS_FB_WIN [...X] 02d0: 4be50202 TEST param[02] [X...] <- 02 02d4: 44e802 JUMP_Equal 02e8 02d7: 3a0000 SET_REG_BLOCK 0000 02da: 03214300 MOVE WS_SHIFT [...X] <- param[00] [...X] 02de: 0d22c10044 OR reg[00c1] [...X] <- WS_OR_MASK [...X] 02e3: 0d62c10044 OR reg[00c1] [..X.] <- WS_OR_MASK [...X] 02e8: 3a0000 SET_REG_BLOCK 0000 02eb: 5b EOT 02ec: 7a4200500004f70c096d0004171c097d0004d70c09c40004370c09160104370e 098a0104471d09a60104670d092c0204660f09ffff04a70f09000002002c002d 002e002f00 CTB_DS 66 bytes command_table 00000000 #0d (DynamicClockGating): Attributes: Work space size 09 longs Parameter space size 00 longs Table update indicator 0 command_table 0000cfc3 #0e (ResetMemoryDLL): Size 0050 Format Rev. 01 Param Rev. 00 Content Rev. 01 Attributes: Work space size 00 longs Parameter space size 00 longs Table update indicator 0 0006: 4a65740a02 TEST reg[0a74] [..X.] <- 02 000b: 441600 JUMP_Equal 0016 000e: 5c0d930100fcf401 MASK reg[0193] [..XX] & fc00 | 01f4 0016: 07259201bf AND reg[0192] [...X] <- bf 001b: 0da59201ff OR reg[0192] [.X..] <- ff 0020: 5105 DELAY_MicroSec 05 0022: 0765920100 AND reg[0192] [..X.] <- 00 0027: 5105 DELAY_MicroSec 05 0029: 0d659201ff OR reg[0192] [..X.] <- ff 002e: 5102 DELAY_MicroSec 02 0030: 0de59301ff OR reg[0193] [X...] <- ff 0035: 5105 DELAY_MicroSec 05 0037: 07e5930100 AND reg[0193] [X...] <- 00 003c: 5102 DELAY_MicroSec 02 003e: 07a5920100 AND reg[0192] [.X..] <- 00 0043: 5164 DELAY_MicroSec 64 0045: 0d25920140 OR reg[0192] [...X] <- 40 004a: 0d25920180 OR reg[0192] [...X] <- 80 004f: 5b EOT command_table 0000d013 #0f (ResetMemoryDevice): Size 0062 Format Rev. 01 Param Rev. 00 Content Rev. 01 Attributes: Work space size 00 longs Parameter space size 00 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 0de54b0ac0 OR reg[0a4b] [X...] <- c0 000e: 0de5510ac0 OR reg[0a51] [X...] <- c0 0013: 07e54b0abf AND reg[0a4b] [X...] <- bf 0018: 07e5510abf AND reg[0a51] [X...] <- bf 001d: 4a65740a02 TEST reg[0a74] [..X.] <- 02 0022: 443b00 JUMP_Equal 003b 0025: 370200 SET_ATI_PORT 0002 (INDIRECT_IO_MC) 0028: 0105c90009090909 MOVE reg[00c9] [XXXX] <- 09090909 0030: 0105d90009090909 MOVE reg[00d9] [XXXX] <- 09090909 0038: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 003b: 0de5260a10 OR reg[0a26] [X...] <- 10 0040: 51c8 DELAY_MicroSec c8 0042: 51c8 DELAY_MicroSec c8 0044: 07e5260aef AND reg[0a26] [X...] <- ef 0049: 51ff DELAY_MicroSec ff 004b: 5164 DELAY_MicroSec 64 004d: 07e54b0abf AND reg[0a4b] [X...] <- bf 0052: 07e5510abf AND reg[0a51] [X...] <- bf 0057: 07e54b0a3f AND reg[0a4b] [X...] <- 3f 005c: 07e5510a3f AND reg[0a51] [X...] <- 3f 0061: 5b EOT command_table 0000ea7f #10 (MemoryPLLInit): Size 010c Format Rev. 01 Param Rev. 00 Content Rev. 02 Attributes: Work space size 00 longs Parameter space size 02 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 03014000 MOVE WS_QUOT/LOW32 [XXXX] <- param[00] [XXXX] 000d: 150d400d SHIFT_LEFT WS_QUOT/LOW32 [..XX] by 0d 0011: 1b05400d SHIFT_RIGHT WS_QUOT/LOW32 [XXXX] by 0d 0015: 66ff SET_DATA_BLOCK ff (this table) 0017: 2d0d42fa00 ADD WS_DATAPTR [..XX] <- 00fa 001c: 3e0c400000 COMP WS_QUOT/LOW32 [..XX] <- data[0000] [..XX] 0021: 472c00 JUMP_BelowOrEq 002c 0024: 2d0d420300 ADD WS_DATAPTR [..XX] <- 0003 0029: 431c00 JUMP 001c 002c: 560040 CLEAR WS_QUOT/LOW32 [XXXX] 002f: 03a4400200 MOVE WS_QUOT/LOW32 [.X..] <- data[0002] [...X] 0034: 151d4004 SHIFT_LEFT WS_QUOT/LOW32 [XX..] by 04 0038: 07658701f7 AND reg[0187] [..X.] <- f7 003d: 07658701fe AND reg[0187] [..X.] <- fe 0042: 4a65740a02 TEST reg[0a74] [..X.] <- 02 0047: 445200 JUMP_Equal 0052 004a: 0d65870104 OR reg[0187] [..X.] <- 04 004f: 435700 JUMP 0057 0052: 07658701fb AND reg[0187] [..X.] <- fb 0057: 0d65870120 OR reg[0187] [..X.] <- 20 005c: 0fe54080 OR WS_QUOT/LOW32 [X...] <- 80 0060: 03294101 MOVE WS_REMIND/HI32 [...X] <- param[01] [..X.] 0064: 15254101 SHIFT_LEFT WS_REMIND/HI32 [...X] by 01 0068: 0fa24041 OR WS_QUOT/LOW32 [.X..] <- WS_REMIND/HI32 [...X] 006c: 03214001 MOVE WS_QUOT/LOW32 [...X] <- param[01] [...X] 0070: 150d4007 SHIFT_LEFT WS_QUOT/LOW32 [..XX] by 07 0074: 0f314000 OR WS_QUOT/LOW32 [...X] <- param[00] [.X..] 0078: 03094100 MOVE WS_REMIND/HI32 [..XX] <- param[00] [..XX] 007c: 150d4104 SHIFT_LEFT WS_REMIND/HI32 [..XX] by 04 0080: 0f4a4041 OR WS_QUOT/LOW32 [.XX.] <- WS_REMIND/HI32 [..XX] 0084: 0102890140 MOVE reg[0189] [XXXX] <- WS_QUOT/LOW32 [XXXX] 0089: 0300418a01 MOVE WS_REMIND/HI32 [XXXX] <- reg[018a] [XXXX] 008e: 5e05410000f7dfffff0001 MASK WS_REMIND/HI32 [XXXX] & dff70000 | 0100ffff 0099: 4ba50102 TEST param[01] [.X..] <- 02 009d: 44a400 JUMP_Equal 00a4 00a0: 0fe54120 OR WS_REMIND/HI32 [X...] <- 20 00a4: 01028a0141 MOVE reg[018a] [XXXX] <- WS_REMIND/HI32 [XXXX] 00a9: 4a65740a02 TEST reg[0a74] [..X.] <- 02 00ae: 44b500 JUMP_Equal 00b5 00b1: 09e5407f AND WS_QUOT/LOW32 [X...] <- 7f 00b5: 01028b0140 MOVE reg[018b] [XXXX] <- WS_QUOT/LOW32 [XXXX] 00ba: 0300418c01 MOVE WS_REMIND/HI32 [XXXX] <- reg[018c] [XXXX] 00bf: 0f0541ffff0801 OR WS_REMIND/HI32 [XXXX] <- 0108ffff 00c6: 09e541df AND WS_REMIND/HI32 [X...] <- df 00ca: 4ba50102 TEST param[01] [.X..] <- 02 00ce: 44d500 JUMP_Equal 00d5 00d1: 0fe54120 OR WS_REMIND/HI32 [X...] <- 20 00d5: 01028c0141 MOVE reg[018c] [XXXX] <- WS_REMIND/HI32 [XXXX] 00da: 0d65870140 OR reg[0187] [..X.] <- 40 00df: 4aa5870101 TEST reg[0187] [.X..] <- 01 00e4: 44df00 JUMP_Equal 00df 00e7: 07658701bf AND reg[0187] [..X.] <- bf 00ec: 0d65870108 OR reg[0187] [..X.] <- 08 00f1: 0d65870101 OR reg[0187] [..X.] <- 01 00f6: 5b EOT 00f7: 7a120080000ac8005b08012b40016c90019dffffc6 CTB_DS 18 bytes command_table 0000eb8b #11 (AdjustDisplayPll): Size 009b Format Rev. 01 Param Rev. 00 Content Rev. 03 Attributes: Work space size 00 longs Parameter space size 02 longs Table update indicator 0 0006: 03994100 MOVE WS_REMIND/HI32 [XX..] <- param[00] [XX..] 000a: 03214101 MOVE WS_REMIND/HI32 [...X] <- param[01] [...X] 000e: 551800 CLEAR param[00] [XX..] 0011: 550801 CLEAR param[01] [..XX] 0014: 423241631532006316320063144400631e570063205700632157005a5a SWITCH WS_REMIND/HI32 [.X..] 15->0032 16->0032 14->0044 1e->0057 20->0057 21->0057 0031: 5b EOT 0032: 3ee5410f COMP WS_REMIND/HI32 [X...] <- 0f 0036: 449a00 JUMP_Equal 009a 0039: 020d00023a MOVE param[00] [..XX] <- 3a02 003e: 020d010108 MOVE param[01] [..XX] <- 0801 0043: 5b EOT 0044: 4c254101 TEST WS_REMIND/HI32 [...X] <- 01 0048: 499a00 JUMP_NotEqual 009a 004b: 4c254108 TEST WS_REMIND/HI32 [...X] <- 08 004f: 499a00 JUMP_NotEqual 009a 0052: 140d0001 SHIFT_LEFT param[00] [..XX] by 01 0056: 5b EOT 0057: 3ee54100 COMP WS_REMIND/HI32 [X...] <- 00 005b: 497b00 JUMP_NotEqual 007b 005e: 4c254110 TEST WS_REMIND/HI32 [...X] <- 10 0062: 447000 JUMP_Equal 0070 0065: 020d007869 MOVE param[00] [..XX] <- 6978 006a: 020d010204 MOVE param[01] [..XX] <- 0402 006f: 5b EOT 0070: 020d007869 MOVE param[00] [..XX] <- 6978 0075: 020d010204 MOVE param[01] [..XX] <- 0402 007a: 5b EOT 007b: 3d0d006a18 COMP param[00] [..XX] <- 186a 0080: 468700 JUMP_Above 0087 0083: 140d0001 SHIFT_LEFT param[00] [..XX] by 01 0087: 3ee54101 COMP WS_REMIND/HI32 [X...] <- 01 008b: 499a00 JUMP_NotEqual 009a 008e: 4c254110 TEST WS_REMIND/HI32 [...X] <- 10 0092: 449a00 JUMP_Equal 009a 0095: 020d010100 MOVE param[01] [..XX] <- 0001 009a: 5b EOT command_table 0000d173 #12 (AdjustMemoryController): Size 00e9 Format Rev. 01 Param Rev. 00 Content Rev. 01 Attributes: Work space size 00 longs Parameter space size 01 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 030a4142 MOVE WS_REMIND/HI32 [..XX] <- WS_DATAPTR [..XX] 000d: 2d0d410400 ADD WS_REMIND/HI32 [..XX] <- 0004 0012: 038c410200 MOVE WS_REMIND/HI32 [XX..] <- data[0002] [..XX] 0017: 2d0c420000 ADD WS_DATAPTR [..XX] <- data[0000] [..XX] 001c: 2d0d420400 ADD WS_DATAPTR [..XX] <- 0004 0021: 0304400000 MOVE WS_QUOT/LOW32 [XXXX] <- data[0000] [XXXX] 0026: 3e054000000000 COMP WS_QUOT/LOW32 [XXXX] <- 00000000 002d: 44e800 JUMP_Equal 00e8 0030: 3dfa0040 COMP param[00] [X...] <- WS_QUOT/LOW32 [X...] 0034: 493e00 JUMP_NotEqual 003e 0037: 3d020040 COMP param[00] [XXXX] <- WS_QUOT/LOW32 [XXXX] 003b: 474500 JUMP_BelowOrEq 0045 003e: 2d1a4241 ADD WS_DATAPTR [..XX] <- WS_REMIND/HI32 [XX..] 0042: 432100 JUMP 0021 0045: 038a4142 MOVE WS_REMIND/HI32 [XX..] <- WS_DATAPTR [..XX] 0049: 560040 CLEAR WS_QUOT/LOW32 [XXXX] 004c: 030a4241 MOVE WS_DATAPTR [..XX] <- WS_REMIND/HI32 [..XX] 0050: 038c400000 MOVE WS_QUOT/LOW32 [XX..] <- data[0000] [..XX] 0055: 3e8d40ffff COMP WS_QUOT/LOW32 [XX..] <- ffff 005a: 44e800 JUMP_Equal 00e8 005d: 0324420200 MOVE WS_DATAPTR [...X] <- data[0002] [...X] 0062: 03224642 MOVE WS_FB_WIN [...X] <- WS_DATAPTR [...X] 0066: 092542bf AND WS_DATAPTR [...X] <- bf 006a: 3e254205 COMP WS_DATAPTR [...X] <- 05 006e: 498100 JUMP_NotEqual 0081 0071: 031a4040 MOVE WS_QUOT/LOW32 [..XX] <- WS_QUOT/LOW32 [XX..] 0075: 030d420400 MOVE WS_DATAPTR [..XX] <- 0004 007a: 2d1a4241 ADD WS_DATAPTR [..XX] <- WS_REMIND/HI32 [XX..] 007e: 43b900 JUMP 00b9 0081: 3e254206 COMP WS_DATAPTR [...X] <- 06 0085: 49a800 JUMP_NotEqual 00a8 0088: 330d410300 SUB WS_REMIND/HI32 [..XX] <- 0003 008d: 560842 CLEAR WS_DATAPTR [..XX] 0090: 2d0d400100 ADD WS_QUOT/LOW32 [..XX] <- 0001 0095: 3e1a4040 COMP WS_QUOT/LOW32 [..XX] <- WS_QUOT/LOW32 [XX..] 0099: 477a00 JUMP_BelowOrEq 007a 009c: 2d1a4241 ADD WS_DATAPTR [..XX] <- WS_REMIND/HI32 [XX..] 00a0: 2d0d410300 ADD WS_REMIND/HI32 [..XX] <- 0003 00a5: 43dc00 JUMP 00dc 00a8: 031a4040 MOVE WS_QUOT/LOW32 [..XX] <- WS_QUOT/LOW32 [XX..] 00ac: 03a24042 MOVE WS_QUOT/LOW32 [.X..] <- WS_DATAPTR [...X] 00b0: 090d421f00 AND WS_DATAPTR [..XX] <- 001f 00b5: 2d1a4241 ADD WS_DATAPTR [..XX] <- WS_REMIND/HI32 [XX..] 00b9: 561840 CLEAR WS_QUOT/LOW32 [XX..] 00bc: 4c254640 TEST WS_FB_WIN [...X] <- 40 00c0: 49d100 JUMP_NotEqual 00d1 00c3: 0102000040 MOVE reg[0000] [XXXX] <- WS_QUOT/LOW32 [XXXX] 00c8: 010401000000 MOVE reg[0001] [XXXX] <- data[0000] [XXXX] 00ce: 43dc00 JUMP 00dc 00d1: 0102910a40 MOVE reg[0a91] [XXXX] <- WS_QUOT/LOW32 [XXXX] 00d6: 0104920a0000 MOVE reg[0a92] [XXXX] <- data[0000] [XXXX] 00dc: 2d0d410300 ADD WS_REMIND/HI32 [..XX] <- 0003 00e1: 038a4142 MOVE WS_REMIND/HI32 [XX..] <- WS_DATAPTR [..XX] 00e5: 434c00 JUMP 004c 00e8: 5b EOT command_table 0000d25d #13 (EnableASIC_StaticPwrMgt): Size 005f Format Rev. 01 Param Rev. 00 Content Rev. 01 Attributes: Work space size 00 longs Parameter space size 00 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 560046 CLEAR WS_FB_WIN [XXXX] 000c: 03094600 MOVE WS_FB_WIN [..XX] <- param[00] [..XX] 0010: 4ba50101 TEST param[01] [.X..] <- 01 0014: 492400 JUMP_NotEqual 0024 0017: 0102000046 MOVE reg[0000] [XXXX] <- WS_FB_WIN [XXXX] 001c: 0300400100 MOVE WS_QUOT/LOW32 [XXXX] <- reg[0001] [XXXX] 0021: 432e00 JUMP 002e 0024: 0102910a46 MOVE reg[0a91] [XXXX] <- WS_FB_WIN [XXXX] 0029: 030040920a MOVE WS_QUOT/LOW32 [XXXX] <- reg[0a92] [XXXX] 002e: 09294001 AND WS_QUOT/LOW32 [...X] <- param[01] [..X.] 0032: 0f214001 OR WS_QUOT/LOW32 [...X] <- param[01] [...X] 0036: 03624040 MOVE WS_QUOT/LOW32 [..X.] <- WS_QUOT/LOW32 [...X] 003a: 038a4040 MOVE WS_QUOT/LOW32 [XX..] <- WS_QUOT/LOW32 [..XX] 003e: 4ba50101 TEST param[01] [.X..] <- 01 0042: 494d00 JUMP_NotEqual 004d 0045: 0102010040 MOVE reg[0001] [XXXX] <- WS_QUOT/LOW32 [XXXX] 004a: 435200 JUMP 0052 004d: 0102920a40 MOVE reg[0a92] [XXXX] <- WS_QUOT/LOW32 [XXXX] 0052: 2d0d460100 ADD WS_FB_WIN [..XX] <- 0001 0057: 3e194600 COMP WS_FB_WIN [..XX] <- param[00] [XX..] 005b: 471000 JUMP_BelowOrEq 0010 005e: 5b EOT command_table 0000d2bd #14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance): Size 0031 Format Rev. 01 Param Rev. 00 Content Rev. 02 Attributes: Work space size 00 longs Parameter space size 01 longs Table update indicator 0 0006: 66ff SET_DATA_BLOCK ff (this table) 0008: 2d0d422500 ADD WS_DATAPTR [..XX] <- 0025 000d: 560847 CLEAR WS_ATTR [..XX] 0010: 03214700 MOVE WS_ATTR [...X] <- param[00] [...X] 0014: 2d0a4247 ADD WS_DATAPTR [..XX] <- WS_ATTR [..XX] 0018: 2d0a4247 ADD WS_DATAPTR [..XX] <- WS_ATTR [..XX] 001c: 030c480000 MOVE WS_REGPTR [..XX] <- data[0000] [..XX] 0021: 5b EOT 0022: 7a0c000000000300260029002c002f CTB_DS 12 bytes command_table 0000d2ef #15 (DAC_LoadDetection): Size 015d Format Rev. 01 Param Rev. 00 Content Rev. 03 Attributes: Work space size 00 longs Parameter space size 01 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 3da50000 COMP param[00] [.X..] <- 00 000d: 441a00 JUMP_Equal 001a 0010: 3da50001 COMP param[00] [.X..] <- 01 0014: 495c01 JUMP_NotEqual 015c 0017: 3a4000 SET_REG_BLOCK 0040 001a: 0308423d19 MOVE WS_DATAPTR [..XX] <- reg[193d] [..XX] 001f: 030841b619 MOVE WS_REMIND/HI32 [..XX] <- reg[19b6] [..XX] 0024: 038841a419 MOVE WS_REMIND/HI32 [XX..] <- reg[19a4] [..XX] 0029: 030046b519 MOVE WS_FB_WIN [XXXX] <- reg[19b5] [XXXX] 002e: 031040b719 MOVE WS_QUOT/LOW32 [..XX] <- reg[19b7] [.XX.] 0033: 4a25a41901 TEST reg[19a4] [...X] <- 01 0038: 494400 JUMP_NotEqual 0044 003b: 5420a519 CLEAR reg[19a5] [...X] 003f: 0d25a41901 OR reg[19a4] [...X] <- 01 0044: 5420ae19 CLEAR reg[19ae] [...X] 0048: 5428b619 CLEAR reg[19b6] [..X.] 004c: 4be50001 TEST param[00] [X...] <- 01 0050: 445800 JUMP_Equal 0058 0053: 0165b61901 MOVE reg[19b6] [..X.] <- 01 0058: 5408b419 CLEAR reg[19b4] [..XX] 005c: 0125b61901 MOVE reg[19b6] [...X] <- 01 0061: 01a5b71907 MOVE reg[19b7] [.X..] <- 07 0066: 3da50000 COMP param[00] [.X..] <- 00 006a: 447600 JUMP_Equal 0076 006d: 010d3d190220 MOVE reg[193d] [..XX] <- 2002 0073: 437c00 JUMP 007c 0076: 010d3d190222 MOVE reg[193d] [..XX] <- 2202 007c: 5420b519 CLEAR reg[19b5] [...X] 0080: 5005 DELAY_MilliSec 05 0082: 5400b519 CLEAR reg[19b5] [XXXX] 0086: 010db419e601 MOVE reg[19b4] [..XX] <- 01e6 008c: 51c8 DELAY_MicroSec c8 008e: 0d65b71901 OR reg[19b7] [..X.] <- 01 0093: 5164 DELAY_MicroSec 64 0095: 03e040b819 MOVE WS_QUOT/LOW32 [X...] <- reg[19b8] [...X] 009a: 09e5400e AND WS_QUOT/LOW32 [X...] <- 0e 009e: 010a3d1942 MOVE reg[193d] [..XX] <- WS_DATAPTR [..XX] 00a3: 010ab61941 MOVE reg[19b6] [..XX] <- WS_REMIND/HI32 [..XX] 00a8: 011aa41941 MOVE reg[19a4] [..XX] <- WS_REMIND/HI32 [XX..] 00ad: 0102b51946 MOVE reg[19b5] [XXXX] <- WS_FB_WIN [XXXX] 00b2: 014ab71940 MOVE reg[19b7] [.XX.] <- WS_QUOT/LOW32 [..XX] 00b7: 3a0000 SET_REG_BLOCK 0000 00ba: 4b0d001100 TEST param[00] [..XX] <- 0011 00bf: 44f100 JUMP_Equal 00f1 00c2: 3da50000 COMP param[00] [.X..] <- 00 00c6: 44dd00 JUMP_Equal 00dd 00c9: 0765c905fc AND reg[05c9] [..X.] <- fc 00ce: 3ee54000 COMP WS_QUOT/LOW32 [X...] <- 00 00d2: 445c01 JUMP_Equal 015c 00d5: 0d65c90502 OR reg[05c9] [..X.] <- 02 00da: 435c01 JUMP 015c 00dd: 0725c905fc AND reg[05c9] [...X] <- fc 00e2: 3ee54000 COMP WS_QUOT/LOW32 [X...] <- 00 00e6: 445c01 JUMP_Equal 015c 00e9: 0d25c90502 OR reg[05c9] [...X] <- 02 00ee: 435c01 JUMP 015c 00f1: 4be50001 TEST param[00] [X...] <- 01 00f5: 440001 JUMP_Equal 0100 00f8: 0765c90593 AND reg[05c9] [..X.] <- 93 00fd: 430d01 JUMP 010d 0100: 4b0d000400 TEST param[00] [..XX] <- 0004 0105: 440d01 JUMP_Equal 010d 0108: 0765c905b3 AND reg[05c9] [..X.] <- b3 010d: 562841 CLEAR WS_REMIND/HI32 [..X.] 0110: 4ce54004 TEST WS_QUOT/LOW32 [X...] <- 04 0114: 441b01 JUMP_Equal 011b 0117: 0f654108 OR WS_REMIND/HI32 [..X.] <- 08 011b: 4ce54002 TEST WS_QUOT/LOW32 [X...] <- 02 011f: 442601 JUMP_Equal 0126 0122: 0f654104 OR WS_REMIND/HI32 [..X.] <- 04 0126: 4b0d000400 TEST param[00] [..XX] <- 0004 012b: 494a01 JUMP_NotEqual 014a 012e: 4b0d000001 TEST param[00] [..XX] <- 0100 0133: 445001 JUMP_Equal 0150 0136: 3ee5400e COMP WS_QUOT/LOW32 [X...] <- 0e 013a: 495c01 JUMP_NotEqual 015c 013d: 4be50001 TEST param[00] [X...] <- 01 0141: 495701 JUMP_NotEqual 0157 0144: 0d65c90510 OR reg[05c9] [..X.] <- 10 0149: 5b EOT 014a: 0d6ac90541 OR reg[05c9] [..X.] <- WS_REMIND/HI32 [..X.] 014f: 5b EOT 0150: 3e65410c COMP WS_REMIND/HI32 [..X.] <- 0c 0154: 494a01 JUMP_NotEqual 014a 0157: 0d65c90520 OR reg[05c9] [..X.] <- 20 015c: 5b EOT command_table 00000000 #16 (LVTMAEncoderControl): Attributes: Work space size 09 longs Parameter space size 00 longs Table update indicator 0 command_table 00000000 #17 (LCD1OutputControl): Attributes: Work space size 09 longs Parameter space size 00 longs Table update indicator 0 command_table 0000d44d #18 (DAC1EncoderControl): Size 0187 Format Rev. 01 Param Rev. 00 Content Rev. 01 Attributes: Work space size 00 longs Parameter space size 01 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 66ff SET_DATA_BLOCK ff (this table) 000b: 2d0d427501 ADD WS_DATAPTR [..XX] <- 0175 0010: 010540001e020000 MOVE reg[0040] [XXXX] <- 0000021e 0018: 0300404100 MOVE WS_QUOT/LOW32 [XXXX] <- reg[0041] [XXXX] 001d: 1b054008 SHIFT_RIGHT WS_QUOT/LOW32 [XXXX] by 08 0021: 010540001f020000 MOVE reg[0040] [XXXX] <- 0000021f 0029: 03e0404100 MOVE WS_QUOT/LOW32 [X...] <- reg[0041] [...X] 002e: 026000c905 MOVE param[00] [..X.] <- reg[05c9] [...X] 0033: 03714600 MOVE WS_FB_WIN [..X.] <- param[00] [.X..] 0037: 08a5007f AND param[00] [.X..] <- 7f 003b: 4c654680 TEST WS_FB_WIN [..X.] <- 80 003f: 444f00 JUMP_Equal 004f 0042: 2d0d420900 ADD WS_DATAPTR [..XX] <- 0009 0047: 026800c905 MOVE param[00] [..X.] <- reg[05c9] [..X.] 004c: 3a4000 SET_REG_BLOCK 0040 004f: 560041 CLEAR WS_REMIND/HI32 [XXXX] 0052: 3de50001 COMP param[00] [X...] <- 01 0056: 492d01 JUMP_NotEqual 012d 0059: 0725a419fd AND reg[19a4] [...X] <- fd 005e: 3da50002 COMP param[00] [.X..] <- 02 0062: 447900 JUMP_Equal 0079 0065: 3da50001 COMP param[00] [.X..] <- 01 0069: 499700 JUMP_NotEqual 0097 006c: 01253d1902 MOVE reg[193d] [...X] <- 02 0071: 0765b619fe AND reg[19b6] [..X.] <- fe 0076: 43d300 JUMP 00d3 0079: 01253d1903 MOVE reg[193d] [...X] <- 03 007e: 0d25a51908 OR reg[19a5] [...X] <- 08 0083: 0d65b61901 OR reg[19b6] [..X.] <- 01 0088: 4b650010 TEST param[00] [..X.] <- 10 008c: 44d300 JUMP_Equal 00d3 008f: 0765b619fe AND reg[19b6] [..X.] <- fe 0094: 43d300 JUMP 00d3 0097: 0d25a51908 OR reg[19a5] [...X] <- 08 009c: 0d65b61901 OR reg[19b6] [..X.] <- 01 00a1: 4b65000c TEST param[00] [..X.] <- 0c 00a5: 44bf00 JUMP_Equal 00bf 00a8: 4b650004 TEST param[00] [..X.] <- 04 00ac: 49b300 JUMP_NotEqual 00b3 00af: 0f654101 OR WS_REMIND/HI32 [..X.] <- 01 00b3: 4b650008 TEST param[00] [..X.] <- 08 00b7: 49bf00 JUMP_NotEqual 00bf 00ba: 0f8d410101 OR WS_REMIND/HI32 [XX..] <- 0101 00bf: 3da50003 COMP param[00] [.X..] <- 03 00c3: 44ce00 JUMP_Equal 00ce 00c6: 01253d1900 MOVE reg[193d] [...X] <- 00 00cb: 43d300 JUMP 00d3 00ce: 01253d1901 MOVE reg[193d] [...X] <- 01 00d3: 0d25a41901 OR reg[19a4] [...X] <- 01 00d8: 561846 CLEAR WS_FB_WIN [XX..] 00db: 03a0463d19 MOVE WS_FB_WIN [.X..] <- reg[193d] [...X] 00e0: 15354601 SHIFT_LEFT WS_FB_WIN [.X..] by 01 00e4: 2d1a4246 ADD WS_DATAPTR [..XX] <- WS_FB_WIN [XX..] 00e8: 01643d190000 MOVE reg[193d] [..X.] <- data[0000] [...X] 00ee: 038c460000 MOVE WS_FB_WIN [XX..] <- data[0000] [..XX] 00f3: 753a4046 SHR WS_QUOT/LOW32 [...X] <- WS_FB_WIN [X...] 00f7: 0925403f AND WS_QUOT/LOW32 [...X] <- 3f 00fb: 3e254000 COMP WS_QUOT/LOW32 [...X] <- 00 00ff: 440701 JUMP_Equal 0107 0102: 01623d1940 MOVE reg[193d] [..X.] <- WS_QUOT/LOW32 [...X] 0107: 0d25b31901 OR reg[19b3] [...X] <- 01 010c: 5420b519 CLEAR reg[19b5] [...X] 0110: 5114 DELAY_MicroSec 14 0112: 0102b51941 MOVE reg[19b5] [XXXX] <- WS_REMIND/HI32 [XXXX] 0117: 5102 DELAY_MicroSec 02 0119: 5408b419 CLEAR reg[19b4] [..XX] 011d: 5400b319 CLEAR reg[19b3] [XXXX] 0121: 5400ac19 CLEAR reg[19ac] [XXXX] 0125: 0d25a41902 OR reg[19a4] [...X] <- 02 012a: 436e01 JUMP 016e 012d: 0d05b51900010101 OR reg[19b5] [XXXX] <- 01010100 0135: 0d25b51901 OR reg[19b5] [...X] <- 01 013a: 0725a419fc AND reg[19a4] [...X] <- fc 013f: 5408b419 CLEAR reg[19b4] [..XX] 0143: 0d0db3190107 OR reg[19b3] [..XX] <- 0701 0149: 0725a519f7 AND reg[19a5] [...X] <- f7 014e: 3de50007 COMP param[00] [X...] <- 07 0152: 496e01 JUMP_NotEqual 016e 0155: 07253e19fb AND reg[193e] [...X] <- fb 015a: 4a8d5e00f0ff TEST reg[005e] [XX..] <- fff0 0160: 496e01 JUMP_NotEqual 016e 0163: 07253c19cf AND reg[193c] [...X] <- cf 0168: 01a43d190800 MOVE reg[193d] [.X..] <- data[0008] [...X] 016e: 3a0000 SET_REG_BLOCK 0000 0171: 5b EOT 0172: 7a1200210c20122200211815210c20122006211815 CTB_DS 18 bytes command_table 0000d5d5 #19 (DAC2EncoderControl): Size 000d Format Rev. 01 Param Rev. 00 Content Rev. 01 Attributes: Work space size 00 longs Parameter space size 00 longs Table update indicator 0 0006: 0ea50080 OR param[00] [.X..] <- 80 000a: 5218 CALL_TABLE 18 (DAC1EncoderControl) 000c: 5b EOT command_table 0000d5e3 #1a (DVOOutputControl): Size 0022 Format Rev. 01 Param Rev. 00 Content Rev. 03 Attributes: Work space size 00 longs Parameter space size 02 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 3de50009 COMP param[00] [X...] <- 09 000d: 441c00 JUMP_Equal 001c 0010: 3de50001 COMP param[00] [X...] <- 01 0014: 441c00 JUMP_Equal 001c 0017: 54205818 CLEAR reg[1858] [...X] 001b: 5b EOT 001c: 0125581801 MOVE reg[1858] [...X] <- 01 0021: 5b EOT command_table 00000000 #1b (CV1OutputControl): Attributes: Work space size 09 longs Parameter space size 00 longs Table update indicator 0 command_table 0000fabf #1c (GetConditionalGoldenSetting/SetCRTC_DPM_State): Size 0030 Format Rev. 01 Param Rev. 00 Content Rev. 01 Attributes: Work space size 00 longs Parameter space size 00 longs Table update indicator 0 0006: 030c410000 MOVE WS_REMIND/HI32 [..XX] <- data[0000] [..XX] 000b: 2d0d420200 ADD WS_DATAPTR [..XX] <- 0002 0010: 3da4000200 COMP param[00] [.X..] <- data[0002] [...X] 0015: 492800 JUMP_NotEqual 0028 0018: 4be4000300 TEST param[00] [X...] <- data[0003] [...X] 001d: 442800 JUMP_Equal 0028 0020: 3d0c000000 COMP param[00] [..XX] <- data[0000] [..XX] 0025: 472f00 JUMP_BelowOrEq 002f 0028: 2d0a4241 ADD WS_DATAPTR [..XX] <- WS_REMIND/HI32 [..XX] 002c: 431000 JUMP 0010 002f: 5b EOT command_table 00000000 #1d (TVEncoderControl): Attributes: Work space size 09 longs Parameter space size 00 longs Table update indicator 0 command_table 00000000 #1e (TMDSAEncoderControl): Attributes: Work space size 09 longs Parameter space size 00 longs Table update indicator 0 command_table 00000000 #1f (LVDSEncoderControl): Attributes: Work space size 09 longs Parameter space size 00 longs Table update indicator 0 command_table 00000000 #20 (TV1OutputControl): Attributes: Work space size 09 longs Parameter space size 00 longs Table update indicator 0 command_table 0000d605 #21 (EnableScaler): Size 0081 Format Rev. 01 Param Rev. 00 Content Rev. 01 Attributes: Work space size 00 longs Parameter space size 00 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 000b: 0725c01afe AND reg[1ac0] [...X] <- fe 0010: 0da5511b01 OR reg[1b51] [.X..] <- 01 0015: 5420541b CLEAR reg[1b54] [...X] 0019: 5420451b CLEAR reg[1b45] [...X] 001d: 4229006300350063013d0063025100630379005a5a SWITCH param[00] [..X.] 00->0035 01->003d 02->0051 03->0079 0032: 437900 JUMP 0079 0035: 0125451b02 MOVE reg[1b45] [...X] <- 02 003a: 434200 JUMP 0042 003d: 0125451b01 MOVE reg[1b45] [...X] <- 01 0042: 5420421b CLEAR reg[1b42] [...X] 0046: 5400431b CLEAR reg[1b43] [XXXX] 004a: 5400471b CLEAR reg[1b47] [XXXX] 004e: 437900 JUMP 0079 0051: 010d431b0101 MOVE reg[1b43] [..XX] <- 0101 0057: 0105471b01000100 MOVE reg[1b47] [XXXX] <- 00010001 005f: 01554a1b0103 MOVE reg[1b4a] [.XX.] <- 0301 0065: 01554e1b0103 MOVE reg[1b4e] [.XX.] <- 0301 006b: 010d531b1010 MOVE reg[1b53] [..XX] <- 1010 0071: 0125421b01 MOVE reg[1b42] [...X] <- 01 0076: 437900 JUMP 0079 0079: 5430511b CLEAR reg[1b51] [.X..] 007d: 3a0000 SET_REG_BLOCK 0000 0080: 5b EOT command_table 0000d687 #22 (BlankCRTC): Size 0037 Format Rev. 01 Param Rev. 00 Content Rev. 01 Attributes: Work space size 00 longs Parameter space size 00 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 000b: 54309d1b CLEAR reg[1b9d] [.X..] 000f: 01699d1b00 MOVE reg[1b9d] [..X.] <- param[00] [..X.] 0014: 3d650000 COMP param[00] [..X.] <- 00 0018: 443300 JUMP_Equal 0033 001b: 4aa59c1b01 TEST reg[1b9c] [.X..] <- 01 0020: 443300 JUMP_Equal 0033 0023: 4a25a31b01 TEST reg[1ba3] [...X] <- 01 0028: 492300 JUMP_NotEqual 0023 002b: 4a25a31b01 TEST reg[1ba3] [...X] <- 01 0030: 442b00 JUMP_Equal 002b 0033: 3a0000 SET_REG_BLOCK 0000 0036: 5b EOT command_table 0000d6bf #23 (EnableCRTC): Size 003e Format Rev. 01 Param Rev. 00 Content Rev. 01 Attributes: Work space size 00 longs Parameter space size 00 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 000b: 3d650001 COMP param[00] [..X.] <- 01 000f: 443000 JUMP_Equal 0030 0012: 0d659c1b03 OR reg[1b9c] [..X.] <- 03 0017: 07259c1bfe AND reg[1b9c] [...X] <- fe 001c: 4aa59c1b01 TEST reg[1b9c] [.X..] <- 01 0021: 491c00 JUMP_NotEqual 001c 0024: 07e57c1b7f AND reg[1b7c] [X...] <- 7f 0029: 5420a91b CLEAR reg[1ba9] [...X] 002d: 433a00 JUMP 003a 0030: 0de57c1b80 OR reg[1b7c] [X...] <- 80 0035: 0d259c1b01 OR reg[1b9c] [...X] <- 01 003a: 3a0000 SET_REG_BLOCK 0000 003d: 5b EOT command_table 0000d6fd #24 (GetPixelClock): Size 00b0 Format Rev. 01 Param Rev. 00 Content Rev. 02 Attributes: Work space size 00 longs Parameter space size 03 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 3d050300000000 COMP param[03] [XXXX] <- 00000000 0010: 443d00 JUMP_Equal 003d 0013: 2c0d010100 ADD param[01] [..XX] <- 0001 0018: 03054040420f00 MOVE WS_QUOT/LOW32 [XXXX] <- 000f4240 001f: 33014003 SUB WS_QUOT/LOW32 [XXXX] <- param[03] [XXXX] 0023: 270540a0860100 DIV WS_QUOT/LOW32 [XXXX] <- 000186a0 002a: 02a20340 MOVE param[03] [.X..] <- WS_QUOT/LOW32 [...X] 002e: 1505410e SHIFT_LEFT WS_REMIND/HI32 [XXXX] by 0e 0032: 270541a8610000 DIV WS_REMIND/HI32 [XXXX] <- 000061a8 0039: 020a0340 MOVE param[03] [..XX] <- WS_QUOT/LOW32 [..XX] 003d: 0ea50310 OR param[03] [.X..] <- 10 0041: 4be50201 TEST param[02] [X...] <- 01 0045: 49a800 JUMP_NotEqual 00a8 0048: 3d250200 COMP param[02] [...X] <- 00 004c: 445c00 JUMP_Equal 005c 004f: 3a1000 SET_REG_BLOCK 0010 0052: 3d250201 COMP param[02] [...X] <- 01 0056: 445c00 JUMP_Equal 005c 0059: 3a2000 SET_REG_BLOCK 0020 005c: 0300410801 MOVE WS_REMIND/HI32 [XXXX] <- reg[0108] [XXXX] 0061: 5e0541fcfff8ff08000100 MASK WS_REMIND/HI32 [XXXX] & fff8fffc | 00010008 006c: 4be50210 TEST param[02] [X...] <- 10 0070: 447800 JUMP_Equal 0078 0073: 5ea541f803 MASK WS_REMIND/HI32 [.X..] & f8 | 03 0078: 3c02080141 COMP reg[0108] [XXXX] <- WS_REMIND/HI32 [XXXX] 007d: 49a800 JUMP_NotEqual 00a8 0080: 3c39000101 COMP reg[0100] [...X] <- param[01] [X...] 0085: 49a800 JUMP_NotEqual 00a8 0088: 3c89010101 COMP reg[0101] [XX..] <- param[01] [..XX] 008d: 49a800 JUMP_NotEqual 00a8 0090: 3c31010103 COMP reg[0101] [...X] <- param[03] [.X..] 0095: 49a800 JUMP_NotEqual 00a8 0098: 3c09060103 COMP reg[0106] [..XX] <- param[03] [..XX] 009d: 49a800 JUMP_NotEqual 00a8 00a0: 3c31020101 COMP reg[0102] [...X] <- param[01] [.X..] 00a5: 44ac00 JUMP_Equal 00ac 00a8: 0ee50201 OR param[02] [X...] <- 01 00ac: 3a0000 SET_REG_BLOCK 0000 00af: 5b EOT command_table 0000d7ad #25 (EnableVGA_Render): Size 0036 Format Rev. 02 Param Rev. 00 Content Rev. 01 Attributes: Work space size 00 longs Parameter space size 01 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 3c21fc0000 COMP reg[00fc] [...X] <- param[00] [...X] 000e: 491e00 JUMP_NotEqual 001e 0011: 0da5c00001 OR reg[00c0] [.X..] <- 01 0016: 0d25cc0001 OR reg[00cc] [...X] <- 01 001b: 433000 JUMP 0030 001e: 3c61fc0000 COMP reg[00fc] [..X.] <- param[00] [...X] 0023: 493000 JUMP_NotEqual 0030 0026: 0da5c00002 OR reg[00c0] [.X..] <- 02 002b: 0d25ce0001 OR reg[00ce] [...X] <- 01 0030: 0da5c10001 OR reg[00c1] [.X..] <- 01 0035: 5b EOT command_table 0000d7e3 #26 (EnableVGA_Access/GetSCLKOverMCLKRatio): Size 001b Format Rev. 01 Param Rev. 00 Content Rev. 01 Attributes: Work space size 01 longs Parameter space size 01 longs Table update indicator 0 0006: 03390000 MOVE work[00] [...X] <- param[00] [X...] 000a: 553800 CLEAR param[00] [X...] 000d: 20020000 MUL param[00] [XXXX] <- work[00] [XXXX] 0011: 2704400000 DIV WS_QUOT/LOW32 [XXXX] <- data[0000] [XXXX] 0016: 02e20040 MOVE param[00] [X...] <- WS_QUOT/LOW32 [...X] 001a: 5b EOT command_table 00000000 #27 (SetCRTC_Timing): Attributes: Work space size 09 longs Parameter space size 00 longs Table update indicator 0 command_table 0000d7ff #28 (SetCRTC_OverScan): Size 0019 Format Rev. 01 Param Rev. 00 Content Rev. 01 Attributes: Work space size 00 longs Parameter space size 02 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 000b: 01015e1b00 MOVE reg[1b5e] [XXXX] <- param[00] [XXXX] 0010: 01015f1b01 MOVE reg[1b5f] [XXXX] <- param[01] [XXXX] 0015: 3a0000 SET_REG_BLOCK 0000 0018: 5b EOT command_table 00000000 #29 (SetCRTC_Replication): Attributes: Work space size 09 longs Parameter space size 00 longs Table update indicator 0 command_table 0000d819 #2a (SelectCRTC_Source): Size 00e8 Format Rev. 01 Param Rev. 00 Content Rev. 02 Attributes: Work space size 00 longs Parameter space size 00 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 4229006300370063043f0063024700630758006303600063096000630a600063 0b6000630c6000630d60005a5a SWITCH param[00] [..X.] 00->0037 04->003f 02->0047 07->0058 03->0060 09->0060 0a->0060 0b->0060 0c->0060 0d->0060 0036: 5b EOT 0037: 0121a51900 MOVE reg[19a5] [...X] <- param[00] [...X] 003c: 43d200 JUMP 00d2 003f: 0121e51900 MOVE reg[19e5] [...X] <- param[00] [...X] 0044: 43d200 JUMP 00d2 0047: 0e250008 OR param[00] [...X] <- 08 004b: 0121e51900 MOVE reg[19e5] [...X] <- param[00] [...X] 0050: 01257e1701 MOVE reg[177e] [...X] <- 01 0055: 43d200 JUMP 00d2 0058: 0121591800 MOVE reg[1859] [...X] <- param[00] [...X] 005d: 43d200 JUMP 00d2 0060: 02e10000 MOVE param[00] [X...] <- param[00] [...X] 0064: 552000 CLEAR param[00] [...X] 0067: 3d650003 COMP param[00] [..X.] <- 03 006b: 447600 JUMP_Equal 0076 006e: 02290000 MOVE param[00] [...X] <- param[00] [..X.] 0072: 32250008 SUB param[00] [...X] <- 08 0076: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 0078: 5c39001cf800 MASK reg[1c00] [...X] & f8 | param[00] [X...] 007e: 02390000 MOVE param[00] [...X] <- param[00] [X...] 0082: 3da50001 COMP param[00] [.X..] <- 01 0086: 49d200 JUMP_NotEqual 00d2 0089: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 008b: 5400f21b CLEAR reg[1bf2] [XXXX] 008f: 6606 SET_DATA_BLOCK 06 (LVDS_Info) 0091: 03e4412800 MOVE WS_REMIND/HI32 [X...] <- data[0028] [...X] 0096: 4ce54102 TEST WS_REMIND/HI32 [X...] <- 02 009a: 44a500 JUMP_Equal 00a5 009d: 0d05f21b00101000 OR reg[1bf2] [XXXX] <- 00101000 00a5: 4ce54140 TEST WS_REMIND/HI32 [X...] <- 40 00a9: 44c300 JUMP_Equal 00c3 00ac: 4ce5410c TEST WS_REMIND/HI32 [X...] <- 0c 00b0: 44b800 JUMP_Equal 00b8 00b3: 0de5f21b01 OR reg[1bf2] [X...] <- 01 00b8: 0d8df21b0102 OR reg[1bf2] [XX..] <- 0201 00be: 07e5f21bfd AND reg[1bf2] [X...] <- fd 00c3: 4ce54120 TEST WS_REMIND/HI32 [X...] <- 20 00c7: 44cf00 JUMP_Equal 00cf 00ca: 0d65f21b01 OR reg[1bf2] [..X.] <- 01 00cf: 43d800 JUMP 00d8 00d2: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 00d4: 5400f21b CLEAR reg[1bf2] [XXXX] 00d8: 5430ee1b CLEAR reg[1bee] [.X..] 00dc: 5400f91b CLEAR reg[1bf9] [XXXX] 00e0: 5400ed1b CLEAR reg[1bed] [XXXX] 00e4: 3a0000 SET_REG_BLOCK 0000 00e7: 5b EOT command_table 0000d901 #2b (EnableGraphSurfaces): Size 0214 Format Rev. 01 Param Rev. 00 Content Rev. 03 Attributes: Work space size 00 longs Parameter space size 01 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 3d650100 COMP param[01] [..X.] <- 00 000d: 440d02 JUMP_Equal 020d 0010: 54007717 CLEAR reg[1777] [XXXX] 0014: 01253f0110 MOVE reg[013f] [...X] <- 10 0019: 4a25d00503 TEST reg[05d0] [...X] <- 03 001e: 495a00 JUMP_NotEqual 005a 0021: 5c8dc000fcff0002 MASK reg[00c0] [XX..] & fffc | 0200 0029: 5102 DELAY_MicroSec 02 002b: 5408c100 CLEAR reg[00c1] [..XX] 002f: 0105c60000001000 MOVE reg[00c6] [XXXX] <- 00100000 0037: 0105c80000005000 MOVE reg[00c8] [XXXX] <- 00500000 003f: 010dc3000200 MOVE reg[00c3] [..XX] <- 0002 0045: 5420ca00 CLEAR reg[00ca] [...X] 0049: 0105c20000010000 MOVE reg[00c2] [XXXX] <- 00000100 0051: 010dfc000001 MOVE reg[00fc] [..XX] <- 0100 0057: 438400 JUMP 0084 005a: 5400cc00 CLEAR reg[00cc] [XXXX] 005e: 5400ce00 CLEAR reg[00ce] [XXXX] 0062: 5400f800 CLEAR reg[00f8] [XXXX] 0066: 5400f900 CLEAR reg[00f9] [XXXX] 006a: 5400fa00 CLEAR reg[00fa] [XXXX] 006e: 5400fb00 CLEAR reg[00fb] [XXXX] 0072: 0d25ca0001 OR reg[00ca] [...X] <- 01 0077: 0125c20011 MOVE reg[00c2] [...X] <- 11 007c: 5400c600 CLEAR reg[00c6] [XXXX] 0080: 5400c800 CLEAR reg[00c8] [XXXX] 0084: 0765d005fe AND reg[05d0] [..X.] <- fe 0089: 4a25d00508 TEST reg[05d0] [...X] <- 08 008e: 449600 JUMP_Equal 0096 0091: 0d65d00501 OR reg[05d0] [..X.] <- 01 0096: 032040d005 MOVE WS_QUOT/LOW32 [...X] <- reg[05d0] [...X] 009b: 03a040c900 MOVE WS_QUOT/LOW32 [.X..] <- reg[00c9] [...X] 00a0: 030046c400 MOVE WS_FB_WIN [XXXX] <- reg[00c4] [XXXX] 00a5: 03024146 MOVE WS_REMIND/HI32 [XXXX] <- WS_FB_WIN [XXXX] 00a9: 2d0046c600 ADD WS_FB_WIN [XXXX] <- reg[00c6] [XXXX] 00ae: 2d0041c800 ADD WS_REMIND/HI32 [XXXX] <- reg[00c8] [XXXX] 00b3: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 00b5: 0132071a40 MOVE reg[1a07] [...X] <- WS_QUOT/LOW32 [.X..] 00ba: 0132081a40 MOVE reg[1a08] [...X] <- WS_QUOT/LOW32 [.X..] 00bf: 0102041a46 MOVE reg[1a04] [XXXX] <- WS_FB_WIN [XXXX] 00c4: 0102051a41 MOVE reg[1a05] [XXXX] <- WS_REMIND/HI32 [XXXX] 00c9: 5420c31a CLEAR reg[1ac3] [...X] 00cd: 4b250101 TEST param[01] [...X] <- 01 00d1: 44d900 JUMP_Equal 00d9 00d4: 0125c31a04 MOVE reg[1ac3] [...X] <- 04 00d9: 54005c1b CLEAR reg[1b5c] [XXXX] 00dd: 01015d1b00 MOVE reg[1b5d] [XXXX] <- param[00] [XXXX] 00e2: 5408091a CLEAR reg[1a09] [..XX] 00e6: 54080a1a CLEAR reg[1a0a] [..XX] 00ea: 54080b1a CLEAR reg[1a0b] [..XX] 00ee: 54080c1a CLEAR reg[1a0c] [..XX] 00f2: 01090e1a00 MOVE reg[1a0e] [..XX] <- param[00] [..XX] 00f7: 01190d1a00 MOVE reg[1a0d] [..XX] <- param[00] [XX..] 00fc: 03624040 MOVE WS_QUOT/LOW32 [..X.] <- WS_QUOT/LOW32 [...X] 0100: 0925400c AND WS_QUOT/LOW32 [...X] <- 0c 0104: 1b254002 SHIFT_RIGHT WS_QUOT/LOW32 [...X] by 02 0108: 096540f0 AND WS_QUOT/LOW32 [..X.] <- f0 010c: 1b2d4004 SHIFT_RIGHT WS_QUOT/LOW32 [..X.] by 04 0110: 070d011afcf8 AND reg[1a01] [..XX] <- f8fc 0116: 0d0a011a40 OR reg[1a01] [..XX] <- WS_QUOT/LOW32 [..XX] 011b: 5ca5011a0f10 MASK reg[1a01] [.X..] & 0f | 10 0121: 03014100 MOVE WS_REMIND/HI32 [XXXX] <- param[00] [XXXX] 0125: 4c254003 TEST WS_QUOT/LOW32 [...X] <- 03 0129: 493901 JUMP_NotEqual 0139 012c: 2d8d413f00 ADD WS_REMIND/HI32 [XX..] <- 003f 0131: 098d41c0ff AND WS_REMIND/HI32 [XX..] <- ffc0 0136: 434301 JUMP 0143 0139: 2d8d411f00 ADD WS_REMIND/HI32 [XX..] <- 001f 013e: 098d41e0ff AND WS_REMIND/HI32 [XX..] <- ffe0 0143: 011a061a41 MOVE reg[1a06] [..XX] <- WS_REMIND/HI32 [XX..] 0148: 4a256f1a01 TEST reg[1a6f] [...X] <- 01 014d: 495501 JUMP_NotEqual 0155 0150: 0125001a01 MOVE reg[1a00] [...X] <- 01 0155: 4b8d010401 TEST param[01] [XX..] <- 0104 015a: 44ec01 JUMP_Equal 01ec 015d: 07e59c1bef AND reg[1b9c] [X...] <- ef 0162: 01055a1a20700000 MOVE reg[1a5a] [XXXX] <- 00007020 016a: 01055b1a20a20080 MOVE reg[1a5b] [XXXX] <- 8000a220 0172: 01055c1ac0ed0080 MOVE reg[1a5c] [XXXX] <- 8000edc0 017a: 01055d1a00000002 MOVE reg[1a5d] [XXXX] <- 02000000 0182: 01055e1a80410000 MOVE reg[1a5e] [XXXX] <- 00004180 018a: 01055f1aa0800000 MOVE reg[1a5f] [XXXX] <- 000080a0 0192: 0105601a00190000 MOVE reg[1a60] [XXXX] <- 00001900 019a: 0105611a00808986 MOVE reg[1a61] [XXXX] <- 86898000 01a2: 0105621a20da0080 MOVE reg[1a62] [XXXX] <- 8000da20 01aa: 0105631ac0b50080 MOVE reg[1a63] [XXXX] <- 8000b5c0 01b2: 0105641a20700000 MOVE reg[1a64] [XXXX] <- 00007020 01ba: 0105651a00000002 MOVE reg[1a65] [XXXX] <- 02000000 01c2: 0125591a01 MOVE reg[1a59] [...X] <- 01 01c7: 0125101a02 MOVE reg[1a10] [...X] <- 02 01cc: 01250f1a01 MOVE reg[1a0f] [...X] <- 01 01d1: 0105a11bf401411f MOVE reg[1ba1] [XXXX] <- 1f4101f4 01d9: 0105a01bf401411f MOVE reg[1ba0] [XXXX] <- 1f4101f4 01e1: 0105a21bf401411f MOVE reg[1ba2] [XXXX] <- 1f4101f4 01e9: 430902 JUMP 0209 01ec: 0de59c1b10 OR reg[1b9c] [X...] <- 10 01f1: 54200f1a CLEAR reg[1a0f] [...X] 01f5: 5420591a CLEAR reg[1a59] [...X] 01f9: 5420101a CLEAR reg[1a10] [...X] 01fd: 5400a11b CLEAR reg[1ba1] [XXXX] 0201: 5400a01b CLEAR reg[1ba0] [XXXX] 0205: 5400a21b CLEAR reg[1ba2] [XXXX] 0209: 3a0000 SET_REG_BLOCK 0000 020c: 5b EOT 020d: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 020f: 5420001a CLEAR reg[1a00] [...X] 0213: 5b EOT command_table 0000db15 #2c (UpdateCRTC_DoubleBufferRegisters): Size 0048 Format Rev. 01 Param Rev. 00 Content Rev. 01 Attributes: Work space size 00 longs Parameter space size 00 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 000b: 0765b61bfe AND reg[1bb6] [..X.] <- fe 0010: 3d650001 COMP param[00] [..X.] <- 01 0014: 443b00 JUMP_Equal 003b 0017: 5430761a CLEAR reg[1a76] [.X..] 001b: 54306e1a CLEAR reg[1a6e] [.X..] 001f: 5430271a CLEAR reg[1a27] [.X..] 0023: 5430111a CLEAR reg[1a11] [.X..] 0027: 5420b51b CLEAR reg[1bb5] [...X] 002b: 5420bd1b CLEAR reg[1bbd] [...X] 002f: 4a25b61b01 TEST reg[1bb6] [...X] <- 01 0034: 492f00 JUMP_NotEqual 002f 0037: 3a0000 SET_REG_BLOCK 0000 003a: 5b EOT 003b: 0d25bd1b01 OR reg[1bbd] [...X] <- 01 0040: 54009e1b CLEAR reg[1b9e] [XXXX] 0044: 3a0000 SET_REG_BLOCK 0000 0047: 5b EOT command_table 0000db5d #2d (LUT_AutoFill): Size 0062 Format Rev. 01 Param Rev. 00 Content Rev. 02 Attributes: Work space size 00 longs Parameter space size 00 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 000b: 4a259c1b01 TEST reg[1b9c] [...X] <- 01 0010: 442300 JUMP_Equal 0023 0013: 4a25a31b01 TEST reg[1ba3] [...X] <- 01 0018: 491300 JUMP_NotEqual 0013 001b: 4a25a31b01 TEST reg[1ba3] [...X] <- 01 0020: 441b00 JUMP_Equal 001b 0023: 5420781a CLEAR reg[1a78] [...X] 0027: 0d257e1a07 OR reg[1a7e] [...X] <- 07 002c: 01257f1a01 MOVE reg[1a7f] [...X] <- 01 0031: 5101 DELAY_MicroSec 01 0033: 4a257f1a02 TEST reg[1a7f] [...X] <- 02 0038: 443100 JUMP_Equal 0031 003b: 54207f1a CLEAR reg[1a7f] [...X] 003f: 5400801a CLEAR reg[1a80] [XXXX] 0043: 5408811a CLEAR reg[1a81] [..XX] 0047: 5408821a CLEAR reg[1a82] [..XX] 004b: 5408831a CLEAR reg[1a83] [..XX] 004f: 010d841affff MOVE reg[1a84] [..XX] <- ffff 0055: 010d851affff MOVE reg[1a85] [..XX] <- ffff 005b: 010d861affff MOVE reg[1a86] [..XX] <- ffff 0061: 5b EOT command_table 00000000 #2e (EnableHW_IconCursor): Attributes: Work space size 09 longs Parameter space size 00 longs Table update indicator 0 command_table 0000dbbf #2f (GetMemoryClock): Size 005f Format Rev. 01 Param Rev. 00 Content Rev. 01 Attributes: Work space size 01 longs Parameter space size 01 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 0300008901 MOVE work[00] [XXXX] <- reg[0189] [XXXX] 000e: 03324000 MOVE WS_QUOT/LOW32 [...X] <- work[00] [.X..] 0012: 0925400e AND WS_QUOT/LOW32 [...X] <- 0e 0016: 1b254001 SHIFT_RIGHT WS_QUOT/LOW32 [...X] by 01 001a: 560041 CLEAR WS_REMIND/HI32 [XXXX] 001d: 03224340 MOVE WS_SHIFT [...X] <- WS_QUOT/LOW32 [...X] 0021: 03224144 MOVE WS_REMIND/HI32 [...X] <- WS_OR_MASK [...X] 0025: 21254101 MUL WS_REMIND/HI32 [...X] <- 01 0029: 03024640 MOVE WS_FB_WIN [XXXX] <- WS_QUOT/LOW32 [XXXX] 002d: 03024000 MOVE WS_QUOT/LOW32 [XXXX] <- work[00] [XXXX] 0031: 0905407f000000 AND WS_QUOT/LOW32 [XXXX] <- 0000007f 0038: 15054003 SHIFT_LEFT WS_QUOT/LOW32 [XXXX] by 03 003c: 09050000f00100 AND work[00] [XXXX] <- 0001f000 0043: 1b05000c SHIFT_RIGHT work[00] [XXXX] by 0c 0047: 0f224000 OR WS_QUOT/LOW32 [...X] <- work[00] [...X] 004b: 21054010270000 MUL WS_QUOT/LOW32 [XXXX] <- 00002710 0052: 27024046 DIV WS_QUOT/LOW32 [XXXX] <- WS_FB_WIN [XXXX] 0056: 1b054005 SHIFT_RIGHT WS_QUOT/LOW32 [XXXX] by 05 005a: 02020040 MOVE param[00] [XXXX] <- WS_QUOT/LOW32 [XXXX] 005e: 5b EOT command_table 0000dc1f #30 (GetEngineClock): Size 004e Format Rev. 01 Param Rev. 00 Content Rev. 01 Attributes: Work space size 00 longs Parameter space size 01 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 0300468201 MOVE WS_FB_WIN [XXXX] <- reg[0182] [XXXX] 000e: 090546ffffff03 AND WS_FB_WIN [XXXX] <- 03ffffff 0015: 1b054607 SHIFT_RIGHT WS_FB_WIN [XXXX] by 07 0019: 2105468c0a0000 MUL WS_FB_WIN [XXXX] <- 00000a8c 0020: 27054001000000 DIV WS_QUOT/LOW32 [XXXX] <- 00000001 0027: 4a8d8001f007 TEST reg[0180] [XX..] <- 07f0 002d: 444500 JUMP_Equal 0045 0030: 560041 CLEAR WS_REMIND/HI32 [XXXX] 0033: 0318418001 MOVE WS_REMIND/HI32 [..XX] <- reg[0180] [XX..] 0038: 090d41f007 AND WS_REMIND/HI32 [..XX] <- 07f0 003d: 1b0d4104 SHIFT_RIGHT WS_REMIND/HI32 [..XX] by 04 0041: 27024041 DIV WS_QUOT/LOW32 [XXXX] <- WS_REMIND/HI32 [XXXX] 0045: 1b054007 SHIFT_RIGHT WS_QUOT/LOW32 [XXXX] by 07 0049: 02020040 MOVE param[00] [XXXX] <- WS_QUOT/LOW32 [XXXX] 004d: 5b EOT command_table 0000dc6d #31 (SetCRTC_UsingDTDTiming): Size 0128 Format Rev. 02 Param Rev. 00 Content Rev. 03 Attributes: Work space size 00 longs Parameter space size 06 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 66ff SET_DATA_BLOCK ff (this table) 000b: 2d0d421c01 ADD WS_DATAPTR [..XX] <- 011c 0010: 552805 CLEAR param[05] [..X.] 0013: 2d094205 ADD WS_DATAPTR [..XX] <- param[05] [..XX] 0017: 2d094205 ADD WS_DATAPTR [..XX] <- param[05] [..XX] 001b: 030c480000 MOVE WS_REGPTR [..XX] <- data[0000] [..XX] 0020: 03094100 MOVE WS_REMIND/HI32 [..XX] <- param[00] [..XX] 0024: 2d194100 ADD WS_REMIND/HI32 [..XX] <- param[00] [XX..] 0028: 330d410100 SUB WS_REMIND/HI32 [..XX] <- 0001 002d: 010a801b41 MOVE reg[1b80] [..XX] <- WS_REMIND/HI32 [..XX] 0032: 5408821b CLEAR reg[1b82] [..XX] 0036: 0199821b02 MOVE reg[1b82] [XX..] <- param[02] [XX..] 003b: 03194100 MOVE WS_REMIND/HI32 [..XX] <- param[00] [XX..] 003f: 33094102 SUB WS_REMIND/HI32 [..XX] <- param[02] [..XX] 0043: 561841 CLEAR WS_REMIND/HI32 [XX..] 0046: 03b14104 MOVE WS_REMIND/HI32 [.X..] <- param[04] [.X..] 004a: 331a4141 SUB WS_REMIND/HI32 [..XX] <- WS_REMIND/HI32 [XX..] 004e: 018a811b41 MOVE reg[1b81] [XX..] <- WS_REMIND/HI32 [..XX] 0053: 03194100 MOVE WS_REMIND/HI32 [..XX] <- param[00] [XX..] 0057: 33094102 SUB WS_REMIND/HI32 [..XX] <- param[02] [..XX] 005b: 2d1a4141 ADD WS_REMIND/HI32 [..XX] <- WS_REMIND/HI32 [XX..] 005f: 2d094100 ADD WS_REMIND/HI32 [..XX] <- param[00] [..XX] 0063: 4b250410 TEST param[04] [...X] <- 10 0067: 446e00 JUMP_Equal 006e 006a: 2d094100 ADD WS_REMIND/HI32 [..XX] <- param[00] [..XX] 006e: 010a811b41 MOVE reg[1b81] [..XX] <- WS_REMIND/HI32 [..XX] 0073: 03214104 MOVE WS_REMIND/HI32 [...X] <- param[04] [...X] 0077: 09254102 AND WS_REMIND/HI32 [...X] <- 02 007b: 1b254101 SHIFT_RIGHT WS_REMIND/HI32 [...X] by 01 007f: 0122831b41 MOVE reg[1b83] [...X] <- WS_REMIND/HI32 [...X] 0084: 54005e1b CLEAR reg[1b5e] [XXXX] 0088: 01315e1b04 MOVE reg[1b5e] [...X] <- param[04] [.X..] 008d: 01b15e1b04 MOVE reg[1b5e] [.X..] <- param[04] [.X..] 0092: 03094101 MOVE WS_REMIND/HI32 [..XX] <- param[01] [..XX] 0096: 2d194101 ADD WS_REMIND/HI32 [..XX] <- param[01] [XX..] 009a: 330d410100 SUB WS_REMIND/HI32 [..XX] <- 0001 009f: 010a871b41 MOVE reg[1b87] [..XX] <- WS_REMIND/HI32 [..XX] 00a4: 54088e1b CLEAR reg[1b8e] [..XX] 00a8: 01998e1b03 MOVE reg[1b8e] [XX..] <- param[03] [XX..] 00ad: 03194101 MOVE WS_REMIND/HI32 [..XX] <- param[01] [XX..] 00b1: 33094103 SUB WS_REMIND/HI32 [..XX] <- param[03] [..XX] 00b5: 561841 CLEAR WS_REMIND/HI32 [XX..] 00b8: 03b94104 MOVE WS_REMIND/HI32 [.X..] <- param[04] [X...] 00bc: 331a4141 SUB WS_REMIND/HI32 [..XX] <- WS_REMIND/HI32 [XX..] 00c0: 018a8d1b41 MOVE reg[1b8d] [XX..] <- WS_REMIND/HI32 [..XX] 00c5: 03194101 MOVE WS_REMIND/HI32 [..XX] <- param[01] [XX..] 00c9: 33094103 SUB WS_REMIND/HI32 [..XX] <- param[03] [..XX] 00cd: 2d1a4141 ADD WS_REMIND/HI32 [..XX] <- WS_REMIND/HI32 [XX..] 00d1: 2d094101 ADD WS_REMIND/HI32 [..XX] <- param[01] [..XX] 00d5: 4b250420 TEST param[04] [...X] <- 20 00d9: 44e000 JUMP_Equal 00e0 00dc: 2d094101 ADD WS_REMIND/HI32 [..XX] <- param[01] [..XX] 00e0: 010a8d1b41 MOVE reg[1b8d] [..XX] <- WS_REMIND/HI32 [..XX] 00e5: 03214104 MOVE WS_REMIND/HI32 [...X] <- param[04] [...X] 00e9: 09254104 AND WS_REMIND/HI32 [...X] <- 04 00ed: 1b254102 SHIFT_RIGHT WS_REMIND/HI32 [...X] by 02 00f1: 01228f1b41 MOVE reg[1b8f] [...X] <- WS_REMIND/HI32 [...X] 00f6: 54005f1b CLEAR reg[1b5f] [XXXX] 00fa: 01395f1b04 MOVE reg[1b5f] [...X] <- param[04] [X...] 00ff: 01b95f1b04 MOVE reg[1b5f] [.X..] <- param[04] [X...] 0104: 03214104 MOVE WS_REMIND/HI32 [...X] <- param[04] [...X] 0108: 09254180 AND WS_REMIND/HI32 [...X] <- 80 010c: 1b254107 SHIFT_RIGHT WS_REMIND/HI32 [...X] by 07 0110: 01229e1b41 MOVE reg[1b9e] [...X] <- WS_REMIND/HI32 [...X] 0115: 3a0000 SET_REG_BLOCK 0000 0118: 5b EOT 0119: 7a0c000000000300260029002c002f CTB_DS 12 bytes command_table 00000000 #32 (ExternalEncoderControl): Attributes: Work space size 09 longs Parameter space size 00 longs Table update indicator 0 command_table 00000000 #33 (LVTMAOutputControl): Attributes: Work space size 09 longs Parameter space size 00 longs Table update indicator 0 command_table 0000dd95 #34 (VRAM_BlockDetectionByStrap): Size 009f Format Rev. 01 Param Rev. 00 Content Rev. 01 Attributes: Work space size 00 longs Parameter space size 01 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 03a14000 MOVE WS_QUOT/LOW32 [.X..] <- param[00] [...X] 000d: 3da50000 COMP param[00] [.X..] <- 00 0011: 494400 JUMP_NotEqual 0044 0014: 6604 SET_DATA_BLOCK 04 (FirmwareInfo) 0016: 0324405800 MOVE WS_QUOT/LOW32 [...X] <- data[0058] [...X] 001b: 3e2540ff COMP WS_QUOT/LOW32 [...X] <- ff 001f: 499900 JUMP_NotEqual 0099 0022: 550001 CLEAR param[01] [XXXX] 0025: 02250128 MOVE param[01] [...X] <- 28 0029: 5209 CALL_TABLE 09 (GPIOPinControl) 002b: 020d012901 MOVE param[01] [..XX] <- 0129 0030: 5209 CALL_TABLE 09 (GPIOPinControl) 0032: 020d012a02 MOVE param[01] [..XX] <- 022a 0037: 5209 CALL_TABLE 09 (GPIOPinControl) 0039: 020d012b03 MOVE param[01] [..XX] <- 032b 003e: 5209 CALL_TABLE 09 (GPIOPinControl) 0040: 03b14001 MOVE WS_QUOT/LOW32 [.X..] <- param[01] [.X..] 0044: 661c SET_DATA_BLOCK 1c (VRAM_Info) 0046: 0364401300 MOVE WS_QUOT/LOW32 [..X.] <- data[0013] [...X] 004b: 562040 CLEAR WS_QUOT/LOW32 [...X] 004e: 2d0d421400 ADD WS_DATAPTR [..XX] <- 0014 0053: 5430cd05 CLEAR reg[05cd] [.X..] 0057: 3ea4400a00 COMP WS_QUOT/LOW32 [.X..] <- data[000a] [...X] 005c: 498800 JUMP_NotEqual 0088 005f: 3da50000 COMP param[00] [.X..] <- 00 0063: 449900 JUMP_Equal 0099 0066: 0324411c00 MOVE WS_REMIND/HI32 [...X] <- data[001c] [...X] 006b: 03714100 MOVE WS_REMIND/HI32 [..X.] <- param[00] [.X..] 006f: 090d410f0f AND WS_REMIND/HI32 [..XX] <- 0f0f 0074: 3e624141 COMP WS_REMIND/HI32 [..X.] <- WS_REMIND/HI32 [...X] 0078: 498800 JUMP_NotEqual 0088 007b: 01a2cd0540 MOVE reg[05cd] [.X..] <- WS_QUOT/LOW32 [...X] 0080: 3da4001c00 COMP param[00] [.X..] <- data[001c] [...X] 0085: 449900 JUMP_Equal 0099 0088: 2d0c420400 ADD WS_DATAPTR [..XX] <- data[0004] [..XX] 008d: 2d254001 ADD WS_QUOT/LOW32 [...X] <- 01 0091: 3e624040 COMP WS_QUOT/LOW32 [..X.] <- WS_QUOT/LOW32 [...X] 0095: 495700 JUMP_NotEqual 0057 0098: 5b EOT 0099: 01a2cd0540 MOVE reg[05cd] [.X..] <- WS_QUOT/LOW32 [...X] 009e: 5b EOT command_table 0000df8d #35 (MemoryCleanUp): Size 00dc Format Rev. 01 Param Rev. 00 Content Rev. 01 Attributes: Work space size 01 longs Parameter space size 01 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 030041c400 MOVE WS_REMIND/HI32 [XXXX] <- reg[00c4] [XXXX] 000e: 1b054108 SHIFT_RIGHT WS_REMIND/HI32 [XXXX] by 08 0012: 03e041c900 MOVE WS_REMIND/HI32 [X...] <- reg[00c9] [...X] 0017: 560040 CLEAR WS_QUOT/LOW32 [XXXX] 001a: 03094000 MOVE WS_QUOT/LOW32 [..XX] <- param[00] [..XX] 001e: 15054005 SHIFT_LEFT WS_QUOT/LOW32 [XXXX] by 05 0022: 2d024041 ADD WS_QUOT/LOW32 [XXXX] <- WS_REMIND/HI32 [XXXX] 0026: 023a0040 MOVE param[00] [...X] <- WS_QUOT/LOW32 [X...] 002a: 15054008 SHIFT_LEFT WS_QUOT/LOW32 [XXXX] by 08 002e: 3b05002c0000 SET_FB_BASE 00002c00 0034: 570000 CLEAR fb[00] [XXXX] 0037: 660b SET_DATA_BLOCK 0b (VRAM_UsageByFirmware) 0039: 030500002c0000 MOVE work[00] [XXXX] <- 00002c00 0040: 1b050008 SHIFT_RIGHT work[00] [XXXX] by 08 0044: 2d024100 ADD WS_REMIND/HI32 [XXXX] <- work[00] [XXXX] 0048: 0304000400 MOVE work[00] [XXXX] <- data[0004] [XXXX] 004d: 15050002 SHIFT_LEFT work[00] [XXXX] by 02 0051: 2d024100 ADD WS_REMIND/HI32 [XXXX] <- work[00] [XXXX] 0055: 013a812141 MOVE reg[2181] [...X] <- WS_REMIND/HI32 [X...] 005a: 15054108 SHIFT_LEFT WS_REMIND/HI32 [XXXX] by 08 005e: 0102802141 MOVE reg[2180] [XXXX] <- WS_REMIND/HI32 [XXXX] 0063: 560000 CLEAR work[00] [XXXX] 0066: 03190000 MOVE work[00] [..XX] <- param[00] [XX..] 006a: 1505000d SHIFT_LEFT work[00] [XXXX] by 0d 006e: 51c8 DELAY_MicroSec c8 0070: 4ae5a02180 TEST reg[21a0] [X...] <- 80 0075: 496e00 JUMP_NotEqual 006e 0078: 3e050000000000 COMP work[00] [XXXX] <- 00000000 007f: 44cb00 JUMP_Equal 00cb 0082: 03054100001000 MOVE WS_REMIND/HI32 [XXXX] <- 00100000 0089: 3e020041 COMP work[00] [XXXX] <- WS_REMIND/HI32 [XXXX] 008d: 469400 JUMP_Above 0094 0090: 03024100 MOVE WS_REMIND/HI32 [XXXX] <- work[00] [XXXX] 0094: 33020041 SUB work[00] [XXXX] <- WS_REMIND/HI32 [XXXX] 0098: 0121832100 MOVE reg[2183] [...X] <- param[00] [...X] 009d: 0102822140 MOVE reg[2182] [XXXX] <- WS_QUOT/LOW32 [XXXX] 00a2: 1b054008 SHIFT_RIGHT WS_QUOT/LOW32 [XXXX] by 08 00a6: 03e14000 MOVE WS_QUOT/LOW32 [X...] <- param[00] [...X] 00aa: 1b054108 SHIFT_RIGHT WS_REMIND/HI32 [XXXX] by 08 00ae: 2d024041 ADD WS_QUOT/LOW32 [XXXX] <- WS_REMIND/HI32 [XXXX] 00b2: 15054108 SHIFT_LEFT WS_REMIND/HI32 [XXXX] by 08 00b6: 023a0040 MOVE param[00] [...X] <- WS_QUOT/LOW32 [X...] 00ba: 15054008 SHIFT_LEFT WS_QUOT/LOW32 [XXXX] by 08 00be: 0f8d4120d0 OR WS_REMIND/HI32 [XX..] <- d020 00c3: 0102842141 MOVE reg[2184] [XXXX] <- WS_REMIND/HI32 [XXXX] 00c8: 436e00 JUMP 006e 00cb: 0105120000000100 MOVE reg[0012] [XXXX] <- 00010000 00d3: 0105130000000100 MOVE reg[0013] [XXXX] <- 00010000 00db: 5b EOT command_table 0000e069 #36 (ReadEDIDFromHWAssistedI2C/ProcessI2cChannelTransaction): Size 0233 Format Rev. 01 Param Rev. 00 Content Rev. 01 Attributes: Work space size 00 longs Parameter space size 02 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 07253b19fd AND reg[193b] [...X] <- fd 000e: 560041 CLEAR WS_REMIND/HI32 [XXXX] 0011: 03394101 MOVE WS_REMIND/HI32 [...X] <- param[01] [X...] 0015: 0925410f AND WS_REMIND/HI32 [...X] <- 0f 0019: 030a4042 MOVE WS_QUOT/LOW32 [..XX] <- WS_DATAPTR [..XX] 001d: 66ff SET_DATA_BLOCK ff (this table) 001f: 2d0d421302 ADD WS_DATAPTR [..XX] <- 0213 0024: 15254102 SHIFT_LEFT WS_REMIND/HI32 [...X] by 02 0028: 2d0a4241 ADD WS_DATAPTR [..XX] <- WS_REMIND/HI32 [..XX] 002c: 030c410000 MOVE WS_REMIND/HI32 [..XX] <- data[0000] [..XX] 0031: 0102000041 MOVE reg[0000] [XXXX] <- WS_REMIND/HI32 [XXXX] 0036: 54300100 CLEAR reg[0001] [.X..] 003a: 54080100 CLEAR reg[0001] [..XX] 003e: 010c3b180200 MOVE reg[183b] [..XX] <- data[0002] [..XX] 0044: 030a4240 MOVE WS_DATAPTR [..XX] <- WS_QUOT/LOW32 [..XX] 0048: 03054078690000 MOVE WS_QUOT/LOW32 [XXXX] <- 00006978 004f: 560041 CLEAR WS_REMIND/HI32 [XXXX] 0052: 03214100 MOVE WS_REMIND/HI32 [...X] <- param[00] [...X] 0056: 27024041 DIV WS_QUOT/LOW32 [XXXX] <- WS_REMIND/HI32 [XXXX] 005a: 018a371840 MOVE reg[1837] [XX..] <- WS_QUOT/LOW32 [..XX] 005f: 0125371802 MOVE reg[1837] [...X] <- 02 0064: 0105381800000030 MOVE reg[1838] [XXXX] <- 30000000 006c: 0d25351802 OR reg[1835] [...X] <- 02 0071: 01a9391801 MOVE reg[1839] [.X..] <- param[01] [..X.] 0076: 4b250101 TEST param[01] [...X] <- 01 007a: 498100 JUMP_NotEqual 0081 007d: 54303918 CLEAR reg[1839] [.X..] 0081: 010d39180031 MOVE reg[1839] [..XX] <- 3100 0087: 2ba5391801 ADD reg[1839] [.X..] <- 01 008c: 4b250102 TEST param[01] [...X] <- 02 0090: 449800 JUMP_Equal 0098 0093: 2ba5391801 ADD reg[1839] [.X..] <- 01 0098: 560041 CLEAR WS_REMIND/HI32 [XXXX] 009b: 03714101 MOVE WS_REMIND/HI32 [..X.] <- param[01] [.X..] 009f: 0fe54180 OR WS_REMIND/HI32 [X...] <- 80 00a3: 01023a1841 MOVE reg[183a] [XXXX] <- WS_REMIND/HI32 [XXXX] 00a8: 03694100 MOVE WS_REMIND/HI32 [..X.] <- param[00] [..X.] 00ac: 2da54101 ADD WS_REMIND/HI32 [.X..] <- 01 00b0: 01023a1841 MOVE reg[183a] [XXXX] <- WS_REMIND/HI32 [XXXX] 00b5: 4b250102 TEST param[01] [...X] <- 02 00b9: 44c800 JUMP_Equal 00c8 00bc: 562841 CLEAR WS_REMIND/HI32 [..X.] 00bf: 2da54101 ADD WS_REMIND/HI32 [.X..] <- 01 00c3: 01023a1841 MOVE reg[183a] [XXXX] <- WS_REMIND/HI32 [XXXX] 00c8: 4b250101 TEST param[01] [...X] <- 01 00cc: 44e900 JUMP_Equal 00e9 00cf: 03714100 MOVE WS_REMIND/HI32 [..X.] <- param[00] [.X..] 00d3: 2da54101 ADD WS_REMIND/HI32 [.X..] <- 01 00d7: 01023a1841 MOVE reg[183a] [XXXX] <- WS_REMIND/HI32 [XXXX] 00dc: 03794100 MOVE WS_REMIND/HI32 [..X.] <- param[00] [X...] 00e0: 2da54101 ADD WS_REMIND/HI32 [.X..] <- 01 00e4: 01023a1841 MOVE reg[183a] [XXXX] <- WS_REMIND/HI32 [XXXX] 00e9: 0d25341801 OR reg[1834] [...X] <- 01 00ee: 03a54101 MOVE WS_REMIND/HI32 [.X..] <- 01 00f2: 43bc01 JUMP 01bc 00f5: 03294001 MOVE WS_QUOT/LOW32 [...X] <- param[01] [..X.] 00f9: 03654001 MOVE WS_QUOT/LOW32 [..X.] <- 01 00fd: 03994000 MOVE WS_QUOT/LOW32 [XX..] <- param[00] [XX..] 0101: 560041 CLEAR WS_REMIND/HI32 [XXXX] 0104: 03714101 MOVE WS_REMIND/HI32 [..X.] <- param[01] [.X..] 0108: 0f654101 OR WS_REMIND/HI32 [..X.] <- 01 010c: 0fe54180 OR WS_REMIND/HI32 [X...] <- 80 0110: 01023a1841 MOVE reg[183a] [XXXX] <- WS_REMIND/HI32 [XXXX] 0115: 01a5391804 MOVE reg[1839] [.X..] <- 04 011a: 3d650104 COMP param[01] [..X.] <- 04 011e: 472a01 JUMP_BelowOrEq 012a 0121: 010d39180113 MOVE reg[1839] [..XX] <- 1301 0127: 435901 JUMP 0159 012a: 01a2391840 MOVE reg[1839] [.X..] <- WS_QUOT/LOW32 [...X] 012f: 010d39180131 MOVE reg[1839] [..XX] <- 3101 0135: 435901 JUMP 0159 0138: 07653918ef AND reg[1839] [..X.] <- ef 013d: 01a5391803 MOVE reg[1839] [.X..] <- 03 0142: 3e254004 COMP WS_QUOT/LOW32 [...X] <- 04 0146: 465901 JUMP_Above 0159 0149: 01a2391840 MOVE reg[1839] [.X..] <- WS_QUOT/LOW32 [...X] 014e: 31a5391801 SUB reg[1839] [.X..] <- 01 0153: 5c653918fd20 MASK reg[1839] [..X.] & fd | 20 0159: 0d25341801 OR reg[1834] [...X] <- 01 015e: 03a54100 MOVE WS_REMIND/HI32 [.X..] <- 00 0162: 43bc01 JUMP 01bc 0165: 03054101000080 MOVE WS_REMIND/HI32 [XXXX] <- 80000001 016c: 03aa4140 MOVE WS_REMIND/HI32 [.X..] <- WS_QUOT/LOW32 [..X.] 0170: 01023a1841 MOVE reg[183a] [XXXX] <- WS_REMIND/HI32 [XXXX] 0175: 3d650101 COMP param[01] [..X.] <- 01 0179: 498401 JUMP_NotEqual 0184 017c: 02a8003a18 MOVE param[00] [.X..] <- reg[183a] [..X.] 0181: 43fb01 JUMP 01fb 0184: 560041 CLEAR WS_REMIND/HI32 [XXXX] 0187: 031a4140 MOVE WS_REMIND/HI32 [..XX] <- WS_QUOT/LOW32 [XX..] 018b: 3b0241 SET_FB_BASE WS_REMIND/HI32 [XXXX] 018e: 0328413a18 MOVE WS_REMIND/HI32 [...X] <- reg[183a] [..X.] 0193: 0368413a18 MOVE WS_REMIND/HI32 [..X.] <- reg[183a] [..X.] 0198: 03a8413a18 MOVE WS_REMIND/HI32 [.X..] <- reg[183a] [..X.] 019d: 03e8413a18 MOVE WS_REMIND/HI32 [X...] <- reg[183a] [..X.] 01a2: 04020041 MOVE fb[00] [XXXX] <- WS_REMIND/HI32 [XXXX] 01a6: 562840 CLEAR WS_QUOT/LOW32 [..X.] 01a9: 2d8d400400 ADD WS_QUOT/LOW32 [XX..] <- 0004 01ae: 3e254004 COMP WS_QUOT/LOW32 [...X] <- 04 01b2: 47fb01 JUMP_BelowOrEq 01fb 01b5: 33254004 SUB WS_QUOT/LOW32 [...X] <- 04 01b9: 433801 JUMP 0138 01bc: 02650002 MOVE param[00] [..X.] <- 02 01c0: 030d416400 MOVE WS_REMIND/HI32 [..XX] <- 0064 01c5: 330d410100 SUB WS_REMIND/HI32 [..XX] <- 0001 01ca: 3e0d410000 COMP WS_REMIND/HI32 [..XX] <- 0000 01cf: 44fb01 JUMP_Equal 01fb 01d2: 5164 DELAY_MicroSec 64 01d4: 4a25361810 TEST reg[1836] [...X] <- 10 01d9: 44c501 JUMP_Equal 01c5 01dc: 4a65361806 TEST reg[1836] [..X.] <- 06 01e1: 49fb01 JUMP_NotEqual 01fb 01e4: 02650001 MOVE param[00] [..X.] <- 01 01e8: 0d25351802 OR reg[1835] [...X] <- 02 01ed: 3ea54100 COMP WS_REMIND/HI32 [.X..] <- 00 01f1: 446501 JUMP_Equal 0165 01f4: 4b250101 TEST param[01] [...X] <- 01 01f8: 44f500 JUMP_Equal 00f5 01fb: 0d25351802 OR reg[1835] [...X] <- 02 0200: 0125341802 MOVE reg[1834] [...X] <- 02 0205: 5101 DELAY_MicroSec 01 0207: 54003418 CLEAR reg[1834] [XXXX] 020b: 54003b18 CLEAR reg[183b] [XXXX] 020f: 5b EOT 0210: 7a20000c1901001019030214190504181942411c19494820194b4a0c19292836 194d4c CTB_DS 32 bytes command_table 00000000 #37 (WriteOneByteToHWAssistedI2C): Attributes: Work space size 09 longs Parameter space size 00 longs Table update indicator 0 command_table 00000000 #38 (ReadHWAssistedI2CStatus/HPDInterruptService): Attributes: Work space size 09 longs Parameter space size 00 longs Table update indicator 0 command_table 0000e29d #39 (SpeedFanControl): Size 005f Format Rev. 01 Param Rev. 00 Content Rev. 02 Attributes: Work space size 00 longs Parameter space size 00 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 0105db01515e8101 MOVE reg[01db] [XXXX] <- 01815e51 0011: 0105dc01871e2a00 MOVE reg[01dc] [XXXX] <- 002a1e87 0019: 0105dd013714cd00 MOVE reg[01dd] [XXXX] <- 00cd1437 0021: 0105e201b1710b00 MOVE reg[01e2] [XXXX] <- 000b71b1 0029: 66ff SET_DATA_BLOCK ff (this table) 002b: 2d0d424e00 ADD WS_DATAPTR [..XX] <- 004e 0030: 0104de010000 MOVE reg[01de] [XXXX] <- data[0000] [XXXX] 0036: 0104df010400 MOVE reg[01df] [XXXX] <- data[0004] [XXXX] 003c: 0104e0010800 MOVE reg[01e0] [XXXX] <- data[0008] [XXXX] 0042: 0104e1010c00 MOVE reg[01e1] [XXXX] <- data[000c] [XXXX] 0048: 5b EOT 0049: 7a130001083c46505a5d5f6164283643515e6c7987ff CTB_DS 19 bytes command_table 0000e2fd #3a (PowerConnectorDetection): Size 000a Format Rev. 01 Param Rev. 00 Content Rev. 01 Attributes: Work space size 00 longs Parameter space size 01 longs Table update indicator 0 0006: 550000 CLEAR param[00] [XXXX] 0009: 5b EOT command_table 0000e307 #3b (MC_Synchronization): Size 004c Format Rev. 01 Param Rev. 00 Content Rev. 01 Attributes: Work space size 00 longs Parameter space size 00 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 03054601000000 MOVE WS_FB_WIN [XXXX] <- 00000001 0010: 0388462808 MOVE WS_FB_WIN [XX..] <- reg[0828] [..XX] 0015: 010a280846 MOVE reg[0828] [..XX] <- WS_FB_WIN [..XX] 001a: 0d65570a01 OR reg[0a57] [..X.] <- 01 001f: 0765570afe AND reg[0a57] [..X.] <- fe 0024: 5102 DELAY_MicroSec 02 0026: 5c25570af304 MASK reg[0a57] [...X] & f3 | 04 002c: 5c25570a3340 MASK reg[0a57] [...X] & 33 | 40 0032: 0725570a3f AND reg[0a57] [...X] <- 3f 0037: 15254601 SHIFT_LEFT WS_FB_WIN [...X] by 01 003b: 2d654601 ADD WS_FB_WIN [..X.] <- 01 003f: 4ca24646 TEST WS_FB_WIN [.X..] <- WS_FB_WIN [...X] 0043: 491500 JUMP_NotEqual 0015 0046: 011a280846 MOVE reg[0828] [..XX] <- WS_FB_WIN [XX..] 004b: 5b EOT command_table 0000e353 #3c (ComputeMemoryEnginePLL): Size 00e1 Format Rev. 01 Param Rev. 00 Content Rev. 02 Attributes: Work space size 03 longs Parameter space size 02 longs Table update indicator 0 0006: 03010000 MOVE work[00] [XXXX] <- param[00] [XXXX] 000a: 090500ffffff00 AND work[00] [XXXX] <- 00ffffff 0011: 03390200 MOVE work[02] [...X] <- param[00] [X...] 0015: 66ff SET_DATA_BLOCK ff (this table) 0017: 2d0d42a900 ADD WS_DATAPTR [..XX] <- 00a9 001c: 3de50002 COMP param[00] [X...] <- 02 0020: 442800 JUMP_Equal 0028 0023: 2d0d422300 ADD WS_DATAPTR [..XX] <- 0023 0028: 0304410000 MOVE WS_REMIND/HI32 [XXXX] <- data[0000] [XXXX] 002d: 3e020041 COMP work[00] [XXXX] <- WS_REMIND/HI32 [XXXX] 0031: 473c00 JUMP_BelowOrEq 003c 0034: 2d0d420700 ADD WS_DATAPTR [..XX] <- 0007 0039: 432800 JUMP 0028 003c: 560001 CLEAR work[01] [XXXX] 003f: 550001 CLEAR param[01] [XXXX] 0042: 0224010400 MOVE param[01] [...X] <- data[0004] [...X] 0047: 0264010500 MOVE param[01] [..X.] <- data[0005] [...X] 004c: 0324010600 MOVE work[01] [...X] <- data[0006] [...X] 0051: 21020001 MUL work[00] [XXXX] <- work[01] [XXXX] 0055: 3e250202 COMP work[02] [...X] <- 02 0059: 448000 JUMP_Equal 0080 005c: 15054003 SHIFT_LEFT WS_QUOT/LOW32 [XXXX] by 03 0060: 3e054080841e00 COMP WS_QUOT/LOW32 [XXXX] <- 001e8480 0067: 466e00 JUMP_Above 006e 006a: 0ea50102 OR param[01] [.X..] <- 02 006e: 27054010270000 DIV WS_QUOT/LOW32 [XXXX] <- 00002710 0075: 1505400d SHIFT_LEFT WS_QUOT/LOW32 [XXXX] by 0d 0079: 1b0d400d SHIFT_RIGHT WS_QUOT/LOW32 [..XX] by 0d 007d: 43a100 JUMP 00a1 0080: 15054007 SHIFT_LEFT WS_QUOT/LOW32 [XXXX] by 07 0084: 3e054000366e01 COMP WS_QUOT/LOW32 [XXXX] <- 016e3600 008b: 459200 JUMP_Below 0092 008e: 0ea50108 OR param[01] [.X..] <- 08 0092: 2705408c0a0000 DIV WS_QUOT/LOW32 [XXXX] <- 00000a8c 0099: 15054009 SHIFT_LEFT WS_QUOT/LOW32 [XXXX] by 09 009d: 1b0d4002 SHIFT_RIGHT WS_QUOT/LOW32 [..XX] by 02 00a1: 02020040 MOVE param[00] [XXXX] <- WS_QUOT/LOW32 [XXXX] 00a5: 5b EOT 00a6: 7a3800f03c0000001010e079000000080824f40000000404580f0200000202ff ffff00000101093d0000000210127a0000000108ffffff00000004 CTB_DS 56 bytes command_table 0000e435 #3d (MemoryRefreshConversion): Size 005f Format Rev. 01 Param Rev. 00 Content Rev. 01 Attributes: Work space size 00 longs Parameter space size 00 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 03014100 MOVE WS_REMIND/HI32 [XXXX] <- param[00] [XXXX] 000d: 090541ffffff00 AND WS_REMIND/HI32 [XXXX] <- 00ffffff 0014: 2105410a000000 MUL WS_REMIND/HI32 [XXXX] <- 0000000a 001b: 560041 CLEAR WS_REMIND/HI32 [XXXX] 001e: 032041d809 MOVE WS_REMIND/HI32 [...X] <- reg[09d8] [...X] 0023: 09254138 AND WS_REMIND/HI32 [...X] <- 38 0027: 1b254103 SHIFT_RIGHT WS_REMIND/HI32 [...X] by 03 002b: 2d254107 ADD WS_REMIND/HI32 [...X] <- 07 002f: 036041800a MOVE WS_REMIND/HI32 [..X.] <- reg[0a80] [...X] 0034: 09654103 AND WS_REMIND/HI32 [..X.] <- 03 0038: 332a4141 SUB WS_REMIND/HI32 [...X] <- WS_REMIND/HI32 [..X.] 003c: 03224341 MOVE WS_SHIFT [...X] <- WS_REMIND/HI32 [...X] 0040: 03024144 MOVE WS_REMIND/HI32 [XXXX] <- WS_OR_MASK [XXXX] 0044: 27024041 DIV WS_QUOT/LOW32 [XXXX] <- WS_REMIND/HI32 [XXXX] 0048: 330d402000 SUB WS_QUOT/LOW32 [..XX] <- 0020 004d: 1b0d4006 SHIFT_RIGHT WS_QUOT/LOW32 [..XX] by 06 0051: 03624040 MOVE WS_QUOT/LOW32 [..X.] <- WS_QUOT/LOW32 [...X] 0055: 038a4040 MOVE WS_QUOT/LOW32 [XX..] <- WS_QUOT/LOW32 [..XX] 0059: 0102ec0940 MOVE reg[09ec] [XXXX] <- WS_QUOT/LOW32 [XXXX] 005e: 5b EOT command_table 0000ef63 #3e (VRAM_GetCurrentInfoBlock): Size 0029 Format Rev. 01 Param Rev. 00 Content Rev. 01 Attributes: Work space size 00 longs Parameter space size 00 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 661c SET_DATA_BLOCK 1c (VRAM_Info) 000b: 2d0d421400 ADD WS_DATAPTR [..XX] <- 0014 0010: 033040cd05 MOVE WS_QUOT/LOW32 [...X] <- reg[05cd] [.X..] 0015: 3e254000 COMP WS_QUOT/LOW32 [...X] <- 00 0019: 442800 JUMP_Equal 0028 001c: 33254001 SUB WS_QUOT/LOW32 [...X] <- 01 0020: 2d0c420400 ADD WS_DATAPTR [..XX] <- data[0004] [..XX] 0025: 431500 JUMP 0015 0028: 5b EOT command_table 0000e495 #3f (DynamicMemorySettings): Size 03bc Format Rev. 01 Param Rev. 00 Content Rev. 01 Attributes: Work space size 01 longs Parameter space size 01 longs Table update indicator 0 0006: 523e CALL_TABLE 3e (VRAM_GetCurrentInfoBlock) 0008: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 000b: 560000 CLEAR work[00] [XXXX] 000e: 03650004 MOVE work[00] [..X.] <- 04 0012: 4a65260a40 TEST reg[0a26] [..X.] <- 40 0017: 441e00 JUMP_Equal 001e 001a: 03650002 MOVE work[00] [..X.] <- 02 001e: 03a4001200 MOVE work[00] [.X..] <- data[0012] [...X] 0023: 03014000 MOVE WS_QUOT/LOW32 [XXXX] <- param[00] [XXXX] 0027: 3de50001 COMP param[00] [X...] <- 01 002b: 443200 JUMP_Equal 0032 002e: 03014001 MOVE WS_QUOT/LOW32 [XXXX] <- param[01] [XXXX] 0032: 090540ffffff00 AND WS_QUOT/LOW32 [XXXX] <- 00ffffff 0039: 0324461000 MOVE WS_FB_WIN [...X] <- data[0010] [...X] 003e: 030a4142 MOVE WS_REMIND/HI32 [..XX] <- WS_DATAPTR [..XX] 0042: 2d0c410400 ADD WS_REMIND/HI32 [..XX] <- data[0004] [..XX] 0047: 2d0d422000 ADD WS_DATAPTR [..XX] <- 0020 004c: 3e0a4241 COMP WS_DATAPTR [..XX] <- WS_REMIND/HI32 [..XX] 0050: 44bb03 JUMP_Equal 03bb 0053: 3e04400000 COMP WS_QUOT/LOW32 [XXXX] <- data[0000] [XXXX] 0058: 476c00 JUMP_BelowOrEq 006c 005b: 2d0d422400 ADD WS_DATAPTR [..XX] <- 0024 0060: 3e0a4241 COMP WS_DATAPTR [..XX] <- WS_REMIND/HI32 [..XX] 0064: 455300 JUMP_Below 0053 0067: 330d422400 SUB WS_DATAPTR [..XX] <- 0024 006c: 2de4000800 ADD work[00] [X...] <- data[0008] [...X] 0071: 3de50001 COMP param[00] [X...] <- 01 0075: 49d802 JUMP_NotEqual 02d8 0078: 0300402f0a MOVE WS_QUOT/LOW32 [XXXX] <- reg[0a2f] [XXXX] 007d: 090d40000f AND WS_QUOT/LOW32 [..XX] <- 0f00 0082: 0324410900 MOVE WS_REMIND/HI32 [...X] <- data[0009] [...X] 0087: 2d224141 ADD WS_REMIND/HI32 [...X] <- WS_REMIND/HI32 [...X] 008b: 33254101 SUB WS_REMIND/HI32 [...X] <- 01 008f: 0f224041 OR WS_QUOT/LOW32 [...X] <- WS_REMIND/HI32 [...X] 0093: 15254104 SHIFT_LEFT WS_REMIND/HI32 [...X] by 04 0097: 0f224041 OR WS_QUOT/LOW32 [...X] <- WS_REMIND/HI32 [...X] 009b: 0f624041 OR WS_QUOT/LOW32 [..X.] <- WS_REMIND/HI32 [...X] 009f: 01022f0a40 MOVE reg[0a2f] [XXXX] <- WS_QUOT/LOW32 [XXXX] 00a4: 0102300a40 MOVE reg[0a30] [XXXX] <- WS_QUOT/LOW32 [XXXX] 00a9: 560040 CLEAR WS_QUOT/LOW32 [XXXX] 00ac: 560041 CLEAR WS_REMIND/HI32 [XXXX] 00af: 0324410e00 MOVE WS_REMIND/HI32 [...X] <- data[000e] [...X] 00b4: 33254101 SUB WS_REMIND/HI32 [...X] <- 01 00b8: 03224041 MOVE WS_QUOT/LOW32 [...X] <- WS_REMIND/HI32 [...X] 00bc: 150d4105 SHIFT_LEFT WS_REMIND/HI32 [..XX] by 05 00c0: 0f0a4041 OR WS_QUOT/LOW32 [..XX] <- WS_REMIND/HI32 [..XX] 00c4: 560841 CLEAR WS_REMIND/HI32 [..XX] 00c7: 0324410d00 MOVE WS_REMIND/HI32 [...X] <- data[000d] [...X] 00cc: 33254101 SUB WS_REMIND/HI32 [...X] <- 01 00d0: 150d410a SHIFT_LEFT WS_REMIND/HI32 [..XX] by 0a 00d4: 0f024041 OR WS_QUOT/LOW32 [XXXX] <- WS_REMIND/HI32 [XXXX] 00d8: 15054105 SHIFT_LEFT WS_REMIND/HI32 [XXXX] by 05 00dc: 0f024041 OR WS_QUOT/LOW32 [XXXX] <- WS_REMIND/HI32 [XXXX] 00e0: 0324411000 MOVE WS_REMIND/HI32 [...X] <- data[0010] [...X] 00e5: 33254101 SUB WS_REMIND/HI32 [...X] <- 01 00e9: 15254104 SHIFT_LEFT WS_REMIND/HI32 [...X] by 04 00ed: 0fa24041 OR WS_QUOT/LOW32 [.X..] <- WS_REMIND/HI32 [...X] 00f1: 03e4400a00 MOVE WS_QUOT/LOW32 [X...] <- data[000a] [...X] 00f6: 2de4400f00 ADD WS_QUOT/LOW32 [X...] <- data[000f] [...X] 00fb: 3ee4400b00 COMP WS_QUOT/LOW32 [X...] <- data[000b] [...X] 0100: 460801 JUMP_Above 0108 0103: 03e4400b00 MOVE WS_QUOT/LOW32 [X...] <- data[000b] [...X] 0108: 33e54001 SUB WS_QUOT/LOW32 [X...] <- 01 010c: 0102280a40 MOVE reg[0a28] [XXXX] <- WS_QUOT/LOW32 [XXXX] 0111: 560041 CLEAR WS_REMIND/HI32 [XXXX] 0114: 030040290a MOVE WS_QUOT/LOW32 [XXXX] <- reg[0a29] [XXXX] 0119: 0905400f000000 AND WS_QUOT/LOW32 [XXXX] <- 0000000f 0120: 033a4100 MOVE WS_REMIND/HI32 [...X] <- work[00] [X...] 0124: 2d2a4100 ADD WS_REMIND/HI32 [...X] <- work[00] [..X.] 0128: 3324410900 SUB WS_REMIND/HI32 [...X] <- data[0009] [...X] 012d: 2d254103 ADD WS_REMIND/HI32 [...X] <- 03 0131: 150d4104 SHIFT_LEFT WS_REMIND/HI32 [..XX] by 04 0135: 0f0a4041 OR WS_QUOT/LOW32 [..XX] <- WS_REMIND/HI32 [..XX] 0139: 032a4100 MOVE WS_REMIND/HI32 [...X] <- work[00] [..X.] 013d: 2d254101 ADD WS_REMIND/HI32 [...X] <- 01 0141: 15254104 SHIFT_LEFT WS_REMIND/HI32 [...X] by 04 0145: 0f624041 OR WS_QUOT/LOW32 [..X.] <- WS_REMIND/HI32 [...X] 0149: 03a4400900 MOVE WS_QUOT/LOW32 [.X..] <- data[0009] [...X] 014e: 2daa4000 ADD WS_QUOT/LOW32 [.X..] <- work[00] [..X.] 0152: 2da4401200 ADD WS_QUOT/LOW32 [.X..] <- data[0012] [...X] 0157: 33a54001 SUB WS_QUOT/LOW32 [.X..] <- 01 015b: 03f24000 MOVE WS_QUOT/LOW32 [X...] <- work[00] [.X..] 015f: 09e5400f AND WS_QUOT/LOW32 [X...] <- 0f 0163: 2dfa4000 ADD WS_QUOT/LOW32 [X...] <- work[00] [X...] 0167: 33e54002 SUB WS_QUOT/LOW32 [X...] <- 02 016b: 096540f1 AND WS_QUOT/LOW32 [..X.] <- f1 016f: 0324411700 MOVE WS_REMIND/HI32 [...X] <- data[0017] [...X] 0174: 3e254100 COMP WS_REMIND/HI32 [...X] <- 00 0178: 447f01 JUMP_Equal 017f 017b: 33254101 SUB WS_REMIND/HI32 [...X] <- 01 017f: 15254101 SHIFT_LEFT WS_REMIND/HI32 [...X] by 01 0183: 0f624041 OR WS_QUOT/LOW32 [..X.] <- WS_REMIND/HI32 [...X] 0187: 4a65d80908 TEST reg[09d8] [..X.] <- 08 018c: 449601 JUMP_Equal 0196 018f: 2d054060600600 ADD WS_QUOT/LOW32 [XXXX] <- 00066060 0196: 0102290a40 MOVE reg[0a29] [XXXX] <- WS_QUOT/LOW32 [XXXX] 019b: 560040 CLEAR WS_QUOT/LOW32 [XXXX] 019e: 560041 CLEAR WS_REMIND/HI32 [XXXX] 01a1: 0324400900 MOVE WS_QUOT/LOW32 [...X] <- data[0009] [...X] 01a6: 2d2a4000 ADD WS_QUOT/LOW32 [...X] <- work[00] [..X.] 01aa: 2d24401100 ADD WS_QUOT/LOW32 [...X] <- data[0011] [...X] 01af: 2d24400f00 ADD WS_QUOT/LOW32 [...X] <- data[000f] [...X] 01b4: 33254001 SUB WS_QUOT/LOW32 [...X] <- 01 01b8: 037a4000 MOVE WS_QUOT/LOW32 [..X.] <- work[00] [X...] 01bc: 2d64400f00 ADD WS_QUOT/LOW32 [..X.] <- data[000f] [...X] 01c1: 33654001 SUB WS_QUOT/LOW32 [..X.] <- 01 01c5: 0364410f00 MOVE WS_REMIND/HI32 [..X.] <- data[000f] [...X] 01ca: 33654101 SUB WS_REMIND/HI32 [..X.] <- 01 01ce: 1b0d4101 SHIFT_RIGHT WS_REMIND/HI32 [..XX] by 01 01d2: 0f4a4041 OR WS_QUOT/LOW32 [.XX.] <- WS_REMIND/HI32 [..XX] 01d6: 560041 CLEAR WS_REMIND/HI32 [XXXX] 01d9: 0324410c00 MOVE WS_REMIND/HI32 [...X] <- data[000c] [...X] 01de: 33254101 SUB WS_REMIND/HI32 [...X] <- 01 01e2: 150d4104 SHIFT_LEFT WS_REMIND/HI32 [..XX] by 04 01e6: 0f8a4041 OR WS_QUOT/LOW32 [XX..] <- WS_REMIND/HI32 [..XX] 01ea: 4a65d80908 TEST reg[09d8] [..X.] <- 08 01ef: 44f701 JUMP_Equal 01f7 01f2: 2d0d400606 ADD WS_QUOT/LOW32 [..XX] <- 0606 01f7: 01022a0a40 MOVE reg[0a2a] [XXXX] <- WS_QUOT/LOW32 [XXXX] 01fc: 560040 CLEAR WS_QUOT/LOW32 [XXXX] 01ff: 0324411400 MOVE WS_REMIND/HI32 [...X] <- data[0014] [...X] 0204: 3e25410a COMP WS_REMIND/HI32 [...X] <- 0a 0208: 451b02 JUMP_Below 021b 020b: 2d254101 ADD WS_REMIND/HI32 [...X] <- 01 020f: 1b254101 SHIFT_RIGHT WS_REMIND/HI32 [...X] by 01 0213: 33254105 SUB WS_REMIND/HI32 [...X] <- 05 0217: 03624041 MOVE WS_QUOT/LOW32 [..X.] <- WS_REMIND/HI32 [...X] 021b: 560041 CLEAR WS_REMIND/HI32 [XXXX] 021e: 0324411800 MOVE WS_REMIND/HI32 [...X] <- data[0018] [...X] 0223: 2d254101 ADD WS_REMIND/HI32 [...X] <- 01 0227: 1505410d SHIFT_LEFT WS_REMIND/HI32 [XXXX] by 0d 022b: 0f024041 OR WS_QUOT/LOW32 [XXXX] <- WS_REMIND/HI32 [XXXX] 022f: 560041 CLEAR WS_REMIND/HI32 [XXXX] 0232: 0324411900 MOVE WS_REMIND/HI32 [...X] <- data[0019] [...X] 0237: 3e254108 COMP WS_REMIND/HI32 [...X] <- 08 023b: 484202 JUMP_AboveOrEq 0242 023e: 03254108 MOVE WS_REMIND/HI32 [...X] <- 08 0242: 33254108 SUB WS_REMIND/HI32 [...X] <- 08 0246: 15054110 SHIFT_LEFT WS_REMIND/HI32 [XXXX] by 10 024a: 0f024041 OR WS_QUOT/LOW32 [XXXX] <- WS_REMIND/HI32 [XXXX] 024e: 560041 CLEAR WS_REMIND/HI32 [XXXX] 0251: 0324411d00 MOVE WS_REMIND/HI32 [...X] <- data[001d] [...X] 0256: 15054101 SHIFT_LEFT WS_REMIND/HI32 [XXXX] by 01 025a: 330d410100 SUB WS_REMIND/HI32 [..XX] <- 0001 025f: 1b054105 SHIFT_RIGHT WS_REMIND/HI32 [XXXX] by 05 0263: 15054115 SHIFT_LEFT WS_REMIND/HI32 [XXXX] by 15 0267: 0f024041 OR WS_QUOT/LOW32 [XXXX] <- WS_REMIND/HI32 [XXXX] 026b: 01022b0a40 MOVE reg[0a2b] [XXXX] <- WS_QUOT/LOW32 [XXXX] 0270: 560040 CLEAR WS_QUOT/LOW32 [XXXX] 0273: 0324401300 MOVE WS_QUOT/LOW32 [...X] <- data[0013] [...X] 0278: 1505400c SHIFT_LEFT WS_QUOT/LOW32 [XXXX] by 0c 027c: 0f64401a00 OR WS_QUOT/LOW32 [..X.] <- data[001a] [...X] 0281: 0fa5401c OR WS_QUOT/LOW32 [.X..] <- 1c 0285: 560041 CLEAR WS_REMIND/HI32 [XXXX] 0288: 0324411b00 MOVE WS_REMIND/HI32 [...X] <- data[001b] [...X] 028d: 2d25411b ADD WS_REMIND/HI32 [...X] <- 1b 0291: 1b254104 SHIFT_RIGHT WS_REMIND/HI32 [...X] by 04 0295: 0f024041 OR WS_QUOT/LOW32 [XXXX] <- WS_REMIND/HI32 [XXXX] 0299: 560041 CLEAR WS_REMIND/HI32 [XXXX] 029c: 0324411c00 MOVE WS_REMIND/HI32 [...X] <- data[001c] [...X] 02a1: 2d25411b ADD WS_REMIND/HI32 [...X] <- 1b 02a5: 092541f0 AND WS_REMIND/HI32 [...X] <- f0 02a9: 0f024041 OR WS_QUOT/LOW32 [XXXX] <- WS_REMIND/HI32 [XXXX] 02ad: 0f054000001c00 OR WS_QUOT/LOW32 [XXXX] <- 001c0000 02b4: 01022c0a40 MOVE reg[0a2c] [XXXX] <- WS_QUOT/LOW32 [XXXX] 02b9: 0104810a0400 MOVE reg[0a81] [XXXX] <- data[0004] [XXXX] 02bf: 078d810afffc AND reg[0a81] [XX..] <- fcff 02c5: 01048b0a1e00 MOVE reg[0a8b] [XXXX] <- data[001e] [XXXX] 02cb: 0118830a810a MOVE reg[0a83] [..XX] <- reg[0a81] [XX..] 02d1: 0108ab0a810a MOVE reg[0aab] [..XX] <- reg[0a81] [..XX] 02d7: 5b EOT 02d8: 02010100 MOVE param[01] [XXXX] <- param[00] [XXXX] 02dc: 02e4010d00 MOVE param[01] [X...] <- data[000d] [...X] 02e1: 5226 CALL_TABLE 26 (EnableVGA_Access/GetSCLKOverMCLKRatio) 02e3: 0139dd0901 MOVE reg[09dd] [...X] <- param[01] [X...] 02e8: 02e4010e00 MOVE param[01] [X...] <- data[000e] [...X] 02ed: 5226 CALL_TABLE 26 (EnableVGA_Access/GetSCLKOverMCLKRatio) 02ef: 0179dd0901 MOVE reg[09dd] [..X.] <- param[01] [X...] 02f4: 02e4010b00 MOVE param[01] [X...] <- data[000b] [...X] 02f9: 32e4010d00 SUB param[01] [X...] <- data[000d] [...X] 02fe: 5226 CALL_TABLE 26 (EnableVGA_Access/GetSCLKOverMCLKRatio) 0300: 01b9dd0901 MOVE reg[09dd] [.X..] <- param[01] [X...] 0305: 02e4010b00 MOVE param[01] [X...] <- data[000b] [...X] 030a: 32e4010e00 SUB param[01] [X...] <- data[000e] [...X] 030f: 5226 CALL_TABLE 26 (EnableVGA_Access/GetSCLKOverMCLKRatio) 0311: 01f9dd0901 MOVE reg[09dd] [X...] <- param[01] [X...] 0316: 02e4010a00 MOVE param[01] [X...] <- data[000a] [...X] 031b: 2ce4010f00 ADD param[01] [X...] <- data[000f] [...X] 0320: 3de4010b00 COMP param[01] [X...] <- data[000b] [...X] 0325: 482d03 JUMP_AboveOrEq 032d 0328: 02e4010b00 MOVE param[01] [X...] <- data[000b] [...X] 032d: 5226 CALL_TABLE 26 (EnableVGA_Access/GetSCLKOverMCLKRatio) 032f: 32e50101 SUB param[01] [X...] <- 01 0333: 0139de0901 MOVE reg[09de] [...X] <- param[01] [X...] 0338: 02e4010f00 MOVE param[01] [X...] <- data[000f] [...X] 033d: 5226 CALL_TABLE 26 (EnableVGA_Access/GetSCLKOverMCLKRatio) 033f: 32e50101 SUB param[01] [X...] <- 01 0343: 0179de0901 MOVE reg[09de] [..X.] <- param[01] [X...] 0348: 02e4010f00 MOVE param[01] [X...] <- data[000f] [...X] 034d: 2ce4011100 ADD param[01] [X...] <- data[0011] [...X] 0352: 5226 CALL_TABLE 26 (EnableVGA_Access/GetSCLKOverMCLKRatio) 0354: 32e50101 SUB param[01] [X...] <- 01 0358: 01b9de0901 MOVE reg[09de] [.X..] <- param[01] [X...] 035d: 030041290a MOVE WS_REMIND/HI32 [XXXX] <- reg[0a29] [XXXX] 0362: 090541f0011f00 AND WS_REMIND/HI32 [XXXX] <- 001f01f0 0369: 1b0d4104 SHIFT_RIGHT WS_REMIND/HI32 [..XX] by 04 036d: 02e20141 MOVE param[01] [X...] <- WS_REMIND/HI32 [...X] 0371: 3df20141 COMP param[01] [X...] <- WS_REMIND/HI32 [.X..] 0375: 467c03 JUMP_Above 037c 0378: 02f20141 MOVE param[01] [X...] <- WS_REMIND/HI32 [.X..] 037c: 2ce50101 ADD param[01] [X...] <- 01 0380: 5226 CALL_TABLE 26 (EnableVGA_Access/GetSCLKOverMCLKRatio) 0382: 01f9de0901 MOVE reg[09de] [X...] <- param[01] [X...] 0387: 02e50108 MOVE param[01] [X...] <- 08 038b: 5226 CALL_TABLE 26 (EnableVGA_Access/GetSCLKOverMCLKRatio) 038d: 3de50104 COMP param[01] [X...] <- 04 0391: 469803 JUMP_Above 0398 0394: 02e50104 MOVE param[01] [X...] <- 04 0398: 3de50108 COMP param[01] [X...] <- 08 039c: 46a603 JUMP_Above 03a6 039f: 32e50104 SUB param[01] [X...] <- 04 03a3: 43b503 JUMP 03b5 03a6: 1a3d0101 SHIFT_RIGHT param[01] [X...] by 01 03aa: 3de50112 COMP param[01] [X...] <- 12 03ae: 45b503 JUMP_Below 03b5 03b1: 02e50112 MOVE param[01] [X...] <- 12 03b5: 5c39020ae001 MASK reg[0a02] [...X] & e0 | param[01] [X...] 03bb: 5b EOT command_table 0000e851 #40 (MemoryTraining): Size 01a2 Format Rev. 01 Param Rev. 00 Content Rev. 01 Attributes: Work space size 01 longs Parameter space size 00 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 4be50008 TEST param[00] [X...] <- 08 000d: 447900 JUMP_Equal 0079 0010: 01052a0000a00100 MOVE reg[002a] [XXXX] <- 0001a000 0018: 3c052b004d437543 COMP reg[002b] [XXXX] <- 4375434d 0020: 497900 JUMP_NotEqual 0079 0023: 0300402b00 MOVE WS_QUOT/LOW32 [XXXX] <- reg[002b] [XXXX] 0028: 01ba800a40 MOVE reg[0a80] [.X..] <- WS_QUOT/LOW32 [X...] 002d: 0300402b00 MOVE WS_QUOT/LOW32 [XXXX] <- reg[002b] [XXXX] 0032: 0300412b00 MOVE WS_REMIND/HI32 [XXXX] <- reg[002b] [XXXX] 0037: 0300412b00 MOVE WS_REMIND/HI32 [XXXX] <- reg[002b] [XXXX] 003c: 0102910a41 MOVE reg[0a91] [XXXX] <- WS_REMIND/HI32 [XXXX] 0041: 0300412b00 MOVE WS_REMIND/HI32 [XXXX] <- reg[002b] [XXXX] 0046: 0102920a41 MOVE reg[0a92] [XXXX] <- WS_REMIND/HI32 [XXXX] 004b: 330d400800 SUB WS_QUOT/LOW32 [..XX] <- 0008 0050: 3e0d400000 COMP WS_QUOT/LOW32 [..XX] <- 0000 0055: 463700 JUMP_Above 0037 0058: 0125320a08 MOVE reg[0a32] [...X] <- 08 005d: 0125320a10 MOVE reg[0a32] [...X] <- 10 0062: 0300412b00 MOVE WS_REMIND/HI32 [XXXX] <- reg[002b] [XXXX] 0067: 0102330a41 MOVE reg[0a33] [XXXX] <- WS_REMIND/HI32 [XXXX] 006c: 338d400400 SUB WS_QUOT/LOW32 [XX..] <- 0004 0071: 3e8d400000 COMP WS_QUOT/LOW32 [XX..] <- 0000 0076: 466200 JUMP_Above 0062 0079: 010d28080f00 MOVE reg[0828] [..XX] <- 000f 007f: 0d65550a03 OR reg[0a55] [..X.] <- 03 0084: 0d65560a03 OR reg[0a56] [..X.] <- 03 0089: 0725d009fe AND reg[09d0] [...X] <- fe 008e: 0da5ce0a03 OR reg[0ace] [.X..] <- 03 0093: 0725f309fc AND reg[09f3] [...X] <- fc 0098: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 009b: 020500c000c900 MOVE param[00] [XXXX] <- 00c900c0 00a2: 02050100000100 MOVE param[01] [XXXX] <- 00010000 00a9: 5213 CALL_TABLE 13 (EnableASIC_StaticPwrMgt) 00ab: 020500d000d900 MOVE param[00] [XXXX] <- 00d900d0 00b2: 5213 CALL_TABLE 13 (EnableASIC_StaticPwrMgt) 00b4: 0125320a08 MOVE reg[0a32] [...X] <- 08 00b9: 0125320a04 MOVE reg[0a32] [...X] <- 04 00be: 0125320a01 MOVE reg[0a32] [...X] <- 01 00c3: 4aa5880a02 TEST reg[0a88] [.X..] <- 02 00c8: 44c300 JUMP_Equal 00c3 00cb: 0125320a05 MOVE reg[0a32] [...X] <- 05 00d0: 0125320a01 MOVE reg[0a32] [...X] <- 01 00d5: 03054601000000 MOVE WS_FB_WIN [XXXX] <- 00000001 00dc: 0388462808 MOVE WS_FB_WIN [XX..] <- reg[0828] [..XX] 00e1: 010a280846 MOVE reg[0828] [..XX] <- WS_FB_WIN [..XX] 00e6: 4aa5880a02 TEST reg[0a88] [.X..] <- 02 00eb: 44e600 JUMP_Equal 00e6 00ee: 4a65740a01 TEST reg[0a74] [..X.] <- 01 00f3: 44e600 JUMP_Equal 00e6 00f6: 15254601 SHIFT_LEFT WS_FB_WIN [...X] by 01 00fa: 2d654601 ADD WS_FB_WIN [..X.] <- 01 00fe: 4ca24646 TEST WS_FB_WIN [.X..] <- WS_FB_WIN [...X] 0102: 49e100 JUMP_NotEqual 00e1 0105: 03254160 MOVE WS_REMIND/HI32 [...X] <- 60 0109: 030d460100 MOVE WS_FB_WIN [..XX] <- 0001 010e: 010a280846 MOVE reg[0828] [..XX] <- WS_FB_WIN [..XX] 0113: 092041270a AND WS_REMIND/HI32 [...X] <- reg[0a27] [...X] 0118: 4c254120 TEST WS_REMIND/HI32 [...X] <- 20 011c: 442901 JUMP_Equal 0129 011f: 0725f309df AND reg[09f3] [...X] <- df 0124: 0d25f30902 OR reg[09f3] [...X] <- 02 0129: 4c254140 TEST WS_REMIND/HI32 [...X] <- 40 012d: 443501 JUMP_Equal 0135 0130: 0d25f30901 OR reg[09f3] [...X] <- 01 0135: 4ae5990a04 TEST reg[0a99] [X...] <- 04 013a: 444301 JUMP_Equal 0143 013d: 5c25f309fe24 MASK reg[09f3] [...X] & fe | 24 0143: 15254601 SHIFT_LEFT WS_FB_WIN [...X] by 01 0147: 2d654601 ADD WS_FB_WIN [..X.] <- 01 014b: 4ca24646 TEST WS_FB_WIN [.X..] <- WS_FB_WIN [...X] 014f: 490e01 JUMP_NotEqual 010e 0152: 010d28080f00 MOVE reg[0828] [..XX] <- 000f 0158: 012500080f MOVE reg[0800] [...X] <- 0f 015d: 4ae5990a02 TEST reg[0a99] [X...] <- 02 0162: 44a101 JUMP_Equal 01a1 0165: 4a65740a02 TEST reg[0a74] [..X.] <- 02 016a: 497201 JUMP_NotEqual 0172 016d: 0d25d00901 OR reg[09d0] [...X] <- 01 0172: 0725d109df AND reg[09d1] [...X] <- df 0177: 4ae5990a01 TEST reg[0a99] [X...] <- 01 017c: 448401 JUMP_Equal 0184 017f: 0d25d10920 OR reg[09d1] [...X] <- 20 0184: 030040990a MOVE WS_QUOT/LOW32 [XXXX] <- reg[0a99] [XXXX] 0189: 0905400000f000 AND WS_QUOT/LOW32 [XXXX] <- 00f00000 0190: 03324040 MOVE WS_QUOT/LOW32 [...X] <- WS_QUOT/LOW32 [.X..] 0194: 1b254004 SHIFT_RIGHT WS_QUOT/LOW32 [...X] by 04 0198: 5c02d109e0ff0ffe40 MASK reg[09d1] [XXXX] & fe0fffe0 | WS_QUOT/LOW32 [XXXX] 01a1: 5b EOT command_table 0000e9f3 #41 (EnableSpreadSpectrumOnPPLL): Size 005b Format Rev. 01 Param Rev. 00 Content Rev. 02 Attributes: Work space size 00 longs Parameter space size 02 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 4ba5000c TEST param[00] [.X..] <- 0c 000d: 442e00 JUMP_Equal 002e 0010: 3a1000 SET_REG_BLOCK 0010 0013: 4ba50004 TEST param[00] [.X..] <- 04 0017: 492e00 JUMP_NotEqual 002e 001a: 3a2000 SET_REG_BLOCK 0020 001d: 3d050100000000 COMP param[01] [XXXX] <- 00000000 0024: 492e00 JUMP_NotEqual 002e 0027: 02050100039303 MOVE param[01] [XXXX] <- 03930300 002e: 3de50001 COMP param[00] [X...] <- 01 0032: 443d00 JUMP_Equal 003d 0035: 07250501ef AND reg[0105] [...X] <- ef 003a: 435700 JUMP 0057 003d: 5ca50601fc02 MASK reg[0106] [.X..] & fc | 02 0043: 4ba50001 TEST param[00] [.X..] <- 01 0047: 494e00 JUMP_NotEqual 004e 004a: 0e650120 OR param[01] [..X.] <- 20 004e: 0e650110 OR param[01] [..X.] <- 10 0052: 0101050101 MOVE reg[0105] [XXXX] <- param[01] [XXXX] 0057: 3a0000 SET_REG_BLOCK 0000 005a: 5b EOT command_table 00000000 #42 (TMDSAOutputControl): Attributes: Work space size 09 longs Parameter space size 00 longs Table update indicator 0 command_table 0000ec27 #43 (SetVoltage): Size 01ce Format Rev. 01 Param Rev. 00 Content Rev. 02 Attributes: Work space size 02 longs Parameter space size 01 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 6620 SET_DATA_BLOCK 20 (VoltageObjectInfo/VRAM_GPIO_DetectionInfo) 000b: 030c410000 MOVE WS_REMIND/HI32 [..XX] <- data[0000] [..XX] 0010: 2d0a4142 ADD WS_REMIND/HI32 [..XX] <- WS_DATAPTR [..XX] 0014: 2d0d420400 ADD WS_DATAPTR [..XX] <- 0004 0019: 560040 CLEAR WS_QUOT/LOW32 [XXXX] 001c: 560000 CLEAR work[00] [XXXX] 001f: 3e0a4241 COMP WS_DATAPTR [..XX] <- WS_REMIND/HI32 [..XX] 0023: 44ca01 JUMP_Equal 01ca 0026: 3d24000000 COMP param[00] [...X] <- data[0000] [...X] 002b: 443a00 JUMP_Equal 003a 002e: 0324400100 MOVE WS_QUOT/LOW32 [...X] <- data[0001] [...X] 0033: 2d0a4240 ADD WS_DATAPTR [..XX] <- WS_QUOT/LOW32 [..XX] 0037: 431f00 JUMP 001f 003a: 3d250005 COMP param[00] [...X] <- 05 003e: 44fd00 JUMP_Equal 00fd 0041: 3d250006 COMP param[00] [...X] <- 06 0045: 44ad01 JUMP_Equal 01ad 0048: 563041 CLEAR WS_REMIND/HI32 [.X..] 004b: 03e4411200 MOVE WS_REMIND/HI32 [X...] <- data[0012] [...X] 0050: 3ee54100 COMP WS_REMIND/HI32 [X...] <- 00 0054: 44c901 JUMP_Equal 01c9 0057: 030a4142 MOVE WS_REMIND/HI32 [..XX] <- WS_DATAPTR [..XX] 005b: 0304401600 MOVE WS_QUOT/LOW32 [XXXX] <- data[0016] [XXXX] 0060: 3e994000 COMP WS_QUOT/LOW32 [XX..] <- param[00] [XX..] 0064: 487a00 JUMP_AboveOrEq 007a 0067: 2d0d420400 ADD WS_DATAPTR [..XX] <- 0004 006c: 2da54101 ADD WS_REMIND/HI32 [.X..] <- 01 0070: 3ef24141 COMP WS_REMIND/HI32 [X...] <- WS_REMIND/HI32 [.X..] 0074: 447a00 JUMP_Equal 007a 0077: 435b00 JUMP 005b 007a: 030a4241 MOVE WS_DATAPTR [..XX] <- WS_REMIND/HI32 [..XX] 007e: 0324000200 MOVE work[00] [...X] <- data[0002] [...X] 0083: 4c250080 TEST work[00] [...X] <- 80 0087: 44fd00 JUMP_Equal 00fd 008a: 560041 CLEAR WS_REMIND/HI32 [XXXX] 008d: 560000 CLEAR work[00] [XXXX] 0090: 0364400800 MOVE WS_QUOT/LOW32 [..X.] <- data[0008] [...X] 0095: 0324430800 MOVE WS_SHIFT [...X] <- data[0008] [...X] 009a: 3e6540ff COMP WS_QUOT/LOW32 [..X.] <- ff 009e: 44bc00 JUMP_Equal 00bc 00a1: 0f024144 OR WS_REMIND/HI32 [XXXX] <- WS_OR_MASK [XXXX] 00a5: 4c254001 TEST WS_QUOT/LOW32 [...X] <- 01 00a9: 44b000 JUMP_Equal 00b0 00ac: 0f020044 OR work[00] [XXXX] <- WS_OR_MASK [XXXX] 00b0: 1b254001 SHIFT_RIGHT WS_QUOT/LOW32 [...X] by 01 00b4: 2d0d420100 ADD WS_DATAPTR [..XX] <- 0001 00b9: 439000 JUMP 0090 00bc: 3d650000 COMP param[00] [..X.] <- 00 00c0: 44d400 JUMP_Equal 00d4 00c3: 3d650001 COMP param[00] [..X.] <- 01 00c7: 49cf00 JUMP_NotEqual 00cf 00ca: 02020000 MOVE param[00] [XXXX] <- work[00] [XXXX] 00ce: 5b EOT 00cf: 02020041 MOVE param[00] [XXXX] <- WS_REMIND/HI32 [XXXX] 00d3: 5b EOT 00d4: 03020141 MOVE work[01] [XXXX] <- WS_REMIND/HI32 [XXXX] 00d8: 030540ffffffff MOVE WS_QUOT/LOW32 [XXXX] <- ffffffff 00df: 33024041 SUB WS_QUOT/LOW32 [XXXX] <- WS_REMIND/HI32 [XXXX] 00e3: 0300419e01 MOVE WS_REMIND/HI32 [XXXX] <- reg[019e] [XXXX] 00e8: 09024140 AND WS_REMIND/HI32 [XXXX] <- WS_QUOT/LOW32 [XXXX] 00ec: 0f024100 OR WS_REMIND/HI32 [XXXX] <- work[00] [XXXX] 00f0: 01029e0141 MOVE reg[019e] [XXXX] <- WS_REMIND/HI32 [XXXX] 00f5: 0d029c0101 OR reg[019c] [XXXX] <- work[01] [XXXX] 00fa: 43c701 JUMP 01c7 00fd: 02250132 MOVE param[01] [...X] <- 32 0101: 02e4020300 MOVE param[02] [X...] <- data[0003] [...X] 0106: 02a4020400 MOVE param[02] [.X..] <- data[0004] [...X] 010b: 020d020101 MOVE param[02] [..XX] <- 0101 0110: 4222006302220163042601630034015a5a SWITCH work[00] [...X] 02->0122 04->0126 00->0134 0121: 5b EOT 0122: 02650202 MOVE param[02] [..X.] <- 02 0126: 0264010500 MOVE param[01] [..X.] <- data[0005] [...X] 012b: 028a0140 MOVE param[01] [XX..] <- WS_QUOT/LOW32 [..XX] 012f: 5236 CALL_TABLE 36 (ReadEDIDFromHWAssistedI2C/ProcessI2cChannelTransaction) 0131: 43c701 JUMP 01c7 0134: 03020042 MOVE work[00] [XXXX] <- WS_DATAPTR [XXXX] 0138: 0264011600 MOVE param[01] [..X.] <- data[0016] [...X] 013d: 02b4011600 MOVE param[01] [.X..] <- data[0016] [.X..] 0142: 3d6501ff COMP param[01] [..X.] <- ff 0146: 449301 JUMP_Equal 0193 0149: 0304411600 MOVE WS_REMIND/HI32 [XXXX] <- data[0016] [XXXX] 014e: 3ee54100 COMP WS_REMIND/HI32 [X...] <- 00 0152: 448901 JUMP_Equal 0189 0155: 0328405d00 MOVE WS_QUOT/LOW32 [...X] <- reg[005d] [..X.] 015a: 3e3a4041 COMP WS_QUOT/LOW32 [...X] <- WS_REMIND/HI32 [X...] 015e: 476e01 JUMP_BelowOrEq 016e 0161: 2d0d420400 ADD WS_DATAPTR [..XX] <- 0004 0166: 0304411600 MOVE WS_REMIND/HI32 [XXXX] <- data[0016] [XXXX] 016b: 435a01 JUMP 015a 016e: 02b4011600 MOVE param[01] [.X..] <- data[0016] [.X..] 0173: 2d0d420400 ADD WS_DATAPTR [..XX] <- 0004 0178: 0304411600 MOVE WS_REMIND/HI32 [XXXX] <- data[0016] [XXXX] 017d: 3ee54100 COMP WS_REMIND/HI32 [X...] <- 00 0181: 497301 JUMP_NotEqual 0173 0184: 330d420400 SUB WS_DATAPTR [..XX] <- 0004 0189: 5236 CALL_TABLE 36 (ReadEDIDFromHWAssistedI2C/ProcessI2cChannelTransaction) 018b: 2d0d420400 ADD WS_DATAPTR [..XX] <- 0004 0190: 433801 JUMP 0138 0193: 03024200 MOVE WS_DATAPTR [XXXX] <- work[00] [XXXX] 0197: 560000 CLEAR work[00] [XXXX] 019a: 03a4001200 MOVE work[00] [.X..] <- data[0012] [...X] 019f: 3ea500ff COMP work[00] [.X..] <- ff 01a3: 44c701 JUMP_Equal 01c7 01a6: 2d1a4200 ADD WS_DATAPTR [..XX] <- work[00] [XX..] 01aa: 43fd00 JUMP 00fd 01ad: 0328405d00 MOVE WS_QUOT/LOW32 [...X] <- reg[005d] [..X.] 01b2: 028c001600 MOVE param[00] [XX..] <- data[0016] [..XX] 01b7: 3e34401600 COMP WS_QUOT/LOW32 [...X] <- data[0016] [.X..] 01bc: 47c901 JUMP_BelowOrEq 01c9 01bf: 2d0d420400 ADD WS_DATAPTR [..XX] <- 0004 01c4: 43b201 JUMP 01b2 01c7: 5132 DELAY_MicroSec 32 01c9: 5b EOT 01ca: 550000 CLEAR param[00] [XXXX] 01cd: 5b EOT command_table 0000ea4f #44 (DAC1OutputControl): Size 0018 Format Rev. 01 Param Rev. 00 Content Rev. 01 Attributes: Work space size 00 longs Parameter space size 01 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 5400ac19 CLEAR reg[19ac] [XXXX] 000d: 0725a419fe AND reg[19a4] [...X] <- fe 0012: 0d21a41900 OR reg[19a4] [...X] <- param[00] [...X] 0017: 5b EOT command_table 0000ea67 #45 (DAC2OutputControl): Size 0018 Format Rev. 01 Param Rev. 00 Content Rev. 01 Attributes: Work space size 00 longs Parameter space size 01 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 5400ec19 CLEAR reg[19ec] [XXXX] 000d: 0725e419fe AND reg[19e4] [...X] <- fe 0012: 0d21e41900 OR reg[19e4] [...X] <- param[00] [...X] 0017: 5b EOT command_table 00000000 #46 (SetupHWAssistedI2CStatus): Attributes: Work space size 09 longs Parameter space size 00 longs Table update indicator 0 command_table 0000d075 #47 (ClockSource): Size 0066 Format Rev. 01 Param Rev. 00 Content Rev. 01 Attributes: Work space size 00 longs Parameter space size 00 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 3c25810102 COMP reg[0181] [...X] <- 02 000e: 444400 JUMP_Equal 0044 0011: 070d80010ffc AND reg[0180] [..XX] <- fc0f 0017: 0de5840120 OR reg[0184] [X...] <- 20 001c: 5c058201000000fc00001400 MASK reg[0182] [XXXX] & fc000000 | 00140000 0028: 0d25800102 OR reg[0180] [...X] <- 02 002d: 07258001fd AND reg[0180] [...X] <- fd 0032: 07258001fe AND reg[0180] [...X] <- fe 0037: 07258401fe AND reg[0184] [...X] <- fe 003c: 4a25830102 TEST reg[0183] [...X] <- 02 0041: 443c00 JUMP_Equal 003c 0044: 5ce58401f30c MASK reg[0184] [X...] & f3 | 0c 004a: 5ca58a01cf00 MASK reg[018a] [.X..] & cf | 00 0050: 5ca58c01cf00 MASK reg[018c] [.X..] & cf | 00 0056: 0de59301ff OR reg[0193] [X...] <- ff 005b: 0de58a0101 OR reg[018a] [X...] <- 01 0060: 0de58c0101 OR reg[018c] [X...] <- 01 0065: 5b EOT command_table 0000d0db #48 (MemoryDeviceInit): Size 0097 Format Rev. 01 Param Rev. 00 Content Rev. 01 Attributes: Work space size 00 longs Parameter space size 00 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 0105310a00000200 MOVE reg[0a31] [XXXX] <- 00020000 0011: 038d400100 MOVE WS_QUOT/LOW32 [XX..] <- 0001 0016: 030840810a MOVE WS_QUOT/LOW32 [..XX] <- reg[0a81] [..XX] 001b: 0102310a40 MOVE reg[0a31] [XXXX] <- WS_QUOT/LOW32 [XXXX] 0020: 031840810a MOVE WS_QUOT/LOW32 [..XX] <- reg[0a81] [XX..] 0025: 0102310a40 MOVE reg[0a31] [XXXX] <- WS_QUOT/LOW32 [XXXX] 002a: 030840820a MOVE WS_QUOT/LOW32 [..XX] <- reg[0a82] [..XX] 002f: 0102310a40 MOVE reg[0a31] [XXXX] <- WS_QUOT/LOW32 [XXXX] 0034: 031840820a MOVE WS_QUOT/LOW32 [..XX] <- reg[0a82] [XX..] 0039: 0102310a40 MOVE reg[0a31] [XXXX] <- WS_QUOT/LOW32 [XXXX] 003e: 0308408b0a MOVE WS_QUOT/LOW32 [..XX] <- reg[0a8b] [..XX] 0043: 0102310a40 MOVE reg[0a31] [XXXX] <- WS_QUOT/LOW32 [XXXX] 0048: 0318408b0a MOVE WS_QUOT/LOW32 [..XX] <- reg[0a8b] [XX..] 004d: 0102310a40 MOVE reg[0a31] [XXXX] <- WS_QUOT/LOW32 [XXXX] 0052: 0308408c0a MOVE WS_QUOT/LOW32 [..XX] <- reg[0a8c] [..XX] 0057: 0102310a40 MOVE reg[0a31] [XXXX] <- WS_QUOT/LOW32 [XXXX] 005c: 0318408c0a MOVE WS_QUOT/LOW32 [..XX] <- reg[0a8c] [XX..] 0061: 0102310a40 MOVE reg[0a31] [XXXX] <- WS_QUOT/LOW32 [XXXX] 0066: 038d400300 MOVE WS_QUOT/LOW32 [XX..] <- 0003 006b: 0102310a40 MOVE reg[0a31] [XXXX] <- WS_QUOT/LOW32 [XXXX] 0070: 0102310a40 MOVE reg[0a31] [XXXX] <- WS_QUOT/LOW32 [XXXX] 0075: 0fa54010 OR WS_QUOT/LOW32 [.X..] <- 10 0079: 0102310a40 MOVE reg[0a31] [XXXX] <- WS_QUOT/LOW32 [XXXX] 007e: 032840800a MOVE WS_QUOT/LOW32 [...X] <- reg[0a80] [..X.] 0083: 0925400f AND WS_QUOT/LOW32 [...X] <- 0f 0087: 3e254006 COMP WS_QUOT/LOW32 [...X] <- 06 008b: 499600 JUMP_NotEqual 0096 008e: 0105310acd050100 MOVE reg[0a31] [XXXX] <- 000105cd 0096: 5b EOT command_table 00000000 #49 (EnableYUV): Attributes: Work space size 09 longs Parameter space size 00 longs Table update indicator 0 command_table 00000000 #4a (DIG1EncoderControl): Attributes: Work space size 09 longs Parameter space size 00 longs Table update indicator 0 command_table 00000000 #4b (DIG2EncoderControl): Attributes: Work space size 09 longs Parameter space size 00 longs Table update indicator 0 command_table 0000ef8d #4c (DIG1TransmitterControl/UNIPHYTransmitterControl): Size 08ff Format Rev. 01 Param Rev. 00 Content Rev. 03 Attributes: Work space size 01 longs Parameter space size 01 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 03f14600 MOVE WS_FB_WIN [X...] <- param[00] [.X..] 000d: 09e546c0 AND WS_FB_WIN [X...] <- c0 0011: 1b3d4605 SHIFT_RIGHT WS_FB_WIN [X...] by 05 0015: 4ba50004 TEST param[00] [.X..] <- 04 0019: 442000 JUMP_Equal 0020 001c: 0fe54601 OR WS_FB_WIN [X...] <- 01 0020: 66ff SET_DATA_BLOCK ff (this table) 0022: 2d0d423f06 ADD WS_DATAPTR [..XX] <- 063f 0027: 560841 CLEAR WS_REMIND/HI32 [..XX] 002a: 033a4146 MOVE WS_REMIND/HI32 [...X] <- WS_FB_WIN [X...] 002e: 150d4101 SHIFT_LEFT WS_REMIND/HI32 [..XX] by 01 0032: 2d0a4241 ADD WS_DATAPTR [..XX] <- WS_REMIND/HI32 [..XX] 0036: 0304000000 MOVE work[00] [XXXX] <- data[0000] [XXXX] 003b: 028c010c00 MOVE param[01] [XX..] <- data[000c] [..XX] 0040: 3a0000 SET_REG_BLOCK 0000 0043: 4239006309c6046308c6046307e10463017f006300fc03630b45056303010663 021106630421066306eb056305f605630c2206630d35065a5a SWITCH param[00] [X...] 09->04c6 08->04c6 07->04e1 01->007f 00->03fc 0b->0545 03->0601 02->0611 04->0621 06->05eb 05->05f6 0c->0622 0d->0635 007c: 43c204 JUMP 04c2 007f: 03614601 MOVE WS_FB_WIN [..X.] <- param[01] [...X] 0083: 023a0146 MOVE param[01] [...X] <- WS_FB_WIN [X...] 0087: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 0089: 032846001c MOVE WS_FB_WIN [...X] <- reg[1c00] [..X.] 008e: 09254670 AND WS_FB_WIN [...X] <- 70 0092: 1b254604 SHIFT_RIGHT WS_FB_WIN [...X] by 04 0096: 3e254601 COMP WS_FB_WIN [...X] <- 01 009a: 49bb00 JUMP_NotEqual 00bb 009d: 0ea50002 OR param[00] [.X..] <- 02 00a1: 6606 SET_DATA_BLOCK 06 (LVDS_Info) 00a3: 03e4412800 MOVE WS_REMIND/HI32 [X...] <- data[0028] [...X] 00a8: 03654604 MOVE WS_FB_WIN [..X.] <- 04 00ac: 4ce54101 TEST WS_REMIND/HI32 [X...] <- 01 00b0: 44bb00 JUMP_Equal 00bb 00b3: 03654608 MOVE WS_FB_WIN [..X.] <- 08 00b7: 1a0d0001 SHIFT_RIGHT param[00] [..XX] by 01 00bb: 33654601 SUB WS_FB_WIN [..X.] <- 01 00bf: 3e254605 COMP WS_FB_WIN [...X] <- 05 00c3: 44cd00 JUMP_Equal 00cd 00c6: 3e254600 COMP WS_FB_WIN [...X] <- 00 00ca: 49da00 JUMP_NotEqual 00da 00cd: 03254600 MOVE WS_FB_WIN [...X] <- 00 00d1: 0ea50002 OR param[00] [.X..] <- 02 00d5: 012ac21c46 MOVE reg[1cc2] [...X] <- WS_FB_WIN [..X.] 00da: 3e654603 COMP WS_FB_WIN [..X.] <- 03 00de: 47e900 JUMP_BelowOrEq 00e9 00e1: 0da5001c01 OR reg[1c00] [.X..] <- 01 00e6: 43ee00 JUMP 00ee 00e9: 07a5001cfe AND reg[1c00] [.X..] <- fe 00ee: 3a0000 SET_REG_BLOCK 0000 00f1: 66ff SET_DATA_BLOCK ff (this table) 00f3: 2d0d425706 ADD WS_DATAPTR [..XX] <- 0657 00f8: 560040 CLEAR WS_QUOT/LOW32 [XXXX] 00fb: 033a4046 MOVE WS_QUOT/LOW32 [...X] <- WS_FB_WIN [X...] 00ff: 150d4002 SHIFT_LEFT WS_QUOT/LOW32 [..XX] by 02 0103: 2d0a4240 ADD WS_DATAPTR [..XX] <- WS_QUOT/LOW32 [..XX] 0107: 030a4800 MOVE WS_REGPTR [..XX] <- work[00] [..XX] 010b: 3e254601 COMP WS_FB_WIN [...X] <- 01 010f: 441b01 JUMP_Equal 011b 0112: 012483190000 MOVE reg[1983] [...X] <- data[0000] [...X] 0118: 432101 JUMP 0121 011b: 012483190300 MOVE reg[1983] [...X] <- data[0003] [...X] 0121: 0d6485190200 OR reg[1985] [..X.] <- data[0002] [...X] 0127: 0300408419 MOVE WS_QUOT/LOW32 [XXXX] <- reg[1984] [XXXX] 012c: 094d40fefe AND WS_QUOT/LOW32 [.XX.] <- fefe 0131: 4ce54601 TEST WS_FB_WIN [X...] <- 01 0135: 443c01 JUMP_Equal 013c 0138: 0f654001 OR WS_QUOT/LOW32 [..X.] <- 01 013c: 0102841940 MOVE reg[1984] [XXXX] <- WS_QUOT/LOW32 [XXXX] 0141: 3e654607 COMP WS_FB_WIN [..X.] <- 07 0145: 496101 JUMP_NotEqual 0161 0148: 031a4800 MOVE WS_REGPTR [..XX] <- work[00] [XX..] 014c: 012483190000 MOVE reg[1983] [...X] <- data[0000] [...X] 0152: 0d6485190200 OR reg[1985] [..X.] <- data[0002] [...X] 0158: 0fa54001 OR WS_QUOT/LOW32 [.X..] <- 01 015c: 0102841940 MOVE reg[1984] [XXXX] <- WS_QUOT/LOW32 [XXXX] 0161: 560848 CLEAR WS_REGPTR [..XX] 0164: 033a4846 MOVE WS_REGPTR [...X] <- WS_FB_WIN [X...] 0168: 01646b190100 MOVE reg[196b] [..X.] <- data[0001] [...X] 016e: 01ba6b1946 MOVE reg[196b] [.X..] <- WS_FB_WIN [X...] 0173: 030a4800 MOVE WS_REGPTR [..XX] <- work[00] [..XX] 0177: 07258519bf AND reg[1985] [...X] <- bf 017c: 07258519fd AND reg[1985] [...X] <- fd 0181: 07e58119df AND reg[1981] [X...] <- df 0186: 3e654607 COMP WS_FB_WIN [..X.] <- 07 018a: 499601 JUMP_NotEqual 0196 018d: 031a4800 MOVE WS_REGPTR [..XX] <- work[00] [XX..] 0191: 07e58119df AND reg[1981] [X...] <- df 0196: 5128 DELAY_MicroSec 28 0198: 03194801 MOVE WS_REGPTR [..XX] <- param[01] [XX..] 019c: 0d25471901 OR reg[1947] [...X] <- 01 01a1: 3e654607 COMP WS_FB_WIN [..X.] <- 07 01a5: 49ad01 JUMP_NotEqual 01ad 01a8: 0d25481901 OR reg[1948] [...X] <- 01 01ad: 51fa DELAY_MicroSec fa 01af: 3e254600 COMP WS_FB_WIN [...X] <- 00 01b3: 443202 JUMP_Equal 0232 01b6: 66ff SET_DATA_BLOCK ff (this table) 01b8: 2d0d420107 ADD WS_DATAPTR [..XX] <- 0701 01bd: 3ee54601 COMP WS_FB_WIN [X...] <- 01 01c1: 46c901 JUMP_Above 01c9 01c4: 2d0d424a00 ADD WS_DATAPTR [..XX] <- 004a 01c9: 02090100 MOVE param[01] [..XX] <- param[00] [..XX] 01cd: 02a20146 MOVE param[01] [.X..] <- WS_FB_WIN [...X] 01d1: 033a4346 MOVE WS_SHIFT [...X] <- WS_FB_WIN [X...] 01d5: 02e20144 MOVE param[01] [X...] <- WS_OR_MASK [...X] 01d9: 521c CALL_TABLE 1c (GetConditionalGoldenSetting/SetCRTC_DPM_State) 01db: 030a4800 MOVE WS_REGPTR [..XX] <- work[00] [..XX] 01df: 010480190400 MOVE reg[1980] [XXXX] <- data[0004] [XXXX] 01e5: 010481190800 MOVE reg[1981] [XXXX] <- data[0008] [XXXX] 01eb: 3e654607 COMP WS_FB_WIN [..X.] <- 07 01ef: 490202 JUMP_NotEqual 0202 01f2: 031a4800 MOVE WS_REGPTR [..XX] <- work[00] [XX..] 01f6: 010480190400 MOVE reg[1980] [XXXX] <- data[0004] [XXXX] 01fc: 010481190800 MOVE reg[1981] [XXXX] <- data[0008] [XXXX] 0202: 3ee54601 COMP WS_FB_WIN [X...] <- 01 0206: 463202 JUMP_Above 0232 0209: 3a0000 SET_REG_BLOCK 0000 020c: 3ee54601 COMP WS_FB_WIN [X...] <- 01 0210: 442602 JUMP_Equal 0226 0213: 01045e190c00 MOVE reg[195e] [XXXX] <- data[000c] [XXXX] 0219: 01045f191000 MOVE reg[195f] [XXXX] <- data[0010] [XXXX] 021f: 3e654607 COMP WS_FB_WIN [..X.] <- 07 0223: 493202 JUMP_NotEqual 0232 0226: 010460190c00 MOVE reg[1960] [XXXX] <- data[000c] [XXXX] 022c: 010461191000 MOVE reg[1961] [XXXX] <- data[0010] [XXXX] 0232: 66ff SET_DATA_BLOCK ff (this table) 0234: 2d0d426f06 ADD WS_DATAPTR [..XX] <- 066f 0239: 02090100 MOVE param[01] [..XX] <- param[00] [..XX] 023d: 02b10100 MOVE param[01] [.X..] <- param[00] [.X..] 0241: 08a50120 AND param[01] [.X..] <- 20 0245: 0ea20146 OR param[01] [.X..] <- WS_FB_WIN [...X] 0249: 033a4346 MOVE WS_SHIFT [...X] <- WS_FB_WIN [X...] 024d: 02e20144 MOVE param[01] [X...] <- WS_OR_MASK [...X] 0251: 3e254603 COMP WS_FB_WIN [...X] <- 03 0255: 495c02 JUMP_NotEqual 025c 0258: 02a50102 MOVE param[01] [.X..] <- 02 025c: 521c CALL_TABLE 1c (GetConditionalGoldenSetting/SetCRTC_DPM_State) 025e: 030a4800 MOVE WS_REGPTR [..XX] <- work[00] [..XX] 0262: 0300408519 MOVE WS_QUOT/LOW32 [XXXX] <- reg[1985] [XXXX] 0267: 090d40cbff AND WS_QUOT/LOW32 [..XX] <- ffcb 026c: 4ba50020 TEST param[00] [.X..] <- 20 0270: 447a02 JUMP_Equal 027a 0273: 0f254010 OR WS_QUOT/LOW32 [...X] <- 10 0277: 438502 JUMP 0285 027a: 4ba50010 TEST param[00] [.X..] <- 10 027e: 448502 JUMP_Equal 0285 0281: 0f254004 OR WS_QUOT/LOW32 [...X] <- 04 0285: 096540fe AND WS_QUOT/LOW32 [..X.] <- fe 0289: 09e540ef AND WS_QUOT/LOW32 [X...] <- ef 028d: 4ba50002 TEST param[00] [.X..] <- 02 0291: 499802 JUMP_NotEqual 0298 0294: 0fe54010 OR WS_QUOT/LOW32 [X...] <- 10 0298: 0304410400 MOVE WS_REMIND/HI32 [XXXX] <- data[0004] [XXXX] 029d: 0f254001 OR WS_QUOT/LOW32 [...X] <- 01 02a1: 03a4400800 MOVE WS_QUOT/LOW32 [.X..] <- data[0008] [...X] 02a6: 4a25851901 TEST reg[1985] [...X] <- 01 02ab: 44cd02 JUMP_Equal 02cd 02ae: 3c02851940 COMP reg[1985] [XXXX] <- WS_QUOT/LOW32 [XXXX] 02b3: 495e04 JUMP_NotEqual 045e 02b6: 3c02821941 COMP reg[1982] [XXXX] <- WS_REMIND/HI32 [XXXX] 02bb: 495e04 JUMP_NotEqual 045e 02be: 3e254600 COMP WS_FB_WIN [...X] <- 00 02c2: 496203 JUMP_NotEqual 0362 02c5: 07658419ef AND reg[1984] [..X.] <- ef 02ca: 436203 JUMP 0362 02cd: 092541fe AND WS_REMIND/HI32 [...X] <- fe 02d1: 0102821941 MOVE reg[1982] [XXXX] <- WS_REMIND/HI32 [XXXX] 02d6: 4ba50020 TEST param[00] [.X..] <- 20 02da: 44f402 JUMP_Equal 02f4 02dd: 0d8d83198000 OR reg[1983] [XX..] <- 0080 02e3: 3d0d007869 COMP param[00] [..XX] <- 6978 02e8: 49fa02 JUMP_NotEqual 02fa 02eb: 078d83197fff AND reg[1983] [XX..] <- ff7f 02f1: 43fa02 JUMP 02fa 02f4: 078d83197ffe AND reg[1983] [XX..] <- fe7f 02fa: 0102851940 MOVE reg[1985] [XXXX] <- WS_QUOT/LOW32 [XXXX] 02ff: 510f DELAY_MicroSec 0f 0301: 0d25821901 OR reg[1982] [...X] <- 01 0306: 510a DELAY_MicroSec 0a 0308: 0da5811904 OR reg[1981] [.X..] <- 04 030d: 3e654607 COMP WS_FB_WIN [..X.] <- 07 0311: 491d03 JUMP_NotEqual 031d 0314: 031a4800 MOVE WS_REGPTR [..XX] <- work[00] [XX..] 0318: 0da5811904 OR reg[1981] [.X..] <- 04 031d: 3a0000 SET_REG_BLOCK 0000 0320: 033a4346 MOVE WS_SHIFT [...X] <- WS_FB_WIN [X...] 0324: 0102660144 MOVE reg[0166] [XXXX] <- WS_OR_MASK [XXXX] 0329: 3e654607 COMP WS_FB_WIN [..X.] <- 07 032d: 494103 JUMP_NotEqual 0341 0330: 033a4146 MOVE WS_REMIND/HI32 [...X] <- WS_FB_WIN [X...] 0334: 2d254101 ADD WS_REMIND/HI32 [...X] <- 01 0338: 03224341 MOVE WS_SHIFT [...X] <- WS_REMIND/HI32 [...X] 033c: 0102660144 MOVE reg[0166] [XXXX] <- WS_OR_MASK [XXXX] 0341: 5105 DELAY_MicroSec 05 0343: 54206601 CLEAR reg[0166] [...X] 0347: 030a4800 MOVE WS_REGPTR [..XX] <- work[00] [..XX] 034b: 07a58119fb AND reg[1981] [.X..] <- fb 0350: 3e654607 COMP WS_FB_WIN [..X.] <- 07 0354: 496003 JUMP_NotEqual 0360 0357: 031a4800 MOVE WS_REGPTR [..XX] <- work[00] [XX..] 035b: 07a58119fb AND reg[1981] [.X..] <- fb 0360: 510a DELAY_MicroSec 0a 0362: 560848 CLEAR WS_REGPTR [..XX] 0365: 033a4846 MOVE WS_REGPTR [...X] <- WS_FB_WIN [X...] 0369: 03054001000000 MOVE WS_QUOT/LOW32 [XXXX] <- 00000001 0370: 3e654600 COMP WS_FB_WIN [..X.] <- 00 0374: 44a403 JUMP_Equal 03a4 0377: 0f254002 OR WS_QUOT/LOW32 [...X] <- 02 037b: 3e654601 COMP WS_FB_WIN [..X.] <- 01 037f: 44a403 JUMP_Equal 03a4 0382: 0f25400c OR WS_QUOT/LOW32 [...X] <- 0c 0386: 3e254601 COMP WS_FB_WIN [...X] <- 01 038a: 47a403 JUMP_BelowOrEq 03a4 038d: 0f654001 OR WS_QUOT/LOW32 [..X.] <- 01 0391: 3e254603 COMP WS_FB_WIN [...X] <- 03 0395: 49a403 JUMP_NotEqual 03a4 0398: 3d0d00d039 COMP param[00] [..XX] <- 39d0 039d: 45a403 JUMP_Below 03a4 03a0: 096540fe AND WS_QUOT/LOW32 [..X.] <- fe 03a4: 0102711940 MOVE reg[1971] [XXXX] <- WS_QUOT/LOW32 [XXXX] 03a9: 0d25600101 OR reg[0160] [...X] <- 01 03ae: 023a0146 MOVE param[01] [...X] <- WS_FB_WIN [X...] 03b2: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 03b4: 0d65001c01 OR reg[1c00] [..X.] <- 01 03b9: 510a DELAY_MicroSec 0a 03bb: 560848 CLEAR WS_REGPTR [..XX] 03be: 033a4846 MOVE WS_REGPTR [...X] <- WS_FB_WIN [X...] 03c2: 0d256b1901 OR reg[196b] [...X] <- 01 03c7: 510a DELAY_MicroSec 0a 03c9: 030a4800 MOVE WS_REGPTR [..XX] <- work[00] [..XX] 03cd: 0d65841910 OR reg[1984] [..X.] <- 10 03d2: 3e654607 COMP WS_FB_WIN [..X.] <- 07 03d6: 49e403 JUMP_NotEqual 03e4 03d9: 5028 DELAY_MilliSec 28 03db: 031a4800 MOVE WS_REGPTR [..XX] <- work[00] [XX..] 03df: 0d65841910 OR reg[1984] [..X.] <- 10 03e4: 3a0000 SET_REG_BLOCK 0000 03e7: 3e254601 COMP WS_FB_WIN [...X] <- 01 03eb: 49c204 JUMP_NotEqual 04c2 03ee: 078d6219fdfd AND reg[1962] [XX..] <- fdfd 03f4: 0d25621911 OR reg[1962] [...X] <- 11 03f9: 43c204 JUMP 04c2 03fc: 3ee54600 COMP WS_FB_WIN [X...] <- 00 0400: 493504 JUMP_NotEqual 0435 0403: 3c65651900 COMP reg[1965] [..X.] <- 00 0408: 443504 JUMP_Equal 0435 040b: 4a25621901 TEST reg[1962] [...X] <- 01 0410: 443504 JUMP_Equal 0435 0413: 07056219effffdfd AND reg[1962] [XXXX] <- fdfdffef 041b: 5001 DELAY_MilliSec 01 041d: 3c65631907 COMP reg[1963] [..X.] <- 07 0422: 451b04 JUMP_Below 041b 0425: 54005e19 CLEAR reg[195e] [XXXX] 0429: 54005f19 CLEAR reg[195f] [XXXX] 042d: 54006019 CLEAR reg[1960] [XXXX] 0431: 54006119 CLEAR reg[1961] [XXXX] 0435: 030a4800 MOVE WS_REGPTR [..XX] <- work[00] [..XX] 0439: 07658419ef AND reg[1984] [..X.] <- ef 043e: 023a0146 MOVE param[01] [...X] <- WS_FB_WIN [X...] 0442: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 0444: 03b046001c MOVE WS_FB_WIN [.X..] <- reg[1c00] [.X..] 0449: 4ca54601 TEST WS_FB_WIN [.X..] <- 01 044d: 445e04 JUMP_Equal 045e 0450: 07a5001cfe AND reg[1c00] [.X..] <- fe 0455: 031a4800 MOVE WS_REGPTR [..XX] <- work[00] [XX..] 0459: 07658419ef AND reg[1984] [..X.] <- ef 045e: 023a0146 MOVE param[01] [...X] <- WS_FB_WIN [X...] 0462: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 0464: 0765001cfe AND reg[1c00] [..X.] <- fe 0469: 560848 CLEAR WS_REGPTR [..XX] 046c: 033a4846 MOVE WS_REGPTR [...X] <- WS_FB_WIN [X...] 0470: 54007119 CLEAR reg[1971] [XXXX] 0474: 07256001fe AND reg[0160] [...X] <- fe 0479: 030a4800 MOVE WS_REGPTR [..XX] <- work[00] [..XX] 047d: 07258219fe AND reg[1982] [...X] <- fe 0482: 510a DELAY_MicroSec 0a 0484: 07258519fe AND reg[1985] [...X] <- fe 0489: 510a DELAY_MicroSec 0a 048b: 3de50001 COMP param[00] [X...] <- 01 048f: 44cd02 JUMP_Equal 02cd 0492: 03194801 MOVE WS_REGPTR [..XX] <- param[01] [XX..] 0496: 07254719fe AND reg[1947] [...X] <- fe 049b: 4ca54601 TEST WS_FB_WIN [.X..] <- 01 049f: 44a704 JUMP_Equal 04a7 04a2: 07254819fe AND reg[1948] [...X] <- fe 04a7: 5128 DELAY_MicroSec 28 04a9: 030a4800 MOVE WS_REGPTR [..XX] <- work[00] [..XX] 04ad: 0de5811920 OR reg[1981] [X...] <- 20 04b2: 4ca54601 TEST WS_FB_WIN [.X..] <- 01 04b6: 44c204 JUMP_Equal 04c2 04b9: 031a4800 MOVE WS_REGPTR [..XX] <- work[00] [XX..] 04bd: 0de5811920 OR reg[1981] [X...] <- 20 04c2: 3a0000 SET_REG_BLOCK 0000 04c5: 5b EOT 04c6: 030a4800 MOVE WS_REGPTR [..XX] <- work[00] [..XX] 04ca: 3de50009 COMP param[00] [X...] <- 09 04ce: 44d904 JUMP_Equal 04d9 04d1: 07658419ef AND reg[1984] [..X.] <- ef 04d6: 43c204 JUMP 04c2 04d9: 0d65841910 OR reg[1984] [..X.] <- 10 04de: 43c204 JUMP 04c2 04e1: 010d64199f0f MOVE reg[1964] [..XX] <- 0f9f 04e7: 3d250014 COMP param[00] [...X] <- 14 04eb: 490105 JUMP_NotEqual 0501 04ee: 010565190200007d MOVE reg[1965] [XXXX] <- 7d000002 04f6: 012566197d MOVE reg[1966] [...X] <- 7d 04fb: 0de5621902 OR reg[1962] [X...] <- 02 0500: 5b EOT 0501: 3d25000e COMP param[00] [...X] <- 0e 0505: 49c204 JUMP_NotEqual 04c2 0508: 6606 SET_DATA_BLOCK 06 (LVDS_Info) 050a: 560041 CLEAR WS_REMIND/HI32 [XXXX] 050d: 0324412600 MOVE WS_REMIND/HI32 [...X] <- data[0026] [...X] 0512: 03a4412700 MOVE WS_REMIND/HI32 [.X..] <- data[0027] [...X] 0517: 030c462400 MOVE WS_FB_WIN [..XX] <- data[0024] [..XX] 051c: 2105410a000000 MUL WS_REMIND/HI32 [XXXX] <- 0000000a 0523: 1b054002 SHIFT_RIGHT WS_QUOT/LOW32 [XXXX] by 02 0527: 0122651940 MOVE reg[1965] [...X] <- WS_QUOT/LOW32 [...X] 052c: 01e2651940 MOVE reg[1965] [X...] <- WS_QUOT/LOW32 [...X] 0531: 0172651940 MOVE reg[1965] [..X.] <- WS_QUOT/LOW32 [.X..] 0536: 01b2651940 MOVE reg[1965] [.X..] <- WS_QUOT/LOW32 [.X..] 053b: 1b0d4602 SHIFT_RIGHT WS_FB_WIN [..XX] by 02 053f: 0122661946 MOVE reg[1966] [...X] <- WS_FB_WIN [...X] 0544: 5b EOT 0545: 66ff SET_DATA_BLOCK ff (this table) 0547: 0865001b AND param[00] [..X.] <- 1b 054b: 2d0d42d907 ADD WS_DATAPTR [..XX] <- 07d9 0550: 033a4346 MOVE WS_SHIFT [...X] <- WS_FB_WIN [X...] 0554: 03a24644 MOVE WS_FB_WIN [.X..] <- WS_OR_MASK [...X] 0558: 030c400200 MOVE WS_QUOT/LOW32 [..XX] <- data[0002] [..XX] 055d: 4ca4460000 TEST WS_FB_WIN [.X..] <- data[0000] [...X] 0562: 496d05 JUMP_NotEqual 056d 0565: 2d0c420400 ADD WS_DATAPTR [..XX] <- data[0004] [..XX] 056a: 435805 JUMP 0558 056d: 2d0d420600 ADD WS_DATAPTR [..XX] <- 0006 0572: 3d64000000 COMP param[00] [..X.] <- data[0000] [...X] 0577: 448d05 JUMP_Equal 058d 057a: 0324410000 MOVE WS_REMIND/HI32 [...X] <- data[0000] [...X] 057f: 3e2541ff COMP WS_REMIND/HI32 [...X] <- ff 0583: 448d05 JUMP_Equal 058d 0586: 2d0a4240 ADD WS_DATAPTR [..XX] <- WS_QUOT/LOW32 [..XX] 058a: 437205 JUMP 0572 058d: 030a4800 MOVE WS_REGPTR [..XX] <- work[00] [..XX] 0591: 010480190100 MOVE reg[1980] [XXXX] <- data[0001] [XXXX] 0597: 010481190500 MOVE reg[1981] [XXXX] <- data[0005] [XXXX] 059d: 0300418219 MOVE WS_REMIND/HI32 [XXXX] <- reg[1982] [XXXX] 05a2: 3e4d410c08 COMP WS_REMIND/HI32 [.XX.] <- 080c 05a7: 49b605 JUMP_NotEqual 05b6 05aa: 01e480190900 MOVE reg[1980] [X...] <- data[0009] [...X] 05b0: 018c81190a00 MOVE reg[1981] [XX..] <- data[000a] [..XX] 05b6: 3a0000 SET_REG_BLOCK 0000 05b9: 3ee54600 COMP WS_FB_WIN [X...] <- 00 05bd: 44ca05 JUMP_Equal 05ca 05c0: 3ee54601 COMP WS_FB_WIN [X...] <- 01 05c4: 46c204 JUMP_Above 04c2 05c7: 3a0200 SET_REG_BLOCK 0002 05ca: 01645e190c00 MOVE reg[195e] [..X.] <- data[000c] [...X] 05d0: 018c5f190d00 MOVE reg[195f] [XX..] <- data[000d] [..XX] 05d6: 54085f19 CLEAR reg[195f] [..XX] 05da: 3e4d410c08 COMP WS_REMIND/HI32 [.XX.] <- 080c 05df: 49c204 JUMP_NotEqual 04c2 05e2: 01645e190f00 MOVE reg[195e] [..X.] <- data[000f] [...X] 05e8: 43c204 JUMP 04c2 05eb: 0d65841910 OR reg[1984] [..X.] <- 10 05f0: 0d65901910 OR reg[1990] [..X.] <- 10 05f5: 5b EOT 05f6: 07658419ef AND reg[1984] [..X.] <- ef 05fb: 07659019ef AND reg[1990] [..X.] <- ef 0600: 5b EOT 0601: 4ae5621901 TEST reg[1962] [X...] <- 01 0606: 49c204 JUMP_NotEqual 04c2 0609: 5032 DELAY_MilliSec 32 060b: 0de5621901 OR reg[1962] [X...] <- 01 0610: 5b EOT 0611: 4ae5621901 TEST reg[1962] [X...] <- 01 0616: 44c204 JUMP_Equal 04c2 0619: 07e56219fe AND reg[1962] [X...] <- fe 061e: 5001 DELAY_MilliSec 01 0620: 5b EOT 0621: 5b EOT 0622: 07a56219fd AND reg[1962] [.X..] <- fd 0627: 0d25621911 OR reg[1962] [...X] <- 11 062c: 3c65631904 COMP reg[1963] [..X.] <- 04 0631: 492c06 JUMP_NotEqual 062c 0634: 5b EOT 0635: 5c256219ef01 MASK reg[1962] [...X] & ef | 01 063b: 5b EOT 063c: 7ac00200000c00180040004c005800000001000600070009000a00c60100e4c6 0100e41bf110001bf110001bf110001bf110000900483f003c010c082b107869 003c0114082b10483f0003010c082b10786900030114082b10483f203c092800 9d007869203c011b009400483f20030928009d0078692003011b009400350c02 3f0132703a016a18023f0114501911d430023f0114401910ffff023f01140819 1094110103011c60291070170103010e50091028230103011c502910ec2c0103 010e4009100c00d430023c3333030000409200a438023c3333130200409204ff ff023c33331313004092064c1d033c33330300004092007440033c3333130300 409204ffff033c77771701004092141400d43002033333030000409200000200 0000000000a438020333331301004092000002000000000000ffff0203222202 0000409200000d0000000031024c1d0303333303000040920000010000000000 007440030333331303004092000004000000000000ffff030333331303004092 00000f000000000000ffff0103000000008060920003070700000000003c000c 007f000000001003004092120392120111111103004092140392140222221203 0040921403921403333313030040921003921008444414030040921202921209 55551503004092140392140a6666160300409210039210108888180300409212 02921211999919030040921003921018cccc1c030040920e02920eff03001000 a7000000001003004092000292000b0000090111111102004092000392000c00 00090222221203004092000392000b0000090333331302004092000292000a00 00090844441403004092000282000d0000090955551503004082000292000e00 00050a66661603004092000392000d00000a1088881803004092000282000d00 00091199991903004092000392000d00000518cccc1c03004092000282000c00 0009ff CTB_DS 704 bytes command_table 00000000 #4d (DIG2TransmitterControl/LVTMATransmitterControl): Attributes: Work space size 09 longs Parameter space size 00 longs Table update indicator 0 command_table 0000f88d #4e (ProcessAuxChannelTransaction): Size 01d5 Format Rev. 01 Param Rev. 00 Content Rev. 02 Attributes: Work space size 00 longs Parameter space size 02 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 560041 CLEAR WS_REMIND/HI32 [XXXX] 000c: 03214101 MOVE WS_REMIND/HI32 [...X] <- param[01] [...X] 0010: 0925410f AND WS_REMIND/HI32 [...X] <- 0f 0014: 150d4102 SHIFT_LEFT WS_REMIND/HI32 [..XX] by 02 0018: 66ff SET_DATA_BLOCK ff (this table) 001a: 2d0d42bd01 ADD WS_DATAPTR [..XX] <- 01bd 001f: 2d0a4241 ADD WS_DATAPTR [..XX] <- WS_REMIND/HI32 [..XX] 0023: 030c480200 MOVE WS_REGPTR [..XX] <- data[0002] [..XX] 0028: 0da50c1901 OR reg[190c] [.X..] <- 01 002d: 54080c19 CLEAR reg[190c] [..XX] 0031: 030c480000 MOVE WS_REGPTR [..XX] <- data[0000] [..XX] 0036: 143d0104 SHIFT_LEFT param[01] [X...] by 04 003a: 0ee50104 OR param[01] [X...] <- 04 003e: 01b9801801 MOVE reg[1880] [.X..] <- param[01] [X...] 0043: 07258018fe AND reg[1880] [...X] <- fe 0048: 5102 DELAY_MicroSec 02 004a: 0d0d80180101 OR reg[1880] [..XX] <- 0101 0050: 560041 CLEAR WS_REMIND/HI32 [XXXX] 0053: 03094100 MOVE WS_REMIND/HI32 [..XX] <- param[00] [..XX] 0057: 3b0241 SET_FB_BASE WS_REMIND/HI32 [XXXX] 005a: 033b4100 MOVE WS_REMIND/HI32 [...X] <- fb[00] [X...] 005e: 1b254104 SHIFT_RIGHT WS_REMIND/HI32 [...X] by 04 0062: 01a2811841 MOVE reg[1881] [.X..] <- WS_REMIND/HI32 [...X] 0067: 03694101 MOVE WS_REMIND/HI32 [..X.] <- param[01] [..X.] 006b: 152d4104 SHIFT_LEFT WS_REMIND/HI32 [..X.] by 04 006f: 012a811841 MOVE reg[1881] [...X] <- WS_REMIND/HI32 [..X.] 0074: 560040 CLEAR WS_QUOT/LOW32 [XXXX] 0077: 0fe54080 OR WS_QUOT/LOW32 [X...] <- 80 007b: 03734000 MOVE WS_QUOT/LOW32 [..X.] <- fb[00] [.X..] 007f: 0102861840 MOVE reg[1886] [XXXX] <- WS_QUOT/LOW32 [XXXX] 0084: 560040 CLEAR WS_QUOT/LOW32 [XXXX] 0087: 036b4000 MOVE WS_QUOT/LOW32 [..X.] <- fb[00] [..X.] 008b: 0102861840 MOVE reg[1886] [XXXX] <- WS_QUOT/LOW32 [XXXX] 0090: 03634000 MOVE WS_QUOT/LOW32 [..X.] <- fb[00] [...X] 0094: 0102861840 MOVE reg[1886] [XXXX] <- WS_QUOT/LOW32 [XXXX] 0099: 3ca5811803 COMP reg[1881] [.X..] <- 03 009e: 44f700 JUMP_Equal 00f7 00a1: 037b4000 MOVE WS_QUOT/LOW32 [..X.] <- fb[00] [X...] 00a5: 0965400f AND WS_QUOT/LOW32 [..X.] <- 0f 00a9: 0102861840 MOVE reg[1886] [XXXX] <- WS_QUOT/LOW32 [XXXX] 00ae: 3ca5811804 COMP reg[1881] [.X..] <- 04 00b3: 44f700 JUMP_Equal 00f7 00b6: 2d054604000000 ADD WS_FB_WIN [XXXX] <- 00000004 00bd: 03634000 MOVE WS_QUOT/LOW32 [..X.] <- fb[00] [...X] 00c1: 0102861840 MOVE reg[1886] [XXXX] <- WS_QUOT/LOW32 [XXXX] 00c6: 3ca5811805 COMP reg[1881] [.X..] <- 05 00cb: 44f700 JUMP_Equal 00f7 00ce: 036b4000 MOVE WS_QUOT/LOW32 [..X.] <- fb[00] [..X.] 00d2: 0102861840 MOVE reg[1886] [XXXX] <- WS_QUOT/LOW32 [XXXX] 00d7: 03734000 MOVE WS_QUOT/LOW32 [..X.] <- fb[00] [.X..] 00db: 0102861840 MOVE reg[1886] [XXXX] <- WS_QUOT/LOW32 [XXXX] 00e0: 037b4000 MOVE WS_QUOT/LOW32 [..X.] <- fb[00] [X...] 00e4: 0102861840 MOVE reg[1886] [XXXX] <- WS_QUOT/LOW32 [XXXX] 00e9: 3e254108 COMP WS_REMIND/HI32 [...X] <- 08 00ed: 47f700 JUMP_BelowOrEq 00f7 00f0: 33254104 SUB WS_REMIND/HI32 [...X] <- 04 00f4: 43b600 JUMP 00b6 00f7: 0d25831802 OR reg[1883] [...X] <- 02 00fc: 0d25811801 OR reg[1881] [...X] <- 01 0101: 03294001 MOVE WS_QUOT/LOW32 [...X] <- param[01] [..X.] 0105: 2125400a MUL WS_QUOT/LOW32 [...X] <- 0a 0109: 2d254032 ADD WS_QUOT/LOW32 [...X] <- 32 010d: 4a25841801 TEST reg[1884] [...X] <- 01 0112: 492901 JUMP_NotEqual 0129 0115: 510a DELAY_MicroSec 0a 0117: 33254001 SUB WS_QUOT/LOW32 [...X] <- 01 011b: 3e254000 COMP WS_QUOT/LOW32 [...X] <- 00 011f: 490d01 JUMP_NotEqual 010d 0122: 02650101 MOVE param[01] [..X.] <- 01 0126: 43b601 JUMP 01b6 0129: 4a058418f08fff00 TEST reg[1884] [XXXX] <- 00ff8ff0 0131: 443b01 JUMP_Equal 013b 0134: 02650102 MOVE param[01] [..X.] <- 02 0138: 43b601 JUMP 01b6 013b: 0105861801000080 MOVE reg[1886] [XXXX] <- 80000001 0143: 0300408618 MOVE WS_QUOT/LOW32 [XXXX] <- reg[1886] [XXXX] 0148: 026a0140 MOVE param[01] [..X.] <- WS_QUOT/LOW32 [..X.] 014c: 02b8018418 MOVE param[01] [.X..] <- reg[1884] [X...] 0151: 08a5011f AND param[01] [.X..] <- 1f 0155: 3da50100 COMP param[01] [.X..] <- 00 0159: 466301 JUMP_Above 0163 015c: 02650103 MOVE param[01] [..X.] <- 03 0160: 43b601 JUMP 01b6 0163: 32a50101 SUB param[01] [.X..] <- 01 0167: 3d8d000000 COMP param[00] [XX..] <- 0000 016c: 44b101 JUMP_Equal 01b1 016f: 3da50100 COMP param[01] [.X..] <- 00 0173: 44b101 JUMP_Equal 01b1 0176: 03314101 MOVE WS_REMIND/HI32 [...X] <- param[01] [.X..] 017a: 03194000 MOVE WS_QUOT/LOW32 [..XX] <- param[00] [XX..] 017e: 561840 CLEAR WS_QUOT/LOW32 [XX..] 0181: 3b0240 SET_FB_BASE WS_QUOT/LOW32 [XXXX] 0184: 0328408618 MOVE WS_QUOT/LOW32 [...X] <- reg[1886] [..X.] 0189: 0368408618 MOVE WS_QUOT/LOW32 [..X.] <- reg[1886] [..X.] 018e: 03a8408618 MOVE WS_QUOT/LOW32 [.X..] <- reg[1886] [..X.] 0193: 03e8408618 MOVE WS_QUOT/LOW32 [X...] <- reg[1886] [..X.] 0198: 04020040 MOVE fb[00] [XXXX] <- WS_QUOT/LOW32 [XXXX] 019c: 3e254104 COMP WS_REMIND/HI32 [...X] <- 04 01a0: 47b101 JUMP_BelowOrEq 01b1 01a3: 33254104 SUB WS_REMIND/HI32 [...X] <- 04 01a7: 2d054604000000 ADD WS_FB_WIN [XXXX] <- 00000004 01ae: 438401 JUMP 0184 01b1: 51c8 DELAY_MicroSec c8 01b3: 43b601 JUMP 01b6 01b6: 3a0000 SET_REG_BLOCK 0000 01b9: 5b EOT 01ba: 7a180000000000140004002800080040000c005400100068001400 CTB_DS 24 bytes command_table 0000fa63 #4f (DPEncoderService): Size 005b Format Rev. 01 Param Rev. 00 Content Rev. 02 Attributes: Work space size 00 longs Parameter space size 00 longs Table update indicator 0 0006: 02250104 MOVE param[01] [...X] <- 04 000a: 03314100 MOVE WS_REMIND/HI32 [...X] <- param[00] [.X..] 000e: 090d410f00 AND WS_REMIND/HI32 [..XX] <- 000f 0013: 150d4101 SHIFT_LEFT WS_REMIND/HI32 [..XX] by 01 0017: 66ff SET_DATA_BLOCK ff (this table) 0019: 2d0d424f00 ADD WS_DATAPTR [..XX] <- 004f 001e: 2d0a4241 ADD WS_DATAPTR [..XX] <- WS_REMIND/HI32 [..XX] 0022: 030c480000 MOVE WS_REGPTR [..XX] <- data[0000] [..XX] 0027: 54300c19 CLEAR reg[190c] [.X..] 002b: 010d0c190111 MOVE reg[190c] [..XX] <- 1101 0031: 5002 DELAY_MilliSec 02 0033: 4a0d0f190100 TEST reg[190f] [..XX] <- 0001 0039: 494000 JUMP_NotEqual 0040 003c: 02250113 MOVE param[01] [...X] <- 13 0040: 54080c19 CLEAR reg[190c] [..XX] 0044: 54000e19 CLEAR reg[190e] [XXXX] 0048: 3a0000 SET_REG_BLOCK 0000 004b: 5b EOT 004c: 7a0c000000040008000c0010001400 CTB_DS 12 bytes *** Data Tables: data_table 0000afdc #01 (MultimediaCapabilityInfo): Size 000c Format Rev. 01 Param Rev. 00 Content Rev. 01 00000000: 2441 5449 0f35 0102 $ATI.5.. NOTE: General revisionless dumper only. 0000: ATOM_COMMON_TABLE_HEADER sHeader : 0000: USHORT usStructureSize = 0x000c (12) 0002: UCHAR ucTableFormatRevision = 0x01 (1) 0003: UCHAR ucTableContentRevision = 0x01 (1) 0004: ULONG ulSignature = 0x49544124 (1230258468) 0008: UCHAR ucI2C_Type = 0x0f (15) 0009: UCHAR ucTV_OutInfo = 0x35 (53) 000a: UCHAR ucVideoPortInfo = 0x01 (1) 000b: UCHAR ucHostPortInfo = 0x02 (2) Total data structure size: 000c data_table 0000afe8 #02 (MultimediaConfigInfo): Size 0014 Format Rev. 01 Param Rev. 00 Content Rev. 01 00000000: 244d 4d54 0000 0000 0000 0000 $MMT........ 00000010: 0000 0000 .... NOTE: General revisionless dumper only. 0000: ATOM_COMMON_TABLE_HEADER sHeader : 0000: USHORT usStructureSize = 0x0014 (20) 0002: UCHAR ucTableFormatRevision = 0x01 (1) 0003: UCHAR ucTableContentRevision = 0x01 (1) 0004: ULONG ulSignature = 0x544d4d24 (1414352164) 0008: UCHAR ucTunerInfo = 0x00 (0) 0009: UCHAR ucAudioChipInfo = 0x00 (0) 000a: UCHAR ucProductID = 0x00 (0) 000b: UCHAR ucMiscInfo1 = 0x00 (0) 000c: UCHAR ucMiscInfo2 = 0x00 (0) 000d: UCHAR ucMiscInfo3 = 0x00 (0) 000e: UCHAR ucMiscInfo4 = 0x00 (0) 000f: UCHAR ucVideoInput0Info = 0x00 (0) 0010: UCHAR ucVideoInput1Info = 0x00 (0) 0011: UCHAR ucVideoInput2Info = 0x00 (0) 0012: UCHAR ucVideoInput3Info = 0x00 (0) 0013: UCHAR ucVideoInput4Info = 0x00 (0) Total data structure size: 0014 data_table 0000a8d0 #03 (StandardVESA_Timing): Size 042c Format Rev. 01 Param Rev. 00 Content Rev. 02 00000000: eb04 4001 5000 c800 f900 0000 ..@.P....... 00000010: 3000 d400 0200 0000 0000 0000 2200 e146 0..........."..F 00000020: eb04 4001 5000 f000 1801 0000 3000 f800 ..@.P.......0... 00000030: 0300 0000 0000 0000 2000 e23c 4408 0002 ........ ..... 00000030: 0600 0000 0000 0000 0600 0000 ............ 0000: ATOM_COMMON_TABLE_HEADER sHeader : 0000: USHORT usStructureSize = 0x003c (60) 0002: UCHAR ucTableFormatRevision = 0x02 (2) 0003: UCHAR ucTableContentRevision = 0x01 (1) 0004: UCHAR ucMiscInfo = 0x00 (0) 0005: UCHAR uc480i = 0x00 (0) 0006: UCHAR uc480p = 0x00 (0) 0007: UCHAR uc720p = 0x00 (0) 0008: UCHAR uc1080i = 0x00 (0) 0009: UCHAR ucReserved = 0x00 (0) 000a: UCHAR ucLetterBoxMode = 0x00 (0) 000b: UCHAR ucNumOfWbGpioBlocks = 0x00 (0) 0020: ATOM_DTD_FORMAT aModeTimings [0] : 0020: USHORT usPixClk = 0x0a8c (2700) 0022: USHORT usHActive = 0x02d0 (720) 0024: USHORT usHBlanking_Time = 0x008a (138) 0026: USHORT usVActive = 0x01e0 (480) 0028: USHORT usVBlanking_Time = 0x002d (45) 002a: USHORT usHSyncOffset = 0x0010 (16) 002c: USHORT usHSyncWidth = 0x003e (62) 002e: USHORT usVSyncOffset = 0x0009 (9) 0030: USHORT usVSyncWidth = 0x0006 (6) 0032: USHORT usImageHSize = 0x0000 (0) 0034: USHORT usImageVSize = 0x0000 (0) 0036: UCHAR ucHBorder = 0x00 (0) 0037: UCHAR ucVBorder = 0x00 (0) 0038: ATOM_MODE_MISC_INFO_ACCESS susModeMiscInfo : 0038: (union) ATOM_MODE_MISC_INFO sbfAccess : USHORT HorizontalCutOff:1 = 0x0000 (0) USHORT HSyncPolarity:1 = 0x0001 (1) USHORT VSyncPolarity:1 = 0x0001 (1) USHORT VerticalCutOff:1 = 0x0000 (0) USHORT H_ReplicationBy2:1 = 0x0000 (0) USHORT V_ReplicationBy2:1 = 0x0000 (0) USHORT CompositeSync:1 = 0x0000 (0) USHORT Interlace:1 = 0x0000 (0) USHORT DoubleClock:1 = 0x0000 (0) USHORT RGB888:1 = 0x0000 (0) USHORT Reserved:6 = 0x0000 (0) 0038: (union) USHORT usAccess = 0x0006 (6) 003a: UCHAR ucInternalModeNumber = 0x00 (0) 003b: UCHAR ucRefreshRate = 0x00 (0) Total data structure size: 003c data_table 0000affc #0f (PowerPlayInfo): Size 014e Format Rev. 05 Param Rev. 00 Content Rev. 01 00000000: 0005 0410 182e 0042 00b2 00e8 .......B.... 00000010: 03e8 032e 0080 8001 000c 0000 0208 3300 ..............3. 00000020: 0042 00b2 0004 2a01 0600 3601 4401 0000 .B....*...6.D... 00000030: 0000 0101 0200 0203 0303 0304 0500 0406 ................ 00000040: 0606 084c 01c0 d401 01ff 7e04 0000 0100 ...L......~..... 00000050: 0000 543d 0030 7500 b603 b603 0000 0100 ..T=.0u......... 00000060: 0000 60ea 0090 5f01 2704 4c04 0000 0100 ..`..._.'.L..... 00000070: 0000 409c 0090 5f01 2704 4c04 0000 0100 ..@..._.'.L..... 00000080: 0000 409c 00c0 d401 2704 7e04 0000 0100 ..@.....'.~..... 00000090: 0000 60ea 00c0 d401 2704 7e04 0000 0100 ..`.....'.~..... 000000a0: 0000 543d 0030 7500 b603 b603 0000 0000 ..T=.0u......... 000000b0: 0000 0800 0000 7a00 0000 0000 0000 0000 ......z......... 000000c0: 0000 0000 0000 0000 0000 0500 0000 7b00 ..............{. 000000d0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 000000e0: 0000 0004 0000 7a00 0000 0000 00f0 d200 ......z......... 000000f0: 0040 9c00 0000 0000 0000 0500 0000 7a00 .@............z. 00000100: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 00000110: 0000 0010 0000 7800 0000 0000 0000 0000 ......x......... 00000120: 0000 0000 0000 0000 0000 005c 0359 6005 ...........\.Y`. 00000130: 5e6a 076a 6a09 0104 9411 3421 c422 3408 ^j.jj.....4!."4. 00000140: 480d 5c12 0a00 c0d4 0100 e022 0200 H.\........".. 0000: ATOM_COMMON_TABLE_HEADER sHeader : 0000: USHORT usStructureSize = 0x014e (334) 0002: UCHAR ucTableFormatRevision = 0x05 (5) 0003: UCHAR ucTableContentRevision = 0x01 (1) 0004: UCHAR ucDataRevision = 0x00 (0) 0005: UCHAR ucNumStates = 0x05 (5) 0006: UCHAR ucStateEntrySize = 0x04 (4) 0007: UCHAR ucClockInfoSize = 0x10 (16) 0008: UCHAR ucNonClockSize = 0x18 (24) 0009: USHORT usStateArrayOffset = 0x002e (46) 000b: USHORT usClockInfoArrayOffset = 0x0042 (66) 000d: USHORT usNonClockInfoArrayOffset = 0x00b2 (178) 000f: USHORT usBackbiasTime = 0x03e8 (1000) 0011: USHORT usVoltageTime = 0x03e8 (1000) 0013: USHORT usTableSize = 0x002e (46) 0015: ULONG ulPlatformCaps = 0x00018080 (98432) 0019: ATOM_PPLIB_THERMALCONTROLLER sThermalController : 0019: UCHAR ucType = 0x0c (12) 001a: UCHAR ucI2cLine = 0x00 (0) 001b: UCHAR ucI2cAddress = 0x00 (0) 001c: UCHAR ucFanParameters = 0x02 (2) 001d: UCHAR ucFanMinRPM = 0x08 (8) 001e: UCHAR ucFanMaxRPM = 0x33 (51) 001f: UCHAR ucReserved = 0x00 (0) 0020: UCHAR ucFlags = 0x00 (0) 0021: USHORT usBootClockInfoOffset = 0x0042 (66) 0023: USHORT usBootNonClockInfoOffset = 0x00b2 (178) Total data structure size: 0025 data_table 00000000 #10 (CompassionateData): data_table 0000bbbf #11 (SaveRestoreInfo/DispDevicePriorityInfo): Size 001c Format Rev. 02 Param Rev. 00 Content Rev. 01 00000000: 0200 0800 8000 0002 0004 0008 ............ 00000010: 4000 0100 1000 0001 0400 ffff @........... data_table 00000000 #12 (PPLL_SS_Info/SS_Info): data_table 0000bbba #13 (OemInfo): Size 0005 Format Rev. 01 Param Rev. 00 Content Rev. 01 00000000: 96 . NOTE: General revisionless dumper only. 0000: ATOM_COMMON_TABLE_HEADER sHeader : 0000: USHORT usStructureSize = 0x0005 (5) 0002: UCHAR ucTableFormatRevision = 0x01 (1) 0003: UCHAR ucTableContentRevision = 0x01 (1) 0004: ATOM_I2C_ID_CONFIG_ACCESS sucI2cId : 0004: (union) ATOM_I2C_ID_CONFIG sbfAccess : UCHAR bfI2C_LineMux:4 = 0x06 (6) UCHAR bfHW_EngineID:3 = 0x01 (1) UCHAR bfHW_Capable:1 = 0x01 (1) 0004: (union) UCHAR ucAccess = 0x96 (150) Total data structure size: 0005 data_table 00000000 #14 (XTMDS_Info): data_table 00000000 #15 (MclkSS_Info): data_table 0000b14a #16 (Object_Info/Object_Header): Size 019d Format Rev. 01 Param Rev. 00 Content Rev. 03 00000000: 9906 5200 0000 2c01 0000 1200 ..R...,..... 00000010: 0000 0601 0000 0800 0a00 1331 0011 2121 ...........1..!! 00000020: 8000 0a00 0c31 0011 2122 0002 0a00 0231 .....1..!".....1 00000030: 0011 2021 1000 0a00 0231 0011 1621 0004 .. !.....1...!.. 00000040: 0a00 0232 0011 1e21 0100 0a00 0232 0011 ...2...!.....2.. 00000050: 1521 0600 0000 1331 8600 8c00 0000 0c31 .!.....1.......1 00000060: a100 a700 0000 0231 bc00 c400 0000 0232 .......1.......2 00000070: e100 e900 0000 1131 0601 0c01 0000 1132 .......1.......2 00000080: 1901 1f01 0000 0121 2100 0000 040c 0100 .......!!....... 00000090: 1002 0000 0800 0000 0104 9000 0204 0400 ................ 000000a0: ff01 2122 0000 0004 0c01 0020 0200 0080 ..!"....... .... 000000b0: 0000 0001 0493 0002 0405 00ff 0220 2116 ............. !. 000000c0: 2100 0000 0414 0200 3002 0000 0002 0000 !.......0....... 000000d0: 2001 0000 1000 0000 0104 9200 0204 0100 ............... 000000e0: ff02 1e21 1521 0000 0004 1402 0040 0200 ...!.!.......@.. 000000f0: 0000 0400 0000 0100 0001 0000 0001 0494 ................ 00000100: 0002 0406 00ff 0114 2100 0000 0404 0100 ........!....... 00000110: 0b08 7869 090a 0200 ff01 1421 0000 0004 ..xi.......!.... 00000120: 0401 000b 0878 690b 0c01 00ff 0700 0000 .....xi......... 00000130: 2121 6801 0000 0000 2122 6e01 0000 0000 !!h.....!"n..... 00000140: 2021 7401 0000 0000 1621 7a01 0000 0000 !t......!z..... 00000150: 1e21 8001 0000 0000 1521 8601 0000 0000 .!.......!...... 00000160: 1421 8c01 9401 0000 0100 1101 1331 0100 .!...........1.. 00000170: 1101 0c31 0100 1101 0231 0100 1101 0231 ...1.....1.....1 00000180: 0100 1101 0232 0100 1101 0232 0100 1102 .....2.....2.... 00000190: 1131 1132 0a08 0000 0000 0000 ff .1.2......... NOTE: General revisionless dumper only. NOTE: Data part see radeonhd 0000: ATOM_COMMON_TABLE_HEADER sHeader : 0000: USHORT usStructureSize = 0x019d (413) 0002: UCHAR ucTableFormatRevision = 0x01 (1) 0003: UCHAR ucTableContentRevision = 0x03 (3) 0004: USHORT usDeviceSupport = 0x0699 (1689) 0006: USHORT usConnectorObjectTableOffset = 0x0052 (82) 0008: USHORT usRouterObjectTableOffset = 0x0000 (0) 000a: USHORT usEncoderObjectTableOffset = 0x012c (300) 000c: USHORT usProtectionObjectTableOffset = 0x0000 (0) 000e: USHORT usDisplayPathTableOffset = 0x0012 (18) Total data structure size: 0010 data_table 0000b4b8 #17 (IndirectIOAccess): Size 007d Format Rev. 01 Param Rev. 00 Content Rev. 01 00000000: 0102 0420 0006 2000 0003 910a ... .. ..... 00000010: 0292 0a09 1000 0182 0420 0006 2000 0003 ......... .. ... 00000020: 910a 0820 0000 0392 0a09 2600 0103 0420 ... ......&.... 00000030: 0006 1000 0003 0c00 020d 0009 3800 0183 ............8... 00000040: 0420 0006 1000 0003 0c00 0820 0000 030d . ......... .... 00000050: 0009 4e00 0104 0420 0006 1000 0003 0e00 ..N.... ........ 00000060: 020f 0009 6000 0184 0420 0006 1000 0003 ....`.... ...... 00000070: 0e00 0820 0000 030f 0009 7600 00 ... ......v.. NOTE: General revisionless dumper only. NOTE: Binary data part skipped 0000: ATOM_COMMON_TABLE_HEADER sHeader : 0000: USHORT usStructureSize = 0x007d (125) 0002: UCHAR ucTableFormatRevision = 0x01 (1) 0003: UCHAR ucTableContentRevision = 0x01 (1) Total data structure size: 007d data_table 0000b2e8 #18 (MC_InitParameter/AdjustARB_SEQ): Size 01cf Format Rev. 01 Param Rev. 00 Content Rev. 01 00000000: 0c00 0000 0000 0000 cf00 ec00 ............ 00000010: d509 0463 0804 eb09 04d6 0904 d909 043f ...c...........? 00000020: 0804 4408 0471 0904 7509 04ce 0a04 ed09 ..D..q..u....... 00000030: 04f2 0904 df09 0473 0a04 bc0a 0073 0a04 .......s.....s.. 00000040: bc0a 0073 0a04 bc0a 0074 0a04 3a0a 043b ...s.....t..:..; 00000050: 0a04 3c0a 043f 0a04 400a 04d0 0904 d109 ..<..?..@....... 00000060: 0458 0a05 720a 0636 0a04 b90a 00b7 0a04 .X..r..6........ 00000070: b80a 0082 0a04 550a 0456 0a00 5908 046c ......U..V..Y..l 00000080: 0804 7409 0480 0904 8109 0482 0904 8309 ..t............. 00000090: 0484 0904 8509 0486 0904 8709 0488 0904 ................ 000000a0: 8b09 04da 0904 e009 04e5 0904 e609 04e7 ................ 000000b0: 0904 e809 04e9 0904 ea09 04f1 0904 f409 ................ 000000c0: 04f5 0904 9f00 454f 0146 cb00 45cf 0046 ......EO.F..E..F 000000d0: db00 45df 0046 0200 4403 0044 ffff 00ff ..E..F..D..D.... 000000e0: ffff 0006 0400 00b1 2100 0088 0100 0003 ........!....... 000000f0: f80f 0011 4800 0020 0040 0020 0040 2030 ....H.. .@. .@ 0 00000100: 0c00 00e0 0781 1004 0f00 0010 a808 0010 ................ 00000110: 0c44 0005 0000 0000 1f03 0000 9f03 0000 .D.............. 00000120: 1f03 008c 0100 10e0 0000 000f 3c00 1000 ............<... 00000130: 0000 0000 0000 00ff ff0f 009a 0600 0085 ................ 00000140: 00a2 ca00 0000 0002 080e 6610 1000 0000 ..........f..... 00000150: 4000 6154 0300 0021 2000 0091 1900 000b @.aT...! ....... 00000160: 0000 0049 1225 0081 0100 0091 2100 0011 ...I.%......!... 00000170: 1900 0091 2100 0081 1900 0091 0900 0001 ....!........... 00000180: 0900 0011 2100 0003 1002 10c1 4000 0001 ....!.......@... 00000190: 0000 00fc fcfa f9fc fcf9 fdf2 f9fb fcfc ................ 000001a0: f9f8 f894 aaff 0088 800a 0006 4e03 003f ............N..? 000001b0: 4265 0039 3a00 0000 0000 0001 0101 0101 Be.9:........... 000001c0: 0101 0140 0000 0000 0000 0000 0000 00 ...@........... data_table 00000000 #19 (ASIC_VDDC_Info): data_table 0000bb0c #1a (ASIC_InternalSS_Info/ASIC_MVDDC_Info): Size 0010 Format Rev. 03 Param Rev. 00 Content Rev. 01 00000000: ffff ff00 2600 4c0c 0700 0000 ....&.L..... NOTE: General revisionless dumper only. 0000: ATOM_COMMON_TABLE_HEADER sHeader : 0000: USHORT usStructureSize = 0x0010 (16) 0002: UCHAR ucTableFormatRevision = 0x03 (3) 0003: UCHAR ucTableContentRevision = 0x01 (1) 0004: ATOM_ASIC_SS_ASSIGNMENT asSpreadSpectrum [0] : 0004: ULONG ulTargetClockRange = 0x00ffffff (16777215) 0008: USHORT usSpreadSpectrumPercentage = 0x0026 (38) 000a: USHORT usSpreadRateInKhz = 0x0c4c (3148) 000c: UCHAR ucClockIndication = 0x07 (7) 000d: UCHAR ucSpreadSpectrumMode = 0x00 (0) 000e: UCHAR ucReserved [0] = 0x00 (0) 000f: UCHAR ucReserved [1] = 0x00 (0) 0010: ATOM_ASIC_SS_ASSIGNMENT asSpreadSpectrum [1] : 0010: ULONG ulTargetClockRange = 0x0202009d (33685661) 0014: USHORT usSpreadSpectrumPercentage = 0x000a (10) 0016: USHORT usSpreadRateInKhz = 0x0070 (112) 0018: UCHAR ucClockIndication = 0xdd (221) 0019: UCHAR ucSpreadSpectrumMode = 0x02 (2) 001a: UCHAR ucReserved [0] = 0x15 (21) 001b: UCHAR ucReserved [1] = 0x21 (33) 001c: ATOM_ASIC_SS_ASSIGNMENT asSpreadSpectrum [2] : 001c: ULONG ulTargetClockRange = 0x00440011 (4456465) 0020: USHORT usSpreadSpectrumPercentage = 0xff00 (65280) 0022: USHORT usSpreadRateInKhz = 0x00ff (255) 0024: UCHAR ucClockIndication = 0x16 (22) 0025: UCHAR ucSpreadSpectrumMode = 0x21 (33) 0026: UCHAR ucReserved [0] = 0x11 (17) 0027: UCHAR ucReserved [1] = 0x00 (0) 0028: ATOM_ASIC_SS_ASSIGNMENT asSpreadSpectrum [3] : 0028: ULONG ulTargetClockRange = 0xff040045 (-16515003) 002c: USHORT usSpreadSpectrumPercentage = 0x00ff (255) 002e: USHORT usSpreadRateInKhz = 0x2116 (8470) 0030: UCHAR ucClockIndication = 0x04 (4) 0031: UCHAR ucSpreadSpectrumMode = 0x01 (1) 0032: UCHAR ucReserved [0] = 0x45 (69) 0033: UCHAR ucReserved [1] = 0x00 (0) Total data structure size: 0034 data_table 0000bb1c #1b (TV_VideoMode/DispOutInfo): Size 009d Format Rev. 02 Param Rev. 00 Content Rev. 02 00000000: 0a00 7000 dd02 1521 1100 4400 ..p....!..D. 00000010: 00ff ff00 1621 1100 4500 04ff ff00 1621 .....!..E......! 00000020: 0401 4500 02ff 0400 1421 c80e 1a00 07ff ..E......!...... 00000030: ff00 1e21 ea0e 4c00 03ff ff00 1e22 ea0e ...!..L......".. 00000040: 4c04 09ff ff00 2021 ea0e 4c40 0aff ff00 L..... !..L@.... 00000050: 2022 ea0e 4c44 0bff ff00 2121 ea0e 4c80 "..LD....!!..L. 00000060: 0cff ff00 2122 ea0e 4c84 0dff ff00 ffff ....!"..L....... 00000070: 0000 1800 0400 1900 0200 1d00 0303 0400 ................ 00000080: 0913 0400 0a23 0400 0b33 0400 0c43 0400 .....#...3...C.. 00000090: 0d53 0400 0701 0800 0501 3200 ff .S........2.. data_table 0000b536 #1c (VRAM_Info): Size 04fc Format Rev. 01 Param Rev. 00 Content Rev. 04 00000000: fc02 0000 e404 0088 c6fa 0000 ............ 00000010: 0000 0003 88c6 fa00 4400 5202 0000 0050 ........D.R....P 00000020: 0305 3300 0401 0200 1000 0000 0000 0000 ..3............. 00000030: 0001 0054 905f 0100 4b07 1423 0e03 1a20 ...T._..K..#... 00000040: 360b 0906 040b 050a 1000 0002 010a 0a0a 6............... 00000050: 0a40 ba86 80a6 ff00 88c6 fa00 6401 5202 .@..........d.R. 00000060: 0000 0050 0305 3300 0401 0200 1000 0000 ...P..3......... 00000070: 1240 0061 f101 0054 409c 0000 1b02 1423 .@.a...T@......# 00000080: 0803 0c11 1606 0406 0206 050c 0800 0002 ................ 00000090: 0108 0a0a 0a20 9a86 00a3 ff00 60ea 0000 ..... ......`... 000000a0: 2b05 1423 0a03 121a 2109 0608 0309 060c +..#....!....... 000000b0: 0c00 0002 0109 0a0a 0a30 aa86 80a4 ff00 .........0...... 000000c0: 8038 0100 3b07 1423 0c03 1822 2c0c 080a .8..;..#...",... 000000d0: 040b 060c 1000 0002 010a 0a0a 0a40 ba86 .............@.. 000000e0: 00a6 ff00 905f 0100 4309 1423 0d03 1b26 ....._..C..#...& 000000f0: 310d 080b 040d 060c 1000 0002 010a 0a0a 1............... 00000100: 0a40 ba86 c0a6 ff00 a086 0100 4b0a 1423 .@..........K..# 00000110: 0e03 1e2a 360e 090c 040e 060c 1000 0002 ...*6........... 00000120: 010b 0a0a 0a40 ca86 80a7 ff00 fcca 0100 .....@.......... 00000130: 530c 1423 0f03 2230 3d10 0a0e 0510 070c S..#.."0=....... 00000140: 1400 0002 010b 0a0a 0a50 ca86 80a8 ff00 .........P...... 00000150: d0fb 0100 5b0d 1423 1003 2635 4412 0b0f ....[..#..&5D... 00000160: 0511 070c 1400 0002 010c 0a0a 0a50 da86 .............P.. 00000170: 80a9 ff00 a42c 0200 630e 1423 1103 2a3a .....,..c..#..*: 00000180: 4b14 0d10 0612 080c 1800 0002 010c 0a0a K............... 00000190: 0a60 da86 80aa ff00 f049 0200 6b0f 1423 .`.......I..k..# 000001a0: 1203 2d3f 5115 0f12 0613 090c 1800 0002 ..-?Q........... 000001b0: 020c 0a0a 0a60 5a87 40ab ff00 88c6 fa00 .....`Z.@....... 000001c0: 4001 5202 0000 0050 0305 3300 0401 0200 @.R....P..3..... 000001d0: 1000 0000 1240 0061 4601 0244 409c 0000 .....@.aF..D@... 000001e0: 2b01 1423 0a03 0c10 1a05 0405 0305 020a +..#............ 000001f0: 0a00 0002 0107 0a0a 0a25 8a86 00a3 ff00 .........%...... 00000200: 8038 0100 4b06 1423 0e03 1720 340a 080a .8..K..#... 4... 00000210: 050a 040a 1300 0003 0108 0a0a 0a4a 9a86 .............J.. 00000220: c0a5 ff00 905f 0100 4b07 1423 0e03 1a24 ....._..K..#...$ 00000230: 3b0b 090b 050b 050a 1500 0003 0108 0a0a ;............... 00000240: 0a53 9a86 80a6 ff00 a086 0100 4b08 1423 .S..........K..# 00000250: 0e03 1c28 410c 0a0c 060c 050a 1700 0003 ...(A........... 00000260: 0109 0a0a 0a5c aa86 00a7 ff00 74b7 0100 .....\......t... 00000270: 530a 1423 0f03 202d 4a0e 0c0e 070e 060b S..#.. -J....... 00000280: 1a00 0003 010a 0b0b 0b67 ba86 00a8 ff00 .........g...... 00000290: 48e8 0100 630b 1423 1103 2332 520f 0d0f H...c..#..#2R... 000002a0: 070f 070c 1d00 0003 020b 0c0c 0c73 4a87 .............sJ. 000002b0: c0a8 ff00 1c19 0200 6b0d 1423 1203 2737 ........k..#..'7 000002c0: 5a11 0e11 0811 070e 2000 0003 020c 0e0e Z....... ....... 000002d0: 0e7e 5a87 c0a9 ff00 f049 0200 730e 1423 .~Z......I..s..# 000002e0: 1303 2a3c 6212 0f12 0912 0810 2300 0003 ..*. 00000380: 402f 0144 3f01 402b 0144 3b01 40ff ff00 @/.D?.@+.D;.@... 00000390: ffff ff00 6004 0700 6004 0700 6a77 c10c ....`...`...jw.. 000003a0: cff3 3c00 cff3 3c00 ff00 0401 ff00 0a01 ..<...<......... 000003b0: 77b1 3320 0000 0010 0000 0000 0000 0000 w.3 ............ 000003c0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 000003d0: 0000 0000 78c7 00e0 0000 0000 00e0 0000 ....x........... 000003e0: 0808 0808 0606 0606 0808 0808 0606 0606 ................ 000003f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 00000400: ffff ff01 6204 0700 6204 0700 6a99 c10c ....b...b...j... 00000410: cff3 3c00 cff3 3c00 ff00 0401 ff00 0a01 ..<...<......... 00000420: 5551 3320 0f00 0010 ff7f 0000 383c 0403 UQ3 ........8<.. 00000430: b100 0000 3300 0000 c000 0000 0300 0f41 ....3..........A 00000440: 07f2 0051 28c2 00e0 0700 0f51 00e0 0600 ...Q(......Q.... 00000450: 0808 0808 0606 0606 0808 0808 0606 0606 ................ 00000460: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 00000470: ffff ff02 6204 0700 6204 0700 6a66 c10c ....b...b...jf.. 00000480: cff3 3c00 cff3 3c00 ff00 0401 ff00 0a01 ..<...<......... 00000490: 5551 3320 0f00 0010 ff7f 0000 3838 0101 UQ3 ........88.. 000004a0: b100 0000 3300 0000 c000 0000 03f0 0041 ....3..........A 000004b0: 07f0 0051 28c2 00e0 03f4 0051 00e0 0600 ...Q(......Q.... 000004c0: 0909 0909 0606 0606 0909 0909 0606 0606 ................ 000004d0: 0505 0505 0505 0000 0000 0000 0000 0000 ................ 000004e0: 0000 0000 004b 3447 3130 3332 3546 4500 .....K4G10325FE. 000004f0: 4835 4751 3148 3234 4146 5200 H5GQ1H24AFR. NOTE: Only partially supported 0000: ATOM_COMMON_TABLE_HEADER sHeader : 0000: USHORT usStructureSize = 0x04fc (1276) 0002: UCHAR ucTableFormatRevision = 0x01 (1) 0003: UCHAR ucTableContentRevision = 0x04 (4) 0004: USHORT usMemAdjustTblOffset = 0x02fc (764) 0006: USHORT usMemClkPatchTblOffset = 0x0000 (0) 0008: USHORT usRerseved = 0x04e4 (1252) 000a: UCHAR ucMemDQ7_0ByteRemap = 0x00 (0) 000b: ULONG ulMemDQ7_0BitRemap = 0x00fac688 (16434824) 000f: UCHAR ucReservde [0] = 0x00 (0) 0010: UCHAR ucReservde [1] = 0x00 (0) 0011: UCHAR ucReservde [2] = 0x00 (0) 0012: UCHAR ucReservde [3] = 0x00 (0) 0013: UCHAR ucNumOfVRAMModule = 0x03 (3) 0014: ATOM_VRAM_MODULE_V4 aVramInfo [0] : 0014: ULONG ulChannelMapCfg = 0x00fac688 (16434824) 0018: USHORT usModuleSize = 0x0044 (68) 001a: USHORT usPrivateReserved = 0x0252 (594) 001c: USHORT usReserved = 0x0000 (0) 001e: UCHAR ucExtMemoryID = 0x00 (0) 001f: UCHAR ucMemoryType = 0x50 (80) 0020: UCHAR ucChannelNum = 0x03 (3) 0021: UCHAR ucChannelWidth = 0x05 (5) 0022: UCHAR ucDensity = 0x33 (51) 0023: UCHAR ucFlag = 0x00 (0) 0024: UCHAR ucMisc = 0x04 (4) 0025: UCHAR ucVREFI = 0x01 (1) 0026: UCHAR ucNPL_RT = 0x02 (2) 0027: UCHAR ucPreamble = 0x00 (0) 0028: UCHAR ucMemorySize = 0x10 (16) 0029: UCHAR ucReserved [0] = 0x00 (0) 002a: UCHAR ucReserved [1] = 0x00 (0) 002b: UCHAR ucReserved [2] = 0x00 (0) line 3219: union{ skipping... 00ac: ATOM_VRAM_MODULE_V4 aVramInfo [1] : 00ac: ULONG ulChannelMapCfg = 0x0c060903 (201722115) 00b0: USHORT usModuleSize = 0x000c (12) 00b2: USHORT usPrivateReserved = 0x0200 (512) 00b4: USHORT usReserved = 0x0901 (2305) 00b6: UCHAR ucExtMemoryID = 0x0a (10) 00b7: UCHAR ucMemoryType = 0x0a (10) 00b8: UCHAR ucChannelNum = 0x0a (10) 00b9: UCHAR ucChannelWidth = 0x30 (48) 00ba: UCHAR ucDensity = 0xaa (170) 00bb: UCHAR ucFlag = 0x86 (134) 00bc: UCHAR ucMisc = 0x80 (128) 00bd: UCHAR ucVREFI = 0xa4 (164) 00be: UCHAR ucNPL_RT = 0xff (255) 00bf: UCHAR ucPreamble = 0x00 (0) 00c0: UCHAR ucMemorySize = 0x80 (128) 00c1: UCHAR ucReserved [0] = 0x38 (56) 00c2: UCHAR ucReserved [1] = 0x01 (1) 00c3: UCHAR ucReserved [2] = 0x00 (0) line 3219: union{ skipping... 0144: ATOM_VRAM_MODULE_V4 aVramInfo [2] : 0144: ULONG ulChannelMapCfg = 0x0a0a0b01 (168430337) 0148: USHORT usModuleSize = 0x500a (20490) 014a: USHORT usPrivateReserved = 0x86ca (34506) 014c: USHORT usReserved = 0xa880 (43136) 014e: UCHAR ucExtMemoryID = 0xff (255) 014f: UCHAR ucMemoryType = 0x00 (0) 0150: UCHAR ucChannelNum = 0xd0 (208) 0151: UCHAR ucChannelWidth = 0xfb (251) 0152: UCHAR ucDensity = 0x01 (1) 0153: UCHAR ucFlag = 0x00 (0) 0154: UCHAR ucMisc = 0x5b (91) 0155: UCHAR ucVREFI = 0x0d (13) 0156: UCHAR ucNPL_RT = 0x14 (20) 0157: UCHAR ucPreamble = 0x23 (35) 0158: UCHAR ucMemorySize = 0x10 (16) 0159: UCHAR ucReserved [0] = 0x03 (3) 015a: UCHAR ucReserved [1] = 0x26 (38) 015b: UCHAR ucReserved [2] = 0x35 (53) line 3219: union{ skipping... 01dc: ATOM_VRAM_MODULE_V4 aVramInfo [3] : 01dc: ULONG ulChannelMapCfg = 0x00009c40 (40000) 01e0: USHORT usModuleSize = 0x012b (299) 01e2: USHORT usPrivateReserved = 0x2314 (8980) 01e4: USHORT usReserved = 0x030a (778) 01e6: UCHAR ucExtMemoryID = 0x0c (12) 01e7: UCHAR ucMemoryType = 0x10 (16) 01e8: UCHAR ucChannelNum = 0x1a (26) 01e9: UCHAR ucChannelWidth = 0x05 (5) 01ea: UCHAR ucDensity = 0x04 (4) 01eb: UCHAR ucFlag = 0x05 (5) 01ec: UCHAR ucMisc = 0x03 (3) 01ed: UCHAR ucVREFI = 0x05 (5) 01ee: UCHAR ucNPL_RT = 0x02 (2) 01ef: UCHAR ucPreamble = 0x0a (10) 01f0: UCHAR ucMemorySize = 0x0a (10) 01f1: UCHAR ucReserved [0] = 0x00 (0) 01f2: UCHAR ucReserved [1] = 0x00 (0) 01f3: UCHAR ucReserved [2] = 0x02 (2) line 3219: union{ skipping... 0274: ATOM_VRAM_MODULE_V4 aVramInfo [4] : 0274: ULONG ulChannelMapCfg = 0x2d20030f (757072655) 0278: USHORT usModuleSize = 0x0e4a (3658) 027a: USHORT usPrivateReserved = 0x0e0c (3596) 027c: USHORT usReserved = 0x0e07 (3591) 027e: UCHAR ucExtMemoryID = 0x06 (6) 027f: UCHAR ucMemoryType = 0x0b (11) 0280: UCHAR ucChannelNum = 0x1a (26) 0281: UCHAR ucChannelWidth = 0x00 (0) 0282: UCHAR ucDensity = 0x00 (0) 0283: UCHAR ucFlag = 0x03 (3) 0284: UCHAR ucMisc = 0x01 (1) 0285: UCHAR ucVREFI = 0x0a (10) 0286: UCHAR ucNPL_RT = 0x0b (11) 0287: UCHAR ucPreamble = 0x0b (11) 0288: UCHAR ucMemorySize = 0x0b (11) 0289: UCHAR ucReserved [0] = 0x67 (103) 028a: UCHAR ucReserved [1] = 0xba (186) 028b: UCHAR ucReserved [2] = 0x86 (134) line 3219: union{ skipping... 030c: ATOM_VRAM_MODULE_V4 aVramInfo [5] : 030c: ULONG ulChannelMapCfg = 0x51040a4b (1359219275) 0310: USHORT usModuleSize = 0x000a (10) 0312: USHORT usPrivateReserved = 0x0a4c (2636) 0314: USHORT usReserved = 0x5204 (20996) 0316: UCHAR ucExtMemoryID = 0x0a (10) 0317: UCHAR ucMemoryType = 0x00 (0) 0318: UCHAR ucChannelNum = 0x4d (77) 0319: UCHAR ucChannelWidth = 0x0a (10) 031a: UCHAR ucDensity = 0x00 (0) 031b: UCHAR ucFlag = 0x53 (83) 031c: UCHAR ucMisc = 0x0a (10) 031d: UCHAR ucVREFI = 0x00 (0) 031e: UCHAR ucNPL_RT = 0x4e (78) 031f: UCHAR ucPreamble = 0x0a (10) 0320: UCHAR ucMemorySize = 0x04 (4) 0321: UCHAR ucReserved [0] = 0x54 (84) 0322: UCHAR ucReserved [1] = 0x0a (10) 0323: UCHAR ucReserved [2] = 0x00 (0) line 3219: union{ skipping... 03a4: ATOM_VRAM_MODULE_V4 aVramInfo [6] : 03a4: ULONG ulChannelMapCfg = 0x003cf3cf (3994575) 03a8: USHORT usModuleSize = 0x00ff (255) 03aa: USHORT usPrivateReserved = 0x0104 (260) 03ac: USHORT usReserved = 0x00ff (255) 03ae: UCHAR ucExtMemoryID = 0x0a (10) 03af: UCHAR ucMemoryType = 0x01 (1) 03b0: UCHAR ucChannelNum = 0x77 (119) 03b1: UCHAR ucChannelWidth = 0xb1 (177) 03b2: UCHAR ucDensity = 0x33 (51) 03b3: UCHAR ucFlag = 0x20 (32) 03b4: UCHAR ucMisc = 0x00 (0) 03b5: UCHAR ucVREFI = 0x00 (0) 03b6: UCHAR ucNPL_RT = 0x00 (0) 03b7: UCHAR ucPreamble = 0x10 (16) 03b8: UCHAR ucMemorySize = 0x00 (0) 03b9: UCHAR ucReserved [0] = 0x00 (0) 03ba: UCHAR ucReserved [1] = 0x00 (0) 03bb: UCHAR ucReserved [2] = 0x00 (0) line 3219: union{ skipping... 043c: ATOM_VRAM_MODULE_V4 aVramInfo [7] : 043c: ULONG ulChannelMapCfg = 0x410f0003 (1091502083) 0440: USHORT usModuleSize = 0xf207 (61959) 0442: USHORT usPrivateReserved = 0x5100 (20736) 0444: USHORT usReserved = 0xc228 (49704) 0446: UCHAR ucExtMemoryID = 0x00 (0) 0447: UCHAR ucMemoryType = 0xe0 (224) 0448: UCHAR ucChannelNum = 0x07 (7) 0449: UCHAR ucChannelWidth = 0x00 (0) 044a: UCHAR ucDensity = 0x0f (15) 044b: UCHAR ucFlag = 0x51 (81) 044c: UCHAR ucMisc = 0x00 (0) 044d: UCHAR ucVREFI = 0xe0 (224) 044e: UCHAR ucNPL_RT = 0x06 (6) 044f: UCHAR ucPreamble = 0x00 (0) 0450: UCHAR ucMemorySize = 0x08 (8) 0451: UCHAR ucReserved [0] = 0x08 (8) 0452: UCHAR ucReserved [1] = 0x08 (8) 0453: UCHAR ucReserved [2] = 0x08 (8) line 3219: union{ skipping... 04d4: ATOM_VRAM_MODULE_V4 aVramInfo [8] : 04d4: ULONG ulChannelMapCfg = 0x00000505 (1285) 04d8: USHORT usModuleSize = 0x0000 (0) 04da: USHORT usPrivateReserved = 0x0000 (0) 04dc: USHORT usReserved = 0x0000 (0) 04de: UCHAR ucExtMemoryID = 0x00 (0) 04df: UCHAR ucMemoryType = 0x00 (0) 04e0: UCHAR ucChannelNum = 0x00 (0) 04e1: UCHAR ucChannelWidth = 0x00 (0) 04e2: UCHAR ucDensity = 0x00 (0) 04e3: UCHAR ucFlag = 0x00 (0) 04e4: UCHAR ucMisc = 0x00 (0) 04e5: UCHAR ucVREFI = 0x4b (75) 04e6: UCHAR ucNPL_RT = 0x34 (52) 04e7: UCHAR ucPreamble = 0x47 (71) 04e8: UCHAR ucMemorySize = 0x31 (49) 04e9: UCHAR ucReserved [0] = 0x30 (48) 04ea: UCHAR ucReserved [1] = 0x33 (51) 04eb: UCHAR ucReserved [2] = 0x32 (50) line 3219: union{ skipping... 056c: ATOM_VRAM_MODULE_V4 aVramInfo [9] : 056c: ULONG ulChannelMapCfg = 0x00170028 (1507368) 0570: USHORT usModuleSize = 0x0031 (49) 0572: USHORT usPrivateReserved = 0x0018 (24) 0574: USHORT usReserved = 0x2339 (9017) 0576: UCHAR ucExtMemoryID = 0x18 (24) 0577: UCHAR ucMemoryType = 0x00 (0) 0578: UCHAR ucChannelNum = 0x36 (54) 0579: UCHAR ucChannelWidth = 0xff (255) 057a: UCHAR ucDensity = 0x1d (29) 057b: UCHAR ucFlag = 0x00 (0) 057c: UCHAR ucMisc = 0x55 (85) 057d: UCHAR ucVREFI = 0x00 (0) 057e: UCHAR ucNPL_RT = 0x19 (25) 057f: UCHAR ucPreamble = 0x00 (0) 0580: UCHAR ucMemorySize = 0x01 (1) 0581: UCHAR ucReserved [0] = 0x00 (0) 0582: UCHAR ucReserved [1] = 0xff (255) 0583: UCHAR ucReserved [2] = 0x00 (0) line 3219: union{ skipping... 0604: ATOM_VRAM_MODULE_V4 aVramInfo [10] : 0604: ULONG ulChannelMapCfg = 0x01042116 (17047830) 0608: USHORT usModuleSize = 0x0045 (69) 060a: USHORT usPrivateReserved = 0xff02 (65282) 060c: USHORT usReserved = 0x0004 (4) 060e: UCHAR ucExtMemoryID = 0x14 (20) 060f: UCHAR ucMemoryType = 0x21 (33) 0610: UCHAR ucChannelNum = 0xc8 (200) 0611: UCHAR ucChannelWidth = 0x0e (14) 0612: UCHAR ucDensity = 0x1a (26) 0613: UCHAR ucFlag = 0x00 (0) 0614: UCHAR ucMisc = 0x07 (7) 0615: UCHAR ucVREFI = 0xff (255) 0616: UCHAR ucNPL_RT = 0xff (255) 0617: UCHAR ucPreamble = 0x00 (0) 0618: UCHAR ucMemorySize = 0x1e (30) 0619: UCHAR ucReserved [0] = 0x21 (33) 061a: UCHAR ucReserved [1] = 0xea (234) 061b: UCHAR ucReserved [2] = 0x0e (14) line 3219: union{ skipping... 069c: ATOM_VRAM_MODULE_V4 aVramInfo [11] : 069c: ULONG ulChannelMapCfg = 0x00001000 (4096) 06a0: USHORT usModuleSize = 0x0401 (1025) 06a2: USHORT usPrivateReserved = 0xff00 (65280) 06a4: USHORT usReserved = 0x55ff (22015) 06a6: UCHAR ucExtMemoryID = 0x00 (0) 06a7: UCHAR ucMemoryType = 0x01 (1) 06a8: UCHAR ucChannelNum = 0x01 (1) 06a9: UCHAR ucChannelWidth = 0x00 (0) 06aa: UCHAR ucDensity = 0x08 (8) 06ab: UCHAR ucFlag = 0x52 (82) 06ac: UCHAR ucMisc = 0x02 (2) 06ad: UCHAR ucVREFI = 0x52 (82) 06ae: UCHAR ucNPL_RT = 0x39 (57) 06af: UCHAR ucPreamble = 0x66 (102) 06b0: UCHAR ucMemorySize = 0x04 (4) 06b1: UCHAR ucReserved [0] = 0x02 (2) 06b2: UCHAR ucReserved [1] = 0x8c (140) 06b3: UCHAR ucReserved [2] = 0x02 (2) line 3219: union{ skipping... 0734: ATOM_VRAM_MODULE_V4 aVramInfo [12] : 0734: ULONG ulChannelMapCfg = 0x66080043 (1711800387) 0738: USHORT usModuleSize = 0x2dff (11775) 073a: USHORT usPrivateReserved = 0x420d (16909) 073c: USHORT usReserved = 0x08df (2271) 073e: UCHAR ucExtMemoryID = 0x03 (3) 073f: UCHAR ucMemoryType = 0x05 (5) 0740: UCHAR ucChannelNum = 0x40 (64) 0741: UCHAR ucChannelWidth = 0x7e (126) 0742: UCHAR ucDensity = 0x00 (0) 0743: UCHAR ucFlag = 0x00 (0) 0744: UCHAR ucMisc = 0x00 (0) 0745: UCHAR ucVREFI = 0x03 (3) 0746: UCHAR ucNPL_RT = 0x05 (5) 0747: UCHAR ucPreamble = 0x41 (65) 0748: UCHAR ucMemorySize = 0x00 (0) 0749: UCHAR ucReserved [0] = 0x00 (0) 074a: UCHAR ucReserved [1] = 0x01 (1) 074b: UCHAR ucReserved [2] = 0x00 (0) line 3219: union{ skipping... 07cc: ATOM_VRAM_MODULE_V4 aVramInfo [13] : 07cc: ULONG ulChannelMapCfg = 0x04524005 (72499205) 07d0: USHORT usModuleSize = 0x0000 (0) 07d2: USHORT usPrivateReserved = 0x0503 (1283) 07d4: USHORT usReserved = 0x0041 (65) 07d6: UCHAR ucExtMemoryID = 0x00 (0) 07d7: UCHAR ucMemoryType = 0x01 (1) 07d8: UCHAR ucChannelNum = 0x00 (0) 07d9: UCHAR ucChannelWidth = 0x03 (3) 07da: UCHAR ucDensity = 0x0c (12) 07db: UCHAR ucFlag = 0x41 (65) 07dc: UCHAR ucMisc = 0x00 (0) 07dd: UCHAR ucVREFI = 0x00 (0) 07de: UCHAR ucNPL_RT = 0x01 (1) 07df: UCHAR ucPreamble = 0x02 (2) 07e0: UCHAR ucMemorySize = 0x63 (99) 07e1: UCHAR ucReserved [0] = 0x00 (0) 07e2: UCHAR ucReserved [1] = 0x41 (65) 07e3: UCHAR ucReserved [2] = 0x51 (81) line 3219: union{ skipping... 0864: ATOM_VRAM_MODULE_V4 aVramInfo [14] : 0864: ULONG ulChannelMapCfg = 0x01600000 (23068672) 0868: USHORT usModuleSize = 0x0100 (256) 086a: USHORT usPrivateReserved = 0x0305 (773) 086c: USHORT usReserved = 0x4500 (17664) 086e: UCHAR ucExtMemoryID = 0x42 (66) 086f: UCHAR ucMemoryType = 0x8c (140) 0870: UCHAR ucChannelNum = 0x3d (61) 0871: UCHAR ucChannelWidth = 0x01 (1) 0872: UCHAR ucDensity = 0x05 (5) 0873: UCHAR ucFlag = 0x04 (4) 0874: UCHAR ucMisc = 0x00 (0) 0875: UCHAR ucVREFI = 0x00 (0) 0876: UCHAR ucNPL_RT = 0x60 (96) 0877: UCHAR ucPreamble = 0x01 (1) 0878: UCHAR ucMemorySize = 0x00 (0) 0879: UCHAR ucReserved [0] = 0x01 (1) 087a: UCHAR ucReserved [1] = 0x05 (5) 087b: UCHAR ucReserved [2] = 0x05 (5) line 3219: union{ skipping... 08fc: ATOM_VRAM_MODULE_V4 aVramInfo [15] : 08fc: ULONG ulChannelMapCfg = 0x20550251 (542442065) 0900: USHORT usModuleSize = 0x5200 (20992) 0902: USHORT usPrivateReserved = 0x5c14 (23572) 0904: USHORT usReserved = 0xc0e5 (49381) 0906: UCHAR ucExtMemoryID = 0x1a (26) 0907: UCHAR ucMemoryType = 0x03 (3) 0908: UCHAR ucChannelNum = 0x02 (2) 0909: UCHAR ucChannelWidth = 0x01 (1) 090a: UCHAR ucDensity = 0x05 (5) 090b: UCHAR ucFlag = 0xfd (253) 090c: UCHAR ucMisc = 0x1a (26) 090d: UCHAR ucVREFI = 0x20 (32) 090e: UCHAR ucNPL_RT = 0x00 (0) 090f: UCHAR ucPreamble = 0x00 (0) 0910: UCHAR ucMemorySize = 0x00 (0) 0911: UCHAR ucReserved [0] = 0x01 (1) 0912: UCHAR ucReserved [1] = 0x25 (37) 0913: UCHAR ucReserved [2] = 0x91 (145) line 3219: union{ skipping... 0994: ATOM_INIT_REG_BLOCK asMemPatch : 0994: USHORT usRegIndexTblSize = 0x250d (9485) 0996: USHORT usRegDataBlkSize = 0x194b (6475) 0998: ATOM_INIT_REG_INDEX_FORMAT asRegIndexBuf [0] : 0998: USHORT usRegIndex = 0x5401 (21505) 099a: UCHAR ucPreRegDataLength = 0x30 (48) 099b: ATOM_MEMORY_SETTING_DATA_BLOCK asRegDataBuf [0] : 099b: ATOM_MEMORY_SETTING_ID_CONFIG_ACCESS ulMemoryID : 099b: (union) ATOM_MEMORY_SETTING_ID_CONFIG slAccess : ULONG ulMemClockRange:24 = 0x0051194b (5314891) ULONG ucMemBlkId:8 = 0x00000032 (50) 099b: (union) ULONG ulAccess = 0x3251194b (844175691) 099f: ULONG aulMemData [0] = 0x00400501 (4195585) Total data structure size: 09a3 data_table 00000000 #1d (MemoryTrainingInfo/ASIC_MVDDQ_Info): data_table 00000000 #1e (IntegratedSystemInfo): data_table 00000000 #1f (ASIC_ProfilingInfo/ASIC_VDDCI_Info): data_table 0000ba32 #20 (VoltageObjectInfo/VRAM_GPIO_DetectionInfo): Size 00da Format Rev. 01 Param Rev. 00 Content Rev. 02 00000000: 012a 8000 0000 9e01 0f13 ffff .*.......... 00000010: ffff ffff ff00 0500 0000 0100 b603 0200 ................ 00000020: 2704 0300 6504 0000 7e04 0300 8b04 0426 '...e...~......& 00000030: 8000 0000 9e01 0e12 ffff ffff ffff ff00 ................ 00000040: 0400 0000 0300 b603 0200 e803 0100 4c04 ..............L. 00000050: 0000 7e04 0562 0396 e000 9e01 0000 0000 ..~..b.......... 00000060: 0000 0000 ff00 3200 0000 1500 3800 1600 ......2.....8... 00000070: 2800 1700 3100 1800 3923 1800 36ff 1d00 (...1...9#..6... 00000080: 5500 1900 0100 ff00 0396 e200 9e01 0000 U............... 00000090: 0000 0000 0000 ff00 ff00 0000 1500 3800 ..............8. 000000a0: 1600 3400 1700 2c00 1800 2800 1d00 5500 ..4...,...(...U. 000000b0: 1900 0100 ff00 0624 0000 0000 0000 0000 .......$........ 000000c0: 0000 0000 0000 ff00 0300 0000 8b04 2300 ..............#. 000000d0: 6504 ff00 7e04 ff00 ff00 e...~..... NOTE: General revisionless dumper only. 0000: ATOM_COMMON_TABLE_HEADER sHeader : 0000: USHORT usStructureSize = 0x00da (218) 0002: UCHAR ucTableFormatRevision = 0x01 (1) 0003: UCHAR ucTableContentRevision = 0x02 (2) 0004: ATOM_VOLTAGE_OBJECT asVoltageObj [0] : 0004: UCHAR ucVoltageType = 0x01 (1) 0005: UCHAR ucSize = 0x2a (42) 0006: ATOM_VOLTAGE_CONTROL asControl : 0006: UCHAR ucVoltageControlId = 0x80 (128) 0007: UCHAR ucVoltageControlI2cLine = 0x00 (0) 0008: UCHAR ucVoltageControlAddress = 0x00 (0) 0009: UCHAR ucVoltageControlOffset = 0x00 (0) 000a: USHORT usGpioPin_AIndex = 0x019e (414) 000c: UCHAR ucGpioPinBitShift [0] = 0x0f (15) 000d: UCHAR ucGpioPinBitShift [1] = 0x13 (19) 000e: UCHAR ucGpioPinBitShift [2] = 0xff (255) 000f: UCHAR ucGpioPinBitShift [3] = 0xff (255) 0010: UCHAR ucGpioPinBitShift [4] = 0xff (255) 0011: UCHAR ucGpioPinBitShift [5] = 0xff (255) 0012: UCHAR ucGpioPinBitShift [6] = 0xff (255) 0013: UCHAR ucGpioPinBitShift [7] = 0xff (255) 0014: UCHAR ucGpioPinBitShift [8] = 0xff (255) 0015: UCHAR ucReserved = 0x00 (0) 0016: ATOM_VOLTAGE_FORMULA asFormula : 0016: USHORT usVoltageBaseLevel = 0x0005 (5) 0018: USHORT usVoltageStep = 0x0000 (0) 001a: UCHAR ucNumOfVoltageEntries = 0x01 (1) 001b: UCHAR ucFlag = 0x00 (0) 001c: UCHAR ucBaseVID = 0xb6 (182) 001d: UCHAR ucReserved = 0x03 (3) 001e: UCHAR ucVIDAdjustEntries [0] = 0x02 (2) 002e: ATOM_VOLTAGE_OBJECT asVoltageObj [1] : 002e: UCHAR ucVoltageType = 0x04 (4) 002f: UCHAR ucSize = 0x26 (38) 0030: ATOM_VOLTAGE_CONTROL asControl : 0030: UCHAR ucVoltageControlId = 0x80 (128) 0031: UCHAR ucVoltageControlI2cLine = 0x00 (0) 0032: UCHAR ucVoltageControlAddress = 0x00 (0) 0033: UCHAR ucVoltageControlOffset = 0x00 (0) 0034: USHORT usGpioPin_AIndex = 0x019e (414) 0036: UCHAR ucGpioPinBitShift [0] = 0x0e (14) 0037: UCHAR ucGpioPinBitShift [1] = 0x12 (18) 0038: UCHAR ucGpioPinBitShift [2] = 0xff (255) 0039: UCHAR ucGpioPinBitShift [3] = 0xff (255) 003a: UCHAR ucGpioPinBitShift [4] = 0xff (255) 003b: UCHAR ucGpioPinBitShift [5] = 0xff (255) 003c: UCHAR ucGpioPinBitShift [6] = 0xff (255) 003d: UCHAR ucGpioPinBitShift [7] = 0xff (255) 003e: UCHAR ucGpioPinBitShift [8] = 0xff (255) 003f: UCHAR ucReserved = 0x00 (0) 0040: ATOM_VOLTAGE_FORMULA asFormula : 0040: USHORT usVoltageBaseLevel = 0x0004 (4) 0042: USHORT usVoltageStep = 0x0000 (0) 0044: UCHAR ucNumOfVoltageEntries = 0x03 (3) 0045: UCHAR ucFlag = 0x00 (0) 0046: UCHAR ucBaseVID = 0xb6 (182) 0047: UCHAR ucReserved = 0x03 (3) 0048: UCHAR ucVIDAdjustEntries [0] = 0x02 (2) 0049: UCHAR ucVIDAdjustEntries [1] = 0x00 (0) 004a: UCHAR ucVIDAdjustEntries [2] = 0xe8 (232) 0054: ATOM_VOLTAGE_OBJECT asVoltageObj [2] : 0054: UCHAR ucVoltageType = 0x05 (5) 0055: UCHAR ucSize = 0x62 (98) 0056: ATOM_VOLTAGE_CONTROL asControl : 0056: UCHAR ucVoltageControlId = 0x03 (3) 0057: UCHAR ucVoltageControlI2cLine = 0x96 (150) 0058: UCHAR ucVoltageControlAddress = 0xe0 (224) 0059: UCHAR ucVoltageControlOffset = 0x00 (0) 005a: USHORT usGpioPin_AIndex = 0x019e (414) 005c: UCHAR ucGpioPinBitShift [0] = 0x00 (0) 005d: UCHAR ucGpioPinBitShift [1] = 0x00 (0) 005e: UCHAR ucGpioPinBitShift [2] = 0x00 (0) 005f: UCHAR ucGpioPinBitShift [3] = 0x00 (0) 0060: UCHAR ucGpioPinBitShift [4] = 0x00 (0) 0061: UCHAR ucGpioPinBitShift [5] = 0x00 (0) 0062: UCHAR ucGpioPinBitShift [6] = 0x00 (0) 0063: UCHAR ucGpioPinBitShift [7] = 0x00 (0) 0064: UCHAR ucGpioPinBitShift [8] = 0xff (255) 0065: UCHAR ucReserved = 0x00 (0) 0066: ATOM_VOLTAGE_FORMULA asFormula : 0066: USHORT usVoltageBaseLevel = 0x0032 (50) 0068: USHORT usVoltageStep = 0x0000 (0) 006a: UCHAR ucNumOfVoltageEntries = 0x15 (21) 006b: UCHAR ucFlag = 0x00 (0) 006c: UCHAR ucBaseVID = 0x38 (56) 006d: UCHAR ucReserved = 0x00 (0) 006e: UCHAR ucVIDAdjustEntries [0] = 0x16 (22) 006f: UCHAR ucVIDAdjustEntries [1] = 0x00 (0) 0070: UCHAR ucVIDAdjustEntries [2] = 0x28 (40) 0071: UCHAR ucVIDAdjustEntries [3] = 0x00 (0) 0072: UCHAR ucVIDAdjustEntries [4] = 0x17 (23) 0073: UCHAR ucVIDAdjustEntries [5] = 0x00 (0) 0074: UCHAR ucVIDAdjustEntries [6] = 0x31 (49) 0075: UCHAR ucVIDAdjustEntries [7] = 0x00 (0) 0076: UCHAR ucVIDAdjustEntries [8] = 0x18 (24) 0077: UCHAR ucVIDAdjustEntries [9] = 0x00 (0) 0078: UCHAR ucVIDAdjustEntries [10] = 0x39 (57) 0079: UCHAR ucVIDAdjustEntries [11] = 0x23 (35) 007a: UCHAR ucVIDAdjustEntries [12] = 0x18 (24) 007b: UCHAR ucVIDAdjustEntries [13] = 0x00 (0) 007c: UCHAR ucVIDAdjustEntries [14] = 0x36 (54) 007d: UCHAR ucVIDAdjustEntries [15] = 0xff (255) 007e: UCHAR ucVIDAdjustEntries [16] = 0x1d (29) 007f: UCHAR ucVIDAdjustEntries [17] = 0x00 (0) 0080: UCHAR ucVIDAdjustEntries [18] = 0x55 (85) 0081: UCHAR ucVIDAdjustEntries [19] = 0x00 (0) 0082: UCHAR ucVIDAdjustEntries [20] = 0x19 (25) 00b6: ATOM_VOLTAGE_OBJECT asVoltageObj [3] : 00b6: UCHAR ucVoltageType = 0x06 (6) 00b7: UCHAR ucSize = 0x24 (36) 00b8: ATOM_VOLTAGE_CONTROL asControl : 00b8: UCHAR ucVoltageControlId = 0x00 (0) 00b9: UCHAR ucVoltageControlI2cLine = 0x00 (0) 00ba: UCHAR ucVoltageControlAddress = 0x00 (0) 00bb: UCHAR ucVoltageControlOffset = 0x00 (0) 00bc: USHORT usGpioPin_AIndex = 0x0000 (0) 00be: UCHAR ucGpioPinBitShift [0] = 0x00 (0) 00bf: UCHAR ucGpioPinBitShift [1] = 0x00 (0) 00c0: UCHAR ucGpioPinBitShift [2] = 0x00 (0) 00c1: UCHAR ucGpioPinBitShift [3] = 0x00 (0) 00c2: UCHAR ucGpioPinBitShift [4] = 0x00 (0) 00c3: UCHAR ucGpioPinBitShift [5] = 0x00 (0) 00c4: UCHAR ucGpioPinBitShift [6] = 0x00 (0) 00c5: UCHAR ucGpioPinBitShift [7] = 0x00 (0) 00c6: UCHAR ucGpioPinBitShift [8] = 0xff (255) 00c7: UCHAR ucReserved = 0x00 (0) 00c8: ATOM_VOLTAGE_FORMULA asFormula : 00c8: USHORT usVoltageBaseLevel = 0x0003 (3) 00ca: USHORT usVoltageStep = 0x0000 (0) 00cc: UCHAR ucNumOfVoltageEntries = 0x8b (139) 00cd: UCHAR ucFlag = 0x04 (4) 00ce: UCHAR ucBaseVID = 0x23 (35) 00cf: UCHAR ucReserved = 0x00 (0) 00d0: UCHAR ucVIDAdjustEntries [0] = 0x65 (101) 00d1: UCHAR ucVIDAdjustEntries [1] = 0x04 (4) 00d2: UCHAR ucVIDAdjustEntries [2] = 0xff (255) 00d3: UCHAR ucVIDAdjustEntries [3] = 0x00 (0) 00d4: UCHAR ucVIDAdjustEntries [4] = 0x7e (126) 00d5: UCHAR ucVIDAdjustEntries [5] = 0x04 (4) 00d6: UCHAR ucVIDAdjustEntries [6] = 0xff (255) 00d7: UCHAR ucVIDAdjustEntries [7] = 0x00 (0) 00d8: UCHAR ucVIDAdjustEntries [8] = 0xff (255) 00d9: UCHAR ucVIDAdjustEntries [9] = 0x00 (0) 00da: UCHAR ucVIDAdjustEntries [10] = 0x10 (16) 00db: UCHAR ucVIDAdjustEntries [11] = 0x00 (0) 00dc: UCHAR ucVIDAdjustEntries [12] = 0x03 (3) 00dd: UCHAR ucVIDAdjustEntries [13] = 0x01 (1) 00de: UCHAR ucVIDAdjustEntries [14] = 0xff (255) 00df: UCHAR ucVIDAdjustEntries [15] = 0xff (255) 00e0: UCHAR ucVIDAdjustEntries [16] = 0xff (255) 00e1: UCHAR ucVIDAdjustEntries [17] = 0x00 (0) 00e2: UCHAR ucVIDAdjustEntries [18] = 0x26 (38) 00e3: UCHAR ucVIDAdjustEntries [19] = 0x00 (0) 00e4: UCHAR ucVIDAdjustEntries [20] = 0x4c (76) 00e5: UCHAR ucVIDAdjustEntries [21] = 0x0c (12) 00e6: UCHAR ucVIDAdjustEntries [22] = 0x07 (7) 00e7: UCHAR ucVIDAdjustEntries [23] = 0x00 (0) 00e8: UCHAR ucVIDAdjustEntries [24] = 0x00 (0) 00e9: UCHAR ucVIDAdjustEntries [25] = 0x00 (0) 00ea: UCHAR ucVIDAdjustEntries [26] = 0x9d (157) 00eb: UCHAR ucVIDAdjustEntries [27] = 0x00 (0) 00ec: UCHAR ucVIDAdjustEntries [28] = 0x02 (2) 00ed: UCHAR ucVIDAdjustEntries [29] = 0x02 (2) 00ee: UCHAR ucVIDAdjustEntries [30] = 0x0a (10) 00ef: UCHAR ucVIDAdjustEntries [31] = 0x00 (0) 00f0: UCHAR ucVIDAdjustEntries [32] = 0x70 (112) 00f1: UCHAR ucVIDAdjustEntries [33] = 0x00 (0) 00f2: UCHAR ucVIDAdjustEntries [34] = 0xdd (221) 00f3: UCHAR ucVIDAdjustEntries [35] = 0x02 (2) 00f4: UCHAR ucVIDAdjustEntries [36] = 0x15 (21) 00f5: UCHAR ucVIDAdjustEntries [37] = 0x21 (33) 00f6: UCHAR ucVIDAdjustEntries [38] = 0x11 (17) 00f7: UCHAR ucVIDAdjustEntries [39] = 0x00 (0) 00f8: UCHAR ucVIDAdjustEntries [40] = 0x44 (68) 00f9: UCHAR ucVIDAdjustEntries [41] = 0x00 (0) 00fa: UCHAR ucVIDAdjustEntries [42] = 0x00 (0) 00fb: UCHAR ucVIDAdjustEntries [43] = 0xff (255) 00fc: UCHAR ucVIDAdjustEntries [44] = 0xff (255) 00fd: UCHAR ucVIDAdjustEntries [45] = 0x00 (0) 00fe: UCHAR ucVIDAdjustEntries [46] = 0x16 (22) 00ff: UCHAR ucVIDAdjustEntries [47] = 0x21 (33) 0100: UCHAR ucVIDAdjustEntries [48] = 0x11 (17) 0101: UCHAR ucVIDAdjustEntries [49] = 0x00 (0) 0102: UCHAR ucVIDAdjustEntries [50] = 0x45 (69) 0103: UCHAR ucVIDAdjustEntries [51] = 0x00 (0) 0104: UCHAR ucVIDAdjustEntries [52] = 0x04 (4) 0105: UCHAR ucVIDAdjustEntries [53] = 0xff (255) 0106: UCHAR ucVIDAdjustEntries [54] = 0xff (255) 0107: UCHAR ucVIDAdjustEntries [55] = 0x00 (0) 0108: UCHAR ucVIDAdjustEntries [56] = 0x16 (22) 0109: UCHAR ucVIDAdjustEntries [57] = 0x21 (33) 010a: UCHAR ucVIDAdjustEntries [58] = 0x04 (4) 010b: UCHAR ucVIDAdjustEntries [59] = 0x01 (1) 010c: UCHAR ucVIDAdjustEntries [60] = 0x45 (69) 010d: UCHAR ucVIDAdjustEntries [61] = 0x00 (0) 010e: UCHAR ucVIDAdjustEntries [62] = 0x02 (2) 010f: UCHAR ucVIDAdjustEntries [63] = 0xff (255) 0110: UCHAR ucVIDAdjustEntries [64] = 0x04 (4) 0111: UCHAR ucVIDAdjustEntries [65] = 0x00 (0) 0112: UCHAR ucVIDAdjustEntries [66] = 0x14 (20) 0113: UCHAR ucVIDAdjustEntries [67] = 0x21 (33) 0114: UCHAR ucVIDAdjustEntries [68] = 0xc8 (200) 0115: UCHAR ucVIDAdjustEntries [69] = 0x0e (14) 0116: UCHAR ucVIDAdjustEntries [70] = 0x1a (26) 0117: UCHAR ucVIDAdjustEntries [71] = 0x00 (0) 0118: UCHAR ucVIDAdjustEntries [72] = 0x07 (7) 0119: UCHAR ucVIDAdjustEntries [73] = 0xff (255) 011a: UCHAR ucVIDAdjustEntries [74] = 0xff (255) 011b: UCHAR ucVIDAdjustEntries [75] = 0x00 (0) 011c: UCHAR ucVIDAdjustEntries [76] = 0x1e (30) 011d: UCHAR ucVIDAdjustEntries [77] = 0x21 (33) 011e: UCHAR ucVIDAdjustEntries [78] = 0xea (234) 011f: UCHAR ucVIDAdjustEntries [79] = 0x0e (14) 0120: UCHAR ucVIDAdjustEntries [80] = 0x4c (76) 0121: UCHAR ucVIDAdjustEntries [81] = 0x00 (0) 0122: UCHAR ucVIDAdjustEntries [82] = 0x03 (3) 0123: UCHAR ucVIDAdjustEntries [83] = 0xff (255) 0124: UCHAR ucVIDAdjustEntries [84] = 0xff (255) 0125: UCHAR ucVIDAdjustEntries [85] = 0x00 (0) 0126: UCHAR ucVIDAdjustEntries [86] = 0x1e (30) 0127: UCHAR ucVIDAdjustEntries [87] = 0x22 (34) 0128: UCHAR ucVIDAdjustEntries [88] = 0xea (234) 0129: UCHAR ucVIDAdjustEntries [89] = 0x0e (14) 012a: UCHAR ucVIDAdjustEntries [90] = 0x4c (76) 012b: UCHAR ucVIDAdjustEntries [91] = 0x04 (4) 012c: UCHAR ucVIDAdjustEntries [92] = 0x09 (9) 012d: UCHAR ucVIDAdjustEntries [93] = 0xff (255) 012e: UCHAR ucVIDAdjustEntries [94] = 0xff (255) 012f: UCHAR ucVIDAdjustEntries [95] = 0x00 (0) 0130: UCHAR ucVIDAdjustEntries [96] = 0x20 (32) 0131: UCHAR ucVIDAdjustEntries [97] = 0x21 (33) 0132: UCHAR ucVIDAdjustEntries [98] = 0xea (234) 0133: UCHAR ucVIDAdjustEntries [99] = 0x0e (14) 0134: UCHAR ucVIDAdjustEntries [100] = 0x4c (76) 0135: UCHAR ucVIDAdjustEntries [101] = 0x40 (64) 0136: UCHAR ucVIDAdjustEntries [102] = 0x0a (10) 0137: UCHAR ucVIDAdjustEntries [103] = 0xff (255) 0138: UCHAR ucVIDAdjustEntries [104] = 0xff (255) 0139: UCHAR ucVIDAdjustEntries [105] = 0x00 (0) 013a: UCHAR ucVIDAdjustEntries [106] = 0x20 (32) 013b: UCHAR ucVIDAdjustEntries [107] = 0x22 (34) 013c: UCHAR ucVIDAdjustEntries [108] = 0xea (234) 013d: UCHAR ucVIDAdjustEntries [109] = 0x0e (14) 013e: UCHAR ucVIDAdjustEntries [110] = 0x4c (76) 013f: UCHAR ucVIDAdjustEntries [111] = 0x44 (68) 0140: UCHAR ucVIDAdjustEntries [112] = 0x0b (11) 0141: UCHAR ucVIDAdjustEntries [113] = 0xff (255) 0142: UCHAR ucVIDAdjustEntries [114] = 0xff (255) 0143: UCHAR ucVIDAdjustEntries [115] = 0x00 (0) 0144: UCHAR ucVIDAdjustEntries [116] = 0x21 (33) 0145: UCHAR ucVIDAdjustEntries [117] = 0x21 (33) 0146: UCHAR ucVIDAdjustEntries [118] = 0xea (234) 0147: UCHAR ucVIDAdjustEntries [119] = 0x0e (14) 0148: UCHAR ucVIDAdjustEntries [120] = 0x4c (76) 0149: UCHAR ucVIDAdjustEntries [121] = 0x80 (128) 014a: UCHAR ucVIDAdjustEntries [122] = 0x0c (12) 014b: UCHAR ucVIDAdjustEntries [123] = 0xff (255) 014c: UCHAR ucVIDAdjustEntries [124] = 0xff (255) 014d: UCHAR ucVIDAdjustEntries [125] = 0x00 (0) 014e: UCHAR ucVIDAdjustEntries [126] = 0x21 (33) 014f: UCHAR ucVIDAdjustEntries [127] = 0x22 (34) 0150: UCHAR ucVIDAdjustEntries [128] = 0xea (234) 0151: UCHAR ucVIDAdjustEntries [129] = 0x0e (14) 0152: UCHAR ucVIDAdjustEntries [130] = 0x4c (76) 0153: UCHAR ucVIDAdjustEntries [131] = 0x84 (132) 0154: UCHAR ucVIDAdjustEntries [132] = 0x0d (13) 0155: UCHAR ucVIDAdjustEntries [133] = 0xff (255) 0156: UCHAR ucVIDAdjustEntries [134] = 0xff (255) 0157: UCHAR ucVIDAdjustEntries [135] = 0x00 (0) 0158: UCHAR ucVIDAdjustEntries [136] = 0xff (255) 0159: UCHAR ucVIDAdjustEntries [137] = 0xff (255) 015a: UCHAR ucVIDAdjustEntries [138] = 0x00 (0) Total data structure size: 0000 data_table 00000000 #21 (PowerSourceInfo):