Read fe00 bytes of data from rv770.rom Table Format Rev. 01 Table Content Rev. 01 BIOS Boot Message: ' Walden RV740 B74302 Board ' Subsystem Vendor ID 1002 Subsystem ID 0d00 Command Tables: 0000: b77c Len 0081 (ASIC_Init) 0001: b7fe Len 0038 (GetDisplaySurfaceSize) 0002: b836 Len 02eb (ASIC_RegistersInit) 0003: dfc8 Len 01f6 (VRAM_BlockVenderDetection) 0004: f14e Len 0193 (SetClocksRatio/DIGxEncoderControl) 0005: bb22 Len 024f (MemoryControllerInit) 0006: bd72 Len 002b (EnableCRTCMemReq) 0007: e1be Len 00a2 (MemoryParamAdjust) 0008: - (DVOEncoderControl) 0009: bd9e Len 010c (GPIOPinControl) 000a: beaa Len 00f8 (SetEngineClock) 000b: bfa2 Len 02fd (SetMemoryClock) 000c: c2a0 Len 0353 (SetPixelClock) 000d: - (DynamicClockGating) 000e: c5fa Len 0040 (ResetMemoryDLL) 000f: c63a Len 003e (ResetMemoryDevice) 0010: ee2c Len 00f5 (MemoryPLLInit) 0011: ef22 Len 0060 (AdjustDisplayPll) 0012: c790 Len 00e9 (AdjustMemoryController) 0013: c87a Len 000a (EnableASIC_StaticPwrMgt) 0014: c884 Len 00c1 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 0015: c946 Len 015d (DAC_LoadDetection) 0016: - (LVTMAEncoderControl) 0017: - (LCD1OutputControl) 0018: caa4 Len 017c (DAC1EncoderControl) 0019: cc20 Len 000d (DAC2EncoderControl) 001a: cc2e Len 0022 (DVOOutputControl) 001b: - (CV1OutputControl) 001c: fd94 Len 0028 (GetConditionalGoldenSetting/SetCRTC_DPM_State) 001d: cc50 Len 0514 (TVEncoderControl) 001e: - (TMDSAEncoderControl) 001f: - (LVDSEncoderControl) 0020: - (TV1OutputControl) 0021: d164 Len 04b3 (EnableScaler) 0022: d618 Len 0060 (BlankCRTC) 0023: d678 Len 0055 (EnableCRTC) 0024: d6ce Len 0080 (GetPixelClock) 0025: d74e Len 01cb (EnableVGA_Render) 0026: d91a Len 001b (EnableVGA_Access/GetSCLKOverMCLKRatio) 0027: d936 Len 00eb (SetCRTC_Timing) 0028: da22 Len 001e (SetCRTC_OverScan) 0029: - (SetCRTC_Replication) 002a: da40 Len 011c (SelectCRTC_Source) 002b: db5c Len 0106 (EnableGraphSurfaces) 002c: dc62 Len 006d (UpdateCRTC_DoubleBufferRegisters) 002d: dcd0 Len 004e (LUT_AutoFill) 002e: - (EnableHW_IconCursor) 002f: dd1e Len 00a0 (GetMemoryClock) 0030: ddbe Len 004e (GetEngineClock) 0031: de0c Len 011b (SetCRTC_UsingDTDTiming) 0032: - (ExternalEncoderControl) 0033: - (LVTMAOutputControl) 0034: df28 Len 009f (VRAM_BlockDetectionByStrap) 0035: e260 Len 00dc (MemoryCleanUp) 0036: e33c Len 0207 (ReadEDIDFromHWAssistedI2C/ProcessI2cChannelTransaction) 0037: - (WriteOneByteToHWAssistedI2C) 0038: - (ReadHWAssistedI2CStatus/HPDInterruptService) 0039: e544 Len 005f (SpeedFanControl) 003a: e5a4 Len 001e (PowerConnectorDetection) 003b: e5c2 Len 0052 (MC_Synchronization) 003c: e614 Len 00fa (ComputeMemoryEnginePLL) 003d: e70e Len 005f (MemoryRefreshConversion) 003e: f2e2 Len 0029 (VRAM_GetCurrentInfoBlock) 003f: e76e Len 0386 (DynamicMemorySettings) 0040: eaf4 Len 01e3 (MemoryTraining) 0041: ecd8 Len 0058 (EnableSpreadSpectrumOnPPLL) 0042: - (TMDSAOutputControl) 0043: ef82 Len 01cb (SetVoltage) 0044: ed30 Len 0013 (DAC1OutputControl) 0045: ed44 Len 0013 (DAC2OutputControl) 0046: - (SetupHWAssistedI2CStatus) 0047: c678 Len 007e (ClockSource) 0048: c6f6 Len 0099 (MemoryDeviceInit) 0049: ed58 Len 00d3 (EnableYUV) 004a: f30c Len 0026 (DIG1EncoderControl) 004b: f332 Len 002a (DIG2EncoderControl) 004c: f35c Len 07cd (DIG1TransmitterControl/UNIPHYTransmitterControl) 004d: - (DIG2TransmitterControl/LVTMATransmitterControl) 004e: fb2a Len 0212 (ProcessAuxChannelTransaction) 004f: fd3c Len 0057 (DPEncoderService) Data Tables: 0000: - (UtilityPipeLine) 0001: ae52 Len 000c Rev 01:01 (MultimediaCapabilityInfo) (struct size 000c) 0002: ae5e Len 0014 Rev 01:01 (MultimediaConfigInfo) (struct size 0014) 0003: a742 Len 042c Rev 01:02 (StandardVESA_Timing) (struct size 01c4) 0004: ab6e Len 0059 Rev 01:04 (FirmwareInfo) (struct size 0059) 0005: - (DAC_Info) 0006: - (LVDS_Info) 0007: - (TMDS_Info) 0008: abc8 Len 005c Rev 01:02 (AnalogTV_Info) (struct size 0048) 0009: - (SupportedDevicesInfo) 000a: ac24 Len 00c1 Rev 01:01 (GPIO_I2C_Info) 000b: ace6 Len 000c Rev 01:04 (VRAM_UsageByFirmware) (struct size 000c) 000c: acf2 Len 004c Rev 01:01 (GPIO_Pin_LUT) 000d: ad3e Len 00d8 Rev 01:01 (VESA_ToInternalModeLUT) 000e: ae16 Len 003c Rev 02:01 (ComponentVideoInfo) 000f: ae72 Len 00ec Rev 04:01 (PowerPlayInfo) (struct size 0025) 0010: - (CompassionateData) 0011: b760 Len 001c Rev 02:01 (SaveRestoreInfo/DispDevicePriorityInfo) 0012: af5e Len 0014 Rev 01:02 (PPLL_SS_Info/SS_Info) (struct size 0084) 0013: - (OemInfo) 0014: - (XTMDS_Info) 0015: - (MclkSS_Info) 0016: af72 Len 0162 Rev 01:02 (Object_Info/Object_Header) (struct size 0010) 0017: b24c Len 007d Rev 01:01 (IndirectIOAccess) 0018: b0d4 Len 0178 Rev 01:01 (MC_InitParameter/AdjustARB_SEQ) 0019: - (ASIC_VDDC_Info) 001a: b6c2 Len 0010 Rev 02:01 (ASIC_InternalSS_Info/ASIC_MVDDC_Info) (struct size 0034) 001b: b6d2 Len 008d Rev 02:02 (TV_VideoMode/DispOutInfo) 001c: b2ca Len 02ee Rev 01:04 (VRAM_Info) (struct size 09a3) 001d: - (MemoryTrainingInfo/ASIC_MVDDQ_Info) 001e: - (IntegratedSystemInfo) 001f: - (ASIC_ProfilingInfo/ASIC_VDDCI_Info) 0020: b5b8 Len 0109 Rev 01:01 (VoltageObjectInfo/VRAM_GPIO_DetectionInfo) 0021: - (PowerSourceInfo) *** Command Tables: command_table 0000b77c #00 (ASIC_Init): Size 0081 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: 523a CALL_TABLE 3a (PowerConnectorDetection) 000c: 3d250200 COMP param[02] [...X] <- 00 0010: 491a00 JUMP_NotEqual 001a 0013: 020d020500 MOVE param[02] [..XX] <- 0005 0018: 5243 CALL_TABLE 43 (SetVoltage) 001a: 523a CALL_TABLE 3a (PowerConnectorDetection) 001c: 3d250200 COMP param[02] [...X] <- 00 0020: 493a00 JUMP_NotEqual 003a 0023: 6604 SET_DATA_BLOCK 04 (FirmwareInfo) 0025: 028c022e00 MOVE param[02] [XX..] <- data[002e] [..XX] 002a: 020d020100 MOVE param[02] [..XX] <- 0001 002f: 5243 CALL_TABLE 43 (SetVoltage) 0031: 02050204005104 MOVE param[02] [XXXX] <- 04510004 0038: 5243 CALL_TABLE 43 (SetVoltage) 003a: 5205 CALL_TABLE 05 (MemoryControllerInit) 003c: 5247 CALL_TABLE 47 (ClockSource) 003e: 02010200 MOVE param[02] [XXXX] <- param[00] [XXXX] 0042: 0ee50208 OR param[02] [X...] <- 08 0046: 520a CALL_TABLE 0a (SetEngineClock) 0048: 02050202001406 MOVE param[02] [XXXX] <- 06140002 004f: 5243 CALL_TABLE 43 (SetVoltage) 0051: 02050203007206 MOVE param[02] [XXXX] <- 06720003 0058: 5243 CALL_TABLE 43 (SetVoltage) 005a: 02010201 MOVE param[02] [XXXX] <- param[01] [XXXX] 005e: 0ee50208 OR param[02] [X...] <- 08 0062: 520b CALL_TABLE 0b (SetMemoryClock) 0064: 5400cc05 CLEAR reg[05cc] [XXXX] 0068: 5400ce05 CLEAR reg[05ce] [XXXX] 006c: 6616 SET_DATA_BLOCK 16 (Object_Info/Object_Header) 006e: 030c410400 MOVE WS_REMIND/HI32 [..XX] <- data[0004] [..XX] 0073: 4c0d410200 TEST WS_REMIND/HI32 [..XX] <- 0002 0078: 448000 JUMP_Equal 0080 007b: 0da5c90504 OR reg[05c9] [.X..] <- 04 0080: 5b EOT command_table 0000b7fe #01 (GetDisplaySurfaceSize): Size 0038 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: 3d250000 COMP param[00] [...X] <- 00 000d: 441300 JUMP_Equal 0013 0010: 3a0002 SET_REG_BLOCK 0200 0013: 0308414d18 MOVE WS_REMIND/HI32 [..XX] <- reg[184d] [..XX] 0018: 0388414b18 MOVE WS_REMIND/HI32 [XX..] <- reg[184b] [..XX] 001d: 331a4141 SUB WS_REMIND/HI32 [..XX] <- WS_REMIND/HI32 [XX..] 0021: 020a0041 MOVE param[00] [..XX] <- WS_REMIND/HI32 [..XX] 0025: 0308414e18 MOVE WS_REMIND/HI32 [..XX] <- reg[184e] [..XX] 002a: 0388414c18 MOVE WS_REMIND/HI32 [XX..] <- reg[184c] [..XX] 002f: 331a4141 SUB WS_REMIND/HI32 [..XX] <- WS_REMIND/HI32 [XX..] 0033: 028a0041 MOVE param[00] [XX..] <- WS_REMIND/HI32 [..XX] 0037: 5b EOT command_table 0000b836 #02 (ASIC_RegistersInit): Size 02eb 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: 0105980106020000 MOVE reg[0198] [XXXX] <- 00000206 000e: 370300 SET_ATI_PORT 0003 (INDIRECT_IO_PCIE) 0011: 0105020003800000 MOVE reg[0002] [XXXX] <- 00008003 0019: 0105210081000000 MOVE reg[0021] [XXXX] <- 00000081 0021: 010540001182e4e0 MOVE reg[0040] [XXXX] <- e0e48211 0029: 0725c4007f AND reg[00c4] [...X] <- 7f 002e: 370400 SET_ATI_PORT 0004 0031: 0105020000800000 MOVE reg[0002] [XXXX] <- 00008000 0039: 010520000000481e MOVE reg[0020] [XXXX] <- 1e480000 0041: 0105a00010000160 MOVE reg[00a0] [XXXX] <- 60010010 0049: 0105b10080028096 MOVE reg[00b1] [XXXX] <- 96800280 0051: 5c05a2007f30000000000000 MASK reg[00a2] [XXXX] & 0000307f | 00000000 005d: 5c05a4000100800d20030012 MASK reg[00a4] [XXXX] & 0d800001 | 12000320 0069: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 006c: 0105f405e7ffbf7f MOVE reg[05f4] [XXXX] <- 7fbfffe7 0074: 0105000b2100200f MOVE reg[0b00] [XXXX] <- 0f200021 007c: 0105cc0b03000000 MOVE reg[0bcc] [XXXX] <- 00000003 0084: 01050f2600000001 MOVE reg[260f] [XXXX] <- 01000000 008c: 0105950164003200 MOVE reg[0195] [XXXX] <- 00320064 0094: 5c05591b0000000020000000 MASK reg[1b59] [XXXX] & 00000000 | 00000020 00a0: 0d25800502 OR reg[0580] [...X] <- 02 00a5: 01058f0104760000 MOVE reg[018f] [XXXX] <- 00007604 00ad: 01052e0800040000 MOVE reg[082e] [XXXX] <- 00000400 00b5: 0105c5010000001d MOVE reg[01c5] [XXXX] <- 1d000000 00bd: 0105ed0910a80800 MOVE reg[09ed] [XXXX] <- 0008a810 00c5: 028d000007 MOVE param[00] [XX..] <- 0700 00ca: 5218 CALL_TABLE 18 (DAC1EncoderControl) 00cc: 028d000007 MOVE param[00] [XX..] <- 0700 00d1: 5219 CALL_TABLE 19 (DAC2EncoderControl) 00d3: 0d65201803 OR reg[1820] [..X.] <- 03 00d8: 0d65201a03 OR reg[1a20] [..X.] <- 03 00dd: 550000 CLEAR param[00] [XXXX] 00e0: 5223 CALL_TABLE 23 (EnableCRTC) 00e2: 02250001 MOVE param[00] [...X] <- 01 00e6: 5223 CALL_TABLE 23 (EnableCRTC) 00e8: 5102 DELAY_MicroSec 02 00ea: 0105de0033003b00 MOVE reg[00de] [XXXX] <- 003b0033 00f2: 0125e2002f MOVE reg[00e2] [...X] <- 2f 00f7: 010dd9000500 MOVE reg[00d9] [..XX] <- 0005 00fd: 0105df0035003b00 MOVE reg[00df] [XXXX] <- 003b0035 0105: 0125e4002a MOVE reg[00e4] [...X] <- 2a 010a: 010ddb000500 MOVE reg[00db] [..XX] <- 0005 0110: 0165d40002 MOVE reg[00d4] [..X.] <- 02 0115: 01252f1b55 MOVE reg[1b2f] [...X] <- 55 011a: 0125391801 MOVE reg[1839] [...X] <- 01 011f: 0125391a01 MOVE reg[1a39] [...X] <- 01 0124: 0105781f00000000 MOVE reg[1f78] [XXXX] <- 00000000 012c: 5400981f CLEAR reg[1f98] [XXXX] 0130: 5400881f CLEAR reg[1f88] [XXXX] 0134: 03254110 MOVE WS_REMIND/HI32 [...X] <- 10 0138: 0d65d01f40 OR reg[1fd0] [..X.] <- 40 013d: 0765d01fbf AND reg[1fd0] [..X.] <- bf 0142: 33254101 SUB WS_REMIND/HI32 [...X] <- 01 0146: 3e254100 COMP WS_REMIND/HI32 [...X] <- 00 014a: 493801 JUMP_NotEqual 0138 014d: 0105e91e001c0000 MOVE reg[1ee9] [XXXX] <- 00001c00 0155: 0105f91e001c0000 MOVE reg[1ef9] [XXXX] <- 00001c00 015d: 5c65ea1ef802 MASK reg[1eea] [..X.] & f8 | 02 0163: 5c65fa1ef802 MASK reg[1efa] [..X.] & f8 | 02 0169: 0105370164040201 MOVE reg[0137] [XXXX] <- 01020464 0171: 0105520100000000 MOVE reg[0152] [XXXX] <- 00000000 0179: 0105530100000000 MOVE reg[0153] [XXXX] <- 00000000 0181: 0105001d11000000 MOVE reg[1d00] [XXXX] <- 00000011 0189: 0105001e11000000 MOVE reg[1e00] [XXXX] <- 00000011 0191: 0105d01c18006400 MOVE reg[1cd0] [XXXX] <- 00640018 0199: 0105df1ff0f00303 MOVE reg[1fdf] [XXXX] <- 0303f0f0 01a1: 0d25ec1f01 OR reg[1fec] [...X] <- 01 01a6: 0105af1f00000000 MOVE reg[1faf] [XXXX] <- 00000000 01ae: 0105430003000100 MOVE reg[0043] [XXXX] <- 00010003 01b6: 5c652c260710 MASK reg[262c] [..X.] & 07 | 10 01bc: 0765f501cf AND reg[01f5] [..X.] <- cf 01c1: 0d65082002 OR reg[2008] [..X.] <- 02 01c6: 5132 DELAY_MicroSec 32 01c8: 07650820fd AND reg[2008] [..X.] <- fd 01cd: 0d25d30220 OR reg[02d3] [...X] <- 20 01d2: 010dce01ff00 MOVE reg[01ce] [..XX] <- 00ff 01d8: 03054102ab1b06 MOVE WS_REMIND/HI32 [XXXX] <- 061bab02 01df: 4aa5500004 TEST reg[0050] [.X..] <- 04 01e4: 44eb01 JUMP_Equal 01eb 01e7: 69e54104 XOR WS_REMIND/HI32 [X...] <- 04 01eb: 0102cb0141 MOVE reg[01cb] [XXXX] <- WS_REMIND/HI32 [XXXX] 01f0: 0105cd017b7800f8 MOVE reg[01cd] [XXXX] <- f800787b 01f8: 0105cf0111010000 MOVE reg[01cf] [XXXX] <- 00000111 0200: 0105d20160100104 MOVE reg[01d2] [XXXX] <- 04011060 0208: 0105d30108000000 MOVE reg[01d3] [XXXX] <- 00000008 0210: 0105d40160100104 MOVE reg[01d4] [XXXX] <- 04011060 0218: 0105d50108000000 MOVE reg[01d5] [XXXX] <- 00000008 0220: 0105d60160100104 MOVE reg[01d6] [XXXX] <- 04011060 0228: 0105d70108000000 MOVE reg[01d7] [XXXX] <- 00000008 0230: 4aa55d0001 TEST reg[005d] [.X..] <- 01 0235: 44ea02 JUMP_Equal 02ea 0238: 0300415300 MOVE WS_REMIND/HI32 [XXXX] <- reg[0053] [XXXX] 023d: 15054104 SHIFT_LEFT WS_REMIND/HI32 [XXXX] by 04 0241: 1b0d4102 SHIFT_RIGHT WS_REMIND/HI32 [..XX] by 02 0245: 1b254102 SHIFT_RIGHT WS_REMIND/HI32 [...X] by 02 0249: 0905413f3f3f00 AND WS_REMIND/HI32 [XXXX] <- 003f3f3f 0250: 070dd20140e0 AND reg[01d2] [..XX] <- e040 0256: 0d22d20141 OR reg[01d2] [...X] <- WS_REMIND/HI32 [...X] 025b: 070dd40140e0 AND reg[01d4] [..XX] <- e040 0261: 0d2ad40141 OR reg[01d4] [...X] <- WS_REMIND/HI32 [..X.] 0266: 070dd60140e0 AND reg[01d6] [..XX] <- e040 026c: 0d32d60141 OR reg[01d6] [...X] <- WS_REMIND/HI32 [.X..] 0271: 010d44008000 MOVE reg[0044] [..XX] <- 0080 0277: 0d25440004 OR reg[0044] [...X] <- 04 027c: 4a25470080 TEST reg[0047] [...X] <- 80 0281: 447c02 JUMP_Equal 027c 0284: 0308414f00 MOVE WS_REMIND/HI32 [..XX] <- reg[004f] [..XX] 0289: 150d4101 SHIFT_LEFT WS_REMIND/HI32 [..XX] by 01 028d: 090d41801f AND WS_REMIND/HI32 [..XX] <- 1f80 0292: 0d0ad20141 OR reg[01d2] [..XX] <- WS_REMIND/HI32 [..XX] 0297: 0d0ad40141 OR reg[01d4] [..XX] <- WS_REMIND/HI32 [..XX] 029c: 0d0ad60141 OR reg[01d6] [..XX] <- WS_REMIND/HI32 [..XX] 02a1: 010d44006001 MOVE reg[0044] [..XX] <- 0160 02a7: 0d25440004 OR reg[0044] [...X] <- 04 02ac: 4a25470080 TEST reg[0047] [...X] <- 80 02b1: 44ac02 JUMP_Equal 02ac 02b4: 0300414f00 MOVE WS_REMIND/HI32 [XXXX] <- reg[004f] [XXXX] 02b9: 15054101 SHIFT_LEFT WS_REMIND/HI32 [XXXX] by 01 02bd: 032a4141 MOVE WS_REMIND/HI32 [...X] <- WS_REMIND/HI32 [..X.] 02c1: 1b2d4104 SHIFT_RIGHT WS_REMIND/HI32 [..X.] by 04 02c5: 0905410f0f0f00 AND WS_REMIND/HI32 [XXXX] <- 000f0f0f 02cc: 0725d301f0 AND reg[01d3] [...X] <- f0 02d1: 0d22d30141 OR reg[01d3] [...X] <- WS_REMIND/HI32 [...X] 02d6: 0725d501f0 AND reg[01d5] [...X] <- f0 02db: 0d2ad50141 OR reg[01d5] [...X] <- WS_REMIND/HI32 [..X.] 02e0: 0725d701f0 AND reg[01d7] [...X] <- f0 02e5: 0d32d70141 OR reg[01d7] [...X] <- WS_REMIND/HI32 [.X..] 02ea: 5b EOT command_table 0000dfc8 #03 (VRAM_BlockVenderDetection): Size 01f6 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: 0164800a1c00 MOVE reg[0a80] [..X.] <- data[001c] [...X] 0011: 0324001e00 MOVE work[00] [...X] <- data[001e] [...X] 0016: 15250006 SHIFT_LEFT work[00] [...X] by 06 001a: 0d22800a00 OR reg[0a80] [...X] <- work[00] [...X] 001f: 4a65800a0f TEST reg[0a80] [..X.] <- 0f 0024: 496e01 JUMP_NotEqual 016e 0027: 0d65270a20 OR reg[0a27] [..X.] <- 20 002c: 0f054600e40110 OR WS_FB_WIN [XXXX] <- 1001e400 0033: 0102310a46 MOVE reg[0a31] [XXXX] <- WS_FB_WIN [XXXX] 0038: 0725270afd AND reg[0a27] [...X] <- fd 003d: 0125050a01 MOVE reg[0a05] [...X] <- 01 0042: 5400050a CLEAR reg[0a05] [XXXX] 0046: 010d050a0010 MOVE reg[0a05] [..XX] <- 1000 004c: 01258e0a01 MOVE reg[0a8e] [...X] <- 01 0051: 54008e0a CLEAR reg[0a8e] [XXXX] 0055: 01058e0a00000110 MOVE reg[0a8e] [XXXX] <- 10010000 005d: 01058d0aff0f1100 MOVE reg[0a8d] [XXXX] <- 00110fff 0065: 5400080a CLEAR reg[0a08] [XXXX] 0069: 010db60a0101 MOVE reg[0ab6] [..XX] <- 0101 006f: 010db60a0100 MOVE reg[0ab6] [..XX] <- 0001 0075: 0125070a10 MOVE reg[0a07] [...X] <- 10 007a: 0da58e0a02 OR reg[0a8e] [.X..] <- 02 007f: 07a58e0afd AND reg[0a8e] [.X..] <- fd 0084: 03254701 MOVE WS_ATTR [...X] <- 01 0088: 030d460100 MOVE WS_FB_WIN [..XX] <- 0001 008d: 436f01 JUMP 016f 0090: 03024046 MOVE WS_QUOT/LOW32 [XXXX] <- WS_FB_WIN [XXXX] 0094: 03254702 MOVE WS_ATTR [...X] <- 02 0098: 030d462000 MOVE WS_FB_WIN [..XX] <- 0020 009d: 436f01 JUMP 016f 00a0: 03024146 MOVE WS_REMIND/HI32 [XXXX] <- WS_FB_WIN [XXXX] 00a4: 07e52f0adf AND reg[0a2f] [X...] <- df 00a9: 03254703 MOVE WS_ATTR [...X] <- 03 00ad: 030d460001 MOVE WS_FB_WIN [..XX] <- 0100 00b2: 436f01 JUMP 016f 00b5: 03020046 MOVE work[00] [XXXX] <- WS_FB_WIN [XXXX] 00b9: 0de52f0a20 OR reg[0a2f] [X...] <- 20 00be: 0d25270a02 OR reg[0a27] [...X] <- 02 00c3: 0105310a00e00110 MOVE reg[0a31] [XXXX] <- 1001e000 00cb: 0105310a40610100 MOVE reg[0a31] [XXXX] <- 00016140 00d3: 03254704 MOVE WS_ATTR [...X] <- 04 00d7: 030d460001 MOVE WS_FB_WIN [..XX] <- 0100 00dc: 436f01 JUMP 016f 00df: 0105310a00610100 MOVE reg[0a31] [XXXX] <- 00016100 00e7: 562047 CLEAR WS_ATTR [...X] 00ea: 562847 CLEAR WS_ATTR [..X.] 00ed: 3e2546ff COMP WS_FB_WIN [...X] <- ff 00f1: 44f800 JUMP_Equal 00f8 00f4: 03624746 MOVE WS_ATTR [..X.] <- WS_FB_WIN [...X] 00f8: 1b054608 SHIFT_RIGHT WS_FB_WIN [XXXX] by 08 00fc: 03ea4647 MOVE WS_FB_WIN [X...] <- WS_ATTR [..X.] 0100: 2d254701 ADD WS_ATTR [...X] <- 01 0104: 3e254704 COMP WS_ATTR [...X] <- 04 0108: 45ea00 JUMP_Below 00ea 010b: 09024046 AND WS_QUOT/LOW32 [XXXX] <- WS_FB_WIN [XXXX] 010f: 09024146 AND WS_REMIND/HI32 [XXXX] <- WS_FB_WIN [XXXX] 0113: 03024641 MOVE WS_FB_WIN [XXXX] <- WS_REMIND/HI32 [XXXX] 0117: 0f024640 OR WS_FB_WIN [XXXX] <- WS_QUOT/LOW32 [XXXX] 011b: 3e054600000000 COMP WS_FB_WIN [XXXX] <- 00000000 0122: 445801 JUMP_Equal 0158 0125: 3e054100000000 COMP WS_REMIND/HI32 [XXXX] <- 00000000 012c: 444801 JUMP_Equal 0148 012f: 3e054000000000 COMP WS_QUOT/LOW32 [XXXX] <- 00000000 0136: 446e01 JUMP_Equal 016e 0139: 5c0d800a3f008006 MASK reg[0a80] [..XX] & 003f | 0680 0141: 02a50006 MOVE param[00] [.X..] <- 06 0145: 436501 JUMP 0165 0148: 5c0d800a3f004002 MASK reg[0a80] [..XX] & 003f | 0240 0150: 02a0000200 MOVE param[00] [.X..] <- reg[0002] [...X] 0155: 436501 JUMP 0165 0158: 5c0d800a3f000001 MASK reg[0a80] [..XX] & 003f | 0100 0160: 02a0000100 MOVE param[00] [.X..] <- reg[0001] [...X] 0165: 523e CALL_TABLE 3e (VRAM_GetCurrentInfoBlock) 0167: 0224000a00 MOVE param[00] [...X] <- data[000a] [...X] 016c: 5234 CALL_TABLE 34 (VRAM_BlockDetectionByStrap) 016e: 5b EOT 016f: 561846 CLEAR WS_FB_WIN [XX..] 0172: 15054603 SHIFT_LEFT WS_FB_WIN [XXXX] by 03 0176: 0102080a46 MOVE reg[0a08] [XXXX] <- WS_FB_WIN [XXXX] 017b: 090d460008 AND WS_FB_WIN [..XX] <- 0800 0180: 1b054608 SHIFT_RIGHT WS_FB_WIN [XXXX] by 08 0184: 0f254610 OR WS_FB_WIN [...X] <- 10 0188: 0102070a46 MOVE reg[0a07] [XXXX] <- WS_FB_WIN [XXXX] 018d: 0da58e0a02 OR reg[0a8e] [.X..] <- 02 0192: 07a58e0afd AND reg[0a8e] [.X..] <- fd 0197: 030d00ac0a MOVE work[00] [..XX] <- 0aac 019c: 010a000000 MOVE reg[0000] [..XX] <- work[00] [..XX] 01a1: 0300010100 MOVE work[01] [XXXX] <- reg[0001] [XXXX] 01a6: 09050101010101 AND work[01] [XXXX] <- 01010101 01ad: 153d0107 SHIFT_LEFT work[01] [X...] by 07 01b1: 15350106 SHIFT_LEFT work[01] [.X..] by 06 01b5: 152d0105 SHIFT_LEFT work[01] [..X.] by 05 01b9: 15250104 SHIFT_LEFT work[01] [...X] by 04 01bd: 0f2a0101 OR work[01] [...X] <- work[01] [..X.] 01c1: 0f320101 OR work[01] [...X] <- work[01] [.X..] 01c5: 0f3a0101 OR work[01] [...X] <- work[01] [X...] 01c9: 1b054604 SHIFT_RIGHT WS_FB_WIN [XXXX] by 04 01cd: 0fe24601 OR WS_FB_WIN [X...] <- work[01] [...X] 01d1: 2d0d000100 ADD work[00] [..XX] <- 0001 01d6: 3e0d00b30a COMP work[00] [..XX] <- 0ab3 01db: 479c01 JUMP_BelowOrEq 019c 01de: 3e254701 COMP WS_ATTR [...X] <- 01 01e2: 449000 JUMP_Equal 0090 01e5: 3e254702 COMP WS_ATTR [...X] <- 02 01e9: 44a000 JUMP_Equal 00a0 01ec: 3e254703 COMP WS_ATTR [...X] <- 03 01f0: 44b500 JUMP_Equal 00b5 01f3: 43df00 JUMP 00df command_table 0000f14e #04 (SetClocksRatio/DIGxEncoderControl): Size 0193 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: 4ba50080 TEST param[00] [.X..] <- 80 000d: 441300 JUMP_Equal 0013 0010: 3a0001 SET_REG_BLOCK 0100 0013: 423900630137006308590163094a01630a5101630b6101630c6901630d79015a 5a SWITCH param[00] [X...] 01->0037 08->0159 09->014a 0a->0151 0b->0161 0c->0169 0d->0179 0034: 434601 JUMP 0146 0037: 3d250101 COMP param[01] [...X] <- 01 003b: 440801 JUMP_Equal 0108 003e: 010d6b1d1f00 MOVE reg[1d6b] [..XX] <- 001f 0044: 3d250100 COMP param[01] [...X] <- 00 0048: 445200 JUMP_Equal 0052 004b: 3d250105 COMP param[01] [...X] <- 05 004f: 49de00 JUMP_NotEqual 00de 0052: 0161681d01 MOVE reg[1d68] [..X.] <- param[01] [...X] 0057: 32650101 SUB param[01] [..X.] <- 01 005b: 0129c21d01 MOVE reg[1dc2] [...X] <- param[01] [..X.] 0060: 5408c11d CLEAR reg[1dc1] [..XX] 0064: 01e5c11d01 MOVE reg[1dc1] [X...] <- 01 0069: 0765c91dfe AND reg[1dc9] [..X.] <- fe 006e: 0105ca1d00800000 MOVE reg[1dca] [XXXX] <- 00008000 0076: 560040 CLEAR WS_QUOT/LOW32 [XXXX] 0079: 03094000 MOVE WS_QUOT/LOW32 [..XX] <- param[00] [..XX] 007d: 21054000800000 MUL WS_QUOT/LOW32 [XXXX] <- 00008000 0084: 030541483f0000 MOVE WS_REMIND/HI32 [XXXX] <- 00003f48 008b: 4ba50001 TEST param[00] [.X..] <- 01 008f: 449900 JUMP_Equal 0099 0092: 03054178690000 MOVE WS_REMIND/HI32 [XXXX] <- 00006978 0099: 27024041 DIV WS_QUOT/LOW32 [XXXX] <- WS_REMIND/HI32 [XXXX] 009d: 0102cb1d40 MOVE reg[1dcb] [XXXX] <- WS_QUOT/LOW32 [XXXX] 00a2: 0d65c91d01 OR reg[1dc9] [..X.] <- 01 00a7: 0d25d51d10 OR reg[1dd5] [...X] <- 10 00ac: 0d0dc01d0010 OR reg[1dc0] [..XX] <- 1000 00b2: 0d25681d40 OR reg[1d68] [...X] <- 40 00b7: 032041681d MOVE WS_REMIND/HI32 [...X] <- reg[1d68] [...X] 00bc: 3a0000 SET_REG_BLOCK 0000 00bf: 4c254101 TEST WS_REMIND/HI32 [...X] <- 01 00c3: 44c900 JUMP_Equal 00c9 00c6: 3a0002 SET_REG_BLOCK 0200 00c9: 03294101 MOVE WS_REMIND/HI32 [...X] <- param[01] [..X.] 00cd: 2d254101 ADD WS_REMIND/HI32 [...X] <- 01 00d1: 15254104 SHIFT_LEFT WS_REMIND/HI32 [...X] by 04 00d5: 01a2201841 MOVE reg[1820] [.X..] <- WS_REMIND/HI32 [...X] 00da: 3a0000 SET_REG_BLOCK 0000 00dd: 5b EOT 00de: 070d701deffc AND reg[1d70] [..XX] <- fcef 00e4: 03214001 MOVE WS_QUOT/LOW32 [...X] <- param[01] [...X] 00e8: 3d650108 COMP param[01] [..X.] <- 08 00ec: 49f300 JUMP_NotEqual 00f3 00ef: 0f254010 OR WS_QUOT/LOW32 [...X] <- 10 00f3: 0105771d01000000 MOVE reg[1d77] [XXXX] <- 00000001 00fb: 0162681d40 MOVE reg[1d68] [..X.] <- WS_QUOT/LOW32 [...X] 0100: 0d25681d40 OR reg[1d68] [...X] <- 40 0105: 434601 JUMP 0146 0108: 010d6b1d6300 MOVE reg[1d6b] [..XX] <- 0063 010e: 6606 SET_DATA_BLOCK 06 (LVDS_Info) 0110: 03e4412800 MOVE WS_REMIND/HI32 [X...] <- data[0028] [...X] 0115: 4ce54102 TEST WS_REMIND/HI32 [X...] <- 02 0119: 442d01 JUMP_Equal 012d 011c: 0d256f1d01 OR reg[1d6f] [...X] <- 01 0121: 4ce54110 TEST WS_REMIND/HI32 [X...] <- 10 0125: 442d01 JUMP_Equal 012d 0128: 0d256f1d10 OR reg[1d6f] [...X] <- 10 012d: 03214001 MOVE WS_QUOT/LOW32 [...X] <- param[01] [...X] 0131: 4ce54101 TEST WS_REMIND/HI32 [X...] <- 01 0135: 443c01 JUMP_Equal 013c 0138: 0f254010 OR WS_QUOT/LOW32 [...X] <- 10 013c: 0162681d40 MOVE reg[1d68] [..X.] <- WS_QUOT/LOW32 [...X] 0141: 0d25681d40 OR reg[1d68] [...X] <- 40 0146: 3a0000 SET_REG_BLOCK 0000 0149: 5b EOT 014a: 5420d11d CLEAR reg[1dd1] [...X] 014e: 434601 JUMP 0146 0151: 0d25d11d01 OR reg[1dd1] [...X] <- 01 0156: 434601 JUMP 0146 0159: 0725c01def AND reg[1dc0] [...X] <- ef 015e: 434601 JUMP 0146 0161: 0d25c01d10 OR reg[1dc0] [...X] <- 10 0166: 434601 JUMP 0146 0169: 5408c31d CLEAR reg[1dc3] [..XX] 016d: 51c8 DELAY_MicroSec c8 016f: 0d25c41d01 OR reg[1dc4] [...X] <- 01 0174: 5132 DELAY_MicroSec 32 0176: 434601 JUMP 0146 0179: 4a25c01d10 TEST reg[1dc0] [...X] <- 10 017e: 444601 JUMP_Equal 0146 0181: 0725c41dfe AND reg[1dc4] [...X] <- fe 0186: 510a DELAY_MicroSec 0a 0188: 010dc31d0102 MOVE reg[1dc3] [..XX] <- 0201 018e: 51c8 DELAY_MicroSec c8 0190: 434601 JUMP 0146 command_table 0000bb22 #05 (MemoryControllerInit): Size 024f 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: 0125000803 MOVE reg[0800] [...X] <- 03 0012: 010d70092300 MOVE reg[0970] [..XX] <- 0023 0018: 0d253b0803 OR reg[083b] [...X] <- 03 001d: 0d25350801 OR reg[0835] [...X] <- 01 0022: 550000 CLEAR param[00] [XXXX] 0025: 5234 CALL_TABLE 34 (VRAM_BlockDetectionByStrap) 0027: 523e CALL_TABLE 3e (VRAM_GetCurrentInfoBlock) 0029: 01e4800a0b00 MOVE reg[0a80] [X...] <- data[000b] [...X] 002f: 0124800a1d00 MOVE reg[0a80] [...X] <- data[001d] [...X] 0035: 0725800a03 AND reg[0a80] [...X] <- 03 003a: 0d25800a20 OR reg[0a80] [...X] <- 20 003f: 560040 CLEAR WS_QUOT/LOW32 [XXXX] 0042: 0324400c00 MOVE WS_QUOT/LOW32 [...X] <- data[000c] [...X] 0047: 15254003 SHIFT_LEFT WS_QUOT/LOW32 [...X] by 03 004b: 66ff SET_DATA_BLOCK ff (this table) 004d: 2d0d421702 ADD WS_DATAPTR [..XX] <- 0217 0052: 2d0a4240 ADD WS_DATAPTR [..XX] <- WS_QUOT/LOW32 [..XX] 0056: 0104d7090000 MOVE reg[09d7] [XXXX] <- data[0000] [XXXX] 005c: 010c01080400 MOVE reg[0801] [..XX] <- data[0004] [..XX] 0062: 523e CALL_TABLE 3e (VRAM_GetCurrentInfoBlock) 0064: 010402080000 MOVE reg[0802] [XXXX] <- data[0000] [XXXX] 006a: 01058525602aef00 MOVE reg[2585] [XXXX] <- 00ef2a60 0072: 070dd80900f4 AND reg[09d8] [..XX] <- f400 0078: 0d0cd8090600 OR reg[09d8] [..XX] <- data[0006] [..XX] 007e: 01e40a151400 MOVE reg[150a] [X...] <- data[0014] [...X] 0084: 0324400600 MOVE WS_QUOT/LOW32 [...X] <- data[0006] [...X] 0089: 03624040 MOVE WS_QUOT/LOW32 [..X.] <- WS_QUOT/LOW32 [...X] 008d: 1b2d4006 SHIFT_RIGHT WS_QUOT/LOW32 [..X.] by 06 0091: 15254002 SHIFT_LEFT WS_QUOT/LOW32 [...X] by 02 0095: 0f2a4040 OR WS_QUOT/LOW32 [...X] <- WS_QUOT/LOW32 [..X.] 0099: 0925400f AND WS_QUOT/LOW32 [...X] <- 0f 009d: 0105250a0000c2e8 MOVE reg[0a25] [XXXX] <- e8c20000 00a5: 0d22250a40 OR reg[0a25] [...X] <- WS_QUOT/LOW32 [...X] 00aa: 0105260afd1f1301 MOVE reg[0a26] [XXXX] <- 01131ffd 00b2: 0105270a1300002a MOVE reg[0a27] [XXXX] <- 2a000013 00ba: 0105570a30000300 MOVE reg[0a57] [XXXX] <- 00030030 00c2: 0125000801 MOVE reg[0800] [...X] <- 01 00c7: 0105570a02040300 MOVE reg[0a57] [XXXX] <- 00030402 00cf: 5c65250ac330 MASK reg[0a25] [..X.] & c3 | 30 00d5: 0d25250a40 OR reg[0a25] [...X] <- 40 00da: 0da5250a01 OR reg[0a25] [.X..] <- 01 00df: 0125000812 MOVE reg[0800] [...X] <- 12 00e4: 0105570a31080300 MOVE reg[0a57] [XXXX] <- 00030831 00ec: 5c65250ac30c MASK reg[0a25] [..X.] & c3 | 0c 00f2: 0d25250a40 OR reg[0a25] [...X] <- 40 00f7: 0da5250a01 OR reg[0a25] [.X..] <- 01 00fc: 0125000803 MOVE reg[0800] [...X] <- 03 0101: 0105d50907040000 MOVE reg[09d5] [XXXX] <- 00000407 0109: 01056308b1210000 MOVE reg[0863] [XXXX] <- 000021b1 0111: 020500ffffff00 MOVE param[00] [XXXX] <- 00ffffff 0118: 02f000cd05 MOVE param[00] [X...] <- reg[05cd] [.X..] 011d: 661c SET_DATA_BLOCK 1c (VRAM_Info) 011f: 2d0c420400 ADD WS_DATAPTR [..XX] <- data[0004] [..XX] 0124: 5212 CALL_TABLE 12 (AdjustMemoryController) 0126: 6618 SET_DATA_BLOCK 18 (MC_InitParameter/AdjustARB_SEQ) 0128: 550001 CLEAR param[01] [XXXX] 012b: 55c000 CLEAR param[00] [XXXX] 012e: 2d0c420400 ADD WS_DATAPTR [..XX] <- data[0004] [..XX] 0133: 5212 CALL_TABLE 12 (AdjustMemoryController) 0135: 0105550a660c0000 MOVE reg[0a55] [XXXX] <- 00000c66 013d: 0105560a660c0000 MOVE reg[0a56] [XXXX] <- 00000c66 0145: 0300410a15 MOVE WS_REMIND/HI32 [XXXX] <- reg[150a] [XXXX] 014a: 33054101000000 SUB WS_REMIND/HI32 [XXXX] <- 00000001 0151: 1b054118 SHIFT_RIGHT WS_REMIND/HI32 [XXXX] by 18 0155: 54080908 CLEAR reg[0809] [..XX] 0159: 018a090841 MOVE reg[0809] [XX..] <- WS_REMIND/HI32 [..XX] 015e: 5400010b CLEAR reg[0b01] [XXXX] 0162: 5420c900 CLEAR reg[00c9] [...X] 0166: 5400c400 CLEAR reg[00c4] [XXXX] 016a: 03054601120000 MOVE WS_FB_WIN [XXXX] <- 00001201 0171: 66ff SET_DATA_BLOCK ff (this table) 0173: 2d0d422f02 ADD WS_DATAPTR [..XX] <- 022f 0178: 0122000846 MOVE reg[0800] [...X] <- WS_FB_WIN [...X] 017d: 010d910a0200 MOVE reg[0a91] [..XX] <- 0002 0183: 0104920a0000 MOVE reg[0a92] [XXXX] <- data[0000] [XXXX] 0189: 010d910a0300 MOVE reg[0a91] [..XX] <- 0003 018f: 0104920a0400 MOVE reg[0a92] [XXXX] <- data[0004] [XXXX] 0195: 2d0d420800 ADD WS_DATAPTR [..XX] <- 0008 019a: 1b054608 SHIFT_RIGHT WS_FB_WIN [XXXX] by 08 019e: 3e254600 COMP WS_FB_WIN [...X] <- 00 01a2: 497801 JUMP_NotEqual 0178 01a5: 0125000803 MOVE reg[0800] [...X] <- 03 01aa: 01052a0000b80100 MOVE reg[002a] [XXXX] <- 0001b800 01b2: 3c052b004d437543 COMP reg[002b] [XXXX] <- 4375434d 01ba: 491302 JUMP_NotEqual 0213 01bd: 0300402b00 MOVE WS_QUOT/LOW32 [XXXX] <- reg[002b] [XXXX] 01c2: 01ba800a40 MOVE reg[0a80] [.X..] <- WS_QUOT/LOW32 [X...] 01c7: 0300402b00 MOVE WS_QUOT/LOW32 [XXXX] <- reg[002b] [XXXX] 01cc: 0300412b00 MOVE WS_REMIND/HI32 [XXXX] <- reg[002b] [XXXX] 01d1: 0300412b00 MOVE WS_REMIND/HI32 [XXXX] <- reg[002b] [XXXX] 01d6: 0102910a41 MOVE reg[0a91] [XXXX] <- WS_REMIND/HI32 [XXXX] 01db: 0300412b00 MOVE WS_REMIND/HI32 [XXXX] <- reg[002b] [XXXX] 01e0: 0102920a41 MOVE reg[0a92] [XXXX] <- WS_REMIND/HI32 [XXXX] 01e5: 330d400800 SUB WS_QUOT/LOW32 [..XX] <- 0008 01ea: 3e0d400000 COMP WS_QUOT/LOW32 [..XX] <- 0000 01ef: 46d101 JUMP_Above 01d1 01f2: 0125320a08 MOVE reg[0a32] [...X] <- 08 01f7: 0125320a10 MOVE reg[0a32] [...X] <- 10 01fc: 0300412b00 MOVE WS_REMIND/HI32 [XXXX] <- reg[002b] [XXXX] 0201: 0102330a41 MOVE reg[0a33] [XXXX] <- WS_REMIND/HI32 [XXXX] 0206: 338d400400 SUB WS_QUOT/LOW32 [XX..] <- 0004 020b: 3e8d400000 COMP WS_QUOT/LOW32 [XX..] <- 0000 0210: 46fc01 JUMP_Above 01fc 0213: 5b EOT 0214: 7a380010320700ed0f060021430700e01f040032540600102f020088c6fa0088 c6fa0088c6fa0088c6fa0088c6fa0088c6fa0088c6fa0088c6fa00 CTB_DS 56 bytes command_table 0000bd72 #06 (EnableCRTCMemReq): Size 002b 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: 3d250000 COMP param[00] [...X] <- 00 000d: 441300 JUMP_Equal 0013 0010: 3a0002 SET_REG_BLOCK 0200 0013: 3d650001 COMP param[00] [..X.] <- 01 0017: 442200 JUMP_Equal 0022 001a: 0de5201801 OR reg[1820] [X...] <- 01 001f: 432700 JUMP 0027 0022: 07e52018fe AND reg[1820] [X...] <- fe 0027: 3a0000 SET_REG_BLOCK 0000 002a: 5b EOT command_table 0000e1be #07 (MemoryParamAdjust): Size 00a2 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: 0de54e0a30 OR reg[0a4e] [X...] <- 30 0016: 0de5540a30 OR reg[0a54] [X...] <- 30 001b: 0de5970a30 OR reg[0a97] [X...] <- 30 0020: 0de5980a30 OR reg[0a98] [X...] <- 30 0025: 07e54e0acf AND reg[0a4e] [X...] <- cf 002a: 07e5540acf AND reg[0a54] [X...] <- cf 002f: 07e5970acf AND reg[0a97] [X...] <- cf 0034: 07e5980acf AND reg[0a98] [X...] <- cf 0039: 0300414c0a MOVE WS_REMIND/HI32 [XXXX] <- reg[0a4c] [XXXX] 003e: 090541ff00feff AND WS_REMIND/HI32 [XXXX] <- fffe00ff 0045: 0f654177 OR WS_REMIND/HI32 [..X.] <- 77 0049: 0fa4411100 OR WS_REMIND/HI32 [.X..] <- data[0011] [...X] 004e: 01024c0a41 MOVE reg[0a4c] [XXXX] <- WS_REMIND/HI32 [XXXX] 0053: 0102520a41 MOVE reg[0a52] [XXXX] <- WS_REMIND/HI32 [XXXX] 0058: 01024d0a41 MOVE reg[0a4d] [XXXX] <- WS_REMIND/HI32 [XXXX] 005d: 0102530a41 MOVE reg[0a53] [XXXX] <- WS_REMIND/HI32 [XXXX] 0062: 0125000801 MOVE reg[0800] [...X] <- 01 0067: 5ce5970a000c MASK reg[0a97] [X...] & 00 | 0c 006d: 5ce5980a000c MASK reg[0a98] [X...] & 00 | 0c 0073: 5ce54e0a0000 MASK reg[0a4e] [X...] & 00 | 00 0079: 5ce5540a000c MASK reg[0a54] [X...] & 00 | 0c 007f: 0125000812 MOVE reg[0800] [...X] <- 12 0084: 5ce5970a0004 MASK reg[0a97] [X...] & 00 | 04 008a: 5ce5980a0004 MASK reg[0a98] [X...] & 00 | 04 0090: 5ce54e0a0004 MASK reg[0a4e] [X...] & 00 | 04 0096: 5ce5540a0000 MASK reg[0a54] [X...] & 00 | 00 009c: 012500080f MOVE reg[0800] [...X] <- 0f 00a1: 5b EOT command_table 00000000 #08 (DVOEncoderControl): Attributes: Work space size 2b longs Parameter space size 00 longs Table update indicator 0 command_table 0000bd9e #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: 3e0d41851f COMP WS_REMIND/HI32 [..XX] <- 1f85 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 0000beaa #0a (SetEngineClock): Size 00f8 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: 150d4104 SHIFT_LEFT WS_REMIND/HI32 [..XX] by 04 0051: 0300408001 MOVE WS_QUOT/LOW32 [XXXX] <- reg[0180] [XXXX] 0056: 0905400b0c00f8 AND WS_QUOT/LOW32 [XXXX] <- f8000c0b 005d: 0f024041 OR WS_QUOT/LOW32 [XXXX] <- WS_REMIND/HI32 [XXXX] 0061: 03a94102 MOVE WS_REMIND/HI32 [.X..] <- param[02] [..X.] 0065: 151d4104 SHIFT_LEFT WS_REMIND/HI32 [XX..] by 04 0069: 0f9a4041 OR WS_QUOT/LOW32 [XX..] <- WS_REMIND/HI32 [XX..] 006d: 0102800140 MOVE reg[0180] [XXXX] <- WS_QUOT/LOW32 [XXXX] 0072: 07058201000000fc AND reg[0182] [XXXX] <- fc000000 007a: 03014101 MOVE WS_REMIND/HI32 [XXXX] <- param[01] [XXXX] 007e: 150d4102 SHIFT_LEFT WS_REMIND/HI32 [..XX] by 02 0082: 1b054102 SHIFT_RIGHT WS_REMIND/HI32 [XXXX] by 02 0086: 0d02820141 OR reg[0182] [XXXX] <- WS_REMIND/HI32 [XXXX] 008b: 0de5810101 OR reg[0181] [X...] <- 01 0090: 4a25830102 TEST reg[0183] [...X] <- 02 0095: 449000 JUMP_Equal 0090 0098: 07e58101fe AND reg[0181] [X...] <- fe 009d: 0de5810108 OR reg[0181] [X...] <- 08 00a2: 07e58101f7 AND reg[0181] [X...] <- f7 00a7: 0320418301 MOVE WS_REMIND/HI32 [...X] <- reg[0183] [...X] 00ac: 07258001f7 AND reg[0180] [...X] <- f7 00b1: 0da5810180 OR reg[0181] [.X..] <- 80 00b6: 4a25830102 TEST reg[0183] [...X] <- 02 00bb: 44b600 JUMP_Equal 00b6 00be: 07a581017f AND reg[0181] [.X..] <- 7f 00c3: 0125810102 MOVE reg[0181] [...X] <- 02 00c8: 0de5810104 OR reg[0181] [X...] <- 04 00cd: 4a25830102 TEST reg[0183] [...X] <- 02 00d2: 44cd00 JUMP_Equal 00cd 00d5: 07e58101fb AND reg[0181] [X...] <- fb 00da: 02010100 MOVE param[01] [XXXX] <- param[00] [XXXX] 00de: 523d CALL_TABLE 3d (MemoryRefreshConversion) 00e0: 4be50008 TEST param[00] [X...] <- 08 00e4: 49f700 JUMP_NotEqual 00f7 00e7: 522f CALL_TABLE 2f (GetMemoryClock) 00e9: 02010201 MOVE param[02] [XXXX] <- param[01] [XXXX] 00ed: 02010100 MOVE param[01] [XXXX] <- param[00] [XXXX] 00f1: 02e50102 MOVE param[01] [X...] <- 02 00f5: 523f CALL_TABLE 3f (DynamicMemorySettings) 00f7: 5b EOT command_table 0000bfa2 #0b (SetMemoryClock): Size 02fd 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: 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: 4a6594033f TEST reg[0394] [..X.] <- 3f 002c: 491c00 JUMP_NotEqual 001c 002f: 0725eb09fe AND reg[09eb] [...X] <- fe 0034: 0d25700903 OR reg[0970] [...X] <- 03 0039: 0d253b0803 OR reg[083b] [...X] <- 03 003e: 0d25350801 OR reg[0835] [...X] <- 01 0043: 54202415 CLEAR reg[1524] [...X] 0047: 03014000 MOVE WS_QUOT/LOW32 [XXXX] <- param[00] [XXXX] 004b: 090540ffffff00 AND WS_QUOT/LOW32 [XXXX] <- 00ffffff 0052: 66ff SET_DATA_BLOCK ff (this table) 0054: 2d0d42ee02 ADD WS_DATAPTR [..XX] <- 02ee 0059: 270540fa000000 DIV WS_QUOT/LOW32 [XXXX] <- 000000fa 0060: 0305412a000000 MOVE WS_REMIND/HI32 [XXXX] <- 0000002a 0067: 563840 CLEAR WS_QUOT/LOW32 [X...] 006a: 3e0a4041 COMP WS_QUOT/LOW32 [..XX] <- WS_REMIND/HI32 [..XX] 006e: 478b00 JUMP_BelowOrEq 008b 0071: 2de54001 ADD WS_QUOT/LOW32 [X...] <- 01 0075: 03a4410000 MOVE WS_REMIND/HI32 [.X..] <- data[0000] [...X] 007a: 2d1a4141 ADD WS_REMIND/HI32 [..XX] <- WS_REMIND/HI32 [XX..] 007e: 2d0d420100 ADD WS_DATAPTR [..XX] <- 0001 0083: 3e0d414001 COMP WS_REMIND/HI32 [..XX] <- 0140 0088: 456a00 JUMP_Below 006a 008b: 07259201e0 AND reg[0192] [...X] <- e0 0090: 0d3a920140 OR reg[0192] [...X] <- WS_QUOT/LOW32 [X...] 0095: 4a25800a08 TEST reg[0a80] [...X] <- 08 009a: 44a500 JUMP_Equal 00a5 009d: 0105310a00000400 MOVE reg[0a31] [XXXX] <- 00040000 00a5: 4be50010 TEST param[00] [X...] <- 10 00a9: 49c600 JUMP_NotEqual 00c6 00ac: 02e90202 MOVE param[02] [X...] <- param[02] [..X.] 00b0: 02710201 MOVE param[02] [..X.] <- param[01] [.X..] 00b4: 02f10102 MOVE param[01] [X...] <- param[02] [.X..] 00b8: 02a10201 MOVE param[02] [.X..] <- param[01] [...X] 00bc: 02090100 MOVE param[01] [..XX] <- param[00] [..XX] 00c0: 02b10100 MOVE param[01] [.X..] <- param[00] [.X..] 00c4: 5210 CALL_TABLE 10 (MemoryPLLInit) 00c6: 6618 SET_DATA_BLOCK 18 (MC_InitParameter/AdjustARB_SEQ) 00c8: 550001 CLEAR param[01] [XXXX] 00cb: 2d0c420800 ADD WS_DATAPTR [..XX] <- data[0008] [..XX] 00d0: 5212 CALL_TABLE 12 (AdjustMemoryController) 00d2: 520e CALL_TABLE 0e (ResetMemoryDLL) 00d4: 523b CALL_TABLE 3b (MC_Synchronization) 00d6: 4a25800a08 TEST reg[0a80] [...X] <- 08 00db: 49fb00 JUMP_NotEqual 00fb 00de: 520f CALL_TABLE 0f (ResetMemoryDevice) 00e0: 4be50008 TEST param[00] [X...] <- 08 00e4: 44fb00 JUMP_Equal 00fb 00e7: 5203 CALL_TABLE 03 (VRAM_BlockVenderDetection) 00e9: 02f001cd05 MOVE param[01] [X...] <- reg[05cd] [.X..] 00ee: 661c SET_DATA_BLOCK 1c (VRAM_Info) 00f0: 2d0c420400 ADD WS_DATAPTR [..XX] <- data[0004] [..XX] 00f5: 5212 CALL_TABLE 12 (AdjustMemoryController) 00f7: 523b CALL_TABLE 3b (MC_Synchronization) 00f9: 5207 CALL_TABLE 07 (MemoryParamAdjust) 00fb: 4be50004 TEST param[00] [X...] <- 04 00ff: 49ef01 JUMP_NotEqual 01ef 0102: 02010100 MOVE param[01] [XXXX] <- param[00] [XXXX] 0106: 02e50101 MOVE param[01] [X...] <- 01 010a: 523f CALL_TABLE 3f (DynamicMemorySettings) 010c: 4be50008 TEST param[00] [X...] <- 08 0110: 44bf01 JUMP_Equal 01bf 0113: 01009f0a2f0a MOVE reg[0a9f] [XXXX] <- reg[0a2f] [XXXX] 0119: 0100a00a300a MOVE reg[0aa0] [XXXX] <- reg[0a30] [XXXX] 011f: 02f001cd05 MOVE param[01] [X...] <- reg[05cd] [.X..] 0124: 661c SET_DATA_BLOCK 1c (VRAM_Info) 0126: 2d0c420600 ADD WS_DATAPTR [..XX] <- data[0006] [..XX] 012b: 5212 CALL_TABLE 12 (AdjustMemoryController) 012d: 3c059e0a00000000 COMP reg[0a9e] [XXXX] <- 00000000 0135: 493e01 JUMP_NotEqual 013e 0138: 01009e0a2b0a MOVE reg[0a9e] [XXXX] <- reg[0a2b] [XXXX] 013e: 3c059d0a00000000 COMP reg[0a9d] [XXXX] <- 00000000 0146: 496a01 JUMP_NotEqual 016a 0149: 0300402a0a MOVE WS_QUOT/LOW32 [XXXX] <- reg[0a2a] [XXXX] 014e: 03124140 MOVE WS_REMIND/HI32 [..XX] <- WS_QUOT/LOW32 [.XX.] 0152: 090540ff7ff0ff AND WS_QUOT/LOW32 [XXXX] <- fff07fff 0159: 1b0d4107 SHIFT_RIGHT WS_REMIND/HI32 [..XX] by 07 015d: 0925410f AND WS_REMIND/HI32 [...X] <- 0f 0161: 0fa24041 OR WS_QUOT/LOW32 [.X..] <- WS_REMIND/HI32 [...X] 0165: 01029d0a40 MOVE reg[0a9d] [XXXX] <- WS_QUOT/LOW32 [XXXX] 016a: 3c059b0a00000000 COMP reg[0a9b] [XXXX] <- 00000000 0172: 497b01 JUMP_NotEqual 017b 0175: 01009b0a280a MOVE reg[0a9b] [XXXX] <- reg[0a28] [XXXX] 017b: 3c059c0a00000000 COMP reg[0a9c] [XXXX] <- 00000000 0183: 499201 JUMP_NotEqual 0192 0186: 01009c0a290a MOVE reg[0a9c] [XXXX] <- reg[0a29] [XXXX] 018c: 5ce59c0ae00b MASK reg[0a9c] [X...] & e0 | 0b 0192: 3c05a10a00000000 COMP reg[0aa1] [XXXX] <- 00000000 019a: 49a801 JUMP_NotEqual 01a8 019d: 0118a10a810a MOVE reg[0aa1] [..XX] <- reg[0a81] [XX..] 01a3: 0765a10afc AND reg[0aa1] [..X.] <- fc 01a8: 3c05a20a00000000 COMP reg[0aa2] [XXXX] <- 00000000 01b0: 49bf01 JUMP_NotEqual 01bf 01b3: 0108a20a810a MOVE reg[0aa2] [..XX] <- reg[0a81] [..XX] 01b9: 5c25a20a8730 MASK reg[0aa2] [...X] & 87 | 30 01bf: 5230 CALL_TABLE 30 (GetEngineClock) 01c1: 02e50102 MOVE param[01] [X...] <- 02 01c5: 02010200 MOVE param[02] [XXXX] <- param[00] [XXXX] 01c9: 523f CALL_TABLE 3f (DynamicMemorySettings) 01cb: 0100fc09dd09 MOVE reg[09fc] [XXXX] <- reg[09dd] [XXXX] 01d1: 0100fd09dd09 MOVE reg[09fd] [XXXX] <- reg[09dd] [XXXX] 01d7: 0100fe09dd09 MOVE reg[09fe] [XXXX] <- reg[09dd] [XXXX] 01dd: 0100ff09de09 MOVE reg[09ff] [XXXX] <- reg[09de] [XXXX] 01e3: 0100000ade09 MOVE reg[0a00] [XXXX] <- reg[09de] [XXXX] 01e9: 0100010ade09 MOVE reg[0a01] [XXXX] <- reg[09de] [XXXX] 01ef: 4a25800a08 TEST reg[0a80] [...X] <- 08 01f4: 441702 JUMP_Equal 0217 01f7: 0de54b0a40 OR reg[0a4b] [X...] <- 40 01fc: 0de5510a40 OR reg[0a51] [X...] <- 40 0201: 03054000001000 MOVE WS_QUOT/LOW32 [XXXX] <- 00100000 0208: 0102310a40 MOVE reg[0a31] [XXXX] <- WS_QUOT/LOW32 [XXXX] 020d: 07e54b0abf AND reg[0a4b] [X...] <- bf 0212: 07e5510abf AND reg[0a51] [X...] <- bf 0217: 02010100 MOVE param[01] [XXXX] <- param[00] [XXXX] 021b: 5248 CALL_TABLE 48 (MemoryDeviceInit) 021d: 0308410108 MOVE WS_REMIND/HI32 [..XX] <- reg[0801] [..XX] 0222: 1b0d410c SHIFT_RIGHT WS_REMIND/HI32 [..XX] by 0c 0226: 3e254102 COMP WS_REMIND/HI32 [...X] <- 02 022a: 44b002 JUMP_Equal 02b0 022d: 66ff SET_DATA_BLOCK ff (this table) 022f: 2d0d42e602 ADD WS_DATAPTR [..XX] <- 02e6 0234: 03224341 MOVE WS_SHIFT [...X] <- WS_REMIND/HI32 [...X] 0238: 03e24144 MOVE WS_REMIND/HI32 [X...] <- WS_OR_MASK [...X] 023c: 560841 CLEAR WS_REMIND/HI32 [..XX] 023f: 03a54155 MOVE WS_REMIND/HI32 [.X..] <- 55 0243: 0300400208 MOVE WS_QUOT/LOW32 [XXXX] <- reg[0802] [XXXX] 0248: 03224140 MOVE WS_REMIND/HI32 [...X] <- WS_QUOT/LOW32 [...X] 024c: 09254107 AND WS_REMIND/HI32 [...X] <- 07 0250: 2d0a4241 ADD WS_DATAPTR [..XX] <- WS_REMIND/HI32 [..XX] 0254: 09a4410000 AND WS_REMIND/HI32 [.X..] <- data[0000] [...X] 0259: 330a4241 SUB WS_DATAPTR [..XX] <- WS_REMIND/HI32 [..XX] 025d: 33e54101 SUB WS_REMIND/HI32 [X...] <- 01 0261: 3ee54100 COMP WS_REMIND/HI32 [X...] <- 00 0265: 446f02 JUMP_Equal 026f 0268: 1b054003 SHIFT_RIGHT WS_QUOT/LOW32 [XXXX] by 03 026c: 434802 JUMP 0248 026f: 560840 CLEAR WS_QUOT/LOW32 [..XX] 0272: 03254001 MOVE WS_QUOT/LOW32 [...X] <- 01 0276: 03324141 MOVE WS_REMIND/HI32 [...X] <- WS_REMIND/HI32 [.X..] 027a: 09254103 AND WS_REMIND/HI32 [...X] <- 03 027e: 0122000840 MOVE reg[0800] [...X] <- WS_QUOT/LOW32 [...X] 0283: 0765250afc AND reg[0a25] [..X.] <- fc 0288: 0d62250a41 OR reg[0a25] [..X.] <- WS_REMIND/HI32 [...X] 028d: 2d654010 ADD WS_QUOT/LOW32 [..X.] <- 10 0291: 3e654040 COMP WS_QUOT/LOW32 [..X.] <- 40 0295: 44ab02 JUMP_Equal 02ab 0298: 0925400f AND WS_QUOT/LOW32 [...X] <- 0f 029c: 15254001 SHIFT_LEFT WS_QUOT/LOW32 [...X] by 01 02a0: 0f2a4040 OR WS_QUOT/LOW32 [...X] <- WS_QUOT/LOW32 [..X.] 02a4: 1b354102 SHIFT_RIGHT WS_REMIND/HI32 [.X..] by 02 02a8: 437602 JUMP 0276 02ab: 0125000803 MOVE reg[0800] [...X] <- 03 02b0: 4be50008 TEST param[00] [X...] <- 08 02b4: 44bc02 JUMP_Equal 02bc 02b7: 0d25800a08 OR reg[0a80] [...X] <- 08 02bc: 0d25eb0901 OR reg[09eb] [...X] <- 01 02c1: 4a25800a20 TEST reg[0a80] [...X] <- 20 02c6: 44ce02 JUMP_Equal 02ce 02c9: 0d65260a10 OR reg[0a26] [..X.] <- 10 02ce: 07257009fc AND reg[0970] [...X] <- fc 02d3: 07253b08fc AND reg[083b] [...X] <- fc 02d8: 07253508fe AND reg[0835] [...X] <- fe 02dd: 0d25241503 OR reg[1524] [...X] <- 03 02e2: 5b EOT 02e3: 7a1700fcfcf3f3cfcf3f3f12050508070a0f0a14141414281e32 CTB_DS 23 bytes command_table 0000c2a0 #0c (SetPixelClock): Size 0353 Format Rev. 01 Param Rev. 00 Content Rev. 03 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: 4a25cf0510 TEST reg[05cf] [...X] <- 10 000e: 491b00 JUMP_NotEqual 001b 0011: 01251a0102 MOVE reg[011a] [...X] <- 02 0016: 01251b0102 MOVE reg[011b] [...X] <- 02 001b: 03010000 MOVE work[00] [XXXX] <- param[00] [XXXX] 001f: 3d0d000000 COMP param[00] [..XX] <- 0000 0024: 444200 JUMP_Equal 0042 0027: 3d650220 COMP param[02] [..X.] <- 20 002b: 443500 JUMP_Equal 0035 002e: 3d650221 COMP param[02] [..X.] <- 21 0032: 493900 JUMP_NotEqual 0039 0035: 0265021e MOVE param[02] [..X.] <- 1e 0039: 5224 CALL_TABLE 24 (GetPixelClock) 003b: 3d250001 COMP param[00] [...X] <- 01 003f: 444e02 JUMP_Equal 024e 0042: 550800 CLEAR param[00] [..XX] 0045: 4be50204 TEST param[02] [X...] <- 04 0049: 445000 JUMP_Equal 0050 004c: 02250001 MOVE param[00] [...X] <- 01 0050: 5223 CALL_TABLE 23 (EnableCRTC) 0052: 3c254e0103 COMP reg[014e] [...X] <- 03 0057: 448e00 JUMP_Equal 008e 005a: 3c214e0102 COMP reg[014e] [...X] <- param[02] [...X] 005f: 498e00 JUMP_NotEqual 008e 0062: 3d250200 COMP param[02] [...X] <- 00 0066: 447900 JUMP_Equal 0079 0069: 4a25140103 TEST reg[0114] [...X] <- 03 006e: 498900 JUMP_NotEqual 0089 0071: 01254e0100 MOVE reg[014e] [...X] <- 00 0076: 438e00 JUMP 008e 0079: 4a25150103 TEST reg[0115] [...X] <- 03 007e: 498900 JUMP_NotEqual 0089 0081: 01254e0101 MOVE reg[014e] [...X] <- 01 0086: 438e00 JUMP 008e 0089: 01254e0103 MOVE reg[014e] [...X] <- 03 008e: 5420e100 CLEAR reg[00e1] [...X] 0092: 5420e300 CLEAR reg[00e3] [...X] 0096: 5420e500 CLEAR reg[00e5] [...X] 009a: 3d250200 COMP param[02] [...X] <- 00 009e: 49ad00 JUMP_NotEqual 00ad 00a1: 07251601fe AND reg[0116] [...X] <- fe 00a6: 54200e01 CLEAR reg[010e] [...X] 00aa: 43b900 JUMP 00b9 00ad: 07251701fe AND reg[0117] [...X] <- fe 00b2: 54201001 CLEAR reg[0110] [...X] 00b6: 3a0100 SET_REG_BLOCK 0001 00b9: 01651a0102 MOVE reg[011a] [..X.] <- 02 00be: 07651c01fe AND reg[011c] [..X.] <- fe 00c3: 07e514017f AND reg[0114] [X...] <- 7f 00c8: 0d25140101 OR reg[0114] [...X] <- 01 00cd: 5102 DELAY_MicroSec 02 00cf: 0d25140102 OR reg[0114] [...X] <- 02 00d4: 51c8 DELAY_MicroSec c8 00d6: 0d65140120 OR reg[0114] [..X.] <- 20 00db: 3a0000 SET_REG_BLOCK 0000 00de: 3e0d000000 COMP work[00] [..XX] <- 0000 00e3: 442203 JUMP_Equal 0322 00e6: 0105e70004871610 MOVE reg[00e7] [XXXX] <- 10168704 00ee: 0105e80004871610 MOVE reg[00e8] [XXXX] <- 10168704 00f6: 0105e90004871610 MOVE reg[00e9] [XXXX] <- 10168704 00fe: 03054104c79b15 MOVE WS_REMIND/HI32 [XXXX] <- 159bc704 0105: 4be50202 TEST param[02] [X...] <- 02 0109: 494701 JUMP_NotEqual 0147 010c: 4be50204 TEST param[02] [X...] <- 04 0110: 441601 JUMP_Equal 0116 0113: 3a0200 SET_REG_BLOCK 0002 0116: 5428cc00 CLEAR reg[00cc] [..X.] 011a: 3a0000 SET_REG_BLOCK 0000 011d: 66ff SET_DATA_BLOCK ff (this table) 011f: 2d0d422603 ADD WS_DATAPTR [..XX] <- 0326 0124: 3d0c010000 COMP param[01] [..XX] <- data[0000] [..XX] 0129: 473401 JUMP_BelowOrEq 0134 012c: 2d0d420500 ADD WS_DATAPTR [..XX] <- 0005 0131: 432401 JUMP 0124 0134: 094d4100e0 AND WS_REMIND/HI32 [.XX.] <- e000 0139: 0f4c410200 OR WS_REMIND/HI32 [.XX.] <- data[0002] [..XX] 013e: 09e5417f AND WS_REMIND/HI32 [X...] <- 7f 0142: 0fe4410400 OR WS_REMIND/HI32 [X...] <- data[0004] [...X] 0147: 3d250200 COMP param[02] [...X] <- 00 014b: 445101 JUMP_Equal 0151 014e: 3a0100 SET_REG_BLOCK 0001 0151: 0102120141 MOVE reg[0112] [XXXX] <- WS_REMIND/HI32 [XXXX] 0156: 0d0d14010000 OR reg[0114] [..XX] <- 0000 015c: 3a0000 SET_REG_BLOCK 0000 015f: 0125d80001 MOVE reg[00d8] [...X] <- 01 0164: 0125da0001 MOVE reg[00da] [...X] <- 01 0169: 0125dc0001 MOVE reg[00dc] [...X] <- 01 016e: 0125000101 MOVE reg[0100] [...X] <- 01 0173: 0125040101 MOVE reg[0104] [...X] <- 01 0178: 03314101 MOVE WS_REMIND/HI32 [...X] <- param[01] [.X..] 017c: 3d4d021e00 COMP param[02] [.XX.] <- 001e 0181: 498801 JUMP_NotEqual 0188 0184: 03254104 MOVE WS_REMIND/HI32 [...X] <- 04 0188: 3d250200 COMP param[02] [...X] <- 00 018c: 49bd01 JUMP_NotEqual 01bd 018f: 0125020101 MOVE reg[0102] [...X] <- 01 0194: 4be50202 TEST param[02] [X...] <- 02 0198: 49b401 JUMP_NotEqual 01b4 019b: 0119010100 MOVE reg[0101] [..XX] <- param[00] [XX..] 01a0: 01890c0101 MOVE reg[010c] [XX..] <- param[01] [..XX] 01a5: 01390c0101 MOVE reg[010c] [...X] <- param[01] [X...] 01aa: 01310f0101 MOVE reg[010f] [...X] <- param[01] [.X..] 01af: 01221c0141 MOVE reg[011c] [...X] <- WS_REMIND/HI32 [...X] 01b4: 5164 DELAY_MicroSec 64 01b6: 54200201 CLEAR reg[0102] [...X] 01ba: 43e801 JUMP 01e8 01bd: 0125060101 MOVE reg[0106] [...X] <- 01 01c2: 4be50202 TEST param[02] [X...] <- 02 01c6: 49e201 JUMP_NotEqual 01e2 01c9: 0119050100 MOVE reg[0105] [..XX] <- param[00] [XX..] 01ce: 01890d0101 MOVE reg[010d] [XX..] <- param[01] [..XX] 01d3: 01390d0101 MOVE reg[010d] [...X] <- param[01] [X...] 01d8: 0131110101 MOVE reg[0111] [...X] <- param[01] [.X..] 01dd: 01221d0141 MOVE reg[011d] [...X] <- WS_REMIND/HI32 [...X] 01e2: 5164 DELAY_MicroSec 64 01e4: 54200601 CLEAR reg[0106] [...X] 01e8: 3d250200 COMP param[02] [...X] <- 00 01ec: 44f201 JUMP_Equal 01f2 01ef: 3a0100 SET_REG_BLOCK 0001 01f2: 07251401fd AND reg[0114] [...X] <- fd 01f7: 5001 DELAY_MilliSec 01 01f9: 07251401fe AND reg[0114] [...X] <- fe 01fe: 07651401df AND reg[0114] [..X.] <- df 0203: 5001 DELAY_MilliSec 01 0205: 0330411401 MOVE WS_REMIND/HI32 [...X] <- reg[0114] [.X..] 020a: 09254130 AND WS_REMIND/HI32 [...X] <- 30 020e: 3e254130 COMP WS_REMIND/HI32 [...X] <- 30 0212: 490302 JUMP_NotEqual 0203 0215: 54281a01 CLEAR reg[011a] [..X.] 0219: 0d651c0101 OR reg[011c] [..X.] <- 01 021e: 3a0000 SET_REG_BLOCK 0000 0221: 4be50202 TEST param[02] [X...] <- 02 0225: 443a02 JUMP_Equal 023a 0228: 0125e10001 MOVE reg[00e1] [...X] <- 01 022d: 0125e30001 MOVE reg[00e3] [...X] <- 01 0232: 0125e50001 MOVE reg[00e5] [...X] <- 01 0237: 434e02 JUMP 024e 023a: 3d250200 COMP param[02] [...X] <- 00 023e: 494902 JUMP_NotEqual 0249 0241: 01250e0101 MOVE reg[010e] [...X] <- 01 0246: 434e02 JUMP 024e 0249: 0125100101 MOVE reg[0110] [...X] <- 01 024e: 3d250200 COMP param[02] [...X] <- 00 0252: 445802 JUMP_Equal 0258 0255: 3a0100 SET_REG_BLOCK 0001 0258: 3d65021e COMP param[02] [..X.] <- 1e 025c: 497602 JUMP_NotEqual 0276 025f: 3da50200 COMP param[02] [.X..] <- 00 0263: 447602 JUMP_Equal 0276 0266: 3e0d006a18 COMP work[00] [..XX] <- 186a 026b: 467602 JUMP_Above 0276 026e: 0de5140180 OR reg[0114] [X...] <- 80 0273: 437b02 JUMP 027b 0276: 07e514017f AND reg[0114] [X...] <- 7f 027b: 550800 CLEAR param[00] [..XX] 027e: 4be50204 TEST param[02] [X...] <- 04 0282: 448902 JUMP_Equal 0289 0285: 02250001 MOVE param[00] [...X] <- 01 0289: 01a1200100 MOVE reg[0120] [.X..] <- param[00] [...X] 028e: 3a0000 SET_REG_BLOCK 0000 0291: 4be50208 TEST param[02] [X...] <- 08 0295: 44a002 JUMP_Equal 02a0 0298: 01254e0103 MOVE reg[014e] [...X] <- 03 029d: 43ad02 JUMP 02ad 02a0: 3c254e0103 COMP reg[014e] [...X] <- 03 02a5: 49ad02 JUMP_NotEqual 02ad 02a8: 01214e0102 MOVE reg[014e] [...X] <- param[02] [...X] 02ad: 560040 CLEAR WS_QUOT/LOW32 [XXXX] 02b0: 550001 CLEAR param[01] [XXXX] 02b3: 3d4d021e00 COMP param[02] [.XX.] <- 001e 02b8: 49db02 JUMP_NotEqual 02db 02bb: 030a4000 MOVE WS_QUOT/LOW32 [..XX] <- work[00] [..XX] 02bf: 210540a0860100 MUL WS_QUOT/LOW32 [XXXX] <- 000186a0 02c6: 02050100a493d6 MOVE param[01] [XXXX] <- d693a400 02cd: 3da50014 COMP param[00] [.X..] <- 14 02d1: 49db02 JUMP_NotEqual 02db 02d4: 02050160b379d6 MOVE param[01] [XXXX] <- d679b360 02db: 03020040 MOVE work[00] [XXXX] <- WS_QUOT/LOW32 [XXXX] 02df: 4be50204 TEST param[02] [X...] <- 04 02e3: 44e902 JUMP_Equal 02e9 02e6: 3a0002 SET_REG_BLOCK 0200 02e9: 3c01591801 COMP reg[1859] [XXXX] <- param[01] [XXXX] 02ee: 49f902 JUMP_NotEqual 02f9 02f1: 3c02581800 COMP reg[1858] [XXXX] <- work[00] [XXXX] 02f6: 441203 JUMP_Equal 0312 02f9: 3a0000 SET_REG_BLOCK 0000 02fc: 5223 CALL_TABLE 23 (EnableCRTC) 02fe: 4be50204 TEST param[02] [X...] <- 04 0302: 440803 JUMP_Equal 0308 0305: 3a0002 SET_REG_BLOCK 0200 0308: 0102581800 MOVE reg[1858] [XXXX] <- work[00] [XXXX] 030d: 0101591801 MOVE reg[1859] [XXXX] <- param[01] [XXXX] 0312: 3a0000 SET_REG_BLOCK 0000 0315: 4be50202 TEST param[02] [X...] <- 02 0319: 442203 JUMP_Equal 0322 031c: 0d0dc1001010 OR reg[00c1] [..XX] <- 1010 0322: 5b EOT 0323: 7a2d0050008716806d008711807d00871d00c4008713001601c713008a01a719 00a601a716002c02e61600ffffe71400 CTB_DS 45 bytes command_table 00000000 #0d (DynamicClockGating): Attributes: Work space size 2b longs Parameter space size 00 longs Table update indicator 0 command_table 0000c5fa #0e (ResetMemoryDLL): Size 0040 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: 07259201bf AND reg[0192] [...X] <- bf 000b: 0da59201ff OR reg[0192] [.X..] <- ff 0010: 5105 DELAY_MicroSec 05 0012: 0765920100 AND reg[0192] [..X.] <- 00 0017: 5105 DELAY_MicroSec 05 0019: 0d659201ff OR reg[0192] [..X.] <- ff 001e: 5102 DELAY_MicroSec 02 0020: 0de59301ff OR reg[0193] [X...] <- ff 0025: 5105 DELAY_MicroSec 05 0027: 07e5930100 AND reg[0193] [X...] <- 00 002c: 5102 DELAY_MicroSec 02 002e: 07a5920100 AND reg[0192] [.X..] <- 00 0033: 5164 DELAY_MicroSec 64 0035: 0d25920140 OR reg[0192] [...X] <- 40 003a: 0d25920180 OR reg[0192] [...X] <- 80 003f: 5b EOT command_table 0000c63a #0f (ResetMemoryDevice): 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: 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: 0de5260a10 OR reg[0a26] [X...] <- 10 0022: 5103 DELAY_MicroSec 03 0024: 07e5260aef AND reg[0a26] [X...] <- ef 0029: 07e54b0abf AND reg[0a4b] [X...] <- bf 002e: 07e5510abf AND reg[0a51] [X...] <- bf 0033: 07e54b0a3f AND reg[0a4b] [X...] <- 3f 0038: 07e5510a3f AND reg[0a51] [X...] <- 3f 003d: 5b EOT command_table 0000ee2c #10 (MemoryPLLInit): Size 00f5 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: 66ff SET_DATA_BLOCK ff (this table) 000b: 2d0d42e900 ADD WS_DATAPTR [..XX] <- 00e9 0010: 3d64010000 COMP param[01] [..X.] <- data[0000] [...X] 0015: 472000 JUMP_BelowOrEq 0020 0018: 2d0d420200 ADD WS_DATAPTR [..XX] <- 0002 001d: 431000 JUMP 0010 0020: 560040 CLEAR WS_QUOT/LOW32 [XXXX] 0023: 03a4400100 MOVE WS_QUOT/LOW32 [.X..] <- data[0001] [...X] 0028: 151d4004 SHIFT_LEFT WS_QUOT/LOW32 [XX..] by 04 002c: 07658701f7 AND reg[0187] [..X.] <- f7 0031: 07658701fe AND reg[0187] [..X.] <- fe 0036: 07658701fb AND reg[0187] [..X.] <- fb 003b: 0765740afd AND reg[0a74] [..X.] <- fd 0040: 0d65870120 OR reg[0187] [..X.] <- 20 0045: 0fe54080 OR WS_QUOT/LOW32 [X...] <- 80 0049: 03394101 MOVE WS_REMIND/HI32 [...X] <- param[01] [X...] 004d: 15254101 SHIFT_LEFT WS_REMIND/HI32 [...X] by 01 0051: 0fa24041 OR WS_QUOT/LOW32 [.X..] <- WS_REMIND/HI32 [...X] 0055: 03214001 MOVE WS_QUOT/LOW32 [...X] <- param[01] [...X] 0059: 150d4007 SHIFT_LEFT WS_QUOT/LOW32 [..XX] by 07 005d: 0f294001 OR WS_QUOT/LOW32 [...X] <- param[01] [..X.] 0061: 03314101 MOVE WS_REMIND/HI32 [...X] <- param[01] [.X..] 0065: 15254104 SHIFT_LEFT WS_REMIND/HI32 [...X] by 04 0069: 0f624041 OR WS_QUOT/LOW32 [..X.] <- WS_REMIND/HI32 [...X] 006d: 0102890140 MOVE reg[0189] [XXXX] <- WS_QUOT/LOW32 [XXXX] 0072: 0300418a01 MOVE WS_REMIND/HI32 [XXXX] <- reg[018a] [XXXX] 0077: 0f054100000001 OR WS_REMIND/HI32 [XXXX] <- 01000000 007e: 09a541f7 AND WS_REMIND/HI32 [.X..] <- f7 0082: 09e541df AND WS_REMIND/HI32 [X...] <- df 0086: 4be50002 TEST param[00] [X...] <- 02 008a: 449100 JUMP_Equal 0091 008d: 0fe54120 OR WS_REMIND/HI32 [X...] <- 20 0091: 030d41ffff MOVE WS_REMIND/HI32 [..XX] <- ffff 0096: 01028a0141 MOVE reg[018a] [XXXX] <- WS_REMIND/HI32 [XXXX] 009b: 03024140 MOVE WS_REMIND/HI32 [XXXX] <- WS_QUOT/LOW32 [XXXX] 009f: 01028b0141 MOVE reg[018b] [XXXX] <- WS_REMIND/HI32 [XXXX] 00a4: 0300418c01 MOVE WS_REMIND/HI32 [XXXX] <- reg[018c] [XXXX] 00a9: 09e541df AND WS_REMIND/HI32 [X...] <- df 00ad: 4be50002 TEST param[00] [X...] <- 02 00b1: 44b800 JUMP_Equal 00b8 00b4: 0fe54120 OR WS_REMIND/HI32 [X...] <- 20 00b8: 0f054100000801 OR WS_REMIND/HI32 [XXXX] <- 01080000 00bf: 030d41ffff MOVE WS_REMIND/HI32 [..XX] <- ffff 00c4: 01028c0141 MOVE reg[018c] [XXXX] <- WS_REMIND/HI32 [XXXX] 00c9: 0d65870140 OR reg[0187] [..X.] <- 40 00ce: 4aa5870101 TEST reg[0187] [.X..] <- 01 00d3: 44ce00 JUMP_Equal 00ce 00d6: 07658701bf AND reg[0187] [..X.] <- bf 00db: 0d65870108 OR reg[0187] [..X.] <- 08 00e0: 0d65870101 OR reg[0187] [..X.] <- 01 00e5: 5b EOT 00e6: 7a0c00104b195b212b276c319dffc6 CTB_DS 12 bytes command_table 0000ef22 #11 (AdjustDisplayPll): Size 0060 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: 4231006316200063142d00631e390063203900632139005a5a SWITCH param[00] [.X..] 16->0020 14->002d 1e->0039 20->0039 21->0039 001f: 5b EOT 0020: 3de5000f COMP param[00] [X...] <- 0f 0024: 445f00 JUMP_Equal 005f 0027: 020d00023a MOVE param[00] [..XX] <- 3a02 002c: 5b EOT 002d: 4b250101 TEST param[01] [...X] <- 01 0031: 495f00 JUMP_NotEqual 005f 0034: 140d0001 SHIFT_LEFT param[00] [..XX] by 01 0038: 5b EOT 0039: 3de50000 COMP param[00] [X...] <- 00 003d: 495300 JUMP_NotEqual 0053 0040: 4b250110 TEST param[01] [...X] <- 10 0044: 444d00 JUMP_Equal 004d 0047: 020d008f8c MOVE param[00] [..XX] <- 8c8f 004c: 5b EOT 004d: 020d00a08c MOVE param[00] [..XX] <- 8ca0 0052: 5b EOT 0053: 3d0d006a18 COMP param[00] [..XX] <- 186a 0058: 465f00 JUMP_Above 005f 005b: 140d0001 SHIFT_LEFT param[00] [..XX] by 01 005f: 5b EOT command_table 0000c790 #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 0000c87a #13 (EnableASIC_StaticPwrMgt): 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: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 5b EOT command_table 0000c884 #14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance): Size 00c1 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: 3a0000 SET_REG_BLOCK 0000 000c: 03314100 MOVE WS_REMIND/HI32 [...X] <- param[00] [.X..] 0010: 092541c4 AND WS_REMIND/HI32 [...X] <- c4 0014: 4be50003 TEST param[00] [X...] <- 03 0018: 443400 JUMP_Equal 0034 001b: 4be50001 TEST param[00] [X...] <- 01 001f: 494a00 JUMP_NotEqual 004a 0022: 092541fb AND WS_REMIND/HI32 [...X] <- fb 0026: 4ba50004 TEST param[00] [.X..] <- 04 002a: 494a00 JUMP_NotEqual 004a 002d: 0f254104 OR WS_REMIND/HI32 [...X] <- 04 0031: 434a00 JUMP 004a 0034: 092541fb AND WS_REMIND/HI32 [...X] <- fb 0038: 4ba50080 TEST param[00] [.X..] <- 80 003c: 494a00 JUMP_NotEqual 004a 003f: 4ba50008 TEST param[00] [.X..] <- 08 0043: 444a00 JUMP_Equal 004a 0046: 0f254104 OR WS_REMIND/HI32 [...X] <- 04 004a: 422241630067006304760063408500634494006380a3006384b2005a5a SWITCH WS_REMIND/HI32 [...X] 00->0067 04->0076 40->0085 44->0094 80->00a3 84->00b2 0067: 4be50004 TEST param[00] [X...] <- 04 006b: 447200 JUMP_Equal 0072 006e: 3a0000 SET_REG_BLOCK 0000 0071: 5b EOT 0072: 3a0000 SET_REG_BLOCK 0000 0075: 5b EOT 0076: 4be50004 TEST param[00] [X...] <- 04 007a: 448100 JUMP_Equal 0081 007d: 3a0100 SET_REG_BLOCK 0001 0080: 5b EOT 0081: 3a0800 SET_REG_BLOCK 0008 0084: 5b EOT 0085: 4be50004 TEST param[00] [X...] <- 04 0089: 449000 JUMP_Equal 0090 008c: 3a0900 SET_REG_BLOCK 0009 008f: 5b EOT 0090: 3a0001 SET_REG_BLOCK 0100 0093: 5b EOT 0094: 4be50004 TEST param[00] [X...] <- 04 0098: 449f00 JUMP_Equal 009f 009b: 3a0a00 SET_REG_BLOCK 000a 009e: 5b EOT 009f: 3a0801 SET_REG_BLOCK 0108 00a2: 5b EOT 00a3: 4be50004 TEST param[00] [X...] <- 04 00a7: 44ae00 JUMP_Equal 00ae 00aa: 3a0d00 SET_REG_BLOCK 000d 00ad: 5b EOT 00ae: 3a1002 SET_REG_BLOCK 0210 00b1: 5b EOT 00b2: 4be50004 TEST param[00] [X...] <- 04 00b6: 44bd00 JUMP_Equal 00bd 00b9: 3a0e00 SET_REG_BLOCK 000e 00bc: 5b EOT 00bd: 3a5002 SET_REG_BLOCK 0250 00c0: 5b EOT command_table 0000c946 #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: 030842bd1f MOVE WS_DATAPTR [..XX] <- reg[1fbd] [..XX] 001f: 030841161c MOVE WS_REMIND/HI32 [..XX] <- reg[1c16] [..XX] 0024: 03e041001c MOVE WS_REMIND/HI32 [X...] <- reg[1c00] [...X] 0029: 030046141c MOVE WS_FB_WIN [XXXX] <- reg[1c14] [XXXX] 002e: 031040171c MOVE WS_QUOT/LOW32 [..XX] <- reg[1c17] [.XX.] 0033: 4a25001c01 TEST reg[1c00] [...X] <- 01 0038: 494400 JUMP_NotEqual 0044 003b: 5420011c CLEAR reg[1c01] [...X] 003f: 0125001c01 MOVE reg[1c00] [...X] <- 01 0044: 54200a1c CLEAR reg[1c0a] [...X] 0048: 5428161c CLEAR reg[1c16] [..X.] 004c: 4be50001 TEST param[00] [X...] <- 01 0050: 445800 JUMP_Equal 0058 0053: 0165161c01 MOVE reg[1c16] [..X.] <- 01 0058: 5408101c CLEAR reg[1c10] [..XX] 005c: 0125161c01 MOVE reg[1c16] [...X] <- 01 0061: 01a5171c07 MOVE reg[1c17] [.X..] <- 07 0066: 3da50000 COMP param[00] [.X..] <- 00 006a: 447600 JUMP_Equal 0076 006d: 010dbd1f021f MOVE reg[1fbd] [..XX] <- 1f02 0073: 437c00 JUMP 007c 0076: 010dbd1f0220 MOVE reg[1fbd] [..XX] <- 2002 007c: 5420141c CLEAR reg[1c14] [...X] 0080: 5005 DELAY_MilliSec 05 0082: 5400141c CLEAR reg[1c14] [XXXX] 0086: 010d101ce601 MOVE reg[1c10] [..XX] <- 01e6 008c: 51c8 DELAY_MicroSec c8 008e: 0d65171c01 OR reg[1c17] [..X.] <- 01 0093: 5164 DELAY_MicroSec 64 0095: 03e040181c MOVE WS_QUOT/LOW32 [X...] <- reg[1c18] [...X] 009a: 09e5400e AND WS_QUOT/LOW32 [X...] <- 0e 009e: 010abd1f42 MOVE reg[1fbd] [..XX] <- WS_DATAPTR [..XX] 00a3: 010a161c41 MOVE reg[1c16] [..XX] <- WS_REMIND/HI32 [..XX] 00a8: 013a001c41 MOVE reg[1c00] [...X] <- WS_REMIND/HI32 [X...] 00ad: 0102141c46 MOVE reg[1c14] [XXXX] <- WS_FB_WIN [XXXX] 00b2: 014a171c40 MOVE reg[1c17] [.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 2b longs Parameter space size 00 longs Table update indicator 0 command_table 00000000 #17 (LCD1OutputControl): Attributes: Work space size 2b longs Parameter space size 00 longs Table update indicator 0 command_table 0000caa4 #18 (DAC1EncoderControl): Size 017c 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: 2d0d426a01 ADD WS_DATAPTR [..XX] <- 016a 0010: 0105440020000000 MOVE reg[0044] [XXXX] <- 00000020 0018: 0d25440004 OR reg[0044] [...X] <- 04 001d: 4a25470080 TEST reg[0047] [...X] <- 80 0022: 441d00 JUMP_Equal 001d 0025: 0300404f00 MOVE WS_QUOT/LOW32 [XXXX] <- reg[004f] [XXXX] 002a: 07254400fb AND reg[0044] [...X] <- fb 002f: 0398465e00 MOVE WS_FB_WIN [XX..] <- reg[005e] [XX..] 0034: 026000c905 MOVE param[00] [..X.] <- reg[05c9] [...X] 0039: 03714600 MOVE WS_FB_WIN [..X.] <- param[00] [.X..] 003d: 08a5007f AND param[00] [.X..] <- 7f 0041: 4c654680 TEST WS_FB_WIN [..X.] <- 80 0045: 445500 JUMP_Equal 0055 0048: 2d0d420900 ADD WS_DATAPTR [..XX] <- 0009 004d: 026800c905 MOVE param[00] [..X.] <- reg[05c9] [..X.] 0052: 3a4000 SET_REG_BLOCK 0040 0055: 560041 CLEAR WS_REMIND/HI32 [XXXX] 0058: 3de50001 COMP param[00] [X...] <- 01 005c: 492901 JUMP_NotEqual 0129 005f: 3da50002 COMP param[00] [.X..] <- 02 0063: 447a00 JUMP_Equal 007a 0066: 3da50001 COMP param[00] [.X..] <- 01 006a: 499800 JUMP_NotEqual 0098 006d: 0125bd1f02 MOVE reg[1fbd] [...X] <- 02 0072: 0765161cfe AND reg[1c16] [..X.] <- fe 0077: 43d400 JUMP 00d4 007a: 0125bd1f03 MOVE reg[1fbd] [...X] <- 03 007f: 0125011c02 MOVE reg[1c01] [...X] <- 02 0084: 0d65161c01 OR reg[1c16] [..X.] <- 01 0089: 4b650010 TEST param[00] [..X.] <- 10 008d: 44d400 JUMP_Equal 00d4 0090: 0765161cfe AND reg[1c16] [..X.] <- fe 0095: 43d400 JUMP 00d4 0098: 0d65161c01 OR reg[1c16] [..X.] <- 01 009d: 0125011c02 MOVE reg[1c01] [...X] <- 02 00a2: 4b65000c TEST param[00] [..X.] <- 0c 00a6: 44c000 JUMP_Equal 00c0 00a9: 4b650004 TEST param[00] [..X.] <- 04 00ad: 49b400 JUMP_NotEqual 00b4 00b0: 0f654101 OR WS_REMIND/HI32 [..X.] <- 01 00b4: 4b650008 TEST param[00] [..X.] <- 08 00b8: 49c000 JUMP_NotEqual 00c0 00bb: 0f8d410101 OR WS_REMIND/HI32 [XX..] <- 0101 00c0: 3da50003 COMP param[00] [.X..] <- 03 00c4: 44cf00 JUMP_Equal 00cf 00c7: 0125bd1f00 MOVE reg[1fbd] [...X] <- 00 00cc: 43d400 JUMP 00d4 00cf: 0125bd1f01 MOVE reg[1fbd] [...X] <- 01 00d4: 0d25001c01 OR reg[1c00] [...X] <- 01 00d9: 561846 CLEAR WS_FB_WIN [XX..] 00dc: 03a046bd1f MOVE WS_FB_WIN [.X..] <- reg[1fbd] [...X] 00e1: 15354601 SHIFT_LEFT WS_FB_WIN [.X..] by 01 00e5: 2d1a4246 ADD WS_DATAPTR [..XX] <- WS_FB_WIN [XX..] 00e9: 0164bd1f0000 MOVE reg[1fbd] [..X.] <- data[0000] [...X] 00ef: 038c460000 MOVE WS_FB_WIN [XX..] <- data[0000] [..XX] 00f4: 753a4046 SHR WS_QUOT/LOW32 [...X] <- WS_FB_WIN [X...] 00f8: 0925403f AND WS_QUOT/LOW32 [...X] <- 3f 00fc: 3e254000 COMP WS_QUOT/LOW32 [...X] <- 00 0100: 440801 JUMP_Equal 0108 0103: 0162bd1f40 MOVE reg[1fbd] [..X.] <- WS_QUOT/LOW32 [...X] 0108: 0d250f1c01 OR reg[1c0f] [...X] <- 01 010d: 5420141c CLEAR reg[1c14] [...X] 0111: 5114 DELAY_MicroSec 14 0113: 0102141c41 MOVE reg[1c14] [XXXX] <- WS_REMIND/HI32 [XXXX] 0118: 5102 DELAY_MicroSec 02 011a: 5408101c CLEAR reg[1c10] [..XX] 011e: 54000f1c CLEAR reg[1c0f] [XXXX] 0122: 5400081c CLEAR reg[1c08] [XXXX] 0126: 436301 JUMP 0163 0129: 0d05141c00010101 OR reg[1c14] [XXXX] <- 01010100 0131: 0d25141c01 OR reg[1c14] [...X] <- 01 0136: 5420001c CLEAR reg[1c00] [...X] 013a: 5408101c CLEAR reg[1c10] [..XX] 013e: 0d0d0f1c0107 OR reg[1c0f] [..XX] <- 0701 0144: 3de50007 COMP param[00] [X...] <- 07 0148: 496301 JUMP_NotEqual 0163 014b: 0725be1ffb AND reg[1fbe] [...X] <- fb 0150: 4c8d46f0ff TEST WS_FB_WIN [XX..] <- fff0 0155: 496301 JUMP_NotEqual 0163 0158: 0725bc1fcf AND reg[1fbc] [...X] <- cf 015d: 01a4bd1f0800 MOVE reg[1fbd] [.X..] <- data[0008] [...X] 0163: 3a0000 SET_REG_BLOCK 0000 0166: 5b EOT 0167: 7a1200200c20122000201816200c20121f061c1816 CTB_DS 18 bytes command_table 0000cc20 #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 0000cc2e #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: 5420201c CLEAR reg[1c20] [...X] 001b: 5b EOT 001c: 0125201c01 MOVE reg[1c20] [...X] <- 01 0021: 5b EOT command_table 00000000 #1b (CV1OutputControl): Attributes: Work space size 2b longs Parameter space size 00 longs Table update indicator 0 command_table 0000fd94 #1c (GetConditionalGoldenSetting/SetCRTC_DPM_State): Size 0028 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: 3d8c000200 COMP param[00] [XX..] <- data[0002] [..XX] 0015: 492000 JUMP_NotEqual 0020 0018: 3d0c000000 COMP param[00] [..XX] <- data[0000] [..XX] 001d: 472700 JUMP_BelowOrEq 0027 0020: 2d0a4241 ADD WS_DATAPTR [..XX] <- WS_REMIND/HI32 [..XX] 0024: 431000 JUMP 0010 0027: 5b EOT command_table 0000cc50 #1d (TVEncoderControl): Size 0514 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: 3de50000 COMP param[00] [X...] <- 00 000d: 440f01 JUMP_Equal 010f 0010: 423100630132006302320063033a006304320063053a006308420063104a005a 5a SWITCH param[00] [.X..] 01->0032 02->0032 03->003a 04->0032 05->003a 08->0042 10->004a 0031: 5b EOT 0032: 038d417200 MOVE WS_REMIND/HI32 [XX..] <- 0072 0037: 434f00 JUMP 004f 003a: 038d415201 MOVE WS_REMIND/HI32 [XX..] <- 0152 003f: 434f00 JUMP 004f 0042: 038d413202 MOVE WS_REMIND/HI32 [XX..] <- 0232 0047: 434f00 JUMP 004f 004a: 038d411203 MOVE WS_REMIND/HI32 [XX..] <- 0312 004f: 66ff SET_DATA_BLOCK ff (this table) 0051: 2d0d422201 ADD WS_DATAPTR [..XX] <- 0122 0056: 030a4142 MOVE WS_REMIND/HI32 [..XX] <- WS_DATAPTR [..XX] 005a: 2d8a4142 ADD WS_REMIND/HI32 [XX..] <- WS_DATAPTR [..XX] 005e: 54180000 CLEAR reg[0000] [XX..] 0062: 030a4241 MOVE WS_DATAPTR [..XX] <- WS_REMIND/HI32 [..XX] 0066: 030c400000 MOVE WS_QUOT/LOW32 [..XX] <- data[0000] [..XX] 006b: 3e0d40ffff COMP WS_QUOT/LOW32 [..XX] <- ffff 0070: 448f00 JUMP_Equal 008f 0073: 010a000040 MOVE reg[0000] [..XX] <- WS_QUOT/LOW32 [..XX] 0078: 031a4241 MOVE WS_DATAPTR [..XX] <- WS_REMIND/HI32 [XX..] 007c: 010401000000 MOVE reg[0001] [XXXX] <- data[0000] [XXXX] 0082: 2d8d410400 ADD WS_REMIND/HI32 [XX..] <- 0004 0087: 2d0d410200 ADD WS_REMIND/HI32 [..XX] <- 0002 008c: 435e00 JUMP 005e 008f: 3da50002 COMP param[00] [.X..] <- 02 0093: 44d500 JUMP_Equal 00d5 0096: 3da50004 COMP param[00] [.X..] <- 04 009a: 44e600 JUMP_Equal 00e6 009d: 3da50005 COMP param[00] [.X..] <- 05 00a1: 491e01 JUMP_NotEqual 011e 00a4: 0105bd17fed20a00 MOVE reg[17bd] [XXXX] <- 000ad2fe 00ac: 0105be1737673c11 MOVE reg[17be] [XXXX] <- 113c6737 00b4: 0105bf170e6b3c11 MOVE reg[17bf] [XXXX] <- 113c6b0e 00bc: 0105c0176e040000 MOVE reg[17c0] [XXXX] <- 0000046e 00c4: 0105c11737673c11 MOVE reg[17c1] [XXXX] <- 113c6737 00cc: 0105c217e1683c11 MOVE reg[17c2] [XXXX] <- 113c68e1 00d4: 5b EOT 00d5: 0105e3173e022000 MOVE reg[17e3] [XXXX] <- 0020023e 00dd: 0105a81740011501 MOVE reg[17a8] [XXXX] <- 01150140 00e5: 5b EOT 00e6: 01057f17c20010f0 MOVE reg[177f] [XXXX] <- f01000c2 00ee: 0105bc17ae015280 MOVE reg[17bc] [XXXX] <- 805201ae 00f6: 01053d0124060080 MOVE reg[013d] [XXXX] <- 80000624 00fe: 01053e016ceefb24 MOVE reg[013e] [XXXX] <- 24fbee6c 0106: 01053f01d0f0fb24 MOVE reg[013f] [XXXX] <- 24fbf0d0 010e: 5b EOT 010f: 0d257f1701 OR reg[177f] [...X] <- 01 0114: 07e53d017f AND reg[013d] [X...] <- 7f 0119: 07258017fe AND reg[1780] [...X] <- fe 011e: 5b EOT 011f: 7af203e717e61780178117821786178717881789178a178b178c178d178e178f 1790179117921793179417951796179717981799179a170217a317a417a517a8 17a917aa17ab17ac17ae17af17b017b117b217bc17bd17be17bf17c017c117c2 17c317c417de17e417e3177f173e013f013d01ffff010000000a000902010000 00a90a00000c0203000b020300830600000000ca00000063005505b80500008c 045505e109008008000d0209000680020013020300e4006c000900060110010c 028f01660a550503052a00040138020b029a0153052a00040138020b0214001b 018f017d0a55051a05ae01ef033b01150114018401f900f800ed000000100011 010301203af6001f03004e300120000000072100008901008002000000555555 1556555515ffffff01555555155555551503022c00e5a1998c42020000000200 00f6a12000020070f0dc580625e058062578000080020000000a006b02010000 004c0d0000700207006e020700130600000000fa0000007d00a60623070000ac 05a606520cdd8407006c02070000000200718202002a017800060034313e016c 022f02ff0cd50856062d0035019e826e022d02a4062c0035019e026e0214001b 012f02160dd5086d06ad01ee033801000113018301f700f70000000000110011 010200000000000000000000000000000007210000aa014f84fc782000385d55 15205655154c0d0000385d5515ec56551503022c80e5a1998c42020000000200 003e022000c20010f048ccdb2d70ccdb2d62000080010000000a006d02010000 004c0d0000700203006d020300830600000000fb0000007e00a60624070000ab 05a606510cdd8407006c02070000000200718202000b011e00160034314f016c 022e02fc0ca60656062d0035019e826e022d02a4062c0035019e026e0214001b 012e02130da6066d06ae01ef033801000113018301f700f70000000000110011 010200000000000000000000000000000007210000aa014f844c0d0000632e73 149c3373146e040000afa63315cea4331503022c876dcf24b4f3010000000200 003e022000c20020f948ccdb2d70ccdb2d62000080010000000a000a02010000 00240600000c0200000a020000030600000000740000007400ff0fff0f0000b1 05ff0fff0f0c000500fe0700000c000500fe070000e4006c00ff03ff03ff03ff 03ec001406ff0fff0f54000a02ff87ff03c800ff0f54000c02ff07ff0328001b 01ec001606ff0f0100b801e40380010001880188015001500150010000300030 0002010000000000000000000000000000677800008f01008000000000000000 0000000000000000000000000000000000000000000000000042020000000200 0040022000022000f0abaaaa2aaaaaaa2a02000080 CTB_DS 1010 bytes command_table 00000000 #1e (TMDSAEncoderControl): Attributes: Work space size 2b longs Parameter space size 00 longs Table update indicator 0 command_table 00000000 #1f (LVDSEncoderControl): Attributes: Work space size 2b longs Parameter space size 00 longs Table update indicator 0 command_table 00000000 #20 (TV1OutputControl): Attributes: Work space size 2b longs Parameter space size 00 longs Table update indicator 0 command_table 0000d164 #21 (EnableScaler): Size 04b3 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: 07254a19fe AND reg[194a] [...X] <- fe 000e: 07254a1bfe AND reg[1b4a] [...X] <- fe 0013: 3d250000 COMP param[00] [...X] <- 00 0017: 441d00 JUMP_Equal 001d 001a: 3a0002 SET_REG_BLOCK 0200 001d: 0da5731901 OR reg[1973] [.X..] <- 01 0022: 54207619 CLEAR reg[1976] [...X] 0026: 54206719 CLEAR reg[1967] [...X] 002a: 4229006300420063014a0063025e0063039b005a5a SWITCH param[00] [..X.] 00->0042 01->004a 02->005e 03->009b 003f: 432301 JUMP 0123 0042: 0125671902 MOVE reg[1967] [...X] <- 02 0047: 434f00 JUMP 004f 004a: 0125671901 MOVE reg[1967] [...X] <- 01 004f: 54206419 CLEAR reg[1964] [...X] 0053: 54006519 CLEAR reg[1965] [XXXX] 0057: 54006919 CLEAR reg[1969] [XXXX] 005b: 432301 JUMP 0123 005e: 0125641901 MOVE reg[1964] [...X] <- 01 0063: 0125651901 MOVE reg[1965] [...X] <- 01 0068: 0165651901 MOVE reg[1965] [..X.] <- 01 006d: 0105691901000100 MOVE reg[1969] [XXXX] <- 00010001 0075: 01656c1901 MOVE reg[196c] [..X.] <- 01 007a: 01a56c1903 MOVE reg[196c] [.X..] <- 03 007f: 0165701901 MOVE reg[1970] [..X.] <- 01 0084: 01a5701903 MOVE reg[1970] [.X..] <- 03 0089: 0125751910 MOVE reg[1975] [...X] <- 10 008e: 0165751910 MOVE reg[1975] [..X.] <- 10 0093: 0125641901 MOVE reg[1964] [...X] <- 01 0098: 432301 JUMP 0123 009b: 0125641901 MOVE reg[1964] [...X] <- 01 00a0: 010d65190507 MOVE reg[1965] [..XX] <- 0705 00a6: 0105691901000100 MOVE reg[1969] [XXXX] <- 00010001 00ae: 66ff SET_DATA_BLOCK ff (this table) 00b0: 2d0d422f01 ADD WS_DATAPTR [..XX] <- 012f 00b5: 3da50003 COMP param[00] [.X..] <- 03 00b9: 45cd00 JUMP_Below 00cd 00bc: 2d0d42e000 ADD WS_DATAPTR [..XX] <- 00e0 00c1: 3da50010 COMP param[00] [.X..] <- 10 00c5: 45cd00 JUMP_Below 00cd 00c8: 2d0d42e000 ADD WS_DATAPTR [..XX] <- 00e0 00cd: 560041 CLEAR WS_REMIND/HI32 [XXXX] 00d0: 01025e1941 MOVE reg[195e] [XXXX] <- WS_REMIND/HI32 [XXXX] 00d5: 0304400000 MOVE WS_QUOT/LOW32 [XXXX] <- data[0000] [XXXX] 00da: 3e054000000000 COMP WS_QUOT/LOW32 [XXXX] <- 00000000 00e1: 44f100 JUMP_Equal 00f1 00e4: 01025f1940 MOVE reg[195f] [XXXX] <- WS_QUOT/LOW32 [XXXX] 00e9: 2d0d420400 ADD WS_DATAPTR [..XX] <- 0004 00ee: 43d500 JUMP 00d5 00f1: 2da54101 ADD WS_REMIND/HI32 [.X..] <- 01 00f5: 423241630109016302110163031b015a5a SWITCH WS_REMIND/HI32 [.X..] 01->0109 02->0111 03->011b 0106: 432301 JUMP 0123 0109: 2d0d420400 ADD WS_DATAPTR [..XX] <- 0004 010e: 43d000 JUMP 00d0 0111: 66ff SET_DATA_BLOCK ff (this table) 0113: 2d0d42cf03 ADD WS_DATAPTR [..XX] <- 03cf 0118: 43d000 JUMP 00d0 011b: 2d0d420400 ADD WS_DATAPTR [..XX] <- 0004 0120: 43d000 JUMP 00d0 0123: 54307319 CLEAR reg[1973] [.X..] 0127: 3a0000 SET_REG_BLOCK 0000 012a: 5b EOT 012b: 7a8503006280bf83c887bf836280f9bf47808183b38713848180f1bf30804283 97876984a580eabf1b8002837287bf84cd80e4bf0a80c38247871585f980e0bf fcbf8382148769852981ddbff0bf4482da86bb855c81dcbfe7bf07829a860a86 9281ddbfe1bfcc8154865486cc81e1bf0000000013bf6982028d698213bf0880 2cbfd481e08c1c83f8be0e8047bf4881a18cdf83e1be138063bfc880448cae84 d0be148081bf5480cb8b8885c7be13809ebfefbf388b6786c9be0e80b9bf98bf 8e8a4987d6be0580d1bf51bfd0892988f0bef8bfe7bf19bf0289028919bfe7bf 00000000e3bfac83ed88ac83e3bff8bfcebf5c83d9881884fbbfedbfbebf0a83 b98887841780e2bfb2bfb9828d88f8843b80d7bfa9bf698256886a856480ccbf a4bf1b821488da859380c1bfa3bfcf81c9874886c880b8bfa4bf87817387b286 0381afbfa9bf4281168716874281a9bf000000008bbfed800b8fed808bbf0780 b7bf4880e98eb28159bf1080dfbfb8bf998e958222bf1b8002803dbf1d8e9483 ebbe28801f80dabe748daa84b6be358037808ebea38cd38586be418047805bbe af8b07875ebe4b8051803ebe9d8a408843be5280548037be7589758937be5480 000000005bbf5d818a8e5d815bbf098084bfb980668e21822cbf1380abbf2780 198efd82fcbe1e80d0bfa8bfa48df183cebe2980f0bf3cbf088df784a4be3380 0b80e6be488c0c8682be3b802180a6be698b298769be408032807abe6f8a4888 5ebe40803c8063be6289628963be3c8000000000008000800090008000800080 298061bfe48fc080d0bf04804b80ddbe928fa88196bf0b80648075be088fb782 54bf168075802abe478eea830dbf25807e80fcbd528d3b85c5be36807e80ebbd 2f8ca18680be49807780f3bde78a138842be5b806b8012be8489848912be6b80 0000000000800080008000900080008000800080ecbf3e804dbfe68fd480bbbf 1880ffbfdbbf7380b6be958fcd816dbf3480fbbfcebfa0803ebe0e8fea821abf 5380f5bfc5bfc280e4bd518e2584c3be7380edbfc0bfd880abbd628d7a856fbe 9280e4bfc0bfe38090bd488cde8621beaf80dabfc3bfe38092bd098b4a88dfbd c880d1bfc9bfda80aebdb189b189aebdda80c9bf000000000080009000800080 89bfe78f9980f9bf2bbf938f5d81e7bfe6be018f4f82ccbfbbbe328e6d83a7bf a9be2a8db4847bbfadbef08b1a864abfc4be908a958718bfeabe17891789eabe 0000000000000000 CTB_DS 901 bytes command_table 0000d618 #22 (BlankCRTC): Size 0060 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: 3d250000 COMP param[00] [...X] <- 00 000d: 441300 JUMP_Equal 0013 0010: 3a0002 SET_REG_BLOCK 0200 0013: 560041 CLEAR WS_REMIND/HI32 [XXXX] 0016: 0300463b18 MOVE WS_FB_WIN [XXXX] <- reg[183b] [XXXX] 001b: 014d3b180001 MOVE reg[183b] [.XX.] <- 0100 0021: 03194000 MOVE WS_QUOT/LOW32 [..XX] <- param[00] [XX..] 0025: 15054014 SHIFT_LEFT WS_QUOT/LOW32 [XXXX] by 14 0029: 03094101 MOVE WS_REMIND/HI32 [..XX] <- param[01] [..XX] 002d: 1505410a SHIFT_LEFT WS_REMIND/HI32 [XXXX] by 0a 0031: 0f024041 OR WS_QUOT/LOW32 [XXXX] <- WS_REMIND/HI32 [XXXX] 0035: 0f194001 OR WS_QUOT/LOW32 [..XX] <- param[01] [XX..] 0039: 0102261840 MOVE reg[1826] [XXXX] <- WS_QUOT/LOW32 [XXXX] 003e: 54302118 CLEAR reg[1821] [.X..] 0042: 0169211800 MOVE reg[1821] [..X.] <- param[00] [..X.] 0047: 4a25201801 TEST reg[1820] [...X] <- 01 004c: 445700 JUMP_Equal 0057 004f: 4a25271801 TEST reg[1827] [...X] <- 01 0054: 444f00 JUMP_Equal 004f 0057: 01023b1846 MOVE reg[183b] [XXXX] <- WS_FB_WIN [XXXX] 005c: 3a0000 SET_REG_BLOCK 0000 005f: 5b EOT command_table 0000d678 #23 (EnableCRTC): Size 0055 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: 3d250000 COMP param[00] [...X] <- 00 000d: 441300 JUMP_Equal 0013 0010: 3a0002 SET_REG_BLOCK 0200 0013: 3d650001 COMP param[00] [..X.] <- 01 0017: 444c00 JUMP_Equal 004c 001a: 07252018fe AND reg[1820] [...X] <- fe 001f: 560841 CLEAR WS_REMIND/HI32 [..XX] 0022: 4aa5201801 TEST reg[1820] [.X..] <- 01 0027: 445100 JUMP_Equal 0051 002a: 2d0d410100 ADD WS_REMIND/HI32 [..XX] <- 0001 002f: 5114 DELAY_MicroSec 14 0031: 3e0d41b80b COMP WS_REMIND/HI32 [..XX] <- 0bb8 0036: 452200 JUMP_Below 0022 0039: 07652018fc AND reg[1820] [..X.] <- fc 003e: 5114 DELAY_MicroSec 14 0040: 0d65201803 OR reg[1820] [..X.] <- 03 0045: 54202d18 CLEAR reg[182d] [...X] 0049: 435100 JUMP 0051 004c: 0d25201801 OR reg[1820] [...X] <- 01 0051: 3a0000 SET_REG_BLOCK 0000 0054: 5b EOT command_table 0000d6ce #24 (GetPixelClock): Size 0080 Format Rev. 01 Param Rev. 00 Content Rev. 01 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: 0ee50080 OR param[00] [X...] <- 80 000d: 0ee50130 OR param[01] [X...] <- 30 0011: 4be50201 TEST param[02] [X...] <- 01 0015: 497c00 JUMP_NotEqual 007c 0018: 3d250200 COMP param[02] [...X] <- 00 001c: 494900 JUMP_NotEqual 0049 001f: 4a25140103 TEST reg[0114] [...X] <- 03 0024: 497c00 JUMP_NotEqual 007c 0027: 4a250e0101 TEST reg[010e] [...X] <- 01 002c: 447c00 JUMP_Equal 007c 002f: 3d88000101 COMP param[00] [XX..] <- reg[0101] [..XX] 0034: 497c00 JUMP_NotEqual 007c 0037: 0318400c01 MOVE WS_QUOT/LOW32 [..XX] <- reg[010c] [XX..] 003c: 03e0400c01 MOVE WS_QUOT/LOW32 [X...] <- reg[010c] [...X] 0041: 03a0400f01 MOVE WS_QUOT/LOW32 [.X..] <- reg[010f] [...X] 0046: 437000 JUMP 0070 0049: 4a25150103 TEST reg[0115] [...X] <- 03 004e: 497c00 JUMP_NotEqual 007c 0051: 4a25100101 TEST reg[0110] [...X] <- 01 0056: 447c00 JUMP_Equal 007c 0059: 3d88000501 COMP param[00] [XX..] <- reg[0105] [..XX] 005e: 497c00 JUMP_NotEqual 007c 0061: 0318400d01 MOVE WS_QUOT/LOW32 [..XX] <- reg[010d] [XX..] 0066: 03e0400d01 MOVE WS_QUOT/LOW32 [X...] <- reg[010d] [...X] 006b: 03a0401101 MOVE WS_QUOT/LOW32 [.X..] <- reg[0111] [...X] 0070: 3d020140 COMP param[01] [XXXX] <- WS_QUOT/LOW32 [XXXX] 0074: 497c00 JUMP_NotEqual 007c 0077: 02250001 MOVE param[00] [...X] <- 01 007b: 5b EOT 007c: 552000 CLEAR param[00] [...X] 007f: 5b EOT command_table 0000d74e #25 (EnableVGA_Render): Size 01cb 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: 5400e817 CLEAR reg[17e8] [XXXX] 000d: 5420761b CLEAR reg[1b76] [...X] 0011: 54207619 CLEAR reg[1976] [...X] 0015: 5c8dc000fcff0002 MASK reg[00c0] [XX..] & fffc | 0200 001d: 4a25cf0510 TEST reg[05cf] [...X] <- 10 0022: 442a00 JUMP_Equal 002a 0025: 0de5c00001 OR reg[00c0] [X...] <- 01 002a: 5102 DELAY_MicroSec 02 002c: 5408c100 CLEAR reg[00c1] [..XX] 0030: 0765d005fe AND reg[05d0] [..X.] <- fe 0035: 0105c60000001000 MOVE reg[00c6] [XXXX] <- 00100000 003d: 0105c80000005000 MOVE reg[00c8] [XXXX] <- 00500000 0045: 030041c900 MOVE WS_REMIND/HI32 [XXXX] <- reg[00c9] [XXXX] 004a: 0102451a41 MOVE reg[1a45] [XXXX] <- WS_REMIND/HI32 [XXXX] 004f: 0102451841 MOVE reg[1845] [XXXX] <- WS_REMIND/HI32 [XXXX] 0054: 0102471a41 MOVE reg[1a47] [XXXX] <- WS_REMIND/HI32 [XXXX] 0059: 0102471841 MOVE reg[1847] [XXXX] <- WS_REMIND/HI32 [XXXX] 005e: 030041c400 MOVE WS_REMIND/HI32 [XXXX] <- reg[00c4] [XXXX] 0063: 2d054100001000 ADD WS_REMIND/HI32 [XXXX] <- 00100000 006a: 0102441841 MOVE reg[1844] [XXXX] <- WS_REMIND/HI32 [XXXX] 006f: 0102441a41 MOVE reg[1a44] [XXXX] <- WS_REMIND/HI32 [XXXX] 0074: 2d054100004000 ADD WS_REMIND/HI32 [XXXX] <- 00400000 007b: 0102461841 MOVE reg[1846] [XXXX] <- WS_REMIND/HI32 [XXXX] 0080: 0102461a41 MOVE reg[1a46] [XXXX] <- WS_REMIND/HI32 [XXXX] 0085: 0105c30002000000 MOVE reg[00c3] [XXXX] <- 00000002 008d: 5420ca00 CLEAR reg[00ca] [...X] 0091: 0105c20000010000 MOVE reg[00c2] [XXXX] <- 00000100 0099: 54084819 CLEAR reg[1948] [..XX] 009d: 3a0002 SET_REG_BLOCK 0200 00a0: 03254101 MOVE WS_REMIND/HI32 [...X] <- 01 00a4: 54004218 CLEAR reg[1842] [XXXX] 00a8: 54006019 CLEAR reg[1960] [XXXX] 00ac: 54084b18 CLEAR reg[184b] [..XX] 00b0: 54084c18 CLEAR reg[184c] [..XX] 00b4: 010d4d180005 MOVE reg[184d] [..XX] <- 0500 00ba: 010d4e180003 MOVE reg[184e] [..XX] <- 0300 00c0: 54084918 CLEAR reg[1849] [..XX] 00c4: 54084a18 CLEAR reg[184a] [..XX] 00c8: 0105411802000000 MOVE reg[1841] [XXXX] <- 00000002 00d0: 010d48180005 MOVE reg[1848] [..XX] <- 0500 00d6: 4a25101901 TEST reg[1910] [...X] <- 01 00db: 49e300 JUMP_NotEqual 00e3 00de: 0d25401801 OR reg[1840] [...X] <- 01 00e3: 5014 DELAY_MilliSec 14 00e5: 3e254100 COMP WS_REMIND/HI32 [...X] <- 00 00e9: 44f500 JUMP_Equal 00f5 00ec: 562041 CLEAR WS_REMIND/HI32 [...X] 00ef: 3a0000 SET_REG_BLOCK 0000 00f2: 43a400 JUMP 00a4 00f5: 02650000 MOVE param[00] [..X.] <- 00 00f9: 5249 CALL_TABLE 49 (EnableYUV) 00fb: 0205013b002f00 MOVE param[01] [XXXX] <- 002f003b 0102: 030041cc05 MOVE WS_REMIND/HI32 [XXXX] <- reg[05cc] [XXXX] 0107: 090541ff0fff0f AND WS_REMIND/HI32 [XXXX] <- 0fff0fff 010e: 331a4141 SUB WS_REMIND/HI32 [..XX] <- WS_REMIND/HI32 [XX..] 0112: 3e0d410000 COMP WS_REMIND/HI32 [..XX] <- 0000 0117: 445201 JUMP_Equal 0152 011a: 4c254111 TEST WS_REMIND/HI32 [...X] <- 11 011e: 492c01 JUMP_NotEqual 012c 0121: 0105cc0001000000 MOVE reg[00cc] [XXXX] <- 00000001 0129: 434d01 JUMP 014d 012c: 550000 CLEAR param[00] [XXXX] 012f: 5223 CALL_TABLE 23 (EnableCRTC) 0131: 54002218 CLEAR reg[1822] [XXXX] 0135: 0105cc0001070100 MOVE reg[00cc] [XXXX] <- 00010701 013d: 0205000700c409 MOVE param[00] [XXXX] <- 09c40007 0144: 02050200150003 MOVE param[02] [XXXX] <- 03001500 014b: 520c CALL_TABLE 0c (SetPixelClock) 014d: 01a5c00001 MOVE reg[00c0] [.X..] <- 01 0152: 02650001 MOVE param[00] [..X.] <- 01 0156: 5249 CALL_TABLE 49 (EnableYUV) 0158: 3c8dcc050000 COMP reg[05cc] [XX..] <- 0000 015e: 449501 JUMP_Equal 0195 0161: 4aa5cc0511 TEST reg[05cc] [.X..] <- 11 0166: 497401 JUMP_NotEqual 0174 0169: 0105ce0001000000 MOVE reg[00ce] [XXXX] <- 00000001 0171: 439001 JUMP 0190 0174: 020d000100 MOVE param[00] [..XX] <- 0001 0179: 5223 CALL_TABLE 23 (EnableCRTC) 017b: 5400221a CLEAR reg[1a22] [XXXX] 017f: 0105ce0001070100 MOVE reg[00ce] [XXXX] <- 00010701 0187: 02050201150007 MOVE param[02] [XXXX] <- 07001501 018e: 520c CALL_TABLE 0c (SetPixelClock) 0190: 0da5c00002 OR reg[00c0] [.X..] <- 02 0195: 4a25cf0510 TEST reg[05cf] [...X] <- 10 019a: 49c001 JUMP_NotEqual 01c0 019d: 4a25201801 TEST reg[1820] [...X] <- 01 01a2: 49b001 JUMP_NotEqual 01b0 01a5: 4a25201a01 TEST reg[1a20] [...X] <- 01 01aa: 44c001 JUMP_Equal 01c0 01ad: 3a0002 SET_REG_BLOCK 0200 01b0: 4a25271801 TEST reg[1827] [...X] <- 01 01b5: 49b001 JUMP_NotEqual 01b0 01b8: 4a25271801 TEST reg[1827] [...X] <- 01 01bd: 44b801 JUMP_Equal 01b8 01c0: 3a0000 SET_REG_BLOCK 0000 01c3: 522d CALL_TABLE 2d (LUT_AutoFill) 01c5: 01a5c10001 MOVE reg[00c1] [.X..] <- 01 01ca: 5b EOT command_table 0000d91a #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 0000d936 #27 (SetCRTC_Timing): Size 00eb Format Rev. 01 Param Rev. 00 Content Rev. 01 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: 3da50400 COMP param[04] [.X..] <- 00 000d: 441300 JUMP_Equal 0013 0010: 3a0002 SET_REG_BLOCK 0200 0013: 0139621904 MOVE reg[1962] [...X] <- param[04] [X...] 0018: 01a1621905 MOVE reg[1962] [.X..] <- param[05] [...X] 001d: 0129631905 MOVE reg[1963] [...X] <- param[05] [..X.] 0022: 01b1631905 MOVE reg[1963] [.X..] <- param[05] [.X..] 0027: 0109001800 MOVE reg[1800] [..XX] <- param[00] [..XX] 002c: 310d00180100 SUB reg[1800] [..XX] <- 0001 0032: 54080218 CLEAR reg[1802] [..XX] 0036: 0199021801 MOVE reg[1802] [XX..] <- param[01] [XX..] 003b: 561841 CLEAR WS_REMIND/HI32 [XX..] 003e: 03094100 MOVE WS_REMIND/HI32 [..XX] <- param[00] [..XX] 0042: 03a14105 MOVE WS_REMIND/HI32 [.X..] <- param[05] [...X] 0046: 331a4141 SUB WS_REMIND/HI32 [..XX] <- WS_REMIND/HI32 [XX..] 004a: 33094101 SUB WS_REMIND/HI32 [..XX] <- param[01] [..XX] 004e: 018a011841 MOVE reg[1801] [XX..] <- WS_REMIND/HI32 [..XX] 0053: 561841 CLEAR WS_REMIND/HI32 [XX..] 0056: 03094100 MOVE WS_REMIND/HI32 [..XX] <- param[00] [..XX] 005a: 03b94104 MOVE WS_REMIND/HI32 [.X..] <- param[04] [X...] 005e: 2d1a4141 ADD WS_REMIND/HI32 [..XX] <- WS_REMIND/HI32 [XX..] 0062: 33094101 SUB WS_REMIND/HI32 [..XX] <- param[01] [..XX] 0066: 2d194100 ADD WS_REMIND/HI32 [..XX] <- param[00] [XX..] 006a: 010a011841 MOVE reg[1801] [..XX] <- WS_REMIND/HI32 [..XX] 006f: 03214104 MOVE WS_REMIND/HI32 [...X] <- param[04] [...X] 0073: 09254102 AND WS_REMIND/HI32 [...X] <- 02 0077: 1b254101 SHIFT_RIGHT WS_REMIND/HI32 [...X] by 01 007b: 0122031841 MOVE reg[1803] [...X] <- WS_REMIND/HI32 [...X] 0080: 0109081802 MOVE reg[1808] [..XX] <- param[02] [..XX] 0085: 310d08180100 SUB reg[1808] [..XX] <- 0001 008b: 54080a18 CLEAR reg[180a] [..XX] 008f: 01990a1803 MOVE reg[180a] [XX..] <- param[03] [XX..] 0094: 561841 CLEAR WS_REMIND/HI32 [XX..] 0097: 03094102 MOVE WS_REMIND/HI32 [..XX] <- param[02] [..XX] 009b: 03b14105 MOVE WS_REMIND/HI32 [.X..] <- param[05] [.X..] 009f: 331a4141 SUB WS_REMIND/HI32 [..XX] <- WS_REMIND/HI32 [XX..] 00a3: 33094103 SUB WS_REMIND/HI32 [..XX] <- param[03] [..XX] 00a7: 018a091841 MOVE reg[1809] [XX..] <- WS_REMIND/HI32 [..XX] 00ac: 561841 CLEAR WS_REMIND/HI32 [XX..] 00af: 03094102 MOVE WS_REMIND/HI32 [..XX] <- param[02] [..XX] 00b3: 03a94105 MOVE WS_REMIND/HI32 [.X..] <- param[05] [..X.] 00b7: 2d1a4141 ADD WS_REMIND/HI32 [..XX] <- WS_REMIND/HI32 [XX..] 00bb: 33094103 SUB WS_REMIND/HI32 [..XX] <- param[03] [..XX] 00bf: 2d194102 ADD WS_REMIND/HI32 [..XX] <- param[02] [XX..] 00c3: 010a091841 MOVE reg[1809] [..XX] <- WS_REMIND/HI32 [..XX] 00c8: 03214104 MOVE WS_REMIND/HI32 [...X] <- param[04] [...X] 00cc: 09254104 AND WS_REMIND/HI32 [...X] <- 04 00d0: 1b254102 SHIFT_RIGHT WS_REMIND/HI32 [...X] by 02 00d4: 01220b1841 MOVE reg[180b] [...X] <- WS_REMIND/HI32 [...X] 00d9: 03214104 MOVE WS_REMIND/HI32 [...X] <- param[04] [...X] 00dd: 09254180 AND WS_REMIND/HI32 [...X] <- 80 00e1: 1b254107 SHIFT_RIGHT WS_REMIND/HI32 [...X] by 07 00e5: 0122221841 MOVE reg[1822] [...X] <- WS_REMIND/HI32 [...X] 00ea: 5b EOT command_table 0000da22 #28 (SetCRTC_OverScan): Size 001e Format Rev. 01 Param Rev. 00 Content Rev. 01 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: 3d250200 COMP param[02] [...X] <- 00 000d: 441300 JUMP_Equal 0013 0010: 3a0002 SET_REG_BLOCK 0200 0013: 0101621900 MOVE reg[1962] [XXXX] <- param[00] [XXXX] 0018: 0101631901 MOVE reg[1963] [XXXX] <- param[01] [XXXX] 001d: 5b EOT command_table 00000000 #29 (SetCRTC_Replication): Attributes: Work space size 2b longs Parameter space size 00 longs Table update indicator 0 command_table 0000da40 #2a (SelectCRTC_Source): Size 011c 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: 03254102 MOVE WS_REMIND/HI32 [...X] <- 02 000d: 3d250000 COMP param[00] [...X] <- 00 0011: 441800 JUMP_Equal 0018 0014: 03254103 MOVE WS_REMIND/HI32 [...X] <- 03 0018: 0162d40041 MOVE reg[00d4] [..X.] <- WS_REMIND/HI32 [...X] 001d: 560041 CLEAR WS_REMIND/HI32 [XXXX] 0020: 560040 CLEAR WS_QUOT/LOW32 [XXXX] 0023: 422900630041006304490063025100630359006307e40063096e005a5a SWITCH param[00] [..X.] 00->0041 04->0049 02->0051 03->0059 07->00e4 09->006e 0040: 5b EOT 0041: 0121011c00 MOVE reg[1c01] [...X] <- param[00] [...X] 0046: 430101 JUMP 0101 0049: 0121411c00 MOVE reg[1c41] [...X] <- param[00] [...X] 004e: 430101 JUMP 0101 0051: 01213f1800 MOVE reg[183f] [...X] <- param[00] [...X] 0056: 430101 JUMP 0101 0059: 032041681d MOVE WS_REMIND/HI32 [...X] <- reg[1d68] [...X] 005e: 092541fe AND WS_REMIND/HI32 [...X] <- fe 0062: 0f214100 OR WS_REMIND/HI32 [...X] <- param[00] [...X] 0066: 0122681d41 MOVE reg[1d68] [...X] <- WS_REMIND/HI32 [...X] 006b: 438000 JUMP 0080 006e: 032041681e MOVE WS_REMIND/HI32 [...X] <- reg[1e68] [...X] 0073: 092541fe AND WS_REMIND/HI32 [...X] <- fe 0077: 0f214100 OR WS_REMIND/HI32 [...X] <- param[00] [...X] 007b: 0122681e41 MOVE reg[1e68] [...X] <- WS_REMIND/HI32 [...X] 0080: 3da50001 COMP param[00] [.X..] <- 01 0084: 49e900 JUMP_NotEqual 00e9 0087: 3d250000 COMP param[00] [...X] <- 00 008b: 449100 JUMP_Equal 0091 008e: 3a0002 SET_REG_BLOCK 0200 0091: 0102c41940 MOVE reg[19c4] [XXXX] <- WS_QUOT/LOW32 [XXXX] 0096: 6606 SET_DATA_BLOCK 06 (LVDS_Info) 0098: 03e4412800 MOVE WS_REMIND/HI32 [X...] <- data[0028] [...X] 009d: 4ce54102 TEST WS_REMIND/HI32 [X...] <- 02 00a1: 44af00 JUMP_Equal 00af 00a4: 0d05c41900101000 OR reg[19c4] [XXXX] <- 00101000 00ac: 43b700 JUMP 00b7 00af: 0705c419ffefefff AND reg[19c4] [XXXX] <- ffefefff 00b7: 4ce54140 TEST WS_REMIND/HI32 [X...] <- 40 00bb: 44d500 JUMP_Equal 00d5 00be: 4ce5410c TEST WS_REMIND/HI32 [X...] <- 0c 00c2: 44ca00 JUMP_Equal 00ca 00c5: 0de5c41901 OR reg[19c4] [X...] <- 01 00ca: 0d8dc4190102 OR reg[19c4] [XX..] <- 0201 00d0: 07e5c419fd AND reg[19c4] [X...] <- fd 00d5: 4ce54120 TEST WS_REMIND/HI32 [X...] <- 20 00d9: 44e100 JUMP_Equal 00e1 00dc: 0d65c41901 OR reg[19c4] [..X.] <- 01 00e1: 431001 JUMP 0110 00e4: 0121211c00 MOVE reg[1c21] [...X] <- param[00] [...X] 00e9: 3d250000 COMP param[00] [...X] <- 00 00ed: 44f300 JUMP_Equal 00f3 00f0: 3a0002 SET_REG_BLOCK 0200 00f3: 0102c41940 MOVE reg[19c4] [XXXX] <- WS_QUOT/LOW32 [XXXX] 00f8: 0d0dc4191160 OR reg[19c4] [..XX] <- 6011 00fe: 431001 JUMP 0110 0101: 3d250000 COMP param[00] [...X] <- 00 0105: 440b01 JUMP_Equal 010b 0108: 3a0002 SET_REG_BLOCK 0200 010b: 0102c41940 MOVE reg[19c4] [XXXX] <- WS_QUOT/LOW32 [XXXX] 0110: 5430c019 CLEAR reg[19c0] [.X..] 0114: 5400cb19 CLEAR reg[19cb] [XXXX] 0118: 3a0000 SET_REG_BLOCK 0000 011b: 5b EOT command_table 0000db5c #2b (EnableGraphSurfaces): Size 0106 Format Rev. 01 Param Rev. 00 Content Rev. 02 Attributes: Work space size 02 longs Parameter space size 02 longs Table update indicator 0 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0009: 3d650100 COMP param[01] [..X.] <- 00 000d: 44fd00 JUMP_Equal 00fd 0010: 5400cc00 CLEAR reg[00cc] [XXXX] 0014: 5400ce00 CLEAR reg[00ce] [XXXX] 0018: 0d25ca0001 OR reg[00ca] [...X] <- 01 001d: 0d25c20011 OR reg[00c2] [...X] <- 11 0022: 030000c900 MOVE work[00] [XXXX] <- reg[00c9] [XXXX] 0027: 030001c400 MOVE work[01] [XXXX] <- reg[00c4] [XXXX] 002c: 5400c600 CLEAR reg[00c6] [XXXX] 0030: 0765d005fe AND reg[05d0] [..X.] <- fe 0035: 4a25d00508 TEST reg[05d0] [...X] <- 08 003a: 444200 JUMP_Equal 0042 003d: 0d65d00501 OR reg[05d0] [..X.] <- 01 0042: 03014100 MOVE WS_REMIND/HI32 [XXXX] <- param[00] [XXXX] 0046: 4a25d0050c TEST reg[05d0] [...X] <- 0c 004b: 495b00 JUMP_NotEqual 005b 004e: 2d8d413f00 ADD WS_REMIND/HI32 [XX..] <- 003f 0053: 098d41c0ff AND WS_REMIND/HI32 [XX..] <- ffc0 0058: 436500 JUMP 0065 005b: 2d8d411f00 ADD WS_REMIND/HI32 [XX..] <- 001f 0060: 098d41e0ff AND WS_REMIND/HI32 [XX..] <- ffe0 0065: 032040d005 MOVE WS_QUOT/LOW32 [...X] <- reg[05d0] [...X] 006a: 0925400c AND WS_QUOT/LOW32 [...X] <- 0c 006e: 1b254002 SHIFT_RIGHT WS_QUOT/LOW32 [...X] by 02 0072: 036040d005 MOVE WS_QUOT/LOW32 [..X.] <- reg[05d0] [...X] 0077: 096540f0 AND WS_QUOT/LOW32 [..X.] <- f0 007b: 1b2d4004 SHIFT_RIGHT WS_QUOT/LOW32 [..X.] by 04 007f: 02650200 MOVE param[02] [..X.] <- 00 0083: 3a0000 SET_REG_BLOCK 0000 0086: 0102451a00 MOVE reg[1a45] [XXXX] <- work[00] [XXXX] 008b: 0102471a00 MOVE reg[1a47] [XXXX] <- work[00] [XXXX] 0090: 0102441801 MOVE reg[1844] [XXXX] <- work[01] [XXXX] 0095: 0102461801 MOVE reg[1846] [XXXX] <- work[01] [XXXX] 009a: 54006019 CLEAR reg[1960] [XXXX] 009e: 0101611900 MOVE reg[1961] [XXXX] <- param[00] [XXXX] 00a3: 54084918 CLEAR reg[1849] [..XX] 00a7: 54084a18 CLEAR reg[184a] [..XX] 00ab: 54084b18 CLEAR reg[184b] [..XX] 00af: 54084c18 CLEAR reg[184c] [..XX] 00b3: 01094e1800 MOVE reg[184e] [..XX] <- param[00] [..XX] 00b8: 01194d1800 MOVE reg[184d] [..XX] <- param[00] [XX..] 00bd: 011a481841 MOVE reg[1848] [..XX] <- WS_REMIND/HI32 [XX..] 00c2: 010a411840 MOVE reg[1841] [..XX] <- WS_QUOT/LOW32 [..XX] 00c7: 5ca541180f10 MASK reg[1841] [.X..] & 0f | 10 00cd: 54004218 CLEAR reg[1842] [XXXX] 00d1: 4a25101901 TEST reg[1910] [...X] <- 01 00d6: 49de00 JUMP_NotEqual 00de 00d9: 0125401801 MOVE reg[1840] [...X] <- 01 00de: 3a0000 SET_REG_BLOCK 0000 00e1: 02020141 MOVE param[01] [XXXX] <- WS_REMIND/HI32 [XXXX] 00e5: 5249 CALL_TABLE 49 (EnableYUV) 00e7: 03014101 MOVE WS_REMIND/HI32 [XXXX] <- param[01] [XXXX] 00eb: 3d650201 COMP param[02] [..X.] <- 01 00ef: 44fc00 JUMP_Equal 00fc 00f2: 02650201 MOVE param[02] [..X.] <- 01 00f6: 3a0002 SET_REG_BLOCK 0200 00f9: 438600 JUMP 0086 00fc: 5b EOT 00fd: 54204018 CLEAR reg[1840] [...X] 0101: 5420401a CLEAR reg[1a40] [...X] 0105: 5b EOT command_table 0000dc62 #2c (UpdateCRTC_DoubleBufferRegisters): Size 006d 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: 3d250000 COMP param[00] [...X] <- 00 000d: 441300 JUMP_Equal 0013 0010: 3a0002 SET_REG_BLOCK 0200 0013: 3d650001 COMP param[00] [..X.] <- 01 0017: 444b00 JUMP_Equal 004b 001a: 54301819 CLEAR reg[1918] [.X..] 001e: 54300919 CLEAR reg[1909] [.X..] 0022: 54306b18 CLEAR reg[186b] [.X..] 0026: 54305118 CLEAR reg[1851] [.X..] 002a: 54203a18 CLEAR reg[183a] [...X] 002e: 0d653b1801 OR reg[183b] [..X.] <- 01 0033: 54203818 CLEAR reg[1838] [...X] 0037: 3a0000 SET_REG_BLOCK 0000 003a: 033041c000 MOVE WS_REMIND/HI32 [...X] <- reg[00c0] [.X..] 003f: 5430c000 CLEAR reg[00c0] [.X..] 0043: 01a2c00041 MOVE reg[00c0] [.X..] <- WS_REMIND/HI32 [...X] 0048: 436900 JUMP 0069 004b: 0d25381801 OR reg[1838] [...X] <- 01 0050: 0d253a1801 OR reg[183a] [...X] <- 01 0055: 0da5511801 OR reg[1851] [.X..] <- 01 005a: 0da56b1801 OR reg[186b] [.X..] <- 01 005f: 0da5091901 OR reg[1909] [.X..] <- 01 0064: 0da5181901 OR reg[1918] [.X..] <- 01 0069: 3a0000 SET_REG_BLOCK 0000 006c: 5b EOT command_table 0000dcd0 #2d (LUT_AutoFill): Size 004e 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: 54202119 CLEAR reg[1921] [...X] 000d: 54202019 CLEAR reg[1920] [...X] 0011: 0d2527193f OR reg[1927] [...X] <- 3f 0016: 0125281901 MOVE reg[1928] [...X] <- 01 001b: 5101 DELAY_MicroSec 01 001d: 4a25281902 TEST reg[1928] [...X] <- 02 0022: 441b00 JUMP_Equal 001b 0025: 54202819 CLEAR reg[1928] [...X] 0029: 54003019 CLEAR reg[1930] [XXXX] 002d: 54083119 CLEAR reg[1931] [..XX] 0031: 54083219 CLEAR reg[1932] [..XX] 0035: 54083319 CLEAR reg[1933] [..XX] 0039: 030d41ffff MOVE WS_REMIND/HI32 [..XX] <- ffff 003e: 010a341941 MOVE reg[1934] [..XX] <- WS_REMIND/HI32 [..XX] 0043: 010a351941 MOVE reg[1935] [..XX] <- WS_REMIND/HI32 [..XX] 0048: 010a361941 MOVE reg[1936] [..XX] <- WS_REMIND/HI32 [..XX] 004d: 5b EOT command_table 00000000 #2e (EnableHW_IconCursor): Attributes: Work space size 2b longs Parameter space size 00 longs Table update indicator 0 command_table 0000dd1e #2f (GetMemoryClock): Size 00a0 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: 03054101000000 MOVE WS_REMIND/HI32 [XXXX] <- 00000001 0021: 3e254000 COMP WS_QUOT/LOW32 [...X] <- 00 0025: 443300 JUMP_Equal 0033 0028: 15254101 SHIFT_LEFT WS_REMIND/HI32 [...X] by 01 002c: 33254001 SUB WS_QUOT/LOW32 [...X] <- 01 0030: 432100 JUMP 0021 0033: 03024000 MOVE WS_QUOT/LOW32 [XXXX] <- work[00] [XXXX] 0037: 090540800f0000 AND WS_QUOT/LOW32 [XXXX] <- 00000f80 003e: 1b054007 SHIFT_RIGHT WS_QUOT/LOW32 [XXXX] by 07 0042: 3e254000 COMP WS_QUOT/LOW32 [...X] <- 00 0046: 465000 JUMP_Above 0050 0049: 2d254001 ADD WS_QUOT/LOW32 [...X] <- 01 004d: 436200 JUMP 0062 0050: 3e254011 COMP WS_QUOT/LOW32 [...X] <- 11 0054: 465e00 JUMP_Above 005e 0057: 3325400e SUB WS_QUOT/LOW32 [...X] <- 0e 005b: 436200 JUMP 0062 005e: 33254010 SUB WS_QUOT/LOW32 [...X] <- 10 0062: 21024041 MUL WS_QUOT/LOW32 [XXXX] <- WS_REMIND/HI32 [XXXX] 0066: 03024640 MOVE WS_FB_WIN [XXXX] <- WS_QUOT/LOW32 [XXXX] 006a: 03024000 MOVE WS_QUOT/LOW32 [XXXX] <- work[00] [XXXX] 006e: 0905407f000000 AND WS_QUOT/LOW32 [XXXX] <- 0000007f 0075: 15054003 SHIFT_LEFT WS_QUOT/LOW32 [XXXX] by 03 0079: 09050000f00100 AND work[00] [XXXX] <- 0001f000 0080: 1b05000c SHIFT_RIGHT work[00] [XXXX] by 0c 0084: 0f224000 OR WS_QUOT/LOW32 [...X] <- work[00] [...X] 0088: 21054010270000 MUL WS_QUOT/LOW32 [XXXX] <- 00002710 008f: 27024046 DIV WS_QUOT/LOW32 [XXXX] <- WS_FB_WIN [XXXX] 0093: 1b054004 SHIFT_RIGHT WS_QUOT/LOW32 [XXXX] by 04 0097: 1b054001 SHIFT_RIGHT WS_QUOT/LOW32 [XXXX] by 01 009b: 02020040 MOVE param[00] [XXXX] <- WS_QUOT/LOW32 [XXXX] 009f: 5b EOT command_table 0000ddbe #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: 1b05460b SHIFT_RIGHT WS_FB_WIN [XXXX] by 0b 0019: 21054610270000 MUL WS_FB_WIN [XXXX] <- 00002710 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: 1b054003 SHIFT_RIGHT WS_QUOT/LOW32 [XXXX] by 03 0049: 02020040 MOVE param[00] [XXXX] <- WS_QUOT/LOW32 [XXXX] 004d: 5b EOT command_table 0000de0c #31 (SetCRTC_UsingDTDTiming): Size 011b Format Rev. 02 Param Rev. 00 Content Rev. 02 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: 3d250500 COMP param[05] [...X] <- 00 000d: 441300 JUMP_Equal 0013 0010: 3a0002 SET_REG_BLOCK 0200 0013: 03094100 MOVE WS_REMIND/HI32 [..XX] <- param[00] [..XX] 0017: 2d194100 ADD WS_REMIND/HI32 [..XX] <- param[00] [XX..] 001b: 330d410100 SUB WS_REMIND/HI32 [..XX] <- 0001 0020: 010a001841 MOVE reg[1800] [..XX] <- WS_REMIND/HI32 [..XX] 0025: 010d02180000 MOVE reg[1802] [..XX] <- 0000 002b: 0199021802 MOVE reg[1802] [XX..] <- param[02] [XX..] 0030: 03194100 MOVE WS_REMIND/HI32 [..XX] <- param[00] [XX..] 0034: 33094102 SUB WS_REMIND/HI32 [..XX] <- param[02] [..XX] 0038: 561841 CLEAR WS_REMIND/HI32 [XX..] 003b: 03b14104 MOVE WS_REMIND/HI32 [.X..] <- param[04] [.X..] 003f: 331a4141 SUB WS_REMIND/HI32 [..XX] <- WS_REMIND/HI32 [XX..] 0043: 018a011841 MOVE reg[1801] [XX..] <- WS_REMIND/HI32 [..XX] 0048: 03194100 MOVE WS_REMIND/HI32 [..XX] <- param[00] [XX..] 004c: 33094102 SUB WS_REMIND/HI32 [..XX] <- param[02] [..XX] 0050: 561841 CLEAR WS_REMIND/HI32 [XX..] 0053: 03b14104 MOVE WS_REMIND/HI32 [.X..] <- param[04] [.X..] 0057: 2d1a4141 ADD WS_REMIND/HI32 [..XX] <- WS_REMIND/HI32 [XX..] 005b: 2d094100 ADD WS_REMIND/HI32 [..XX] <- param[00] [..XX] 005f: 4b250410 TEST param[04] [...X] <- 10 0063: 446a00 JUMP_Equal 006a 0066: 2d094100 ADD WS_REMIND/HI32 [..XX] <- param[00] [..XX] 006a: 010a011841 MOVE reg[1801] [..XX] <- WS_REMIND/HI32 [..XX] 006f: 03214104 MOVE WS_REMIND/HI32 [...X] <- param[04] [...X] 0073: 09254102 AND WS_REMIND/HI32 [...X] <- 02 0077: 1b254101 SHIFT_RIGHT WS_REMIND/HI32 [...X] by 01 007b: 0122031841 MOVE reg[1803] [...X] <- WS_REMIND/HI32 [...X] 0080: 54006219 CLEAR reg[1962] [XXXX] 0084: 0131621904 MOVE reg[1962] [...X] <- param[04] [.X..] 0089: 01b1621904 MOVE reg[1962] [.X..] <- param[04] [.X..] 008e: 03094101 MOVE WS_REMIND/HI32 [..XX] <- param[01] [..XX] 0092: 2d194101 ADD WS_REMIND/HI32 [..XX] <- param[01] [XX..] 0096: 330d410100 SUB WS_REMIND/HI32 [..XX] <- 0001 009b: 010a081841 MOVE reg[1808] [..XX] <- WS_REMIND/HI32 [..XX] 00a0: 010d0a180000 MOVE reg[180a] [..XX] <- 0000 00a6: 01990a1803 MOVE reg[180a] [XX..] <- param[03] [XX..] 00ab: 03194101 MOVE WS_REMIND/HI32 [..XX] <- param[01] [XX..] 00af: 33094103 SUB WS_REMIND/HI32 [..XX] <- param[03] [..XX] 00b3: 561841 CLEAR WS_REMIND/HI32 [XX..] 00b6: 03b94104 MOVE WS_REMIND/HI32 [.X..] <- param[04] [X...] 00ba: 331a4141 SUB WS_REMIND/HI32 [..XX] <- WS_REMIND/HI32 [XX..] 00be: 018a091841 MOVE reg[1809] [XX..] <- WS_REMIND/HI32 [..XX] 00c3: 03194101 MOVE WS_REMIND/HI32 [..XX] <- param[01] [XX..] 00c7: 33094103 SUB WS_REMIND/HI32 [..XX] <- param[03] [..XX] 00cb: 561841 CLEAR WS_REMIND/HI32 [XX..] 00ce: 03b94104 MOVE WS_REMIND/HI32 [.X..] <- param[04] [X...] 00d2: 2d1a4141 ADD WS_REMIND/HI32 [..XX] <- WS_REMIND/HI32 [XX..] 00d6: 2d094101 ADD WS_REMIND/HI32 [..XX] <- param[01] [..XX] 00da: 4b250420 TEST param[04] [...X] <- 20 00de: 44e500 JUMP_Equal 00e5 00e1: 2d094101 ADD WS_REMIND/HI32 [..XX] <- param[01] [..XX] 00e5: 010a091841 MOVE reg[1809] [..XX] <- WS_REMIND/HI32 [..XX] 00ea: 03214104 MOVE WS_REMIND/HI32 [...X] <- param[04] [...X] 00ee: 09254104 AND WS_REMIND/HI32 [...X] <- 04 00f2: 1b254102 SHIFT_RIGHT WS_REMIND/HI32 [...X] by 02 00f6: 01220b1841 MOVE reg[180b] [...X] <- WS_REMIND/HI32 [...X] 00fb: 54006319 CLEAR reg[1963] [XXXX] 00ff: 0139631904 MOVE reg[1963] [...X] <- param[04] [X...] 0104: 01b9631904 MOVE reg[1963] [.X..] <- param[04] [X...] 0109: 03214104 MOVE WS_REMIND/HI32 [...X] <- param[04] [...X] 010d: 09254180 AND WS_REMIND/HI32 [...X] <- 80 0111: 1b254107 SHIFT_RIGHT WS_REMIND/HI32 [...X] by 07 0115: 0122221841 MOVE reg[1822] [...X] <- WS_REMIND/HI32 [...X] 011a: 5b EOT command_table 00000000 #32 (ExternalEncoderControl): Attributes: Work space size 2b longs Parameter space size 00 longs Table update indicator 0 command_table 00000000 #33 (LVTMAOutputControl): Attributes: Work space size 2b longs Parameter space size 00 longs Table update indicator 0 command_table 0000df28 #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 0000e260 #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: 3b05002f0000 SET_FB_BASE 00002f00 0034: 570000 CLEAR fb[00] [XXXX] 0037: 660b SET_DATA_BLOCK 0b (VRAM_UsageByFirmware) 0039: 030500002f0000 MOVE work[00] [XXXX] <- 00002f00 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: 013a8c2141 MOVE reg[218c] [...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: 01218d2100 MOVE reg[218d] [...X] <- param[00] [...X] 009d: 0102812140 MOVE reg[2181] [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: 0102822141 MOVE reg[2182] [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 0000e33c #36 (ReadEDIDFromHWAssistedI2C/ProcessI2cChannelTransaction): Size 0207 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: 560041 CLEAR WS_REMIND/HI32 [XXXX] 000c: 03394101 MOVE WS_REMIND/HI32 [...X] <- param[01] [X...] 0010: 0925410f AND WS_REMIND/HI32 [...X] <- 0f 0014: 030a4042 MOVE WS_QUOT/LOW32 [..XX] <- WS_DATAPTR [..XX] 0018: 66ff SET_DATA_BLOCK ff (this table) 001a: 2d0d42eb01 ADD WS_DATAPTR [..XX] <- 01eb 001f: 15254102 SHIFT_LEFT WS_REMIND/HI32 [...X] by 02 0023: 2d0a4241 ADD WS_DATAPTR [..XX] <- WS_REMIND/HI32 [..XX] 0027: 030c410000 MOVE WS_REMIND/HI32 [..XX] <- data[0000] [..XX] 002c: 0102000041 MOVE reg[0000] [XXXX] <- WS_REMIND/HI32 [XXXX] 0031: 54000100 CLEAR reg[0001] [XXXX] 0035: 010c671f0200 MOVE reg[1f67] [..XX] <- data[0002] [..XX] 003b: 030a4240 MOVE WS_DATAPTR [..XX] <- WS_QUOT/LOW32 [..XX] 003f: 030540a8610000 MOVE WS_QUOT/LOW32 [XXXX] <- 000061a8 0046: 560041 CLEAR WS_REMIND/HI32 [XXXX] 0049: 03214100 MOVE WS_REMIND/HI32 [...X] <- param[00] [...X] 004d: 27024041 DIV WS_QUOT/LOW32 [XXXX] <- WS_REMIND/HI32 [XXXX] 0051: 018a631f40 MOVE reg[1f63] [XX..] <- WS_QUOT/LOW32 [..XX] 0056: 0125631f02 MOVE reg[1f63] [...X] <- 02 005b: 0105641f00000030 MOVE reg[1f64] [XXXX] <- 30000000 0063: 0d25611f02 OR reg[1f61] [...X] <- 02 0068: 01a9651f01 MOVE reg[1f65] [.X..] <- param[01] [..X.] 006d: 4b250101 TEST param[01] [...X] <- 01 0071: 497800 JUMP_NotEqual 0078 0074: 5430651f CLEAR reg[1f65] [.X..] 0078: 010d651f0031 MOVE reg[1f65] [..XX] <- 3100 007e: 2ba5651f01 ADD reg[1f65] [.X..] <- 01 0083: 560041 CLEAR WS_REMIND/HI32 [XXXX] 0086: 03714101 MOVE WS_REMIND/HI32 [..X.] <- param[01] [.X..] 008a: 0fe54180 OR WS_REMIND/HI32 [X...] <- 80 008e: 0102661f41 MOVE reg[1f66] [XXXX] <- WS_REMIND/HI32 [XXXX] 0093: 03694100 MOVE WS_REMIND/HI32 [..X.] <- param[00] [..X.] 0097: 03a54101 MOVE WS_REMIND/HI32 [.X..] <- 01 009b: 0102661f41 MOVE reg[1f66] [XXXX] <- WS_REMIND/HI32 [XXXX] 00a0: 4b250101 TEST param[01] [...X] <- 01 00a4: 44c100 JUMP_Equal 00c1 00a7: 03714100 MOVE WS_REMIND/HI32 [..X.] <- param[00] [.X..] 00ab: 03a54102 MOVE WS_REMIND/HI32 [.X..] <- 02 00af: 0102661f41 MOVE reg[1f66] [XXXX] <- WS_REMIND/HI32 [XXXX] 00b4: 03794100 MOVE WS_REMIND/HI32 [..X.] <- param[00] [X...] 00b8: 03a54103 MOVE WS_REMIND/HI32 [.X..] <- 03 00bc: 0102661f41 MOVE reg[1f66] [XXXX] <- WS_REMIND/HI32 [XXXX] 00c1: 0d25601f01 OR reg[1f60] [...X] <- 01 00c6: 03a54101 MOVE WS_REMIND/HI32 [.X..] <- 01 00ca: 439401 JUMP 0194 00cd: 03294001 MOVE WS_QUOT/LOW32 [...X] <- param[01] [..X.] 00d1: 03654001 MOVE WS_QUOT/LOW32 [..X.] <- 01 00d5: 03994000 MOVE WS_QUOT/LOW32 [XX..] <- param[00] [XX..] 00d9: 560041 CLEAR WS_REMIND/HI32 [XXXX] 00dc: 03714101 MOVE WS_REMIND/HI32 [..X.] <- param[01] [.X..] 00e0: 0f654101 OR WS_REMIND/HI32 [..X.] <- 01 00e4: 0fe54180 OR WS_REMIND/HI32 [X...] <- 80 00e8: 0102661f41 MOVE reg[1f66] [XXXX] <- WS_REMIND/HI32 [XXXX] 00ed: 01a5651f04 MOVE reg[1f65] [.X..] <- 04 00f2: 3d650104 COMP param[01] [..X.] <- 04 00f6: 470201 JUMP_BelowOrEq 0102 00f9: 010d651f0113 MOVE reg[1f65] [..XX] <- 1301 00ff: 433101 JUMP 0131 0102: 01a2651f40 MOVE reg[1f65] [.X..] <- WS_QUOT/LOW32 [...X] 0107: 010d651f0131 MOVE reg[1f65] [..XX] <- 3101 010d: 433101 JUMP 0131 0110: 0765651fef AND reg[1f65] [..X.] <- ef 0115: 01a5651f03 MOVE reg[1f65] [.X..] <- 03 011a: 3e254004 COMP WS_QUOT/LOW32 [...X] <- 04 011e: 463101 JUMP_Above 0131 0121: 01a2651f40 MOVE reg[1f65] [.X..] <- WS_QUOT/LOW32 [...X] 0126: 31a5651f01 SUB reg[1f65] [.X..] <- 01 012b: 5c65651ffd20 MASK reg[1f65] [..X.] & fd | 20 0131: 0d25601f01 OR reg[1f60] [...X] <- 01 0136: 03a54100 MOVE WS_REMIND/HI32 [.X..] <- 00 013a: 439401 JUMP 0194 013d: 03054101000080 MOVE WS_REMIND/HI32 [XXXX] <- 80000001 0144: 03aa4140 MOVE WS_REMIND/HI32 [.X..] <- WS_QUOT/LOW32 [..X.] 0148: 0102661f41 MOVE reg[1f66] [XXXX] <- WS_REMIND/HI32 [XXXX] 014d: 3d650101 COMP param[01] [..X.] <- 01 0151: 495c01 JUMP_NotEqual 015c 0154: 02a800661f MOVE param[00] [.X..] <- reg[1f66] [..X.] 0159: 43d301 JUMP 01d3 015c: 560041 CLEAR WS_REMIND/HI32 [XXXX] 015f: 031a4140 MOVE WS_REMIND/HI32 [..XX] <- WS_QUOT/LOW32 [XX..] 0163: 3b0241 SET_FB_BASE WS_REMIND/HI32 [XXXX] 0166: 032841661f MOVE WS_REMIND/HI32 [...X] <- reg[1f66] [..X.] 016b: 036841661f MOVE WS_REMIND/HI32 [..X.] <- reg[1f66] [..X.] 0170: 03a841661f MOVE WS_REMIND/HI32 [.X..] <- reg[1f66] [..X.] 0175: 03e841661f MOVE WS_REMIND/HI32 [X...] <- reg[1f66] [..X.] 017a: 04020041 MOVE fb[00] [XXXX] <- WS_REMIND/HI32 [XXXX] 017e: 562840 CLEAR WS_QUOT/LOW32 [..X.] 0181: 2d8d400400 ADD WS_QUOT/LOW32 [XX..] <- 0004 0186: 3e254004 COMP WS_QUOT/LOW32 [...X] <- 04 018a: 47d301 JUMP_BelowOrEq 01d3 018d: 33254004 SUB WS_QUOT/LOW32 [...X] <- 04 0191: 431001 JUMP 0110 0194: 02650002 MOVE param[00] [..X.] <- 02 0198: 030d418813 MOVE WS_REMIND/HI32 [..XX] <- 1388 019d: 330d410100 SUB WS_REMIND/HI32 [..XX] <- 0001 01a2: 3e0d410000 COMP WS_REMIND/HI32 [..XX] <- 0000 01a7: 44d301 JUMP_Equal 01d3 01aa: 510a DELAY_MicroSec 0a 01ac: 4a25621f10 TEST reg[1f62] [...X] <- 10 01b1: 449d01 JUMP_Equal 019d 01b4: 4a65621f06 TEST reg[1f62] [..X.] <- 06 01b9: 49d301 JUMP_NotEqual 01d3 01bc: 02650001 MOVE param[00] [..X.] <- 01 01c0: 0d25611f02 OR reg[1f61] [...X] <- 02 01c5: 3ea54100 COMP WS_REMIND/HI32 [.X..] <- 00 01c9: 443d01 JUMP_Equal 013d 01cc: 4b250101 TEST param[01] [...X] <- 01 01d0: 44cd00 JUMP_Equal 00cd 01d3: 0d25611f02 OR reg[1f61] [...X] <- 02 01d8: 0125601f02 MOVE reg[1f60] [...X] <- 02 01dd: 5101 DELAY_MicroSec 01 01df: 5400601f CLEAR reg[1f60] [XXXX] 01e3: 5400671f CLEAR reg[1f67] [XXXX] 01e7: 5b EOT 01e8: 7a1c00901f0100941f0302981f0504881f4241c41f4948e81f4b4a901f2928 CTB_DS 28 bytes command_table 00000000 #37 (WriteOneByteToHWAssistedI2C): Attributes: Work space size 2b longs Parameter space size 00 longs Table update indicator 0 command_table 00000000 #38 (ReadHWAssistedI2CStatus/HPDInterruptService): Attributes: Work space size 2b longs Parameter space size 00 longs Table update indicator 0 command_table 0000e544 #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: 0105db01224b8601 MOVE reg[01db] [XXXX] <- 01864b22 0011: 0105dc017d282000 MOVE reg[01dc] [XXXX] <- 0020287d 0019: 0105dd013c92c000 MOVE reg[01dd] [XXXX] <- 00c0923c 0021: 0105e20102800000 MOVE reg[01e2] [XXXX] <- 00008002 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 0000e5a4 #3a (PowerConnectorDetection): 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: 550000 CLEAR param[00] [XXXX] 0009: 02050114000000 MOVE param[01] [XXXX] <- 00000014 0010: 5209 CALL_TABLE 09 (GPIOPinControl) 0012: 4ba50101 TEST param[01] [.X..] <- 01 0016: 491d00 JUMP_NotEqual 001d 0019: 0e250001 OR param[00] [...X] <- 01 001d: 5b EOT command_table 0000e5c2 #3b (MC_Synchronization): Size 0052 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: 030d410100 MOVE WS_REMIND/HI32 [..XX] <- 0001 000e: 03e0410008 MOVE WS_REMIND/HI32 [X...] <- reg[0800] [...X] 0013: 09254103 AND WS_REMIND/HI32 [...X] <- 03 0017: 0f2a4141 OR WS_REMIND/HI32 [...X] <- WS_REMIND/HI32 [..X.] 001b: 0122000841 MOVE reg[0800] [...X] <- WS_REMIND/HI32 [...X] 0020: 0d65570a01 OR reg[0a57] [..X.] <- 01 0025: 0765570afe AND reg[0a57] [..X.] <- fe 002a: 5102 DELAY_MicroSec 02 002c: 5c25570af304 MASK reg[0a57] [...X] & f3 | 04 0032: 5c25570a3340 MASK reg[0a57] [...X] & 33 | 40 0038: 0725570a3f AND reg[0a57] [...X] <- 3f 003d: 15254101 SHIFT_LEFT WS_REMIND/HI32 [...X] by 01 0041: 2d654110 ADD WS_REMIND/HI32 [..X.] <- 10 0045: 3e654120 COMP WS_REMIND/HI32 [..X.] <- 20 0049: 491300 JUMP_NotEqual 0013 004c: 013a000841 MOVE reg[0800] [...X] <- WS_REMIND/HI32 [X...] 0051: 5b EOT command_table 0000e614 #3c (ComputeMemoryEnginePLL): Size 00fa 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: 66ff SET_DATA_BLOCK ff (this table) 0013: 2d0d42b400 ADD WS_DATAPTR [..XX] <- 00b4 0018: 03390200 MOVE work[02] [...X] <- param[00] [X...] 001c: 3de50002 COMP param[00] [X...] <- 02 0020: 442800 JUMP_Equal 0028 0023: 2d0d423100 ADD WS_DATAPTR [..XX] <- 0031 0028: 0304410000 MOVE WS_REMIND/HI32 [XXXX] <- data[0000] [XXXX] 002d: 3e0541ffffff00 COMP WS_REMIND/HI32 [XXXX] <- 00ffffff 0034: 444600 JUMP_Equal 0046 0037: 3e020041 COMP work[00] [XXXX] <- WS_REMIND/HI32 [XXXX] 003b: 474600 JUMP_BelowOrEq 0046 003e: 2d0d420700 ADD WS_DATAPTR [..XX] <- 0007 0043: 432800 JUMP 0028 0046: 560001 CLEAR work[01] [XXXX] 0049: 550001 CLEAR param[01] [XXXX] 004c: 0224010400 MOVE param[01] [...X] <- data[0004] [...X] 0051: 0264010500 MOVE param[01] [..X.] <- data[0005] [...X] 0056: 0324010600 MOVE work[01] [...X] <- data[0006] [...X] 005b: 15050003 SHIFT_LEFT work[00] [XXXX] by 03 005f: 3e250202 COMP work[02] [...X] <- 02 0063: 446a00 JUMP_Equal 006a 0066: 15050001 SHIFT_LEFT work[00] [XXXX] by 01 006a: 21020001 MUL work[00] [XXXX] <- work[01] [XXXX] 006e: 27054010270000 DIV WS_QUOT/LOW32 [XXXX] <- 00002710 0075: 02020040 MOVE param[00] [XXXX] <- WS_QUOT/LOW32 [XXXX] 0079: 1405000d SHIFT_LEFT param[00] [XXXX] by 0d 007d: 1a0d0002 SHIFT_RIGHT param[00] [..XX] by 02 0081: 3e250202 COMP work[02] [...X] <- 02 0085: 44b000 JUMP_Equal 00b0 0088: 1a0d000b SHIFT_RIGHT param[00] [..XX] by 0b 008c: 560041 CLEAR WS_REMIND/HI32 [XXXX] 008f: 03194100 MOVE WS_REMIND/HI32 [..XX] <- param[00] [XX..] 0093: 15054103 SHIFT_LEFT WS_REMIND/HI32 [XXXX] by 03 0097: 0f094100 OR WS_REMIND/HI32 [..XX] <- param[00] [..XX] 009b: 21054110270000 MUL WS_REMIND/HI32 [XXXX] <- 00002710 00a2: 3e054000bd1f00 COMP WS_QUOT/LOW32 [XXXX] <- 001fbd00 00a9: 48b000 JUMP_AboveOrEq 00b0 00ac: 02a50102 MOVE param[01] [.X..] <- 02 00b0: 5b EOT 00b1: 7a4600942a000000161674400000000c0c30750000000808c8af0000000505e8 fd0000000303d0fb0100000202ffffff00000101204e0000000002409c000000 0002ffffff00000002 CTB_DS 70 bytes command_table 0000e70e #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 0000f2e2 #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 0000e76e #3f (DynamicMemorySettings): Size 0386 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: 448503 JUMP_Equal 0385 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: 49da02 JUMP_NotEqual 02da 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: 33254101 SUB WS_REMIND/HI32 [...X] <- 01 0178: 15254101 SHIFT_LEFT WS_REMIND/HI32 [...X] by 01 017c: 0f624041 OR WS_QUOT/LOW32 [..X.] <- WS_REMIND/HI32 [...X] 0180: 4a65d80908 TEST reg[09d8] [..X.] <- 08 0185: 448f01 JUMP_Equal 018f 0188: 2d054060600600 ADD WS_QUOT/LOW32 [XXXX] <- 00066060 018f: 0102290a40 MOVE reg[0a29] [XXXX] <- WS_QUOT/LOW32 [XXXX] 0194: 560040 CLEAR WS_QUOT/LOW32 [XXXX] 0197: 560041 CLEAR WS_REMIND/HI32 [XXXX] 019a: 0324400900 MOVE WS_QUOT/LOW32 [...X] <- data[0009] [...X] 019f: 2d2a4000 ADD WS_QUOT/LOW32 [...X] <- work[00] [..X.] 01a3: 2d24401100 ADD WS_QUOT/LOW32 [...X] <- data[0011] [...X] 01a8: 2d24400f00 ADD WS_QUOT/LOW32 [...X] <- data[000f] [...X] 01ad: 33254001 SUB WS_QUOT/LOW32 [...X] <- 01 01b1: 037a4000 MOVE WS_QUOT/LOW32 [..X.] <- work[00] [X...] 01b5: 2d64400f00 ADD WS_QUOT/LOW32 [..X.] <- data[000f] [...X] 01ba: 33654001 SUB WS_QUOT/LOW32 [..X.] <- 01 01be: 0364410f00 MOVE WS_REMIND/HI32 [..X.] <- data[000f] [...X] 01c3: 33654101 SUB WS_REMIND/HI32 [..X.] <- 01 01c7: 1b0d4101 SHIFT_RIGHT WS_REMIND/HI32 [..XX] by 01 01cb: 0f4a4041 OR WS_QUOT/LOW32 [.XX.] <- WS_REMIND/HI32 [..XX] 01cf: 560041 CLEAR WS_REMIND/HI32 [XXXX] 01d2: 0324410c00 MOVE WS_REMIND/HI32 [...X] <- data[000c] [...X] 01d7: 33254101 SUB WS_REMIND/HI32 [...X] <- 01 01db: 150d4104 SHIFT_LEFT WS_REMIND/HI32 [..XX] by 04 01df: 0f8a4041 OR WS_QUOT/LOW32 [XX..] <- WS_REMIND/HI32 [..XX] 01e3: 4a65d80908 TEST reg[09d8] [..X.] <- 08 01e8: 44f001 JUMP_Equal 01f0 01eb: 2d0d400606 ADD WS_QUOT/LOW32 [..XX] <- 0606 01f0: 01022a0a40 MOVE reg[0a2a] [XXXX] <- WS_QUOT/LOW32 [XXXX] 01f5: 560040 CLEAR WS_QUOT/LOW32 [XXXX] 01f8: 0324411400 MOVE WS_REMIND/HI32 [...X] <- data[0014] [...X] 01fd: 3e25410a COMP WS_REMIND/HI32 [...X] <- 0a 0201: 451402 JUMP_Below 0214 0204: 2d254101 ADD WS_REMIND/HI32 [...X] <- 01 0208: 1b254101 SHIFT_RIGHT WS_REMIND/HI32 [...X] by 01 020c: 33254105 SUB WS_REMIND/HI32 [...X] <- 05 0210: 03624041 MOVE WS_QUOT/LOW32 [..X.] <- WS_REMIND/HI32 [...X] 0214: 2d254101 ADD WS_REMIND/HI32 [...X] <- 01 0218: 1b254101 SHIFT_RIGHT WS_REMIND/HI32 [...X] by 01 021c: 03624041 MOVE WS_QUOT/LOW32 [..X.] <- WS_REMIND/HI32 [...X] 0220: 560041 CLEAR WS_REMIND/HI32 [XXXX] 0223: 0324411800 MOVE WS_REMIND/HI32 [...X] <- data[0018] [...X] 0228: 33254101 SUB WS_REMIND/HI32 [...X] <- 01 022c: 1505410d SHIFT_LEFT WS_REMIND/HI32 [XXXX] by 0d 0230: 0f024041 OR WS_QUOT/LOW32 [XXXX] <- WS_REMIND/HI32 [XXXX] 0234: 560041 CLEAR WS_REMIND/HI32 [XXXX] 0237: 0324411900 MOVE WS_REMIND/HI32 [...X] <- data[0019] [...X] 023c: 33254108 SUB WS_REMIND/HI32 [...X] <- 08 0240: 15054110 SHIFT_LEFT WS_REMIND/HI32 [XXXX] by 10 0244: 0f024041 OR WS_QUOT/LOW32 [XXXX] <- WS_REMIND/HI32 [XXXX] 0248: 560041 CLEAR WS_REMIND/HI32 [XXXX] 024b: 0324411d00 MOVE WS_REMIND/HI32 [...X] <- data[001d] [...X] 0250: 15054101 SHIFT_LEFT WS_REMIND/HI32 [XXXX] by 01 0254: 4c0d411f00 TEST WS_REMIND/HI32 [..XX] <- 001f 0259: 496102 JUMP_NotEqual 0261 025c: 330d412000 SUB WS_REMIND/HI32 [..XX] <- 0020 0261: 1b054105 SHIFT_RIGHT WS_REMIND/HI32 [XXXX] by 05 0265: 15054115 SHIFT_LEFT WS_REMIND/HI32 [XXXX] by 15 0269: 0f024041 OR WS_QUOT/LOW32 [XXXX] <- WS_REMIND/HI32 [XXXX] 026d: 01022b0a40 MOVE reg[0a2b] [XXXX] <- WS_QUOT/LOW32 [XXXX] 0272: 560040 CLEAR WS_QUOT/LOW32 [XXXX] 0275: 0324401300 MOVE WS_QUOT/LOW32 [...X] <- data[0013] [...X] 027a: 1505400c SHIFT_LEFT WS_QUOT/LOW32 [XXXX] by 0c 027e: 0f64401a00 OR WS_QUOT/LOW32 [..X.] <- data[001a] [...X] 0283: 0fa54000 OR WS_QUOT/LOW32 [.X..] <- 00 0287: 560041 CLEAR WS_REMIND/HI32 [XXXX] 028a: 0324411b00 MOVE WS_REMIND/HI32 [...X] <- data[001b] [...X] 028f: 2d25411b ADD WS_REMIND/HI32 [...X] <- 1b 0293: 1b254104 SHIFT_RIGHT WS_REMIND/HI32 [...X] by 04 0297: 0f024041 OR WS_QUOT/LOW32 [XXXX] <- WS_REMIND/HI32 [XXXX] 029b: 560041 CLEAR WS_REMIND/HI32 [XXXX] 029e: 0324411c00 MOVE WS_REMIND/HI32 [...X] <- data[001c] [...X] 02a3: 2d25411b ADD WS_REMIND/HI32 [...X] <- 1b 02a7: 092541f0 AND WS_REMIND/HI32 [...X] <- f0 02ab: 0f024041 OR WS_QUOT/LOW32 [XXXX] <- WS_REMIND/HI32 [XXXX] 02af: 0f054000001c00 OR WS_QUOT/LOW32 [XXXX] <- 001c0000 02b6: 01022c0a40 MOVE reg[0a2c] [XXXX] <- WS_QUOT/LOW32 [XXXX] 02bb: 0104810a0400 MOVE reg[0a81] [XXXX] <- data[0004] [XXXX] 02c1: 078d810afffc AND reg[0a81] [XX..] <- fcff 02c7: 01048b0a1e00 MOVE reg[0a8b] [XXXX] <- data[001e] [XXXX] 02cd: 0118830a810a MOVE reg[0a83] [..XX] <- reg[0a81] [XX..] 02d3: 0108ab0a810a MOVE reg[0aab] [..XX] <- reg[0a81] [..XX] 02d9: 5b EOT 02da: 02010100 MOVE param[01] [XXXX] <- param[00] [XXXX] 02de: 02e4010d00 MOVE param[01] [X...] <- data[000d] [...X] 02e3: 5226 CALL_TABLE 26 (EnableVGA_Access/GetSCLKOverMCLKRatio) 02e5: 0139dd0901 MOVE reg[09dd] [...X] <- param[01] [X...] 02ea: 02e4010e00 MOVE param[01] [X...] <- data[000e] [...X] 02ef: 5226 CALL_TABLE 26 (EnableVGA_Access/GetSCLKOverMCLKRatio) 02f1: 0179dd0901 MOVE reg[09dd] [..X.] <- param[01] [X...] 02f6: 02e4010b00 MOVE param[01] [X...] <- data[000b] [...X] 02fb: 32e4010d00 SUB param[01] [X...] <- data[000d] [...X] 0300: 5226 CALL_TABLE 26 (EnableVGA_Access/GetSCLKOverMCLKRatio) 0302: 01b9dd0901 MOVE reg[09dd] [.X..] <- param[01] [X...] 0307: 02e4010b00 MOVE param[01] [X...] <- data[000b] [...X] 030c: 32e4010e00 SUB param[01] [X...] <- data[000e] [...X] 0311: 5226 CALL_TABLE 26 (EnableVGA_Access/GetSCLKOverMCLKRatio) 0313: 01f9dd0901 MOVE reg[09dd] [X...] <- param[01] [X...] 0318: 02e4010a00 MOVE param[01] [X...] <- data[000a] [...X] 031d: 2ce4010f00 ADD param[01] [X...] <- data[000f] [...X] 0322: 3de4010b00 COMP param[01] [X...] <- data[000b] [...X] 0327: 482f03 JUMP_AboveOrEq 032f 032a: 02e4010b00 MOVE param[01] [X...] <- data[000b] [...X] 032f: 5226 CALL_TABLE 26 (EnableVGA_Access/GetSCLKOverMCLKRatio) 0331: 32e50101 SUB param[01] [X...] <- 01 0335: 0139de0901 MOVE reg[09de] [...X] <- param[01] [X...] 033a: 02e4010f00 MOVE param[01] [X...] <- data[000f] [...X] 033f: 5226 CALL_TABLE 26 (EnableVGA_Access/GetSCLKOverMCLKRatio) 0341: 32e50101 SUB param[01] [X...] <- 01 0345: 0179de0901 MOVE reg[09de] [..X.] <- param[01] [X...] 034a: 02e4010f00 MOVE param[01] [X...] <- data[000f] [...X] 034f: 2ce4011100 ADD param[01] [X...] <- data[0011] [...X] 0354: 5226 CALL_TABLE 26 (EnableVGA_Access/GetSCLKOverMCLKRatio) 0356: 32e50101 SUB param[01] [X...] <- 01 035a: 01b9de0901 MOVE reg[09de] [.X..] <- param[01] [X...] 035f: 030841290a MOVE WS_REMIND/HI32 [..XX] <- reg[0a29] [..XX] 0364: 090d41f001 AND WS_REMIND/HI32 [..XX] <- 01f0 0369: 1b0d4104 SHIFT_RIGHT WS_REMIND/HI32 [..XX] by 04 036d: 02e20141 MOVE param[01] [X...] <- WS_REMIND/HI32 [...X] 0371: 2cf001290a ADD param[01] [X...] <- reg[0a29] [.X..] 0376: 2ce50102 ADD param[01] [X...] <- 02 037a: 1a3d0101 SHIFT_RIGHT param[01] [X...] by 01 037e: 5226 CALL_TABLE 26 (EnableVGA_Access/GetSCLKOverMCLKRatio) 0380: 01f9de0901 MOVE reg[09de] [X...] <- param[01] [X...] 0385: 5b EOT command_table 0000eaf4 #40 (MemoryTraining): Size 01e3 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: 0125000803 MOVE reg[0800] [...X] <- 03 000e: 03254101 MOVE WS_REMIND/HI32 [...X] <- 01 0012: 03624141 MOVE WS_REMIND/HI32 [..X.] <- WS_REMIND/HI32 [...X] 0016: 03a24141 MOVE WS_REMIND/HI32 [.X..] <- WS_REMIND/HI32 [...X] 001a: 03e24141 MOVE WS_REMIND/HI32 [X...] <- WS_REMIND/HI32 [...X] 001e: 5164 DELAY_MicroSec 64 0020: 0f054108080808 OR WS_REMIND/HI32 [XXXX] <- 08080808 0027: 030d46e000 MOVE WS_FB_WIN [..XX] <- 00e0 002c: 030d47e900 MOVE WS_ATTR [..XX] <- 00e9 0031: 010a910a46 MOVE reg[0a91] [..XX] <- WS_FB_WIN [..XX] 0036: 0705920af0f0f0f0 AND reg[0a92] [XXXX] <- f0f0f0f0 003e: 0d02920a41 OR reg[0a92] [XXXX] <- WS_REMIND/HI32 [XXXX] 0043: 2d0d460100 ADD WS_FB_WIN [..XX] <- 0001 0048: 3e0a4647 COMP WS_FB_WIN [..XX] <- WS_ATTR [..XX] 004c: 473100 JUMP_BelowOrEq 0031 004f: 3e0d47f900 COMP WS_ATTR [..XX] <- 00f9 0054: 446400 JUMP_Equal 0064 0057: 030d46f000 MOVE WS_FB_WIN [..XX] <- 00f0 005c: 030d47f900 MOVE WS_ATTR [..XX] <- 00f9 0061: 433100 JUMP 0031 0064: 370200 SET_ATI_PORT 0002 (INDIRECT_IO_MC) 0067: 070d0000f7f7 AND reg[0000] [..XX] <- f7f7 006d: 0d0d00000808 OR reg[0000] [..XX] <- 0808 0073: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM) 0076: 0725f309fc AND reg[09f3] [...X] <- fc 007b: 66ff SET_DATA_BLOCK ff (this table) 007d: 2d0d42a301 ADD WS_DATAPTR [..XX] <- 01a3 0082: 038a4042 MOVE WS_QUOT/LOW32 [XX..] <- WS_DATAPTR [..XX] 0086: 0125000801 MOVE reg[0800] [...X] <- 01 008b: 030541a30a0000 MOVE WS_REMIND/HI32 [XXXX] <- 00000aa3 0092: 030d409f00 MOVE WS_QUOT/LOW32 [..XX] <- 009f 0097: 2d8d402000 ADD WS_QUOT/LOW32 [XX..] <- 0020 009c: 437401 JUMP 0174 009f: 0125000812 MOVE reg[0800] [...X] <- 12 00a4: 030541a30a0000 MOVE WS_REMIND/HI32 [XXXX] <- 00000aa3 00ab: 030d40b800 MOVE WS_QUOT/LOW32 [..XX] <- 00b8 00b0: 2d8d402000 ADD WS_QUOT/LOW32 [XX..] <- 0020 00b5: 437401 JUMP 0174 00b8: 0125000803 MOVE reg[0800] [...X] <- 03 00bd: 0125320a08 MOVE reg[0a32] [...X] <- 08 00c2: 0125320a04 MOVE reg[0a32] [...X] <- 04 00c7: 0125320a01 MOVE reg[0a32] [...X] <- 01 00cc: 4aa5880a02 TEST reg[0a88] [.X..] <- 02 00d1: 44cc00 JUMP_Equal 00cc 00d4: 0125320a05 MOVE reg[0a32] [...X] <- 05 00d9: 0125320a01 MOVE reg[0a32] [...X] <- 01 00de: 03054101120000 MOVE WS_REMIND/HI32 [XXXX] <- 00001201 00e5: 0122000841 MOVE reg[0800] [...X] <- WS_REMIND/HI32 [...X] 00ea: 4aa5880a02 TEST reg[0a88] [.X..] <- 02 00ef: 44e500 JUMP_Equal 00e5 00f2: 4a65740a01 TEST reg[0a74] [..X.] <- 01 00f7: 44e500 JUMP_Equal 00e5 00fa: 1b054108 SHIFT_RIGHT WS_REMIND/HI32 [XXXX] by 08 00fe: 3e254100 COMP WS_REMIND/HI32 [...X] <- 00 0102: 49e500 JUMP_NotEqual 00e5 0105: 560041 CLEAR WS_REMIND/HI32 [XXXX] 0108: 0125000801 MOVE reg[0800] [...X] <- 01 010d: 0125930a4e MOVE reg[0a93] [...X] <- 4e 0112: 0125940a1b MOVE reg[0a94] [...X] <- 1b 0117: 4a25270a20 TEST reg[0a27] [...X] <- 20 011c: 442301 JUMP_Equal 0123 011f: 2d254101 ADD WS_REMIND/HI32 [...X] <- 01 0123: 4a25270a40 TEST reg[0a27] [...X] <- 40 0128: 442f01 JUMP_Equal 012f 012b: 2d654101 ADD WS_REMIND/HI32 [..X.] <- 01 012f: 0125000812 MOVE reg[0800] [...X] <- 12 0134: 0125930a4e MOVE reg[0a93] [...X] <- 4e 0139: 0125940a1b MOVE reg[0a94] [...X] <- 1b 013e: 4a25270a20 TEST reg[0a27] [...X] <- 20 0143: 444a01 JUMP_Equal 014a 0146: 2d254101 ADD WS_REMIND/HI32 [...X] <- 01 014a: 4a25270a40 TEST reg[0a27] [...X] <- 40 014f: 445601 JUMP_Equal 0156 0152: 2d654101 ADD WS_REMIND/HI32 [..X.] <- 01 0156: 0125000803 MOVE reg[0800] [...X] <- 03 015b: 3e254102 COMP WS_REMIND/HI32 [...X] <- 02 015f: 496701 JUMP_NotEqual 0167 0162: 0d25f30902 OR reg[09f3] [...X] <- 02 0167: 3e654102 COMP WS_REMIND/HI32 [..X.] <- 02 016b: 497301 JUMP_NotEqual 0173 016e: 0d25f30901 OR reg[09f3] [...X] <- 01 0173: 5b EOT 0174: 0102000041 MOVE reg[0000] [XXXX] <- WS_REMIND/HI32 [XXXX] 0179: 010401000000 MOVE reg[0001] [XXXX] <- data[0000] [XXXX] 017f: 2d0d420400 ADD WS_DATAPTR [..XX] <- 0004 0184: 2d0d410100 ADD WS_REMIND/HI32 [..XX] <- 0001 0189: 3e1a4240 COMP WS_DATAPTR [..XX] <- WS_QUOT/LOW32 [XX..] 018d: 457401 JUMP_Below 0174 0190: 420a40639f009f0063b800b8005a5a SWITCH WS_QUOT/LOW32 [..XX] 009f->009f 00b8->00b8 019f: 5b EOT 01a0: 7a4000f5358400cb0b5a001944bf001944bf001944bf001944bf00e9075300dd 03d100cb4bc100ef62420081e877001944bf001944ff00cd20fa005d2ec200fd 228300 CTB_DS 64 bytes command_table 0000ecd8 #41 (EnableSpreadSpectrumOnPPLL): Size 0058 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: 3de50100 COMP param[01] [X...] <- 00 000d: 441300 JUMP_Equal 0013 0010: 3a0100 SET_REG_BLOCK 0001 0013: 3d250101 COMP param[01] [...X] <- 01 0017: 442200 JUMP_Equal 0022 001a: 07251601fe AND reg[0116] [...X] <- fe 001f: 435400 JUMP 0054 0022: 560041 CLEAR WS_REMIND/HI32 [XXXX] 0025: 03214101 MOVE WS_REMIND/HI32 [...X] <- param[01] [...X] 0029: 3da50001 COMP param[00] [.X..] <- 01 002d: 443400 JUMP_Equal 0034 0030: 0f254102 OR WS_REMIND/HI32 [...X] <- 02 0034: 03794100 MOVE WS_REMIND/HI32 [..X.] <- param[00] [X...] 0038: 3e65410a COMP WS_REMIND/HI32 [..X.] <- 0a 003c: 454700 JUMP_Below 0047 003f: 3365410a SUB WS_REMIND/HI32 [..X.] <- 0a 0043: 0f254110 OR WS_REMIND/HI32 [...X] <- 10 0047: 03b14101 MOVE WS_REMIND/HI32 [.X..] <- param[01] [.X..] 004b: 03e94101 MOVE WS_REMIND/HI32 [X...] <- param[01] [..X.] 004f: 0102160141 MOVE reg[0116] [XXXX] <- WS_REMIND/HI32 [XXXX] 0054: 3a0000 SET_REG_BLOCK 0000 0057: 5b EOT command_table 00000000 #42 (TMDSAOutputControl): Attributes: Work space size 2b longs Parameter space size 00 longs Table update indicator 0 command_table 0000ef82 #43 (SetVoltage): Size 01cb 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: 0324000200 MOVE work[00] [...X] <- data[0002] [...X] 003f: 3d250005 COMP param[00] [...X] <- 05 0043: 444501 JUMP_Equal 0145 0046: 3d250006 COMP param[00] [...X] <- 06 004a: 44ae01 JUMP_Equal 01ae 004d: 3d8c001200 COMP param[00] [XX..] <- data[0012] [..XX] 0052: 485a00 JUMP_AboveOrEq 005a 0055: 028c001200 MOVE param[00] [XX..] <- data[0012] [..XX] 005a: 03194000 MOVE WS_QUOT/LOW32 [..XX] <- param[00] [XX..] 005e: 330c401200 SUB WS_QUOT/LOW32 [..XX] <- data[0012] [..XX] 0063: 030c001400 MOVE work[00] [..XX] <- data[0014] [..XX] 0068: 27024000 DIV WS_QUOT/LOW32 [XXXX] <- work[00] [XXXX] 006c: 2d24401800 ADD WS_QUOT/LOW32 [...X] <- data[0018] [...X] 0071: 0324411600 MOVE WS_REMIND/HI32 [...X] <- data[0016] [...X] 0076: 3e254100 COMP WS_REMIND/HI32 [...X] <- 00 007a: 44a000 JUMP_Equal 00a0 007d: 33254101 SUB WS_REMIND/HI32 [...X] <- 01 0081: 562841 CLEAR WS_REMIND/HI32 [..X.] 0084: 3e0a4041 COMP WS_QUOT/LOW32 [..XX] <- WS_REMIND/HI32 [..XX] 0088: 478f00 JUMP_BelowOrEq 008f 008b: 03224041 MOVE WS_QUOT/LOW32 [...X] <- WS_REMIND/HI32 [...X] 008f: 030a4142 MOVE WS_REMIND/HI32 [..XX] <- WS_DATAPTR [..XX] 0093: 2d0a4240 ADD WS_DATAPTR [..XX] <- WS_QUOT/LOW32 [..XX] 0097: 0324401a00 MOVE WS_QUOT/LOW32 [...X] <- data[001a] [...X] 009c: 030a4241 MOVE WS_DATAPTR [..XX] <- WS_REMIND/HI32 [..XX] 00a0: 0324000200 MOVE work[00] [...X] <- data[0002] [...X] 00a5: 4c250080 TEST work[00] [...X] <- 80 00a9: 444501 JUMP_Equal 0145 00ac: 560041 CLEAR WS_REMIND/HI32 [XXXX] 00af: 560000 CLEAR work[00] [XXXX] 00b2: 0364400800 MOVE WS_QUOT/LOW32 [..X.] <- data[0008] [...X] 00b7: 0324430800 MOVE WS_SHIFT [...X] <- data[0008] [...X] 00bc: 3e6540ff COMP WS_QUOT/LOW32 [..X.] <- ff 00c0: 44de00 JUMP_Equal 00de 00c3: 0f024144 OR WS_REMIND/HI32 [XXXX] <- WS_OR_MASK [XXXX] 00c7: 4c254001 TEST WS_QUOT/LOW32 [...X] <- 01 00cb: 44d200 JUMP_Equal 00d2 00ce: 0f020044 OR work[00] [XXXX] <- WS_OR_MASK [XXXX] 00d2: 1b254001 SHIFT_RIGHT WS_QUOT/LOW32 [...X] by 01 00d6: 2d0d420100 ADD WS_DATAPTR [..XX] <- 0001 00db: 43b200 JUMP 00b2 00de: 3d650000 COMP param[00] [..X.] <- 00 00e2: 44f600 JUMP_Equal 00f6 00e5: 3d650001 COMP param[00] [..X.] <- 01 00e9: 49f100 JUMP_NotEqual 00f1 00ec: 02020000 MOVE param[00] [XXXX] <- work[00] [XXXX] 00f0: 5b EOT 00f1: 02020041 MOVE param[00] [XXXX] <- WS_REMIND/HI32 [XXXX] 00f5: 5b EOT 00f6: 03020141 MOVE work[01] [XXXX] <- WS_REMIND/HI32 [XXXX] 00fa: 030540ffffffff MOVE WS_QUOT/LOW32 [XXXX] <- ffffffff 0101: 33024041 SUB WS_QUOT/LOW32 [XXXX] <- WS_REMIND/HI32 [XXXX] 0105: 3d250004 COMP param[00] [...X] <- 04 0109: 442601 JUMP_Equal 0126 010c: 0300419e01 MOVE WS_REMIND/HI32 [XXXX] <- reg[019e] [XXXX] 0111: 09024140 AND WS_REMIND/HI32 [XXXX] <- WS_QUOT/LOW32 [XXXX] 0115: 0f024100 OR WS_REMIND/HI32 [XXXX] <- work[00] [XXXX] 0119: 01029e0141 MOVE reg[019e] [XXXX] <- WS_REMIND/HI32 [XXXX] 011e: 0d029c0101 OR reg[019c] [XXXX] <- work[01] [XXXX] 0123: 43c801 JUMP 01c8 0126: 0d02e80501 OR reg[05e8] [XXXX] <- work[01] [XXXX] 012b: 0d02e60501 OR reg[05e6] [XXXX] <- work[01] [XXXX] 0130: 030041e705 MOVE WS_REMIND/HI32 [XXXX] <- reg[05e7] [XXXX] 0135: 09024140 AND WS_REMIND/HI32 [XXXX] <- WS_QUOT/LOW32 [XXXX] 0139: 0f024100 OR WS_REMIND/HI32 [XXXX] <- work[00] [XXXX] 013d: 0102e70541 MOVE reg[05e7] [XXXX] <- WS_REMIND/HI32 [XXXX] 0142: 43c801 JUMP 01c8 0145: 02250132 MOVE param[01] [...X] <- 32 0149: 02e4020300 MOVE param[02] [X...] <- data[0003] [...X] 014e: 02a4020400 MOVE param[02] [.X..] <- data[0004] [...X] 0153: 020d020101 MOVE param[02] [..XX] <- 0101 0158: 4222006302680163046c015a5a SWITCH work[00] [...X] 02->0168 04->016c 0165: 437a01 JUMP 017a 0168: 02650202 MOVE param[02] [..X.] <- 02 016c: 0264010500 MOVE param[01] [..X.] <- data[0005] [...X] 0171: 028a0140 MOVE param[01] [XX..] <- WS_QUOT/LOW32 [..XX] 0175: 5236 CALL_TABLE 36 (ReadEDIDFromHWAssistedI2C/ProcessI2cChannelTransaction) 0177: 43c801 JUMP 01c8 017a: 03020042 MOVE work[00] [XXXX] <- WS_DATAPTR [XXXX] 017e: 024c011a00 MOVE param[01] [.XX.] <- data[001a] [..XX] 0183: 3d6501ff COMP param[01] [..X.] <- ff 0187: 449401 JUMP_Equal 0194 018a: 5236 CALL_TABLE 36 (ReadEDIDFromHWAssistedI2C/ProcessI2cChannelTransaction) 018c: 2d0d420200 ADD WS_DATAPTR [..XX] <- 0002 0191: 437e01 JUMP 017e 0194: 03024200 MOVE WS_DATAPTR [XXXX] <- work[00] [XXXX] 0198: 560000 CLEAR work[00] [XXXX] 019b: 03a4001600 MOVE work[00] [.X..] <- data[0016] [...X] 01a0: 3ea500ff COMP work[00] [.X..] <- ff 01a4: 44c801 JUMP_Equal 01c8 01a7: 2d1a4200 ADD WS_DATAPTR [..XX] <- work[00] [XX..] 01ab: 434501 JUMP 0145 01ae: 0328405d00 MOVE WS_QUOT/LOW32 [...X] <- reg[005d] [..X.] 01b3: 028c001a00 MOVE param[00] [XX..] <- data[001a] [..XX] 01b8: 3e24401c00 COMP WS_QUOT/LOW32 [...X] <- data[001c] [...X] 01bd: 47ca01 JUMP_BelowOrEq 01ca 01c0: 2d0d420300 ADD WS_DATAPTR [..XX] <- 0003 01c5: 43b301 JUMP 01b3 01c8: 5132 DELAY_MicroSec 32 01ca: 5b EOT command_table 0000ed30 #44 (DAC1OutputControl): Size 0013 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: 5400081c CLEAR reg[1c08] [XXXX] 000d: 0121001c00 MOVE reg[1c00] [...X] <- param[00] [...X] 0012: 5b EOT command_table 0000ed44 #45 (DAC2OutputControl): Size 0013 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: 5400481c CLEAR reg[1c48] [XXXX] 000d: 0121401c00 MOVE reg[1c40] [...X] <- param[00] [...X] 0012: 5b EOT command_table 00000000 #46 (SetupHWAssistedI2CStatus): Attributes: Work space size 2b longs Parameter space size 00 longs Table update indicator 0 command_table 0000c678 #47 (ClockSource): Size 007e 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: 4a65460002 TEST reg[0046] [..X.] <- 02 000e: 444900 JUMP_Equal 0049 0011: 07654600fd AND reg[0046] [..X.] <- fd 0016: 070d80010ffc AND reg[0180] [..XX] <- fc0f 001c: 0de5840120 OR reg[0184] [X...] <- 20 0021: 5c058201000000fc00000500 MASK reg[0182] [XXXX] & fc000000 | 00050000 002d: 0d25800102 OR reg[0180] [...X] <- 02 0032: 07258001fd AND reg[0180] [...X] <- fd 0037: 07258001fe AND reg[0180] [...X] <- fe 003c: 07258401fe AND reg[0184] [...X] <- fe 0041: 4a25830102 TEST reg[0183] [...X] <- 02 0046: 444100 JUMP_Equal 0041 0049: 560040 CLEAR WS_QUOT/LOW32 [XXXX] 004c: 03254011 MOVE WS_QUOT/LOW32 [...X] <- 11 0050: 3e254011 COMP WS_QUOT/LOW32 [...X] <- 11 0054: 465a00 JUMP_Above 005a 0057: 562040 CLEAR WS_QUOT/LOW32 [...X] 005a: 150d4007 SHIFT_LEFT WS_QUOT/LOW32 [..XX] by 07 005e: 070d89017ff0 AND reg[0189] [..XX] <- f07f 0064: 0d0a890140 OR reg[0189] [..XX] <- WS_QUOT/LOW32 [..XX] 0069: 07a58a01cf AND reg[018a] [.X..] <- cf 006e: 0de59301ff OR reg[0193] [X...] <- ff 0073: 0de58a0101 OR reg[018a] [X...] <- 01 0078: 0de58c0101 OR reg[018c] [X...] <- 01 007d: 5b EOT command_table 0000c6f6 #48 (MemoryDeviceInit): Size 0099 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: 5240 CALL_TABLE 40 (MemoryTraining) 0098: 5b EOT command_table 0000ed58 #49 (EnableYUV): Size 00d3 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: 030041cc05 MOVE WS_REMIND/HI32 [XXXX] <- reg[05cc] [XXXX] 000e: 090541ff0fff0f AND WS_REMIND/HI32 [XXXX] <- 0fff0fff 0015: 331a4141 SUB WS_REMIND/HI32 [..XX] <- WS_REMIND/HI32 [XX..] 0019: 3d650000 COMP param[00] [..X.] <- 00 001d: 442700 JUMP_Equal 0027 0020: 031a4141 MOVE WS_REMIND/HI32 [..XX] <- WS_REMIND/HI32 [XX..] 0024: 3a0002 SET_REG_BLOCK 0200 0027: 4c0d410401 TEST WS_REMIND/HI32 [..XX] <- 0104 002c: 44b700 JUMP_Equal 00b7 002f: 0105e11820700000 MOVE reg[18e1] [XXXX] <- 00007020 0037: 0105e21820a20080 MOVE reg[18e2] [XXXX] <- 8000a220 003f: 0105e318c0ed0080 MOVE reg[18e3] [XXXX] <- 8000edc0 0047: 0105e41800000002 MOVE reg[18e4] [XXXX] <- 02000000 004f: 0105e51880410000 MOVE reg[18e5] [XXXX] <- 00004180 0057: 0105e618a0800000 MOVE reg[18e6] [XXXX] <- 000080a0 005f: 0105e71800190000 MOVE reg[18e7] [XXXX] <- 00001900 0067: 0105e81800808986 MOVE reg[18e8] [XXXX] <- 86898000 006f: 0105e91820da0080 MOVE reg[18e9] [XXXX] <- 8000da20 0077: 0105ea18c0b50080 MOVE reg[18ea] [XXXX] <- 8000b5c0 007f: 0105eb1820700000 MOVE reg[18eb] [XXXX] <- 00007020 0087: 0105ec1800000002 MOVE reg[18ec] [XXXX] <- 02000000 008f: 0125e01801 MOVE reg[18e0] [...X] <- 01 0094: 0125501802 MOVE reg[1850] [...X] <- 02 0099: 01254f1801 MOVE reg[184f] [...X] <- 01 009e: 030541f401411f MOVE WS_REMIND/HI32 [XXXX] <- 1f4101f4 00a5: 0102241841 MOVE reg[1824] [XXXX] <- WS_REMIND/HI32 [XXXX] 00aa: 0102251841 MOVE reg[1825] [XXXX] <- WS_REMIND/HI32 [XXXX] 00af: 0102261841 MOVE reg[1826] [XXXX] <- WS_REMIND/HI32 [XXXX] 00b4: 43cf00 JUMP 00cf 00b7: 54204f18 CLEAR reg[184f] [...X] 00bb: 5420e018 CLEAR reg[18e0] [...X] 00bf: 54205018 CLEAR reg[1850] [...X] 00c3: 54002418 CLEAR reg[1824] [XXXX] 00c7: 54002518 CLEAR reg[1825] [XXXX] 00cb: 54002618 CLEAR reg[1826] [XXXX] 00cf: 3a0000 SET_REG_BLOCK 0000 00d2: 5b EOT command_table 0000f30c #4a (DIG1EncoderControl): Size 0026 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: 3de50000 COMP param[00] [X...] <- 00 000d: 492300 JUMP_NotEqual 0023 0010: 5400ce1f CLEAR reg[1fce] [XXXX] 0014: 07652e01f8 AND reg[012e] [..X.] <- f8 0019: 54202c01 CLEAR reg[012c] [...X] 001d: 0725681def AND reg[1d68] [...X] <- ef 0022: 5b EOT 0023: 5204 CALL_TABLE 04 (SetClocksRatio/DIGxEncoderControl) 0025: 5b EOT command_table 0000f332 #4b (DIG2EncoderControl): Size 002a 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: 0ea50080 OR param[00] [.X..] <- 80 000d: 3de50000 COMP param[00] [X...] <- 00 0011: 492700 JUMP_NotEqual 0027 0014: 5400cf1f CLEAR reg[1fcf] [XXXX] 0018: 07652e018f AND reg[012e] [..X.] <- 8f 001d: 54202d01 CLEAR reg[012d] [...X] 0021: 0725681eef AND reg[1e68] [...X] <- ef 0026: 5b EOT 0027: 5204 CALL_TABLE 04 (SetClocksRatio/DIGxEncoderControl) 0029: 5b EOT command_table 0000f35c #4c (DIG1TransmitterControl/UNIPHYTransmitterControl): Size 07cd 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: 03f14600 MOVE WS_FB_WIN [X...] <- param[00] [.X..] 000d: 1b3d4605 SHIFT_RIGHT WS_FB_WIN [X...] by 05 0011: 09e546fe AND WS_FB_WIN [X...] <- fe 0015: 4ba50004 TEST param[00] [.X..] <- 04 0019: 442000 JUMP_Equal 0020 001c: 0fe54601 OR WS_FB_WIN [X...] <- 01 0020: 423900630940006308400063079004630140006300b103630bb6045a5a SWITCH param[00] [X...] 09->0040 08->0040 07->0490 01->0040 00->03b1 0b->04b6 003d: 448c04 JUMP_Equal 048c 0040: 4ba50008 TEST param[00] [.X..] <- 08 0044: 444a00 JUMP_Equal 004a 0047: 3a0001 SET_REG_BLOCK 0100 004a: 032846681d MOVE WS_FB_WIN [...X] <- reg[1d68] [..X.] 004f: 09254607 AND WS_FB_WIN [...X] <- 07 0053: 036046c21d MOVE WS_FB_WIN [..X.] <- reg[1dc2] [...X] 0058: 3e254600 COMP WS_FB_WIN [...X] <- 00 005c: 447d00 JUMP_Equal 007d 005f: 3e254605 COMP WS_FB_WIN [...X] <- 05 0063: 496d00 JUMP_NotEqual 006d 0066: 03254600 MOVE WS_FB_WIN [...X] <- 00 006a: 437d00 JUMP 007d 006d: 03654603 MOVE WS_FB_WIN [..X.] <- 03 0071: 4a65681d10 TEST reg[1d68] [..X.] <- 10 0076: 447d00 JUMP_Equal 007d 0079: 03654604 MOVE WS_FB_WIN [..X.] <- 04 007d: 3a0000 SET_REG_BLOCK 0000 0080: 3de50009 COMP param[00] [X...] <- 09 0084: 447203 JUMP_Equal 0372 0087: 3de50008 COMP param[00] [X...] <- 08 008b: 44b103 JUMP_Equal 03b1 008e: 02b10100 MOVE param[01] [.X..] <- param[00] [.X..] 0092: 02e50101 MOVE param[01] [X...] <- 01 0096: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 0098: 07e5a11def AND reg[1da1] [X...] <- ef 009d: 02e50100 MOVE param[01] [X...] <- 00 00a1: 3e654604 COMP WS_FB_WIN [..X.] <- 04 00a5: 49ac00 JUMP_NotEqual 00ac 00a8: 02e50102 MOVE param[01] [X...] <- 02 00ac: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 00ae: 07e5a11def AND reg[1da1] [X...] <- ef 00b3: 511e DELAY_MicroSec 1e 00b5: 0ee50105 OR param[01] [X...] <- 05 00b9: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 00bb: 0d25c81f01 OR reg[1fc8] [...X] <- 01 00c0: 02e50104 MOVE param[01] [X...] <- 04 00c4: 3e654604 COMP WS_FB_WIN [..X.] <- 04 00c8: 49cf00 JUMP_NotEqual 00cf 00cb: 02e50106 MOVE param[01] [X...] <- 06 00cf: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 00d1: 0d25c81f01 OR reg[1fc8] [...X] <- 01 00d6: 51fa DELAY_MicroSec fa 00d8: 02b10100 MOVE param[01] [.X..] <- param[00] [.X..] 00dc: 02e50101 MOVE param[01] [X...] <- 01 00e0: 563040 CLEAR WS_QUOT/LOW32 [.X..] 00e3: 030d40c600 MOVE WS_QUOT/LOW32 [..XX] <- 00c6 00e8: 3ee54603 COMP WS_FB_WIN [X...] <- 03 00ec: 460001 JUMP_Above 0100 00ef: 030d401b10 MOVE WS_QUOT/LOW32 [..XX] <- 101b 00f4: 4ba50010 TEST param[00] [.X..] <- 10 00f8: 490001 JUMP_NotEqual 0100 00fb: 030d401b10 MOVE WS_QUOT/LOW32 [..XX] <- 101b 0100: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 0102: 0122a31d40 MOVE reg[1da3] [...X] <- WS_QUOT/LOW32 [...X] 0107: 0d6aa61d40 OR reg[1da6] [..X.] <- WS_QUOT/LOW32 [..X.] 010c: 01b2a41d40 MOVE reg[1da4] [.X..] <- WS_QUOT/LOW32 [.X..] 0111: 4ba50008 TEST param[00] [.X..] <- 08 0115: 492001 JUMP_NotEqual 0120 0118: 0765a41dfe AND reg[1da4] [..X.] <- fe 011d: 433401 JUMP 0134 0120: 0d65a41d01 OR reg[1da4] [..X.] <- 01 0125: 3ee54605 COMP WS_FB_WIN [X...] <- 05 0129: 493401 JUMP_NotEqual 0134 012c: 3a0000 SET_REG_BLOCK 0000 012f: 0d65b41f01 OR reg[1fb4] [..X.] <- 01 0134: 3a0000 SET_REG_BLOCK 0000 0137: 3e654604 COMP WS_FB_WIN [..X.] <- 04 013b: 495001 JUMP_NotEqual 0150 013e: 3de50102 COMP param[01] [X...] <- 02 0142: 445001 JUMP_Equal 0150 0145: 03a54001 MOVE WS_QUOT/LOW32 [.X..] <- 01 0149: 02e50102 MOVE param[01] [X...] <- 02 014d: 430001 JUMP 0100 0150: 032541f1 MOVE WS_REMIND/HI32 [...X] <- f1 0154: 3ee54604 COMP WS_FB_WIN [X...] <- 04 0158: 455f01 JUMP_Below 015f 015b: 03254101 MOVE WS_REMIND/HI32 [...X] <- 01 015f: 037a4146 MOVE WS_REMIND/HI32 [..X.] <- WS_FB_WIN [X...] 0163: 4ba50008 TEST param[00] [.X..] <- 08 0167: 497201 JUMP_NotEqual 0172 016a: 014ae61f41 MOVE reg[1fe6] [.XX.] <- WS_REMIND/HI32 [..XX] 016f: 437701 JUMP 0177 0172: 014ae71f41 MOVE reg[1fe7] [.XX.] <- WS_REMIND/HI32 [..XX] 0177: 3e254600 COMP WS_FB_WIN [...X] <- 00 017b: 441d02 JUMP_Equal 021d 017e: 66ff SET_DATA_BLOCK ff (this table) 0180: 2d0d420c06 ADD WS_DATAPTR [..XX] <- 060c 0185: 3ee54604 COMP WS_FB_WIN [X...] <- 04 0189: 459101 JUMP_Below 0191 018c: 2d0d423200 ADD WS_DATAPTR [..XX] <- 0032 0191: 02090100 MOVE param[01] [..XX] <- param[00] [..XX] 0195: 02a20146 MOVE param[01] [.X..] <- WS_FB_WIN [...X] 0199: 553801 CLEAR param[01] [X...] 019c: 3ee54603 COMP WS_FB_WIN [X...] <- 03 01a0: 46b501 JUMP_Above 01b5 01a3: 3da50102 COMP param[01] [.X..] <- 02 01a7: 49b501 JUMP_NotEqual 01b5 01aa: 3e654604 COMP WS_FB_WIN [..X.] <- 04 01ae: 49b501 JUMP_NotEqual 01b5 01b1: 02e50101 MOVE param[01] [X...] <- 01 01b5: 521c CALL_TABLE 1c (GetConditionalGoldenSetting/SetCRTC_DPM_State) 01b7: 02e50101 MOVE param[01] [X...] <- 01 01bb: 02b10100 MOVE param[01] [.X..] <- param[00] [.X..] 01bf: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 01c1: 0104a01d0400 MOVE reg[1da0] [XXXX] <- data[0004] [XXXX] 01c7: 0104a11d0800 MOVE reg[1da1] [XXXX] <- data[0008] [XXXX] 01cd: 3e254601 COMP WS_FB_WIN [...X] <- 01 01d1: 44d801 JUMP_Equal 01d8 01d4: 5408a71d CLEAR reg[1da7] [..XX] 01d8: 3a0000 SET_REG_BLOCK 0000 01db: 3de50102 COMP param[01] [X...] <- 02 01df: 44f001 JUMP_Equal 01f0 01e2: 3e654604 COMP WS_FB_WIN [..X.] <- 04 01e6: 49f001 JUMP_NotEqual 01f0 01e9: 02e50102 MOVE param[01] [X...] <- 02 01ed: 43bf01 JUMP 01bf 01f0: 3ee54604 COMP WS_FB_WIN [X...] <- 04 01f4: 451d02 JUMP_Below 021d 01f7: 3ee54605 COMP WS_FB_WIN [X...] <- 05 01fb: 441102 JUMP_Equal 0211 01fe: 0104c01f0c00 MOVE reg[1fc0] [XXXX] <- data[000c] [XXXX] 0204: 0104c11f1000 MOVE reg[1fc1] [XXXX] <- data[0010] [XXXX] 020a: 3e654604 COMP WS_FB_WIN [..X.] <- 04 020e: 491d02 JUMP_NotEqual 021d 0211: 0104c21f0c00 MOVE reg[1fc2] [XXXX] <- data[000c] [XXXX] 0217: 0104c31f1000 MOVE reg[1fc3] [XXXX] <- data[0010] [XXXX] 021d: 66ff SET_DATA_BLOCK ff (this table) 021f: 2d0d429e05 ADD WS_DATAPTR [..XX] <- 059e 0224: 02090100 MOVE param[01] [..XX] <- param[00] [..XX] 0228: 02a20146 MOVE param[01] [.X..] <- WS_FB_WIN [...X] 022c: 02fa0146 MOVE param[01] [X...] <- WS_FB_WIN [X...] 0230: 08e50104 AND param[01] [X...] <- 04 0234: 3e254600 COMP WS_FB_WIN [...X] <- 00 0238: 444902 JUMP_Equal 0249 023b: 553801 CLEAR param[01] [X...] 023e: 3e254603 COMP WS_FB_WIN [...X] <- 03 0242: 494902 JUMP_NotEqual 0249 0245: 02a50102 MOVE param[01] [.X..] <- 02 0249: 521c CALL_TABLE 1c (GetConditionalGoldenSetting/SetCRTC_DPM_State) 024b: 553801 CLEAR param[01] [X...] 024e: 02b10100 MOVE param[01] [.X..] <- param[00] [.X..] 0252: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 0254: 0725a61dcf AND reg[1da6] [...X] <- cf 0259: 0765a61dfe AND reg[1da6] [..X.] <- fe 025e: 3e254601 COMP WS_FB_WIN [...X] <- 01 0262: 477402 JUMP_BelowOrEq 0274 0265: 4ba50002 TEST param[00] [.X..] <- 02 0269: 497402 JUMP_NotEqual 0274 026c: 0de5a61d10 OR reg[1da6] [X...] <- 10 0271: 437902 JUMP 0279 0274: 07e5a61def AND reg[1da6] [X...] <- ef 0279: 0304410400 MOVE WS_REMIND/HI32 [XXXX] <- data[0004] [XXXX] 027e: 0f254101 OR WS_REMIND/HI32 [...X] <- 01 0282: 3c02a21d41 COMP reg[1da2] [XXXX] <- WS_REMIND/HI32 [XXXX] 0287: 499202 JUMP_NotEqual 0292 028a: 4a25a61d01 TEST reg[1da6] [...X] <- 01 028f: 49cf02 JUMP_NotEqual 02cf 0292: 02e50101 MOVE param[01] [X...] <- 01 0296: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 0298: 0765a41def AND reg[1da4] [..X.] <- ef 029d: 553801 CLEAR param[01] [X...] 02a0: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 02a2: 0725a21dfe AND reg[1da2] [...X] <- fe 02a7: 0725a61dfe AND reg[1da6] [...X] <- fe 02ac: 510a DELAY_MicroSec 0a 02ae: 0104a21d0400 MOVE reg[1da2] [XXXX] <- data[0004] [XXXX] 02b4: 01a4a61d0800 MOVE reg[1da6] [.X..] <- data[0008] [...X] 02ba: 0d25a61d01 OR reg[1da6] [...X] <- 01 02bf: 510a DELAY_MicroSec 0a 02c1: 0d25a21d01 OR reg[1da2] [...X] <- 01 02c6: 510a DELAY_MicroSec 0a 02c8: 0725a61dfd AND reg[1da6] [...X] <- fd 02cd: 51c8 DELAY_MicroSec c8 02cf: 3a0000 SET_REG_BLOCK 0000 02d2: 030d400100 MOVE WS_QUOT/LOW32 [..XX] <- 0001 02d7: 3e654600 COMP WS_FB_WIN [..X.] <- 00 02db: 440b03 JUMP_Equal 030b 02de: 0f254002 OR WS_QUOT/LOW32 [...X] <- 02 02e2: 3e654601 COMP WS_FB_WIN [..X.] <- 01 02e6: 440b03 JUMP_Equal 030b 02e9: 0f25400c OR WS_QUOT/LOW32 [...X] <- 0c 02ed: 3e254601 COMP WS_FB_WIN [...X] <- 01 02f1: 470b03 JUMP_BelowOrEq 030b 02f4: 0f654001 OR WS_QUOT/LOW32 [..X.] <- 01 02f8: 3e254603 COMP WS_FB_WIN [...X] <- 03 02fc: 490b03 JUMP_NotEqual 030b 02ff: 3d0d00bc34 COMP param[00] [..XX] <- 34bc 0304: 450b03 JUMP_Below 030b 0307: 096540fe AND WS_QUOT/LOW32 [..X.] <- fe 030b: 562041 CLEAR WS_REMIND/HI32 [...X] 030e: 3e254600 COMP WS_FB_WIN [...X] <- 00 0312: 491d03 JUMP_NotEqual 031d 0315: 033a4146 MOVE WS_REMIND/HI32 [...X] <- WS_FB_WIN [X...] 0319: 2d254102 ADD WS_REMIND/HI32 [...X] <- 02 031d: 0368412e01 MOVE WS_REMIND/HI32 [..X.] <- reg[012e] [..X.] 0322: 4ba50008 TEST param[00] [.X..] <- 08 0326: 445103 JUMP_Equal 0351 0329: 15254104 SHIFT_LEFT WS_REMIND/HI32 [...X] by 04 032d: 0965418f AND WS_REMIND/HI32 [..X.] <- 8f 0331: 0f624141 OR WS_REMIND/HI32 [..X.] <- WS_REMIND/HI32 [...X] 0335: 016a2e0141 MOVE reg[012e] [..X.] <- WS_REMIND/HI32 [..X.] 033a: 0d252d0101 OR reg[012d] [...X] <- 01 033f: 010acf1f40 MOVE reg[1fcf] [..XX] <- WS_QUOT/LOW32 [..XX] 0344: 0d25681e10 OR reg[1e68] [...X] <- 10 0349: 0d25e71f01 OR reg[1fe7] [...X] <- 01 034e: 437203 JUMP 0372 0351: 096541f8 AND WS_REMIND/HI32 [..X.] <- f8 0355: 0f624141 OR WS_REMIND/HI32 [..X.] <- WS_REMIND/HI32 [...X] 0359: 016a2e0141 MOVE reg[012e] [..X.] <- WS_REMIND/HI32 [..X.] 035e: 0d252c0101 OR reg[012c] [...X] <- 01 0363: 010ace1f40 MOVE reg[1fce] [..XX] <- WS_QUOT/LOW32 [..XX] 0368: 0d25681d10 OR reg[1d68] [...X] <- 10 036d: 0d25e61f01 OR reg[1fe6] [...X] <- 01 0372: 510a DELAY_MicroSec 0a 0374: 02b10100 MOVE param[01] [.X..] <- param[00] [.X..] 0378: 02e50101 MOVE param[01] [X...] <- 01 037c: 02b10100 MOVE param[01] [.X..] <- param[00] [.X..] 0380: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 0382: 0d65a41d10 OR reg[1da4] [..X.] <- 10 0387: 3a0000 SET_REG_BLOCK 0000 038a: 4ba50001 TEST param[00] [.X..] <- 01 038e: 44ab03 JUMP_Equal 03ab 0391: 02e50102 MOVE param[01] [X...] <- 02 0395: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 0397: 3e654604 COMP WS_FB_WIN [..X.] <- 04 039b: 49a603 JUMP_NotEqual 03a6 039e: 0d65a41d10 OR reg[1da4] [..X.] <- 10 03a3: 43ab03 JUMP 03ab 03a6: 0765a41def AND reg[1da4] [..X.] <- ef 03ab: 3a0000 SET_REG_BLOCK 0000 03ae: 438c04 JUMP 048c 03b1: 02b10100 MOVE param[01] [.X..] <- param[00] [.X..] 03b5: 02e50102 MOVE param[01] [X...] <- 02 03b9: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 03bb: 032846a41d MOVE WS_FB_WIN [...X] <- reg[1da4] [..X.] 03c0: 4ba50001 TEST param[00] [.X..] <- 01 03c4: 44cc03 JUMP_Equal 03cc 03c7: 0765a41def AND reg[1da4] [..X.] <- ef 03cc: 3a0000 SET_REG_BLOCK 0000 03cf: 02e50101 MOVE param[01] [X...] <- 01 03d3: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 03d5: 0765a41def AND reg[1da4] [..X.] <- ef 03da: 036846a41d MOVE WS_FB_WIN [..X.] <- reg[1da4] [..X.] 03df: 3a0000 SET_REG_BLOCK 0000 03e2: 3de50008 COMP param[00] [X...] <- 08 03e6: 448c04 JUMP_Equal 048c 03e9: 08a501f7 AND param[01] [.X..] <- f7 03ed: 4c654601 TEST WS_FB_WIN [..X.] <- 01 03f1: 44f803 JUMP_Equal 03f8 03f4: 0ea50108 OR param[01] [.X..] <- 08 03f8: 4ba50001 TEST param[00] [.X..] <- 01 03fc: 491104 JUMP_NotEqual 0411 03ff: 4c254610 TEST WS_FB_WIN [...X] <- 10 0403: 441104 JUMP_Equal 0411 0406: 09254601 AND WS_FB_WIN [...X] <- 01 040a: 3e624646 COMP WS_FB_WIN [..X.] <- WS_FB_WIN [...X] 040e: 445404 JUMP_Equal 0454 0411: 0328412e01 MOVE WS_REMIND/HI32 [...X] <- reg[012e] [..X.] 0416: 03624141 MOVE WS_REMIND/HI32 [..X.] <- WS_REMIND/HI32 [...X] 041a: 090d410770 AND WS_REMIND/HI32 [..XX] <- 7007 041f: 1b2d4104 SHIFT_RIGHT WS_REMIND/HI32 [..X.] by 04 0423: 2de54602 ADD WS_FB_WIN [X...] <- 02 0427: 3e3a4146 COMP WS_REMIND/HI32 [...X] <- WS_FB_WIN [X...] 042b: 493304 JUMP_NotEqual 0433 042e: 07652e01f8 AND reg[012e] [..X.] <- f8 0433: 3e7a4146 COMP WS_REMIND/HI32 [..X.] <- WS_FB_WIN [X...] 0437: 493f04 JUMP_NotEqual 043f 043a: 07652e018f AND reg[012e] [..X.] <- 8f 043f: 553801 CLEAR param[01] [X...] 0442: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 0444: 510a DELAY_MicroSec 0a 0446: 0725a21dfe AND reg[1da2] [...X] <- fe 044b: 510a DELAY_MicroSec 0a 044d: 0725a61dfe AND reg[1da6] [...X] <- fe 0452: 510a DELAY_MicroSec 0a 0454: 3a0000 SET_REG_BLOCK 0000 0457: 02e50101 MOVE param[01] [X...] <- 01 045b: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 045d: 4a25a61d01 TEST reg[1da6] [...X] <- 01 0462: 498c04 JUMP_NotEqual 048c 0465: 0ee50104 OR param[01] [X...] <- 04 0469: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 046b: 0725c81ffe AND reg[1fc8] [...X] <- fe 0470: 3a0000 SET_REG_BLOCK 0000 0473: 08e501fb AND param[01] [X...] <- fb 0477: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 0479: 0de5a11d10 OR reg[1da1] [X...] <- 10 047e: 3de50102 COMP param[01] [X...] <- 02 0482: 448c04 JUMP_Equal 048c 0485: 02e50102 MOVE param[01] [X...] <- 02 0489: 435b04 JUMP 045b 048c: 3a0000 SET_REG_BLOCK 0000 048f: 5b EOT 0490: 4ba50010 TEST param[00] [.X..] <- 10 0494: 448c04 JUMP_Equal 048c 0497: 4a25cb1f01 TEST reg[1fcb] [...X] <- 01 049c: 498c04 JUMP_NotEqual 048c 049f: 0d25cb1f01 OR reg[1fcb] [...X] <- 01 04a4: 5430cb1f CLEAR reg[1fcb] [.X..] 04a8: 0d25cc1f01 OR reg[1fcc] [...X] <- 01 04ad: 5430cc1f CLEAR reg[1fcc] [.X..] 04b1: 5132 DELAY_MicroSec 32 04b3: 438c04 JUMP 048c 04b6: 66ff SET_DATA_BLOCK ff (this table) 04b8: 0865001b AND param[00] [..X.] <- 1b 04bc: 2d0d42a406 ADD WS_DATAPTR [..XX] <- 06a4 04c1: 030d400e00 MOVE WS_QUOT/LOW32 [..XX] <- 000e 04c6: 3ee54604 COMP WS_FB_WIN [X...] <- 04 04ca: 45d704 JUMP_Below 04d7 04cd: 2d0d429a00 ADD WS_DATAPTR [..XX] <- 009a 04d2: 030d400d00 MOVE WS_QUOT/LOW32 [..XX] <- 000d 04d7: 0324410000 MOVE WS_REMIND/HI32 [...X] <- data[0000] [...X] 04dc: 3e2541ff COMP WS_REMIND/HI32 [...X] <- ff 04e0: 44f204 JUMP_Equal 04f2 04e3: 3d64000000 COMP param[00] [..X.] <- data[0000] [...X] 04e8: 44f204 JUMP_Equal 04f2 04eb: 2d0a4240 ADD WS_DATAPTR [..XX] <- WS_QUOT/LOW32 [..XX] 04ef: 43d704 JUMP 04d7 04f2: 553801 CLEAR param[01] [X...] 04f5: 02b10100 MOVE param[01] [.X..] <- param[00] [.X..] 04f9: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 04fb: 030040a21d MOVE WS_QUOT/LOW32 [XXXX] <- reg[1da2] [XXXX] 0500: 02e50101 MOVE param[01] [X...] <- 01 0504: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance) 0506: 03024140 MOVE WS_REMIND/HI32 [XXXX] <- WS_QUOT/LOW32 [XXXX] 050a: 3ee54604 COMP WS_FB_WIN [X...] <- 04 050e: 456a05 JUMP_Below 056a 0511: 0104a01d0100 MOVE reg[1da0] [XXXX] <- data[0001] [XXXX] 0517: 0105a11d00409200 MOVE reg[1da1] [XXXX] <- 00924000 051f: 0324400500 MOVE WS_QUOT/LOW32 [...X] <- data[0005] [...X] 0524: 01a4a11d0b00 MOVE reg[1da1] [.X..] <- data[000b] [...X] 052a: 3e0541010c015d COMP WS_REMIND/HI32 [XXXX] <- 5d010c01 0531: 494b05 JUMP_NotEqual 054b 0534: 0324400800 MOVE WS_QUOT/LOW32 [...X] <- data[0008] [...X] 0539: 01e4a01d0900 MOVE reg[1da0] [X...] <- data[0009] [...X] 053f: 0124a11d0a00 MOVE reg[1da1] [...X] <- data[000a] [...X] 0545: 01a4a11d0c00 MOVE reg[1da1] [.X..] <- data[000c] [...X] 054b: 3a0000 SET_REG_BLOCK 0000 054e: 3ee54604 COMP WS_FB_WIN [X...] <- 04 0552: 445805 JUMP_Equal 0558 0555: 3a0200 SET_REG_BLOCK 0002 0558: 5408c11f CLEAR reg[1fc1] [..XX] 055c: 0162c01f40 MOVE reg[1fc0] [..X.] <- WS_QUOT/LOW32 [...X] 0561: 018cc11f0600 MOVE reg[1fc1] [XX..] <- data[0006] [..XX] 0567: 438c04 JUMP 048c 056a: 0104a01d0100 MOVE reg[1da0] [XXXX] <- data[0001] [XXXX] 0570: 0104a11d0500 MOVE reg[1da1] [XXXX] <- data[0005] [XXXX] 0576: 0124a71d0c00 MOVE reg[1da7] [...X] <- data[000c] [...X] 057c: 3e0541010c015d COMP WS_REMIND/HI32 [XXXX] <- 5d010c01 0583: 498c04 JUMP_NotEqual 048c 0586: 01e4a01d0900 MOVE reg[1da0] [X...] <- data[0009] [...X] 058c: 018ca11d0a00 MOVE reg[1da1] [XX..] <- data[000a] [..XX] 0592: 0124a71d0d00 MOVE reg[1da7] [...X] <- data[000d] [...X] 0598: 438c04 JUMP 048c 059b: 7a2f020900483f0000000c015d10483f0004000c015d10786900000014018410 786900040014012b10350c02000032703a016a1802000014501911d430020000 14401910ffff0200001401191094110100001c60291070170100000e50091028 230100001c502910ec2c0100000e4009100c00ffff02003333030000409200e8 80020133330300004062004c1d03003333030000409200ffff03003333130300 4072001400d430020033330300006092000001000000000000a4380200333313 01006092000002000000000000ffff02002222020000609200000d0000000001 014c1d0300333303000040a2000005000000000000ffff0300333313030040a2 0000050000000000000000001003004092000392009080011111110300409200 039200a090022222120300409200029200907003333313030040920003920080 800844441403004092000292009080095555150300409200039200a0900a6666 1603004092000292005030108888180300409200029200908011999919030040 9200039200808018cccc1c03004092000292007070ff99991903004092000392 00808000000010030b0000090200929201111111020c00000903009292022222 12030b0000090300929203333313020a0000090200929208444414030d000009 0200928209555515030e000005020082920a666616030d00000a030092921088 8818030d0000090200928211999919030d0000050300929218cccc1c030c0000 0902009282ff999919030d00000503009292 CTB_DS 559 bytes command_table 00000000 #4d (DIG2TransmitterControl/LVTMATransmitterControl): Attributes: Work space size 2b longs Parameter space size 00 longs Table update indicator 0 command_table 0000fb2a #4e (ProcessAuxChannelTransaction): Size 0212 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: 4221016392290063933d0063905100639162006394760063958a005a5a SWITCH param[01] [...X] 92->0029 93->003d 90->0051 91->0062 94->0076 95->008a 0026: 430e02 JUMP 020e 0029: 0da5981f01 OR reg[1f98] [.X..] <- 01 002e: 5408981f CLEAR reg[1f98] [..XX] 0032: 01a5e01e04 MOVE reg[1ee0] [.X..] <- 04 0037: 3a0001 SET_REG_BLOCK 0100 003a: 439b00 JUMP 009b 003d: 0da5881f01 OR reg[1f88] [.X..] <- 01 0042: 5408881f CLEAR reg[1f88] [..XX] 0046: 01a5f01e04 MOVE reg[1ef0] [.X..] <- 04 004b: 3a1001 SET_REG_BLOCK 0110 004e: 439b00 JUMP 009b 0051: 0da5901f01 OR reg[1f90] [.X..] <- 01 0056: 5408901f CLEAR reg[1f90] [..XX] 005a: 01a5e01d04 MOVE reg[1de0] [.X..] <- 04 005f: 439b00 JUMP 009b 0062: 0da5941f01 OR reg[1f94] [.X..] <- 01 0067: 5408941f CLEAR reg[1f94] [..XX] 006b: 01a5f01d04 MOVE reg[1df0] [.X..] <- 04 0070: 3a1000 SET_REG_BLOCK 0010 0073: 439b00 JUMP 009b 0076: 0da5c41f01 OR reg[1fc4] [.X..] <- 01 007b: 5408c41f CLEAR reg[1fc4] [..XX] 007f: 01a5201f14 MOVE reg[1f20] [.X..] <- 14 0084: 3a4001 SET_REG_BLOCK 0140 0087: 439b00 JUMP 009b 008a: 0da5e81f01 OR reg[1fe8] [.X..] <- 01 008f: 5408e81f CLEAR reg[1fe8] [..XX] 0093: 01a5301f04 MOVE reg[1f30] [.X..] <- 04 0098: 3a5001 SET_REG_BLOCK 0150 009b: 0725e01dfe AND reg[1de0] [...X] <- fe 00a0: 5102 DELAY_MicroSec 02 00a2: 0d0de01d0101 OR reg[1de0] [..XX] <- 0101 00a8: 560041 CLEAR WS_REMIND/HI32 [XXXX] 00ab: 03094100 MOVE WS_REMIND/HI32 [..XX] <- param[00] [..XX] 00af: 3b0241 SET_FB_BASE WS_REMIND/HI32 [XXXX] 00b2: 033b4100 MOVE WS_REMIND/HI32 [...X] <- fb[00] [X...] 00b6: 1b254104 SHIFT_RIGHT WS_REMIND/HI32 [...X] by 04 00ba: 01a2e11d41 MOVE reg[1de1] [.X..] <- WS_REMIND/HI32 [...X] 00bf: 03694101 MOVE WS_REMIND/HI32 [..X.] <- param[01] [..X.] 00c3: 152d4104 SHIFT_LEFT WS_REMIND/HI32 [..X.] by 04 00c7: 012ae11d41 MOVE reg[1de1] [...X] <- WS_REMIND/HI32 [..X.] 00cc: 560040 CLEAR WS_QUOT/LOW32 [XXXX] 00cf: 0fe54080 OR WS_QUOT/LOW32 [X...] <- 80 00d3: 03734000 MOVE WS_QUOT/LOW32 [..X.] <- fb[00] [.X..] 00d7: 0102e61d40 MOVE reg[1de6] [XXXX] <- WS_QUOT/LOW32 [XXXX] 00dc: 560040 CLEAR WS_QUOT/LOW32 [XXXX] 00df: 036b4000 MOVE WS_QUOT/LOW32 [..X.] <- fb[00] [..X.] 00e3: 0102e61d40 MOVE reg[1de6] [XXXX] <- WS_QUOT/LOW32 [XXXX] 00e8: 03634000 MOVE WS_QUOT/LOW32 [..X.] <- fb[00] [...X] 00ec: 0102e61d40 MOVE reg[1de6] [XXXX] <- WS_QUOT/LOW32 [XXXX] 00f1: 3ca5e11d03 COMP reg[1de1] [.X..] <- 03 00f6: 444f01 JUMP_Equal 014f 00f9: 037b4000 MOVE WS_QUOT/LOW32 [..X.] <- fb[00] [X...] 00fd: 0965400f AND WS_QUOT/LOW32 [..X.] <- 0f 0101: 0102e61d40 MOVE reg[1de6] [XXXX] <- WS_QUOT/LOW32 [XXXX] 0106: 3ca5e11d04 COMP reg[1de1] [.X..] <- 04 010b: 444f01 JUMP_Equal 014f 010e: 2d054604000000 ADD WS_FB_WIN [XXXX] <- 00000004 0115: 03634000 MOVE WS_QUOT/LOW32 [..X.] <- fb[00] [...X] 0119: 0102e61d40 MOVE reg[1de6] [XXXX] <- WS_QUOT/LOW32 [XXXX] 011e: 3ca5e11d05 COMP reg[1de1] [.X..] <- 05 0123: 444f01 JUMP_Equal 014f 0126: 036b4000 MOVE WS_QUOT/LOW32 [..X.] <- fb[00] [..X.] 012a: 0102e61d40 MOVE reg[1de6] [XXXX] <- WS_QUOT/LOW32 [XXXX] 012f: 03734000 MOVE WS_QUOT/LOW32 [..X.] <- fb[00] [.X..] 0133: 0102e61d40 MOVE reg[1de6] [XXXX] <- WS_QUOT/LOW32 [XXXX] 0138: 037b4000 MOVE WS_QUOT/LOW32 [..X.] <- fb[00] [X...] 013c: 0102e61d40 MOVE reg[1de6] [XXXX] <- WS_QUOT/LOW32 [XXXX] 0141: 3e254108 COMP WS_REMIND/HI32 [...X] <- 08 0145: 474f01 JUMP_BelowOrEq 014f 0148: 33254104 SUB WS_REMIND/HI32 [...X] <- 04 014c: 430e01 JUMP 010e 014f: 0d25e31d02 OR reg[1de3] [...X] <- 02 0154: 0d25e11d01 OR reg[1de1] [...X] <- 01 0159: 03294001 MOVE WS_QUOT/LOW32 [...X] <- param[01] [..X.] 015d: 2125400a MUL WS_QUOT/LOW32 [...X] <- 0a 0161: 2d254032 ADD WS_QUOT/LOW32 [...X] <- 32 0165: 4a25e41d01 TEST reg[1de4] [...X] <- 01 016a: 498101 JUMP_NotEqual 0181 016d: 510a DELAY_MicroSec 0a 016f: 33254001 SUB WS_QUOT/LOW32 [...X] <- 01 0173: 3e254000 COMP WS_QUOT/LOW32 [...X] <- 00 0177: 496501 JUMP_NotEqual 0165 017a: 02650101 MOVE param[01] [..X.] <- 01 017e: 430e02 JUMP 020e 0181: 4a05e41df08fff00 TEST reg[1de4] [XXXX] <- 00ff8ff0 0189: 449301 JUMP_Equal 0193 018c: 02650102 MOVE param[01] [..X.] <- 02 0190: 430e02 JUMP 020e 0193: 0105e61d01000080 MOVE reg[1de6] [XXXX] <- 80000001 019b: 030040e61d MOVE WS_QUOT/LOW32 [XXXX] <- reg[1de6] [XXXX] 01a0: 026a0140 MOVE param[01] [..X.] <- WS_QUOT/LOW32 [..X.] 01a4: 02b801e41d MOVE param[01] [.X..] <- reg[1de4] [X...] 01a9: 08a5011f AND param[01] [.X..] <- 1f 01ad: 3da50100 COMP param[01] [.X..] <- 00 01b1: 46bb01 JUMP_Above 01bb 01b4: 02650103 MOVE param[01] [..X.] <- 03 01b8: 430e02 JUMP 020e 01bb: 32a50101 SUB param[01] [.X..] <- 01 01bf: 3d8d000000 COMP param[00] [XX..] <- 0000 01c4: 440902 JUMP_Equal 0209 01c7: 3da50100 COMP param[01] [.X..] <- 00 01cb: 440902 JUMP_Equal 0209 01ce: 03314101 MOVE WS_REMIND/HI32 [...X] <- param[01] [.X..] 01d2: 03194000 MOVE WS_QUOT/LOW32 [..XX] <- param[00] [XX..] 01d6: 561840 CLEAR WS_QUOT/LOW32 [XX..] 01d9: 3b0240 SET_FB_BASE WS_QUOT/LOW32 [XXXX] 01dc: 032840e61d MOVE WS_QUOT/LOW32 [...X] <- reg[1de6] [..X.] 01e1: 036840e61d MOVE WS_QUOT/LOW32 [..X.] <- reg[1de6] [..X.] 01e6: 03a840e61d MOVE WS_QUOT/LOW32 [.X..] <- reg[1de6] [..X.] 01eb: 03e840e61d MOVE WS_QUOT/LOW32 [X...] <- reg[1de6] [..X.] 01f0: 04020040 MOVE fb[00] [XXXX] <- WS_QUOT/LOW32 [XXXX] 01f4: 3e254104 COMP WS_REMIND/HI32 [...X] <- 04 01f8: 470902 JUMP_BelowOrEq 0209 01fb: 33254104 SUB WS_REMIND/HI32 [...X] <- 04 01ff: 2d054604000000 ADD WS_FB_WIN [XXXX] <- 00000004 0206: 43dc01 JUMP 01dc 0209: 51c8 DELAY_MicroSec c8 020b: 430e02 JUMP 020e 020e: 3a0000 SET_REG_BLOCK 0000 0211: 5b EOT command_table 0000fd3c #4f (DPEncoderService): Size 0057 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: 02250113 MOVE param[01] [...X] <- 13 000a: 3da50093 COMP param[00] [.X..] <- 93 000e: 443200 JUMP_Equal 0032 0011: 3a0800 SET_REG_BLOCK 0008 0014: 3da50090 COMP param[00] [.X..] <- 90 0018: 443200 JUMP_Equal 0032 001b: 3a0c00 SET_REG_BLOCK 000c 001e: 3da50091 COMP param[00] [.X..] <- 91 0022: 443200 JUMP_Equal 0032 0025: 3a1000 SET_REG_BLOCK 0010 0028: 3da50092 COMP param[00] [.X..] <- 92 002c: 443200 JUMP_Equal 0032 002f: 3a3c00 SET_REG_BLOCK 003c 0032: 5430881f CLEAR reg[1f88] [.X..] 0036: 0d0d881f0111 OR reg[1f88] [..XX] <- 1101 003c: 5003 DELAY_MilliSec 03 003e: 4a0d8b1f0101 TEST reg[1f8b] [..XX] <- 0101 0044: 444b00 JUMP_Equal 004b 0047: 02250104 MOVE param[01] [...X] <- 04 004b: 5400881f CLEAR reg[1f88] [XXXX] 004f: 54008a1f CLEAR reg[1f8a] [XXXX] 0053: 3a0000 SET_REG_BLOCK 0000 0056: 5b EOT *** Data Tables: data_table 0000ae52 #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 0000ae5e #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 0000a742 #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 0000ae72 #0f (PowerPlayInfo): Size 00ec Format Rev. 04 Param Rev. 00 Content Rev. 01 00000000: 0003 0410 1828 0034 00a4 00e8 .....(.4.... 00000010: 03e8 0328 0098 0400 0008 0000 0206 2e00 ...(............ 00000020: 0034 00a4 0000 ec00 0000 0000 0101 0203 .4.............. 00000030: 0204 0506 f824 0108 4c01 ef04 0000 0000 .....$..L....... 00000040: 1100 0000 a861 0080 3801 8403 0000 0000 .....a..8....... 00000050: 1000 0000 50c3 0080 3801 b603 0000 0000 ....P...8....... 00000060: 1100 0000 f824 0180 3801 01ff 0000 0000 .....$..8....... 00000070: 1100 0000 50c3 0080 3801 01ff 0000 0000 ....P...8....... 00000080: 0100 0000 50c3 0080 3801 01ff 0000 0000 ....P...8....... 00000090: 0100 0000 50c3 0080 3801 01ff 0000 0000 ....P...8....... 000000a0: 0100 0000 0800 0000 7a00 0000 0000 0000 ........z....... 000000b0: 0000 0000 0000 0000 0000 0000 0500 0000 ................ 000000c0: 7a00 0000 0000 0000 0000 0000 0000 0000 z............... 000000d0: 0000 0000 0004 0000 7a00 0000 0000 0080 ........z....... 000000e0: bb00 0070 9400 0000 0000 0000 ...p........ 0000: ATOM_COMMON_TABLE_HEADER sHeader : 0000: USHORT usStructureSize = 0x00ec (236) 0002: UCHAR ucTableFormatRevision = 0x04 (4) 0003: UCHAR ucTableContentRevision = 0x01 (1) 0004: UCHAR ucDataRevision = 0x00 (0) 0005: UCHAR ucNumStates = 0x03 (3) 0006: UCHAR ucStateEntrySize = 0x04 (4) 0007: UCHAR ucClockInfoSize = 0x10 (16) 0008: UCHAR ucNonClockSize = 0x18 (24) 0009: USHORT usStateArrayOffset = 0x0028 (40) 000b: USHORT usClockInfoArrayOffset = 0x0034 (52) 000d: USHORT usNonClockInfoArrayOffset = 0x00a4 (164) 000f: USHORT usBackbiasTime = 0x03e8 (1000) 0011: USHORT usVoltageTime = 0x03e8 (1000) 0013: USHORT usTableSize = 0x0028 (40) 0015: ULONG ulPlatformCaps = 0x00000498 (1176) 0019: ATOM_PPLIB_THERMALCONTROLLER sThermalController : 0019: UCHAR ucType = 0x08 (8) 001a: UCHAR ucI2cLine = 0x00 (0) 001b: UCHAR ucI2cAddress = 0x00 (0) 001c: UCHAR ucFanParameters = 0x02 (2) 001d: UCHAR ucFanMinRPM = 0x06 (6) 001e: UCHAR ucFanMaxRPM = 0x2e (46) 001f: UCHAR ucReserved = 0x00 (0) 0020: UCHAR ucFlags = 0x00 (0) 0021: USHORT usBootClockInfoOffset = 0x0034 (52) 0023: USHORT usBootNonClockInfoOffset = 0x00a4 (164) Total data structure size: 0025 data_table 00000000 #10 (CompassionateData): data_table 0000b760 #11 (SaveRestoreInfo/DispDevicePriorityInfo): Size 001c Format Rev. 02 Param Rev. 00 Content Rev. 01 00000000: 0200 2000 0800 8000 0002 0004 .. ......... 00000010: 0008 0100 1000 0001 0400 ffff ............ data_table 0000af5e #12 (PPLL_SS_Info/SS_Info): Size 0014 Format Rev. 01 Param Rev. 00 Content Rev. 02 00000000: 3200 0001 09f1 1408 0000 ff00 2........... 00000010: 0001 0700 .... NOTE: General revisionless dumper only. 0000: ATOM_COMMON_TABLE_HEADER sHeader : 0000: USHORT usStructureSize = 0x0014 (20) 0002: UCHAR ucTableFormatRevision = 0x01 (1) 0003: UCHAR ucTableContentRevision = 0x02 (2) 0004: ATOM_SPREAD_SPECTRUM_ASSIGNMENT asSS_Info [0] : 0004: USHORT usSpreadSpectrumPercentage = 0x0032 (50) 0006: UCHAR ucSpreadSpectrumType = 0x00 (0) 0007: UCHAR ucSS_Step = 0x01 (1) 0008: UCHAR ucSS_Delay = 0x09 (9) 0009: UCHAR ucSS_Id = 0xf1 (241) 000a: UCHAR ucRecommendedRef_Div = 0x14 (20) 000b: UCHAR ucSS_Range = 0x08 (8) 000c: ATOM_SPREAD_SPECTRUM_ASSIGNMENT asSS_Info [1] : 000c: USHORT usSpreadSpectrumPercentage = 0x0000 (0) 000e: UCHAR ucSpreadSpectrumType = 0xff (255) 000f: UCHAR ucSS_Step = 0x00 (0) 0010: UCHAR ucSS_Delay = 0x00 (0) 0011: UCHAR ucSS_Id = 0x01 (1) 0012: UCHAR ucRecommendedRef_Div = 0x07 (7) 0013: UCHAR ucSS_Range = 0x00 (0) 0014: ATOM_SPREAD_SPECTRUM_ASSIGNMENT asSS_Info [2] : 0014: USHORT usSpreadSpectrumPercentage = 0x0162 (354) 0016: UCHAR ucSpreadSpectrumType = 0x01 (1) 0017: UCHAR ucSS_Step = 0x02 (2) 0018: UCHAR ucSS_Delay = 0x9d (157) 0019: UCHAR ucSS_Id = 0x01 (1) 001a: UCHAR ucRecommendedRef_Div = 0x50 (80) 001b: UCHAR ucSS_Range = 0x00 (0) 001c: ATOM_SPREAD_SPECTRUM_ASSIGNMENT asSS_Info [3] : 001c: USHORT usSpreadSpectrumPercentage = 0x0000 (0) 001e: UCHAR ucSpreadSpectrumType = 0x0b (11) 001f: UCHAR ucSS_Step = 0x01 (1) 0020: UCHAR ucSS_Delay = 0x00 (0) 0021: UCHAR ucSS_Id = 0x00 (0) 0022: UCHAR ucRecommendedRef_Div = 0x10 (16) 0023: UCHAR ucSS_Range = 0x00 (0) 0024: ATOM_SPREAD_SPECTRUM_ASSIGNMENT asSS_Info [4] : 0024: USHORT usSpreadSpectrumPercentage = 0x0106 (262) 0026: UCHAR ucSpreadSpectrumType = 0x00 (0) 0027: UCHAR ucSS_Step = 0x00 (0) 0028: UCHAR ucSS_Delay = 0x10 (16) 0029: UCHAR ucSS_Id = 0x00 (0) 002a: UCHAR ucRecommendedRef_Div = 0x0a (10) 002b: UCHAR ucSS_Range = 0x00 (0) 002c: ATOM_SPREAD_SPECTRUM_ASSIGNMENT asSS_Info [5] : 002c: USHORT usSpreadSpectrumPercentage = 0x3102 (12546) 002e: UCHAR ucSpreadSpectrumType = 0x00 (0) 002f: UCHAR ucSS_Step = 0x11 (17) 0030: UCHAR ucSS_Delay = 0x16 (22) 0031: UCHAR ucSS_Id = 0x21 (33) 0032: UCHAR ucRecommendedRef_Div = 0x80 (128) 0033: UCHAR ucSS_Range = 0x00 (0) 0034: ATOM_SPREAD_SPECTRUM_ASSIGNMENT asSS_Info [6] : 0034: USHORT usSpreadSpectrumPercentage = 0x000a (10) 0036: UCHAR ucSpreadSpectrumType = 0x02 (2) 0037: UCHAR ucSS_Step = 0x31 (49) 0038: UCHAR ucSS_Delay = 0x00 (0) 0039: UCHAR ucSS_Id = 0x11 (17) 003a: UCHAR ucRecommendedRef_Div = 0x20 (32) 003b: UCHAR ucSS_Range = 0x21 (33) 003c: ATOM_SPREAD_SPECTRUM_ASSIGNMENT asSS_Info [7] : 003c: USHORT usSpreadSpectrumPercentage = 0x0004 (4) 003e: UCHAR ucSpreadSpectrumType = 0x0a (10) 003f: UCHAR ucSS_Step = 0x00 (0) 0040: UCHAR ucSS_Delay = 0x0f (15) 0041: UCHAR ucSS_Id = 0x31 (49) 0042: UCHAR ucRecommendedRef_Div = 0x00 (0) 0043: UCHAR ucSS_Range = 0x11 (17) 0044: ATOM_SPREAD_SPECTRUM_ASSIGNMENT asSS_Info [8] : 0044: USHORT usSpreadSpectrumPercentage = 0x2116 (8470) 0046: UCHAR ucSpreadSpectrumType = 0x00 (0) 0047: UCHAR ucSS_Step = 0x01 (1) 0048: UCHAR ucSS_Delay = 0x0a (10) 0049: UCHAR ucSS_Id = 0x00 (0) 004a: UCHAR ucRecommendedRef_Div = 0x0f (15) 004b: UCHAR ucSS_Range = 0x31 (49) 004c: ATOM_SPREAD_SPECTRUM_ASSIGNMENT asSS_Info [9] : 004c: USHORT usSpreadSpectrumPercentage = 0x1100 (4352) 004e: UCHAR ucSpreadSpectrumType = 0x16 (22) 004f: UCHAR ucSS_Step = 0x21 (33) 0050: UCHAR ucSS_Delay = 0x01 (1) 0051: UCHAR ucSS_Id = 0x00 (0) 0052: UCHAR ucRecommendedRef_Div = 0x0a (10) 0053: UCHAR ucSS_Range = 0x00 (0) 0054: ATOM_SPREAD_SPECTRUM_ASSIGNMENT asSS_Info [10] : 0054: USHORT usSpreadSpectrumPercentage = 0x3202 (12802) 0056: UCHAR ucSpreadSpectrumType = 0x00 (0) 0057: UCHAR ucSS_Step = 0x11 (17) 0058: UCHAR ucSS_Delay = 0x15 (21) 0059: UCHAR ucSS_Id = 0x21 (33) 005a: UCHAR ucRecommendedRef_Div = 0x08 (8) 005b: UCHAR ucSS_Range = 0x00 (0) 005c: ATOM_SPREAD_SPECTRUM_ASSIGNMENT asSS_Info [11] : 005c: USHORT usSpreadSpectrumPercentage = 0x000a (10) 005e: UCHAR ucSpreadSpectrumType = 0x02 (2) 005f: UCHAR ucSS_Step = 0x32 (50) 0060: UCHAR ucSS_Delay = 0x00 (0) 0061: UCHAR ucSS_Id = 0x11 (17) 0062: UCHAR ucRecommendedRef_Div = 0x1e (30) 0063: UCHAR ucSS_Range = 0x21 (33) 0064: ATOM_SPREAD_SPECTRUM_ASSIGNMENT asSS_Info [12] : 0064: USHORT usSpreadSpectrumPercentage = 0x0005 (5) 0066: UCHAR ucSpreadSpectrumType = 0x00 (0) 0067: UCHAR ucSS_Step = 0x00 (0) 0068: UCHAR ucSS_Delay = 0x02 (2) 0069: UCHAR ucSS_Id = 0x31 (49) 006a: UCHAR ucRecommendedRef_Div = 0x7c (124) 006b: UCHAR ucSS_Range = 0x00 (0) 006c: ATOM_SPREAD_SPECTRUM_ASSIGNMENT asSS_Info [13] : 006c: USHORT usSpreadSpectrumPercentage = 0x0084 (132) 006e: UCHAR ucSpreadSpectrumType = 0x00 (0) 006f: UCHAR ucSS_Step = 0x00 (0) 0070: UCHAR ucSS_Delay = 0x0f (15) 0071: UCHAR ucSS_Id = 0x31 (49) 0072: UCHAR ucRecommendedRef_Div = 0xa1 (161) 0073: UCHAR ucSS_Range = 0x00 (0) 0074: ATOM_SPREAD_SPECTRUM_ASSIGNMENT asSS_Info [14] : 0074: USHORT usSpreadSpectrumPercentage = 0x00a7 (167) 0076: UCHAR ucSpreadSpectrumType = 0x00 (0) 0077: UCHAR ucSS_Step = 0x00 (0) 0078: UCHAR ucSS_Delay = 0x02 (2) 0079: UCHAR ucSS_Id = 0x32 (50) 007a: UCHAR ucRecommendedRef_Div = 0xc0 (192) 007b: UCHAR ucSS_Range = 0x00 (0) 007c: ATOM_SPREAD_SPECTRUM_ASSIGNMENT asSS_Info [15] : 007c: USHORT usSpreadSpectrumPercentage = 0x00c8 (200) 007e: UCHAR ucSpreadSpectrumType = 0x00 (0) 007f: UCHAR ucSS_Step = 0x00 (0) 0080: UCHAR ucSS_Delay = 0x11 (17) 0081: UCHAR ucSS_Id = 0x31 (49) 0082: UCHAR ucRecommendedRef_Div = 0xe5 (229) 0083: UCHAR ucSS_Range = 0x00 (0) Total data structure size: 0084 data_table 00000000 #13 (OemInfo): data_table 00000000 #14 (XTMDS_Info): data_table 00000000 #15 (MclkSS_Info): data_table 0000af72 #16 (Object_Info/Object_Header): Size 0162 Format Rev. 01 Param Rev. 00 Content Rev. 02 00000000: 9d01 5000 0000 0b01 0000 1000 ..P......... 00000010: 0601 0000 1000 0a00 0231 0011 1621 8000 .........1...!.. 00000020: 0a00 0231 0011 2021 0400 0a00 0f31 0011 ...1.. !.....1.. 00000030: 1621 0001 0a00 0f31 0011 1621 0100 0a00 .!.....1...!.... 00000040: 0232 0011 1521 0800 0a00 0232 0011 1e21 .2...!.....2...! 00000050: 0500 0000 0231 7c00 8400 0000 0f31 a100 .....1|......1.. 00000060: a700 0000 0232 c000 c800 0000 1131 e500 .....2.......1.. 00000070: eb00 0000 1132 f800 fe00 0000 0220 2116 .....2....... !. 00000080: 2100 0000 0104 9400 0204 0700 0414 0200 !............... 00000090: 2001 0000 1000 0000 2002 0000 8000 0000 ....... ....... 000000a0: ff01 1621 0000 0004 1402 0000 0200 0004 ...!............ 000000b0: 0000 00f0 0100 0000 0100 0007 0403 01ff ................ 000000c0: 021e 2115 2100 0000 0104 9300 0204 0600 ..!.!........... 000000d0: 0414 0200 0001 0000 0100 0000 1002 0000 ................ 000000e0: 0800 0000 ff01 1421 0000 0004 0400 000b .......!........ 000000f0: 0878 690b 0c01 00ff 0114 2100 0000 0404 .xi.......!..... 00000100: 0000 0b08 7869 0d0e 0200 ff05 0000 0020 ....xi......... 00000110: 2137 0100 0000 0016 213d 0100 0000 001e !7......!=...... 00000120: 2145 0100 0000 0015 214b 0100 0000 0014 !E......!K...... 00000130: 2151 0159 0100 0001 0011 0102 3101 0011 !Q.Y........1... 00000140: 0202 310f 3101 0011 0102 3201 0011 0102 ..1.1.....2..... 00000150: 3201 0011 0211 3111 320a 0800 0000 0000 2.....1.2....... 00000160: 00ff .. NOTE: General revisionless dumper only. NOTE: Data part see radeonhd 0000: ATOM_COMMON_TABLE_HEADER sHeader : 0000: USHORT usStructureSize = 0x0162 (354) 0002: UCHAR ucTableFormatRevision = 0x01 (1) 0003: UCHAR ucTableContentRevision = 0x02 (2) 0004: USHORT usDeviceSupport = 0x019d (413) 0006: USHORT usConnectorObjectTableOffset = 0x0050 (80) 0008: USHORT usRouterObjectTableOffset = 0x0000 (0) 000a: USHORT usEncoderObjectTableOffset = 0x010b (267) 000c: USHORT usProtectionObjectTableOffset = 0x0000 (0) 000e: USHORT usDisplayPathTableOffset = 0x0010 (16) Total data structure size: 0010 data_table 0000b24c #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 0000b0d4 #18 (MC_InitParameter/AdjustARB_SEQ): Size 0178 Format Rev. 01 Param Rev. 00 Content Rev. 01 00000000: 0c00 0000 2d01 0000 a500 7400 ....-.....t. 00000010: 2d0a 042e 0a00 730a 04bc 0a00 730a 04bc -.....s.....s... 00000020: 0a00 730a 04bc 0a00 740a 0475 0a04 3d0a ..s.....t..u..=. 00000030: 043a 0a04 3b0a 043c 0a04 3d0a 043e 0a04 .:..;..<..=..>.. 00000040: 3f0a 0440 0a04 580a 0459 0a00 5a0a 005b ?..@..X..Y..Z..[ 00000050: 0a00 5c0a 005d 0a04 5e0a 0460 0a00 610a ..\..]..^..`..a. 00000060: 0062 0a00 630a 0064 0a00 650a 0466 0a04 .b..c..d..e..f.. 00000070: 670a 0068 0a00 690a 006a 0a00 6b0a 006c g..h..i..j..k..l 00000080: 0a00 6d0a 006e 0a04 6f0a 0070 0a00 710a ..m..n..o..p..q. 00000090: 0072 0a00 360a 04b9 0a00 840a 04fb 0904 .r..6........... 000000a0: b70a 04b8 0a00 820a 048c 0a04 1e0a 04d9 ................ 000000b0: 0904 ffff 00ff ffff 0080 3072 0000 1903 ..........0r.... 000000c0: 0000 9903 0000 1903 000c 0000 1015 0000 ................ 000000d0: 10bf ff00 00e0 0000 000f 3c00 1000 0000 ..........<..... 000000e0: 00bf ff00 0000 0000 0007 0101 00ff ff0f ................ 000000f0: 0000 0000 0000 0000 0000 0000 0000 0000 ................ 00000100: 0000 0000 0000 0000 0061 c112 72ff 0004 .........a..r... 00000110: 0120 4200 0010 1000 0000 4000 6178 c700 . B.......@.ax.. 00000120: e000 0000 0011 4800 0000 0000 0027 001c ......H......'.. 00000130: 00a0 0045 bf00 46c0 0045 df00 46cb 0045 ...E..F..E..F..E 00000140: cf00 46db 0045 df00 46e0 0045 ff00 4600 ..F..E..F..E..F. 00000150: 0145 3f01 46ff ff00 ffff ff00 0000 0000 .E?.F........... 00000160: 0000 0000 0101 0101 0101 0101 2020 2020 ............ 00000170: 0000 0000 0000 0000 ........ data_table 00000000 #19 (ASIC_VDDC_Info): data_table 0000b6c2 #1a (ASIC_InternalSS_Info/ASIC_MVDDC_Info): Size 0010 Format Rev. 02 Param Rev. 00 Content Rev. 01 00000000: ffff ff00 3200 1e00 0100 0000 ....2....... NOTE: General revisionless dumper only. 0000: ATOM_COMMON_TABLE_HEADER sHeader : 0000: USHORT usStructureSize = 0x0010 (16) 0002: UCHAR ucTableFormatRevision = 0x02 (2) 0003: UCHAR ucTableContentRevision = 0x01 (1) 0004: ATOM_ASIC_SS_ASSIGNMENT asSpreadSpectrum [0] : 0004: ULONG ulTargetClockRange = 0x00ffffff (16777215) 0008: USHORT usSpreadSpectrumPercentage = 0x0032 (50) 000a: USHORT usSpreadRateInKhz = 0x001e (30) 000c: UCHAR ucClockIndication = 0x01 (1) 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 = 0x0202008d (33685645) 0014: USHORT usSpreadSpectrumPercentage = 0x000a (10) 0016: USHORT usSpreadRateInKhz = 0x0070 (112) 0018: UCHAR ucClockIndication = 0x68 (104) 0019: UCHAR ucSpreadSpectrumMode = 0x03 (3) 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 0000b6d2 #1b (TV_VideoMode/DispOutInfo): Size 008d Format Rev. 02 Param Rev. 00 Content Rev. 02 00000000: 0a00 7000 6803 1521 1100 4400 ..p.h..!..D. 00000010: 00ff ff00 1621 1100 4500 04ff ff00 1621 .....!..E......! 00000020: 0401 4500 02ff 0400 1421 c80e 1a00 07ff ..E......!...... 00000030: 0500 1e21 c80e 4c00 0309 ff00 1e22 c80e ...!..L......".. 00000040: 4c00 0309 ff00 2021 c80e 4c40 0309 ff00 L..... !..L@.... 00000050: 2022 c80e 4c40 0903 ff00 2121 ea0e 4c80 "..L@....!!..L. 00000060: 0309 ff00 2122 ea0e 4c80 0309 ff00 ffff ....!"..L....... 00000070: 0000 1800 0400 1900 0200 1d00 0301 4a00 ..............J. 00000080: 0901 4b00 0701 0800 0501 3200 ff ..K.......2.. data_table 0000b2ca #1c (VRAM_Info): Size 02ee Format Rev. 01 Param Rev. 00 Content Rev. 04 00000000: 3001 b502 0000 0177 c9fa 0000 0......w.... 00000010: 0000 0001 88c6 fa00 1c01 9102 0000 0050 ...............P 00000020: 0205 3200 0401 0200 2000 0000 0040 0062 ..2..... ....@.b 00000030: 9201 0136 409c 0000 1c02 a423 0804 0a10 ...6@......#.... 00000040: 1406 0606 0206 030a 0d00 0002 020a 0502 ................ 00000050: 0220 2a87 00a5 ff00 8038 0100 3c08 a423 . *......8..<..# 00000060: 0c04 1420 280c 0c0c 030c 030a 0d00 0002 ... (........... 00000070: 020a 0502 0240 2a87 00a5 ff00 905f 0100 .....@*......_.. 00000080: 4409 a423 0d04 1724 2d0e 0c0e 030d 030a D..#...$-....... 00000090: 0f00 0002 020a 0502 0248 2a87 c0a5 ff00 .........H*..... 000000a0: a086 0100 4c0a a423 0e04 1928 320f 0c0f ....L..#...(2... 000000b0: 030e 030a 1000 0002 020a 0502 0250 2a87 .............P*. 000000c0: 40a6 ff00 74b7 0100 540c a423 0f04 1b2c @...t...T..#..., 000000d0: 3610 0c10 0211 020a 1200 0002 020b 0502 6............... 000000e0: 025a 3a87 c0a6 ff00 48e8 0100 540e a423 .Z:.....H...T..# 000000f0: 0f04 1e30 3c11 0c12 0212 030a 1400 0003 ...0<........... 00000100: 020b 0502 0264 3a87 80a7 ff00 1c19 0200 .....d:......... 00000110: 5c0f a423 1004 2235 4313 0e14 0213 030a \..#.."5C....... 00000120: 1700 0003 020b 0502 026e 3a87 80a8 ff00 .........n:..... 00000130: bd00 c000 490a 044f 0a00 4a0a 0050 0a00 ....I..O..J..P.. 00000140: 4b0a 0451 0a00 4c0a 0452 0a00 4d0a 0053 K..Q..L..R..M..S 00000150: 0a00 4e0a 0454 0a00 970a 0498 0a00 1f0a ..N..T.......... 00000160: 04d6 0904 8209 0483 0904 8409 0486 0904 ................ 00000170: 8809 048a 0904 8b09 04da 0904 e009 04df ................ 00000180: 0904 e609 04e7 0904 e909 04ea 0904 f409 ................ 00000190: 0481 0904 6c08 04e2 0904 e809 04f1 0904 ....l........... 000001a0: f009 0485 0904 e509 04ee 0904 2f0a 0430 ............/..0 000001b0: 0a00 7609 047f 0904 8009 04db 0904 f509 ..v............. 000001c0: 042a 0144 3a01 402b 0144 3b01 402c 0145 .*.D:.@+.D;.@,.E 000001d0: 2f01 463c 0145 3f01 46ea 0044 fa00 4000 /.F<.E?.F..D..@. 000001e0: 0044 0100 4404 0044 0500 440b 0044 ffff .D..D..D..D..D.. 000001f0: 00ff ffff 0022 0407 0022 0407 006a 7720 ....."..."...jw 00000200: 02cf f33c 00cf f33c 0000 0000 0013 f80f ...<...<........ 00000210: 0091 2100 0091 2100 0091 2100 0091 2100 ..!...!...!...!. 00000220: 0091 2100 0022 1211 1111 1111 0140 4000 ..!..".......@@. 00000230: 0003 0000 0007 0000 00fc fcfc fcfc fcfc ................ 00000240: fcaa aaff 00aa aaff 003f 4068 0091 2100 .........?@h..!. 00000250: 0091 2100 0000 0000 00fc fcfc fc06 2003 ..!........... . 00000260: 0008 2003 0091 2100 00fc fcfc fc10 0000 .. ...!......... 00000270: 0055 5133 2000 0000 00ff ffff 00ff ffff .UQ3 ........... 00000280: 0016 0000 003f 4000 0000 0000 0000 0000 .....?@......... 00000290: 0000 0000 0000 0000 0020 2020 207f 7f00 ......... ... 000002a0: 003c 3c00 02b1 0000 0033 0000 0002 0000 .<<......3...... 000002b0: 0000 0000 0015 001c 00a1 0a04 a20a 049c ................ 000002c0: 0a04 9b0a 049d 0a04 9e0a 04ff ff00 ffff ................ 000002d0: ff00 a420 0000 3c08 0000 b052 0808 6318 ... ..<....R..c. 000002e0: 0311 140e 3601 0022 2300 0000 0000 ....6.."#..... NOTE: Only partially supported 0000: ATOM_COMMON_TABLE_HEADER sHeader : 0000: USHORT usStructureSize = 0x02ee (750) 0002: UCHAR ucTableFormatRevision = 0x01 (1) 0003: UCHAR ucTableContentRevision = 0x04 (4) 0004: USHORT usMemAdjustTblOffset = 0x0130 (304) 0006: USHORT usMemClkPatchTblOffset = 0x02b5 (693) 0008: USHORT usRerseved = 0x0000 (0) 000a: UCHAR ucMemDQ7_0ByteRemap = 0x01 (1) 000b: ULONG ulMemDQ7_0BitRemap = 0x00fac977 (16435575) 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 = 0x01 (1) 0014: ATOM_VRAM_MODULE_V4 aVramInfo [0] : 0014: ULONG ulChannelMapCfg = 0x00fac688 (16434824) 0018: USHORT usModuleSize = 0x011c (284) 001a: USHORT usPrivateReserved = 0x0291 (657) 001c: USHORT usReserved = 0x0000 (0) 001e: UCHAR ucExtMemoryID = 0x00 (0) 001f: UCHAR ucMemoryType = 0x50 (80) 0020: UCHAR ucChannelNum = 0x02 (2) 0021: UCHAR ucChannelWidth = 0x05 (5) 0022: UCHAR ucDensity = 0x32 (50) 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 = 0x20 (32) 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 = 0x0f0c0f32 (252448562) 00b0: USHORT usModuleSize = 0x0e03 (3587) 00b2: USHORT usPrivateReserved = 0x0a03 (2563) 00b4: USHORT usReserved = 0x0010 (16) 00b6: UCHAR ucExtMemoryID = 0x00 (0) 00b7: UCHAR ucMemoryType = 0x02 (2) 00b8: UCHAR ucChannelNum = 0x02 (2) 00b9: UCHAR ucChannelWidth = 0x0a (10) 00ba: UCHAR ucDensity = 0x05 (5) 00bb: UCHAR ucFlag = 0x02 (2) 00bc: UCHAR ucMisc = 0x02 (2) 00bd: UCHAR ucVREFI = 0x50 (80) 00be: UCHAR ucNPL_RT = 0x2a (42) 00bf: UCHAR ucPreamble = 0x87 (135) 00c0: UCHAR ucMemorySize = 0x40 (64) 00c1: UCHAR ucReserved [0] = 0xa6 (166) 00c2: UCHAR ucReserved [1] = 0xff (255) 00c3: UCHAR ucReserved [2] = 0x00 (0) line 3219: union{ skipping... 0144: ATOM_VRAM_MODULE_V4 aVramInfo [2] : 0144: ULONG ulChannelMapCfg = 0x0a4c000a (172752906) 0148: USHORT usModuleSize = 0x5204 (20996) 014a: USHORT usPrivateReserved = 0x000a (10) 014c: USHORT usReserved = 0x0a4d (2637) 014e: UCHAR ucExtMemoryID = 0x00 (0) 014f: UCHAR ucMemoryType = 0x53 (83) 0150: UCHAR ucChannelNum = 0x0a (10) 0151: UCHAR ucChannelWidth = 0x00 (0) 0152: UCHAR ucDensity = 0x4e (78) 0153: UCHAR ucFlag = 0x0a (10) 0154: UCHAR ucMisc = 0x04 (4) 0155: UCHAR ucVREFI = 0x54 (84) 0156: UCHAR ucNPL_RT = 0x0a (10) 0157: UCHAR ucPreamble = 0x00 (0) 0158: UCHAR ucMemorySize = 0x97 (151) 0159: UCHAR ucReserved [0] = 0x0a (10) 015a: UCHAR ucReserved [1] = 0x04 (4) 015b: UCHAR ucReserved [2] = 0x98 (152) line 3219: union{ skipping... 01dc: ATOM_VRAM_MODULE_V4 aVramInfo [3] : 01dc: ULONG ulChannelMapCfg = 0x004000fa (4194554) 01e0: USHORT usModuleSize = 0x4400 (17408) 01e2: USHORT usPrivateReserved = 0x0001 (1) 01e4: USHORT usReserved = 0x0444 (1092) 01e6: UCHAR ucExtMemoryID = 0x00 (0) 01e7: UCHAR ucMemoryType = 0x44 (68) 01e8: UCHAR ucChannelNum = 0x05 (5) 01e9: UCHAR ucChannelWidth = 0x00 (0) 01ea: UCHAR ucDensity = 0x44 (68) 01eb: UCHAR ucFlag = 0x0b (11) 01ec: UCHAR ucMisc = 0x00 (0) 01ed: UCHAR ucVREFI = 0x44 (68) 01ee: UCHAR ucNPL_RT = 0xff (255) 01ef: UCHAR ucPreamble = 0xff (255) 01f0: UCHAR ucMemorySize = 0x00 (0) 01f1: UCHAR ucReserved [0] = 0xff (255) 01f2: UCHAR ucReserved [1] = 0xff (255) 01f3: UCHAR ucReserved [2] = 0xff (255) line 3219: union{ skipping... 0274: ATOM_VRAM_MODULE_V4 aVramInfo [4] : 0274: ULONG ulChannelMapCfg = 0x00000020 (32) 0278: USHORT usModuleSize = 0xff00 (65280) 027a: USHORT usPrivateReserved = 0xffff (65535) 027c: USHORT usReserved = 0xff00 (65280) 027e: UCHAR ucExtMemoryID = 0xff (255) 027f: UCHAR ucMemoryType = 0xff (255) 0280: UCHAR ucChannelNum = 0x00 (0) 0281: UCHAR ucChannelWidth = 0x16 (22) 0282: UCHAR ucDensity = 0x00 (0) 0283: UCHAR ucFlag = 0x00 (0) 0284: UCHAR ucMisc = 0x00 (0) 0285: UCHAR ucVREFI = 0x3f (63) 0286: UCHAR ucNPL_RT = 0x40 (64) 0287: UCHAR ucPreamble = 0x00 (0) 0288: UCHAR ucMemorySize = 0x00 (0) 0289: UCHAR ucReserved [0] = 0x00 (0) 028a: UCHAR ucReserved [1] = 0x00 (0) 028b: UCHAR ucReserved [2] = 0x00 (0) line 3219: union{ skipping... 030c: ATOM_VRAM_MODULE_V4 aVramInfo [5] : 030c: ULONG ulChannelMapCfg = 0x03020100 (50462976) 0310: USHORT usModuleSize = 0x3a02 (14850) 0312: USHORT usPrivateReserved = 0x9504 (38148) 0314: USHORT usReserved = 0xf9a0 (63904) 0316: UCHAR ucExtMemoryID = 0x00 (0) 0317: UCHAR ucMemoryType = 0x00 (0) 0318: UCHAR ucChannelNum = 0xff (255) 0319: UCHAR ucChannelWidth = 0xff (255) 031a: UCHAR ucDensity = 0xff (255) 031b: UCHAR ucFlag = 0xff (255) 031c: UCHAR ucMisc = 0xff (255) 031d: UCHAR ucVREFI = 0xff (255) 031e: UCHAR ucNPL_RT = 0xff (255) 031f: UCHAR ucPreamble = 0xff (255) 0320: UCHAR ucMemorySize = 0xff (255) 0321: UCHAR ucReserved [0] = 0x00 (0) 0322: UCHAR ucReserved [1] = 0x46 (70) 0323: UCHAR ucReserved [2] = 0x05 (5) line 3219: union{ skipping... 03a4: ATOM_VRAM_MODULE_V4 aVramInfo [6] : 03a4: ULONG ulChannelMapCfg = 0x06070809 (101124105) 03a8: USHORT usModuleSize = 0x0405 (1029) 03aa: USHORT usPrivateReserved = 0x0203 (515) 03ac: USHORT usReserved = 0x0001 (1) 03ae: UCHAR ucExtMemoryID = 0x05 (5) 03af: UCHAR ucMemoryType = 0x25 (37) 03b0: UCHAR ucChannelNum = 0x03 (3) 03b1: UCHAR ucChannelWidth = 0x96 (150) 03b2: UCHAR ucDensity = 0x80 (128) 03b3: UCHAR ucFlag = 0x00 (0) 03b4: UCHAR ucMisc = 0x00 (0) 03b5: UCHAR ucVREFI = 0x00 (0) 03b6: UCHAR ucNPL_RT = 0x00 (0) 03b7: UCHAR ucPreamble = 0x00 (0) 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 = 0x004c0ec8 (4984520) 0440: USHORT usModuleSize = 0x0903 (2307) 0442: USHORT usPrivateReserved = 0x00ff (255) 0444: USHORT usReserved = 0x221e (8734) 0446: UCHAR ucExtMemoryID = 0xc8 (200) 0447: UCHAR ucMemoryType = 0x0e (14) 0448: UCHAR ucChannelNum = 0x4c (76) 0449: UCHAR ucChannelWidth = 0x00 (0) 044a: UCHAR ucDensity = 0x03 (3) 044b: UCHAR ucFlag = 0x09 (9) 044c: UCHAR ucMisc = 0xff (255) 044d: UCHAR ucVREFI = 0x00 (0) 044e: UCHAR ucNPL_RT = 0x20 (32) 044f: UCHAR ucPreamble = 0x21 (33) 0450: UCHAR ucMemorySize = 0xc8 (200) 0451: UCHAR ucReserved [0] = 0x0e (14) 0452: UCHAR ucReserved [1] = 0x4c (76) 0453: UCHAR ucReserved [2] = 0x40 (64) line 3219: union{ skipping... 04d4: ATOM_VRAM_MODULE_V4 aVramInfo [8] : 04d4: ULONG ulChannelMapCfg = 0x02046600 (33842688) 04d8: USHORT usModuleSize = 0x028c (652) 04da: USHORT usPrivateReserved = 0x002e (46) 04dc: USHORT usReserved = 0x0d02 (3330) 04de: UCHAR ucExtMemoryID = 0x02 (2) 04df: UCHAR ucMemoryType = 0x01 (1) 04e0: UCHAR ucChannelNum = 0x00 (0) 04e1: UCHAR ucChannelWidth = 0x52 (82) 04e2: UCHAR ucDensity = 0x43 (67) 04e3: UCHAR ucFlag = 0x02 (2) 04e4: UCHAR ucMisc = 0x05 (5) 04e5: UCHAR ucVREFI = 0x02 (2) 04e6: UCHAR ucNPL_RT = 0x04 (4) 04e7: UCHAR ucPreamble = 0x00 (0) 04e8: UCHAR ucMemorySize = 0x51 (81) 04e9: UCHAR ucReserved [0] = 0x04 (4) 04ea: UCHAR ucReserved [1] = 0x52 (82) 04eb: UCHAR ucReserved [2] = 0x43 (67) line 3219: union{ skipping... 056c: ATOM_VRAM_MODULE_V4 aVramInfo [9] : 056c: ULONG ulChannelMapCfg = 0x010102eb (16843499) 0570: USHORT usModuleSize = 0x0000 (0) 0572: USHORT usPrivateReserved = 0x0501 (1281) 0574: USHORT usReserved = 0x0198 (408) 0576: UCHAR ucExtMemoryID = 0x06 (6) 0577: UCHAR ucMemoryType = 0x02 (2) 0578: UCHAR ucChannelNum = 0x00 (0) 0579: UCHAR ucChannelWidth = 0x00 (0) 057a: UCHAR ucDensity = 0x37 (55) 057b: UCHAR ucFlag = 0x03 (3) 057c: UCHAR ucMisc = 0x00 (0) 057d: UCHAR ucVREFI = 0x01 (1) 057e: UCHAR ucNPL_RT = 0x05 (5) 057f: UCHAR ucPreamble = 0x02 (2) 0580: UCHAR ucMemorySize = 0x00 (0) 0581: UCHAR ucReserved [0] = 0x03 (3) 0582: UCHAR ucReserved [1] = 0x80 (128) 0583: UCHAR ucReserved [2] = 0x00 (0) line 3219: union{ skipping... 0604: ATOM_VRAM_MODULE_V4 aVramInfo [10] : 0604: ULONG ulChannelMapCfg = 0x00000000 (0) 0608: USHORT usModuleSize = 0x0020 (32) 060a: USHORT usPrivateReserved = 0x0000 (0) 060c: USHORT usReserved = 0x250d (9485) 060e: UCHAR ucExtMemoryID = 0x80 (128) 060f: UCHAR ucMemoryType = 0x05 (5) 0610: UCHAR ucChannelNum = 0x02 (2) 0611: UCHAR ucChannelWidth = 0x01 (1) 0612: UCHAR ucDensity = 0x05 (5) 0613: UCHAR ucFlag = 0x8f (143) 0614: UCHAR ucMisc = 0x01 (1) 0615: UCHAR ucVREFI = 0x04 (4) 0616: UCHAR ucNPL_RT = 0x76 (118) 0617: UCHAR ucPreamble = 0x00 (0) 0618: UCHAR ucMemorySize = 0x00 (0) 0619: UCHAR ucReserved [0] = 0x01 (1) 061a: UCHAR ucReserved [1] = 0x05 (5) 061b: UCHAR ucReserved [2] = 0x2e (46) line 3219: union{ skipping... 069c: ATOM_VRAM_MODULE_V4 aVramInfo [11] : 069c: ULONG ulChannelMapCfg = 0x1f880054 (529006676) 06a0: USHORT usModuleSize = 0x2503 (9475) 06a2: USHORT usPrivateReserved = 0x1041 (4161) 06a4: USHORT usReserved = 0x650d (25869) 06a6: UCHAR ucExtMemoryID = 0xd0 (208) 06a7: UCHAR ucMemoryType = 0x1f (31) 06a8: UCHAR ucChannelNum = 0x40 (64) 06a9: UCHAR ucChannelWidth = 0x07 (7) 06aa: UCHAR ucDensity = 0x65 (101) 06ab: UCHAR ucFlag = 0xd0 (208) 06ac: UCHAR ucMisc = 0x1f (31) 06ad: UCHAR ucVREFI = 0xbf (191) 06ae: UCHAR ucNPL_RT = 0x33 (51) 06af: UCHAR ucPreamble = 0x25 (37) 06b0: UCHAR ucMemorySize = 0x41 (65) 06b1: UCHAR ucReserved [0] = 0x01 (1) 06b2: UCHAR ucReserved [1] = 0x3e (62) 06b3: UCHAR ucReserved [2] = 0x25 (37) line 3219: union{ skipping... 0734: ATOM_VRAM_MODULE_V4 aVramInfo [12] : 0734: ULONG ulChannelMapCfg = 0x20086507 (537421063) 0738: USHORT usModuleSize = 0x0dfd (3581) 073a: USHORT usPrivateReserved = 0xd325 (54053) 073c: USHORT usReserved = 0x2002 (8194) 073e: UCHAR ucExtMemoryID = 0x01 (1) 073f: UCHAR ucMemoryType = 0x0d (13) 0740: UCHAR ucChannelNum = 0xce (206) 0741: UCHAR ucChannelWidth = 0x01 (1) 0742: UCHAR ucDensity = 0xff (255) 0743: UCHAR ucFlag = 0x00 (0) 0744: UCHAR ucMisc = 0x03 (3) 0745: UCHAR ucVREFI = 0x05 (5) 0746: UCHAR ucNPL_RT = 0x41 (65) 0747: UCHAR ucPreamble = 0x02 (2) 0748: UCHAR ucMemorySize = 0xab (171) 0749: UCHAR ucReserved [0] = 0x1b (27) 074a: UCHAR ucReserved [1] = 0x06 (6) 074b: UCHAR ucReserved [2] = 0x4a (74) line 3219: union{ skipping... 07cc: ATOM_VRAM_MODULE_V4 aVramInfo [13] : 07cc: ULONG ulChannelMapCfg = 0xd42a0de0 (-735441440) 07d0: USHORT usModuleSize = 0x4101 (16641) 07d2: USHORT usPrivateReserved = 0x0d07 (3335) 07d4: USHORT usReserved = 0x01d6 (470) 07d6: UCHAR ucExtMemoryID = 0x40 (64) 07d7: UCHAR ucMemoryType = 0xe0 (224) 07d8: UCHAR ucChannelNum = 0x0d (13) 07d9: UCHAR ucChannelWidth = 0x32 (50) 07da: UCHAR ucDensity = 0xd6 (214) 07db: UCHAR ucFlag = 0x01 (1) 07dc: UCHAR ucMisc = 0x41 (65) 07dd: UCHAR ucVREFI = 0x01 (1) 07de: UCHAR ucNPL_RT = 0x0d (13) 07df: UCHAR ucPreamble = 0x44 (68) 07e0: UCHAR ucMemorySize = 0x00 (0) 07e1: UCHAR ucReserved [0] = 0x80 (128) 07e2: UCHAR ucReserved [1] = 0x00 (0) 07e3: UCHAR ucReserved [2] = 0x0d (13) line 3219: union{ skipping... 0864: ATOM_VRAM_MODULE_V4 aVramInfo [14] : 0864: ULONG ulChannelMapCfg = 0x00250115 (2425109) 0868: USHORT usModuleSize = 0x0308 (776) 086a: USHORT usPrivateReserved = 0x0d01 (3329) 086c: USHORT usReserved = 0x0970 (2416) 086e: UCHAR ucExtMemoryID = 0x23 (35) 086f: UCHAR ucMemoryType = 0x00 (0) 0870: UCHAR ucChannelNum = 0x0d (13) 0871: UCHAR ucChannelWidth = 0x25 (37) 0872: UCHAR ucDensity = 0x3b (59) 0873: UCHAR ucFlag = 0x08 (8) 0874: UCHAR ucMisc = 0x03 (3) 0875: UCHAR ucVREFI = 0x0d (13) 0876: UCHAR ucNPL_RT = 0x25 (37) 0877: UCHAR ucPreamble = 0x35 (53) 0878: UCHAR ucMemorySize = 0x08 (8) 0879: UCHAR ucReserved [0] = 0x01 (1) 087a: UCHAR ucReserved [1] = 0x55 (85) 087b: UCHAR ucReserved [2] = 0x00 (0) line 3219: union{ skipping... 08fc: ATOM_VRAM_MODULE_V4 aVramInfo [15] : 08fc: ULONG ulChannelMapCfg = 0x25220de8 (622988776) 0900: USHORT usModuleSize = 0x400a (16394) 0902: USHORT usPrivateReserved = 0x0501 (1281) 0904: USHORT usReserved = 0x0a26 (2598) 0906: UCHAR ucExtMemoryID = 0xfd (253) 0907: UCHAR ucMemoryType = 0x1f (31) 0908: UCHAR ucChannelNum = 0x13 (19) 0909: UCHAR ucChannelWidth = 0x01 (1) 090a: UCHAR ucDensity = 0x01 (1) 090b: UCHAR ucFlag = 0x05 (5) 090c: UCHAR ucMisc = 0x27 (39) 090d: UCHAR ucVREFI = 0x0a (10) 090e: UCHAR ucNPL_RT = 0x13 (19) 090f: UCHAR ucPreamble = 0x00 (0) 0910: UCHAR ucMemorySize = 0x00 (0) 0911: UCHAR ucReserved [0] = 0x2a (42) 0912: UCHAR ucReserved [1] = 0x01 (1) 0913: UCHAR ucReserved [2] = 0x05 (5) line 3219: union{ skipping... 0994: ATOM_INIT_REG_BLOCK asMemPatch : 0994: USHORT usRegIndexTblSize = 0x0100 (256) 0996: USHORT usRegDataBlkSize = 0x5605 (22021) 0998: ATOM_INIT_REG_INDEX_FORMAT asRegIndexBuf [0] : 0998: USHORT usRegIndex = 0x660a (26122) 099a: UCHAR ucPreRegDataLength = 0x0c (12) 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 = 0x00030000 (196608) ULONG ucMemBlkId:8 = 0x00000000 (0) 099b: (union) ULONG ulAccess = 0x00030000 (196608) 099f: ULONG aulMemData [0] = 0x33150a41 (857016897) 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 0000b5b8 #20 (VoltageObjectInfo/VRAM_GPIO_DetectionInfo): Size 0109 Format Rev. 01 Param Rev. 00 Content Rev. 01 00000000: 011e 8000 0000 9e01 0f13 ffff ............ 00000010: ffff ffff ff00 8403 3200 0400 0000 0001 ........2....... 00000020: 0203 023a 0495 a0f9 0000 ffff ffff ffff ...:............ 00000030: ffff ff00 4605 0a00 2000 0000 908f 8e8d ....F... ....... 00000040: 8c8b 8a89 8887 8685 8483 8281 0001 0203 ................ 00000050: 0405 0607 0809 0a0b 0c0d 0e0f 033a 0495 .............:.. 00000060: a0f8 0000 ffff ffff ffff ffff ff00 4605 ..............F. 00000070: 0a00 2000 0000 908f 8e8d 8c8b 8a89 8887 .. ............. 00000080: 8685 8483 8281 0001 0203 0405 0607 0809 ................ 00000090: 0a0b 0c0d 0e0f 042a 8000 0000 9e01 1700 .......*........ 000000a0: 0d12 ffff ffff ff00 9502 2800 1000 0000 ..........(..... 000000b0: 0f0e 0d0c 0b0a 0908 0706 0504 0302 0100 ................ 000000c0: 0525 0396 8000 0000 0000 0000 0000 0000 .%.............. 000000d0: ff00 0000 0000 ff00 0000 d340 d424 d520 ...........@.$. 000000e0: d61c d71c ff06 2400 0000 0000 0000 0000 ......$......... 000000f0: 0000 0000 00ff 0000 0000 000a 0000 00e8 ................ 00000100: 0331 b603 ffe8 03ff ff .1....... NOTE: General revisionless dumper only. 0000: ATOM_COMMON_TABLE_HEADER sHeader : 0000: USHORT usStructureSize = 0x0109 (265) 0002: UCHAR ucTableFormatRevision = 0x01 (1) 0003: UCHAR ucTableContentRevision = 0x01 (1) 0004: ATOM_VOLTAGE_OBJECT asVoltageObj [0] : 0004: UCHAR ucVoltageType = 0x01 (1) 0005: UCHAR ucSize = 0x1e (30) 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 = 0x0384 (900) 0018: USHORT usVoltageStep = 0x0032 (50) 001a: UCHAR ucNumOfVoltageEntries = 0x04 (4) 001b: UCHAR ucFlag = 0x00 (0) 001c: UCHAR ucBaseVID = 0x00 (0) 001d: UCHAR ucReserved = 0x00 (0) 001e: UCHAR ucVIDAdjustEntries [0] = 0x00 (0) 001f: UCHAR ucVIDAdjustEntries [1] = 0x01 (1) 0020: UCHAR ucVIDAdjustEntries [2] = 0x02 (2) 0021: UCHAR ucVIDAdjustEntries [3] = 0x03 (3) 0022: ATOM_VOLTAGE_OBJECT asVoltageObj [1] : 0022: UCHAR ucVoltageType = 0x02 (2) 0023: UCHAR ucSize = 0x3a (58) 0024: ATOM_VOLTAGE_CONTROL asControl : 0024: UCHAR ucVoltageControlId = 0x04 (4) 0025: UCHAR ucVoltageControlI2cLine = 0x95 (149) 0026: UCHAR ucVoltageControlAddress = 0xa0 (160) 0027: UCHAR ucVoltageControlOffset = 0xf9 (249) 0028: USHORT usGpioPin_AIndex = 0x0000 (0) 002a: UCHAR ucGpioPinBitShift [0] = 0xff (255) 002b: UCHAR ucGpioPinBitShift [1] = 0xff (255) 002c: UCHAR ucGpioPinBitShift [2] = 0xff (255) 002d: UCHAR ucGpioPinBitShift [3] = 0xff (255) 002e: UCHAR ucGpioPinBitShift [4] = 0xff (255) 002f: UCHAR ucGpioPinBitShift [5] = 0xff (255) 0030: UCHAR ucGpioPinBitShift [6] = 0xff (255) 0031: UCHAR ucGpioPinBitShift [7] = 0xff (255) 0032: UCHAR ucGpioPinBitShift [8] = 0xff (255) 0033: UCHAR ucReserved = 0x00 (0) 0034: ATOM_VOLTAGE_FORMULA asFormula : 0034: USHORT usVoltageBaseLevel = 0x0546 (1350) 0036: USHORT usVoltageStep = 0x000a (10) 0038: UCHAR ucNumOfVoltageEntries = 0x20 (32) 0039: UCHAR ucFlag = 0x00 (0) 003a: UCHAR ucBaseVID = 0x00 (0) 003b: UCHAR ucReserved = 0x00 (0) 003c: UCHAR ucVIDAdjustEntries [0] = 0x90 (144) 003d: UCHAR ucVIDAdjustEntries [1] = 0x8f (143) 003e: UCHAR ucVIDAdjustEntries [2] = 0x8e (142) 003f: UCHAR ucVIDAdjustEntries [3] = 0x8d (141) 0040: UCHAR ucVIDAdjustEntries [4] = 0x8c (140) 0041: UCHAR ucVIDAdjustEntries [5] = 0x8b (139) 0042: UCHAR ucVIDAdjustEntries [6] = 0x8a (138) 0043: UCHAR ucVIDAdjustEntries [7] = 0x89 (137) 0044: UCHAR ucVIDAdjustEntries [8] = 0x88 (136) 0045: UCHAR ucVIDAdjustEntries [9] = 0x87 (135) 0046: UCHAR ucVIDAdjustEntries [10] = 0x86 (134) 0047: UCHAR ucVIDAdjustEntries [11] = 0x85 (133) 0048: UCHAR ucVIDAdjustEntries [12] = 0x84 (132) 0049: UCHAR ucVIDAdjustEntries [13] = 0x83 (131) 004a: UCHAR ucVIDAdjustEntries [14] = 0x82 (130) 004b: UCHAR ucVIDAdjustEntries [15] = 0x81 (129) 004c: UCHAR ucVIDAdjustEntries [16] = 0x00 (0) 004d: UCHAR ucVIDAdjustEntries [17] = 0x01 (1) 004e: UCHAR ucVIDAdjustEntries [18] = 0x02 (2) 004f: UCHAR ucVIDAdjustEntries [19] = 0x03 (3) 0050: UCHAR ucVIDAdjustEntries [20] = 0x04 (4) 0051: UCHAR ucVIDAdjustEntries [21] = 0x05 (5) 0052: UCHAR ucVIDAdjustEntries [22] = 0x06 (6) 0053: UCHAR ucVIDAdjustEntries [23] = 0x07 (7) 0054: UCHAR ucVIDAdjustEntries [24] = 0x08 (8) 0055: UCHAR ucVIDAdjustEntries [25] = 0x09 (9) 0056: UCHAR ucVIDAdjustEntries [26] = 0x0a (10) 0057: UCHAR ucVIDAdjustEntries [27] = 0x0b (11) 0058: UCHAR ucVIDAdjustEntries [28] = 0x0c (12) 0059: UCHAR ucVIDAdjustEntries [29] = 0x0d (13) 005a: UCHAR ucVIDAdjustEntries [30] = 0x0e (14) 005b: UCHAR ucVIDAdjustEntries [31] = 0x0f (15) 005c: ATOM_VOLTAGE_OBJECT asVoltageObj [2] : 005c: UCHAR ucVoltageType = 0x03 (3) 005d: UCHAR ucSize = 0x3a (58) 005e: ATOM_VOLTAGE_CONTROL asControl : 005e: UCHAR ucVoltageControlId = 0x04 (4) 005f: UCHAR ucVoltageControlI2cLine = 0x95 (149) 0060: UCHAR ucVoltageControlAddress = 0xa0 (160) 0061: UCHAR ucVoltageControlOffset = 0xf8 (248) 0062: USHORT usGpioPin_AIndex = 0x0000 (0) 0064: UCHAR ucGpioPinBitShift [0] = 0xff (255) 0065: UCHAR ucGpioPinBitShift [1] = 0xff (255) 0066: UCHAR ucGpioPinBitShift [2] = 0xff (255) 0067: UCHAR ucGpioPinBitShift [3] = 0xff (255) 0068: UCHAR ucGpioPinBitShift [4] = 0xff (255) 0069: UCHAR ucGpioPinBitShift [5] = 0xff (255) 006a: UCHAR ucGpioPinBitShift [6] = 0xff (255) 006b: UCHAR ucGpioPinBitShift [7] = 0xff (255) 006c: UCHAR ucGpioPinBitShift [8] = 0xff (255) 006d: UCHAR ucReserved = 0x00 (0) 006e: ATOM_VOLTAGE_FORMULA asFormula : 006e: USHORT usVoltageBaseLevel = 0x0546 (1350) 0070: USHORT usVoltageStep = 0x000a (10) 0072: UCHAR ucNumOfVoltageEntries = 0x20 (32) 0073: UCHAR ucFlag = 0x00 (0) 0074: UCHAR ucBaseVID = 0x00 (0) 0075: UCHAR ucReserved = 0x00 (0) 0076: UCHAR ucVIDAdjustEntries [0] = 0x90 (144) 0077: UCHAR ucVIDAdjustEntries [1] = 0x8f (143) 0078: UCHAR ucVIDAdjustEntries [2] = 0x8e (142) 0079: UCHAR ucVIDAdjustEntries [3] = 0x8d (141) 007a: UCHAR ucVIDAdjustEntries [4] = 0x8c (140) 007b: UCHAR ucVIDAdjustEntries [5] = 0x8b (139) 007c: UCHAR ucVIDAdjustEntries [6] = 0x8a (138) 007d: UCHAR ucVIDAdjustEntries [7] = 0x89 (137) 007e: UCHAR ucVIDAdjustEntries [8] = 0x88 (136) 007f: UCHAR ucVIDAdjustEntries [9] = 0x87 (135) 0080: UCHAR ucVIDAdjustEntries [10] = 0x86 (134) 0081: UCHAR ucVIDAdjustEntries [11] = 0x85 (133) 0082: UCHAR ucVIDAdjustEntries [12] = 0x84 (132) 0083: UCHAR ucVIDAdjustEntries [13] = 0x83 (131) 0084: UCHAR ucVIDAdjustEntries [14] = 0x82 (130) 0085: UCHAR ucVIDAdjustEntries [15] = 0x81 (129) 0086: UCHAR ucVIDAdjustEntries [16] = 0x00 (0) 0087: UCHAR ucVIDAdjustEntries [17] = 0x01 (1) 0088: UCHAR ucVIDAdjustEntries [18] = 0x02 (2) 0089: UCHAR ucVIDAdjustEntries [19] = 0x03 (3) 008a: UCHAR ucVIDAdjustEntries [20] = 0x04 (4) 008b: UCHAR ucVIDAdjustEntries [21] = 0x05 (5) 008c: UCHAR ucVIDAdjustEntries [22] = 0x06 (6) 008d: UCHAR ucVIDAdjustEntries [23] = 0x07 (7) 008e: UCHAR ucVIDAdjustEntries [24] = 0x08 (8) 008f: UCHAR ucVIDAdjustEntries [25] = 0x09 (9) 0090: UCHAR ucVIDAdjustEntries [26] = 0x0a (10) 0091: UCHAR ucVIDAdjustEntries [27] = 0x0b (11) 0092: UCHAR ucVIDAdjustEntries [28] = 0x0c (12) 0093: UCHAR ucVIDAdjustEntries [29] = 0x0d (13) 0094: UCHAR ucVIDAdjustEntries [30] = 0x0e (14) 0095: UCHAR ucVIDAdjustEntries [31] = 0x0f (15) 0096: ATOM_VOLTAGE_OBJECT asVoltageObj [3] : 0096: UCHAR ucVoltageType = 0x04 (4) 0097: UCHAR ucSize = 0x2a (42) 0098: ATOM_VOLTAGE_CONTROL asControl : 0098: UCHAR ucVoltageControlId = 0x80 (128) 0099: UCHAR ucVoltageControlI2cLine = 0x00 (0) 009a: UCHAR ucVoltageControlAddress = 0x00 (0) 009b: UCHAR ucVoltageControlOffset = 0x00 (0) 009c: USHORT usGpioPin_AIndex = 0x019e (414) 009e: UCHAR ucGpioPinBitShift [0] = 0x17 (23) 009f: UCHAR ucGpioPinBitShift [1] = 0x00 (0) 00a0: UCHAR ucGpioPinBitShift [2] = 0x0d (13) 00a1: UCHAR ucGpioPinBitShift [3] = 0x12 (18) 00a2: UCHAR ucGpioPinBitShift [4] = 0xff (255) 00a3: UCHAR ucGpioPinBitShift [5] = 0xff (255) 00a4: UCHAR ucGpioPinBitShift [6] = 0xff (255) 00a5: UCHAR ucGpioPinBitShift [7] = 0xff (255) 00a6: UCHAR ucGpioPinBitShift [8] = 0xff (255) 00a7: UCHAR ucReserved = 0x00 (0) 00a8: ATOM_VOLTAGE_FORMULA asFormula : 00a8: USHORT usVoltageBaseLevel = 0x0295 (661) 00aa: USHORT usVoltageStep = 0x0028 (40) 00ac: UCHAR ucNumOfVoltageEntries = 0x10 (16) 00ad: UCHAR ucFlag = 0x00 (0) 00ae: UCHAR ucBaseVID = 0x00 (0) 00af: UCHAR ucReserved = 0x00 (0) 00b0: UCHAR ucVIDAdjustEntries [0] = 0x0f (15) 00b1: UCHAR ucVIDAdjustEntries [1] = 0x0e (14) 00b2: UCHAR ucVIDAdjustEntries [2] = 0x0d (13) 00b3: UCHAR ucVIDAdjustEntries [3] = 0x0c (12) 00b4: UCHAR ucVIDAdjustEntries [4] = 0x0b (11) 00b5: UCHAR ucVIDAdjustEntries [5] = 0x0a (10) 00b6: UCHAR ucVIDAdjustEntries [6] = 0x09 (9) 00b7: UCHAR ucVIDAdjustEntries [7] = 0x08 (8) 00b8: UCHAR ucVIDAdjustEntries [8] = 0x07 (7) 00b9: UCHAR ucVIDAdjustEntries [9] = 0x06 (6) 00ba: UCHAR ucVIDAdjustEntries [10] = 0x05 (5) 00bb: UCHAR ucVIDAdjustEntries [11] = 0x04 (4) 00bc: UCHAR ucVIDAdjustEntries [12] = 0x03 (3) 00bd: UCHAR ucVIDAdjustEntries [13] = 0x02 (2) 00be: UCHAR ucVIDAdjustEntries [14] = 0x01 (1) 00bf: UCHAR ucVIDAdjustEntries [15] = 0x00 (0) 00c0: ATOM_VOLTAGE_OBJECT asVoltageObj [4] : 00c0: UCHAR ucVoltageType = 0x05 (5) 00c1: UCHAR ucSize = 0x25 (37) 00c2: ATOM_VOLTAGE_CONTROL asControl : 00c2: UCHAR ucVoltageControlId = 0x03 (3) 00c3: UCHAR ucVoltageControlI2cLine = 0x96 (150) 00c4: UCHAR ucVoltageControlAddress = 0x80 (128) 00c5: UCHAR ucVoltageControlOffset = 0x00 (0) 00c6: USHORT usGpioPin_AIndex = 0x0000 (0) 00c8: UCHAR ucGpioPinBitShift [0] = 0x00 (0) 00c9: UCHAR ucGpioPinBitShift [1] = 0x00 (0) 00ca: UCHAR ucGpioPinBitShift [2] = 0x00 (0) 00cb: UCHAR ucGpioPinBitShift [3] = 0x00 (0) 00cc: UCHAR ucGpioPinBitShift [4] = 0x00 (0) 00cd: UCHAR ucGpioPinBitShift [5] = 0x00 (0) 00ce: UCHAR ucGpioPinBitShift [6] = 0x00 (0) 00cf: UCHAR ucGpioPinBitShift [7] = 0x00 (0) 00d0: UCHAR ucGpioPinBitShift [8] = 0xff (255) 00d1: UCHAR ucReserved = 0x00 (0) 00d2: ATOM_VOLTAGE_FORMULA asFormula : 00d2: USHORT usVoltageBaseLevel = 0x0000 (0) 00d4: USHORT usVoltageStep = 0x0000 (0) 00d6: UCHAR ucNumOfVoltageEntries = 0xff (255) 00d7: UCHAR ucFlag = 0x00 (0) 00d8: UCHAR ucBaseVID = 0x00 (0) 00d9: UCHAR ucReserved = 0x00 (0) 00da: UCHAR ucVIDAdjustEntries [0] = 0xd3 (211) 00db: UCHAR ucVIDAdjustEntries [1] = 0x40 (64) 00dc: UCHAR ucVIDAdjustEntries [2] = 0xd4 (212) 00dd: UCHAR ucVIDAdjustEntries [3] = 0x24 (36) 00de: UCHAR ucVIDAdjustEntries [4] = 0xd5 (213) 00df: UCHAR ucVIDAdjustEntries [5] = 0x20 (32) 00e0: UCHAR ucVIDAdjustEntries [6] = 0xd6 (214) 00e1: UCHAR ucVIDAdjustEntries [7] = 0x1c (28) 00e2: UCHAR ucVIDAdjustEntries [8] = 0xd7 (215) 00e3: UCHAR ucVIDAdjustEntries [9] = 0x1c (28) 00e4: UCHAR ucVIDAdjustEntries [10] = 0xff (255) 00e5: UCHAR ucVIDAdjustEntries [11] = 0x06 (6) 00e6: UCHAR ucVIDAdjustEntries [12] = 0x24 (36) 00e7: UCHAR ucVIDAdjustEntries [13] = 0x00 (0) 00e8: UCHAR ucVIDAdjustEntries [14] = 0x00 (0) 00e9: UCHAR ucVIDAdjustEntries [15] = 0x00 (0) 00ea: UCHAR ucVIDAdjustEntries [16] = 0x00 (0) 00eb: UCHAR ucVIDAdjustEntries [17] = 0x00 (0) 00ec: UCHAR ucVIDAdjustEntries [18] = 0x00 (0) 00ed: UCHAR ucVIDAdjustEntries [19] = 0x00 (0) 00ee: UCHAR ucVIDAdjustEntries [20] = 0x00 (0) 00ef: UCHAR ucVIDAdjustEntries [21] = 0x00 (0) 00f0: UCHAR ucVIDAdjustEntries [22] = 0x00 (0) 00f1: UCHAR ucVIDAdjustEntries [23] = 0x00 (0) 00f2: UCHAR ucVIDAdjustEntries [24] = 0x00 (0) 00f3: UCHAR ucVIDAdjustEntries [25] = 0x00 (0) 00f4: UCHAR ucVIDAdjustEntries [26] = 0x00 (0) 00f5: UCHAR ucVIDAdjustEntries [27] = 0xff (255) 00f6: UCHAR ucVIDAdjustEntries [28] = 0x00 (0) 00f7: UCHAR ucVIDAdjustEntries [29] = 0x00 (0) 00f8: UCHAR ucVIDAdjustEntries [30] = 0x00 (0) 00f9: UCHAR ucVIDAdjustEntries [31] = 0x00 (0) 00fa: UCHAR ucVIDAdjustEntries [32] = 0x00 (0) 00fb: UCHAR ucVIDAdjustEntries [33] = 0x0a (10) 00fc: UCHAR ucVIDAdjustEntries [34] = 0x00 (0) 00fd: UCHAR ucVIDAdjustEntries [35] = 0x00 (0) 00fe: UCHAR ucVIDAdjustEntries [36] = 0x00 (0) 00ff: UCHAR ucVIDAdjustEntries [37] = 0xe8 (232) 0100: UCHAR ucVIDAdjustEntries [38] = 0x03 (3) 0101: UCHAR ucVIDAdjustEntries [39] = 0x31 (49) 0102: UCHAR ucVIDAdjustEntries [40] = 0xb6 (182) 0103: UCHAR ucVIDAdjustEntries [41] = 0x03 (3) 0104: UCHAR ucVIDAdjustEntries [42] = 0xff (255) 0105: UCHAR ucVIDAdjustEntries [43] = 0xe8 (232) 0106: UCHAR ucVIDAdjustEntries [44] = 0x03 (3) 0107: UCHAR ucVIDAdjustEntries [45] = 0xff (255) 0108: UCHAR ucVIDAdjustEntries [46] = 0xff (255) 0109: UCHAR ucVIDAdjustEntries [47] = 0x00 (0) 010a: UCHAR ucVIDAdjustEntries [48] = 0x10 (16) 010b: UCHAR ucVIDAdjustEntries [49] = 0x00 (0) 010c: UCHAR ucVIDAdjustEntries [50] = 0x02 (2) 010d: UCHAR ucVIDAdjustEntries [51] = 0x01 (1) 010e: UCHAR ucVIDAdjustEntries [52] = 0xff (255) 010f: UCHAR ucVIDAdjustEntries [53] = 0xff (255) 0110: UCHAR ucVIDAdjustEntries [54] = 0xff (255) 0111: UCHAR ucVIDAdjustEntries [55] = 0x00 (0) 0112: UCHAR ucVIDAdjustEntries [56] = 0x32 (50) 0113: UCHAR ucVIDAdjustEntries [57] = 0x00 (0) 0114: UCHAR ucVIDAdjustEntries [58] = 0x1e (30) 0115: UCHAR ucVIDAdjustEntries [59] = 0x00 (0) 0116: UCHAR ucVIDAdjustEntries [60] = 0x01 (1) 0117: UCHAR ucVIDAdjustEntries [61] = 0x00 (0) 0118: UCHAR ucVIDAdjustEntries [62] = 0x00 (0) 0119: UCHAR ucVIDAdjustEntries [63] = 0x00 (0) 011a: UCHAR ucVIDAdjustEntries [64] = 0x8d (141) 011b: UCHAR ucVIDAdjustEntries [65] = 0x00 (0) 011c: UCHAR ucVIDAdjustEntries [66] = 0x02 (2) 011d: UCHAR ucVIDAdjustEntries [67] = 0x02 (2) 011e: UCHAR ucVIDAdjustEntries [68] = 0x0a (10) 011f: UCHAR ucVIDAdjustEntries [69] = 0x00 (0) 0120: UCHAR ucVIDAdjustEntries [70] = 0x70 (112) 0121: UCHAR ucVIDAdjustEntries [71] = 0x00 (0) 0122: UCHAR ucVIDAdjustEntries [72] = 0x68 (104) 0123: UCHAR ucVIDAdjustEntries [73] = 0x03 (3) 0124: UCHAR ucVIDAdjustEntries [74] = 0x15 (21) 0125: UCHAR ucVIDAdjustEntries [75] = 0x21 (33) 0126: UCHAR ucVIDAdjustEntries [76] = 0x11 (17) 0127: UCHAR ucVIDAdjustEntries [77] = 0x00 (0) 0128: UCHAR ucVIDAdjustEntries [78] = 0x44 (68) 0129: UCHAR ucVIDAdjustEntries [79] = 0x00 (0) 012a: UCHAR ucVIDAdjustEntries [80] = 0x00 (0) 012b: UCHAR ucVIDAdjustEntries [81] = 0xff (255) 012c: UCHAR ucVIDAdjustEntries [82] = 0xff (255) 012d: UCHAR ucVIDAdjustEntries [83] = 0x00 (0) 012e: UCHAR ucVIDAdjustEntries [84] = 0x16 (22) 012f: UCHAR ucVIDAdjustEntries [85] = 0x21 (33) 0130: UCHAR ucVIDAdjustEntries [86] = 0x11 (17) 0131: UCHAR ucVIDAdjustEntries [87] = 0x00 (0) 0132: UCHAR ucVIDAdjustEntries [88] = 0x45 (69) 0133: UCHAR ucVIDAdjustEntries [89] = 0x00 (0) 0134: UCHAR ucVIDAdjustEntries [90] = 0x04 (4) 0135: UCHAR ucVIDAdjustEntries [91] = 0xff (255) 0136: UCHAR ucVIDAdjustEntries [92] = 0xff (255) 0137: UCHAR ucVIDAdjustEntries [93] = 0x00 (0) 0138: UCHAR ucVIDAdjustEntries [94] = 0x16 (22) 0139: UCHAR ucVIDAdjustEntries [95] = 0x21 (33) 013a: UCHAR ucVIDAdjustEntries [96] = 0x04 (4) 013b: UCHAR ucVIDAdjustEntries [97] = 0x01 (1) 013c: UCHAR ucVIDAdjustEntries [98] = 0x45 (69) 013d: UCHAR ucVIDAdjustEntries [99] = 0x00 (0) 013e: UCHAR ucVIDAdjustEntries [100] = 0x02 (2) 013f: UCHAR ucVIDAdjustEntries [101] = 0xff (255) 0140: UCHAR ucVIDAdjustEntries [102] = 0x04 (4) 0141: UCHAR ucVIDAdjustEntries [103] = 0x00 (0) 0142: UCHAR ucVIDAdjustEntries [104] = 0x14 (20) 0143: UCHAR ucVIDAdjustEntries [105] = 0x21 (33) 0144: UCHAR ucVIDAdjustEntries [106] = 0xc8 (200) 0145: UCHAR ucVIDAdjustEntries [107] = 0x0e (14) 0146: UCHAR ucVIDAdjustEntries [108] = 0x1a (26) 0147: UCHAR ucVIDAdjustEntries [109] = 0x00 (0) 0148: UCHAR ucVIDAdjustEntries [110] = 0x07 (7) 0149: UCHAR ucVIDAdjustEntries [111] = 0xff (255) 014a: UCHAR ucVIDAdjustEntries [112] = 0x05 (5) 014b: UCHAR ucVIDAdjustEntries [113] = 0x00 (0) 014c: UCHAR ucVIDAdjustEntries [114] = 0x1e (30) 014d: UCHAR ucVIDAdjustEntries [115] = 0x21 (33) 014e: UCHAR ucVIDAdjustEntries [116] = 0xc8 (200) 014f: UCHAR ucVIDAdjustEntries [117] = 0x0e (14) 0150: UCHAR ucVIDAdjustEntries [118] = 0x4c (76) 0151: UCHAR ucVIDAdjustEntries [119] = 0x00 (0) 0152: UCHAR ucVIDAdjustEntries [120] = 0x03 (3) 0153: UCHAR ucVIDAdjustEntries [121] = 0x09 (9) 0154: UCHAR ucVIDAdjustEntries [122] = 0xff (255) 0155: UCHAR ucVIDAdjustEntries [123] = 0x00 (0) 0156: UCHAR ucVIDAdjustEntries [124] = 0x1e (30) 0157: UCHAR ucVIDAdjustEntries [125] = 0x22 (34) 0158: UCHAR ucVIDAdjustEntries [126] = 0xc8 (200) 0159: UCHAR ucVIDAdjustEntries [127] = 0x0e (14) 015a: UCHAR ucVIDAdjustEntries [128] = 0x4c (76) 015b: UCHAR ucVIDAdjustEntries [129] = 0x00 (0) 015c: UCHAR ucVIDAdjustEntries [130] = 0x03 (3) 015d: UCHAR ucVIDAdjustEntries [131] = 0x09 (9) 015e: UCHAR ucVIDAdjustEntries [132] = 0xff (255) 015f: UCHAR ucVIDAdjustEntries [133] = 0x00 (0) 0160: UCHAR ucVIDAdjustEntries [134] = 0x20 (32) 0161: UCHAR ucVIDAdjustEntries [135] = 0x21 (33) 0162: UCHAR ucVIDAdjustEntries [136] = 0xc8 (200) 0163: UCHAR ucVIDAdjustEntries [137] = 0x0e (14) 0164: UCHAR ucVIDAdjustEntries [138] = 0x4c (76) 0165: UCHAR ucVIDAdjustEntries [139] = 0x40 (64) 0166: UCHAR ucVIDAdjustEntries [140] = 0x03 (3) 0167: UCHAR ucVIDAdjustEntries [141] = 0x09 (9) 0168: UCHAR ucVIDAdjustEntries [142] = 0xff (255) 0169: UCHAR ucVIDAdjustEntries [143] = 0x00 (0) 016a: UCHAR ucVIDAdjustEntries [144] = 0x20 (32) 016b: UCHAR ucVIDAdjustEntries [145] = 0x22 (34) 016c: UCHAR ucVIDAdjustEntries [146] = 0xc8 (200) 016d: UCHAR ucVIDAdjustEntries [147] = 0x0e (14) 016e: UCHAR ucVIDAdjustEntries [148] = 0x4c (76) 016f: UCHAR ucVIDAdjustEntries [149] = 0x40 (64) 0170: UCHAR ucVIDAdjustEntries [150] = 0x09 (9) 0171: UCHAR ucVIDAdjustEntries [151] = 0x03 (3) 0172: UCHAR ucVIDAdjustEntries [152] = 0xff (255) 0173: UCHAR ucVIDAdjustEntries [153] = 0x00 (0) 0174: UCHAR ucVIDAdjustEntries [154] = 0x21 (33) 0175: UCHAR ucVIDAdjustEntries [155] = 0x21 (33) 0176: UCHAR ucVIDAdjustEntries [156] = 0xea (234) 0177: UCHAR ucVIDAdjustEntries [157] = 0x0e (14) 0178: UCHAR ucVIDAdjustEntries [158] = 0x4c (76) 0179: UCHAR ucVIDAdjustEntries [159] = 0x80 (128) 017a: UCHAR ucVIDAdjustEntries [160] = 0x03 (3) 017b: UCHAR ucVIDAdjustEntries [161] = 0x09 (9) 017c: UCHAR ucVIDAdjustEntries [162] = 0xff (255) 017d: UCHAR ucVIDAdjustEntries [163] = 0x00 (0) 017e: UCHAR ucVIDAdjustEntries [164] = 0x21 (33) 017f: UCHAR ucVIDAdjustEntries [165] = 0x22 (34) 0180: UCHAR ucVIDAdjustEntries [166] = 0xea (234) 0181: UCHAR ucVIDAdjustEntries [167] = 0x0e (14) 0182: UCHAR ucVIDAdjustEntries [168] = 0x4c (76) 0183: UCHAR ucVIDAdjustEntries [169] = 0x80 (128) 0184: UCHAR ucVIDAdjustEntries [170] = 0x03 (3) 0185: UCHAR ucVIDAdjustEntries [171] = 0x09 (9) 0186: UCHAR ucVIDAdjustEntries [172] = 0xff (255) 0187: UCHAR ucVIDAdjustEntries [173] = 0x00 (0) 0188: UCHAR ucVIDAdjustEntries [174] = 0xff (255) 0189: UCHAR ucVIDAdjustEntries [175] = 0xff (255) 018a: UCHAR ucVIDAdjustEntries [176] = 0x00 (0) 018b: UCHAR ucVIDAdjustEntries [177] = 0x00 (0) 018c: UCHAR ucVIDAdjustEntries [178] = 0x18 (24) 018d: UCHAR ucVIDAdjustEntries [179] = 0x00 (0) 018e: UCHAR ucVIDAdjustEntries [180] = 0x04 (4) 018f: UCHAR ucVIDAdjustEntries [181] = 0x00 (0) 0190: UCHAR ucVIDAdjustEntries [182] = 0x19 (25) 0191: UCHAR ucVIDAdjustEntries [183] = 0x00 (0) 0192: UCHAR ucVIDAdjustEntries [184] = 0x02 (2) 0193: UCHAR ucVIDAdjustEntries [185] = 0x00 (0) 0194: UCHAR ucVIDAdjustEntries [186] = 0x1d (29) 0195: UCHAR ucVIDAdjustEntries [187] = 0x00 (0) 0196: UCHAR ucVIDAdjustEntries [188] = 0x03 (3) 0197: UCHAR ucVIDAdjustEntries [189] = 0x01 (1) 0198: UCHAR ucVIDAdjustEntries [190] = 0x4a (74) 0199: UCHAR ucVIDAdjustEntries [191] = 0x00 (0) 019a: UCHAR ucVIDAdjustEntries [192] = 0x09 (9) 019b: UCHAR ucVIDAdjustEntries [193] = 0x01 (1) 019c: UCHAR ucVIDAdjustEntries [194] = 0x4b (75) 019d: UCHAR ucVIDAdjustEntries [195] = 0x00 (0) 019e: UCHAR ucVIDAdjustEntries [196] = 0x07 (7) 019f: UCHAR ucVIDAdjustEntries [197] = 0x01 (1) 01a0: UCHAR ucVIDAdjustEntries [198] = 0x08 (8) 01a1: UCHAR ucVIDAdjustEntries [199] = 0x00 (0) 01a2: UCHAR ucVIDAdjustEntries [200] = 0x05 (5) 01a3: UCHAR ucVIDAdjustEntries [201] = 0x01 (1) 01a4: UCHAR ucVIDAdjustEntries [202] = 0x32 (50) 01a5: UCHAR ucVIDAdjustEntries [203] = 0x00 (0) 01a6: UCHAR ucVIDAdjustEntries [204] = 0xff (255) 01a7: UCHAR ucVIDAdjustEntries [205] = 0x00 (0) 01a8: UCHAR ucVIDAdjustEntries [206] = 0x1c (28) 01a9: UCHAR ucVIDAdjustEntries [207] = 0x00 (0) 01aa: UCHAR ucVIDAdjustEntries [208] = 0x02 (2) 01ab: UCHAR ucVIDAdjustEntries [209] = 0x01 (1) 01ac: UCHAR ucVIDAdjustEntries [210] = 0x02 (2) 01ad: UCHAR ucVIDAdjustEntries [211] = 0x00 (0) 01ae: UCHAR ucVIDAdjustEntries [212] = 0x20 (32) 01af: UCHAR ucVIDAdjustEntries [213] = 0x00 (0) 01b0: UCHAR ucVIDAdjustEntries [214] = 0x08 (8) 01b1: UCHAR ucVIDAdjustEntries [215] = 0x00 (0) 01b2: UCHAR ucVIDAdjustEntries [216] = 0x80 (128) 01b3: UCHAR ucVIDAdjustEntries [217] = 0x00 (0) 01b4: UCHAR ucVIDAdjustEntries [218] = 0x00 (0) 01b5: UCHAR ucVIDAdjustEntries [219] = 0x02 (2) 01b6: UCHAR ucVIDAdjustEntries [220] = 0x00 (0) 01b7: UCHAR ucVIDAdjustEntries [221] = 0x04 (4) 01b8: UCHAR ucVIDAdjustEntries [222] = 0x00 (0) 01b9: UCHAR ucVIDAdjustEntries [223] = 0x08 (8) 01ba: UCHAR ucVIDAdjustEntries [224] = 0x01 (1) 01bb: UCHAR ucVIDAdjustEntries [225] = 0x00 (0) 01bc: UCHAR ucVIDAdjustEntries [226] = 0x10 (16) 01bd: UCHAR ucVIDAdjustEntries [227] = 0x00 (0) 01be: UCHAR ucVIDAdjustEntries [228] = 0x00 (0) 01bf: UCHAR ucVIDAdjustEntries [229] = 0x01 (1) 01c0: UCHAR ucVIDAdjustEntries [230] = 0x04 (4) 01c1: UCHAR ucVIDAdjustEntries [231] = 0x00 (0) 01c2: UCHAR ucVIDAdjustEntries [232] = 0xff (255) 01c3: UCHAR ucVIDAdjustEntries [233] = 0xff (255) 01c4: UCHAR ucVIDAdjustEntries [234] = 0x81 (129) 01c5: UCHAR ucVIDAdjustEntries [235] = 0x00 (0) 01c6: UCHAR ucVIDAdjustEntries [236] = 0x01 (1) 01c7: UCHAR ucVIDAdjustEntries [237] = 0x01 (1) 01c8: UCHAR ucVIDAdjustEntries [238] = 0x00 (0) 01c9: UCHAR ucVIDAdjustEntries [239] = 0x08 (8) 01ca: UCHAR ucVIDAdjustEntries [240] = 0x52 (82) 01cb: UCHAR ucVIDAdjustEntries [241] = 0x02 (2) 01cc: UCHAR ucVIDAdjustEntries [242] = 0x52 (82) 01cd: UCHAR ucVIDAdjustEntries [243] = 0x39 (57) 01ce: UCHAR ucVIDAdjustEntries [244] = 0x52 (82) 01cf: UCHAR ucVIDAdjustEntries [245] = 0x3a (58) 01d0: UCHAR ucVIDAdjustEntries [246] = 0x3d (61) 01d1: UCHAR ucVIDAdjustEntries [247] = 0x25 (37) 01d2: UCHAR ucVIDAdjustEntries [248] = 0x02 (2) 01d3: UCHAR ucVIDAdjustEntries [249] = 0x00 (0) 01d4: UCHAR ucVIDAdjustEntries [250] = 0x49 (73) 01d5: UCHAR ucVIDAdjustEntries [251] = 0x1a (26) 01d6: UCHAR ucVIDAdjustEntries [252] = 0x00 (0) 01d7: UCHAR ucVIDAdjustEntries [253] = 0x02 (2) 01d8: UCHAR ucVIDAdjustEntries [254] = 0x0d (13) 00e5: ATOM_VOLTAGE_OBJECT asVoltageObj [5] : 00e5: UCHAR ucVoltageType = 0x06 (6) 00e6: UCHAR ucSize = 0x24 (36) 00e7: ATOM_VOLTAGE_CONTROL asControl : 00e7: UCHAR ucVoltageControlId = 0x00 (0) 00e8: UCHAR ucVoltageControlI2cLine = 0x00 (0) 00e9: UCHAR ucVoltageControlAddress = 0x00 (0) 00ea: UCHAR ucVoltageControlOffset = 0x00 (0) 00eb: USHORT usGpioPin_AIndex = 0x0000 (0) 00ed: UCHAR ucGpioPinBitShift [0] = 0x00 (0) 00ee: UCHAR ucGpioPinBitShift [1] = 0x00 (0) 00ef: UCHAR ucGpioPinBitShift [2] = 0x00 (0) 00f0: UCHAR ucGpioPinBitShift [3] = 0x00 (0) 00f1: UCHAR ucGpioPinBitShift [4] = 0x00 (0) 00f2: UCHAR ucGpioPinBitShift [5] = 0x00 (0) 00f3: UCHAR ucGpioPinBitShift [6] = 0x00 (0) 00f4: UCHAR ucGpioPinBitShift [7] = 0x00 (0) 00f5: UCHAR ucGpioPinBitShift [8] = 0xff (255) 00f6: UCHAR ucReserved = 0x00 (0) 00f7: ATOM_VOLTAGE_FORMULA asFormula : 00f7: USHORT usVoltageBaseLevel = 0x0000 (0) 00f9: USHORT usVoltageStep = 0x0000 (0) 00fb: UCHAR ucNumOfVoltageEntries = 0x0a (10) 00fc: UCHAR ucFlag = 0x00 (0) 00fd: UCHAR ucBaseVID = 0x00 (0) 00fe: UCHAR ucReserved = 0x00 (0) 00ff: UCHAR ucVIDAdjustEntries [0] = 0xe8 (232) 0100: UCHAR ucVIDAdjustEntries [1] = 0x03 (3) 0101: UCHAR ucVIDAdjustEntries [2] = 0x31 (49) 0102: UCHAR ucVIDAdjustEntries [3] = 0xb6 (182) 0103: UCHAR ucVIDAdjustEntries [4] = 0x03 (3) 0104: UCHAR ucVIDAdjustEntries [5] = 0xff (255) 0105: UCHAR ucVIDAdjustEntries [6] = 0xe8 (232) 0106: UCHAR ucVIDAdjustEntries [7] = 0x03 (3) 0107: UCHAR ucVIDAdjustEntries [8] = 0xff (255) 0108: UCHAR ucVIDAdjustEntries [9] = 0xff (255) Total data structure size: 0000 data_table 00000000 #21 (PowerSourceInfo):