Read 10000 bytes of data from /Users/Kiddo/Desktop/DarwinDumper_3.0.4_23.06_07.52.43_iMac18,3_Apple_X64_Sierra_16F2073_Kiddo/BIOS/Video/1002.67df.from_ioreg_0.rom
Table Format Rev. 01
Table Content Rev. 01
BIOS Boot Message: '
ELLESMERE LEA A1 GDDR5 128Mx32 4GB 300e/300m
'
Subsystem Vendor ID 106b
Subsystem ID 0163
Command Tables:
0000: b168 Len 0085 (ASIC_Init)
0001: b1ee Len 0057 (GetDisplaySurfaceSize)
0002: b246 Len 00c0 (ASIC_RegistersInit)
0003: cfd4 Len 009e (VRAM_BlockVenderDetection)
0004: da6a Len 0267 (SetClocksRatio/DIGxEncoderControl)
0005: b306 Len 0113 (MemoryControllerInit)
0006: - (EnableCRTCMemReq)
0007: d072 Len 001a (MemoryParamAdjust)
0008: - (DVOEncoderControl)
0009: b41a Len 00ff (GPIOPinControl)
000a: b51a Len 01ac (SetEngineClock)
000b: b6c6 Len 0122 (SetMemoryClock)
000c: b7e8 Len 04f8 (SetPixelClock)
000d: bce0 Len 0187 (DynamicClockGating)
000e: be68 Len 0007 (ResetMemoryDLL)
000f: be70 Len 008a (ResetMemoryDevice)
0010: d832 Len 0031 (MemoryPLLInit)
0011: d864 Len 0010 (AdjustDisplayPll)
0012: c2ee Len 0111 (AdjustMemoryController)
0013: c400 Len 0021 (EnableASIC_StaticPwrMgt)
0014: c422 Len 008e (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance)
0015: - (DAC_LoadDetection)
0016: - (LVTMAEncoderControl)
0017: - (LCD1OutputControl)
0018: - (DAC1EncoderControl)
0019: - (DAC2EncoderControl)
001a: - (DVOOutputControl)
001b: c4b0 Len 02bf (CV1OutputControl)
001c: - (GetConditionalGoldenSetting/SetCRTC_DPM_State)
001d: - (TVEncoderControl)
001e: e4e4 Len 0096 (TMDSAEncoderControl)
001f: e57a Len 0189 (LVDSEncoderControl)
0020: e704 Len 00d1 (TV1OutputControl)
0021: c770 Len 0078 (EnableScaler)
0022: c7e8 Len 0074 (BlankCRTC)
0023: c85c Len 003e (EnableCRTC)
0024: - (GetPixelClock)
0025: - (EnableVGA_Render)
0026: c89a Len 0022 (EnableVGA_Access/GetSCLKOverMCLKRatio)
0027: - (SetCRTC_Timing)
0028: c8bc Len 0019 (SetCRTC_OverScan)
0029: c8d6 Len 0080 (SetCRTC_Replication)
002a: c956 Len 00c6 (SelectCRTC_Source)
002b: ca1c Len 01af (EnableGraphSurfaces)
002c: cbcc Len 0049 (UpdateCRTC_DoubleBufferRegisters)
002d: cc16 Len 0095 (LUT_AutoFill)
002e: ebce Len 02f9 (EnableHW_IconCursor)
002f: ccac Len 003d (GetMemoryClock)
0030: ccea Len 00d8 (GetEngineClock)
0031: cdc2 Len 0153 (SetCRTC_UsingDTDTiming)
0032: - (ExternalEncoderControl)
0033: e8bc Len 01d1 (LVTMAOutputControl)
0034: cf16 Len 00be (VRAM_BlockDetectionByStrap)
0035: eb00 Len 00ce (MemoryCleanUp)
0036: d08c Len 0231 (ReadEDIDFromHWAssistedI2C/ProcessI2cChannelTransaction)
0037: e7d6 Len 00e5 (WriteOneByteToHWAssistedI2C)
0038: d2be Len 005f (ReadHWAssistedI2CStatus/HPDInterruptService)
0039: - (SpeedFanControl)
003a: d31e Len 000a (PowerConnectorDetection)
003b: d328 Len 003c (MC_Synchronization)
003c: d364 Len 01af (ComputeMemoryEnginePLL)
003d: d514 Len 0007 (MemoryRefreshConversion)
003e: dcd2 Len 0029 (VRAM_GetCurrentInfoBlock)
003f: d51c Len 0170 (DynamicMemorySettings)
0040: d68c Len 011a (MemoryTraining)
0041: d7a6 Len 008c (EnableSpreadSpectrumOnPPLL)
0042: - (TMDSAOutputControl)
0043: d874 Len 0171 (SetVoltage)
0044: - (DAC1OutputControl)
0045: ea8e Len 0071 (DAC2OutputControl)
0046: - (SetupHWAssistedI2CStatus)
0047: befa Len 03a2 (ClockSource)
0048: c29c Len 0052 (MemoryDeviceInit)
0049: - (EnableYUV)
004a: - (DIG1EncoderControl)
004b: - (DIG2EncoderControl)
004c: dcfc Len 0146 (DIG1TransmitterControl/UNIPHYTransmitterControl)
004d: de42 Len 03f9 (DIG2TransmitterControl/LVTMATransmitterControl)
004e: e23c Len 024c (ProcessAuxChannelTransaction)
004f: e488 Len 005c (DPEncoderService)
Data Tables:
0000: - (UtilityPipeLine)
0001: - (MultimediaCapabilityInfo)
0002: - (MultimediaConfigInfo)
0003: 5208 Len 00e4 Rev 01:02 (StandardVESA_Timing) (struct size 01c4)
0004: 52ec Len 006c Rev 02:02 (FirmwareInfo) (struct size 006c)
0005: 5358 Len 0034 Rev 02:01 (DAC_Info) (struct size 0008)
0006: 538c Len 004e Rev 01:03 (LVDS_Info) (struct size 0034)
0007: - (TMDS_Info)
0008: b0da Len 0038 Rev 02:01 (AnalogTV_Info) (struct size 0048)
0009: - (SupportedDevicesInfo)
000a: 53da Len 00dc Rev 01:01 (GPIO_I2C_Info)
000b: 54b6 Len 000c Rev 01:05 (VRAM_UsageByFirmware) (struct size 000c)
000c: 54c2 Len 0028 Rev 01:01 (GPIO_Pin_LUT)
000d: 54ea Len 0074 Rev 01:01 (VESA_ToInternalModeLUT)
000e: 555e Len 0018 Rev 02:03 (ComponentVideoInfo)
000f: 5576 Len 0310 Rev 07:01 (PowerPlayInfo)
0010: - (CompassionateData)
0011: b0c2 Len 0018 Rev 02:01 (SaveRestoreInfo/DispDevicePriorityInfo)
0012: - (PPLL_SS_Info/SS_Info)
0013: - (OemInfo)
0014: - (XTMDS_Info)
0015: - (MclkSS_Info)
0016: 5886 Len 011e Rev 01:03 (Object_Info/Object_Header) (struct size 0010)
0017: 5c78 Len 007d Rev 01:01 (IndirectIOAccess)
0018: 59a4 Len 02d4 Rev 02:01 (MC_InitParameter/AdjustARB_SEQ)
0019: - (ASIC_VDDC_Info)
001a: b036 Len 0028 Rev 03:01 (ASIC_InternalSS_Info/ASIC_MVDDC_Info) (struct size 0034)
001b: b05e Len 0064 Rev 02:03 (TV_VideoMode/DispOutInfo)
001c: 5cf6 Len 0a4a Rev 02:02 (VRAM_Info) (struct size 0354)
001d: 6740 Len 47b6 Rev 03:01 (MemoryTrainingInfo/ASIC_MVDDQ_Info) (struct size 0017)
001e: - (IntegratedSystemInfo)
001f: aef6 Len 010c Rev 03:06 (ASIC_ProfilingInfo/ASIC_VDDCI_Info) (struct size 0022)
0020: b002 Len 0034 Rev 03:01 (VoltageObjectInfo/VRAM_GPIO_DetectionInfo)
0021: - (PowerSourceInfo)
*** Command Tables:
command_table 0000b168 #00 (ASIC_Init):
Size 0085
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: 02010200 MOVE param[02] [XXXX] <- param[00] [XXXX]
000a: 5247 CALL_TABLE 47 (ClockSource)
000c: 5202 CALL_TABLE 02 (ASIC_RegistersInit)
000e: 02650207 MOVE param[02] [..X.] <- 07
0012: 520d CALL_TABLE 0d (DynamicClockGating)
0014: 550002 CLEAR param[02] [XXXX]
0017: 520d CALL_TABLE 0d (DynamicClockGating)
0019: 5223 CALL_TABLE 23 (EnableCRTC)
001b: 2c250201 ADD param[02] [...X] <- 01
001f: 3d250206 COMP param[02] [...X] <- 06
0023: 451700 JUMP_Below 0017
0026: 5102 DELAY_MicroSec 02
0028: 523d CALL_TABLE 3d (MemoryRefreshConversion)
002a: 02050200000809 MOVE param[02] [XXXX] <- 09080000
0031: 5220 CALL_TABLE 20 (TV1OutputControl)
0033: 5239 CALL_TABLE 39 (SpeedFanControl)
0035: 6604 SET_DATA_BLOCK 04 (FirmwareInfo)
0037: 028c022e00 MOVE param[02] [XX..] <- data[002e] [..XX]
003c: 020d020100 MOVE param[02] [..XX] <- 0001
0041: 5243 CALL_TABLE 43 (SetVoltage)
0043: 02050204006b03 MOVE param[02] [XXXX] <- 036b0004
004a: 5243 CALL_TABLE 43 (SetVoltage)
004c: 020d020203 MOVE param[02] [..XX] <- 0302
0051: 5243 CALL_TABLE 43 (SetVoltage)
0053: 02f90201 MOVE param[02] [X...] <- param[01] [X...]
0057: 5205 CALL_TABLE 05 (MemoryControllerInit)
0059: 02010200 MOVE param[02] [XXXX] <- param[00] [XXXX]
005d: 0ee50208 OR param[02] [X...] <- 08
0061: 520a CALL_TABLE 0a (SetEngineClock)
0063: 0205020200dc05 MOVE param[02] [XXXX] <- 05dc0002
006a: 5243 CALL_TABLE 43 (SetVoltage)
006c: 02050230750040 MOVE param[02] [XXXX] <- 40007530
0073: 520b CALL_TABLE 0b (SetMemoryClock)
0075: 02010201 MOVE param[02] [XXXX] <- param[01] [XXXX]
0079: 0ee50208 OR param[02] [X...] <- 08
007d: 520b CALL_TABLE 0b (SetMemoryClock)
007f: 0d65d00502 OR reg[05d0] [..X.] <- 02
0084: 5b EOT
command_table 0000b1ee #01 (GetDisplaySurfaceSize):
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: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM)
0009: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance)
000b: 0208000d1a MOVE param[00] [..XX] <- reg[1a0d] [..XX]
0010: 3208000b1a SUB param[00] [..XX] <- reg[1a0b] [..XX]
0015: 0288000e1a MOVE param[00] [XX..] <- reg[1a0e] [..XX]
001a: 3288000c1a SUB param[00] [XX..] <- reg[1a0c] [..XX]
001f: 030046041a MOVE WS_FB_WIN [XXXX] <- reg[1a04] [XXXX]
0024: 090546ffffff02 AND WS_FB_WIN [XXXX] <- 02ffffff
002b: 560040 CLEAR WS_QUOT/LOW32 [XXXX]
002e: 032040011a MOVE WS_QUOT/LOW32 [...X] <- reg[1a01] [...X]
0033: 09254003 AND WS_QUOT/LOW32 [...X] <- 03
0037: 75024640 SHR WS_FB_WIN [XXXX] <- WS_QUOT/LOW32 [XXXX]
003b: 0318405c1b MOVE WS_QUOT/LOW32 [..XX] <- reg[1b5c] [XX..]
0040: 2d024640 ADD WS_FB_WIN [XXXX] <- WS_QUOT/LOW32 [XXXX]
0044: 270046061a DIV WS_FB_WIN [XXXX] <- reg[1a06] [XXXX]
0049: 2d08405c1b ADD WS_QUOT/LOW32 [..XX] <- reg[1b5c] [..XX]
004e: 020a0141 MOVE param[01] [..XX] <- WS_REMIND/HI32 [..XX]
0052: 028a0140 MOVE param[01] [XX..] <- WS_QUOT/LOW32 [..XX]
0056: 5b EOT
command_table 0000b246 #02 (ASIC_RegistersInit):
Size 00c0
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: 01050e0002004001 MOVE reg[000e] [XXXX] <- 01400002
0011: 370300 SET_ATI_PORT 0003 (INDIRECT_IO_PCIE)
0014: 5c050200fc7fffff02000000 MASK reg[0002] [XXXX] & ffff7ffc | 00000002
0020: 5c051000ffff9dff00094100 MASK reg[0010] [XXXX] & ff9dffff | 00410900
002c: 5c0521007fffffff80000000 MASK reg[0021] [XXXX] & ffffff7f | 00000080
0038: 5c054000be3fffff40400100 MASK reg[0040] [XXXX] & ffff3fbe | 00014040
0044: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM)
0047: 01050e0070000110 MOVE reg[000e] [XXXX] <- 10010070
004f: 370300 SET_ATI_PORT 0003 (INDIRECT_IO_PCIE)
0052: 0105700000400001 MOVE reg[0070] [XXXX] <- 01004000
005a: 5c05a0000ffffedf10000160 MASK reg[00a0] [XXXX] & dffeff0f | 60010010
0066: 5c05a2007ff397ff8604885a MASK reg[00a2] [XXXX] & ff97f37f | 5a880486
0072: 5c05a4001bf0ffff200d4004 MASK reg[00a4] [XXXX] & fffff01b | 04400d20
007e: 5c05b100ff2dffff80501896 MASK reg[00b1] [XXXX] & ffff2dff | 96185080
008a: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM)
008d: 54000600 CLEAR reg[0006] [XXXX]
0091: 0125c51402 MOVE reg[14c5] [...X] <- 02
0096: 0105c2147f000000 MOVE reg[14c2] [XXXX] <- 0000007f
009e: 0105e815703d290a MOVE reg[15e8] [XXXX] <- 0a293d70
00a6: 0105e9159ca40d20 MOVE reg[15e9] [XXXX] <- 200da49c
00ae: 0105ea1520958700 MOVE reg[15ea] [XXXX] <- 00879520
00b6: 02050041000001 MOVE param[00] [XXXX] <- 01000041
00bd: 5209 CALL_TABLE 09 (GPIOPinControl)
00bf: 5b EOT
command_table 0000cfd4 #03 (VRAM_BlockVenderDetection):
Size 009e
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: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM)
0009: 0308002808 MOVE work[00] [..XX] <- reg[0828] [..XX]
000e: 563000 CLEAR work[00] [.X..]
0011: 03050103000000 MOVE work[01] [XXXX] <- 00000003
0018: 523e CALL_TABLE 3e (VRAM_GetCurrentInfoBlock)
001a: 4c0c010800 TEST work[01] [..XX] <- data[0008] [..XX]
001f: 492d00 JUMP_NotEqual 002d
0022: 15050102 SHIFT_LEFT work[01] [XXXX] by 02
0026: 2da50001 ADD work[00] [.X..] <- 01
002a: 431800 JUMP 0018
002d: 5c722808f800 MASK reg[0828] [..X.] & f8 | work[00] [.X..]
0033: 0300401f0a MOVE WS_QUOT/LOW32 [XXXX] <- reg[0a1f] [XXXX]
0038: 030046930a MOVE WS_FB_WIN [XXXX] <- reg[0a93] [XXXX]
003d: 09254603 AND WS_FB_WIN [...X] <- 03
0041: 15254603 SHIFT_LEFT WS_FB_WIN [...X] by 03
0045: 75024046 SHR WS_QUOT/LOW32 [XXXX] <- WS_FB_WIN [XXXX]
0049: 563840 CLEAR WS_QUOT/LOW32 [X...]
004c: 03654080 MOVE WS_QUOT/LOW32 [..X.] <- 80
0050: 1b254603 SHIFT_RIGHT WS_FB_WIN [...X] by 03
0054: 030a4846 MOVE WS_REGPTR [..XX] <- WS_FB_WIN [..XX]
0058: 030041a30a MOVE WS_REMIND/HI32 [XXXX] <- reg[0aa3] [XXXX]
005d: 560848 CLEAR WS_REGPTR [..XX]
0060: 010a280800 MOVE reg[0828] [..XX] <- work[00] [..XX]
0065: 03a24041 MOVE WS_QUOT/LOW32 [.X..] <- WS_REMIND/HI32 [...X]
0069: 09a54007 AND WS_QUOT/LOW32 [.X..] <- 07
006d: 03324340 MOVE WS_SHIFT [...X] <- WS_QUOT/LOW32 [.X..]
0071: 4c254001 TEST WS_QUOT/LOW32 [...X] <- 01
0075: 447c00 JUMP_Equal 007c
0078: 0fe24044 OR WS_QUOT/LOW32 [X...] <- WS_OR_MASK [...X]
007c: 1b0d4001 SHIFT_RIGHT WS_QUOT/LOW32 [..XX] by 01
0080: 1b054103 SHIFT_RIGHT WS_REMIND/HI32 [XXXX] by 03
0084: 3e654000 COMP WS_QUOT/LOW32 [..X.] <- 00
0088: 496500 JUMP_NotEqual 0065
008b: 017a800a40 MOVE reg[0a80] [..X.] <- WS_QUOT/LOW32 [X...]
0090: 02ba0040 MOVE param[00] [.X..] <- WS_QUOT/LOW32 [X...]
0094: 523e CALL_TABLE 3e (VRAM_GetCurrentInfoBlock)
0096: 0224000a00 MOVE param[00] [...X] <- data[000a] [...X]
009b: 5234 CALL_TABLE 34 (VRAM_BlockDetectionByStrap)
009d: 5b EOT
command_table 0000da6a #04 (SetClocksRatio/DIGxEncoderControl):
Size 0267
Format Rev. 01
Param Rev. 00
Content Rev. 05
Attributes: Work space size 00 longs
Parameter space size 00 longs
Table update indicator 0
0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM)
0009: 032046cf05 MOVE WS_FB_WIN [...X] <- reg[05cf] [...X]
000e: 0e250060 OR param[00] [...X] <- 60
0012: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance)
0014: 0825000f AND param[00] [...X] <- 0f
0018: 422900630f580063114e016312cc016301240263004d02630818016309f90063
0a00016313080163141001630b2001630c1402630d2801631041015a5a
SWITCH param[00] [..X.]
0f->0058 11->014e 12->01cc 01->0224 00->024d 08->0118 09->00f9 0a->0100
13->0108 14->0110 0b->0120 0c->0214 0d->0128 10->0141
0055: 43f500 JUMP 00f5
0058: 3da50002 COMP param[00] [.X..] <- 02
005c: 44e300 JUMP_Equal 00e3
005f: 5400724a CLEAR reg[4a72] [XXXX]
0063: 3da50000 COMP param[00] [.X..] <- 00
0067: 447100 JUMP_Equal 0071
006a: 3da50005 COMP param[00] [.X..] <- 05
006e: 49eb00 JUMP_NotEqual 00eb
0071: 5408a14a CLEAR reg[4aa1] [..XX]
0075: 3d250200 COMP param[02] [...X] <- 00
0079: 498000 JUMP_NotEqual 0080
007c: 02250202 MOVE param[02] [...X] <- 02
0080: 32250201 SUB param[02] [...X] <- 01
0084: 01e1a14a02 MOVE reg[4aa1] [X...] <- param[02] [...X]
0089: 4a25a44a01 TEST reg[4aa4] [...X] <- 01
008e: 49c600 JUMP_NotEqual 00c6
0091: 7b <unknown> 7b
0092: 05010080 MOVE PLL[0000] [XXXX] <- param[80] [XXXX]
0096: 00 <unknown> 00
0097: 00 <unknown> 00
0098: 7e <unknown> 7e
0099: 05408c0a00 MOVE PLL[008c] [////] <- reg[000a] [XXXX]
009e: 00 <unknown> 00
009f: 560046 CLEAR WS_FB_WIN [XXXX]
00a2: 03294602 MOVE WS_FB_WIN [...X] <- param[02] [..X.]
00a6: 27024046 DIV WS_QUOT/LOW32 [XXXX] <- WS_FB_WIN [XXXX]
00aa: 0765a84afe AND reg[4aa8] [..X.] <- fe
00af: 0105a94a00800000 MOVE reg[4aa9] [XXXX] <- 00008000
00b7: 0102aa4a40 MOVE reg[4aaa] [XXXX] <- WS_QUOT/LOW32 [XXXX]
00bc: 0de5ab4a10 OR reg[4aab] [X...] <- 10
00c1: 0d65004a04 OR reg[4a00] [..X.] <- 04
00c6: 022000004a MOVE param[00] [...X] <- reg[4a00] [...X]
00cb: 08250007 AND param[00] [...X] <- 07
00cf: 0e250000 OR param[00] [...X] <- 00
00d3: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance)
00d5: 143d0004 SHIFT_LEFT param[00] [X...] by 04
00d9: 5cb99c1b8f00 MASK reg[1b9c] [.X..] & 8f | param[00] [X...]
00df: 3a0000 SET_REG_BLOCK 0000
00e2: 5b EOT
00e3: 0105724a01000000 MOVE reg[4a72] [XXXX] <- 00000001
00eb: 07e5004a2f AND reg[4a00] [X...] <- 2f
00f0: 0d65004a04 OR reg[4a00] [..X.] <- 04
00f5: 3a0000 SET_REG_BLOCK 0000
00f8: 5b EOT
00f9: 5420b04a CLEAR reg[4ab0] [...X]
00fd: 43f500 JUMP 00f5
0100: 0125b04a01 MOVE reg[4ab0] [...X] <- 01
0105: 43f500 JUMP 00f5
0108: 0125b04a02 MOVE reg[4ab0] [...X] <- 02
010d: 43f500 JUMP 00f5
0110: 0125b04a03 MOVE reg[4ab0] [...X] <- 03
0115: 43f500 JUMP 00f5
0118: 0725a04aef AND reg[4aa0] [...X] <- ef
011d: 43f500 JUMP 00f5
0120: 0d25a04a10 OR reg[4aa0] [...X] <- 10
0125: 43f500 JUMP 00f5
0128: 0d65a84a01 OR reg[4aa8] [..X.] <- 01
012d: 510a DELAY_MicroSec 0a
012f: 0725a54afe AND reg[4aa5] [...X] <- fe
0134: 510a DELAY_MicroSec 0a
0136: 010da44a0102 MOVE reg[4aa4] [..XX] <- 0201
013c: 51c8 DELAY_MicroSec c8
013e: 43f500 JUMP 00f5
0141: 0d25b64a10 OR reg[4ab6] [...X] <- 10
0146: 0131a74a00 MOVE reg[4aa7] [...X] <- param[00] [.X..]
014b: 43f500 JUMP 00f5
014e: 010d034a1f00 MOVE reg[4a03] [..XX] <- 001f
0154: 0169474a02 MOVE reg[4a47] [..X.] <- param[02] [..X.]
0159: 4c254610 TEST WS_FB_WIN [...X] <- 10
015d: 497701 JUMP_NotEqual 0177
0160: 3da50003 COMP param[00] [.X..] <- 03
0164: 497701 JUMP_NotEqual 0177
0167: 4a250d4a10 TEST reg[4a0d] [...X] <- 10
016c: 497701 JUMP_NotEqual 0177
016f: 01a5474a02 MOVE reg[4a47] [.X..] <- 02
0174: 437c01 JUMP 017c
0177: 01b1474a00 MOVE reg[4a47] [.X..] <- param[00] [.X..]
017c: 3d250200 COMP param[02] [...X] <- 00
0180: 449101 JUMP_Equal 0191
0183: 32250201 SUB param[02] [...X] <- 01
0187: 14250204 SHIFT_LEFT param[02] [...X] by 04
018b: 5ce1474a8f02 MASK reg[4a47] [X...] & 8f | param[02] [...X]
0191: 3de50004 COMP param[00] [X...] <- 04
0195: 47a001 JUMP_BelowOrEq 01a0
0198: 0d25474a01 OR reg[4a47] [...X] <- 01
019d: 43a501 JUMP 01a5
01a0: 0725474afe AND reg[4a47] [...X] <- fe
01a5: 3da50005 COMP param[00] [.X..] <- 05
01a9: 44b301 JUMP_Equal 01b3
01ac: 3da50000 COMP param[00] [.X..] <- 00
01b0: 49c401 JUMP_NotEqual 01c4
01b3: 02a50000 MOVE param[00] [.X..] <- 00
01b7: 03394000 MOVE WS_QUOT/LOW32 [...X] <- param[00] [X...]
01bb: 33254001 SUB WS_QUOT/LOW32 [...X] <- 01
01bf: 0122a34a40 MOVE reg[4aa3] [...X] <- WS_QUOT/LOW32 [...X]
01c4: 02e002484a MOVE param[02] [X...] <- reg[4a48] [...X]
01c9: 43f500 JUMP 00f5
01cc: 02e002484a MOVE param[02] [X...] <- reg[4a48] [...X]
01d1: 4be50201 TEST param[02] [X...] <- 01
01d5: 44f500 JUMP_Equal 00f5
01d8: 02b000474a MOVE param[00] [.X..] <- reg[4a47] [.X..]
01dd: 02e50004 MOVE param[00] [X...] <- 04
01e1: 4a25474a01 TEST reg[4a47] [...X] <- 01
01e6: 44ed01 JUMP_Equal 01ed
01e9: 02e50008 MOVE param[00] [X...] <- 08
01ed: 3da50002 COMP param[00] [.X..] <- 02
01f1: 44fb01 JUMP_Equal 01fb
01f4: 3da50003 COMP param[00] [.X..] <- 03
01f8: 490402 JUMP_NotEqual 0204
01fb: 5400484a CLEAR reg[4a48] [XXXX]
01ff: 5002 DELAY_MilliSec 02
0201: 43f500 JUMP 00f5
0204: 02a50000 MOVE param[00] [.X..] <- 00
0208: 03314300 MOVE WS_SHIFT [...X] <- param[00] [.X..]
020c: 4a62474a44 TEST reg[4a47] [..X.] <- WS_OR_MASK [...X]
0211: 44f500 JUMP_Equal 00f5
0214: 5408a44a CLEAR reg[4aa4] [..XX]
0218: 51c8 DELAY_MicroSec c8
021a: 0d25a54a01 OR reg[4aa5] [...X] <- 01
021f: 5132 DELAY_MicroSec 32
0221: 43f500 JUMP 00f5
0224: 0d25484a01 OR reg[4a48] [...X] <- 01
0229: 3da50000 COMP param[00] [.X..] <- 00
022d: 443902 JUMP_Equal 0239
0230: 010d794a0f01 MOVE reg[4a79] [..XX] <- 010f
0236: 43f500 JUMP 00f5
0239: 03394300 MOVE WS_SHIFT [...X] <- param[00] [X...]
023d: 03024044 MOVE WS_QUOT/LOW32 [XXXX] <- WS_OR_MASK [XXXX]
0241: 33254001 SUB WS_QUOT/LOW32 [...X] <- 01
0245: 010a794a40 MOVE reg[4a79] [..XX] <- WS_QUOT/LOW32 [..XX]
024a: 43f500 JUMP 00f5
024d: 5400794a CLEAR reg[4a79] [XXXX]
0251: 0725484afe AND reg[4a48] [...X] <- fe
0256: 070d474afe80 AND reg[4a47] [..XX] <- 80fe
025c: 5420a04a CLEAR reg[4aa0] [...X]
0260: 5420b04a CLEAR reg[4ab0] [...X]
0264: 43f500 JUMP 00f5
command_table 0000b306 #05 (MemoryControllerInit):
Size 0113
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: 03010000 MOVE work[00] [XXXX] <- param[00] [XXXX]
000d: 54202415 CLEAR reg[1524] [...X]
0011: 012500080f MOVE reg[0800] [...X] <- 0f
0016: 012528080f MOVE reg[0828] [...X] <- 0f
001b: 5c252b08f801 MASK reg[082b] [...X] & f8 | 01
0021: 550000 CLEAR param[00] [XXXX]
0024: 5234 CALL_TABLE 34 (VRAM_BlockDetectionByStrap)
0026: 523e CALL_TABLE 3e (VRAM_GetCurrentInfoBlock)
0028: 0324400c00 MOVE WS_QUOT/LOW32 [...X] <- data[000c] [...X]
002d: 15254004 SHIFT_LEFT WS_QUOT/LOW32 [...X] by 04
0031: 5c6201080f40 MASK reg[0801] [..X.] & 0f | WS_QUOT/LOW32 [...X]
0037: 0104d7092400 MOVE reg[09d7] [XXXX] <- data[0024] [XXXX]
003d: 010402080000 MOVE reg[0802] [XXXX] <- data[0000] [XXXX]
0043: 01041c082000 MOVE reg[081c] [XXXX] <- data[0020] [XXXX]
0049: 6618 SET_DATA_BLOCK 18 (MC_InitParameter/AdjustARB_SEQ)
004b: 2d0c421000 ADD WS_DATAPTR [..XX] <- data[0010] [..XX]
0050: 560040 CLEAR WS_QUOT/LOW32 [XXXX]
0053: 030c400000 MOVE WS_QUOT/LOW32 [..XX] <- data[0000] [..XX]
0058: 3e0d400000 COMP WS_QUOT/LOW32 [..XX] <- 0000
005d: 447300 JUMP_Equal 0073
0060: 0102000040 MOVE reg[0000] [XXXX] <- WS_QUOT/LOW32 [XXXX]
0065: 010401000200 MOVE reg[0001] [XXXX] <- data[0002] [XXXX]
006b: 2d0d420600 ADD WS_DATAPTR [..XX] <- 0006
0070: 435300 JUMP 0053
0073: 0d25681503 OR reg[1568] [...X] <- 03
0078: 540034fe CLEAR reg[fe34] [XXXX]
007c: 010535fe030a030a MOVE reg[fe35] [XXXX] <- 0a030a03
0084: 010535fe040a040a MOVE reg[fe35] [XXXX] <- 0a040a04
008c: 0100030a6915 MOVE reg[0a03] [XXXX] <- reg[1569] [XXXX]
0092: 0100040a6915 MOVE reg[0a04] [XXXX] <- reg[1569] [XXXX]
0098: 5c25d509fb01 MASK reg[09d5] [...X] & fb | 01
009e: 0d05d50900080040 OR reg[09d5] [XXXX] <- 40000800
00a6: 540034fe CLEAR reg[fe34] [XXXX]
00aa: 010535fe030a0c00 MOVE reg[fe35] [XXXX] <- 000c0a03
00b2: 010535fe040a0c00 MOVE reg[fe35] [XXXX] <- 000c0a04
00ba: 520f CALL_TABLE 0f (ResetMemoryDevice)
00bc: 661c SET_DATA_BLOCK 1c (VRAM_Info)
00be: 2d0c420a00 ADD WS_DATAPTR [..XX] <- data[000a] [..XX]
00c3: 550000 CLEAR param[00] [XXXX]
00c6: 5212 CALL_TABLE 12 (AdjustMemoryController)
00c8: 661c SET_DATA_BLOCK 1c (VRAM_Info)
00ca: 2d0c420c00 ADD WS_DATAPTR [..XX] <- data[000c] [..XX]
00cf: 020d000100 MOVE param[00] [..XX] <- 0001
00d4: 521f CALL_TABLE 1f (LVDSEncoderControl)
00d6: 521e CALL_TABLE 1e (TMDSAEncoderControl)
00d8: 02050030750000 MOVE param[00] [XXXX] <- 00007530
00df: 5210 CALL_TABLE 10 (MemoryPLLInit)
00e1: 4ce50020 TEST work[00] [X...] <- 20
00e5: 44ed00 JUMP_Equal 00ed
00e8: 0d25800a18 OR reg[0a80] [...X] <- 18
00ed: 022500ff MOVE param[00] [...X] <- ff
00f1: 5240 CALL_TABLE 40 (MemoryTraining)
00f3: 4a65800a0f TEST reg[0a80] [..X.] <- 0f
00f8: 490e01 JUMP_NotEqual 010e
00fb: 5203 CALL_TABLE 03 (VRAM_BlockVenderDetection)
00fd: 032000800a MOVE work[00] [...X] <- reg[0a80] [...X]
0102: 092500fc AND work[00] [...X] <- fc
0106: 521e CALL_TABLE 1e (TMDSAEncoderControl)
0108: 5c22800a0300 MASK reg[0a80] [...X] & 03 | work[00] [...X]
010e: 5207 CALL_TABLE 07 (MemoryParamAdjust)
0110: 5248 CALL_TABLE 48 (MemoryDeviceInit)
0112: 5b EOT
command_table 00000000 #06 (EnableCRTCMemReq):
Attributes: Work space size 2c longs
Parameter space size 00 longs
Table update indicator 0
command_table 0000d072 #07 (MemoryParamAdjust):
Size 001a
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: 0105e509fcfdfcfc MOVE reg[09e5] [XXXX] <- fcfcfdfc
0011: 0105e609fdf8fcfc MOVE reg[09e6] [XXXX] <- fcfcf8fd
0019: 5b EOT
command_table 00000000 #08 (DVOEncoderControl):
Attributes: Work space size 2c longs
Parameter space size 00 longs
Table update indicator 0
command_table 0000b41a #09 (GPIOPinControl):
Size 00ff
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: 44fb00 JUMP_Equal 00fb
002d: 431900 JUMP 0019
0030: 560043 CLEAR WS_SHIFT [XXXX]
0033: 03a4410200 MOVE WS_REMIND/HI32 [.X..] <- data[0002] [...X]
0038: 03f24141 MOVE WS_REMIND/HI32 [X...] <- WS_REMIND/HI32 [.X..]
003c: 030c410000 MOVE WS_REMIND/HI32 [..XX] <- data[0000] [..XX]
0041: 3e0d410000 COMP WS_REMIND/HI32 [..XX] <- 0000
0046: 44fb00 JUMP_Equal 00fb
0049: 3e0d416148 COMP WS_REMIND/HI32 [..XX] <- 4861
004e: 496b00 JUMP_NotEqual 006b
0051: 3ee54110 COMP WS_REMIND/HI32 [X...] <- 10
0055: 465f00 JUMP_Above 005f
0058: 1b3d4101 SHIFT_RIGHT WS_REMIND/HI32 [X...] by 01
005c: 436b00 JUMP 006b
005f: 09e54103 AND WS_REMIND/HI32 [X...] <- 03
0063: 153d4102 SHIFT_LEFT WS_REMIND/HI32 [X...] by 02
0067: 2de5410c ADD WS_REMIND/HI32 [X...] <- 0c
006b: 033a4341 MOVE WS_SHIFT [...X] <- WS_REMIND/HI32 [X...]
006f: 54000000 CLEAR reg[0000] [XXXX]
0073: 330d410100 SUB WS_REMIND/HI32 [..XX] <- 0001
0078: 010a000041 MOVE reg[0000] [..XX] <- WS_REMIND/HI32 [..XX]
007d: 0d02010044 OR reg[0001] [XXXX] <- WS_OR_MASK [XXXX]
0082: 2d0d410200 ADD WS_REMIND/HI32 [..XX] <- 0002
0087: 010a000041 MOVE reg[0000] [..XX] <- WS_REMIND/HI32 [..XX]
008c: 03324341 MOVE WS_SHIFT [...X] <- WS_REMIND/HI32 [.X..]
0090: 4be50001 TEST param[00] [X...] <- 01
0094: 49d700 JUMP_NotEqual 00d7
0097: 0702010045 AND reg[0001] [XXXX] <- WS_AND_MASK [XXXX]
009c: 2d0d410100 ADD WS_REMIND/HI32 [..XX] <- 0001
00a1: 010a000041 MOVE reg[0000] [..XX] <- WS_REMIND/HI32 [..XX]
00a6: 4a02010044 TEST reg[0001] [XXXX] <- WS_OR_MASK [XXXX]
00ab: 44b900 JUMP_Equal 00b9
00ae: 03294300 MOVE WS_SHIFT [...X] <- param[00] [..X.]
00b2: 0ea20044 OR param[00] [.X..] <- WS_OR_MASK [...X]
00b6: 43c100 JUMP 00c1
00b9: 03294300 MOVE WS_SHIFT [...X] <- param[00] [..X.]
00bd: 08a20045 AND param[00] [.X..] <- WS_AND_MASK [...X]
00c1: 330d410300 SUB WS_REMIND/HI32 [..XX] <- 0003
00c6: 010a000041 MOVE reg[0000] [..XX] <- WS_REMIND/HI32 [..XX]
00cb: 033a4341 MOVE WS_SHIFT [...X] <- WS_REMIND/HI32 [X...]
00cf: 0702010045 AND reg[0001] [XXXX] <- WS_AND_MASK [XXXX]
00d4: 43fa00 JUMP 00fa
00d7: 0d02010044 OR reg[0001] [XXXX] <- WS_OR_MASK [XXXX]
00dc: 330d410100 SUB WS_REMIND/HI32 [..XX] <- 0001
00e1: 010a000041 MOVE reg[0000] [..XX] <- WS_REMIND/HI32 [..XX]
00e6: 3da50001 COMP param[00] [.X..] <- 01
00ea: 44f500 JUMP_Equal 00f5
00ed: 0702010045 AND reg[0001] [XXXX] <- WS_AND_MASK [XXXX]
00f2: 43fa00 JUMP 00fa
00f5: 0d02010044 OR reg[0001] [XXXX] <- WS_OR_MASK [XXXX]
00fa: 5b EOT
00fb: 552000 CLEAR param[00] [...X]
00fe: 5b EOT
command_table 0000b51a #0a (SetEngineClock):
Size 01ac
Format Rev. 01
Param Rev. 00
Content Rev. 02
Attributes: Work space size 05 longs
Parameter space size 00 longs
Table update indicator 0
0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM)
0009: 4be50008 TEST param[00] [X...] <- 08
000d: 442300 JUMP_Equal 0023
0010: 0105820070030080 MOVE reg[0082] [XXXX] <- 80000370
0018: 3c05830000000200 COMP reg[0083] [XXXX] <- 00020000
0020: 466801 JUMP_Above 0168
0023: 03010400 MOVE work[04] [XXXX] <- param[00] [XXXX]
0027: 02e50001 MOVE param[00] [X...] <- 01
002b: 523c CALL_TABLE 3c (ComputeMemoryEnginePLL)
002d: 01058200400150c0 MOVE reg[0082] [XXXX] <- c0500140
0035: 0d25830008 OR reg[0083] [...X] <- 08
003a: 66ff SET_DATA_BLOCK ff (this table)
003c: 2d0d426c01 ADD WS_DATAPTR [..XX] <- 016c
0041: 01058200400350c0 MOVE reg[0082] [XXXX] <- c0500340
0049: 4a25830001 TEST reg[0083] [...X] <- 01
004e: 445600 JUMP_Equal 0056
0051: 2d0d422000 ADD WS_DATAPTR [..XX] <- 0020
0056: 0304000800 MOVE work[00] [XXXX] <- data[0008] [XXXX]
005b: 0304010c00 MOVE work[01] [XXXX] <- data[000c] [XXXX]
0060: 0304021000 MOVE work[02] [XXXX] <- data[0010] [XXXX]
0065: 0304031400 MOVE work[03] [XXXX] <- data[0014] [XXXX]
006a: 010482000400 MOVE reg[0082] [XXXX] <- data[0004] [XXXX]
0070: 4a05830080000000 TEST reg[0083] [XXXX] <- 00000080
0078: 449700 JUMP_Equal 0097
007b: 2d050010000000 ADD work[00] [XXXX] <- 00000010
0082: 2d050110000000 ADD work[01] [XXXX] <- 00000010
0089: 2d050210000000 ADD work[02] [XXXX] <- 00000010
0090: 2d050310000000 ADD work[03] [XXXX] <- 00000010
0097: 4a25830002 TEST reg[0083] [...X] <- 02
009c: 44b800 JUMP_Equal 00b8
009f: 010482001c00 MOVE reg[0082] [XXXX] <- data[001c] [XXXX]
00a5: 0d25830010 OR reg[0083] [...X] <- 10
00aa: 010482000400 MOVE reg[0082] [XXXX] <- data[0004] [XXXX]
00b0: 4a25830001 TEST reg[0083] [...X] <- 01
00b5: 44aa00 JUMP_Equal 00aa
00b8: 010482001800 MOVE reg[0082] [XXXX] <- data[0018] [XXXX]
00be: 0121830002 MOVE reg[0083] [...X] <- param[02] [...X]
00c3: 0102820000 MOVE reg[0082] [XXXX] <- work[00] [XXXX]
00c8: 0101830001 MOVE reg[0083] [XXXX] <- param[01] [XXXX]
00cd: 560040 CLEAR WS_QUOT/LOW32 [XXXX]
00d0: 03294002 MOVE WS_QUOT/LOW32 [...X] <- param[02] [..X.]
00d4: 15254006 SHIFT_LEFT WS_QUOT/LOW32 [...X] by 06
00d8: 010482000000 MOVE reg[0082] [XXXX] <- data[0000] [XXXX]
00de: 5c8a83003f0040 MASK reg[0083] [XX..] & 003f | WS_QUOT/LOW32 [..XX]
00e5: 0102820001 MOVE reg[0082] [XXXX] <- work[01] [XXXX]
00ea: 0199830004 MOVE reg[0083] [XX..] <- param[04] [XX..]
00ef: 0102820003 MOVE reg[0082] [XXXX] <- work[03] [XXXX]
00f4: 0199830005 MOVE reg[0083] [XX..] <- param[05] [XX..]
00f9: 010482001c00 MOVE reg[0082] [XXXX] <- data[001c] [XXXX]
00ff: 0da5830010 OR reg[0083] [.X..] <- 10
0104: 0102820001 MOVE reg[0082] [XXXX] <- work[01] [XXXX]
0109: 0de5830004 OR reg[0083] [X...] <- 04
010e: 0102820002 MOVE reg[0082] [XXXX] <- work[02] [XXXX]
0113: 0101830003 MOVE reg[0083] [XXXX] <- param[03] [XXXX]
0118: 0102820001 MOVE reg[0082] [XXXX] <- work[01] [XXXX]
011d: 0109830005 MOVE reg[0083] [..XX] <- param[05] [..XX]
0122: 0de5830002 OR reg[0083] [X...] <- 02
0127: 010482001c00 MOVE reg[0082] [XXXX] <- data[001c] [XXXX]
012d: 0d25830001 OR reg[0083] [...X] <- 01
0132: 010482000400 MOVE reg[0082] [XXXX] <- data[0004] [XXXX]
0138: 4a25830002 TEST reg[0083] [...X] <- 02
013d: 443201 JUMP_Equal 0132
0140: 01058200400150c0 MOVE reg[0082] [XXXX] <- c0500140
0148: 07258300f7 AND reg[0083] [...X] <- f7
014d: 02020004 MOVE param[00] [XXXX] <- work[04] [XXXX]
0151: 4ce50408 TEST work[04] [X...] <- 08
0155: 496801 JUMP_NotEqual 0168
0158: 522f CALL_TABLE 2f (GetMemoryClock)
015a: 02010100 MOVE param[01] [XXXX] <- param[00] [XXXX]
015e: 02020004 MOVE param[00] [XXXX] <- work[04] [XXXX]
0162: 02e50002 MOVE param[00] [X...] <- 02
0166: 523f CALL_TABLE 3f (DynamicMemorySettings)
0168: 5b EOT
0169: 7a4000680250c0780250c08c0250c0900250c0940250c0980250c0ac0250c0b0
0250c0e40250c0f40250c0080350c00c0350c0100350c0140350c0280350c02c
0350c0
CTB_DS 64 bytes
command_table 0000b6c6 #0b (SetMemoryClock):
Size 0122
Format Rev. 02
Param Rev. 00
Content Rev. 01
Attributes: Work space size 03 longs
Parameter space size 01 longs
Table update indicator 0
0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM)
0009: 5c252b08f801 MASK reg[082b] [...X] & f8 | 01
000f: 54202415 CLEAR reg[1524] [...X]
0013: 0725eb09fe AND reg[09eb] [...X] <- fe
0018: 4be50040 TEST param[00] [X...] <- 40
001c: 44a100 JUMP_Equal 00a1
001f: 0105910a0d000000 MOVE reg[0a91] [XXXX] <- 0000000d
0027: 03b001920a MOVE work[01] [.X..] <- reg[0a92] [.X..]
002c: 523b CALL_TABLE 3b (MC_Synchronization)
002e: 03010000 MOVE work[00] [XXXX] <- param[00] [XXXX]
0032: 563800 CLEAR work[00] [X...]
0035: 3e010001 COMP work[00] [XXXX] <- param[01] [XXXX]
0039: 456200 JUMP_Below 0062
003c: 3e010002 COMP work[00] [XXXX] <- param[02] [XXXX]
0040: 455300 JUMP_Below 0053
0043: 0105910a0d000000 MOVE reg[0a91] [XXXX] <- 0000000d
004b: 07a5920af7 AND reg[0a92] [.X..] <- f7
0050: 43a100 JUMP 00a1
0053: 0105910a0d000000 MOVE reg[0a91] [XXXX] <- 0000000d
005b: 5438920a CLEAR reg[0a92] [X...]
005f: 43a100 JUMP 00a1
0062: 030002960a MOVE work[02] [XXXX] <- reg[0a96] [XXXX]
0067: 03f801990a MOVE work[01] [X...] <- reg[0a99] [X...]
006c: 0105910a00000000 MOVE reg[0a91] [XXXX] <- 00000000
0074: 030801920a MOVE work[01] [..XX] <- reg[0a92] [..XX]
0079: 0105910a0d000000 MOVE reg[0a91] [XXXX] <- 0000000d
0081: 5c8d920a00008000 MASK reg[0a92] [XX..] & 0000 | 0080
0089: 07e5990abf AND reg[0a99] [X...] <- bf
008e: 0765960af0 AND reg[0a96] [..X.] <- f0
0093: 0105910a00000000 MOVE reg[0a91] [XXXX] <- 00000000
009b: 010d920a7777 MOVE reg[0a92] [..XX] <- 7777
00a1: 02010100 MOVE param[01] [XXXX] <- param[00] [XXXX]
00a5: 5210 CALL_TABLE 10 (MemoryPLLInit)
00a7: 02010100 MOVE param[01] [XXXX] <- param[00] [XXXX]
00ab: 02e50101 MOVE param[01] [X...] <- 01
00af: 523f CALL_TABLE 3f (DynamicMemorySettings)
00b1: 5230 CALL_TABLE 30 (GetEngineClock)
00b3: 02e50102 MOVE param[01] [X...] <- 02
00b7: 02010200 MOVE param[02] [XXXX] <- param[00] [XXXX]
00bb: 523f CALL_TABLE 3f (DynamicMemorySettings)
00bd: 0725f309fc AND reg[09f3] [...X] <- fc
00c2: 550001 CLEAR param[01] [XXXX]
00c5: 4a25800a08 TEST reg[0a80] [...X] <- 08
00ca: 49d100 JUMP_NotEqual 00d1
00cd: 02250107 MOVE param[01] [...X] <- 07
00d1: 5240 CALL_TABLE 40 (MemoryTraining)
00d3: 4be50040 TEST param[00] [X...] <- 40
00d7: 441201 JUMP_Equal 0112
00da: 0105910a0d000000 MOVE reg[0a91] [XXXX] <- 0000000d
00e2: 4ca50180 TEST work[01] [.X..] <- 80
00e6: 49ed00 JUMP_NotEqual 00ed
00e9: 5438920a CLEAR reg[0a92] [X...]
00ed: 01b2920a01 MOVE reg[0a92] [.X..] <- work[01] [.X..]
00f2: 523b CALL_TABLE 3b (MC_Synchronization)
00f4: 3e010001 COMP work[00] [XXXX] <- param[01] [XXXX]
00f8: 461201 JUMP_Above 0112
00fb: 01fa990a01 MOVE reg[0a99] [X...] <- work[01] [X...]
0100: 016a960a02 MOVE reg[0a96] [..X.] <- work[02] [..X.]
0105: 0105910a00000000 MOVE reg[0a91] [XXXX] <- 00000000
010d: 010a920a01 MOVE reg[0a92] [..XX] <- work[01] [..XX]
0112: 0d25eb0901 OR reg[09eb] [...X] <- 01
0117: 07252b08f8 AND reg[082b] [...X] <- f8
011c: 0d25241503 OR reg[1524] [...X] <- 03
0121: 5b EOT
command_table 0000b7e8 #0c (SetPixelClock):
Size 04f8
Format Rev. 01
Param Rev. 00
Content Rev. 07
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: 3d2501ff COMP param[01] [...X] <- ff
000d: 44c204 JUMP_Equal 04c2
0010: 3d250119 COMP param[01] [...X] <- 19
0014: 46be04 JUMP_Above 04be
0017: 3d250102 COMP param[01] [...X] <- 02
001b: 47be04 JUMP_BelowOrEq 04be
001e: 3d250114 COMP param[01] [...X] <- 14
0022: 45c204 JUMP_Below 04c2
0025: 3d050000000000 COMP param[00] [XXXX] <- 00000000
002c: 446802 JUMP_Equal 0268
002f: 4be50102 TEST param[01] [X...] <- 02
0033: 496100 JUMP_NotEqual 0061
0036: 02a90202 MOVE param[02] [.X..] <- param[02] [..X.]
003a: 552802 CLEAR param[02] [..X.]
003d: 0ee50180 OR param[01] [X...] <- 80
0041: 3d0500404b4c00 COMP param[00] [XXXX] <- 004c4b40
0048: 456100 JUMP_Below 0061
004b: 0da5c29d40 OR reg[9dc2] [.X..] <- 40
0050: 03214101 MOVE WS_REMIND/HI32 [...X] <- param[01] [...X]
0054: 33254114 SUB WS_REMIND/HI32 [...X] <- 14
0058: 03224341 MOVE WS_SHIFT [...X] <- WS_REMIND/HI32 [...X]
005c: 0de2c14844 OR reg[48c1] [X...] <- WS_OR_MASK [...X]
0061: 66ff SET_DATA_BLOCK ff (this table)
0063: 2d0d42d804 ADD WS_DATAPTR [..XX] <- 04d8
0068: 03394001 MOVE WS_QUOT/LOW32 [...X] <- param[01] [X...]
006c: 090d403000 AND WS_QUOT/LOW32 [..XX] <- 0030
0071: 1b0d4002 SHIFT_RIGHT WS_QUOT/LOW32 [..XX] by 02
0075: 2d0a4240 ADD WS_DATAPTR [..XX] <- WS_QUOT/LOW32 [..XX]
0079: 560000 CLEAR work[00] [XXXX]
007c: 560001 CLEAR work[01] [XXXX]
007f: 02050340010000 MOVE param[03] [XXXX] <- 00000140
0086: 02650101 MOVE param[01] [..X.] <- 01
008a: 2005000a000000 MUL param[00] [XXXX] <- 0000000a
0091: 03024640 MOVE WS_FB_WIN [XXXX] <- WS_QUOT/LOW32 [XXXX]
0095: 3d0500808d5b00 COMP param[00] [XXXX] <- 005b8d80
009c: 47aa00 JUMP_BelowOrEq 00aa
009f: 02650303 MOVE param[03] [..X.] <- 03
00a3: 0ee50108 OR param[01] [X...] <- 08
00a7: 552801 CLEAR param[01] [..X.]
00aa: 4be50108 TEST param[01] [X...] <- 08
00ae: 44b500 JUMP_Equal 00b5
00b1: 1b054601 SHIFT_RIGHT WS_FB_WIN [XXXX] by 01
00b5: 3e0546a02fc501 COMP WS_FB_WIN [XXXX] <- 01c52fa0
00bc: 48ca00 JUMP_AboveOrEq 00ca
00bf: 2c650101 ADD param[01] [..X.] <- 01
00c3: 15054601 SHIFT_LEFT WS_FB_WIN [XXXX] by 01
00c7: 43b500 JUMP 00b5
00ca: 142d0105 SHIFT_LEFT param[01] [..X.] by 05
00ce: 3d0500808d5b00 COMP param[00] [XXXX] <- 005b8d80
00d5: 47e000 JUMP_BelowOrEq 00e0
00d8: 0e250302 OR param[03] [...X] <- 02
00dc: 15054602 SHIFT_LEFT WS_FB_WIN [XXXX] by 02
00e0: 03050100000100 MOVE work[01] [XXXX] <- 00010000
00e7: 4be50102 TEST param[01] [X...] <- 02
00eb: 494901 JUMP_NotEqual 0149
00ee: 4be50180 TEST param[01] [X...] <- 80
00f2: 49f500 JUMP_NotEqual 00f5
00f5: 2704460000 DIV WS_FB_WIN [XXXX] <- data[0000] [XXXX]
00fa: 3e054100000000 COMP WS_REMIND/HI32 [XXXX] <- 00000000
0101: 445b01 JUMP_Equal 015b
0104: 0304400000 MOVE WS_QUOT/LOW32 [XXXX] <- data[0000] [XXXX]
0109: 03020041 MOVE work[00] [XXXX] <- WS_REMIND/HI32 [XXXX]
010d: 27024041 DIV WS_QUOT/LOW32 [XXXX] <- WS_REMIND/HI32 [XXXX]
0111: 03024000 MOVE WS_QUOT/LOW32 [XXXX] <- work[00] [XXXX]
0115: 3e054100000000 COMP WS_REMIND/HI32 [XXXX] <- 00000000
011c: 490901 JUMP_NotEqual 0109
011f: 7c <unknown> 7c
0120: 0500000001 MOVE PLL[0000] [XXXX] <- reg[0100] [XXXX]
0125: 00 <unknown> 00
0126: 7e <unknown> 7e
0127: 044000007c MOVE fb[00] [////] <- reg[7c00] [XXXX]
012c: 044000007e MOVE fb[00] [////] <- reg[7e00] [XXXX]
0131: 0240000302 MOVE param[00] [////] <- reg[0203] [XXXX]
0136: 01403e050133 MOVE reg[053e] [////] <- reg[3301] [XXXX]
013c: f3 <unknown> f3
013d: 00 <unknown> 00
013e: 00 <unknown> 00
013f: 484901 JUMP_AboveOrEq 0149
0142: 03050100000100 MOVE work[01] [XXXX] <- 00010000
0149: 2704460000 DIV WS_FB_WIN [XXXX] <- data[0000] [XXXX]
014e: 7c <unknown> 7c
014f: 0201417e MOVE param[41] [XXXX] <- param[7e] [XXXX]
0153: 0440000003 MOVE fb[00] [////] <- reg[0300] [XXXX]
0158: 0a00402704 AND fb[40] [XXXX] <- reg[0427] [XXXX]
015d: 460000 JUMP_Above 0000
0160: 038a0040 MOVE work[00] [XX..] <- WS_QUOT/LOW32 [..XX]
0164: 561801 CLEAR work[01] [XX..]
0167: 3d0500c0c62d00 COMP param[00] [XXXX] <- 002dc6c0
016e: 47d401 JUMP_BelowOrEq 01d4
0171: 038d010800 MOVE work[01] [XX..] <- 0008
0176: 43d401 JUMP 01d4
0179: 7c <unknown> 7c
017a: 0240007e05 MOVE param[00] [////] <- reg[057e] [XXXX]
017f: 40a0860100 COMP PLL[0086] [.X..] <- reg[0001] [...X]
0184: 03014103 MOVE WS_REMIND/HI32 [XXXX] <- param[03] [XXXX]
0188: 09054103000000 AND WS_REMIND/HI32 [XXXX] <- 00000003
018f: 6f024041 SHL WS_QUOT/LOW32 [XXXX] <- WS_REMIND/HI32 [XXXX]
0193: 7c <unknown> 7c
0194: 0540450c00 MOVE PLL[0045] [////] <- reg[000c] [XXXX]
0199: 00 <unknown> 00
019a: 7e <unknown> 7e
019b: 0540404b4c MOVE PLL[0040] [////] <- reg[4c4b] [XXXX]
01a0: 00 <unknown> 00
01a1: 3e054000000000 COMP WS_QUOT/LOW32 [XXXX] <- 00000000
01a8: 49af01 JUMP_NotEqual 01af
01ab: 03254001 MOVE WS_QUOT/LOW32 [...X] <- 01
01af: 7c <unknown> 7c
01b0: 0540404b4c MOVE PLL[0040] [////] <- reg[4c4b] [XXXX]
01b5: 00 <unknown> 00
01b6: 7e <unknown> 7e
01b7: 0540450c00 MOVE PLL[0045] [////] <- reg[000c] [XXXX]
01bc: 00 <unknown> 00
01bd: 03014103 MOVE WS_REMIND/HI32 [XXXX] <- param[03] [XXXX]
01c1: 09054103000000 AND WS_REMIND/HI32 [XXXX] <- 00000003
01c8: 75024041 SHR WS_QUOT/LOW32 [XXXX] <- WS_REMIND/HI32 [XXXX]
01cc: 1b054001 SHIFT_RIGHT WS_QUOT/LOW32 [XXXX] by 01
01d0: 2d020040 ADD work[00] [XXXX] <- WS_QUOT/LOW32 [XXXX]
01d4: 66ff SET_DATA_BLOCK ff (this table)
01d6: 2d0d42cc04 ADD WS_DATAPTR [..XX] <- 04cc
01db: 560040 CLEAR WS_QUOT/LOW32 [XXXX]
01de: 03214001 MOVE WS_QUOT/LOW32 [...X] <- param[01] [...X]
01e2: 33254014 SUB WS_QUOT/LOW32 [...X] <- 14
01e6: 15254001 SHIFT_LEFT WS_QUOT/LOW32 [...X] by 01
01ea: 2d0a4240 ADD WS_DATAPTR [..XX] <- WS_QUOT/LOW32 [..XX]
01ee: 030c480000 MOVE WS_REGPTR [..XX] <- data[0000] [..XX]
01f3: 4a65e24810 TEST reg[48e2] [..X.] <- 10
01f8: 446303 JUMP_Equal 0363
01fb: 03394101 MOVE WS_REMIND/HI32 [...X] <- param[01] [X...]
01ff: 090d413000 AND WS_REMIND/HI32 [..XX] <- 0030
0204: 1b0d4104 SHIFT_RIGHT WS_REMIND/HI32 [..XX] by 04
0208: 3c225e4941 COMP reg[495e] [...X] <- WS_REMIND/HI32 [...X]
020d: 494702 JUMP_NotEqual 0247
0210: 3c21234903 COMP reg[4923] [...X] <- param[03] [...X]
0215: 494702 JUMP_NotEqual 0247
0218: 3c29254903 COMP reg[4925] [...X] <- param[03] [..X.]
021d: 494702 JUMP_NotEqual 0247
0220: 0320415f49 MOVE WS_REMIND/HI32 [...X] <- reg[495f] [...X]
0225: 092541e0 AND WS_REMIND/HI32 [...X] <- e0
0229: 3e294101 COMP WS_REMIND/HI32 [...X] <- param[01] [..X.]
022d: 494702 JUMP_NotEqual 0247
0230: 4be50140 TEST param[01] [X...] <- 40
0234: 495b03 JUMP_NotEqual 035b
0237: 3c02204900 COMP reg[4920] [XXXX] <- work[00] [XXXX]
023c: 494702 JUMP_NotEqual 0247
023f: 3c0a224901 COMP reg[4922] [..XX] <- work[01] [..XX]
0244: 444b02 JUMP_Equal 024b
0247: 0ee50101 OR param[01] [X...] <- 01
024b: 3a0000 SET_REG_BLOCK 0000
024e: 4be50101 TEST param[01] [X...] <- 01
0252: 449604 JUMP_Equal 0496
0255: 4be50102 TEST param[01] [X...] <- 02
0259: 496802 JUMP_NotEqual 0268
025c: 3d250205 COMP param[02] [...X] <- 05
0260: 466802 JUMP_Above 0268
0263: 552802 CLEAR param[02] [..X.]
0266: 5223 CALL_TABLE 23 (EnableCRTC)
0268: 560040 CLEAR WS_QUOT/LOW32 [XXXX]
026b: 03214001 MOVE WS_QUOT/LOW32 [...X] <- param[01] [...X]
026f: 33254014 SUB WS_QUOT/LOW32 [...X] <- 14
0273: 030a4840 MOVE WS_REGPTR [..XX] <- WS_QUOT/LOW32 [..XX]
0277: 07256001fe AND reg[0160] [...X] <- fe
027c: 66ff SET_DATA_BLOCK ff (this table)
027e: 2d0d42cc04 ADD WS_DATAPTR [..XX] <- 04cc
0283: 560040 CLEAR WS_QUOT/LOW32 [XXXX]
0286: 03214001 MOVE WS_QUOT/LOW32 [...X] <- param[01] [...X]
028a: 33254014 SUB WS_QUOT/LOW32 [...X] <- 14
028e: 15254001 SHIFT_LEFT WS_QUOT/LOW32 [...X] by 01
0292: 2d0a4240 ADD WS_DATAPTR [..XX] <- WS_QUOT/LOW32 [..XX]
0296: 030c480000 MOVE WS_REGPTR [..XX] <- data[0000] [..XX]
029b: 3ce52349c0 COMP reg[4923] [X...] <- c0
02a0: 44b002 JUMP_Equal 02b0
02a3: 07652349fe AND reg[4923] [..X.] <- fe
02a8: 54002149 CLEAR reg[4921] [XXXX]
02ac: 54002249 CLEAR reg[4922] [XXXX]
02b0: 0765e248ef AND reg[48e2] [..X.] <- ef
02b5: 4a65e24820 TEST reg[48e2] [..X.] <- 20
02ba: 49b502 JUMP_NotEqual 02b5
02bd: 0765f248ef AND reg[48f2] [..X.] <- ef
02c2: 4a65f24820 TEST reg[48f2] [..X.] <- 20
02c7: 49c202 JUMP_NotEqual 02c2
02ca: 3ce52349c0 COMP reg[4923] [X...] <- c0
02cf: 490203 JUMP_NotEqual 0302
02d2: 07252549ef AND reg[4925] [...X] <- ef
02d7: 07652349fe AND reg[4923] [..X.] <- fe
02dc: 54002149 CLEAR reg[4921] [XXXX]
02e0: 54002249 CLEAR reg[4922] [XXXX]
02e4: 5101 DELAY_MicroSec 01
02e6: 010529490000600f MOVE reg[4929] [XXXX] <- 0f600000
02ee: 5101 DELAY_MicroSec 01
02f0: 010529490000400f MOVE reg[4929] [XXXX] <- 0f400000
02f8: 5101 DELAY_MicroSec 01
02fa: 54382349 CLEAR reg[4923] [X...]
02fe: 54002949 CLEAR reg[4929] [XXXX]
0302: 3d050000000000 COMP param[00] [XXXX] <- 00000000
0309: 496303 JUMP_NotEqual 0363
030c: 4aa5c14880 TEST reg[48c1] [.X..] <- 80
0311: 443703 JUMP_Equal 0337
0314: 560041 CLEAR WS_REMIND/HI32 [XXXX]
0317: 5c25e048f806 MASK reg[48e0] [...X] & f8 | 06
031d: 5102 DELAY_MicroSec 02
031f: 4a65e04801 TEST reg[48e0] [..X.] <- 01
0324: 441f03 JUMP_Equal 031f
0327: 2da54101 ADD WS_REMIND/HI32 [.X..] <- 01
032b: 2d0d481000 ADD WS_REGPTR [..XX] <- 0010
0330: 3ea54104 COMP WS_REMIND/HI32 [.X..] <- 04
0334: 451703 JUMP_Below 0317
0337: 560848 CLEAR WS_REGPTR [..XX]
033a: 03214101 MOVE WS_REMIND/HI32 [...X] <- param[01] [...X]
033e: 33254114 SUB WS_REMIND/HI32 [...X] <- 14
0342: 03224341 MOVE WS_SHIFT [...X] <- WS_REMIND/HI32 [...X]
0346: 07e2c14845 AND reg[48c1] [X...] <- WS_AND_MASK [...X]
034b: 4ae5c1483f TEST reg[48c1] [X...] <- 3f
0350: 49be04 JUMP_NotEqual 04be
0353: 07a5c29dbf AND reg[9dc2] [.X..] <- bf
0358: 43be04 JUMP 04be
035b: 0102204900 MOVE reg[4920] [XXXX] <- work[00] [XXXX]
0360: 434404 JUMP 0444
0363: 0d255f4901 OR reg[495f] [...X] <- 01
0368: 03394001 MOVE WS_QUOT/LOW32 [...X] <- param[01] [X...]
036c: 090d403000 AND WS_QUOT/LOW32 [..XX] <- 0030
0371: 1b0d4004 SHIFT_RIGHT WS_QUOT/LOW32 [..XX] by 04
0375: 01225e4940 MOVE reg[495e] [...X] <- WS_QUOT/LOW32 [...X]
037a: 0d655f4980 OR reg[495f] [..X.] <- 80
037f: 3e254002 COMP WS_QUOT/LOW32 [...X] <- 02
0383: 448a03 JUMP_Equal 038a
0386: 03654004 MOVE WS_QUOT/LOW32 [..X.] <- 04
038a: 5c6a5f49fb40 MASK reg[495f] [..X.] & fb | WS_QUOT/LOW32 [..X.]
0390: 66ff SET_DATA_BLOCK ff (this table)
0392: 560040 CLEAR WS_QUOT/LOW32 [XXXX]
0395: 2d0d42e804 ADD WS_DATAPTR [..XX] <- 04e8
039a: 03214003 MOVE WS_QUOT/LOW32 [...X] <- param[03] [...X]
039e: 090d400300 AND WS_QUOT/LOW32 [..XX] <- 0003
03a3: 150d4002 SHIFT_LEFT WS_QUOT/LOW32 [..XX] by 02
03a7: 2d0a4240 ADD WS_DATAPTR [..XX] <- WS_QUOT/LOW32 [..XX]
03ab: 010c24490000 MOVE reg[4924] [..XX] <- data[0000] [..XX]
03b1: 01e426490200 MOVE reg[4926] [X...] <- data[0002] [...X]
03b7: 0d25264902 OR reg[4926] [...X] <- 02
03bc: 0121234903 MOVE reg[4923] [...X] <- param[03] [...X]
03c1: 01a52349e8 MOVE reg[4923] [.X..] <- e8
03c6: 0102204900 MOVE reg[4920] [XXXX] <- work[00] [XXXX]
03cb: 54002149 CLEAR reg[4921] [XXXX]
03cf: 0102224901 MOVE reg[4922] [XXXX] <- work[01] [XXXX]
03d4: 4be50108 TEST param[01] [X...] <- 08
03d8: 44e303 JUMP_Equal 03e3
03db: 07655f49fe AND reg[495f] [..X.] <- fe
03e0: 43e803 JUMP 03e8
03e3: 0d655f4901 OR reg[495f] [..X.] <- 01
03e8: 5c295f491f01 MASK reg[495f] [...X] & 1f | param[01] [..X.]
03ee: 018d2b492003 MOVE reg[492b] [XX..] <- 0320
03f4: 0129254903 MOVE reg[4925] [...X] <- param[03] [..X.]
03f9: 07655f497f AND reg[495f] [..X.] <- 7f
03fe: 5c65e248e304 MASK reg[48e2] [..X.] & e3 | 04
0404: 4a65e24820 TEST reg[48e2] [..X.] <- 20
0409: 490404 JUMP_NotEqual 0404
040c: 0d65e24810 OR reg[48e2] [..X.] <- 10
0411: 4a65e24820 TEST reg[48e2] [..X.] <- 20
0416: 441104 JUMP_Equal 0411
0419: 4be50102 TEST param[01] [X...] <- 02
041d: 493b04 JUMP_NotEqual 043b
0420: 5c65f248e304 MASK reg[48f2] [..X.] & e3 | 04
0426: 4a65f24820 TEST reg[48f2] [..X.] <- 20
042b: 492604 JUMP_NotEqual 0426
042e: 0d65f24810 OR reg[48f2] [..X.] <- 10
0433: 4a65f24820 TEST reg[48f2] [..X.] <- 20
0438: 443304 JUMP_Equal 0433
043b: 3c8d22490000 COMP reg[4922] [XX..] <- 0000
0441: 496704 JUMP_NotEqual 0467
0444: 3da50102 COMP param[01] [.X..] <- 02
0448: 445204 JUMP_Equal 0452
044b: 3da50103 COMP param[01] [.X..] <- 03
044f: 495904 JUMP_NotEqual 0459
0452: 4be50180 TEST param[01] [X...] <- 80
0456: 496704 JUMP_NotEqual 0467
0459: 03010002 MOVE work[00] [XXXX] <- param[02] [XXXX]
045d: 02b10201 MOVE param[02] [.X..] <- param[01] [.X..]
0461: 5241 CALL_TABLE 41 (EnableSpreadSpectrumOnPPLL)
0463: 02020200 MOVE param[02] [XXXX] <- work[00] [XXXX]
0467: 0d655f4940 OR reg[495f] [..X.] <- 40
046c: 4a655f4920 TEST reg[495f] [..X.] <- 20
0471: 446c04 JUMP_Equal 046c
0474: 07655f49bf AND reg[495f] [..X.] <- bf
0479: 560040 CLEAR WS_QUOT/LOW32 [XXXX]
047c: 03214001 MOVE WS_QUOT/LOW32 [...X] <- param[01] [...X]
0480: 33254014 SUB WS_QUOT/LOW32 [...X] <- 14
0484: 030a4840 MOVE WS_REGPTR [..XX] <- WS_QUOT/LOW32 [..XX]
0488: 0d25600101 OR reg[0160] [...X] <- 01
048d: 5101 DELAY_MicroSec 01
048f: 4be50102 TEST param[01] [X...] <- 02
0493: 49be04 JUMP_NotEqual 04be
0496: 3a0000 SET_REG_BLOCK 0000
0499: 3d250205 COMP param[02] [...X] <- 05
049d: 46be04 JUMP_Above 04be
04a0: 02250302 MOVE param[03] [...X] <- 02
04a4: 02e10302 MOVE param[03] [X...] <- param[02] [...X]
04a8: 02610301 MOVE param[03] [..X.] <- param[01] [...X]
04ac: 02b90301 MOVE param[03] [.X..] <- param[01] [X...]
04b0: 08a50304 AND param[03] [.X..] <- 04
04b4: 0eb10302 OR param[03] [.X..] <- param[02] [.X..]
04b8: 02010200 MOVE param[02] [XXXX] <- param[00] [XXXX]
04bc: 522e CALL_TABLE 2e (EnableHW_IconCursor)
04be: 3a0000 SET_REG_BLOCK 0000
04c1: 5b EOT
04c2: 0225010b MOVE param[01] [...X] <- 0b
04c6: 439604 JUMP 0496
04c9: 7a2c000000a0004051e0518052205340420f0040420f0040420f0040420f00a1
83640024833200a3761900a3760c00
CTB_DS 44 bytes
command_table 0000bce0 #0d (DynamicClockGating):
Size 0187
Format Rev. 02
Param Rev. 00
Content Rev. 01
Attributes: Work space size 00 longs
Parameter space size 00 longs
Table update indicator 0
0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM)
0009: 3d650007 COMP param[00] [..X.] <- 07
000d: 44bc00 JUMP_Equal 00bc
0010: 560040 CLEAR WS_QUOT/LOW32 [XXXX]
0013: 20250003 MUL param[00] [...X] <- 03
0017: 030a4840 MOVE WS_REGPTR [..XX] <- WS_QUOT/LOW32 [..XX]
001b: 3d650001 COMP param[00] [..X.] <- 01
001f: 44bb00 JUMP_Equal 00bb
0022: 560848 CLEAR WS_REGPTR [..XX]
0025: 03214800 MOVE WS_REGPTR [...X] <- param[00] [...X]
0029: 010dfa020200 MOVE reg[02fa] [..XX] <- 0002
002f: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance)
0031: 01058d1a00004000 MOVE reg[1a8d] [XXXX] <- 00400000
0039: 0125be1b02 MOVE reg[1bbe] [...X] <- 02
003e: 01a5cc1ac0 MOVE reg[1acc] [.X..] <- c0
0043: 010d911a4501 MOVE reg[1a91] [..XX] <- 0145
0049: 5c05da1af0ffffff02000000 MASK reg[1ada] [XXXX] & fffffff0 | 00000002
0055: 0725031bfb AND reg[1b03] [...X] <- fb
005a: 0d257d1a01 OR reg[1a7d] [...X] <- 01
005f: 0105341b01000000 MOVE reg[1b34] [XXXX] <- 00000001
0067: 5c05361beefe00001101ff7f MASK reg[1b36] [XXXX] & 0000feee | 7fff0111
0073: 01253a1b11 MOVE reg[1b3a] [...X] <- 11
0078: 5c05321bf8f8f8ff00000000 MASK reg[1b32] [XXXX] & fff8f8f8 | 00000000
0084: 010d331bff7f MOVE reg[1b33] [..XX] <- 7fff
008a: 0105b31b07400000 MOVE reg[1bb3] [XXXX] <- 00004007
0092: 0da5b61b01 OR reg[1bb6] [.X..] <- 01
0097: 0105311b00080004 MOVE reg[1b31] [XXXX] <- 04000800
009f: 010d861b0400 MOVE reg[1b86] [..XX] <- 0004
00a5: 010de71b0100 MOVE reg[1be7] [..XX] <- 0001
00ab: 5c05001bfffffdff00000200 MASK reg[1b00] [XXXX] & fffdffff | 00020000
00b7: 3a0000 SET_REG_BLOCK 0000
00ba: 5b EOT
00bb: 5b EOT
00bc: 5c05f602ff00fe9f04fc0020 MASK reg[02f6] [XXXX] & 9ffe00ff | 2000fc04
00c8: 0105f90210270200 MOVE reg[02f9] [XXXX] <- 00022710
00d0: 0105140300080020 MOVE reg[0314] [XXXX] <- 20000800
00d8: 01050c0300900010 MOVE reg[030c] [XXXX] <- 10009000
00e0: 0125090101 MOVE reg[0109] [...X] <- 01
00e5: 01053b0164021200 MOVE reg[013b] [XXXX] <- 00120264
00ed: 01053001a0861100 MOVE reg[0130] [XXXX] <- 001186a0
00f5: 01e5091764 MOVE reg[1709] [X...] <- 64
00fa: 0105221700009b02 MOVE reg[1722] [XXXX] <- 029b0000
0102: 0105061721842000 MOVE reg[1706] [XXXX] <- 00208421
010a: 018de5176400 MOVE reg[17e5] [XX..] <- 0064
0110: 0125e41701 MOVE reg[17e4] [...X] <- 01
0115: 010531013c000108 MOVE reg[0131] [XXXX] <- 0801003c
011d: 5c65d400fc02 MASK reg[00d4] [..X.] & fc | 02
0123: 010dfc000001 MOVE reg[00fc] [..XX] <- 0100
0129: 01052f4800000000 MOVE reg[482f] [XXXX] <- 00000000
0131: 0105044800000000 MOVE reg[4804] [XXXX] <- 00000000
0139: 01053a480f000000 MOVE reg[483a] [XXXX] <- 0000000f
0141: 0de5cb0510 OR reg[05cb] [X...] <- 10
0146: 0105f81600000030 MOVE reg[16f8] [XXXX] <- 30000000
014e: 0125320100 MOVE reg[0132] [...X] <- 00
0153: 550000 CLEAR param[00] [XXXX]
0156: 524e CALL_TABLE 4e (ProcessAuxChannelTransaction)
0158: 02250007 MOVE param[00] [...X] <- 07
015c: 5233 CALL_TABLE 33 (LVTMAOutputControl)
015e: 02050000070000 MOVE param[00] [XXXX] <- 00000700
0165: 524d CALL_TABLE 4d (DIG2TransmitterControl/LVTMATransmitterControl)
0167: 2c250001 ADD param[00] [...X] <- 01
016b: 3d250006 COMP param[00] [...X] <- 06
016f: 456501 JUMP_Below 0165
0172: 6616 SET_DATA_BLOCK 16 (Object_Info/Object_Header)
0174: 030c410400 MOVE WS_REMIND/HI32 [..XX] <- data[0004] [..XX]
0179: 4c0d410200 TEST WS_REMIND/HI32 [..XX] <- 0002
017e: 44b700 JUMP_Equal 00b7
0181: 0da5c90504 OR reg[05c9] [.X..] <- 04
0186: 5b EOT
command_table 0000be68 #0e (ResetMemoryDLL):
Size 0007
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: 5b EOT
command_table 0000be70 #0f (ResetMemoryDevice):
Size 008a
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: 0105032b54107632 MOVE reg[2b03] [XXXX] <- 32761054
0011: 560041 CLEAR WS_REMIND/HI32 [XXXX]
0014: 0350419f03 MOVE WS_REMIND/HI32 [.XX.] <- reg[039f] [.XX.]
0019: 560040 CLEAR WS_QUOT/LOW32 [XXXX]
001c: 66ff SET_DATA_BLOCK ff (this table)
001e: 2d0d424a00 ADD WS_DATAPTR [..XX] <- 004a
0023: 4c654110 TEST WS_REMIND/HI32 [..X.] <- 10
0027: 444600 JUMP_Equal 0046
002a: 09654107 AND WS_REMIND/HI32 [..X.] <- 07
002e: 032a4041 MOVE WS_QUOT/LOW32 [...X] <- WS_REMIND/HI32 [..X.]
0032: 150d4003 SHIFT_LEFT WS_QUOT/LOW32 [..XX] by 03
0036: 2d0a4240 ADD WS_DATAPTR [..XX] <- WS_QUOT/LOW32 [..XX]
003a: 010402080000 MOVE reg[0802] [XXXX] <- data[0000] [XXXX]
0040: 0104032b0400 MOVE reg[2b03] [XXXX] <- data[0004] [XXXX]
0046: 5b EOT
0047: 7a40002310547645107632321054765410763203215476054176321320547615
4076323210457654106732321054765410763232106547541027633210754654
103762
CTB_DS 64 bytes
command_table 0000d832 #10 (MemoryPLLInit):
Size 0031
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: 553800 CLEAR param[00] [X...]
000c: 260500e2040000 DIV param[00] [XXXX] <- 000004e2
0013: 01e29a0a40 MOVE reg[0a9a] [X...] <- WS_QUOT/LOW32 [...X]
0018: 21054164000000 MUL WS_REMIND/HI32 [XXXX] <- 00000064
001f: 270540093d0000 DIV WS_QUOT/LOW32 [XXXX] <- 00003d09
0026: 15254004 SHIFT_LEFT WS_QUOT/LOW32 [...X] by 04
002a: 5ca2990a8f40 MASK reg[0a99] [.X..] & 8f | WS_QUOT/LOW32 [...X]
0030: 5b EOT
command_table 0000d864 #11 (AdjustDisplayPll):
Size 0010
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: 551800 CLEAR param[00] [XX..]
000c: 550801 CLEAR param[01] [..XX]
000f: 5b EOT
command_table 0000c2ee #12 (AdjustMemoryController):
Size 0111
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: 03f94600 MOVE WS_FB_WIN [X...] <- param[00] [X...]
000d: 08e5007f AND param[00] [X...] <- 7f
0011: 030a4142 MOVE WS_REMIND/HI32 [..XX] <- WS_DATAPTR [..XX]
0015: 2d0d410400 ADD WS_REMIND/HI32 [..XX] <- 0004
001a: 038c410200 MOVE WS_REMIND/HI32 [XX..] <- data[0002] [..XX]
001f: 2d0c420000 ADD WS_DATAPTR [..XX] <- data[0000] [..XX]
0024: 2d0d420400 ADD WS_DATAPTR [..XX] <- 0004
0029: 563046 CLEAR WS_FB_WIN [.X..]
002c: 0304400000 MOVE WS_QUOT/LOW32 [XXXX] <- data[0000] [XXXX]
0031: 3e054000000000 COMP WS_QUOT/LOW32 [XXXX] <- 00000000
0038: 444900 JUMP_Equal 0049
003b: 3dfa0040 COMP param[00] [X...] <- WS_QUOT/LOW32 [X...]
003f: 445000 JUMP_Equal 0050
0042: 3ea54601 COMP WS_FB_WIN [.X..] <- 01
0046: 495b00 JUMP_NotEqual 005b
0049: 331a4241 SUB WS_DATAPTR [..XX] <- WS_REMIND/HI32 [XX..]
004d: 436200 JUMP 0062
0050: 03a54601 MOVE WS_FB_WIN [.X..] <- 01
0054: 3d020040 COMP param[00] [XXXX] <- WS_QUOT/LOW32 [XXXX]
0058: 476200 JUMP_BelowOrEq 0062
005b: 2d1a4241 ADD WS_DATAPTR [..XX] <- WS_REMIND/HI32 [XX..]
005f: 432c00 JUMP 002c
0062: 4ce54680 TEST WS_FB_WIN [X...] <- 80
0066: 446a00 JUMP_Equal 006a
0069: 5b EOT
006a: 038a4142 MOVE WS_REMIND/HI32 [XX..] <- WS_DATAPTR [..XX]
006e: 560040 CLEAR WS_QUOT/LOW32 [XXXX]
0071: 030a4241 MOVE WS_DATAPTR [..XX] <- WS_REMIND/HI32 [..XX]
0075: 038c400000 MOVE WS_QUOT/LOW32 [XX..] <- data[0000] [..XX]
007a: 3e8d40ffff COMP WS_QUOT/LOW32 [XX..] <- ffff
007f: 441001 JUMP_Equal 0110
0082: 0324420200 MOVE WS_DATAPTR [...X] <- data[0002] [...X]
0087: 03224642 MOVE WS_FB_WIN [...X] <- WS_DATAPTR [...X]
008b: 0925423f AND WS_DATAPTR [...X] <- 3f
008f: 3e254205 COMP WS_DATAPTR [...X] <- 05
0093: 49a600 JUMP_NotEqual 00a6
0096: 031a4040 MOVE WS_QUOT/LOW32 [..XX] <- WS_QUOT/LOW32 [XX..]
009a: 030d420400 MOVE WS_DATAPTR [..XX] <- 0004
009f: 2d1a4241 ADD WS_DATAPTR [..XX] <- WS_REMIND/HI32 [XX..]
00a3: 43e100 JUMP 00e1
00a6: 3e254206 COMP WS_DATAPTR [...X] <- 06
00aa: 49cd00 JUMP_NotEqual 00cd
00ad: 330d410300 SUB WS_REMIND/HI32 [..XX] <- 0003
00b2: 560842 CLEAR WS_DATAPTR [..XX]
00b5: 2d0d400100 ADD WS_QUOT/LOW32 [..XX] <- 0001
00ba: 3e1a4040 COMP WS_QUOT/LOW32 [..XX] <- WS_QUOT/LOW32 [XX..]
00be: 479f00 JUMP_BelowOrEq 009f
00c1: 2d1a4241 ADD WS_DATAPTR [..XX] <- WS_REMIND/HI32 [XX..]
00c5: 2d0d410300 ADD WS_REMIND/HI32 [..XX] <- 0003
00ca: 430401 JUMP 0104
00cd: 031a4040 MOVE WS_QUOT/LOW32 [..XX] <- WS_QUOT/LOW32 [XX..]
00d1: 090d421f00 AND WS_DATAPTR [..XX] <- 001f
00d6: 2d1a4241 ADD WS_DATAPTR [..XX] <- WS_REMIND/HI32 [XX..]
00da: 4c254680 TEST WS_FB_WIN [...X] <- 80
00de: 490401 JUMP_NotEqual 0104
00e1: 561840 CLEAR WS_QUOT/LOW32 [XX..]
00e4: 4c254640 TEST WS_FB_WIN [...X] <- 40
00e8: 49f900 JUMP_NotEqual 00f9
00eb: 0102000040 MOVE reg[0000] [XXXX] <- WS_QUOT/LOW32 [XXXX]
00f0: 010401000000 MOVE reg[0001] [XXXX] <- data[0000] [XXXX]
00f6: 430401 JUMP 0104
00f9: 0102910a40 MOVE reg[0a91] [XXXX] <- WS_QUOT/LOW32 [XXXX]
00fe: 0104920a0000 MOVE reg[0a92] [XXXX] <- data[0000] [XXXX]
0104: 2d0d410300 ADD WS_REMIND/HI32 [..XX] <- 0003
0109: 038a4142 MOVE WS_REMIND/HI32 [XX..] <- WS_DATAPTR [..XX]
010d: 437100 JUMP 0071
0110: 5b EOT
command_table 0000c400 #13 (EnableASIC_StaticPwrMgt):
Size 0021
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: 0101a40001 MOVE reg[00a4] [XXXX] <- param[01] [XXXX]
000e: 0101940000 MOVE reg[0094] [XXXX] <- param[00] [XXXX]
0013: 3c25950001 COMP reg[0095] [...X] <- 01
0018: 491300 JUMP_NotEqual 0013
001b: 020001a400 MOVE param[01] [XXXX] <- reg[00a4] [XXXX]
0020: 5b EOT
command_table 0000c422 #14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance):
Size 008e
Format Rev. 01
Param Rev. 00
Content Rev. 02
Attributes: Work space size 00 longs
Parameter space size 01 longs
Table update indicator 0
0006: 66ff SET_DATA_BLOCK ff (this table)
0008: 560847 CLEAR WS_ATTR [..XX]
000b: 2d0d425c00 ADD WS_DATAPTR [..XX] <- 005c
0010: 03214700 MOVE WS_ATTR [...X] <- param[00] [...X]
0014: 092547f0 AND WS_ATTR [...X] <- f0
0018: 422247630043006380360063603e0063202e005a5a
SWITCH WS_ATTR [...X]
00->0043 80->0036 60->003e 20->002e
002d: 5b EOT
002e: 2d0d422600 ADD WS_DATAPTR [..XX] <- 0026
0033: 434300 JUMP 0043
0036: 2d0d420c00 ADD WS_DATAPTR [..XX] <- 000c
003b: 434300 JUMP 0043
003e: 2d0d421800 ADD WS_DATAPTR [..XX] <- 0018
0043: 03214700 MOVE WS_ATTR [...X] <- param[00] [...X]
0047: 09254707 AND WS_ATTR [...X] <- 07
004b: 2d0a4247 ADD WS_DATAPTR [..XX] <- WS_ATTR [..XX]
004f: 2d0a4247 ADD WS_DATAPTR [..XX] <- WS_ATTR [..XX]
0053: 030c480000 MOVE WS_REGPTR [..XX] <- data[0000] [..XX]
0058: 5b EOT
0059: 7a320000000002000400260028002a000002002c002d002e002f000000000100
02000300040005000a0000a0004051e05180522053
CTB_DS 50 bytes
command_table 00000000 #15 (DAC_LoadDetection):
Attributes: Work space size 2c longs
Parameter space size 00 longs
Table update indicator 0
command_table 00000000 #16 (LVTMAEncoderControl):
Attributes: Work space size 2c longs
Parameter space size 00 longs
Table update indicator 0
command_table 00000000 #17 (LCD1OutputControl):
Attributes: Work space size 2c longs
Parameter space size 00 longs
Table update indicator 0
command_table 00000000 #18 (DAC1EncoderControl):
Attributes: Work space size 2c longs
Parameter space size 00 longs
Table update indicator 0
command_table 00000000 #19 (DAC2EncoderControl):
Attributes: Work space size 2c longs
Parameter space size 00 longs
Table update indicator 0
command_table 00000000 #1a (DVOOutputControl):
Attributes: Work space size 2c longs
Parameter space size 00 longs
Table update indicator 0
command_table 0000c4b0 #1b (CV1OutputControl):
Size 02bf
Format Rev. 02
Param Rev. 00
Content Rev. 02
Attributes: Work space size 07 longs
Parameter space size 01 longs
Table update indicator 0
0006: 20050164000000 MUL param[01] [XXXX] <- 00000064
000d: 03020240 MOVE work[02] [XXXX] <- WS_QUOT/LOW32 [XXXX]
0011: 661f SET_DATA_BLOCK 1f (ASIC_ProfilingInfo/ASIC_VDDCI_Info)
0013: 0204010c00 MOVE param[01] [XXXX] <- data[000c] [XXXX]
0018: 5245 CALL_TABLE 45 (DAC2OutputControl)
001a: 080501ff030000 AND param[01] [XXXX] <- 000003ff
0021: 3d0d010000 COMP param[01] [..XX] <- 0000
0026: 492f00 JUMP_NotEqual 002f
0029: 0204002800 MOVE param[00] [XXXX] <- data[0028] [XXXX]
002e: 5b EOT
002f: 0204011c00 MOVE param[01] [XXXX] <- data[001c] [XXXX]
0034: 5245 CALL_TABLE 45 (DAC2OutputControl)
0036: 080501ff000000 AND param[01] [XXXX] <- 000000ff
003d: 200501a0860100 MUL param[01] [XXXX] <- 000186a0
0044: 7c <unknown> 7c
0045: 044020007e MOVE fb[20] [////] <- reg[7e00] [XXXX]
004a: 0540ff0000 MOVE PLL[00ff] [////] <- reg[0000] [XXXX]
004f: 00 <unknown> 00
0050: 03020140 MOVE work[01] [XXXX] <- WS_QUOT/LOW32 [XXXX]
0054: 0304402400 MOVE WS_QUOT/LOW32 [XXXX] <- data[0024] [XXXX]
0059: 210540a0860100 MUL WS_QUOT/LOW32 [XXXX] <- 000186a0
0060: 2d020140 ADD work[01] [XXXX] <- WS_QUOT/LOW32 [XXXX]
0064: 02e50001 MOVE param[00] [X...] <- 01
0068: 560003 CLEAR work[03] [XXXX]
006b: 020d030200 MOVE param[03] [..XX] <- 0002
0070: 560004 CLEAR work[04] [XXXX]
0073: 7c <unknown> 7c
0074: 04023c00 MOVE fb[3c] [XXXX] <- work[00] [XXXX]
0078: 7e <unknown> 7e
0079: 0540102700 MOVE PLL[0010] [////] <- reg[0027] [XXXX]
007e: 00 <unknown> 00
007f: 02020140 MOVE param[01] [XXXX] <- WS_QUOT/LOW32 [XXXX]
0083: 0204024c00 MOVE param[02] [XXXX] <- data[004c] [XXXX]
0088: 02a4035600 MOVE param[03] [.X..] <- data[0056] [...X]
008d: 02e4035a00 MOVE param[03] [X...] <- data[005a] [...X]
0092: 5237 CALL_TABLE 37 (WriteOneByteToHWAssistedI2C)
0094: 03010501 MOVE work[05] [XXXX] <- param[01] [XXXX]
0098: 03710303 MOVE work[03] [..X.] <- param[03] [.X..]
009c: 0304406400 MOVE WS_QUOT/LOW32 [XXXX] <- data[0064] [XXXX]
00a1: 210540a0860100 MUL WS_QUOT/LOW32 [XXXX] <- 000186a0
00a8: 02020140 MOVE param[01] [XXXX] <- WS_QUOT/LOW32 [XXXX]
00ac: 551803 CLEAR param[03] [XX..]
00af: 0204025000 MOVE param[02] [XXXX] <- data[0050] [XXXX]
00b4: 02e4035b00 MOVE param[03] [X...] <- data[005b] [...X]
00b9: 5237 CALL_TABLE 37 (WriteOneByteToHWAssistedI2C)
00bb: 7c <unknown> 7c
00bc: 04024000 MOVE fb[40] [XXXX] <- work[00] [XXXX]
00c0: 7e <unknown> 7e
00c1: 0540102700 MOVE PLL[0010] [////] <- reg[0027] [XXXX]
00c6: 00 <unknown> 00
00c7: 02020240 MOVE param[02] [XXXX] <- WS_QUOT/LOW32 [XXXX]
00cb: 02e4035700 MOVE param[03] [X...] <- data[0057] [...X]
00d0: 5237 CALL_TABLE 37 (WriteOneByteToHWAssistedI2C)
00d2: 02e50301 MOVE param[03] [X...] <- 01
00d6: 02020201 MOVE param[02] [XXXX] <- work[01] [XXXX]
00da: 5237 CALL_TABLE 37 (WriteOneByteToHWAssistedI2C)
00dc: 03010601 MOVE work[06] [XXXX] <- param[01] [XXXX]
00e0: 03b10303 MOVE work[03] [.X..] <- param[03] [.X..]
00e4: 7c <unknown> 7c
00e5: 0506a086 MOVE PLL[00a0] [XXXX] <- PLL[0086] [XXXX]
00e9: 01007e024005 MOVE reg[027e] [XXXX] <- reg[0540] [XXXX]
00ef: 03020340 MOVE work[03] [XXXX] <- WS_QUOT/LOW32 [XXXX]
00f3: 03020540 MOVE work[05] [XXXX] <- WS_QUOT/LOW32 [XXXX]
00f7: 43fa00 JUMP 00fa
00fa: 3de50000 COMP param[00] [X...] <- 00
00fe: 446602 JUMP_Equal 0266
0101: 3e04030400 COMP work[03] [XXXX] <- data[0004] [XXXX]
0106: 472101 JUMP_BelowOrEq 0121
0109: 03020305 MOVE work[03] [XXXX] <- work[05] [XXXX]
010d: 3e04030400 COMP work[03] [XXXX] <- data[0004] [XXXX]
0112: 472101 JUMP_BelowOrEq 0121
0115: 0304030400 MOVE work[03] [XXXX] <- data[0004] [XXXX]
011a: 2d050371020000 ADD work[03] [XXXX] <- 00000271
0121: 0304407c00 MOVE WS_QUOT/LOW32 [XXXX] <- data[007c] [XXXX]
0126: 3e054000000000 COMP WS_QUOT/LOW32 [XXXX] <- 00000000
012d: 44d901 JUMP_Equal 01d9
0130: 3304037c00 SUB work[03] [XXXX] <- data[007c] [XXXX]
0135: 7c <unknown> 7c
0136: 0203037e MOVE param[03] [XXXX] <- fb[7e] [XXXX]
013a: 0540a08601 MOVE PLL[00a0] [////] <- reg[0186] [XXXX]
013f: 00 <unknown> 00
0140: 03024640 MOVE WS_FB_WIN [XXXX] <- WS_QUOT/LOW32 [XXXX]
0144: 0204015000 MOVE param[01] [XXXX] <- data[0050] [XXXX]
0149: 0304406400 MOVE WS_QUOT/LOW32 [XXXX] <- data[0064] [XXXX]
014e: 210540a0860100 MUL WS_QUOT/LOW32 [XXXX] <- 000186a0
0155: 02020240 MOVE param[02] [XXXX] <- WS_QUOT/LOW32 [XXXX]
0159: 02050302000000 MOVE param[03] [XXXX] <- 00000002
0160: 02a4035b00 MOVE param[03] [.X..] <- data[005b] [...X]
0165: 5237 CALL_TABLE 37 (WriteOneByteToHWAssistedI2C)
0167: 7c <unknown> 7c
0168: 04034c00 MOVE fb[4c] [XXXX] <- fb[00] [XXXX]
016c: 7e <unknown> 7e
016d: 0540a08601 MOVE PLL[00a0] [////] <- reg[0186] [XXXX]
0172: 00 <unknown> 00
0173: 02020240 MOVE param[02] [XXXX] <- WS_QUOT/LOW32 [XXXX]
0177: 02e4035a00 MOVE param[03] [X...] <- data[005a] [...X]
017c: 5237 CALL_TABLE 37 (WriteOneByteToHWAssistedI2C)
017e: 02020201 MOVE param[02] [XXXX] <- work[01] [XXXX]
0182: 02e50301 MOVE param[03] [X...] <- 01
0186: 5237 CALL_TABLE 37 (WriteOneByteToHWAssistedI2C)
0188: 03010401 MOVE work[04] [XXXX] <- param[01] [XXXX]
018c: 0204014000 MOVE param[01] [XXXX] <- data[0040] [XXXX]
0191: 02a4035700 MOVE param[03] [.X..] <- data[0057] [...X]
0196: 7c <unknown> 7c
0197: 04033c00 MOVE fb[3c] [XXXX] <- fb[00] [XXXX]
019b: 7e <unknown> 7e
019c: 0540a08601 MOVE PLL[00a0] [////] <- reg[0186] [XXXX]
01a1: 00 <unknown> 00
01a2: 02020240 MOVE param[02] [XXXX] <- WS_QUOT/LOW32 [XXXX]
01a6: 02e4035600 MOVE param[03] [X...] <- data[0056] [...X]
01ab: 5237 CALL_TABLE 37 (WriteOneByteToHWAssistedI2C)
01ad: 7c <unknown> 7c
01ae: 0504102700 MOVE PLL[0010] [XXXX] <- data[0027] [XXXX]
01b3: 00 <unknown> 00
01b4: 7e <unknown> 7e
01b5: 014001030204 MOVE reg[0301] [////] <- reg[0402] [XXXX]
01bb: 40030205 COMP PLL[0002] [XXXX] <- fb[05] [XXXX]
01bf: 023e0205 MOVE param[02] [...X] <- PLL[0005] [X...]
01c3: 0445ce01330205 MOVE fb[ce] [////] <- 05023301
01ca: 0443e001 MOVE fb[e0] [////] <- fb[01] [XXXX]
01ce: 33020405 SUB work[04] [XXXX] <- work[05] [XXXX]
01d2: 03020504 MOVE work[05] [XXXX] <- work[04] [XXXX]
01d6: 43e001 JUMP 01e0
01d9: 03020402 MOVE work[04] [XXXX] <- work[02] [XXXX]
01dd: 560005 CLEAR work[05] [XXXX]
01e0: 7c <unknown> 7c
01e1: 04027400 MOVE fb[74] [XXXX] <- work[00] [XXXX]
01e5: 7e <unknown> 7e
01e6: 0540102700 MOVE PLL[0010] [////] <- reg[0027] [XXXX]
01eb: 00 <unknown> 00
01ec: 03020440 MOVE work[04] [XXXX] <- WS_QUOT/LOW32 [XXXX]
01f0: 7c <unknown> 7c
01f1: 0240400202 MOVE param[40] [////] <- reg[0202] [XXXX]
01f6: 014002020241 MOVE reg[0202] [////] <- reg[4102] [XXXX]
01fc: 7c <unknown> 7c
01fd: 04027800 MOVE fb[78] [XXXX] <- work[00] [XXXX]
0201: 7e <unknown> 7e
0202: 0540102700 MOVE PLL[0010] [////] <- reg[0027] [XXXX]
0207: 00 <unknown> 00
0208: 7c <unknown> 7c
0209: 0240400225 MOVE param[40] [////] <- reg[2502] [XXXX]
020e: 03015237 MOVE work[52] [XXXX] <- param[37] [XXXX]
0212: 7c <unknown> 7c
0213: 02050552370225 MOVE param[05] [XXXX] <- 25023752
021a: 03035237 MOVE work[52] [XXXX] <- fb[37] [XXXX]
021e: 0304406800 MOVE WS_QUOT/LOW32 [XXXX] <- data[0068] [XXXX]
0223: 2105400a000000 MUL WS_QUOT/LOW32 [XXXX] <- 0000000a
022a: 2c020140 ADD param[01] [XXXX] <- WS_QUOT/LOW32 [XXXX]
022e: 7c <unknown> 7c
022f: 04026c00 MOVE fb[6c] [XXXX] <- work[00] [XXXX]
0233: 7e <unknown> 7e
0234: 0540102700 MOVE PLL[0010] [////] <- reg[0027] [XXXX]
0239: 00 <unknown> 00
023a: 2c020140 ADD param[01] [XXXX] <- WS_QUOT/LOW32 [XXXX]
023e: 7c <unknown> 7c
023f: 04027000 MOVE fb[70] [XXXX] <- work[00] [XXXX]
0243: 7e <unknown> 7e
0244: 0540102700 MOVE PLL[0010] [////] <- reg[0027] [XXXX]
0249: 00 <unknown> 00
024a: 2c020140 ADD param[01] [XXXX] <- WS_QUOT/LOW32 [XXXX]
024e: 26050164000000 DIV param[01] [XXXX] <- 00000064
0255: 21054064000000 MUL WS_QUOT/LOW32 [XXXX] <- 00000064
025c: 2d020240 ADD work[02] [XXXX] <- WS_QUOT/LOW32 [XXXX]
0260: 553800 CLEAR param[00] [X...]
0263: 436800 JUMP 0068
0266: 2d050570020000 ADD work[05] [XXXX] <- 00000270
026d: 27050571020000 DIV work[05] [XXXX] <- 00000271
0274: 21054071020000 MUL WS_QUOT/LOW32 [XXXX] <- 00000271
027b: 3e04400400 COMP WS_QUOT/LOW32 [XXXX] <- data[0004] [XXXX]
0280: 478902 JUMP_BelowOrEq 0289
0283: 0204002c00 MOVE param[00] [XXXX] <- data[002c] [XXXX]
0288: 5b EOT
0289: 560000 CLEAR work[00] [XXXX]
028c: 03310000 MOVE work[00] [...X] <- param[00] [.X..]
0290: 33250001 SUB work[00] [...X] <- 01
0294: 02020040 MOVE param[00] [XXXX] <- WS_QUOT/LOW32 [XXXX]
0298: 0304460800 MOVE WS_FB_WIN [XXXX] <- data[0008] [XXXX]
029d: 0304408000 MOVE WS_QUOT/LOW32 [XXXX] <- data[0080] [XXXX]
02a2: 15250002 SHIFT_LEFT work[00] [...X] by 02
02a6: 2d0a4200 ADD WS_DATAPTR [..XX] <- work[00] [..XX]
02aa: 2104408400 MUL WS_QUOT/LOW32 [XXXX] <- data[0084] [XXXX]
02af: 2d024640 ADD WS_FB_WIN [XXXX] <- WS_QUOT/LOW32 [XXXX]
02b3: 3d020046 COMP param[00] [XXXX] <- WS_FB_WIN [XXXX]
02b7: 48be02 JUMP_AboveOrEq 02be
02ba: 02020046 MOVE param[00] [XXXX] <- WS_FB_WIN [XXXX]
02be: 5b EOT
command_table 00000000 #1c (GetConditionalGoldenSetting/SetCRTC_DPM_State):
Attributes: Work space size 2c longs
Parameter space size 00 longs
Table update indicator 0
command_table 00000000 #1d (TVEncoderControl):
Attributes: Work space size 2c longs
Parameter space size 00 longs
Table update indicator 0
command_table 0000e4e4 #1e (TMDSAEncoderControl):
Size 0096
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: 523e CALL_TABLE 3e (VRAM_GetCurrentInfoBlock)
000b: 550000 CLEAR param[00] [XXXX]
000e: 02e4001600 MOVE param[00] [X...] <- data[0016] [...X]
0013: 661c SET_DATA_BLOCK 1c (VRAM_Info)
0015: 2d0c420400 ADD WS_DATAPTR [..XX] <- data[0004] [..XX]
001a: 5212 CALL_TABLE 12 (AdjustMemoryController)
001c: 523e CALL_TABLE 3e (VRAM_GetCurrentInfoBlock)
001e: 010cd8090600 MOVE reg[09d8] [..XX] <- data[0006] [..XX]
0024: 0164800a1c00 MOVE reg[0a80] [..X.] <- data[001c] [...X]
002a: 02050008000000 MOVE param[00] [XXXX] <- 00000008
0031: 020c010800 MOVE param[01] [..XX] <- data[0008] [..XX]
0036: 521f CALL_TABLE 1f (LVDSEncoderControl)
0038: 030841800a MOVE WS_REMIND/HI32 [..XX] <- reg[0a80] [..XX]
003d: 090d410300 AND WS_REMIND/HI32 [..XX] <- 0003
0042: 66ff SET_DATA_BLOCK ff (this table)
0044: 2d0d429200 ADD WS_DATAPTR [..XX] <- 0092
0049: 2d0a4241 ADD WS_DATAPTR [..XX] <- WS_REMIND/HI32 [..XX]
004d: 0324410000 MOVE WS_REMIND/HI32 [...X] <- data[0000] [...X]
0052: 010582000c0020c0 MOVE reg[0082] [XXXX] <- c020000c
005a: 5c0a830000fc41 MASK reg[0083] [..XX] & fc00 | WS_REMIND/HI32 [..XX]
0061: 02050030750003 MOVE param[00] [XXXX] <- 03007530
0068: 523f CALL_TABLE 3f (DynamicMemorySettings)
006a: 020500a0860103 MOVE param[00] [XXXX] <- 030186a0
0071: 523f CALL_TABLE 3f (DynamicMemorySettings)
0073: 02050048e80103 MOVE param[00] [XXXX] <- 0301e848
007a: 523f CALL_TABLE 3f (DynamicMemorySettings)
007c: 02050030750003 MOVE param[00] [XXXX] <- 03007530
0083: 523f CALL_TABLE 3f (DynamicMemorySettings)
0085: 0205001c960203 MOVE param[00] [XXXX] <- 0302961c
008c: 523f CALL_TABLE 3f (DynamicMemorySettings)
008e: 5b EOT
008f: 7a040018100804
CTB_DS 4 bytes
command_table 0000e57a #1f (LVDSEncoderControl):
Size 0189
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: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM)
0009: 0388002808 MOVE work[00] [XX..] <- reg[0828] [..XX]
000e: 03090000 MOVE work[00] [..XX] <- param[00] [..XX]
0012: 032a4100 MOVE WS_REMIND/HI32 [...X] <- work[00] [..X.]
0016: 03224341 MOVE WS_SHIFT [...X] <- WS_REMIND/HI32 [...X]
001a: 0122280844 MOVE reg[0828] [...X] <- WS_OR_MASK [...X]
001f: 5c622808f841 MASK reg[0828] [..X.] & f8 | WS_REMIND/HI32 [...X]
0025: 4222006301390063087e006304e4005a5a
SWITCH work[00] [...X]
01->0039 08->007e 04->00e4
0036: 438301 JUMP 0183
0039: 0124930a0000 MOVE reg[0a93] [...X] <- data[0000] [...X]
003f: 0124940a0100 MOVE reg[0a94] [...X] <- data[0001] [...X]
0045: 0104a30a0200 MOVE reg[0aa3] [XXXX] <- data[0002] [XXXX]
004b: 0104a40a0600 MOVE reg[0aa4] [XXXX] <- data[0006] [XXXX]
0051: 0104a50a0a00 MOVE reg[0aa5] [XXXX] <- data[000a] [XXXX]
0057: 0104a60a0e00 MOVE reg[0aa6] [XXXX] <- data[000e] [XXXX]
005d: 0104a70a1200 MOVE reg[0aa7] [XXXX] <- data[0012] [XXXX]
0063: 0104a80a1600 MOVE reg[0aa8] [XXXX] <- data[0016] [XXXX]
0069: 0104a90a1a00 MOVE reg[0aa9] [XXXX] <- data[001a] [XXXX]
006f: 0104aa0a1e00 MOVE reg[0aaa] [XXXX] <- data[001e] [XXXX]
0075: 2d0d422200 ADD WS_DATAPTR [..XX] <- 0022
007a: 437801 JUMP 0178
007d: 5b EOT
007e: 21650002 MUL work[00] [..X.] <- 02
0082: 03224340 MOVE WS_SHIFT [...X] <- WS_QUOT/LOW32 [...X]
0086: 030a4144 MOVE WS_REMIND/HI32 [..XX] <- WS_OR_MASK [..XX]
008a: 370200 SET_ATI_PORT 0002 (INDIRECT_IO_MC)
008d: 4c094101 TEST WS_REMIND/HI32 [..XX] <- param[01] [..XX]
0091: 499c00 JUMP_NotEqual 009c
0094: 54200000 CLEAR reg[0000] [...X]
0098: 54300000 CLEAR reg[0000] [.X..]
009c: 150d4101 SHIFT_LEFT WS_REMIND/HI32 [..XX] by 01
00a0: 4c094101 TEST WS_REMIND/HI32 [..XX] <- param[01] [..XX]
00a4: 49af00 JUMP_NotEqual 00af
00a7: 54280000 CLEAR reg[0000] [..X.]
00ab: 54380000 CLEAR reg[0000] [X...]
00af: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM)
00b2: 523e CALL_TABLE 3e (VRAM_GetCurrentInfoBlock)
00b4: 0324401600 MOVE WS_QUOT/LOW32 [...X] <- data[0016] [...X]
00b9: 21254004 MUL WS_QUOT/LOW32 [...X] <- 04
00bd: 550000 CLEAR param[00] [XXXX]
00c0: 02ea0000 MOVE param[00] [X...] <- work[00] [..X.]
00c4: 2ce20040 ADD param[00] [X...] <- WS_QUOT/LOW32 [...X]
00c8: 661c SET_DATA_BLOCK 1c (VRAM_Info)
00ca: 030c400800 MOVE WS_QUOT/LOW32 [..XX] <- data[0008] [..XX]
00cf: 3e0d400000 COMP WS_QUOT/LOW32 [..XX] <- 0000
00d4: 44de00 JUMP_Equal 00de
00d7: 2d0c420800 ADD WS_DATAPTR [..XX] <- data[0008] [..XX]
00dc: 5212 CALL_TABLE 12 (AdjustMemoryController)
00de: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM)
00e1: 437801 JUMP 0178
00e4: 0105910a00000000 MOVE reg[0a91] [XXXX] <- 00000000
00ec: 3c0d920a0000 COMP reg[0a92] [..XX] <- 0000
00f2: 447801 JUMP_Equal 0178
00f5: 3c25e70a07 COMP reg[0ae7] [...X] <- 07
00fa: 491601 JUMP_NotEqual 0116
00fd: 0105910a0e000000 MOVE reg[0a91] [XXXX] <- 0000000e
0105: 030001920a MOVE work[01] [XXXX] <- reg[0a92] [XXXX]
010a: 5c05920a00ff00ff0f00ff00 MASK reg[0a92] [XXXX] & ff00ff00 | 00ff000f
0116: 0105320a05000000 MOVE reg[0a32] [XXXX] <- 00000005
011e: 510a DELAY_MicroSec 0a
0120: 0105320a01000000 MOVE reg[0a32] [XXXX] <- 00000001
0128: 030041e70a MOVE WS_REMIND/HI32 [XXXX] <- reg[0ae7] [XXXX]
012d: 3e624141 COMP WS_REMIND/HI32 [..X.] <- WS_REMIND/HI32 [...X]
0131: 492801 JUMP_NotEqual 0128
0134: 510a DELAY_MicroSec 0a
0136: 3e254100 COMP WS_REMIND/HI32 [...X] <- 00
013a: 445101 JUMP_Equal 0151
013d: 3e254107 COMP WS_REMIND/HI32 [...X] <- 07
0141: 497801 JUMP_NotEqual 0178
0144: 0105910a0e000000 MOVE reg[0a91] [XXXX] <- 0000000e
014c: 0102920a01 MOVE reg[0a92] [XXXX] <- work[01] [XXXX]
0151: 0105910a03000000 MOVE reg[0a91] [XXXX] <- 00000003
0159: 033841920a MOVE WS_REMIND/HI32 [...X] <- reg[0a92] [X...]
015e: 15254104 SHIFT_LEFT WS_REMIND/HI32 [...X] by 04
0162: 3ce29a0a41 COMP reg[0a9a] [X...] <- WS_REMIND/HI32 [...X]
0167: 457801 JUMP_Below 0178
016a: 4ae5990a04 TEST reg[0a99] [X...] <- 04
016f: 447801 JUMP_Equal 0178
0172: 5c25f309fe22 MASK reg[09f3] [...X] & fe | 22
0178: 2d650001 ADD work[00] [..X.] <- 01
017c: 3e650004 COMP work[00] [..X.] <- 04
0180: 451200 JUMP_Below 0012
0183: 011a280800 MOVE reg[0828] [..XX] <- work[00] [XX..]
0188: 5b EOT
command_table 0000e704 #20 (TV1OutputControl):
Size 00d1
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: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM)
0009: 66ff SET_DATA_BLOCK ff (this table)
000b: 2d0d42bd00 ADD WS_DATAPTR [..XX] <- 00bd
0010: 560041 CLEAR WS_REMIND/HI32 [XXXX]
0013: 03214100 MOVE WS_REMIND/HI32 [...X] <- param[00] [...X]
0017: 150d4102 SHIFT_LEFT WS_REMIND/HI32 [..XX] by 02
001b: 2d0a4241 ADD WS_DATAPTR [..XX] <- WS_REMIND/HI32 [..XX]
001f: 0304010000 MOVE work[01] [XXXX] <- data[0000] [XXXX]
0024: 66ff SET_DATA_BLOCK ff (this table)
0026: 2d0d42c900 ADD WS_DATAPTR [..XX] <- 00c9
002b: 03050000000040 MOVE work[00] [XXXX] <- 40000000
0032: 560040 CLEAR WS_QUOT/LOW32 [XXXX]
0035: 54000000 CLEAR reg[0000] [XXXX]
0039: 034c000000 MOVE work[00] [.XX.] <- data[0000] [..XX]
003e: 010200c200 MOVE reg[c200] [XXXX] <- work[00] [XXXX]
0043: 010a000001 MOVE reg[0000] [..XX] <- work[01] [..XX]
0048: 0398410100 MOVE WS_REMIND/HI32 [XX..] <- reg[0001] [XX..]
004d: 560841 CLEAR WS_REMIND/HI32 [..XX]
0050: 03224341 MOVE WS_SHIFT [...X] <- WS_REMIND/HI32 [...X]
0054: 4c8a4144 TEST WS_REMIND/HI32 [XX..] <- WS_OR_MASK [..XX]
0058: 495f00 JUMP_NotEqual 005f
005b: 2d654101 ADD WS_REMIND/HI32 [..X.] <- 01
005f: 2d254101 ADD WS_REMIND/HI32 [...X] <- 01
0063: 3e394100 COMP WS_REMIND/HI32 [...X] <- param[00] [X...]
0067: 455000 JUMP_Below 0050
006a: 3e714100 COMP WS_REMIND/HI32 [..X.] <- param[00] [.X..]
006e: 47a100 JUMP_BelowOrEq 00a1
0071: 33714100 SUB WS_REMIND/HI32 [..X.] <- param[00] [.X..]
0075: 03394100 MOVE WS_REMIND/HI32 [...X] <- param[00] [X...]
0079: 33254101 SUB WS_REMIND/HI32 [...X] <- 01
007d: 03224341 MOVE WS_SHIFT [...X] <- WS_REMIND/HI32 [...X]
0081: 4c8a4144 TEST WS_REMIND/HI32 [XX..] <- WS_OR_MASK [..XX]
0085: 497900 JUMP_NotEqual 0079
0088: 0f8a4144 OR WS_REMIND/HI32 [XX..] <- WS_OR_MASK [..XX]
008c: 33654101 SUB WS_REMIND/HI32 [..X.] <- 01
0090: 3e654100 COMP WS_REMIND/HI32 [..X.] <- 00
0094: 497900 JUMP_NotEqual 0079
0097: 011a000001 MOVE reg[0000] [..XX] <- work[01] [XX..]
009c: 019a010041 MOVE reg[0001] [XX..] <- WS_REMIND/HI32 [XX..]
00a1: 2d0d420200 ADD WS_DATAPTR [..XX] <- 0002
00a6: 2d254001 ADD WS_QUOT/LOW32 [...X] <- 01
00aa: 3e254004 COMP WS_QUOT/LOW32 [...X] <- 04
00ae: 493900 JUMP_NotEqual 0039
00b1: 010500c2000000e0 MOVE reg[c200] [XXXX] <- e0000000
00b9: 5b EOT
00ba: 7a14006f2270223d26df26402241220000000100020003
CTB_DS 20 bytes
command_table 0000c770 #21 (EnableScaler):
Size 0078
Format Rev. 01
Param Rev. 00
Content Rev. 01
Attributes: Work space size 00 longs
Parameter space size 00 longs
Table update indicator 0
0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM)
0009: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance)
000b: 0da5511b01 OR reg[1b51] [.X..] <- 01
0010: 5420541b CLEAR reg[1b54] [...X]
0014: 0725441bfe AND reg[1b44] [...X] <- fe
0019: 5420451b CLEAR reg[1b45] [...X]
001d: 422900630031006301390063024d005a5a
SWITCH param[00] [..X.]
00->0031 01->0039 02->004d
002e: 437000 JUMP 0070
0031: 0125451b02 MOVE reg[1b45] [...X] <- 02
0036: 433e00 JUMP 003e
0039: 0125451b01 MOVE reg[1b45] [...X] <- 01
003e: 5420421b CLEAR reg[1b42] [...X]
0042: 5400431b CLEAR reg[1b43] [XXXX]
0046: 5400471b CLEAR reg[1b47] [XXXX]
004a: 437000 JUMP 0070
004d: 010d431b0101 MOVE reg[1b43] [..XX] <- 0101
0053: 0105471b01000100 MOVE reg[1b47] [XXXX] <- 00010001
005b: 0d65481b01 OR reg[1b48] [..X.] <- 01
0060: 0d654b1b01 OR reg[1b4b] [..X.] <- 01
0065: 010d531b1010 MOVE reg[1b53] [..XX] <- 1010
006b: 0125421b01 MOVE reg[1b42] [...X] <- 01
0070: 5430511b CLEAR reg[1b51] [.X..]
0074: 3a0000 SET_REG_BLOCK 0000
0077: 5b EOT
command_table 0000c7e8 #22 (BlankCRTC):
Size 0074
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: 4aa5cb0501 TEST reg[05cb] [.X..] <- 01
000e: 441500 JUMP_Equal 0015
0011: 02650001 MOVE param[00] [..X.] <- 01
0015: 0e250080 OR param[00] [...X] <- 80
0019: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance)
001b: 030046cc00 MOVE WS_FB_WIN [XXXX] <- reg[00cc] [XXXX]
0020: 0825000f AND param[00] [...X] <- 0f
0024: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance)
0026: 54309d1b CLEAR reg[1b9d] [.X..]
002a: 3c699d1b00 COMP reg[1b9d] [..X.] <- param[00] [..X.]
002f: 446500 JUMP_Equal 0065
0032: 01699d1b00 MOVE reg[1b9d] [..X.] <- param[00] [..X.]
0037: 3d650000 COMP param[00] [..X.] <- 00
003b: 446500 JUMP_Equal 0065
003e: 4aa59c1b01 TEST reg[1b9c] [.X..] <- 01
0043: 446500 JUMP_Equal 0065
0046: 4c254601 TEST WS_FB_WIN [...X] <- 01
004a: 446900 JUMP_Equal 0069
004d: 4a25a31b01 TEST reg[1ba3] [...X] <- 01
0052: 494d00 JUMP_NotEqual 004d
0055: 4a25a31b01 TEST reg[1ba3] [...X] <- 01
005a: 445500 JUMP_Equal 0055
005d: 4a25a31b01 TEST reg[1ba3] [...X] <- 01
0062: 495d00 JUMP_NotEqual 005d
0065: 3a0000 SET_REG_BLOCK 0000
0068: 5b EOT
0069: 4a259d1b01 TEST reg[1b9d] [...X] <- 01
006e: 446900 JUMP_Equal 0069
0071: 436500 JUMP 0065
command_table 0000c85c #23 (EnableCRTC):
Size 003e
Format Rev. 01
Param Rev. 00
Content Rev. 01
Attributes: Work space size 00 longs
Parameter space size 00 longs
Table update indicator 0
0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM)
0009: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance)
000b: 3d650001 COMP param[00] [..X.] <- 01
000f: 443000 JUMP_Equal 0030
0012: 0d659c1b03 OR reg[1b9c] [..X.] <- 03
0017: 07259c1bfe AND reg[1b9c] [...X] <- fe
001c: 4aa59c1b01 TEST reg[1b9c] [.X..] <- 01
0021: 491c00 JUMP_NotEqual 001c
0024: 07e5001b7f AND reg[1b00] [X...] <- 7f
0029: 5420a91b CLEAR reg[1ba9] [...X]
002d: 433a00 JUMP 003a
0030: 0de5001b80 OR reg[1b00] [X...] <- 80
0035: 0d259c1b01 OR reg[1b9c] [...X] <- 01
003a: 3a0000 SET_REG_BLOCK 0000
003d: 5b EOT
command_table 00000000 #24 (GetPixelClock):
Attributes: Work space size 2c longs
Parameter space size 00 longs
Table update indicator 0
command_table 00000000 #25 (EnableVGA_Render):
Attributes: Work space size 2c longs
Parameter space size 00 longs
Table update indicator 0
command_table 0000c89a #26 (EnableVGA_Access/GetSCLKOverMCLKRatio):
Size 0022
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: 0304410000 MOVE WS_REMIND/HI32 [XXXX] <- data[0000] [XXXX]
0016: 563841 CLEAR WS_REMIND/HI32 [X...]
0019: 27024041 DIV WS_QUOT/LOW32 [XXXX] <- WS_REMIND/HI32 [XXXX]
001d: 02e20040 MOVE param[00] [X...] <- WS_QUOT/LOW32 [...X]
0021: 5b EOT
command_table 00000000 #27 (SetCRTC_Timing):
Attributes: Work space size 2c longs
Parameter space size 00 longs
Table update indicator 0
command_table 0000c8bc #28 (SetCRTC_OverScan):
Size 0019
Format Rev. 01
Param Rev. 00
Content Rev. 01
Attributes: Work space size 00 longs
Parameter space size 02 longs
Table update indicator 0
0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM)
0009: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance)
000b: 01015e1b00 MOVE reg[1b5e] [XXXX] <- param[00] [XXXX]
0010: 01015f1b01 MOVE reg[1b5f] [XXXX] <- param[01] [XXXX]
0015: 3a0000 SET_REG_BLOCK 0000
0018: 5b EOT
command_table 0000c8d6 #29 (SetCRTC_Replication):
Size 0080
Format Rev. 02
Param Rev. 00
Content Rev. 01
Attributes: Work space size 00 longs
Parameter space size 00 longs
Table update indicator 0
0006: 560040 CLEAR WS_QUOT/LOW32 [XXXX]
0009: 03394000 MOVE WS_QUOT/LOW32 [...X] <- param[00] [X...]
000d: 553800 CLEAR param[00] [X...]
0010: 66ff SET_DATA_BLOCK ff (this table)
0012: 2d0d425000 ADD WS_DATAPTR [..XX] <- 0050
0017: 3e0c400200 COMP WS_QUOT/LOW32 [..XX] <- data[0002] [..XX]
001c: 472700 JUMP_BelowOrEq 0027
001f: 2d0d420800 ADD WS_DATAPTR [..XX] <- 0008
0024: 431700 JUMP 0017
0027: 330c400400 SUB WS_QUOT/LOW32 [..XX] <- data[0004] [..XX]
002c: 210c400600 MUL WS_QUOT/LOW32 [..XX] <- data[0006] [..XX]
0031: 2d0c400000 ADD WS_QUOT/LOW32 [..XX] <- data[0000] [..XX]
0036: 561840 CLEAR WS_QUOT/LOW32 [XX..]
0039: 03024640 MOVE WS_FB_WIN [XXXX] <- WS_QUOT/LOW32 [XXXX]
003d: 7b <unknown> 7b
003e: 050040420f MOVE PLL[0040] [XXXX] <- reg[0f42] [XXXX]
0043: 00 <unknown> 00
0044: 7e <unknown> 7e
0045: 0240460202 MOVE param[46] [////] <- reg[0202] [XXXX]
004a: 00 <unknown> 00
004b: 405b7a30 COMP PLL[007a] [.XX.] <- fb[30] [XX..]
004f: 00 <unknown> 00
0050: 64 <deprecated> SAVE_REG
0051: 00 <unknown> 00
0052: 00 <unknown> 00
0053: 00 <unknown> 00
0054: 00 <unknown> 00
0055: 00 <unknown> 00
0056: 00 <unknown> 00
0057: 00 <unknown> 00
0058: ff <reserved>
0059: ff <reserved>
005a: 070001000000 AND reg[0001] [XXXX] <- reg[0000] [XXXX]
0060: c8 <unknown> c8
0061: 00 <unknown> 00
0062: 3f00080019 COMP fb[08] [XXXX] <- reg[1900] [XXXX]
0067: 00 <unknown> 00
0068: 40065f00 COMP PLL[005f] [XXXX] <- PLL[0000] [XXXX]
006c: 4000320080 COMP PLL[0032] [XXXX] <- reg[8000] [XXXX]
0071: 0c7e0060 AND MC[0000] [..X.] <- PLL[0060] [X...]
0075: 00 <unknown> 00
0076: 64 <deprecated> SAVE_REG
0077: 00 <unknown> 00
0078: 00 <unknown> 00
0079: 327f007f SUB param[00] [..X.] <- MC[007f] [X...]
007d: 00 <unknown> 00
007e: 64 <deprecated> SAVE_REG
007f: 00 <unknown> 00
command_table 0000c956 #2a (SelectCRTC_Source):
Size 00c6
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: 560046 CLEAR WS_FB_WIN [XXXX]
000c: 560000 CLEAR work[00] [XXXX]
000f: 03210000 MOVE work[00] [...X] <- param[00] [...X]
0013: 552000 CLEAR param[00] [...X]
0016: 3d650003 COMP param[00] [..X.] <- 03
001a: 442c00 JUMP_Equal 002c
001d: 3d65000d COMP param[00] [..X.] <- 0d
0021: 46bb00 JUMP_Above 00bb
0024: 02290000 MOVE param[00] [...X] <- param[00] [..X.]
0028: 32250008 SUB param[00] [...X] <- 08
002c: 0e250060 OR param[00] [...X] <- 60
0030: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance)
0032: 5c22004af800 MASK reg[4a00] [...X] & f8 | work[00] [...X]
0038: 02220000 MOVE param[00] [...X] <- work[00] [...X]
003c: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance)
003e: 030841c01a MOVE WS_REMIND/HI32 [..XX] <- reg[1ac0] [..XX]
0043: 090d410300 AND WS_REMIND/HI32 [..XX] <- 0003
0048: 66ff SET_DATA_BLOCK ff (this table)
004a: 2d0d42c200 ADD WS_DATAPTR [..XX] <- 00c2
004f: 2d0a4241 ADD WS_DATAPTR [..XX] <- WS_REMIND/HI32 [..XX]
0053: 0324000000 MOVE work[00] [...X] <- data[0000] [...X]
0058: 3de20000 COMP param[00] [X...] <- work[00] [...X]
005c: 48a700 JUMP_AboveOrEq 00a7
005f: 3e250004 COMP work[00] [...X] <- 04
0063: 447600 JUMP_Equal 0076
0066: 03224600 MOVE WS_FB_WIN [...X] <- work[00] [...X]
006a: 33254601 SUB WS_FB_WIN [...X] <- 01
006e: 15254604 SHIFT_LEFT WS_FB_WIN [...X] by 04
0072: 0f254601 OR WS_FB_WIN [...X] <- 01
0076: 33390000 SUB work[00] [...X] <- param[00] [X...]
007a: 3e250001 COMP work[00] [...X] <- 01
007e: 449300 JUMP_Equal 0093
0081: 3e250002 COMP work[00] [...X] <- 02
0085: 448c00 JUMP_Equal 008c
0088: 03254621 MOVE WS_FB_WIN [...X] <- 21
008c: 0365002f MOVE work[00] [..X.] <- 2f
0090: 439700 JUMP 0097
0093: 03650013 MOVE work[00] [..X.] <- 13
0097: 03794600 MOVE WS_FB_WIN [..X.] <- param[00] [X...]
009b: 33654601 SUB WS_FB_WIN [..X.] <- 01
009f: 152d4603 SHIFT_LEFT WS_FB_WIN [..X.] by 03
00a3: 0f654601 OR WS_FB_WIN [..X.] <- 01
00a7: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance)
00a9: 0102f21b46 MOVE reg[1bf2] [XXXX] <- WS_FB_WIN [XXXX]
00ae: 0152ee1b00 MOVE reg[1bee] [.XX.] <- work[00] [.XX.]
00b3: 5400f91b CLEAR reg[1bf9] [XXXX]
00b7: 5400ed1b CLEAR reg[1bed] [XXXX]
00bb: 3a0000 SET_REG_BLOCK 0000
00be: 5b EOT
00bf: 7a040003020104
CTB_DS 4 bytes
command_table 0000ca1c #2b (EnableGraphSurfaces):
Size 01af
Format Rev. 01
Param Rev. 00
Content Rev. 04
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: 3d650201 COMP param[02] [..X.] <- 01
000d: 494401 JUMP_NotEqual 0144
0010: 4ba50203 TEST param[02] [.X..] <- 03
0014: 495d00 JUMP_NotEqual 005d
0017: 02050000030005 MOVE param[00] [XXXX] <- 05000300
001e: 02050100050200 MOVE param[01] [XXXX] <- 00020500
0025: 3c21fc0002 COMP reg[00fc] [...X] <- param[02] [...X]
002a: 495700 JUMP_NotEqual 0057
002d: 018dc0000002 MOVE reg[00c0] [XX..] <- 0200
0033: 5102 DELAY_MicroSec 02
0035: 0105c60000001000 MOVE reg[00c6] [XXXX] <- 00100000
003d: 0105c80000005000 MOVE reg[00c8] [XXXX] <- 00500000
0045: 010dc3000200 MOVE reg[00c3] [..XX] <- 0002
004b: 5420ca00 CLEAR reg[00ca] [...X]
004f: 0105c20000010000 MOVE reg[00c2] [XXXX] <- 00000100
0057: 562040 CLEAR WS_QUOT/LOW32 [...X]
005a: 438300 JUMP 0083
005d: 0e250280 OR param[02] [...X] <- 80
0061: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance)
0063: 5400cc00 CLEAR reg[00cc] [XXXX]
0067: 560848 CLEAR WS_REGPTR [..XX]
006a: 08250207 AND param[02] [...X] <- 07
006e: 0d25ca0001 OR reg[00ca] [...X] <- 01
0073: 0125c20001 MOVE reg[00c2] [...X] <- 01
0078: 5400c600 CLEAR reg[00c6] [XXXX]
007c: 5400c800 CLEAR reg[00c8] [XXXX]
0080: 562040 CLEAR WS_QUOT/LOW32 [...X]
0083: 3da50100 COMP param[01] [.X..] <- 00
0087: 498f00 JUMP_NotEqual 008f
008a: 0d25c20010 OR reg[00c2] [...X] <- 10
008f: 0765d005fe AND reg[05d0] [..X.] <- fe
0094: 3da50101 COMP param[01] [.X..] <- 01
0098: 47a000 JUMP_BelowOrEq 00a0
009b: 0d65d00501 OR reg[05d0] [..X.] <- 01
00a0: 03a040c900 MOVE WS_QUOT/LOW32 [.X..] <- reg[00c9] [...X]
00a5: 030046c400 MOVE WS_FB_WIN [XXXX] <- reg[00c4] [XXXX]
00aa: 03024146 MOVE WS_REMIND/HI32 [XXXX] <- WS_FB_WIN [XXXX]
00ae: 2d0046c600 ADD WS_FB_WIN [XXXX] <- reg[00c6] [XXXX]
00b3: 2d0041c800 ADD WS_REMIND/HI32 [XXXX] <- reg[00c8] [XXXX]
00b8: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance)
00ba: 0132071a40 MOVE reg[1a07] [...X] <- WS_QUOT/LOW32 [.X..]
00bf: 0132081a40 MOVE reg[1a08] [...X] <- WS_QUOT/LOW32 [.X..]
00c4: 0102041a46 MOVE reg[1a04] [XXXX] <- WS_FB_WIN [XXXX]
00c9: 0102051a41 MOVE reg[1a05] [XXXX] <- WS_REMIND/HI32 [XXXX]
00ce: 5430c11a CLEAR reg[1ac1] [.X..]
00d2: 54005c1b CLEAR reg[1b5c] [XXXX]
00d6: 01015d1b00 MOVE reg[1b5d] [XXXX] <- param[00] [XXXX]
00db: 5408091a CLEAR reg[1a09] [..XX]
00df: 54080a1a CLEAR reg[1a0a] [..XX]
00e3: 54080b1a CLEAR reg[1a0b] [..XX]
00e7: 54080c1a CLEAR reg[1a0c] [..XX]
00eb: 01090e1a00 MOVE reg[1a0e] [..XX] <- param[00] [..XX]
00f0: 01190d1a00 MOVE reg[1a0d] [..XX] <- param[00] [XX..]
00f5: 5c19011afcf801 MASK reg[1a01] [..XX] & f8fc | param[01] [XX..]
00fc: 5ca5011a0f10 MASK reg[1a01] [.X..] & 0f | 10
0102: 0109061a01 MOVE reg[1a06] [..XX] <- param[01] [..XX]
0107: 0125001a01 MOVE reg[1a00] [...X] <- 01
010c: 0d25b31b04 OR reg[1bb3] [...X] <- 04
0111: 5c62b31bfe40 MASK reg[1bb3] [..X.] & fe | WS_QUOT/LOW32 [...X]
0117: 5420351a CLEAR reg[1a35] [...X]
011b: 54203c1a CLEAR reg[1a3c] [...X]
011f: 5400ca1b CLEAR reg[1bca] [XXXX]
0123: 5400c81b CLEAR reg[1bc8] [XXXX]
0127: 5400cc1b CLEAR reg[1bcc] [XXXX]
012b: 4ba50203 TEST param[02] [.X..] <- 03
012f: 494001 JUMP_NotEqual 0140
0132: 0e250280 OR param[02] [...X] <- 80
0136: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance)
0138: 0105cc0001000000 MOVE reg[00cc] [XXXX] <- 00000001
0140: 3a0000 SET_REG_BLOCK 0000
0143: 5b EOT
0144: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance)
0146: 3d650200 COMP param[02] [..X.] <- 00
014a: 496101 JUMP_NotEqual 0161
014d: 5420001a CLEAR reg[1a00] [...X]
0151: 3a0000 SET_REG_BLOCK 0000
0154: 3c21fc0002 COMP reg[00fc] [...X] <- param[02] [...X]
0159: 496001 JUMP_NotEqual 0160
015c: 5408c100 CLEAR reg[00c1] [..XX]
0160: 5b EOT
0161: 3d650210 COMP param[02] [..X.] <- 10
0165: 446e01 JUMP_Equal 016e
0168: 0109061a01 MOVE reg[1a06] [..XX] <- param[01] [..XX]
016d: 5b EOT
016e: 030040041a MOVE WS_QUOT/LOW32 [XXXX] <- reg[1a04] [XXXX]
0173: 090540000000fd AND WS_QUOT/LOW32 [XXXX] <- fd000000
017a: 2d014000 ADD WS_QUOT/LOW32 [XXXX] <- param[00] [XXXX]
017e: 090d4000f0 AND WS_QUOT/LOW32 [..XX] <- f000
0183: 0102041a40 MOVE reg[1a04] [XXXX] <- WS_QUOT/LOW32 [XXXX]
0188: 080d00ff0f AND param[00] [..XX] <- 0fff
018d: 560041 CLEAR WS_REMIND/HI32 [XXXX]
0190: 03314101 MOVE WS_REMIND/HI32 [...X] <- param[01] [.X..]
0194: 740a0041 SHR param[00] [..XX] <- WS_REMIND/HI32 [..XX]
0198: 2c090100 ADD param[01] [..XX] <- param[00] [..XX]
019c: 082500fc AND param[00] [...X] <- fc
01a0: 14050010 SHIFT_LEFT param[00] [XXXX] by 10
01a4: 01015c1b00 MOVE reg[1b5c] [XXXX] <- param[00] [XXXX]
01a9: 01090d1a01 MOVE reg[1a0d] [..XX] <- param[01] [..XX]
01ae: 5b EOT
command_table 0000cbcc #2c (UpdateCRTC_DoubleBufferRegisters):
Size 0049
Format Rev. 01
Param Rev. 00
Content Rev. 01
Attributes: Work space size 00 longs
Parameter space size 00 longs
Table update indicator 0
0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM)
0009: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance)
000b: 0765b61bfe AND reg[1bb6] [..X.] <- fe
0010: 3d650001 COMP param[00] [..X.] <- 01
0014: 443700 JUMP_Equal 0037
0017: 54306e1a CLEAR reg[1a6e] [.X..]
001b: 5430111a CLEAR reg[1a11] [.X..]
001f: 5420b51b CLEAR reg[1bb5] [...X]
0023: 5420bd1b CLEAR reg[1bbd] [...X]
0027: 5430bd1b CLEAR reg[1bbd] [.X..]
002b: 4a25b61b01 TEST reg[1bb6] [...X] <- 01
0030: 492b00 JUMP_NotEqual 002b
0033: 3a0000 SET_REG_BLOCK 0000
0036: 5b EOT
0037: 0d25bd1b01 OR reg[1bbd] [...X] <- 01
003c: 54009e1b CLEAR reg[1b9e] [XXXX]
0040: 0725c01af4 AND reg[1ac0] [...X] <- f4
0045: 3a0000 SET_REG_BLOCK 0000
0048: 5b EOT
command_table 0000cc16 #2d (LUT_AutoFill):
Size 0095
Format Rev. 01
Param Rev. 00
Content Rev. 03
Attributes: Work space size 00 longs
Parameter space size 00 longs
Table update indicator 0
0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM)
0009: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance)
000b: 0d25031b04 OR reg[1b03] [...X] <- 04
0010: 5420781a CLEAR reg[1a78] [...X]
0014: 5400801a CLEAR reg[1a80] [XXXX]
0018: 3d650001 COMP param[00] [..X.] <- 01
001c: 495600 JUMP_NotEqual 0056
001f: 0d257e1a07 OR reg[1a7e] [...X] <- 07
0024: 01257f1a01 MOVE reg[1a7f] [...X] <- 01
0029: 5101 DELAY_MicroSec 01
002b: 4a257f1a02 TEST reg[1a7f] [...X] <- 02
0030: 442900 JUMP_Equal 0029
0033: 54207f1a CLEAR reg[1a7f] [...X]
0037: 5408811a CLEAR reg[1a81] [..XX]
003b: 5408821a CLEAR reg[1a82] [..XX]
003f: 5408831a CLEAR reg[1a83] [..XX]
0043: 010d841affff MOVE reg[1a84] [..XX] <- ffff
0049: 010d851affff MOVE reg[1a85] [..XX] <- ffff
004f: 010d861affff MOVE reg[1a86] [..XX] <- ffff
0055: 5b EOT
0056: 0131791a00 MOVE reg[1a79] [...X] <- param[00] [.X..]
005b: 560041 CLEAR WS_REMIND/HI32 [XXXX]
005e: 03194101 MOVE WS_REMIND/HI32 [..XX] <- param[01] [XX..]
0062: 3b0241 SET_FB_BASE WS_REMIND/HI32 [XXXX]
0065: 3d650002 COMP param[00] [..X.] <- 02
0069: 497800 JUMP_NotEqual 0078
006c: 0300407c1a MOVE WS_QUOT/LOW32 [XXXX] <- reg[1a7c] [XXXX]
0071: 04020040 MOVE fb[00] [XXXX] <- WS_QUOT/LOW32 [XXXX]
0075: 438100 JUMP 0081
0078: 03034000 MOVE WS_QUOT/LOW32 [XXXX] <- fb[00] [XXXX]
007c: 01027c1a40 MOVE reg[1a7c] [XXXX] <- WS_QUOT/LOW32 [XXXX]
0081: 2d054604000000 ADD WS_FB_WIN [XXXX] <- 00000004
0088: 2d8d410100 ADD WS_REMIND/HI32 [XX..] <- 0001
008d: 3e894101 COMP WS_REMIND/HI32 [XX..] <- param[01] [..XX]
0091: 456500 JUMP_Below 0065
0094: 5b EOT
command_table 0000ebce #2e (EnableHW_IconCursor):
Size 02f9
Format Rev. 02
Param Rev. 00
Content Rev. 01
Attributes: Work space size 00 longs
Parameter space size 00 longs
Table update indicator 0
0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM)
0009: 3d250101 COMP param[01] [...X] <- 01
000d: 447b00 JUMP_Equal 007b
0010: 3d250102 COMP param[01] [...X] <- 02
0014: 446801 JUMP_Equal 0168
0017: 3d250100 COMP param[01] [...X] <- 00
001b: 49ca02 JUMP_NotEqual 02ca
001e: 3d050000000000 COMP param[00] [XXXX] <- 00000000
0025: 493900 JUMP_NotEqual 0039
0028: 3a0000 SET_REG_BLOCK 0000
002b: 0d25681801 OR reg[1868] [...X] <- 01
0030: 4a65681801 TEST reg[1868] [..X.] <- 01
0035: 443000 JUMP_Equal 0030
0038: 5b EOT
0039: 54206818 CLEAR reg[1868] [...X]
003d: 523c CALL_TABLE 3c (ComputeMemoryEnginePLL)
003f: 0300402401 MOVE WS_QUOT/LOW32 [XXXX] <- reg[0124] [XXXX]
0044: 3e394000 COMP WS_QUOT/LOW32 [...X] <- param[00] [X...]
0048: 447700 JUMP_Equal 0077
004b: 4aa5240108 TEST reg[0124] [.X..] <- 08
0050: 444b00 JUMP_Equal 004b
0053: 03394000 MOVE WS_QUOT/LOW32 [...X] <- param[00] [X...]
0057: 3ee54000 COMP WS_QUOT/LOW32 [X...] <- 00
005b: 496200 JUMP_NotEqual 0062
005e: 03e54020 MOVE WS_QUOT/LOW32 [X...] <- 20
0062: 0102240140 MOVE reg[0124] [XXXX] <- WS_QUOT/LOW32 [XXXX]
0067: 4aa5240108 TEST reg[0124] [.X..] <- 08
006c: 446700 JUMP_Equal 0067
006f: 4aa5240110 TEST reg[0124] [.X..] <- 10
0074: 446f00 JUMP_Equal 006f
0077: 553800 CLEAR param[00] [X...]
007a: 5b EOT
007b: 3d650102 COMP param[01] [..X.] <- 02
007f: 44d700 JUMP_Equal 00d7
0082: 02050060ea0000 MOVE param[00] [XXXX] <- 0000ea60
0089: 523c CALL_TABLE 3c (ComputeMemoryEnginePLL)
008b: 3cf9240100 COMP reg[0124] [X...] <- param[00] [X...]
0090: 44c100 JUMP_Equal 00c1
0093: 07251501fe AND reg[0115] [...X] <- fe
0098: 4aa5240110 TEST reg[0124] [.X..] <- 10
009d: 449800 JUMP_Equal 0098
00a0: 0300402401 MOVE WS_QUOT/LOW32 [XXXX] <- reg[0124] [XXXX]
00a5: 03f94000 MOVE WS_QUOT/LOW32 [X...] <- param[00] [X...]
00a9: 3e254000 COMP WS_QUOT/LOW32 [...X] <- 00
00ad: 49b400 JUMP_NotEqual 00b4
00b0: 03254068 MOVE WS_QUOT/LOW32 [...X] <- 68
00b4: 0102240140 MOVE reg[0124] [XXXX] <- WS_QUOT/LOW32 [XXXX]
00b9: 4aa5240110 TEST reg[0124] [.X..] <- 10
00be: 44b900 JUMP_Equal 00b9
00c1: 5d0500000000ff407e0500 MASK param[00] [XXXX] & ff000000 | 00057e40
00cc: 5229 CALL_TABLE 29 (SetCRTC_Replication)
00ce: 070d1801f8fe AND reg[0118] [..XX] <- fef8
00d4: 433a01 JUMP 013a
00d7: 0205000046c323 MOVE param[00] [XXXX] <- 23c34600
00de: 07251501fe AND reg[0115] [...X] <- fe
00e3: 4aa5011703 TEST reg[1701] [.X..] <- 03
00e8: 443a01 JUMP_Equal 013a
00eb: 560840 CLEAR WS_QUOT/LOW32 [..XX]
00ee: 03314001 MOVE WS_QUOT/LOW32 [...X] <- param[01] [.X..]
00f2: 150d400e SHIFT_LEFT WS_QUOT/LOW32 [..XX] by 0e
00f6: 0f0d400f04 OR WS_QUOT/LOW32 [..XX] <- 040f
00fb: 010a181740 MOVE reg[1718] [..XX] <- WS_QUOT/LOW32 [..XX]
0100: 5cb11917fc01 MASK reg[1719] [.X..] & fc | param[01] [.X..]
0106: 5105 DELAY_MicroSec 05
0108: 07a50117fc AND reg[1701] [.X..] <- fc
010d: 0125051740 MOVE reg[1705] [...X] <- 40
0112: 0105021700003c00 MOVE reg[1702] [XXXX] <- 003c0000
011a: 01651c1701 MOVE reg[171c] [..X.] <- 01
011f: 54080417 CLEAR reg[1704] [..XX]
0123: 01a50517e8 MOVE reg[1705] [.X..] <- e8
0128: 0da5191710 OR reg[1719] [.X..] <- 10
012d: 4a65241702 TEST reg[1724] [..X.] <- 02
0132: 442d01 JUMP_Equal 012d
0135: 0d65191703 OR reg[1719] [..X.] <- 03
013a: 0101420100 MOVE reg[0142] [XXXX] <- param[00] [XXXX]
013f: 0101460100 MOVE reg[0146] [XXXX] <- param[00] [XXXX]
0144: 01014a0100 MOVE reg[014a] [XXXX] <- param[00] [XXXX]
0149: 01014e0100 MOVE reg[014e] [XXXX] <- param[00] [XXXX]
014e: 0101520100 MOVE reg[0152] [XXXX] <- param[00] [XXXX]
0153: 0101560100 MOVE reg[0156] [XXXX] <- param[00] [XXXX]
0158: 3d650102 COMP param[01] [..X.] <- 02
015c: 496701 JUMP_NotEqual 0167
015f: 5c0d1801f8ff0101 MASK reg[0118] [..XX] & fff8 | 0101
0167: 5b EOT
0168: 560041 CLEAR WS_REMIND/HI32 [XXXX]
016b: 03314101 MOVE WS_REMIND/HI32 [...X] <- param[01] [.X..]
016f: 09254103 AND WS_REMIND/HI32 [...X] <- 03
0173: 15254102 SHIFT_LEFT WS_REMIND/HI32 [...X] by 02
0177: 66ff SET_DATA_BLOCK ff (this table)
0179: 2d0d42d102 ADD WS_DATAPTR [..XX] <- 02d1
017e: 2d0a4241 ADD WS_DATAPTR [..XX] <- WS_REMIND/HI32 [..XX]
0182: 2605000a000000 DIV param[00] [XXXX] <- 0000000a
0189: 0304410000 MOVE WS_REMIND/HI32 [XXXX] <- data[0000] [XXXX]
018e: 27024140 DIV WS_REMIND/HI32 [XXXX] <- WS_QUOT/LOW32 [XXXX]
0192: 3e054000000100 COMP WS_QUOT/LOW32 [XXXX] <- 00010000
0199: 45a101 JUMP_Below 01a1
019c: 030d40ffff MOVE WS_QUOT/LOW32 [..XX] <- ffff
01a1: 66ff SET_DATA_BLOCK ff (this table)
01a3: 2d0d42e102 ADD WS_DATAPTR [..XX] <- 02e1
01a8: 560041 CLEAR WS_REMIND/HI32 [XXXX]
01ab: 03394101 MOVE WS_REMIND/HI32 [...X] <- param[01] [X...]
01af: 15254102 SHIFT_LEFT WS_REMIND/HI32 [...X] by 02
01b3: 2d0a4241 ADD WS_DATAPTR [..XX] <- WS_REMIND/HI32 [..XX]
01b7: 030c480000 MOVE WS_REGPTR [..XX] <- data[0000] [..XX]
01bc: 010a301b40 MOVE reg[1b30] [..XX] <- WS_QUOT/LOW32 [..XX]
01c1: 3a0000 SET_REG_BLOCK 0000
01c4: 3d65010b COMP param[01] [..X.] <- 0b
01c8: 492c02 JUMP_NotEqual 022c
01cb: 20050064000000 MUL param[00] [XXXX] <- 00000064
01d2: 030c480200 MOVE WS_REGPTR [..XX] <- data[0002] [..XX]
01d7: 0300414001 MOVE WS_REMIND/HI32 [XXXX] <- reg[0140] [XXXX]
01dc: 0f254110 OR WS_REMIND/HI32 [...X] <- 10
01e0: 090d41dff7 AND WS_REMIND/HI32 [..XX] <- f7df
01e5: 4ba50104 TEST param[01] [.X..] <- 04
01e9: 44f001 JUMP_Equal 01f0
01ec: 0f654108 OR WS_REMIND/HI32 [..X.] <- 08
01f0: 030c480000 MOVE WS_REGPTR [..XX] <- data[0000] [..XX]
01f5: 4a059c1b01000000 TEST reg[1b9c] [XXXX] <- 00000001
01fd: 441502 JUMP_Equal 0215
0200: 030c480200 MOVE WS_REGPTR [..XX] <- data[0002] [..XX]
0205: 3c02410140 COMP reg[0141] [XXXX] <- WS_QUOT/LOW32 [XXXX]
020a: 491502 JUMP_NotEqual 0215
020d: 3c02400141 COMP reg[0140] [XXXX] <- WS_REMIND/HI32 [XXXX]
0212: 44ca02 JUMP_Equal 02ca
0215: 030c480200 MOVE WS_REGPTR [..XX] <- data[0002] [..XX]
021a: 07254001ef AND reg[0140] [...X] <- ef
021f: 0102410140 MOVE reg[0141] [XXXX] <- WS_QUOT/LOW32 [XXXX]
0224: 010a400141 MOVE reg[0140] [..XX] <- WS_REMIND/HI32 [..XX]
0229: 43ca02 JUMP 02ca
022c: 560040 CLEAR WS_QUOT/LOW32 [XXXX]
022f: 038d400c00 MOVE WS_QUOT/LOW32 [XX..] <- 000c
0234: 3d650118 COMP param[01] [..X.] <- 18
0238: 444f02 JUMP_Equal 024f
023b: 038d403e00 MOVE WS_QUOT/LOW32 [XX..] <- 003e
0240: 3d650119 COMP param[01] [..X.] <- 19
0244: 444f02 JUMP_Equal 024f
0247: 03a94001 MOVE WS_QUOT/LOW32 [.X..] <- param[01] [..X.]
024b: 33a54014 SUB WS_QUOT/LOW32 [.X..] <- 14
024f: 03314001 MOVE WS_QUOT/LOW32 [...X] <- param[01] [.X..]
0253: 09254003 AND WS_QUOT/LOW32 [...X] <- 03
0257: 15254004 SHIFT_LEFT WS_QUOT/LOW32 [...X] by 04
025b: 0f0d400101 OR WS_QUOT/LOW32 [..XX] <- 0101
0260: 4ba50104 TEST param[01] [.X..] <- 04
0264: 446c02 JUMP_Equal 026c
0267: 0f0d400002 OR WS_QUOT/LOW32 [..XX] <- 0200
026c: 560041 CLEAR WS_REMIND/HI32 [XXXX]
026f: 03294101 MOVE WS_REMIND/HI32 [...X] <- param[01] [..X.]
0273: 33254114 SUB WS_REMIND/HI32 [...X] <- 14
0277: 030c480000 MOVE WS_REGPTR [..XX] <- data[0000] [..XX]
027c: 4a059c1b01000000 TEST reg[1b9c] [XXXX] <- 00000001
0284: 44a802 JUMP_Equal 02a8
0287: 030c480200 MOVE WS_REGPTR [..XX] <- data[0002] [..XX]
028c: 4a25400110 TEST reg[0140] [...X] <- 10
0291: 49a802 JUMP_NotEqual 02a8
0294: 3c22430141 COMP reg[0143] [...X] <- WS_REMIND/HI32 [...X]
0299: 49a802 JUMP_NotEqual 02a8
029c: 031a4840 MOVE WS_REGPTR [..XX] <- WS_QUOT/LOW32 [XX..]
02a0: 3c0a000140 COMP reg[0100] [..XX] <- WS_QUOT/LOW32 [..XX]
02a5: 44ca02 JUMP_Equal 02ca
02a8: 031a4840 MOVE WS_REGPTR [..XX] <- WS_QUOT/LOW32 [XX..]
02ac: 07250001fe AND reg[0100] [...X] <- fe
02b1: 030c480200 MOVE WS_REGPTR [..XX] <- data[0002] [..XX]
02b6: 0122430141 MOVE reg[0143] [...X] <- WS_REMIND/HI32 [...X]
02bb: 070d4001eff7 AND reg[0140] [..XX] <- f7ef
02c1: 031a4840 MOVE WS_REGPTR [..XX] <- WS_QUOT/LOW32 [XX..]
02c5: 010a000140 MOVE reg[0100] [..XX] <- WS_QUOT/LOW32 [..XX]
02ca: 3a0000 SET_REG_BLOCK 0000
02cd: 5b EOT
02ce: 7a280000ca9a3b807c814a002f68590094357700000000000204000004080000
260c0000281000002a1400
CTB_DS 40 bytes
command_table 0000ccac #2f (GetMemoryClock):
Size 003d
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: 560040 CLEAR WS_QUOT/LOW32 [XXXX]
000c: 0338409a0a MOVE WS_QUOT/LOW32 [...X] <- reg[0a9a] [X...]
0011: 210540e2040000 MUL WS_QUOT/LOW32 [XXXX] <- 000004e2
0018: 02020040 MOVE param[00] [XXXX] <- WS_QUOT/LOW32 [XXXX]
001c: 030040990a MOVE WS_QUOT/LOW32 [XXXX] <- reg[0a99] [XXXX]
0021: 1b054014 SHIFT_RIGHT WS_QUOT/LOW32 [XXXX] by 14
0025: 090d400700 AND WS_QUOT/LOW32 [..XX] <- 0007
002a: 210540093d0000 MUL WS_QUOT/LOW32 [XXXX] <- 00003d09
0031: 27054064000000 DIV WS_QUOT/LOW32 [XXXX] <- 00000064
0038: 2c020040 ADD param[00] [XXXX] <- WS_QUOT/LOW32 [XXXX]
003c: 5b EOT
command_table 0000ccea #30 (GetEngineClock):
Size 00d8
Format Rev. 01
Param Rev. 00
Content Rev. 01
Attributes: Work space size 03 longs
Parameter space size 00 longs
Table update indicator 0
0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM)
0009: 010582002c0050c0 MOVE reg[0082] [XXXX] <- c050002c
0011: 4a25830001 TEST reg[0083] [...X] <- 01
0016: 493b00 JUMP_NotEqual 003b
0019: 020500407e0500 MOVE param[00] [XXXX] <- 00057e40
0020: 01058200b40050c0 MOVE reg[0082] [XXXX] <- c05000b4
0028: 02e8008300 MOVE param[00] [X...] <- reg[0083] [..X.]
002d: 5229 CALL_TABLE 29 (SetCRTC_Replication)
002f: 26050010270000 DIV param[00] [XXXX] <- 00002710
0036: 02020040 MOVE param[00] [XXXX] <- WS_QUOT/LOW32 [XXXX]
003a: 5b EOT
003b: 030500ac0250c0 MOVE work[00] [XXXX] <- c05002ac
0042: 0305018c0250c0 MOVE work[01] [XXXX] <- c050028c
0049: 030502780250c0 MOVE work[02] [XXXX] <- c0500278
0050: 01058200400350c0 MOVE reg[0082] [XXXX] <- c0500340
0058: 4a25830001 TEST reg[0083] [...X] <- 01
005d: 447500 JUMP_Equal 0075
0060: 030500280350c0 MOVE work[00] [XXXX] <- c0500328
0067: 030501080350c0 MOVE work[01] [XXXX] <- c0500308
006e: 030502f40250c0 MOVE work[02] [XXXX] <- c05002f4
0075: 0102820002 MOVE reg[0082] [XXXX] <- work[02] [XXXX]
007a: 4a05830080000000 TEST reg[0083] [XXXX] <- 00000080
0082: 448c00 JUMP_Equal 008c
0085: 2d050110000000 ADD work[01] [XXXX] <- 00000010
008c: 0102820001 MOVE reg[0082] [XXXX] <- work[01] [XXXX]
0091: 560040 CLEAR WS_QUOT/LOW32 [XXXX]
0094: 0318408300 MOVE WS_QUOT/LOW32 [..XX] <- reg[0083] [XX..]
0099: 21054010270000 MUL WS_QUOT/LOW32 [XXXX] <- 00002710
00a0: 03024640 MOVE WS_FB_WIN [XXXX] <- WS_QUOT/LOW32 [XXXX]
00a4: 560040 CLEAR WS_QUOT/LOW32 [XXXX]
00a7: 0308408300 MOVE WS_QUOT/LOW32 [..XX] <- reg[0083] [..XX]
00ac: 21054010270000 MUL WS_QUOT/LOW32 [XXXX] <- 00002710
00b3: 27054000000100 DIV WS_QUOT/LOW32 [XXXX] <- 00010000
00ba: 2d024640 ADD WS_FB_WIN [XXXX] <- WS_QUOT/LOW32 [XXXX]
00be: 0102820000 MOVE reg[0082] [XXXX] <- work[00] [XXXX]
00c3: 560040 CLEAR WS_QUOT/LOW32 [XXXX]
00c6: 0320408300 MOVE WS_QUOT/LOW32 [...X] <- reg[0083] [...X]
00cb: 0925400f AND WS_QUOT/LOW32 [...X] <- 0f
00cf: 75024640 SHR WS_FB_WIN [XXXX] <- WS_QUOT/LOW32 [XXXX]
00d3: 02020046 MOVE param[00] [XXXX] <- WS_FB_WIN [XXXX]
00d7: 5b EOT
command_table 0000cdc2 #31 (SetCRTC_UsingDTDTiming):
Size 0153
Format Rev. 02
Param Rev. 00
Content Rev. 03
Attributes: Work space size 00 longs
Parameter space size 06 longs
Table update indicator 0
0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM)
0009: 66ff SET_DATA_BLOCK ff (this table)
000b: 2d0d424701 ADD WS_DATAPTR [..XX] <- 0147
0010: 552805 CLEAR param[05] [..X.]
0013: 2d094205 ADD WS_DATAPTR [..XX] <- param[05] [..XX]
0017: 2d094205 ADD WS_DATAPTR [..XX] <- param[05] [..XX]
001b: 030c480000 MOVE WS_REGPTR [..XX] <- data[0000] [..XX]
0020: 03094103 MOVE WS_REMIND/HI32 [..XX] <- param[03] [..XX]
0024: 2d194103 ADD WS_REMIND/HI32 [..XX] <- param[03] [XX..]
0028: 3e0d410300 COMP WS_REMIND/HI32 [..XX] <- 0003
002d: 463f00 JUMP_Above 003f
0030: 5c05b31bfb0ff0ff00300000 MASK reg[1bb3] [XXXX] & fff00ffb | 00003000
003c: 434b00 JUMP 004b
003f: 5c05b31bff0ff0ff04400000 MASK reg[1bb3] [XXXX] & fff00fff | 00004004
004b: 03094100 MOVE WS_REMIND/HI32 [..XX] <- param[00] [..XX]
004f: 2d194100 ADD WS_REMIND/HI32 [..XX] <- param[00] [XX..]
0053: 330d410100 SUB WS_REMIND/HI32 [..XX] <- 0001
0058: 010a801b41 MOVE reg[1b80] [..XX] <- WS_REMIND/HI32 [..XX]
005d: 5408821b CLEAR reg[1b82] [..XX]
0061: 0199821b02 MOVE reg[1b82] [XX..] <- param[02] [XX..]
0066: 03194100 MOVE WS_REMIND/HI32 [..XX] <- param[00] [XX..]
006a: 33094102 SUB WS_REMIND/HI32 [..XX] <- param[02] [..XX]
006e: 561841 CLEAR WS_REMIND/HI32 [XX..]
0071: 03b14104 MOVE WS_REMIND/HI32 [.X..] <- param[04] [.X..]
0075: 331a4141 SUB WS_REMIND/HI32 [..XX] <- WS_REMIND/HI32 [XX..]
0079: 018a811b41 MOVE reg[1b81] [XX..] <- WS_REMIND/HI32 [..XX]
007e: 03194100 MOVE WS_REMIND/HI32 [..XX] <- param[00] [XX..]
0082: 33094102 SUB WS_REMIND/HI32 [..XX] <- param[02] [..XX]
0086: 2d1a4141 ADD WS_REMIND/HI32 [..XX] <- WS_REMIND/HI32 [XX..]
008a: 2d094100 ADD WS_REMIND/HI32 [..XX] <- param[00] [..XX]
008e: 4b250410 TEST param[04] [...X] <- 10
0092: 449900 JUMP_Equal 0099
0095: 2d094100 ADD WS_REMIND/HI32 [..XX] <- param[00] [..XX]
0099: 010a811b41 MOVE reg[1b81] [..XX] <- WS_REMIND/HI32 [..XX]
009e: 03214104 MOVE WS_REMIND/HI32 [...X] <- param[04] [...X]
00a2: 09254102 AND WS_REMIND/HI32 [...X] <- 02
00a6: 1b254101 SHIFT_RIGHT WS_REMIND/HI32 [...X] by 01
00aa: 0122831b41 MOVE reg[1b83] [...X] <- WS_REMIND/HI32 [...X]
00af: 54005e1b CLEAR reg[1b5e] [XXXX]
00b3: 01315e1b04 MOVE reg[1b5e] [...X] <- param[04] [.X..]
00b8: 01b15e1b04 MOVE reg[1b5e] [.X..] <- param[04] [.X..]
00bd: 03094101 MOVE WS_REMIND/HI32 [..XX] <- param[01] [..XX]
00c1: 2d194101 ADD WS_REMIND/HI32 [..XX] <- param[01] [XX..]
00c5: 330d410100 SUB WS_REMIND/HI32 [..XX] <- 0001
00ca: 010a871b41 MOVE reg[1b87] [..XX] <- WS_REMIND/HI32 [..XX]
00cf: 54088e1b CLEAR reg[1b8e] [..XX]
00d3: 01998e1b03 MOVE reg[1b8e] [XX..] <- param[03] [XX..]
00d8: 03194101 MOVE WS_REMIND/HI32 [..XX] <- param[01] [XX..]
00dc: 33094103 SUB WS_REMIND/HI32 [..XX] <- param[03] [..XX]
00e0: 561841 CLEAR WS_REMIND/HI32 [XX..]
00e3: 03b94104 MOVE WS_REMIND/HI32 [.X..] <- param[04] [X...]
00e7: 331a4141 SUB WS_REMIND/HI32 [..XX] <- WS_REMIND/HI32 [XX..]
00eb: 018a8d1b41 MOVE reg[1b8d] [XX..] <- WS_REMIND/HI32 [..XX]
00f0: 03194101 MOVE WS_REMIND/HI32 [..XX] <- param[01] [XX..]
00f4: 33094103 SUB WS_REMIND/HI32 [..XX] <- param[03] [..XX]
00f8: 2d1a4141 ADD WS_REMIND/HI32 [..XX] <- WS_REMIND/HI32 [XX..]
00fc: 2d094101 ADD WS_REMIND/HI32 [..XX] <- param[01] [..XX]
0100: 4b250420 TEST param[04] [...X] <- 20
0104: 440b01 JUMP_Equal 010b
0107: 2d094101 ADD WS_REMIND/HI32 [..XX] <- param[01] [..XX]
010b: 010a8d1b41 MOVE reg[1b8d] [..XX] <- WS_REMIND/HI32 [..XX]
0110: 03214104 MOVE WS_REMIND/HI32 [...X] <- param[04] [...X]
0114: 09254104 AND WS_REMIND/HI32 [...X] <- 04
0118: 1b254102 SHIFT_RIGHT WS_REMIND/HI32 [...X] by 02
011c: 01228f1b41 MOVE reg[1b8f] [...X] <- WS_REMIND/HI32 [...X]
0121: 54005f1b CLEAR reg[1b5f] [XXXX]
0125: 01395f1b04 MOVE reg[1b5f] [...X] <- param[04] [X...]
012a: 01b95f1b04 MOVE reg[1b5f] [.X..] <- param[04] [X...]
012f: 03214104 MOVE WS_REMIND/HI32 [...X] <- param[04] [...X]
0133: 09254180 AND WS_REMIND/HI32 [...X] <- 80
0137: 1b254107 SHIFT_RIGHT WS_REMIND/HI32 [...X] by 07
013b: 01229e1b41 MOVE reg[1b9e] [...X] <- WS_REMIND/HI32 [...X]
0140: 3a0000 SET_REG_BLOCK 0000
0143: 5b EOT
0144: 7a0c0000000002000400260028002a
CTB_DS 12 bytes
command_table 00000000 #32 (ExternalEncoderControl):
Attributes: Work space size 2c longs
Parameter space size 00 longs
Table update indicator 0
command_table 0000e8bc #33 (LVTMAOutputControl):
Size 01d1
Format Rev. 02
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: 42210063072900630366006302d5006304fa00630c8501630da8015a5a
SWITCH param[00] [...X]
07->0029 03->0066 02->00d5 04->00fa 0c->0185 0d->01a8
0026: 43d001 JUMP 01d0
0029: 010d1d489f0f MOVE reg[481d] [..XX] <- 0f9f
002f: 01051e4800000000 MOVE reg[481e] [XXXX] <- 00000000
0037: 01051f487d000000 MOVE reg[481f] [XXXX] <- 0000007d
003f: 6606 SET_DATA_BLOCK 06 (LVDS_Info)
0041: 014c1f483900 MOVE reg[481f] [.XX.] <- data[0039] [..XX]
0047: 0324464200 MOVE WS_FB_WIN [...X] <- data[0042] [...X]
004c: 3e254600 COMP WS_FB_WIN [...X] <- 00
0050: 445800 JUMP_Equal 0058
0053: 01251f4800 MOVE reg[481f] [...X] <- 00
0058: 4a251b4810 TEST reg[481b] [...X] <- 10
005d: 49d001 JUMP_NotEqual 01d0
0060: 0de51b4802 OR reg[481b] [X...] <- 02
0065: 5b EOT
0066: 4aa5cb0501 TEST reg[05cb] [.X..] <- 01
006b: 49d001 JUMP_NotEqual 01d0
006e: 4a251b4801 TEST reg[481b] [...X] <- 01
0073: 44d001 JUMP_Equal 01d0
0076: 4a251c4810 TEST reg[481c] [...X] <- 10
007b: 447600 JUMP_Equal 0076
007e: 4ae51b4802 TEST reg[481b] [X...] <- 02
0083: 499100 JUMP_NotEqual 0091
0086: 4a251c4808 TEST reg[481c] [...X] <- 08
008b: 49d001 JUMP_NotEqual 01d0
008e: 43c500 JUMP 00c5
0091: 4ae51b4801 TEST reg[481b] [X...] <- 01
0096: 49d001 JUMP_NotEqual 01d0
0099: 4a251b4810 TEST reg[481b] [...X] <- 10
009e: 44c500 JUMP_Equal 00c5
00a1: 0da51b4803 OR reg[481b] [.X..] <- 03
00a6: 0d651b4803 OR reg[481b] [..X.] <- 03
00ab: 010d1d480000 MOVE reg[481d] [..XX] <- 0000
00b1: 5c251b48ef01 MASK reg[481b] [...X] & ef | 01
00b7: 4a251c4810 TEST reg[481c] [...X] <- 10
00bc: 44b700 JUMP_Equal 00b7
00bf: 010d1d489f0f MOVE reg[481d] [..XX] <- 0f9f
00c5: 07e51b48fc AND reg[481b] [X...] <- fc
00ca: 0de51f4801 OR reg[481f] [X...] <- 01
00cf: 0d251b4811 OR reg[481b] [...X] <- 11
00d4: 5b EOT
00d5: 6606 SET_DATA_BLOCK 06 (LVDS_Info)
00d7: 0324464200 MOVE WS_FB_WIN [...X] <- data[0042] [...X]
00dc: 3e254600 COMP WS_FB_WIN [...X] <- 00
00e0: 49d001 JUMP_NotEqual 01d0
00e3: 4a251b4801 TEST reg[481b] [...X] <- 01
00e8: 44d001 JUMP_Equal 01d0
00eb: 4a251c4810 TEST reg[481c] [...X] <- 10
00f0: 44eb00 JUMP_Equal 00eb
00f3: 5ce51b48fe02 MASK reg[481b] [X...] & fe | 02
00f9: 5b EOT
00fa: 4a65d00502 TEST reg[05d0] [..X.] <- 02
00ff: 440701 JUMP_Equal 0107
0102: 0d25234801 OR reg[4823] [...X] <- 01
0107: 3d8d000000 COMP param[00] [XX..] <- 0000
010c: 448401 JUMP_Equal 0184
010f: 03054680f0fa02 MOVE WS_FB_WIN [XXXX] <- 02faf080
0116: 560041 CLEAR WS_REMIND/HI32 [XXXX]
0119: 03194100 MOVE WS_REMIND/HI32 [..XX] <- param[00] [XX..]
011d: 210541ff0f0000 MUL WS_REMIND/HI32 [XXXX] <- 00000fff
0124: 27024640 DIV WS_FB_WIN [XXXX] <- WS_QUOT/LOW32 [XXXX]
0128: 3e054100000000 COMP WS_REMIND/HI32 [XXXX] <- 00000000
012f: 443701 JUMP_Equal 0137
0132: 2d0d400100 ADD WS_QUOT/LOW32 [..XX] <- 0001
0137: 018a1d4840 MOVE reg[481d] [XX..] <- WS_QUOT/LOW32 [..XX]
013c: 560041 CLEAR WS_REMIND/HI32 [XXXX]
013f: 03194100 MOVE WS_REMIND/HI32 [..XX] <- param[00] [XX..]
0143: 21024041 MUL WS_QUOT/LOW32 [XXXX] <- WS_REMIND/HI32 [XXXX]
0147: 27024640 DIV WS_FB_WIN [XXXX] <- WS_QUOT/LOW32 [XXXX]
014b: 01a522480c MOVE reg[4822] [.X..] <- 0c
0150: 010a224840 MOVE reg[4822] [..XX] <- WS_QUOT/LOW32 [..XX]
0155: 15054004 SHIFT_LEFT WS_QUOT/LOW32 [XXXX] by 04
0159: 560041 CLEAR WS_REMIND/HI32 [XXXX]
015c: 03294100 MOVE WS_REMIND/HI32 [...X] <- param[00] [..X.]
0160: 2d0d410100 ADD WS_REMIND/HI32 [..XX] <- 0001
0165: 21024041 MUL WS_QUOT/LOW32 [XXXX] <- WS_REMIND/HI32 [XXXX]
0169: 1b054008 SHIFT_RIGHT WS_QUOT/LOW32 [XXXX] by 08
016d: 010a204840 MOVE reg[4820] [..XX] <- WS_QUOT/LOW32 [..XX]
0172: 0de52048c0 OR reg[4820] [X...] <- c0
0177: 07252348fe AND reg[4823] [...X] <- fe
017c: 4a65234801 TEST reg[4823] [..X.] <- 01
0181: 497c01 JUMP_NotEqual 017c
0184: 5b EOT
0185: 4a251b4801 TEST reg[481b] [...X] <- 01
018a: 449d01 JUMP_Equal 019d
018d: 4a251b4810 TEST reg[481b] [...X] <- 10
0192: 49d001 JUMP_NotEqual 01d0
0195: 4a251c4810 TEST reg[481c] [...X] <- 10
019a: 449501 JUMP_Equal 0195
019d: 07e51f48fe AND reg[481f] [X...] <- fe
01a2: 0d251b4811 OR reg[481b] [...X] <- 11
01a7: 5b EOT
01a8: 4a251b4801 TEST reg[481b] [...X] <- 01
01ad: 44d001 JUMP_Equal 01d0
01b0: 4a251b4810 TEST reg[481b] [...X] <- 10
01b5: 44d001 JUMP_Equal 01d0
01b8: 4a251c4810 TEST reg[481c] [...X] <- 10
01bd: 44b801 JUMP_Equal 01b8
01c0: 07a51b48fc AND reg[481b] [.X..] <- fc
01c5: 07651b48fc AND reg[481b] [..X.] <- fc
01ca: 5c251b48ef01 MASK reg[481b] [...X] & ef | 01
01d0: 5b EOT
command_table 0000cf16 #34 (VRAM_BlockDetectionByStrap):
Size 00be
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: 494900 JUMP_NotEqual 0049
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: 49ae00 JUMP_NotEqual 00ae
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: 01b10a1501 MOVE reg[150a] [.X..] <- param[01] [.X..]
0049: 661c SET_DATA_BLOCK 1c (VRAM_Info)
004b: 0364401000 MOVE WS_QUOT/LOW32 [..X.] <- data[0010] [...X]
0050: 562040 CLEAR WS_QUOT/LOW32 [...X]
0053: 2d0d421400 ADD WS_DATAPTR [..XX] <- 0014
0058: 5430cd05 CLEAR reg[05cd] [.X..]
005c: 3ea4400a00 COMP WS_QUOT/LOW32 [.X..] <- data[000a] [...X]
0061: 499300 JUMP_NotEqual 0093
0064: 3da50000 COMP param[00] [.X..] <- 00
0068: 44ae00 JUMP_Equal 00ae
006b: 0324411c00 MOVE WS_REMIND/HI32 [...X] <- data[001c] [...X]
0070: 03714100 MOVE WS_REMIND/HI32 [..X.] <- param[00] [.X..]
0074: 090d410f0f AND WS_REMIND/HI32 [..XX] <- 0f0f
0079: 3e624141 COMP WS_REMIND/HI32 [..X.] <- WS_REMIND/HI32 [...X]
007d: 499300 JUMP_NotEqual 0093
0080: 01a2cd0540 MOVE reg[05cd] [.X..] <- WS_QUOT/LOW32 [...X]
0085: 0164800a1c00 MOVE reg[0a80] [..X.] <- data[001c] [...X]
008b: 3da4001c00 COMP param[00] [.X..] <- data[001c] [...X]
0090: 44ae00 JUMP_Equal 00ae
0093: 2d0c420400 ADD WS_DATAPTR [..XX] <- data[0004] [..XX]
0098: 2d254001 ADD WS_QUOT/LOW32 [...X] <- 01
009c: 3e624040 COMP WS_QUOT/LOW32 [..X.] <- WS_QUOT/LOW32 [...X]
00a0: 495c00 JUMP_NotEqual 005c
00a3: 01f10a1500 MOVE reg[150a] [X...] <- param[00] [.X..]
00a8: 0da50a1580 OR reg[150a] [.X..] <- 80
00ad: 5b EOT
00ae: 01a2cd0540 MOVE reg[05cd] [.X..] <- WS_QUOT/LOW32 [...X]
00b3: 0164800a1c00 MOVE reg[0a80] [..X.] <- data[001c] [...X]
00b9: 54180a15 CLEAR reg[150a] [XX..]
00bd: 5b EOT
command_table 0000eb00 #35 (MemoryCleanUp):
Size 00ce
Format Rev. 03
Param Rev. 00
Content Rev. 01
Attributes: Work space size 00 longs
Parameter space size 04 longs
Table update indicator 0
0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM)
0009: 560040 CLEAR WS_QUOT/LOW32 [XXXX]
000c: 4a2500ec01 TEST reg[ec00] [...X] <- 01
0011: 443000 JUMP_Equal 0030
0014: 4a2505ec1e TEST reg[ec05] [...X] <- 1e
0019: 493000 JUMP_NotEqual 0030
001c: 03254001 MOVE WS_QUOT/LOW32 [...X] <- 01
0020: 010505ec03000000 MOVE reg[ec05] [XXXX] <- 00000003
0028: 4a6505ec0f TEST reg[ec05] [..X.] <- 0f
002d: 492800 JUMP_NotEqual 0028
0030: 3d650200 COMP param[02] [..X.] <- 00
0034: 493c00 JUMP_NotEqual 003c
0037: 2c28020908 ADD param[02] [...X] <- reg[0809] [..X.]
003c: 3de50200 COMP param[02] [X...] <- 00
0040: 494800 JUMP_NotEqual 0048
0043: 2ca8020908 ADD param[02] [.X..] <- reg[0809] [..X.]
0048: 3d650202 COMP param[02] [..X.] <- 02
004c: 496b00 JUMP_NotEqual 006b
004f: 01058200100060c0 MOVE reg[0082] [XXXX] <- c0600010
0057: 0101830000 MOVE reg[0083] [XXXX] <- param[00] [XXXX]
005c: 01058200140060c0 MOVE reg[0082] [XXXX] <- c0600014
0064: 0205000c020000 MOVE param[00] [XXXX] <- 0000020c
006b: 3de50203 COMP param[02] [X...] <- 03
006f: 498100 JUMP_NotEqual 0081
0072: 0101820001 MOVE reg[0082] [XXXX] <- param[01] [XXXX]
0077: 0205010c020000 MOVE param[01] [XXXX] <- 0000020c
007e: 438100 JUMP 0081
0081: 540063c0 CLEAR reg[c063] [XXXX]
0085: 010164c000 MOVE reg[c064] [XXXX] <- param[00] [XXXX]
008a: 012165c002 MOVE reg[c065] [...X] <- param[02] [...X]
008f: 010166c001 MOVE reg[c066] [XXXX] <- param[01] [XXXX]
0094: 013167c002 MOVE reg[c067] [...X] <- param[02] [.X..]
0099: 0101e8c003 MOVE reg[c0e8] [XXXX] <- param[03] [XXXX]
009e: 3d650201 COMP param[02] [..X.] <- 01
00a2: 44ae00 JUMP_Equal 00ae
00a5: 3de50201 COMP param[02] [X...] <- 01
00a9: 44ae00 JUMP_Equal 00ae
00ac: 5102 DELAY_MicroSec 02
00ae: 4ae5a02180 TEST reg[21a0] [X...] <- 80
00b3: 49ae00 JUMP_NotEqual 00ae
00b6: 3e254001 COMP WS_QUOT/LOW32 [...X] <- 01
00ba: 49cd00 JUMP_NotEqual 00cd
00bd: 010505ec01000000 MOVE reg[ec05] [XXXX] <- 00000001
00c5: 4a6505ec0f TEST reg[ec05] [..X.] <- 0f
00ca: 49c500 JUMP_NotEqual 00c5
00cd: 5b EOT
command_table 0000d08c #36 (ReadEDIDFromHWAssistedI2C/ProcessI2cChannelTransaction):
Size 0231
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: 0d25f41608 OR reg[16f4] [...X] <- 08
000e: 07256218fe AND reg[1862] [...X] <- fe
0013: 560041 CLEAR WS_REMIND/HI32 [XXXX]
0016: 03394101 MOVE WS_REMIND/HI32 [...X] <- param[01] [X...]
001a: 0925410f AND WS_REMIND/HI32 [...X] <- 0f
001e: 030a4042 MOVE WS_QUOT/LOW32 [..XX] <- WS_DATAPTR [..XX]
0022: 66ff SET_DATA_BLOCK ff (this table)
0024: 2d0d421102 ADD WS_DATAPTR [..XX] <- 0211
0029: 15254102 SHIFT_LEFT WS_REMIND/HI32 [...X] by 02
002d: 2d0a4241 ADD WS_DATAPTR [..XX] <- WS_REMIND/HI32 [..XX]
0031: 030c410000 MOVE WS_REMIND/HI32 [..XX] <- data[0000] [..XX]
0036: 0102000041 MOVE reg[0000] [XXXX] <- WS_REMIND/HI32 [XXXX]
003b: 07a50100fe AND reg[0001] [.X..] <- fe
0040: 54080100 CLEAR reg[0001] [..XX]
0044: 010cfb160200 MOVE reg[16fb] [..XX] <- data[0002] [..XX]
004a: 030a4240 MOVE WS_DATAPTR [..XX] <- WS_QUOT/LOW32 [..XX]
004e: 03054050c30000 MOVE WS_QUOT/LOW32 [XXXX] <- 0000c350
0055: 560041 CLEAR WS_REMIND/HI32 [XXXX]
0058: 03214100 MOVE WS_REMIND/HI32 [...X] <- param[00] [...X]
005c: 27024041 DIV WS_QUOT/LOW32 [XXXX] <- WS_REMIND/HI32 [XXXX]
0060: 018af71640 MOVE reg[16f7] [XX..] <- WS_QUOT/LOW32 [..XX]
0065: 0125f71602 MOVE reg[16f7] [...X] <- 02
006a: 0d25f51602 OR reg[16f5] [...X] <- 02
006f: 01a9f91601 MOVE reg[16f9] [.X..] <- param[01] [..X.]
0074: 4b250101 TEST param[01] [...X] <- 01
0078: 497f00 JUMP_NotEqual 007f
007b: 5430f916 CLEAR reg[16f9] [.X..]
007f: 010df9160031 MOVE reg[16f9] [..XX] <- 3100
0085: 2ba5f91601 ADD reg[16f9] [.X..] <- 01
008a: 4b250102 TEST param[01] [...X] <- 02
008e: 449600 JUMP_Equal 0096
0091: 2ba5f91601 ADD reg[16f9] [.X..] <- 01
0096: 560041 CLEAR WS_REMIND/HI32 [XXXX]
0099: 03714101 MOVE WS_REMIND/HI32 [..X.] <- param[01] [.X..]
009d: 0fe54180 OR WS_REMIND/HI32 [X...] <- 80
00a1: 0102fa1641 MOVE reg[16fa] [XXXX] <- WS_REMIND/HI32 [XXXX]
00a6: 03694100 MOVE WS_REMIND/HI32 [..X.] <- param[00] [..X.]
00aa: 2da54101 ADD WS_REMIND/HI32 [.X..] <- 01
00ae: 0102fa1641 MOVE reg[16fa] [XXXX] <- WS_REMIND/HI32 [XXXX]
00b3: 4b250102 TEST param[01] [...X] <- 02
00b7: 44c600 JUMP_Equal 00c6
00ba: 562841 CLEAR WS_REMIND/HI32 [..X.]
00bd: 2da54101 ADD WS_REMIND/HI32 [.X..] <- 01
00c1: 0102fa1641 MOVE reg[16fa] [XXXX] <- WS_REMIND/HI32 [XXXX]
00c6: 4b250101 TEST param[01] [...X] <- 01
00ca: 44e700 JUMP_Equal 00e7
00cd: 03714100 MOVE WS_REMIND/HI32 [..X.] <- param[00] [.X..]
00d1: 2da54101 ADD WS_REMIND/HI32 [.X..] <- 01
00d5: 0102fa1641 MOVE reg[16fa] [XXXX] <- WS_REMIND/HI32 [XXXX]
00da: 03794100 MOVE WS_REMIND/HI32 [..X.] <- param[00] [X...]
00de: 2da54101 ADD WS_REMIND/HI32 [.X..] <- 01
00e2: 0102fa1641 MOVE reg[16fa] [XXXX] <- WS_REMIND/HI32 [XXXX]
00e7: 0d25f41601 OR reg[16f4] [...X] <- 01
00ec: 03a54101 MOVE WS_REMIND/HI32 [.X..] <- 01
00f0: 43ba01 JUMP 01ba
00f3: 03294001 MOVE WS_QUOT/LOW32 [...X] <- param[01] [..X.]
00f7: 03654001 MOVE WS_QUOT/LOW32 [..X.] <- 01
00fb: 03994000 MOVE WS_QUOT/LOW32 [XX..] <- param[00] [XX..]
00ff: 560041 CLEAR WS_REMIND/HI32 [XXXX]
0102: 03714101 MOVE WS_REMIND/HI32 [..X.] <- param[01] [.X..]
0106: 0f654101 OR WS_REMIND/HI32 [..X.] <- 01
010a: 0fe54180 OR WS_REMIND/HI32 [X...] <- 80
010e: 0102fa1641 MOVE reg[16fa] [XXXX] <- WS_REMIND/HI32 [XXXX]
0113: 01a5f91604 MOVE reg[16f9] [.X..] <- 04
0118: 3d650104 COMP param[01] [..X.] <- 04
011c: 472801 JUMP_BelowOrEq 0128
011f: 010df9160113 MOVE reg[16f9] [..XX] <- 1301
0125: 435701 JUMP 0157
0128: 01a2f91640 MOVE reg[16f9] [.X..] <- WS_QUOT/LOW32 [...X]
012d: 010df9160131 MOVE reg[16f9] [..XX] <- 3101
0133: 435701 JUMP 0157
0136: 0765f916ef AND reg[16f9] [..X.] <- ef
013b: 01a5f91603 MOVE reg[16f9] [.X..] <- 03
0140: 3e254004 COMP WS_QUOT/LOW32 [...X] <- 04
0144: 465701 JUMP_Above 0157
0147: 01a2f91640 MOVE reg[16f9] [.X..] <- WS_QUOT/LOW32 [...X]
014c: 31a5f91601 SUB reg[16f9] [.X..] <- 01
0151: 5c65f916fd20 MASK reg[16f9] [..X.] & fd | 20
0157: 0d25f41601 OR reg[16f4] [...X] <- 01
015c: 03a54100 MOVE WS_REMIND/HI32 [.X..] <- 00
0160: 43ba01 JUMP 01ba
0163: 03054101000080 MOVE WS_REMIND/HI32 [XXXX] <- 80000001
016a: 03aa4140 MOVE WS_REMIND/HI32 [.X..] <- WS_QUOT/LOW32 [..X.]
016e: 0102fa1641 MOVE reg[16fa] [XXXX] <- WS_REMIND/HI32 [XXXX]
0173: 3d650101 COMP param[01] [..X.] <- 01
0177: 498201 JUMP_NotEqual 0182
017a: 02a800fa16 MOVE param[00] [.X..] <- reg[16fa] [..X.]
017f: 43f901 JUMP 01f9
0182: 560041 CLEAR WS_REMIND/HI32 [XXXX]
0185: 031a4140 MOVE WS_REMIND/HI32 [..XX] <- WS_QUOT/LOW32 [XX..]
0189: 3b0241 SET_FB_BASE WS_REMIND/HI32 [XXXX]
018c: 032841fa16 MOVE WS_REMIND/HI32 [...X] <- reg[16fa] [..X.]
0191: 036841fa16 MOVE WS_REMIND/HI32 [..X.] <- reg[16fa] [..X.]
0196: 03a841fa16 MOVE WS_REMIND/HI32 [.X..] <- reg[16fa] [..X.]
019b: 03e841fa16 MOVE WS_REMIND/HI32 [X...] <- reg[16fa] [..X.]
01a0: 04020041 MOVE fb[00] [XXXX] <- WS_REMIND/HI32 [XXXX]
01a4: 562840 CLEAR WS_QUOT/LOW32 [..X.]
01a7: 2d8d400400 ADD WS_QUOT/LOW32 [XX..] <- 0004
01ac: 3e254004 COMP WS_QUOT/LOW32 [...X] <- 04
01b0: 47f901 JUMP_BelowOrEq 01f9
01b3: 33254004 SUB WS_QUOT/LOW32 [...X] <- 04
01b7: 433601 JUMP 0136
01ba: 02650002 MOVE param[00] [..X.] <- 02
01be: 030d416400 MOVE WS_REMIND/HI32 [..XX] <- 0064
01c3: 330d410100 SUB WS_REMIND/HI32 [..XX] <- 0001
01c8: 3e0d410000 COMP WS_REMIND/HI32 [..XX] <- 0000
01cd: 44f901 JUMP_Equal 01f9
01d0: 5164 DELAY_MicroSec 64
01d2: 4a25f61610 TEST reg[16f6] [...X] <- 10
01d7: 44c301 JUMP_Equal 01c3
01da: 4a65f61606 TEST reg[16f6] [..X.] <- 06
01df: 49f901 JUMP_NotEqual 01f9
01e2: 02650001 MOVE param[00] [..X.] <- 01
01e6: 0d25f51602 OR reg[16f5] [...X] <- 02
01eb: 3ea54100 COMP WS_REMIND/HI32 [.X..] <- 00
01ef: 446301 JUMP_Equal 0163
01f2: 4b250101 TEST param[01] [...X] <- 01
01f6: 44f300 JUMP_Equal 00f3
01f9: 0d25f51602 OR reg[16f5] [...X] <- 02
01fe: 0125f41602 MOVE reg[16f4] [...X] <- 02
0203: 5101 DELAY_MicroSec 01
0205: 5400f416 CLEAR reg[16f4] [XXXX]
0209: 5400fb16 CLEAR reg[16fb] [XXXX]
020d: 5b EOT
020e: 7a2000684801006c4803027048050474484241784849487c484b4a9848292880
484d4c
CTB_DS 32 bytes
command_table 0000e7d6 #37 (WriteOneByteToHWAssistedI2C):
Size 00e5
Format Rev. 02
Param Rev. 00
Content Rev. 02
Attributes: Work space size 05 longs
Parameter space size 00 longs
Table update indicator 0
0006: 3d250201 COMP param[02] [...X] <- 01
000a: 441c00 JUMP_Equal 001c
000d: 3d250202 COMP param[02] [...X] <- 02
0011: 443e00 JUMP_Equal 003e
0014: 3d250203 COMP param[02] [...X] <- 03
0018: 446300 JUMP_Equal 0063
001b: 5b EOT
001c: 2c020141 ADD param[01] [XXXX] <- WS_REMIND/HI32 [XXXX]
0020: 030500ffffffff MOVE work[00] [XXXX] <- ffffffff
0027: 33020040 SUB work[00] [XXXX] <- WS_QUOT/LOW32 [XXXX]
002b: 3e010000 COMP work[00] [XXXX] <- param[00] [XXXX]
002f: 483900 JUMP_AboveOrEq 0039
0032: 2c050101000000 ADD param[01] [XXXX] <- 00000001
0039: 2c020040 ADD param[00] [XXXX] <- WS_QUOT/LOW32 [XXXX]
003d: 5b EOT
003e: 3db90202 COMP param[02] [.X..] <- param[02] [X...]
0042: 445e00 JUMP_Equal 005e
0045: 3d010001 COMP param[00] [XXXX] <- param[01] [XXXX]
0049: 455100 JUMP_Below 0051
004c: 32010001 SUB param[00] [XXXX] <- param[01] [XXXX]
0050: 5b EOT
0051: 32010100 SUB param[01] [XXXX] <- param[00] [XXXX]
0055: 02010001 MOVE param[00] [XXXX] <- param[01] [XXXX]
0059: 02b90202 MOVE param[02] [.X..] <- param[02] [X...]
005d: 5b EOT
005e: 2c010001 ADD param[00] [XXXX] <- param[01] [XXXX]
0062: 5b EOT
0063: 3d050000000000 COMP param[00] [XXXX] <- 00000000
006a: 497700 JUMP_NotEqual 0077
006d: 3d050100000000 COMP param[01] [XXXX] <- 00000000
0074: 44e000 JUMP_Equal 00e0
0077: 560043 CLEAR WS_SHIFT [XXXX]
007a: 030d401f00 MOVE WS_QUOT/LOW32 [..XX] <- 001f
007f: 03010000 MOVE work[00] [XXXX] <- param[00] [XXXX]
0083: 3d050100000000 COMP param[01] [XXXX] <- 00000000
008a: 449500 JUMP_Equal 0095
008d: 03010001 MOVE work[00] [XXXX] <- param[01] [XXXX]
0091: 03654020 MOVE WS_QUOT/LOW32 [..X.] <- 20
0095: 03224340 MOVE WS_SHIFT [...X] <- WS_QUOT/LOW32 [...X]
0099: 4c020044 TEST work[00] [XXXX] <- WS_OR_MASK [XXXX]
009d: 49a700 JUMP_NotEqual 00a7
00a0: 33254001 SUB WS_QUOT/LOW32 [...X] <- 01
00a4: 439500 JUMP 0095
00a7: 2d2a4040 ADD WS_QUOT/LOW32 [...X] <- WS_QUOT/LOW32 [..X.]
00ab: 1b254001 SHIFT_RIGHT WS_QUOT/LOW32 [...X] by 01
00af: 03224340 MOVE WS_SHIFT [...X] <- WS_QUOT/LOW32 [...X]
00b3: 03020044 MOVE work[00] [XXXX] <- WS_OR_MASK [XXXX]
00b7: 03014101 MOVE WS_REMIND/HI32 [XXXX] <- param[01] [XXXX]
00bb: 7d <unknown> 7d
00bc: 0200002705 MOVE param[00] [XXXX] <- reg[0527] [XXXX]
00c1: 40020000 COMP PLL[0000] [XXXX] <- work[00] [XXXX]
00c5: 00 <unknown> 00
00c6: 2d024100 ADD WS_REMIND/HI32 [XXXX] <- work[00] [XXXX]
00ca: 1b054101 SHIFT_RIGHT WS_REMIND/HI32 [XXXX] by 01
00ce: 2d024140 ADD WS_REMIND/HI32 [XXXX] <- WS_QUOT/LOW32 [XXXX]
00d2: 3e020041 COMP work[00] [XXXX] <- WS_REMIND/HI32 [XXXX]
00d6: 44e000 JUMP_Equal 00e0
00d9: 03020041 MOVE work[00] [XXXX] <- WS_REMIND/HI32 [XXXX]
00dd: 43b700 JUMP 00b7
00e0: 02020000 MOVE param[00] [XXXX] <- work[00] [XXXX]
00e4: 5b EOT
command_table 0000d2be #38 (ReadHWAssistedI2CStatus/HPDInterruptService):
Size 005f
Format Rev. 02
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: 3d650001 COMP param[00] [..X.] <- 01
000d: 445400 JUMP_Equal 0054
0010: 553000 CLEAR param[00] [.X..]
0013: 3d250006 COMP param[00] [...X] <- 06
0017: 465000 JUMP_Above 0050
001a: 32250001 SUB param[00] [...X] <- 01
001e: 20250008 MUL param[00] [...X] <- 08
0022: 560848 CLEAR WS_REGPTR [..XX]
0025: 03224840 MOVE WS_REGPTR [...X] <- WS_QUOT/LOW32 [...X]
0029: 0da5991801 OR reg[1899] [.X..] <- 01
002e: 02a0009818 MOVE param[00] [.X..] <- reg[1898] [...X]
0033: 08a50003 AND param[00] [.X..] <- 03
0037: 4a25981802 TEST reg[1898] [...X] <- 02
003c: 444a00 JUMP_Equal 004a
003f: 5c0d9918fffe0100 MASK reg[1899] [..XX] & feff | 0001
0047: 435000 JUMP 0050
004a: 0d0d99180101 OR reg[1899] [..XX] <- 0101
0050: 3a0000 SET_REG_BLOCK 0000
0053: 5b EOT
0054: 0d65cf0508 OR reg[05cf] [..X.] <- 08
0059: 0d25800101 OR reg[0180] [...X] <- 01
005e: 5b EOT
command_table 00000000 #39 (SpeedFanControl):
Attributes: Work space size 2c longs
Parameter space size 00 longs
Table update indicator 0
command_table 0000d31e #3a (PowerConnectorDetection):
Size 000a
Format Rev. 01
Param Rev. 00
Content Rev. 01
Attributes: Work space size 00 longs
Parameter space size 01 longs
Table update indicator 0
0006: 550000 CLEAR param[00] [XXXX]
0009: 5b EOT
command_table 0000d328 #3b (MC_Synchronization):
Size 003c
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: 550000 CLEAR param[00] [XXXX]
0009: 550001 CLEAR param[01] [XXXX]
000c: 0105910a03000000 MOVE reg[0a91] [XXXX] <- 00000003
0014: 023800920a MOVE param[00] [...X] <- reg[0a92] [X...]
0019: 02210100 MOVE param[01] [...X] <- param[00] [...X]
001d: 0825000f AND param[00] [...X] <- 0f
0021: 082501f0 AND param[01] [...X] <- f0
0025: 200500204e0000 MUL param[00] [XXXX] <- 00004e20
002c: 02020040 MOVE param[00] [XXXX] <- WS_QUOT/LOW32 [XXXX]
0030: 200501e2040000 MUL param[01] [XXXX] <- 000004e2
0037: 02020140 MOVE param[01] [XXXX] <- WS_QUOT/LOW32 [XXXX]
003b: 5b EOT
command_table 0000d364 #3c (ComputeMemoryEnginePLL):
Size 01af
Format Rev. 01
Param Rev. 00
Content Rev. 06
Attributes: Work space size 01 longs
Parameter space size 06 longs
Table update indicator 0
0006: 03054600512502 MOVE WS_FB_WIN [XXXX] <- 02255100
000d: 3de50001 COMP param[00] [X...] <- 01
0011: 49f300 JUMP_NotEqual 00f3
0014: 553800 CLEAR param[00] [X...]
0017: 6608 SET_DATA_BLOCK 08 (AnalogTV_Info)
0019: 0324410400 MOVE WS_REMIND/HI32 [...X] <- data[0004] [...X]
001e: 2d0d420800 ADD WS_DATAPTR [..XX] <- 0008
0023: 550002 CLEAR param[02] [XXXX]
0026: 3d04000000 COMP param[00] [XXXX] <- data[0000] [XXXX]
002b: 474200 JUMP_BelowOrEq 0042
002e: 2ca50201 ADD param[02] [.X..] <- 01
0032: 2d0d420c00 ADD WS_DATAPTR [..XX] <- 000c
0037: 3da20241 COMP param[02] [.X..] <- WS_REMIND/HI32 [...X]
003b: 452600 JUMP_Below 0026
003e: 550001 CLEAR param[01] [XXXX]
0041: 5b EOT
0042: 0224020500 MOVE param[02] [...X] <- data[0005] [...X]
0047: 0264020400 MOVE param[02] [..X.] <- data[0004] [...X]
004c: 03014600 MOVE WS_FB_WIN [XXXX] <- param[00] [XXXX]
0050: 560040 CLEAR WS_QUOT/LOW32 [XXXX]
0053: 03214002 MOVE WS_QUOT/LOW32 [...X] <- param[02] [...X]
0057: 6f024640 SHL WS_FB_WIN [XXXX] <- WS_QUOT/LOW32 [XXXX]
005b: 7c <unknown> 7c
005c: 05460040 MOVE PLL[0000] [////] <- PLL[0040] [XXXX]
0060: 00 <unknown> 00
0061: 00 <unknown> 00
0062: 7e <unknown> 7e
0063: 0540c40900 MOVE PLL[00c4] [////] <- reg[0009] [XXXX]
0068: 00 <unknown> 00
0069: 02020140 MOVE param[01] [XXXX] <- WS_QUOT/LOW32 [XXXX]
006d: 02e50201 MOVE param[02] [X...] <- 01
0071: 7b <unknown> 7b
0072: 05013200 MOVE PLL[0032] [XXXX] <- param[00] [XXXX]
0076: 00 <unknown> 00
0077: 00 <unknown> 00
0078: 7e <unknown> 7e
0079: 0540102700 MOVE PLL[0010] [////] <- reg[0027] [XXXX]
007e: 00 <unknown> 00
007f: 7c <unknown> 7c
0080: 05404e0c00 MOVE PLL[004e] [////] <- reg[000c] [XXXX]
0085: 00 <unknown> 00
0086: 7e <unknown> 7e
0087: 0540404b4c MOVE PLL[0040] [////] <- reg[4c4b] [XXXX]
008c: 00 <unknown> 00
008d: 020a0540 MOVE param[05] [..XX] <- WS_QUOT/LOW32 [..XX]
0091: 210540404b4c00 MUL WS_QUOT/LOW32 [XXXX] <- 004c4b40
0098: 2705404e0c0000 DIV WS_QUOT/LOW32 [XXXX] <- 00000c4e
009f: 02010301 MOVE param[03] [XXXX] <- param[01] [XXXX]
00a3: 32020340 SUB param[03] [XXXX] <- WS_QUOT/LOW32 [XXXX]
00a7: 210546d0070000 MUL WS_FB_WIN [XXXX] <- 000007d0
00ae: 27054010270000 DIV WS_QUOT/LOW32 [XXXX] <- 00002710
00b5: 03020046 MOVE work[00] [XXXX] <- WS_FB_WIN [XXXX]
00b9: 33020040 SUB work[00] [XXXX] <- WS_QUOT/LOW32 [XXXX]
00bd: 27050010270000 DIV work[00] [XXXX] <- 00002710
00c4: 3e0c400600 COMP WS_QUOT/LOW32 [..XX] <- data[0006] [..XX]
00c9: 48d100 JUMP_AboveOrEq 00d1
00cc: 030c400600 MOVE WS_QUOT/LOW32 [..XX] <- data[0006] [..XX]
00d1: 550004 CLEAR param[04] [XXXX]
00d4: 028a0440 MOVE param[04] [XX..] <- WS_QUOT/LOW32 [..XX]
00d8: 03014001 MOVE WS_QUOT/LOW32 [XXXX] <- param[01] [XXXX]
00dc: 33014004 SUB WS_QUOT/LOW32 [XXXX] <- param[04] [XXXX]
00e0: 21054032000000 MUL WS_QUOT/LOW32 [XXXX] <- 00000032
00e7: 27054050c30000 DIV WS_QUOT/LOW32 [XXXX] <- 0000c350
00ee: 028a0540 MOVE param[05] [XX..] <- WS_QUOT/LOW32 [..XX]
00f2: 5b EOT
00f3: 553800 CLEAR param[00] [X...]
00f6: 03054000320000 MOVE WS_QUOT/LOW32 [XXXX] <- 00003200
00fd: 3d050000000000 COMP param[00] [XXXX] <- 00000000
0104: 443c01 JUMP_Equal 013c
0107: 03024046 MOVE WS_QUOT/LOW32 [XXXX] <- WS_FB_WIN [XXXX]
010b: 2d014000 ADD WS_QUOT/LOW32 [XXXX] <- param[00] [XXXX]
010f: 33054001000000 SUB WS_QUOT/LOW32 [XXXX] <- 00000001
0116: 27014000 DIV WS_QUOT/LOW32 [XXXX] <- param[00] [XXXX]
011a: 3e05409c180000 COMP WS_QUOT/LOW32 [XXXX] <- 0000189c
0121: 472b01 JUMP_BelowOrEq 012b
0124: 03054000320000 MOVE WS_QUOT/LOW32 [XXXX] <- 00003200
012b: 3e0540c8000000 COMP WS_QUOT/LOW32 [XXXX] <- 000000c8
0132: 463c01 JUMP_Above 013c
0135: 030540c8000000 MOVE WS_QUOT/LOW32 [XXXX] <- 000000c8
013c: 66ff SET_DATA_BLOCK ff (this table)
013e: 2d0d428f01 ADD WS_DATAPTR [..XX] <- 018f
0143: 3e0c400200 COMP WS_QUOT/LOW32 [..XX] <- data[0002] [..XX]
0148: 475301 JUMP_BelowOrEq 0153
014b: 2d0d420800 ADD WS_DATAPTR [..XX] <- 0008
0150: 434301 JUMP 0143
0153: 330c400000 SUB WS_QUOT/LOW32 [..XX] <- data[0000] [..XX]
0158: 2d0c400600 ADD WS_QUOT/LOW32 [..XX] <- data[0006] [..XX]
015d: 330d400100 SUB WS_QUOT/LOW32 [..XX] <- 0001
0162: 270c400600 DIV WS_QUOT/LOW32 [..XX] <- data[0006] [..XX]
0167: 2d0c400400 ADD WS_QUOT/LOW32 [..XX] <- data[0004] [..XX]
016c: 02e20040 MOVE param[00] [X...] <- WS_QUOT/LOW32 [...X]
0170: 330c400400 SUB WS_QUOT/LOW32 [..XX] <- data[0004] [..XX]
0175: 210c400600 MUL WS_QUOT/LOW32 [..XX] <- data[0006] [..XX]
017a: 2d0c400000 ADD WS_QUOT/LOW32 [..XX] <- data[0000] [..XX]
017f: 27024640 DIV WS_FB_WIN [XXXX] <- WS_QUOT/LOW32 [XXXX]
0183: 020a0040 MOVE param[00] [..XX] <- WS_QUOT/LOW32 [..XX]
0187: 02b20040 MOVE param[00] [.X..] <- WS_QUOT/LOW32 [.X..]
018b: 5b EOT
018c: 7a2000c8004006080019004006800c40003200800c381860006400003200327f
006400
CTB_DS 32 bytes
command_table 0000d514 #3d (MemoryRefreshConversion):
Size 0007
Format Rev. 02
Param Rev. 00
Content Rev. 01
Attributes: Work space size 00 longs
Parameter space size 00 longs
Table update indicator 0
0006: 5b EOT
command_table 0000dcd2 #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 0000d51c #3f (DynamicMemorySettings):
Size 0170
Format Rev. 02
Param Rev. 00
Content Rev. 01
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: 661c SET_DATA_BLOCK 1c (VRAM_Info)
000b: 2d0c420600 ADD WS_DATAPTR [..XX] <- data[0006] [..XX]
0010: 3de50002 COMP param[00] [X...] <- 02
0014: 444b00 JUMP_Equal 004b
0017: 3de50003 COMP param[00] [X...] <- 03
001b: 44f700 JUMP_Equal 00f7
001e: 0338002f0a MOVE work[00] [...X] <- reg[0a2f] [X...]
0023: 09250020 AND work[00] [...X] <- 20
0027: 02010100 MOVE param[01] [XXXX] <- param[00] [XXXX]
002b: 02f001cd05 MOVE param[01] [X...] <- reg[05cd] [.X..]
0030: 5212 CALL_TABLE 12 (AdjustMemoryController)
0032: 0108ab0a810a MOVE reg[0aab] [..XX] <- reg[0a81] [..XX]
0038: 0118830a810a MOVE reg[0a83] [..XX] <- reg[0a81] [XX..]
003e: 5ce22f0adf00 MASK reg[0a2f] [X...] & df | work[00] [...X]
0044: 5ce2300adf00 MASK reg[0a30] [X...] & df | work[00] [...X]
004a: 5b EOT
004b: 02f001cd05 MOVE param[01] [X...] <- reg[05cd] [.X..]
0050: 0ee50180 OR param[01] [X...] <- 80
0054: 5212 CALL_TABLE 12 (AdjustMemoryController)
0056: 02010100 MOVE param[01] [XXXX] <- param[00] [XXXX]
005a: 02e4012c00 MOVE param[01] [X...] <- data[002c] [...X]
005f: 5226 CALL_TABLE 26 (EnableVGA_Access/GetSCLKOverMCLKRatio)
0061: 0139dd0901 MOVE reg[09dd] [...X] <- param[01] [X...]
0066: 02ec012c00 MOVE param[01] [X...] <- data[002c] [..X.]
006b: 5226 CALL_TABLE 26 (EnableVGA_Access/GetSCLKOverMCLKRatio)
006d: 0179dd0901 MOVE reg[09dd] [..X.] <- param[01] [X...]
0072: 02f4012c00 MOVE param[01] [X...] <- data[002c] [.X..]
0077: 5226 CALL_TABLE 26 (EnableVGA_Access/GetSCLKOverMCLKRatio)
0079: 01b9dd0901 MOVE reg[09dd] [.X..] <- param[01] [X...]
007e: 02fc012c00 MOVE param[01] [X...] <- data[002c] [X...]
0083: 5226 CALL_TABLE 26 (EnableVGA_Access/GetSCLKOverMCLKRatio)
0085: 01f9dd0901 MOVE reg[09dd] [X...] <- param[01] [X...]
008a: 02e4013000 MOVE param[01] [X...] <- data[0030] [...X]
008f: 5226 CALL_TABLE 26 (EnableVGA_Access/GetSCLKOverMCLKRatio)
0091: 0139de0901 MOVE reg[09de] [...X] <- param[01] [X...]
0096: 02ec013000 MOVE param[01] [X...] <- data[0030] [..X.]
009b: 5226 CALL_TABLE 26 (EnableVGA_Access/GetSCLKOverMCLKRatio)
009d: 0179de0901 MOVE reg[09de] [..X.] <- param[01] [X...]
00a2: 02f4013000 MOVE param[01] [X...] <- data[0030] [.X..]
00a7: 5226 CALL_TABLE 26 (EnableVGA_Access/GetSCLKOverMCLKRatio)
00a9: 01b9de0901 MOVE reg[09de] [.X..] <- param[01] [X...]
00ae: 02fc013000 MOVE param[01] [X...] <- data[0030] [X...]
00b3: 5226 CALL_TABLE 26 (EnableVGA_Access/GetSCLKOverMCLKRatio)
00b5: 01f9de0901 MOVE reg[09de] [X...] <- param[01] [X...]
00ba: 3105de0901010100 SUB reg[09de] [XXXX] <- 00010101
00c2: 02e50108 MOVE param[01] [X...] <- 08
00c6: 5226 CALL_TABLE 26 (EnableVGA_Access/GetSCLKOverMCLKRatio)
00c8: 3de50104 COMP param[01] [X...] <- 04
00cc: 46d300 JUMP_Above 00d3
00cf: 02e50104 MOVE param[01] [X...] <- 04
00d3: 3de50108 COMP param[01] [X...] <- 08
00d7: 46e100 JUMP_Above 00e1
00da: 32e50104 SUB param[01] [X...] <- 04
00de: 43f000 JUMP 00f0
00e1: 1a3d0101 SHIFT_RIGHT param[01] [X...] by 01
00e5: 3de50112 COMP param[01] [X...] <- 12
00e9: 45f000 JUMP_Below 00f0
00ec: 02e50112 MOVE param[01] [X...] <- 12
00f0: 5c39020ae001 MASK reg[0a02] [...X] & e0 | param[01] [X...]
00f6: 5b EOT
00f7: 523b CALL_TABLE 3b (MC_Synchronization)
00f9: 03050010000000 MOVE work[00] [XXXX] <- 00000010
0100: 0305012d000000 MOVE work[01] [XXXX] <- 0000002d
0107: 553800 CLEAR param[00] [X...]
010a: 3d010001 COMP param[00] [XXXX] <- param[01] [XXXX]
010e: 453001 JUMP_Below 0130
0111: 030d001800 MOVE work[00] [..XX] <- 0018
0116: 0305012e000000 MOVE work[01] [XXXX] <- 0000002e
011d: 3d010002 COMP param[00] [XXXX] <- param[02] [XXXX]
0121: 453001 JUMP_Below 0130
0124: 030d002000 MOVE work[00] [..XX] <- 0020
0129: 0305012f000000 MOVE work[01] [XXXX] <- 0000002f
0130: 02010100 MOVE param[01] [XXXX] <- param[00] [XXXX]
0134: 02f001cd05 MOVE param[01] [X...] <- reg[05cd] [.X..]
0139: 0ee50180 OR param[01] [X...] <- 80
013d: 5212 CALL_TABLE 12 (AdjustMemoryController)
013f: 560041 CLEAR WS_REMIND/HI32 [XXXX]
0142: 0102910a01 MOVE reg[0a91] [XXXX] <- work[01] [XXXX]
0147: 0104920a0c00 MOVE reg[0a92] [XXXX] <- data[000c] [XXXX]
014d: 0102910a00 MOVE reg[0a91] [XXXX] <- work[00] [XXXX]
0152: 0104920a1000 MOVE reg[0a92] [XXXX] <- data[0010] [XXXX]
0158: 2d050001000000 ADD work[00] [XXXX] <- 00000001
015f: 2d254101 ADD WS_REMIND/HI32 [...X] <- 01
0163: 2d0d420400 ADD WS_DATAPTR [..XX] <- 0004
0168: 3e254107 COMP WS_REMIND/HI32 [...X] <- 07
016c: 454d01 JUMP_Below 014d
016f: 5b EOT
command_table 0000d68c #40 (MemoryTraining):
Size 011a
Format Rev. 01
Param Rev. 00
Content Rev. 02
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: 3d2500ff COMP param[00] [...X] <- ff
000d: 490601 JUMP_NotEqual 0106
0010: 022000800a MOVE param[00] [...X] <- reg[0a80] [...X]
0015: 4a25800a08 TEST reg[0a80] [...X] <- 08
001a: 492600 JUMP_NotEqual 0026
001d: 08250010 AND param[00] [...X] <- 10
0021: 0725800aef AND reg[0a80] [...X] <- ef
0026: 0105320a08000000 MOVE reg[0a32] [XXXX] <- 00000008
002e: 0105320a10000000 MOVE reg[0a32] [XXXX] <- 00000010
0036: 661d SET_DATA_BLOCK 1d (MemoryTrainingInfo/ASIC_MVDDQ_Info)
0038: 030c400800 MOVE WS_QUOT/LOW32 [..XX] <- data[0008] [..XX]
003d: 2d0c420c00 ADD WS_DATAPTR [..XX] <- data[000c] [..XX]
0042: 560041 CLEAR WS_REMIND/HI32 [XXXX]
0045: 030c410000 MOVE WS_REMIND/HI32 [..XX] <- data[0000] [..XX]
004a: 0102910a41 MOVE reg[0a91] [XXXX] <- WS_REMIND/HI32 [XXXX]
004f: 0104920a0200 MOVE reg[0a92] [XXXX] <- data[0002] [XXXX]
0055: 2d0d420600 ADD WS_DATAPTR [..XX] <- 0006
005a: 330d400100 SUB WS_QUOT/LOW32 [..XX] <- 0001
005f: 3e0d400000 COMP WS_QUOT/LOW32 [..XX] <- 0000
0064: 494500 JUMP_NotEqual 0045
0067: 661d SET_DATA_BLOCK 1d (MemoryTrainingInfo/ASIC_MVDDQ_Info)
0069: 030c400a00 MOVE WS_QUOT/LOW32 [..XX] <- data[000a] [..XX]
006e: 2d0c420e00 ADD WS_DATAPTR [..XX] <- data[000e] [..XX]
0073: 560046 CLEAR WS_FB_WIN [XXXX]
0076: 0304410000 MOVE WS_REMIND/HI32 [XXXX] <- data[0000] [XXXX]
007b: 090541ffff0300 AND WS_REMIND/HI32 [XXXX] <- 0003ffff
0082: 0102330a41 MOVE reg[0a33] [XXXX] <- WS_REMIND/HI32 [XXXX]
0087: 0304410200 MOVE WS_REMIND/HI32 [XXXX] <- data[0002] [XXXX]
008c: 1b054102 SHIFT_RIGHT WS_REMIND/HI32 [XXXX] by 02
0090: 090541ffff0300 AND WS_REMIND/HI32 [XXXX] <- 0003ffff
0097: 0102330a41 MOVE reg[0a33] [XXXX] <- WS_REMIND/HI32 [XXXX]
009c: 0304410400 MOVE WS_REMIND/HI32 [XXXX] <- data[0004] [XXXX]
00a1: 1b054104 SHIFT_RIGHT WS_REMIND/HI32 [XXXX] by 04
00a5: 090541ffff0300 AND WS_REMIND/HI32 [XXXX] <- 0003ffff
00ac: 0102330a41 MOVE reg[0a33] [XXXX] <- WS_REMIND/HI32 [XXXX]
00b1: 0304410600 MOVE WS_REMIND/HI32 [XXXX] <- data[0006] [XXXX]
00b6: 1b054106 SHIFT_RIGHT WS_REMIND/HI32 [XXXX] by 06
00ba: 090541ffff0300 AND WS_REMIND/HI32 [XXXX] <- 0003ffff
00c1: 0102330a41 MOVE reg[0a33] [XXXX] <- WS_REMIND/HI32 [XXXX]
00c6: 2d0d420900 ADD WS_DATAPTR [..XX] <- 0009
00cb: 3e0d400400 COMP WS_QUOT/LOW32 [..XX] <- 0004
00d0: 47db00 JUMP_BelowOrEq 00db
00d3: 330d400400 SUB WS_QUOT/LOW32 [..XX] <- 0004
00d8: 437600 JUMP 0076
00db: 0105320a08000000 MOVE reg[0a32] [XXXX] <- 00000008
00e3: 0105320a04000000 MOVE reg[0a32] [XXXX] <- 00000004
00eb: 0105320a01000000 MOVE reg[0a32] [XXXX] <- 00000001
00f3: 5132 DELAY_MicroSec 32
00f5: 5002 DELAY_MilliSec 02
00f7: 4a25800a80 TEST reg[0a80] [...X] <- 80
00fc: 44f700 JUMP_Equal 00f7
00ff: 5c21800aef00 MASK reg[0a80] [...X] & ef | param[00] [...X]
0105: 5b EOT
0106: 0165e70aff MOVE reg[0ae7] [..X.] <- ff
010b: 0121e70a00 MOVE reg[0ae7] [...X] <- param[00] [...X]
0110: 02050104000000 MOVE param[01] [XXXX] <- 00000004
0117: 521f CALL_TABLE 1f (LVDSEncoderControl)
0119: 5b EOT
command_table 0000d7a6 #41 (EnableSpreadSpectrumOnPPLL):
Size 008c
Format Rev. 01
Param Rev. 00
Content Rev. 04
Attributes: Work space size 00 longs
Parameter space size 00 longs
Table update indicator 0
0006: 0305407c010000 MOVE WS_QUOT/LOW32 [XXXX] <- 0000017c
000d: 3da50000 COMP param[00] [.X..] <- 00
0011: 441500 JUMP_Equal 0015
0014: 5b EOT
0015: 0300462049 MOVE WS_FB_WIN [XXXX] <- reg[4920] [XXXX]
001a: 7c <unknown> 7c
001b: 0240467e05 MOVE param[46] [////] <- reg[057e] [XXXX]
0020: 40a0860100 COMP PLL[0086] [.X..] <- reg[0001] [...X]
0025: 0300412349 MOVE WS_REMIND/HI32 [XXXX] <- reg[4923] [XXXX]
002a: 09054103000000 AND WS_REMIND/HI32 [XXXX] <- 00000003
0031: 6f024041 SHL WS_QUOT/LOW32 [XXXX] <- WS_REMIND/HI32 [XXXX]
0035: 7c <unknown> 7c
0036: 0540450c00 MOVE PLL[0045] [////] <- reg[000c] [XXXX]
003b: 00 <unknown> 00
003c: 7e <unknown> 7e
003d: 0540404b4c MOVE PLL[0040] [////] <- reg[4c4b] [XXXX]
0042: 00 <unknown> 00
0043: 3e054000000000 COMP WS_QUOT/LOW32 [XXXX] <- 00000000
004a: 495100 JUMP_NotEqual 0051
004d: 03254001 MOVE WS_QUOT/LOW32 [...X] <- 01
0051: 018a224940 MOVE reg[4922] [XX..] <- WS_QUOT/LOW32 [..XX]
0056: 7c <unknown> 7c
0057: 0540404b4c MOVE PLL[0040] [////] <- reg[4c4b] [XXXX]
005c: 00 <unknown> 00
005d: 7e <unknown> 7e
005e: 0540450c00 MOVE PLL[0045] [////] <- reg[000c] [XXXX]
0063: 00 <unknown> 00
0064: 0300412349 MOVE WS_REMIND/HI32 [XXXX] <- reg[4923] [XXXX]
0069: 09054103000000 AND WS_REMIND/HI32 [XXXX] <- 00000003
0070: 75024041 SHR WS_QUOT/LOW32 [XXXX] <- WS_REMIND/HI32 [XXXX]
0074: 0300462049 MOVE WS_FB_WIN [XXXX] <- reg[4920] [XXXX]
0079: 33024640 SUB WS_FB_WIN [XXXX] <- WS_QUOT/LOW32 [XXXX]
007d: 0102214946 MOVE reg[4921] [XXXX] <- WS_FB_WIN [XXXX]
0082: 5101 DELAY_MicroSec 01
0084: 0d65234901 OR reg[4923] [..X.] <- 01
0089: 5101 DELAY_MicroSec 01
008b: 5b EOT
command_table 00000000 #42 (TMDSAOutputControl):
Attributes: Work space size 2c longs
Parameter space size 00 longs
Table update indicator 0
command_table 0000d874 #43 (SetVoltage):
Size 0171
Format Rev. 01
Param Rev. 00
Content Rev. 04
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: 3d650008 COMP param[00] [..X.] <- 08
000d: 492300 JUMP_NotEqual 0023
0010: 0205013800060a MOVE param[01] [XXXX] <- 0a060038
0017: 5245 CALL_TABLE 45 (DAC2OutputControl)
0019: 080d01ff03 AND param[01] [..XX] <- 03ff
001e: 02890001 MOVE param[00] [XX..] <- param[01] [..XX]
0022: 5b EOT
0023: 3d650003 COMP param[00] [..X.] <- 03
0027: 447001 JUMP_Equal 0170
002a: 02010100 MOVE param[01] [XXXX] <- param[00] [XXXX]
002e: 02650107 MOVE param[01] [..X.] <- 07
0032: 5250 CALL_TABLE 50
0034: 3d050200000000 COMP param[02] [XXXX] <- 00000000
003b: 440b01 JUMP_Equal 010b
003e: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM)
0041: 010582007c0220c0 MOVE reg[0082] [XXXX] <- c020027c
0049: 01058200940220c0 MOVE reg[0082] [XXXX] <- c0200294
0051: 4aa5830006 TEST reg[0083] [.X..] <- 06
0056: 494900 JUMP_NotEqual 0049
0059: 010582007c0220c0 MOVE reg[0082] [XXXX] <- c020027c
0061: 0d65830004 OR reg[0083] [..X.] <- 04
0066: 010582007c0220c0 MOVE reg[0082] [XXXX] <- c020027c
006e: 0300468300 MOVE WS_FB_WIN [XXXX] <- reg[0083] [XXXX]
0073: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM)
0076: 01058200800220c0 MOVE reg[0082] [XXXX] <- c0200280
007e: 5e6546fc01 MASK WS_FB_WIN [..X.] & fc | 01
0083: 3d250001 COMP param[00] [...X] <- 01
0087: 449600 JUMP_Equal 0096
008a: 096546fc AND WS_FB_WIN [..X.] <- fc
008e: 01058200840220c0 MOVE reg[0082] [XXXX] <- c0200284
0096: 3c0c83000400 COMP reg[0083] [..XX] <- data[0004] [..XX]
009c: 44c600 JUMP_Equal 00c6
009f: 070d83009fff AND reg[0083] [..XX] <- ff9f
00a5: 513c DELAY_MicroSec 3c
00a7: 030c410400 MOVE WS_REMIND/HI32 [..XX] <- data[0004] [..XX]
00ac: 4c254120 TEST WS_REMIND/HI32 [...X] <- 20
00b0: 49be00 JUMP_NotEqual 00be
00b3: 0f254120 OR WS_REMIND/HI32 [...X] <- 20
00b7: 010a830041 MOVE reg[0083] [..XX] <- WS_REMIND/HI32 [..XX]
00bc: 513c DELAY_MicroSec 3c
00be: 010c83000400 MOVE reg[0083] [..XX] <- data[0004] [..XX]
00c4: 513c DELAY_MicroSec 3c
00c6: 560040 CLEAR WS_QUOT/LOW32 [XXXX]
00c9: 03194000 MOVE WS_QUOT/LOW32 [..XX] <- param[00] [XX..]
00cd: 21054064000000 MUL WS_QUOT/LOW32 [XXXX] <- 00000064
00d4: 030541785d0200 MOVE WS_REMIND/HI32 [XXXX] <- 00025d78
00db: 33024140 SUB WS_REMIND/HI32 [XXXX] <- WS_QUOT/LOW32 [XXXX]
00df: 27054171020000 DIV WS_REMIND/HI32 [XXXX] <- 00000271
00e6: 03224640 MOVE WS_FB_WIN [...X] <- WS_QUOT/LOW32 [...X]
00ea: 010582007c0220c0 MOVE reg[0082] [XXXX] <- c020027c
00f2: 0102830046 MOVE reg[0083] [XXXX] <- WS_FB_WIN [XXXX]
00f7: 01058200940220c0 MOVE reg[0082] [XXXX] <- c0200294
00ff: 4aa5830002 TEST reg[0083] [.X..] <- 02
0104: 49f700 JUMP_NotEqual 00f7
0107: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM)
010a: 5b EOT
010b: 02010100 MOVE param[01] [XXXX] <- param[00] [XXXX]
010f: 5250 CALL_TABLE 50
0111: 3d050200000000 COMP param[02] [XXXX] <- 00000000
0118: 446c01 JUMP_Equal 016c
011b: 4be50240 TEST param[02] [X...] <- 40
011f: 442f01 JUMP_Equal 012f
0122: 01058200f80160c0 MOVE reg[0082] [XXXX] <- c06001f8
012a: 0d2583001f OR reg[0083] [...X] <- 1f
012f: 4b250280 TEST param[02] [...X] <- 80
0133: 443b01 JUMP_Equal 013b
0136: 0da5904801 OR reg[4890] [.X..] <- 01
013b: 030541ffffffff MOVE WS_REMIND/HI32 [XXXX] <- ffffffff
0142: 69014102 XOR WS_REMIND/HI32 [XXXX] <- param[02] [XXXX]
0146: 01058200e40160c0 MOVE reg[0082] [XXXX] <- c06001e4
014e: 0900418300 AND WS_REMIND/HI32 [XXXX] <- reg[0083] [XXXX]
0153: 0f014101 OR WS_REMIND/HI32 [XXXX] <- param[01] [XXXX]
0157: 0102830041 MOVE reg[0083] [XXXX] <- WS_REMIND/HI32 [XXXX]
015c: 01058200f40160c0 MOVE reg[0082] [XXXX] <- c06001f4
0164: 0d01830002 OR reg[0083] [XXXX] <- param[02] [XXXX]
0169: 5132 DELAY_MicroSec 32
016b: 5b EOT
016c: 550000 CLEAR param[00] [XXXX]
016f: 5b EOT
0170: 5b EOT
command_table 00000000 #44 (DAC1OutputControl):
Attributes: Work space size 2c longs
Parameter space size 00 longs
Table update indicator 0
command_table 0000ea8e #45 (DAC2OutputControl):
Size 0071
Format Rev. 03
Param Rev. 00
Content Rev. 01
Attributes: Work space size 02 longs
Parameter space size 00 longs
Table update indicator 0
0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM)
0009: 560001 CLEAR work[01] [XXXX]
000c: 3de50020 COMP param[00] [X...] <- 20
0010: 481b00 JUMP_AboveOrEq 001b
0013: 03394300 MOVE WS_SHIFT [...X] <- param[00] [X...]
0017: 03020144 MOVE work[01] [XXXX] <- WS_OR_MASK [XXXX]
001b: 030500000010c0 MOVE work[00] [XXXX] <- c0100000
0022: 2d090000 ADD work[00] [..XX] <- param[00] [..XX]
0026: 0102820000 MOVE reg[0082] [XXXX] <- work[00] [XXXX]
002b: 0300408300 MOVE WS_QUOT/LOW32 [XXXX] <- reg[0083] [XXXX]
0030: 560041 CLEAR WS_REMIND/HI32 [XXXX]
0033: 03314100 MOVE WS_REMIND/HI32 [...X] <- param[00] [.X..]
0037: 75024041 SHR WS_QUOT/LOW32 [XXXX] <- WS_REMIND/HI32 [XXXX]
003b: 03254120 MOVE WS_REMIND/HI32 [...X] <- 20
003f: 33314100 SUB WS_REMIND/HI32 [...X] <- param[00] [.X..]
0043: 3de20041 COMP param[00] [X...] <- WS_REMIND/HI32 [...X]
0047: 476100 JUMP_BelowOrEq 0061
004a: 2d0d000400 ADD work[00] [..XX] <- 0004
004f: 0102820000 MOVE reg[0082] [XXXX] <- work[00] [XXXX]
0054: 0200008300 MOVE param[00] [XXXX] <- reg[0083] [XXXX]
0059: 6e020041 SHL param[00] [XXXX] <- WS_REMIND/HI32 [XXXX]
005d: 0f014000 OR WS_QUOT/LOW32 [XXXX] <- param[00] [XXXX]
0061: 02020040 MOVE param[00] [XXXX] <- WS_QUOT/LOW32 [XXXX]
0065: 33050101000000 SUB work[01] [XXXX] <- 00000001
006c: 08020001 AND param[00] [XXXX] <- work[01] [XXXX]
0070: 5b EOT
command_table 00000000 #46 (SetupHWAssistedI2CStatus):
Attributes: Work space size 2c longs
Parameter space size 00 longs
Table update indicator 0
command_table 0000befa #47 (ClockSource):
Size 03a2
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: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM)
0009: 01058200000020c0 MOVE reg[0082] [XXXX] <- c0200000
0011: 07a58300fc AND reg[0083] [.X..] <- fc
0016: 010582002c0150c0 MOVE reg[0082] [XXXX] <- c050012c
001e: 370500 SET_ATI_PORT 0005
0021: 010d2c010602 MOVE reg[012c] [..XX] <- 0206
0027: 0105a40109004000 MOVE reg[01a4] [XXXX] <- 00400009
002f: 0105a00103000000 MOVE reg[01a0] [XXXX] <- 00000003
0037: 010db0010204 MOVE reg[01b0] [..XX] <- 0402
003d: 01e5980100 MOVE reg[0198] [X...] <- 00
0042: 4a25000001 TEST reg[0000] [...X] <- 01
0047: 49e600 JUMP_NotEqual 00e6
004a: 5c250c008064 MASK reg[000c] [...X] & 80 | 64
0050: 5c2510008064 MASK reg[0010] [...X] & 80 | 64
0056: 5c2514008064 MASK reg[0014] [...X] & 80 | 64
005c: 5c2518008064 MASK reg[0018] [...X] & 80 | 64
0062: 5c251c008064 MASK reg[001c] [...X] & 80 | 64
0068: 5c2524008018 MASK reg[0024] [...X] & 80 | 18
006e: 5c2528008064 MASK reg[0028] [...X] & 80 | 64
0074: 0d252c0001 OR reg[002c] [...X] <- 01
0079: 0d25200001 OR reg[0020] [...X] <- 01
007e: 0d25000001 OR reg[0000] [...X] <- 01
0083: 0105d801b829e800 MOVE reg[01d8] [XXXX] <- 00e829b8
008b: 0105dc01b829e800 MOVE reg[01dc] [XXXX] <- 00e829b8
0093: 0105e001b829e800 MOVE reg[01e0] [XXXX] <- 00e829b8
009b: 0105e401b829e800 MOVE reg[01e4] [XXXX] <- 00e829b8
00a3: 01e5140264 MOVE reg[0214] [X...] <- 64
00a8: 0105740100002400 MOVE reg[0174] [XXXX] <- 00240000
00b0: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM)
00b3: 01058200140000c0 MOVE reg[0082] [XXXX] <- c0000014
00bb: 0d65830001 OR reg[0083] [..X.] <- 01
00c0: 51fa DELAY_MicroSec fa
00c2: 01058200000000c0 MOVE reg[0082] [XXXX] <- c0000000
00ca: 0d25830001 OR reg[0083] [...X] <- 01
00cf: 01058200700150c0 MOVE reg[0082] [XXXX] <- c0500170
00d7: 370500 SET_ATI_PORT 0005
00da: 54001801 CLEAR reg[0118] [XXXX]
00de: 0105a80120400000 MOVE reg[01a8] [XXXX] <- 00004020
00e6: 01e5600264 MOVE reg[0260] [X...] <- 64
00eb: 01e5dc0264 MOVE reg[02dc] [X...] <- 64
00f0: 0125440300 MOVE reg[0344] [...X] <- 00
00f5: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM)
00f8: 07a59701f7 AND reg[0197] [.X..] <- f7
00fd: 54009201 CLEAR reg[0192] [XXXX]
0101: 01058200780320c0 MOVE reg[0082] [XXXX] <- c0200378
0109: 010d83001900 MOVE reg[0083] [..XX] <- 0019
010f: 01058200000060c0 MOVE reg[0082] [XXXX] <- c0600000
0117: 5c058300fdffffff02000000 MASK reg[0083] [XXXX] & fffffffd | 00000002
0123: 01058200100000c0 MOVE reg[0082] [XXXX] <- c0000010
012b: 010583000200802a MOVE reg[0083] [XXXX] <- 2a800002
0133: 0105820070030080 MOVE reg[0082] [XXXX] <- 80000370
013b: 3c05830000000200 COMP reg[0083] [XXXX] <- 00020000
0143: 467603 JUMP_Above 0376
0146: 01058200600320c0 MOVE reg[0082] [XXXX] <- c0200360
014e: 370500 SET_ATI_PORT 0005
0151: 5c056003100118f020a46200 MASK reg[0360] [XXXX] & f0180110 | 0062a420
015d: 5c056403ffff00fc00000101 MASK reg[0364] [XXXX] & fc00ffff | 01010000
0169: 5c056c03100108f020a46200 MASK reg[036c] [XXXX] & f0080110 | 0062a420
0175: 5c057003ffff00fc00000101 MASK reg[0370] [XXXX] & fc00ffff | 01010000
0181: 5c05500387007c0019529d7f MASK reg[0350] [XXXX] & 007c0087 | 7f9d5219
018d: 5c055403070c80ff38200100 MASK reg[0354] [XXXX] & ff800c07 | 00012038
0199: 5c05e401bfffffdfbfff0120 MASK reg[01e4] [XXXX] & dfffffbf | 2001ffbf
01a5: 5c058400fffdffffff7da000 MASK reg[0084] [XXXX] & fffffdff | 00a07dff
01b1: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM)
01b4: 01058200040030c0 MOVE reg[0082] [XXXX] <- c0300004
01bc: 370500 SET_ATI_PORT 0005
01bf: 0105040002009106 MOVE reg[0004] [XXXX] <- 06910002
01c7: 01050c006e6a0008 MOVE reg[000c] [XXXX] <- 08006a6e
01cf: 0105100001004008 MOVE reg[0010] [XXXX] <- 08400001
01d7: 01051c004d00c0ac MOVE reg[001c] [XXXX] <- acc0004d
01df: 01052000eca77831 MOVE reg[0020] [XXXX] <- 3178a7ec
01e7: 0105240000210000 MOVE reg[0024] [XXXX] <- 00002100
01ef: 01052800ffffffff MOVE reg[0028] [XXXX] <- ffffffff
01f7: 0105640096438101 MOVE reg[0064] [XXXX] <- 01814396
01ff: 0105680087250940 MOVE reg[0068] [XXXX] <- 40092587
0207: 01056c003514bf02 MOVE reg[006c] [XXXX] <- 02bf1435
020f: 0105700001800000 MOVE reg[0070] [XXXX] <- 00008001
0217: 01052c0000210000 MOVE reg[002c] [XXXX] <- 00002100
021f: 01053000ffffffff MOVE reg[0030] [XXXX] <- ffffffff
0227: 432a02 JUMP 022a
022a: 03f8008000 MOVE work[00] [X...] <- reg[0080] [X...]
022f: 09e5000c AND work[00] [X...] <- 0c
0233: 4ce50004 TEST work[00] [X...] <- 04
0237: 445402 JUMP_Equal 0254
023a: 4ce50008 TEST work[00] [X...] <- 08
023e: 49d202 JUMP_NotEqual 02d2
0241: 69e50004 XOR work[00] [X...] <- 04
0245: 030d000002 MOVE work[00] [..XX] <- 0200
024a: 02050014010b06 MOVE param[00] [XXXX] <- 060b0114
0251: 436202 JUMP 0262
0254: 69e50008 XOR work[00] [X...] <- 08
0258: 560800 CLEAR work[00] [..XX]
025b: 02050014010506 MOVE param[00] [XXXX] <- 06050114
0262: 5245 CALL_TABLE 45 (DAC2OutputControl)
0264: 0805003f000000 AND param[00] [XXXX] <- 0000003f
026b: 01058200040030c0 MOVE reg[0082] [XXXX] <- c0300004
0273: 370500 SET_ATI_PORT 0005
0276: 4ce50004 TEST work[00] [X...] <- 04
027a: 448b02 JUMP_Equal 028b
027d: 0d65240004 OR reg[0024] [..X.] <- 04
0282: 54002800 CLEAR reg[0028] [XXXX]
0286: 0d25240001 OR reg[0024] [...X] <- 01
028b: 4ce50008 TEST work[00] [X...] <- 08
028f: 44a002 JUMP_Equal 02a0
0292: 0d652c0004 OR reg[002c] [..X.] <- 04
0297: 54003000 CLEAR reg[0030] [XXXX]
029b: 0d252c0001 OR reg[002c] [...X] <- 01
02a0: 560041 CLEAR WS_REMIND/HI32 [XXXX]
02a3: 03214100 MOVE WS_REMIND/HI32 [...X] <- param[00] [...X]
02a7: 0925411f AND WS_REMIND/HI32 [...X] <- 1f
02ab: 4b250020 TEST param[00] [...X] <- 20
02af: 44c902 JUMP_Equal 02c9
02b2: 03a54120 MOVE WS_REMIND/HI32 [.X..] <- 20
02b6: 338a4141 SUB WS_REMIND/HI32 [XX..] <- WS_REMIND/HI32 [..XX]
02ba: 560841 CLEAR WS_REMIND/HI32 [..XX]
02bd: 151d4103 SHIFT_LEFT WS_REMIND/HI32 [XX..] by 03
02c1: 3102200041 SUB reg[0020] [XXXX] <- WS_REMIND/HI32 [XXXX]
02c6: 43d202 JUMP 02d2
02c9: 15054113 SHIFT_LEFT WS_REMIND/HI32 [XXXX] by 13
02cd: 2b02200041 ADD reg[0020] [XXXX] <- WS_REMIND/HI32 [XXXX]
02d2: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM)
02d5: 030500240030c0 MOVE work[00] [XXXX] <- c0300024
02dc: 030501440030c0 MOVE work[01] [XXXX] <- c0300044
02e3: 01058200800030c0 MOVE reg[0082] [XXXX] <- c0300080
02eb: 0338408300 MOVE WS_QUOT/LOW32 [...X] <- reg[0083] [X...]
02f0: 4c254004 TEST WS_QUOT/LOW32 [...X] <- 04
02f4: 495203 JUMP_NotEqual 0352
02f7: 0102820000 MOVE reg[0082] [XXXX] <- work[00] [XXXX]
02fc: 4a25830001 TEST reg[0083] [...X] <- 01
0301: 495203 JUMP_NotEqual 0352
0304: 0d65830004 OR reg[0083] [..X.] <- 04
0309: 66ff SET_DATA_BLOCK ff (this table)
030b: 2d0d427a03 ADD WS_DATAPTR [..XX] <- 037a
0310: 560041 CLEAR WS_REMIND/HI32 [XXXX]
0313: 0102820001 MOVE reg[0082] [XXXX] <- work[01] [XXXX]
0318: 4a25830001 TEST reg[0083] [...X] <- 01
031d: 491303 JUMP_NotEqual 0313
0320: 0102820001 MOVE reg[0082] [XXXX] <- work[01] [XXXX]
0325: 010483000000 MOVE reg[0083] [XXXX] <- data[0000] [XXXX]
032b: 2d0d420400 ADD WS_DATAPTR [..XX] <- 0004
0330: 2d254104 ADD WS_REMIND/HI32 [...X] <- 04
0334: 3e254128 COMP WS_REMIND/HI32 [...X] <- 28
0338: 451303 JUMP_Below 0313
033b: 0102820001 MOVE reg[0082] [XXXX] <- work[01] [XXXX]
0340: 4a25830001 TEST reg[0083] [...X] <- 01
0345: 493b03 JUMP_NotEqual 033b
0348: 0102820000 MOVE reg[0082] [XXXX] <- work[00] [XXXX]
034d: 07658300fb AND reg[0083] [..X.] <- fb
0352: 2d050008000000 ADD work[00] [XXXX] <- 00000008
0359: 2d050108000000 ADD work[01] [XXXX] <- 00000008
0360: 1b054001 SHIFT_RIGHT WS_QUOT/LOW32 [XXXX] by 01
0364: 3e05002c0030c0 COMP work[00] [XXXX] <- c030002c
036b: 44f002 JUMP_Equal 02f0
036e: 0105bd0000850008 MOVE reg[00bd] [XXXX] <- 08008500
0376: 5b EOT
0377: 7a280025000000492020004d6046006d4020007180400075000000790000007d
00680001400f000a000000
CTB_DS 40 bytes
command_table 0000c29c #48 (MemoryDeviceInit):
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: 523e CALL_TABLE 3e (VRAM_GetCurrentInfoBlock)
000b: 030c411400 MOVE WS_REMIND/HI32 [..XX] <- data[0014] [..XX]
0010: 010a0a1541 MOVE reg[150a] [..XX] <- WS_REMIND/HI32 [..XX]
0015: 330d410100 SUB WS_REMIND/HI32 [..XX] <- 0001
001a: 1b0d4104 SHIFT_RIGHT WS_REMIND/HI32 [..XX] by 04
001e: 15054110 SHIFT_LEFT WS_REMIND/HI32 [XXXX] by 10
0022: 2d054100f400f4 ADD WS_REMIND/HI32 [XXXX] <- f400f400
0029: 0102090841 MOVE reg[0809] [XXXX] <- WS_REMIND/HI32 [XXXX]
002e: 338d4100f4 SUB WS_REMIND/HI32 [XX..] <- f400
0033: 1b1d4107 SHIFT_RIGHT WS_REMIND/HI32 [XX..] by 07
0037: 011a060041 MOVE reg[0006] [..XX] <- WS_REMIND/HI32 [XX..]
003c: 0105010b000000f4 MOVE reg[0b01] [XXXX] <- f4000000
0044: 0125c900f4 MOVE reg[00c9] [...X] <- f4
0049: 0105c40000000000 MOVE reg[00c4] [XXXX] <- 00000000
0051: 5b EOT
command_table 00000000 #49 (EnableYUV):
Attributes: Work space size 2c longs
Parameter space size 00 longs
Table update indicator 0
command_table 00000000 #4a (DIG1EncoderControl):
Attributes: Work space size 2c longs
Parameter space size 00 longs
Table update indicator 0
command_table 00000000 #4b (DIG2EncoderControl):
Attributes: Work space size 2c longs
Parameter space size 00 longs
Table update indicator 0
command_table 0000dcfc #4c (DIG1TransmitterControl/UNIPHYTransmitterControl):
Size 0146
Format Rev. 01
Param Rev. 00
Content Rev. 06
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: 42290063072401630125006300c000630b270163042c015a5a
SWITCH param[00] [..X.]
07->0124 01->0025 00->00c0 0b->0127 04->012c
0022: 433f01 JUMP 013f
0025: 02650011 MOVE param[00] [..X.] <- 11
0029: 5204 CALL_TABLE 04 (SetClocksRatio/DIGxEncoderControl)
002b: 4be50201 TEST param[02] [X...] <- 01
002f: 492001 JUMP_NotEqual 0120
0032: 0265000a MOVE param[00] [..X.] <- 0a
0036: 550802 CLEAR param[02] [..XX]
0039: 524d CALL_TABLE 4d (DIG2TransmitterControl/LVTMATransmitterControl)
003b: 3de50004 COMP param[00] [X...] <- 04
003f: 475000 JUMP_BelowOrEq 0050
0042: 68250001 XOR param[00] [...X] <- 01
0046: 02250201 MOVE param[02] [...X] <- 01
004a: 524d CALL_TABLE 4d (DIG2TransmitterControl/LVTMATransmitterControl)
004c: 68250001 XOR param[00] [...X] <- 01
0050: 3da50000 COMP param[00] [.X..] <- 00
0054: 498200 JUMP_NotEqual 0082
0057: 20050164000000 MUL param[01] [XXXX] <- 00000064
005e: 020501141e0002 MOVE param[01] [XXXX] <- 02001e14
0065: 2c210100 ADD param[01] [...X] <- param[00] [...X]
0069: 02010200 MOVE param[02] [XXXX] <- param[00] [XXXX]
006d: 02020040 MOVE param[00] [XXXX] <- WS_QUOT/LOW32 [XXXX]
0071: 520c CALL_TABLE 0c (SetPixelClock)
0073: 26050064000000 DIV param[00] [XXXX] <- 00000064
007a: 02020140 MOVE param[01] [XXXX] <- WS_QUOT/LOW32 [XXXX]
007e: 02010002 MOVE param[00] [XXXX] <- param[02] [XXXX]
0082: 02650001 MOVE param[00] [..X.] <- 01
0086: 550802 CLEAR param[02] [..XX]
0089: 524d CALL_TABLE 4d (DIG2TransmitterControl/LVTMATransmitterControl)
008b: 3de50004 COMP param[00] [X...] <- 04
008f: 47a000 JUMP_BelowOrEq 00a0
0092: 68250001 XOR param[00] [...X] <- 01
0096: 02250201 MOVE param[02] [...X] <- 01
009a: 524d CALL_TABLE 4d (DIG2TransmitterControl/LVTMATransmitterControl)
009c: 68250001 XOR param[00] [...X] <- 01
00a0: 5105 DELAY_MicroSec 05
00a2: 02650001 MOVE param[00] [..X.] <- 01
00a6: 5204 CALL_TABLE 04 (SetClocksRatio/DIGxEncoderControl)
00a8: 510a DELAY_MicroSec 0a
00aa: 02650009 MOVE param[00] [..X.] <- 09
00ae: 524d CALL_TABLE 4d (DIG2TransmitterControl/LVTMATransmitterControl)
00b0: 3de50004 COMP param[00] [X...] <- 04
00b4: 472001 JUMP_BelowOrEq 0120
00b7: 68250001 XOR param[00] [...X] <- 01
00bb: 524d CALL_TABLE 4d (DIG2TransmitterControl/LVTMATransmitterControl)
00bd: 432001 JUMP 0120
00c0: 02650012 MOVE param[00] [..X.] <- 12
00c4: 5204 CALL_TABLE 04 (SetClocksRatio/DIGxEncoderControl)
00c6: 4be50201 TEST param[02] [X...] <- 01
00ca: 442001 JUMP_Equal 0120
00cd: 02650008 MOVE param[00] [..X.] <- 08
00d1: 524d CALL_TABLE 4d (DIG2TransmitterControl/LVTMATransmitterControl)
00d3: 3de50004 COMP param[00] [X...] <- 04
00d7: 47e400 JUMP_BelowOrEq 00e4
00da: 68250001 XOR param[00] [...X] <- 01
00de: 524d CALL_TABLE 4d (DIG2TransmitterControl/LVTMATransmitterControl)
00e0: 68250001 XOR param[00] [...X] <- 01
00e4: 02650000 MOVE param[00] [..X.] <- 00
00e8: 5204 CALL_TABLE 04 (SetClocksRatio/DIGxEncoderControl)
00ea: 02650000 MOVE param[00] [..X.] <- 00
00ee: 524d CALL_TABLE 4d (DIG2TransmitterControl/LVTMATransmitterControl)
00f0: 3de50004 COMP param[00] [X...] <- 04
00f4: 470101 JUMP_BelowOrEq 0101
00f7: 68250001 XOR param[00] [...X] <- 01
00fb: 524d CALL_TABLE 4d (DIG2TransmitterControl/LVTMATransmitterControl)
00fd: 68250001 XOR param[00] [...X] <- 01
0101: 3da50000 COMP param[00] [.X..] <- 00
0105: 492001 JUMP_NotEqual 0120
0108: 02010200 MOVE param[02] [XXXX] <- param[00] [XXXX]
010c: 02050114000000 MOVE param[01] [XXXX] <- 00000014
0113: 2c210100 ADD param[01] [...X] <- param[00] [...X]
0117: 550000 CLEAR param[00] [XXXX]
011a: 520c CALL_TABLE 0c (SetPixelClock)
011c: 02010002 MOVE param[00] [XXXX] <- param[02] [XXXX]
0120: 3a0000 SET_REG_BLOCK 0000
0123: 5b EOT
0124: 432001 JUMP 0120
0127: 524d CALL_TABLE 4d (DIG2TransmitterControl/LVTMATransmitterControl)
0129: 432001 JUMP 0120
012c: 6606 SET_DATA_BLOCK 06 (LVDS_Info)
012e: 02290000 MOVE param[00] [...X] <- param[00] [..X.]
0132: 026800cb05 MOVE param[00] [..X.] <- reg[05cb] [..X.]
0137: 028c003200 MOVE param[00] [XX..] <- data[0032] [..XX]
013c: 5233 CALL_TABLE 33 (LVTMAOutputControl)
013e: 5b EOT
013f: 02290000 MOVE param[00] [...X] <- param[00] [..X.]
0143: 5233 CALL_TABLE 33 (LVTMAOutputControl)
0145: 5b EOT
command_table 0000de42 #4d (DIG2TransmitterControl/LVTMATransmitterControl):
Size 03f9
Format Rev. 02
Param Rev. 00
Content Rev. 01
Attributes: Work space size 00 longs
Parameter space size 00 longs
Table update indicator 0
0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM)
0009: 0e250020 OR param[00] [...X] <- 20
000d: 5214 CALL_TABLE 14 (ASIC_StaticPwrMgtStatusChange/SetUniphyInstance)
000f: 0825000f AND param[00] [...X] <- 0f
0013: 42290063073500630a3d006301210163007b016309bb0163088302630b9b025a
5a
SWITCH param[00] [..X.]
07->0035 0a->003d 01->0121 00->017b 09->01bb 08->0283 0b->029b
0034: 5b EOT
0035: 0d65c44808 OR reg[48c4] [..X.] <- 08
003a: 436a03 JUMP 036a
003d: 030a4648 MOVE WS_FB_WIN [..XX] <- WS_REGPTR [..XX]
0041: 66ff SET_DATA_BLOCK ff (this table)
0043: 2d0d42db03 ADD WS_DATAPTR [..XX] <- 03db
0048: 560040 CLEAR WS_QUOT/LOW32 [XXXX]
004b: 20250005 MUL param[00] [...X] <- 05
004f: 2d0a4240 ADD WS_DATAPTR [..XX] <- WS_QUOT/LOW32 [..XX]
0053: 20250002 MUL param[00] [...X] <- 02
0057: 030a4840 MOVE WS_REGPTR [..XX] <- WS_QUOT/LOW32 [..XX]
005b: 010406480000 MOVE reg[4806] [XXXX] <- data[0000] [XXXX]
0061: 016405480400 MOVE reg[4805] [..X.] <- data[0004] [...X]
0067: 07e50548fc AND reg[4805] [X...] <- fc
006c: 07a505488f AND reg[4805] [.X..] <- 8f
0071: 030a4846 MOVE WS_REGPTR [..XX] <- WS_FB_WIN [..XX]
0075: 560041 CLEAR WS_REMIND/HI32 [XXXX]
0078: 3de50004 COMP param[00] [X...] <- 04
007c: 479600 JUMP_BelowOrEq 0096
007f: 03054100800101 MOVE WS_REMIND/HI32 [XXXX] <- 01018000
0086: 4b250201 TEST param[02] [...X] <- 01
008a: 449600 JUMP_Equal 0096
008d: 094d417fff AND WS_REMIND/HI32 [.XX.] <- ff7f
0092: 03e54102 MOVE WS_REMIND/HI32 [X...] <- 02
0096: 5cfad348fc41 MASK reg[48d3] [X...] & fc | WS_REMIND/HI32 [X...]
009c: 5c52c5487ffe41 MASK reg[48c5] [.XX.] & fe7f | WS_REMIND/HI32 [.XX.]
00a3: 3da50000 COMP param[00] [.X..] <- 00
00a7: 49cc00 JUMP_NotEqual 00cc
00aa: 07a5c1487f AND reg[48c1] [.X..] <- 7f
00af: 66ff SET_DATA_BLOCK ff (this table)
00b1: 2d0d429b03 ADD WS_DATAPTR [..XX] <- 039b
00b6: 2d0d420600 ADD WS_DATAPTR [..XX] <- 0006
00bb: 560041 CLEAR WS_REMIND/HI32 [XXXX]
00be: 3da50214 COMP param[02] [.X..] <- 14
00c2: 490603 JUMP_NotEqual 0306
00c5: 03254120 MOVE WS_REMIND/HI32 [...X] <- 20
00c9: 430603 JUMP 0306
00cc: 0da5c14880 OR reg[48c1] [.X..] <- 80
00d1: 66ff SET_DATA_BLOCK ff (this table)
00d3: 2d0d427303 ADD WS_DATAPTR [..XX] <- 0373
00d8: 0304400000 MOVE WS_QUOT/LOW32 [XXXX] <- data[0000] [XXXX]
00dd: 3e054000000000 COMP WS_QUOT/LOW32 [XXXX] <- 00000000
00e4: 446a03 JUMP_Equal 036a
00e7: 03214300 MOVE WS_SHIFT [...X] <- param[00] [...X]
00eb: 03e24144 MOVE WS_REMIND/HI32 [X...] <- WS_OR_MASK [...X]
00ef: 4ce4410500 TEST WS_REMIND/HI32 [X...] <- data[0005] [...X]
00f4: 440701 JUMP_Equal 0107
00f7: 3da4000400 COMP param[00] [.X..] <- data[0004] [...X]
00fc: 490701 JUMP_NotEqual 0107
00ff: 3d04010000 COMP param[01] [XXXX] <- data[0000] [XXXX]
0104: 470f01 JUMP_BelowOrEq 010f
0107: 2d0d420c00 ADD WS_DATAPTR [..XX] <- 000c
010c: 43d800 JUMP 00d8
010f: 0304400600 MOVE WS_QUOT/LOW32 [XXXX] <- data[0006] [XXXX]
0114: 0324410a00 MOVE WS_REMIND/HI32 [...X] <- data[000a] [...X]
0119: 0364410b00 MOVE WS_REMIND/HI32 [..X.] <- data[000b] [...X]
011e: 430f03 JUMP 030f
0121: 0765c448f7 AND reg[48c4] [..X.] <- f7
0126: 030a4648 MOVE WS_FB_WIN [..XX] <- WS_REGPTR [..XX]
012a: 560041 CLEAR WS_REMIND/HI32 [XXXX]
012d: 3de50004 COMP param[00] [X...] <- 04
0131: 473c01 JUMP_BelowOrEq 013c
0134: 0725e248f9 AND reg[48e2] [...X] <- f9
0139: 434201 JUMP 0142
013c: 5c25e248f902 MASK reg[48e2] [...X] & f9 | 02
0142: 4a65e04801 TEST reg[48e0] [..X.] <- 01
0147: 444201 JUMP_Equal 0142
014a: 0725e048f8 AND reg[48e0] [...X] <- f8
014f: 4a65e04801 TEST reg[48e0] [..X.] <- 01
0154: 444f01 JUMP_Equal 014f
0157: 2de54101 ADD WS_REMIND/HI32 [X...] <- 01
015b: 2d0d481000 ADD WS_REGPTR [..XX] <- 0010
0160: 3ee54104 COMP WS_REMIND/HI32 [X...] <- 04
0164: 452d01 JUMP_Below 012d
0167: 030a4846 MOVE WS_REGPTR [..XX] <- WS_FB_WIN [..XX]
016b: 0d25d14802 OR reg[48d1] [...X] <- 02
0170: 4a25d14804 TEST reg[48d1] [...X] <- 04
0175: 447001 JUMP_Equal 0170
0178: 436a03 JUMP 036a
017b: 0725d148fd AND reg[48d1] [...X] <- fd
0180: 4a25d14804 TEST reg[48d1] [...X] <- 04
0185: 498001 JUMP_NotEqual 0180
0188: 0d65c44808 OR reg[48c4] [..X.] <- 08
018d: 560041 CLEAR WS_REMIND/HI32 [XXXX]
0190: 4a65e04801 TEST reg[48e0] [..X.] <- 01
0195: 449001 JUMP_Equal 0190
0198: 5c25e048f804 MASK reg[48e0] [...X] & f8 | 04
019e: 5102 DELAY_MicroSec 02
01a0: 4a65e04801 TEST reg[48e0] [..X.] <- 01
01a5: 44a001 JUMP_Equal 01a0
01a8: 2da54101 ADD WS_REMIND/HI32 [.X..] <- 01
01ac: 2d0d481000 ADD WS_REGPTR [..XX] <- 0010
01b1: 3ea54104 COMP WS_REMIND/HI32 [.X..] <- 04
01b5: 459001 JUMP_Below 0190
01b8: 436a03 JUMP 036a
01bb: 3d050130750000 COMP param[01] [XXXX] <- 00007530
01c2: 474d02 JUMP_BelowOrEq 024d
01c5: 0300462049 MOVE WS_FB_WIN [XXXX] <- reg[4920] [XXXX]
01ca: 5c8d29490ff0400f MASK reg[4929] [XX..] & f00f | 0f40
01d2: 01e52349c0 MOVE reg[4923] [X...] <- c0
01d7: 5101 DELAY_MicroSec 01
01d9: 03054000001e00 MOVE WS_QUOT/LOW32 [XXXX] <- 001e0000
01e0: 3d050160ea0000 COMP param[01] [XXXX] <- 0000ea60
01e7: 47f101 JUMP_BelowOrEq 01f1
01ea: 03054000004400 MOVE WS_QUOT/LOW32 [XXXX] <- 00440000
01f1: 0102204940 MOVE reg[4920] [XXXX] <- WS_QUOT/LOW32 [XXXX]
01f6: 51c8 DELAY_MicroSec c8
01f8: 0d25d34804 OR reg[48d3] [...X] <- 04
01fd: 5c25d3480f10 MASK reg[48d3] [...X] & 0f | 10
0203: 5c25d3480f30 MASK reg[48d3] [...X] & 0f | 30
0209: 5c25d3480f70 MASK reg[48d3] [...X] & 0f | 70
020f: 5c25d3480ff0 MASK reg[48d3] [...X] & 0f | f0
0215: 0d25d34801 OR reg[48d3] [...X] <- 01
021a: 0102204946 MOVE reg[4920] [XXXX] <- WS_FB_WIN [XXXX]
021f: 51c8 DELAY_MicroSec c8
0221: 5c25d3480fe0 MASK reg[48d3] [...X] & 0f | e0
0227: 5c25d3480fc0 MASK reg[48d3] [...X] & 0f | c0
022d: 5c25d3480f80 MASK reg[48d3] [...X] & 0f | 80
0233: 0725d3480f AND reg[48d3] [...X] <- 0f
0238: 0725d348fb AND reg[48d3] [...X] <- fb
023d: 51c8 DELAY_MicroSec c8
023f: 3da50000 COMP param[00] [.X..] <- 00
0243: 494d02 JUMP_NotEqual 024d
0246: 0d25254910 OR reg[4925] [...X] <- 10
024b: 5241 CALL_TABLE 41 (EnableSpreadSpectrumOnPPLL)
024d: 030a4648 MOVE WS_FB_WIN [..XX] <- WS_REGPTR [..XX]
0251: 560848 CLEAR WS_REGPTR [..XX]
0254: 20250002 MUL param[00] [...X] <- 02
0258: 03224840 MOVE WS_REGPTR [...X] <- WS_QUOT/LOW32 [...X]
025c: 0d25054801 OR reg[4805] [...X] <- 01
0261: 0de5064810 OR reg[4806] [X...] <- 10
0266: 030a4846 MOVE WS_REGPTR [..XX] <- WS_FB_WIN [..XX]
026a: 0da5d34801 OR reg[48d3] [.X..] <- 01
026f: 5114 DELAY_MicroSec 14
0271: 3ce52349c0 COMP reg[4923] [X...] <- c0
0276: 446a03 JUMP_Equal 036a
0279: 0d25d34801 OR reg[48d3] [...X] <- 01
027e: 5114 DELAY_MicroSec 14
0280: 436a03 JUMP 036a
0283: 07a5d348fe AND reg[48d3] [.X..] <- fe
0288: 560040 CLEAR WS_QUOT/LOW32 [XXXX]
028b: 20250002 MUL param[00] [...X] <- 02
028f: 030a4840 MOVE WS_REGPTR [..XX] <- WS_QUOT/LOW32 [..XX]
0293: 07e50648ef AND reg[4806] [X...] <- ef
0298: 436a03 JUMP 036a
029b: 66ff SET_DATA_BLOCK ff (this table)
029d: 2d0d42d603 ADD WS_DATAPTR [..XX] <- 03d6
02a2: 030c410000 MOVE WS_REMIND/HI32 [..XX] <- data[0000] [..XX]
02a7: 3e2541ff COMP WS_REMIND/HI32 [...X] <- ff
02ab: 44be02 JUMP_Equal 02be
02ae: 2d0d420200 ADD WS_DATAPTR [..XX] <- 0002
02b3: 3e214100 COMP WS_REMIND/HI32 [...X] <- param[00] [...X]
02b7: 49a202 JUMP_NotEqual 02a2
02ba: 02aa0041 MOVE param[00] [.X..] <- WS_REMIND/HI32 [..X.]
02be: 08a5001b AND param[00] [.X..] <- 1b
02c2: 66ff SET_DATA_BLOCK ff (this table)
02c4: 2d0d429b03 ADD WS_DATAPTR [..XX] <- 039b
02c9: 03214300 MOVE WS_SHIFT [...X] <- param[00] [...X]
02cd: 03a24044 MOVE WS_QUOT/LOW32 [.X..] <- WS_OR_MASK [...X]
02d1: 030c400200 MOVE WS_QUOT/LOW32 [..XX] <- data[0002] [..XX]
02d6: 4ca4400000 TEST WS_QUOT/LOW32 [.X..] <- data[0000] [...X]
02db: 49e602 JUMP_NotEqual 02e6
02de: 2d0c420400 ADD WS_DATAPTR [..XX] <- data[0004] [..XX]
02e3: 43d102 JUMP 02d1
02e6: 2d0d420600 ADD WS_DATAPTR [..XX] <- 0006
02eb: 3da4000000 COMP param[00] [.X..] <- data[0000] [...X]
02f0: 440603 JUMP_Equal 0306
02f3: 0324410000 MOVE WS_REMIND/HI32 [...X] <- data[0000] [...X]
02f8: 3e2541ff COMP WS_REMIND/HI32 [...X] <- ff
02fc: 440603 JUMP_Equal 0306
02ff: 2d0a4240 ADD WS_DATAPTR [..XX] <- WS_QUOT/LOW32 [..XX]
0303: 43eb02 JUMP 02eb
0306: 0304400100 MOVE WS_QUOT/LOW32 [XXXX] <- data[0001] [XXXX]
030b: 03654108 MOVE WS_REMIND/HI32 [..X.] <- 08
030f: 010ac34840 MOVE reg[48c3] [..XX] <- WS_QUOT/LOW32 [..XX]
0314: 0105da4888880100 MOVE reg[48da] [XXXX] <- 00018888
031c: 01f2db4840 MOVE reg[48db] [X...] <- WS_QUOT/LOW32 [.X..]
0321: 01bae24840 MOVE reg[48e2] [.X..] <- WS_QUOT/LOW32 [X...]
0326: 01baf24840 MOVE reg[48f2] [.X..] <- WS_QUOT/LOW32 [X...]
032b: 01ba024940 MOVE reg[4902] [.X..] <- WS_QUOT/LOW32 [X...]
0330: 01ba124940 MOVE reg[4912] [.X..] <- WS_QUOT/LOW32 [X...]
0335: 0125e14820 MOVE reg[48e1] [...X] <- 20
033a: 0125f14820 MOVE reg[48f1] [...X] <- 20
033f: 0125014920 MOVE reg[4901] [...X] <- 20
0344: 0125114920 MOVE reg[4911] [...X] <- 20
0349: 012ae14841 MOVE reg[48e1] [...X] <- WS_REMIND/HI32 [..X.]
034e: 012af14841 MOVE reg[48f1] [...X] <- WS_REMIND/HI32 [..X.]
0353: 012a014941 MOVE reg[4901] [...X] <- WS_REMIND/HI32 [..X.]
0358: 012a114941 MOVE reg[4911] [...X] <- WS_REMIND/HI32 [..X.]
035d: 3d65000b COMP param[00] [..X.] <- 0b
0361: 446a03 JUMP_Equal 036a
0364: 5ca2c848df41 MASK reg[48c8] [.X..] & df | WS_REMIND/HI32 [...X]
036a: 3a0000 SET_REG_BLOCK 0000
036d: 5b EOT
036e: 7a88000c00ffffff00023f0000005f0008409c0000033f0000005f0008ffffff
00033f00002a572010000000003f0005003900003a000080011b00008002004a
008003004a0080081c25008009001b00800a004a009f100138008011004a009f
18004a009fff000001010501ff03020100010302010001030201000103020100
0103020100010302010001
CTB_DS 136 bytes
command_table 0000e23c #4e (ProcessAuxChannelTransaction):
Size 024c
Format Rev. 01
Param Rev. 00
Content Rev. 02
Attributes: Work space size 00 longs
Parameter space size 02 longs
Table update indicator 0
0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM)
0009: 3d0d000000 COMP param[00] [..XX] <- 0000
000e: 44ce01 JUMP_Equal 01ce
0011: 560041 CLEAR WS_REMIND/HI32 [XXXX]
0014: 03214101 MOVE WS_REMIND/HI32 [...X] <- param[01] [...X]
0018: 0925410f AND WS_REMIND/HI32 [...X] <- 0f
001c: 150d4102 SHIFT_LEFT WS_REMIND/HI32 [..XX] by 02
0020: 030a4042 MOVE WS_QUOT/LOW32 [..XX] <- WS_DATAPTR [..XX]
0024: 66ff SET_DATA_BLOCK ff (this table)
0026: 2d0d423402 ADD WS_DATAPTR [..XX] <- 0234
002b: 2d0a4241 ADD WS_DATAPTR [..XX] <- WS_REMIND/HI32 [..XX]
002f: 030c480200 MOVE WS_REGPTR [..XX] <- data[0002] [..XX]
0034: 0da5684801 OR reg[4868] [.X..] <- 01
0039: 54086848 CLEAR reg[4868] [..XX]
003d: 030c480000 MOVE WS_REGPTR [..XX] <- data[0000] [..XX]
0042: 03f94101 MOVE WS_REMIND/HI32 [X...] <- param[01] [X...]
0046: 153d4104 SHIFT_LEFT WS_REMIND/HI32 [X...] by 04
004a: 5cba005c8f41 MASK reg[5c00] [.X..] & 8f | WS_REMIND/HI32 [X...]
0050: 030a4240 MOVE WS_DATAPTR [..XX] <- WS_QUOT/LOW32 [..XX]
0054: 4a25005c01 TEST reg[5c00] [...X] <- 01
0059: 498100 JUMP_NotEqual 0081
005c: 0d0d005c0101 OR reg[5c00] [..XX] <- 0101
0062: 0d25005c10 OR reg[5c00] [...X] <- 10
0067: 4a25005c20 TEST reg[5c00] [...X] <- 20
006c: 446700 JUMP_Equal 0067
006f: 0725005cef AND reg[5c00] [...X] <- ef
0074: 4a25005c20 TEST reg[5c00] [...X] <- 20
0079: 497400 JUMP_NotEqual 0074
007c: 0d25035c40 OR reg[5c03] [...X] <- 40
0081: 560041 CLEAR WS_REMIND/HI32 [XXXX]
0084: 03094100 MOVE WS_REMIND/HI32 [..XX] <- param[00] [..XX]
0088: 3b0241 SET_FB_BASE WS_REMIND/HI32 [XXXX]
008b: 033b4100 MOVE WS_REMIND/HI32 [...X] <- fb[00] [X...]
008f: 1b254104 SHIFT_RIGHT WS_REMIND/HI32 [...X] by 04
0093: 01a2015c41 MOVE reg[5c01] [.X..] <- WS_REMIND/HI32 [...X]
0098: 03694101 MOVE WS_REMIND/HI32 [..X.] <- param[01] [..X.]
009c: 152d4104 SHIFT_LEFT WS_REMIND/HI32 [..X.] by 04
00a0: 012a015c41 MOVE reg[5c01] [...X] <- WS_REMIND/HI32 [..X.]
00a5: 560040 CLEAR WS_QUOT/LOW32 [XXXX]
00a8: 0fe54080 OR WS_QUOT/LOW32 [X...] <- 80
00ac: 03734000 MOVE WS_QUOT/LOW32 [..X.] <- fb[00] [.X..]
00b0: 0102065c40 MOVE reg[5c06] [XXXX] <- WS_QUOT/LOW32 [XXXX]
00b5: 560040 CLEAR WS_QUOT/LOW32 [XXXX]
00b8: 036b4000 MOVE WS_QUOT/LOW32 [..X.] <- fb[00] [..X.]
00bc: 0102065c40 MOVE reg[5c06] [XXXX] <- WS_QUOT/LOW32 [XXXX]
00c1: 03634000 MOVE WS_QUOT/LOW32 [..X.] <- fb[00] [...X]
00c5: 0102065c40 MOVE reg[5c06] [XXXX] <- WS_QUOT/LOW32 [XXXX]
00ca: 037b4000 MOVE WS_QUOT/LOW32 [..X.] <- fb[00] [X...]
00ce: 0965400f AND WS_QUOT/LOW32 [..X.] <- 0f
00d2: 0102065c40 MOVE reg[5c06] [XXXX] <- WS_QUOT/LOW32 [XXXX]
00d7: 3e254104 COMP WS_REMIND/HI32 [...X] <- 04
00db: 471001 JUMP_BelowOrEq 0110
00de: 33254104 SUB WS_REMIND/HI32 [...X] <- 04
00e2: 2d054604000000 ADD WS_FB_WIN [XXXX] <- 00000004
00e9: 03634000 MOVE WS_QUOT/LOW32 [..X.] <- fb[00] [...X]
00ed: 0102065c40 MOVE reg[5c06] [XXXX] <- WS_QUOT/LOW32 [XXXX]
00f2: 036b4000 MOVE WS_QUOT/LOW32 [..X.] <- fb[00] [..X.]
00f6: 0102065c40 MOVE reg[5c06] [XXXX] <- WS_QUOT/LOW32 [XXXX]
00fb: 03734000 MOVE WS_QUOT/LOW32 [..X.] <- fb[00] [.X..]
00ff: 0102065c40 MOVE reg[5c06] [XXXX] <- WS_QUOT/LOW32 [XXXX]
0104: 037b4000 MOVE WS_QUOT/LOW32 [..X.] <- fb[00] [X...]
0108: 0102065c40 MOVE reg[5c06] [XXXX] <- WS_QUOT/LOW32 [XXXX]
010d: 43d700 JUMP 00d7
0110: 0d25035c02 OR reg[5c03] [...X] <- 02
0115: 0d25015c01 OR reg[5c01] [...X] <- 01
011a: 03294001 MOVE WS_QUOT/LOW32 [...X] <- param[01] [..X.]
011e: 2125400a MUL WS_QUOT/LOW32 [...X] <- 0a
0122: 2d254032 ADD WS_QUOT/LOW32 [...X] <- 32
0126: 4a25045c01 TEST reg[5c04] [...X] <- 01
012b: 494201 JUMP_NotEqual 0142
012e: 510a DELAY_MicroSec 0a
0130: 33254001 SUB WS_QUOT/LOW32 [...X] <- 01
0134: 3e254000 COMP WS_QUOT/LOW32 [...X] <- 00
0138: 492601 JUMP_NotEqual 0126
013b: 02650101 MOVE param[01] [..X.] <- 01
013f: 43ca01 JUMP 01ca
0142: 4a05045cf08fff00 TEST reg[5c04] [XXXX] <- 00ff8ff0
014a: 445401 JUMP_Equal 0154
014d: 02650102 MOVE param[01] [..X.] <- 02
0151: 43ca01 JUMP 01ca
0154: 0105065c01000080 MOVE reg[5c06] [XXXX] <- 80000001
015c: 030040065c MOVE WS_QUOT/LOW32 [XXXX] <- reg[5c06] [XXXX]
0161: 026a0140 MOVE param[01] [..X.] <- WS_QUOT/LOW32 [..X.]
0165: 02b801045c MOVE param[01] [.X..] <- reg[5c04] [X...]
016a: 08a5011f AND param[01] [.X..] <- 1f
016e: 3da50100 COMP param[01] [.X..] <- 00
0172: 467c01 JUMP_Above 017c
0175: 02650103 MOVE param[01] [..X.] <- 03
0179: 43ca01 JUMP 01ca
017c: 32a50101 SUB param[01] [.X..] <- 01
0180: 3d8d000000 COMP param[00] [XX..] <- 0000
0185: 44ca01 JUMP_Equal 01ca
0188: 3da50100 COMP param[01] [.X..] <- 00
018c: 44ca01 JUMP_Equal 01ca
018f: 03314101 MOVE WS_REMIND/HI32 [...X] <- param[01] [.X..]
0193: 03194000 MOVE WS_QUOT/LOW32 [..XX] <- param[00] [XX..]
0197: 561840 CLEAR WS_QUOT/LOW32 [XX..]
019a: 3b0240 SET_FB_BASE WS_QUOT/LOW32 [XXXX]
019d: 032840065c MOVE WS_QUOT/LOW32 [...X] <- reg[5c06] [..X.]
01a2: 036840065c MOVE WS_QUOT/LOW32 [..X.] <- reg[5c06] [..X.]
01a7: 03a840065c MOVE WS_QUOT/LOW32 [.X..] <- reg[5c06] [..X.]
01ac: 03e840065c MOVE WS_QUOT/LOW32 [X...] <- reg[5c06] [..X.]
01b1: 04020040 MOVE fb[00] [XXXX] <- WS_QUOT/LOW32 [XXXX]
01b5: 3e254104 COMP WS_REMIND/HI32 [...X] <- 04
01b9: 47ca01 JUMP_BelowOrEq 01ca
01bc: 33254104 SUB WS_REMIND/HI32 [...X] <- 04
01c0: 2d054604000000 ADD WS_FB_WIN [XXXX] <- 00000004
01c7: 439d01 JUMP 019d
01ca: 3a0000 SET_REG_BLOCK 0000
01cd: 5b EOT
01ce: 66ff SET_DATA_BLOCK ff (this table)
01d0: 2d0d423402 ADD WS_DATAPTR [..XX] <- 0234
01d5: 030c480000 MOVE WS_REGPTR [..XX] <- data[0000] [..XX]
01da: 018d085c3200 MOVE reg[5c08] [XX..] <- 0032
01e0: 0105095c001c0200 MOVE reg[5c09] [XXXX] <- 00021c00
01e8: 01050a5c10113d12 MOVE reg[5c0a] [XXXX] <- 123d1110
01f0: 2d0d420400 ADD WS_DATAPTR [..XX] <- 0004
01f5: 2c250001 ADD param[00] [...X] <- 01
01f9: 3d250006 COMP param[00] [...X] <- 06
01fd: 49d501 JUMP_NotEqual 01d5
0200: 560848 CLEAR WS_REGPTR [..XX]
0203: 03254110 MOVE WS_REMIND/HI32 [...X] <- 10
0207: 0d65974840 OR reg[4897] [..X.] <- 40
020c: 07659748bf AND reg[4897] [..X.] <- bf
0211: 33254101 SUB WS_REMIND/HI32 [...X] <- 01
0215: 3e254100 COMP WS_REMIND/HI32 [...X] <- 00
0219: 490702 JUMP_NotEqual 0207
021c: 0d253b4801 OR reg[483b] [...X] <- 01
0221: 54303b48 CLEAR reg[483b] [.X..]
0225: 0d253c4801 OR reg[483c] [...X] <- 01
022a: 54303c48 CLEAR reg[483c] [.X..]
022e: 5132 DELAY_MicroSec 32
0230: 5b EOT
0231: 7a1800000000001c0004003800080054000c00700010008c001400
CTB_DS 24 bytes
command_table 0000e488 #4f (DPEncoderService):
Size 005c
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: 02250104 MOVE param[01] [...X] <- 04
000a: 03314100 MOVE WS_REMIND/HI32 [...X] <- param[00] [.X..]
000e: 090d410f00 AND WS_REMIND/HI32 [..XX] <- 000f
0013: 150d4101 SHIFT_LEFT WS_REMIND/HI32 [..XX] by 01
0017: 66ff SET_DATA_BLOCK ff (this table)
0019: 2d0d425000 ADD WS_DATAPTR [..XX] <- 0050
001e: 2d0a4241 ADD WS_DATAPTR [..XX] <- WS_REMIND/HI32 [..XX]
0022: 030c480000 MOVE WS_REGPTR [..XX] <- data[0000] [..XX]
0027: 07a56848fe AND reg[4868] [.X..] <- fe
002c: 010d68481111 MOVE reg[4868] [..XX] <- 1111
0032: 5002 DELAY_MilliSec 02
0034: 4a0d6b480100 TEST reg[486b] [..XX] <- 0001
003a: 494100 JUMP_NotEqual 0041
003d: 02250113 MOVE param[01] [...X] <- 13
0041: 54086848 CLEAR reg[4868] [..XX]
0045: 54006a48 CLEAR reg[486a] [XXXX]
0049: 3a0000 SET_REG_BLOCK 0000
004c: 5b EOT
004d: 7a0c000000040008000c0010001400
CTB_DS 12 bytes
*** Data Tables:
data_table 00000000 #01 (MultimediaCapabilityInfo):
data_table 00000000 #02 (MultimediaConfigInfo):
data_table 00005208 #03 (StandardVESA_Timing):
Size 00e4
Format Rev. 01
Param Rev. 00
Content Rev. 02
00000000: 4e0c 8002 c000 9001 2d00 2000 N.......-. .
00000010: 4000 0100 0300 0000 0000 0000 0200 e655 @..............U
00000020: d609 8002 a000 e001 2d00 1000 6000 0a00 ........-...`...
00000030: 0200 0000 0000 0808 0600 123c a00f 2003 ...........<.. .
00000040: 0001 5802 1c00 2800 8000 0100 0400 0000 ..X...(.........
00000050: 0000 0000 0000 6a3c 6419 0004 4001 0003 ......j<d...@...
00000060: 2600 1800 8800 0300 0600 0000 0000 0000 &...............
00000070: 0600 553c 302a 0005 0802 c003 2800 6000 ..U<0*......(.`.
00000080: 7000 0100 0300 0000 0000 0000 0000 e93c p..............<
00000090: 302a 0005 9801 0004 2a00 3000 7000 0100 0*......*.0.p...
000000a0: 0300 0000 0000 0000 0000 ea3c 8f2f 7805 ...........<./x.
000000b0: d001 1a04 2700 5800 9000 0300 0400 0000 ....'.X.........
000000c0: 0000 0000 0200 eb3c 483f 4006 3002 b004 .......<H?@.0...
000000d0: 3200 4000 c000 0100 0300 0000 0000 0000 2.@.............
000000e0: 0000 ec3c ...<
NOTE: General revisionless dumper only.
NOTE: Apparently broken
0000: ATOM_COMMON_TABLE_HEADER sHeader :
0000: USHORT usStructureSize = 0x00e4 (228)
0002: UCHAR ucTableFormatRevision = 0x01 (1)
0003: UCHAR ucTableContentRevision = 0x02 (2)
0004: ATOM_DTD_FORMAT aModeTimings [0] :
0004: USHORT usPixClk = 0x0c4e (3150)
0006: USHORT usHActive = 0x0280 (640)
0008: USHORT usHBlanking_Time = 0x00c0 (192)
000a: USHORT usVActive = 0x0190 (400)
000c: USHORT usVBlanking_Time = 0x002d (45)
000e: USHORT usHSyncOffset = 0x0020 (32)
0010: USHORT usHSyncWidth = 0x0040 (64)
0012: USHORT usVSyncOffset = 0x0001 (1)
0014: USHORT usVSyncWidth = 0x0003 (3)
0016: USHORT usImageHSize = 0x0000 (0)
0018: USHORT usImageVSize = 0x0000 (0)
001a: UCHAR ucHBorder = 0x00 (0)
001b: UCHAR ucVBorder = 0x00 (0)
001c: ATOM_MODE_MISC_INFO_ACCESS susModeMiscInfo :
001c: (union) ATOM_MODE_MISC_INFO sbfAccess :
USHORT HorizontalCutOff:1 = 0x0000 (0)
USHORT HSyncPolarity:1 = 0x0001 (1)
USHORT VSyncPolarity:1 = 0x0000 (0)
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)
001c: (union) USHORT usAccess = 0x0002 (2)
001e: UCHAR ucInternalModeNumber = 0xe6 (230)
001f: UCHAR ucRefreshRate = 0x55 (85)
0020: ATOM_DTD_FORMAT aModeTimings [1] :
0020: USHORT usPixClk = 0x09d6 (2518)
0022: USHORT usHActive = 0x0280 (640)
0024: USHORT usHBlanking_Time = 0x00a0 (160)
0026: USHORT usVActive = 0x01e0 (480)
0028: USHORT usVBlanking_Time = 0x002d (45)
002a: USHORT usHSyncOffset = 0x0010 (16)
002c: USHORT usHSyncWidth = 0x0060 (96)
002e: USHORT usVSyncOffset = 0x000a (10)
0030: USHORT usVSyncWidth = 0x0002 (2)
0032: USHORT usImageHSize = 0x0000 (0)
0034: USHORT usImageVSize = 0x0000 (0)
0036: UCHAR ucHBorder = 0x08 (8)
0037: UCHAR ucVBorder = 0x08 (8)
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 = 0x12 (18)
003b: UCHAR ucRefreshRate = 0x3c (60)
003c: ATOM_DTD_FORMAT aModeTimings [2] :
003c: USHORT usPixClk = 0x0fa0 (4000)
003e: USHORT usHActive = 0x0320 (800)
0040: USHORT usHBlanking_Time = 0x0100 (256)
0042: USHORT usVActive = 0x0258 (600)
0044: USHORT usVBlanking_Time = 0x001c (28)
0046: USHORT usHSyncOffset = 0x0028 (40)
0048: USHORT usHSyncWidth = 0x0080 (128)
004a: USHORT usVSyncOffset = 0x0001 (1)
004c: USHORT usVSyncWidth = 0x0004 (4)
004e: USHORT usImageHSize = 0x0000 (0)
0050: USHORT usImageVSize = 0x0000 (0)
0052: UCHAR ucHBorder = 0x00 (0)
0053: UCHAR ucVBorder = 0x00 (0)
0054: ATOM_MODE_MISC_INFO_ACCESS susModeMiscInfo :
0054: (union) ATOM_MODE_MISC_INFO sbfAccess :
USHORT HorizontalCutOff:1 = 0x0000 (0)
USHORT HSyncPolarity:1 = 0x0000 (0)
USHORT VSyncPolarity:1 = 0x0000 (0)
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)
0054: (union) USHORT usAccess = 0x0000 (0)
0056: UCHAR ucInternalModeNumber = 0x6a (106)
0057: UCHAR ucRefreshRate = 0x3c (60)
0058: ATOM_DTD_FORMAT aModeTimings [3] :
0058: USHORT usPixClk = 0x1964 (6500)
005a: USHORT usHActive = 0x0400 (1024)
005c: USHORT usHBlanking_Time = 0x0140 (320)
005e: USHORT usVActive = 0x0300 (768)
0060: USHORT usVBlanking_Time = 0x0026 (38)
0062: USHORT usHSyncOffset = 0x0018 (24)
0064: USHORT usHSyncWidth = 0x0088 (136)
0066: USHORT usVSyncOffset = 0x0003 (3)
0068: USHORT usVSyncWidth = 0x0006 (6)
006a: USHORT usImageHSize = 0x0000 (0)
006c: USHORT usImageVSize = 0x0000 (0)
006e: UCHAR ucHBorder = 0x00 (0)
006f: UCHAR ucVBorder = 0x00 (0)
0070: ATOM_MODE_MISC_INFO_ACCESS susModeMiscInfo :
0070: (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)
0070: (union) USHORT usAccess = 0x0006 (6)
0072: UCHAR ucInternalModeNumber = 0x55 (85)
0073: UCHAR ucRefreshRate = 0x3c (60)
0074: ATOM_DTD_FORMAT aModeTimings [4] :
0074: USHORT usPixClk = 0x2a30 (10800)
0076: USHORT usHActive = 0x0500 (1280)
0078: USHORT usHBlanking_Time = 0x0208 (520)
007a: USHORT usVActive = 0x03c0 (960)
007c: USHORT usVBlanking_Time = 0x0028 (40)
007e: USHORT usHSyncOffset = 0x0060 (96)
0080: USHORT usHSyncWidth = 0x0070 (112)
0082: USHORT usVSyncOffset = 0x0001 (1)
0084: USHORT usVSyncWidth = 0x0003 (3)
0086: USHORT usImageHSize = 0x0000 (0)
0088: USHORT usImageVSize = 0x0000 (0)
008a: UCHAR ucHBorder = 0x00 (0)
008b: UCHAR ucVBorder = 0x00 (0)
008c: ATOM_MODE_MISC_INFO_ACCESS susModeMiscInfo :
008c: (union) ATOM_MODE_MISC_INFO sbfAccess :
USHORT HorizontalCutOff:1 = 0x0000 (0)
USHORT HSyncPolarity:1 = 0x0000 (0)
USHORT VSyncPolarity:1 = 0x0000 (0)
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)
008c: (union) USHORT usAccess = 0x0000 (0)
008e: UCHAR ucInternalModeNumber = 0xe9 (233)
008f: UCHAR ucRefreshRate = 0x3c (60)
0090: ATOM_DTD_FORMAT aModeTimings [5] :
0090: USHORT usPixClk = 0x2a30 (10800)
0092: USHORT usHActive = 0x0500 (1280)
0094: USHORT usHBlanking_Time = 0x0198 (408)
0096: USHORT usVActive = 0x0400 (1024)
0098: USHORT usVBlanking_Time = 0x002a (42)
009a: USHORT usHSyncOffset = 0x0030 (48)
009c: USHORT usHSyncWidth = 0x0070 (112)
009e: USHORT usVSyncOffset = 0x0001 (1)
00a0: USHORT usVSyncWidth = 0x0003 (3)
00a2: USHORT usImageHSize = 0x0000 (0)
00a4: USHORT usImageVSize = 0x0000 (0)
00a6: UCHAR ucHBorder = 0x00 (0)
00a7: UCHAR ucVBorder = 0x00 (0)
00a8: ATOM_MODE_MISC_INFO_ACCESS susModeMiscInfo :
00a8: (union) ATOM_MODE_MISC_INFO sbfAccess :
USHORT HorizontalCutOff:1 = 0x0000 (0)
USHORT HSyncPolarity:1 = 0x0000 (0)
USHORT VSyncPolarity:1 = 0x0000 (0)
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)
00a8: (union) USHORT usAccess = 0x0000 (0)
00aa: UCHAR ucInternalModeNumber = 0xea (234)
00ab: UCHAR ucRefreshRate = 0x3c (60)
00ac: ATOM_DTD_FORMAT aModeTimings [6] :
00ac: USHORT usPixClk = 0x2f8f (12175)
00ae: USHORT usHActive = 0x0578 (1400)
00b0: USHORT usHBlanking_Time = 0x01d0 (464)
00b2: USHORT usVActive = 0x041a (1050)
00b4: USHORT usVBlanking_Time = 0x0027 (39)
00b6: USHORT usHSyncOffset = 0x0058 (88)
00b8: USHORT usHSyncWidth = 0x0090 (144)
00ba: USHORT usVSyncOffset = 0x0003 (3)
00bc: USHORT usVSyncWidth = 0x0004 (4)
00be: USHORT usImageHSize = 0x0000 (0)
00c0: USHORT usImageVSize = 0x0000 (0)
00c2: UCHAR ucHBorder = 0x00 (0)
00c3: UCHAR ucVBorder = 0x00 (0)
00c4: ATOM_MODE_MISC_INFO_ACCESS susModeMiscInfo :
00c4: (union) ATOM_MODE_MISC_INFO sbfAccess :
USHORT HorizontalCutOff:1 = 0x0000 (0)
USHORT HSyncPolarity:1 = 0x0001 (1)
USHORT VSyncPolarity:1 = 0x0000 (0)
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)
00c4: (union) USHORT usAccess = 0x0002 (2)
00c6: UCHAR ucInternalModeNumber = 0xeb (235)
00c7: UCHAR ucRefreshRate = 0x3c (60)
00c8: ATOM_DTD_FORMAT aModeTimings [7] :
00c8: USHORT usPixClk = 0x3f48 (16200)
00ca: USHORT usHActive = 0x0640 (1600)
00cc: USHORT usHBlanking_Time = 0x0230 (560)
00ce: USHORT usVActive = 0x04b0 (1200)
00d0: USHORT usVBlanking_Time = 0x0032 (50)
00d2: USHORT usHSyncOffset = 0x0040 (64)
00d4: USHORT usHSyncWidth = 0x00c0 (192)
00d6: USHORT usVSyncOffset = 0x0001 (1)
00d8: USHORT usVSyncWidth = 0x0003 (3)
00da: USHORT usImageHSize = 0x0000 (0)
00dc: USHORT usImageVSize = 0x0000 (0)
00de: UCHAR ucHBorder = 0x00 (0)
00df: UCHAR ucVBorder = 0x00 (0)
00e0: ATOM_MODE_MISC_INFO_ACCESS susModeMiscInfo :
00e0: (union) ATOM_MODE_MISC_INFO sbfAccess :
USHORT HorizontalCutOff:1 = 0x0000 (0)
USHORT HSyncPolarity:1 = 0x0000 (0)
USHORT VSyncPolarity:1 = 0x0000 (0)
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)
00e0: (union) USHORT usAccess = 0x0000 (0)
00e2: UCHAR ucInternalModeNumber = 0xec (236)
00e3: UCHAR ucRefreshRate = 0x3c (60)
00e4: ATOM_DTD_FORMAT aModeTimings [8] :
00e4: USHORT usPixClk = 0x006c (108)
00e6: USHORT usHActive = 0x0202 (514)
00e8: USHORT usHBlanking_Time = 0x0001 (1)
00ea: USHORT usVActive = 0x0f32 (3890)
00ec: USHORT usVBlanking_Time = 0x7530 (30000)
00ee: USHORT usHSyncOffset = 0x0000 (0)
00f0: USHORT usHSyncWidth = 0x7530 (30000)
00f2: USHORT usVSyncOffset = 0x0000 (0)
00f4: USHORT usVSyncWidth = 0x0000 (0)
00f6: USHORT usImageHSize = 0x0000 (0)
00f8: USHORT usImageVSize = 0x7e40 (32320)
00fa: UCHAR ucHBorder = 0x05 (5)
00fb: UCHAR ucVBorder = 0x00 (0)
00fc: ATOM_MODE_MISC_INFO_ACCESS susModeMiscInfo :
00fc: (union) ATOM_MODE_MISC_INFO sbfAccess :
USHORT HorizontalCutOff:1 = 0x0000 (0)
USHORT HSyncPolarity:1 = 0x0000 (0)
USHORT VSyncPolarity:1 = 0x0000 (0)
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)
00fc: (union) USHORT usAccess = 0x0000 (0)
00fe: UCHAR ucInternalModeNumber = 0x00 (0)
00ff: UCHAR ucRefreshRate = 0x00 (0)
0100: ATOM_DTD_FORMAT aModeTimings [9] :
0100: USHORT usPixClk = 0x0000 (0)
0102: USHORT usHActive = 0x0000 (0)
0104: USHORT usHBlanking_Time = 0x27c0 (10176)
0106: USHORT usVActive = 0x0009 (9)
0108: USHORT usVBlanking_Time = 0x0000 (0)
010a: USHORT usHSyncOffset = 0x0000 (0)
010c: USHORT usHSyncWidth = 0xf492 (62610)
010e: USHORT usVSyncOffset = 0x0000 (0)
0110: USHORT usVSyncWidth = 0x0000 (0)
0112: USHORT usImageHSize = 0x0384 (900)
0114: USHORT usImageVSize = 0x0b9a (2970)
0116: UCHAR ucHBorder = 0x70 (112)
0117: UCHAR ucVBorder = 0x17 (23)
0118: ATOM_MODE_MISC_INFO_ACCESS susModeMiscInfo :
0118: (union) ATOM_MODE_MISC_INFO sbfAccess :
USHORT HorizontalCutOff:1 = 0x0000 (0)
USHORT HSyncPolarity:1 = 0x0000 (0)
USHORT VSyncPolarity:1 = 0x0000 (0)
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)
0118: (union) USHORT usAccess = 0x0000 (0)
011a: UCHAR ucInternalModeNumber = 0x00 (0)
011b: UCHAR ucRefreshRate = 0x00 (0)
011c: ATOM_DTD_FORMAT aModeTimings [10] :
011c: USHORT usPixClk = 0x8828 (34856)
011e: USHORT usHActive = 0x0004 (4)
0120: USHORT usHBlanking_Time = 0x0000 (0)
0122: USHORT usVActive = 0x0000 (0)
0124: USHORT usVBlanking_Time = 0x0000 (0)
0126: USHORT usHSyncOffset = 0x0000 (0)
0128: USHORT usHSyncWidth = 0x0000 (0)
012a: USHORT usVSyncOffset = 0x0000 (0)
012c: USHORT usVSyncWidth = 0x9c40 (40000)
012e: USHORT usImageHSize = 0x09c4 (2500)
0130: USHORT usImageVSize = 0x2710 (10000)
0132: UCHAR ucHBorder = 0x6b (107)
0133: UCHAR ucVBorder = 0x03 (3)
0134: ATOM_MODE_MISC_INFO_ACCESS susModeMiscInfo :
0134: (union) ATOM_MODE_MISC_INFO sbfAccess :
USHORT HorizontalCutOff:1 = 0x0000 (0)
USHORT HSyncPolarity:1 = 0x0001 (1)
USHORT VSyncPolarity:1 = 0x0001 (1)
USHORT VerticalCutOff:1 = 0x0001 (1)
USHORT H_ReplicationBy2:1 = 0x0001 (1)
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 = 0x0010 (16)
0134: (union) USHORT usAccess = 0x401e (16414)
0136: UCHAR ucInternalModeNumber = 0x10 (16)
0137: UCHAR ucRefreshRate = 0x27 (39)
0138: ATOM_DTD_FORMAT aModeTimings [11] :
0138: USHORT usPixClk = 0x2710 (10000)
013a: USHORT usHActive = 0x2710 (10000)
013c: USHORT usHBlanking_Time = 0x0000 (0)
013e: USHORT usVActive = 0x0000 (0)
0140: USHORT usVBlanking_Time = 0x05dc (1500)
0142: USHORT usHSyncOffset = 0x0000 (0)
0144: USHORT usHSyncWidth = 0x0000 (0)
0146: USHORT usVSyncOffset = 0x0000 (0)
0148: USHORT usVSyncWidth = 0x0000 (0)
014a: USHORT usImageHSize = 0x0000 (0)
014c: USHORT usImageVSize = 0x0000 (0)
014e: UCHAR ucHBorder = 0x00 (0)
014f: UCHAR ucVBorder = 0x00 (0)
0150: ATOM_MODE_MISC_INFO_ACCESS susModeMiscInfo :
0150: (union) ATOM_MODE_MISC_INFO sbfAccess :
USHORT HorizontalCutOff:1 = 0x0000 (0)
USHORT HSyncPolarity:1 = 0x0000 (0)
USHORT VSyncPolarity:1 = 0x0001 (1)
USHORT VerticalCutOff:1 = 0x0000 (0)
USHORT H_ReplicationBy2:1 = 0x0001 (1)
USHORT V_ReplicationBy2:1 = 0x0001 (1)
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)
0150: (union) USHORT usAccess = 0x0034 (52)
0152: UCHAR ucInternalModeNumber = 0x02 (2)
0153: UCHAR ucRefreshRate = 0x01 (1)
0154: ATOM_DTD_FORMAT aModeTimings [12] :
0154: USHORT usPixClk = 0x0000 (0)
0156: USHORT usHActive = 0x0000 (0)
0158: USHORT usHBlanking_Time = 0x2a00 (10752)
015a: USHORT usVActive = 0x2a00 (10752)
015c: USHORT usVBlanking_Time = 0x0000 (0)
015e: USHORT usHSyncOffset = 0x2a2a (10794)
0160: USHORT usHSyncWidth = 0x002a (42)
0162: USHORT usVSyncOffset = 0x2a00 (10752)
0164: USHORT usVSyncWidth = 0x2a00 (10752)
0166: USHORT usImageHSize = 0x152a (5418)
0168: USHORT usImageVSize = 0x2a00 (10752)
016a: UCHAR ucHBorder = 0x2a (42)
016b: UCHAR ucVBorder = 0x2a (42)
016c: ATOM_MODE_MISC_INFO_ACCESS susModeMiscInfo :
016c: (union) ATOM_MODE_MISC_INFO sbfAccess :
USHORT HorizontalCutOff:1 = 0x0001 (1)
USHORT HSyncPolarity:1 = 0x0000 (0)
USHORT VSyncPolarity:1 = 0x0001 (1)
USHORT VerticalCutOff:1 = 0x0000 (0)
USHORT H_ReplicationBy2:1 = 0x0001 (1)
USHORT V_ReplicationBy2:1 = 0x0000 (0)
USHORT CompositeSync:1 = 0x0000 (0)
USHORT Interlace:1 = 0x0000 (0)
USHORT DoubleClock:1 = 0x0001 (1)
USHORT RGB888:1 = 0x0000 (0)
USHORT Reserved:6 = 0x0005 (5)
016c: (union) USHORT usAccess = 0x1515 (5397)
016e: UCHAR ucInternalModeNumber = 0x15 (21)
016f: UCHAR ucRefreshRate = 0x15 (21)
0170: ATOM_DTD_FORMAT aModeTimings [13] :
0170: USHORT usPixClk = 0x3f15 (16149)
0172: USHORT usHActive = 0x3f15 (16149)
0174: USHORT usHBlanking_Time = 0x1515 (5397)
0176: USHORT usVActive = 0x3f3f (16191)
0178: USHORT usVBlanking_Time = 0x153f (5439)
017a: USHORT usHSyncOffset = 0x3f15 (16149)
017c: USHORT usHSyncWidth = 0x3f15 (16149)
017e: USHORT usVSyncOffset = 0x3f3f (16191)
0180: USHORT usVSyncWidth = 0x3f15 (16149)
0182: USHORT usImageHSize = 0x3f3f (16191)
0184: USHORT usImageVSize = 0x004e (78)
0186: UCHAR ucHBorder = 0x01 (1)
0187: UCHAR ucVBorder = 0x03 (3)
0188: ATOM_MODE_MISC_INFO_ACCESS susModeMiscInfo :
0188: (union) ATOM_MODE_MISC_INFO sbfAccess :
USHORT HorizontalCutOff:1 = 0x0000 (0)
USHORT HSyncPolarity:1 = 0x0000 (0)
USHORT VSyncPolarity:1 = 0x0000 (0)
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)
0188: (union) USHORT usAccess = 0x0000 (0)
018a: UCHAR ucInternalModeNumber = 0x00 (0)
018b: UCHAR ucRefreshRate = 0x00 (0)
018c: ATOM_DTD_FORMAT aModeTimings [14] :
018c: USHORT usPixClk = 0x0000 (0)
018e: USHORT usHActive = 0x0000 (0)
0190: USHORT usHBlanking_Time = 0x0000 (0)
0192: USHORT usVActive = 0x0000 (0)
0194: USHORT usVBlanking_Time = 0x0000 (0)
0196: USHORT usHSyncOffset = 0x0000 (0)
0198: USHORT usHSyncWidth = 0x0000 (0)
019a: USHORT usVSyncOffset = 0x0000 (0)
019c: USHORT usVSyncWidth = 0x0000 (0)
019e: USHORT usImageHSize = 0x0000 (0)
01a0: USHORT usImageVSize = 0x0006 (6)
01a2: UCHAR ucHBorder = 0x00 (0)
01a3: UCHAR ucVBorder = 0x00 (0)
01a4: ATOM_MODE_MISC_INFO_ACCESS susModeMiscInfo :
01a4: (union) ATOM_MODE_MISC_INFO sbfAccess :
USHORT HorizontalCutOff:1 = 0x0000 (0)
USHORT HSyncPolarity:1 = 0x0000 (0)
USHORT VSyncPolarity:1 = 0x0000 (0)
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)
01a4: (union) USHORT usAccess = 0x0000 (0)
01a6: UCHAR ucInternalModeNumber = 0x20 (32)
01a7: UCHAR ucRefreshRate = 0x00 (0)
01a8: ATOM_DTD_FORMAT aModeTimings [15] :
01a8: USHORT usPixClk = 0x0000 (0)
01aa: USHORT usHActive = 0x0000 (0)
01ac: USHORT usHBlanking_Time = 0x3c1d (15389)
01ae: USHORT usVActive = 0x0001 (1)
01b0: USHORT usVBlanking_Time = 0x0000 (0)
01b2: USHORT usHSyncOffset = 0x0000 (0)
01b4: USHORT usHSyncWidth = 0x4800 (18432)
01b6: USHORT usVSyncOffset = 0x00c8 (200)
01b8: USHORT usVSyncWidth = 0x5a07 (23047)
01ba: USHORT usImageHSize = 0x075a (1882)
01bc: USHORT usImageVSize = 0x007d (125)
01be: UCHAR ucHBorder = 0x00 (0)
01bf: UCHAR ucVBorder = 0x00 (0)
01c0: ATOM_MODE_MISC_INFO_ACCESS susModeMiscInfo :
01c0: (union) ATOM_MODE_MISC_INFO sbfAccess :
USHORT HorizontalCutOff:1 = 0x0000 (0)
USHORT HSyncPolarity:1 = 0x0000 (0)
USHORT VSyncPolarity:1 = 0x0000 (0)
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)
01c0: (union) USHORT usAccess = 0x0000 (0)
01c2: UCHAR ucInternalModeNumber = 0x00 (0)
01c3: UCHAR ucRefreshRate = 0x00 (0)
Total data structure size: 01c4
data_table 000052ec #04 (FirmwareInfo):
Size 006c
Format Rev. 02
Param Rev. 00
Content Rev. 02
00000000: 0100 320f 3075 0000 3075 0000 ..2.0u..0u..
00000010: 0000 0000 407e 0500 0000 0000 0000 0000 ....@~..........
00000020: c027 0900 0000 0000 92f4 0000 0000 8403 .'..............
00000030: 9a0b 7017 0000 0000 2888 0400 0000 0000 ..p.....(.......
00000040: 0000 0000 0000 0000 409c c409 1027 6b03 ........@....'k.
00000050: 1e40 1027 1027 1027 0000 0000 dc05 0000 .@.'.'.'........
00000060: 0000 0000 0000 0000 0000 0000 ............
0000: ATOM_COMMON_TABLE_HEADER sHeader :
0000: USHORT usStructureSize = 0x006c (108)
0002: UCHAR ucTableFormatRevision = 0x02 (2)
0003: UCHAR ucTableContentRevision = 0x02 (2)
0004: ULONG ulFirmwareRevision = 0x0f320001 (254935041)
0008: ULONG ulDefaultEngineClock = 0x00007530 (30000)
000c: ULONG ulDefaultMemoryClock = 0x00007530 (30000)
0010: ULONG ulReserved [0] = 0x00000000 (0)
0014: ULONG ulReserved [1] = 0x00057e40 (360000)
0018: ULONG ulReserved1 = 0x00000000 (0)
001c: ULONG ulReserved2 = 0x00000000 (0)
0020: ULONG ulMaxPixelClockPLL_Output = 0x000927c0 (600000)
0024: ULONG ulBinaryAlteredInfo = 0x00000000 (0)
0028: ULONG ulDefaultDispEngineClkFreq = 0x0000f492 (62610)
002c: UCHAR ucReserved3 = 0x00 (0)
002d: UCHAR ucMinAllowedBL_Level = 0x00 (0)
002e: USHORT usBootUpVDDCVoltage = 0x0384 (900)
0030: USHORT usLcdMinPixelClockPLL_Output = 0x0b9a (2970)
0032: USHORT usLcdMaxPixelClockPLL_Output = 0x1770 (6000)
0034: ULONG ulReserved4 = 0x00000000 (0)
0038: ULONG ulMinPixelClockPLL_Output = 0x00048828 (297000)
003c: ULONG ulReserved5 = 0x00000000 (0)
0040: ULONG ulReserved6 = 0x00000000 (0)
0044: ULONG ulReserved7 = 0x00000000 (0)
0048: USHORT usReserved11 = 0x9c40 (40000)
004a: USHORT usMinPixelClockPLL_Input = 0x09c4 (2500)
004c: USHORT usMaxPixelClockPLL_Input = 0x2710 (10000)
004e: USHORT usBootUpVDDCIVoltage = 0x036b (875)
0050: ATOM_FIRMWARE_CAPABILITY_ACCESS usFirmwareCapability :
0050: (union) ATOM_FIRMWARE_CAPABILITY sbfAccess :
USHORT FirmwarePosted:1 = 0x0000 (0)
USHORT DualCRTC_Support:1 = 0x0001 (1)
USHORT ExtendedDesktopSupport:1 = 0x0001 (1)
USHORT MemoryClockSS_Support:1 = 0x0001 (1)
USHORT EngineClockSS_Support:1 = 0x0001 (1)
USHORT GPUControlsBL:1 = 0x0000 (0)
USHORT WMI_SUPPORT:1 = 0x0000 (0)
USHORT PPMode_Assigned:1 = 0x0000 (0)
USHORT HyperMemory_Support:1 = 0x0000 (0)
USHORT HyperMemory_Size:4 = 0x0000 (0)
USHORT Reserved:3 = 0x0002 (2)
0050: (union) USHORT susAccess = 0x401e (16414)
0052: USHORT usCoreReferenceClock = 0x2710 (10000)
0054: USHORT usMemoryReferenceClock = 0x2710 (10000)
0056: USHORT usUniphyDPModeExtClkFreq = 0x2710 (10000)
0058: UCHAR ucMemoryModule_ID = 0x00 (0)
0059: UCHAR ucReserved9 [0] = 0x00 (0)
005a: UCHAR ucReserved9 [1] = 0x00 (0)
005b: UCHAR ucReserved9 [2] = 0x00 (0)
005c: USHORT usBootUpMVDDCVoltage = 0x05dc (1500)
005e: USHORT usReserved12 = 0x0000 (0)
0060: ULONG ulReserved10 [0] = 0x00000000 (0)
0064: ULONG ulReserved10 [1] = 0x00000000 (0)
0068: ULONG ulReserved10 [2] = 0x00000000 (0)
Total data structure size: 006c
data_table 00005358 #05 (DAC_Info):
Size 0034
Format Rev. 02
Param Rev. 00
Content Rev. 01
00000000: 0000 0000 002a 002a 0000 2a2a .....*.*..**
00000010: 2a00 002a 002a 2a15 002a 2a2a 1515 1515 *..*.**..***....
00000020: 153f 153f 1515 3f3f 3f15 153f 153f 3f3f .?.?..???..?.???
00000030: 153f 3f3f .???
NOTE: General revisionless dumper only.
0000: ATOM_COMMON_TABLE_HEADER sHeader :
0000: USHORT usStructureSize = 0x0034 (52)
0002: UCHAR ucTableFormatRevision = 0x02 (2)
0003: UCHAR ucTableContentRevision = 0x01 (1)
0004: USHORT usMaxFrequency = 0x0000 (0)
0006: USHORT usReserved = 0x0000 (0)
Total data structure size: 0008
data_table 0000538c #06 (LVDS_Info):
Size 004e
Format Rev. 01
Param Rev. 00
Content Rev. 03
00000000: 0000 0000 0000 0000 0000 0000 ............
00000010: 0000 0000 0000 0000 0000 0000 0600 0000 ................
00000020: 0000 2000 0000 0000 1d3c 0100 0000 0000 .. ......<......
00000030: 0048 c800 075a 5a07 7d00 0000 0000 0000 .H...ZZ.}.......
00000040: 0000 0000 0000 0000 0000 0000 0000 ..............
NOTE: Dumper revision differs. Used: Format Rev. 01 Content Rev. 02
0000: ATOM_COMMON_TABLE_HEADER sHeader :
0000: USHORT usStructureSize = 0x004e (78)
0002: UCHAR ucTableFormatRevision = 0x01 (1)
0003: UCHAR ucTableContentRevision = 0x03 (3)
0004: ATOM_DTD_FORMAT sLCDTiming :
0004: USHORT usPixClk = 0x0000 (0)
0006: USHORT usHActive = 0x0000 (0)
0008: USHORT usHBlanking_Time = 0x0000 (0)
000a: USHORT usVActive = 0x0000 (0)
000c: USHORT usVBlanking_Time = 0x0000 (0)
000e: USHORT usHSyncOffset = 0x0000 (0)
0010: USHORT usHSyncWidth = 0x0000 (0)
0012: USHORT usVSyncOffset = 0x0000 (0)
0014: USHORT usVSyncWidth = 0x0000 (0)
0016: USHORT usImageHSize = 0x0000 (0)
0018: USHORT usImageVSize = 0x0000 (0)
001a: UCHAR ucHBorder = 0x00 (0)
001b: UCHAR ucVBorder = 0x00 (0)
001c: ATOM_MODE_MISC_INFO_ACCESS susModeMiscInfo :
001c: (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)
001c: (union) USHORT usAccess = 0x0006 (6)
001e: UCHAR ucInternalModeNumber = 0x00 (0)
001f: UCHAR ucRefreshRate = 0x00 (0)
0020: USHORT usExtInfoTableOffset = 0x0000 (0)
0022: USHORT usSupportedRefreshRate = 0x0020 (32)
0024: USHORT usOffDelayInMs = 0x0000 (0)
0026: UCHAR ucPowerSequenceDigOntoDEin10Ms = 0x00 (0)
0027: UCHAR ucPowerSequenceDEtoBLOnin10Ms = 0x00 (0)
0028: UCHAR ucLVDS_Misc = 0x1d (29)
0029: UCHAR ucPanelDefaultRefreshRate = 0x3c (60)
002a: UCHAR ucPanelIdentification = 0x01 (1)
002b: UCHAR ucSS_Id = 0x00 (0)
002c: USHORT usLCDVenderID = 0x0000 (0)
002e: USHORT usLCDProductID = 0x0000 (0)
0030: UCHAR ucLCDPanel_SpecialHandlingCap = 0x00 (0)
0031: UCHAR ucPanelInfoSize = 0x48 (72)
0032: UCHAR ucReserved [0] = 0xc8 (200)
0033: UCHAR ucReserved [1] = 0x00 (0)
Total data structure size: 0034
data_table 00000000 #07 (TMDS_Info):
data_table 0000b0da #08 (AnalogTV_Info):
Size 0038
Format Rev. 02
Param Rev. 00
Content Rev. 01
00000000: 044a 0000 7c92 0000 0104 1e00 .J..|.......
00000010: 3c00 0000 f824 0100 0103 1e00 3c00 1e00 <....$......<...
00000020: f049 0200 0102 1e00 3c00 1e00 e093 0400 .I......<.......
00000030: 0101 1e00 0000 1e00 ........
NOTE: General revisionless dumper only.
0000: ATOM_COMMON_TABLE_HEADER sHeader :
0000: USHORT usStructureSize = 0x0038 (56)
0002: UCHAR ucTableFormatRevision = 0x02 (2)
0003: UCHAR ucTableContentRevision = 0x01 (1)
0004: UCHAR ucTV_SupportedStandard = 0x04 (4)
0005: UCHAR ucTV_BootUpDefaultStandard = 0x4a (74)
0006: UCHAR ucExt_TV_ASIC_ID = 0x00 (0)
0007: UCHAR ucExt_TV_ASIC_SlaveAddr = 0x00 (0)
0008: ATOM_MODE_TIMING aModeTimings [0] :
0008: USHORT usCRTC_H_Total = 0x927c (37500)
000a: USHORT usCRTC_H_Disp = 0x0000 (0)
000c: USHORT usCRTC_H_SyncStart = 0x0401 (1025)
000e: USHORT usCRTC_H_SyncWidth = 0x001e (30)
0010: USHORT usCRTC_V_Total = 0x003c (60)
0012: USHORT usCRTC_V_Disp = 0x0000 (0)
0014: USHORT usCRTC_V_SyncStart = 0x24f8 (9464)
0016: USHORT usCRTC_V_SyncWidth = 0x0001 (1)
0018: USHORT usPixelClock = 0x0301 (769)
001a: ATOM_MODE_MISC_INFO_ACCESS susModeMiscInfo :
001a: (union) ATOM_MODE_MISC_INFO sbfAccess :
USHORT HorizontalCutOff:1 = 0x0000 (0)
USHORT HSyncPolarity:1 = 0x0001 (1)
USHORT VSyncPolarity:1 = 0x0001 (1)
USHORT VerticalCutOff:1 = 0x0001 (1)
USHORT H_ReplicationBy2:1 = 0x0001 (1)
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)
001a: (union) USHORT usAccess = 0x001e (30)
001c: USHORT usCRTC_OverscanRight = 0x003c (60)
001e: USHORT usCRTC_OverscanLeft = 0x001e (30)
0020: USHORT usCRTC_OverscanBottom = 0x49f0 (18928)
0022: USHORT usCRTC_OverscanTop = 0x0002 (2)
0024: USHORT usReserve = 0x0201 (513)
0026: UCHAR ucInternalModeNumber = 0x1e (30)
0027: UCHAR ucRefreshRate = 0x00 (0)
0028: ATOM_MODE_TIMING aModeTimings [1] :
0028: USHORT usCRTC_H_Total = 0x003c (60)
002a: USHORT usCRTC_H_Disp = 0x001e (30)
002c: USHORT usCRTC_H_SyncStart = 0x93e0 (37856)
002e: USHORT usCRTC_H_SyncWidth = 0x0004 (4)
0030: USHORT usCRTC_V_Total = 0x0101 (257)
0032: USHORT usCRTC_V_Disp = 0x001e (30)
0034: USHORT usCRTC_V_SyncStart = 0x0000 (0)
0036: USHORT usCRTC_V_SyncWidth = 0x001e (30)
0038: USHORT usPixelClock = 0x0055 (85)
003a: ATOM_MODE_MISC_INFO_ACCESS susModeMiscInfo :
003a: (union) ATOM_MODE_MISC_INFO sbfAccess :
USHORT HorizontalCutOff:1 = 0x0001 (1)
USHORT HSyncPolarity:1 = 0x0000 (0)
USHORT VSyncPolarity:1 = 0x0000 (0)
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 = 0x0001 (1)
USHORT RGB888:1 = 0x0000 (0)
USHORT Reserved:6 = 0x0000 (0)
003a: (union) USHORT usAccess = 0x0101 (257)
003c: USHORT usCRTC_OverscanRight = 0x0000 (0)
003e: USHORT usCRTC_OverscanLeft = 0x0000 (0)
0040: USHORT usCRTC_OverscanBottom = 0x0000 (0)
0042: USHORT usCRTC_OverscanTop = 0x0000 (0)
0044: USHORT usReserve = 0x0000 (0)
0046: UCHAR ucInternalModeNumber = 0x00 (0)
0047: UCHAR ucRefreshRate = 0x00 (0)
Total data structure size: 0048
data_table 00000000 #09 (SupportedDevicesInfo):
data_table 000053da #0a (GPIO_I2C_Info):
Size 00dc
Format Rev. 01
Param Rev. 00
Content Rev. 01
00000000: 6848 6a48 6b48 6948 6848 6a48 hHjHkHiHhHjH
00000010: 6b48 6948 9000 0000 0008 0808 0800 006c kHiH...........l
00000020: 486e 486f 486d 486c 486e 486f 486d 4891 HnHoHmHlHnHoHmH.
00000030: 0000 0000 0808 0808 0000 7048 7248 7348 ..........pHrHsH
00000040: 7148 7048 7248 7348 7148 9200 0000 0008 qHpHrHsHqH......
00000050: 0808 0800 0074 4876 4877 4875 4874 4876 .....tHvHwHuHtHv
00000060: 4877 4875 4893 0000 0000 0808 0808 0000 HwHuH...........
00000070: 7848 7a48 7b48 7948 7848 7a48 7b48 7948 xHzH{HyHxHzH{HyH
00000080: 9400 0000 0008 0808 0800 007c 487e 487f ...........|H~H.
00000090: 487d 487c 487e 487f 487d 4895 0000 0000 H}H|H~H.H}H.....
000000a0: 0808 0808 0000 9848 9a48 9b48 9948 9848 .......H.H.H.H.H
000000b0: 9a48 9b48 9948 9600 0000 0001 0101 0100 .H.H.H..........
000000c0: 0080 4882 4883 4881 4880 4882 4883 4881 ..H.H.H.H.H.H.H.
000000d0: 4897 0000 0000 0808 0808 0000 H...........
NOTE: General revisionless dumper only.
0000: ATOM_COMMON_TABLE_HEADER sHeader :
0000: USHORT usStructureSize = 0x00dc (220)
0002: UCHAR ucTableFormatRevision = 0x01 (1)
0003: UCHAR ucTableContentRevision = 0x01 (1)
0004: ATOM_GPIO_I2C_ASSIGMENT asGPIO_Info [0] :
0004: USHORT usClkMaskRegisterIndex = 0x4868 (18536)
0006: USHORT usClkEnRegisterIndex = 0x486a (18538)
0008: USHORT usClkY_RegisterIndex = 0x486b (18539)
000a: USHORT usClkA_RegisterIndex = 0x4869 (18537)
000c: USHORT usDataMaskRegisterIndex = 0x4868 (18536)
000e: USHORT usDataEnRegisterIndex = 0x486a (18538)
0010: USHORT usDataY_RegisterIndex = 0x486b (18539)
0012: USHORT usDataA_RegisterIndex = 0x4869 (18537)
0014: ATOM_I2C_ID_CONFIG_ACCESS sucI2cId :
0014: (union) ATOM_I2C_ID_CONFIG sbfAccess :
UCHAR bfI2C_LineMux:4 = 0x00 (0)
UCHAR bfHW_EngineID:3 = 0x01 (1)
UCHAR bfHW_Capable:1 = 0x01 (1)
0014: (union) UCHAR ucAccess = 0x90 (144)
0015: UCHAR ucClkMaskShift = 0x00 (0)
0016: UCHAR ucClkEnShift = 0x00 (0)
0017: UCHAR ucClkY_Shift = 0x00 (0)
0018: UCHAR ucClkA_Shift = 0x00 (0)
0019: UCHAR ucDataMaskShift = 0x08 (8)
001a: UCHAR ucDataEnShift = 0x08 (8)
001b: UCHAR ucDataY_Shift = 0x08 (8)
001c: UCHAR ucDataA_Shift = 0x08 (8)
001d: UCHAR ucReserved1 = 0x00 (0)
001e: UCHAR ucReserved2 = 0x00 (0)
001f: ATOM_GPIO_I2C_ASSIGMENT asGPIO_Info [1] :
001f: USHORT usClkMaskRegisterIndex = 0x486c (18540)
0021: USHORT usClkEnRegisterIndex = 0x486e (18542)
0023: USHORT usClkY_RegisterIndex = 0x486f (18543)
0025: USHORT usClkA_RegisterIndex = 0x486d (18541)
0027: USHORT usDataMaskRegisterIndex = 0x486c (18540)
0029: USHORT usDataEnRegisterIndex = 0x486e (18542)
002b: USHORT usDataY_RegisterIndex = 0x486f (18543)
002d: USHORT usDataA_RegisterIndex = 0x486d (18541)
002f: ATOM_I2C_ID_CONFIG_ACCESS sucI2cId :
002f: (union) ATOM_I2C_ID_CONFIG sbfAccess :
UCHAR bfI2C_LineMux:4 = 0x01 (1)
UCHAR bfHW_EngineID:3 = 0x01 (1)
UCHAR bfHW_Capable:1 = 0x01 (1)
002f: (union) UCHAR ucAccess = 0x91 (145)
0030: UCHAR ucClkMaskShift = 0x00 (0)
0031: UCHAR ucClkEnShift = 0x00 (0)
0032: UCHAR ucClkY_Shift = 0x00 (0)
0033: UCHAR ucClkA_Shift = 0x00 (0)
0034: UCHAR ucDataMaskShift = 0x08 (8)
0035: UCHAR ucDataEnShift = 0x08 (8)
0036: UCHAR ucDataY_Shift = 0x08 (8)
0037: UCHAR ucDataA_Shift = 0x08 (8)
0038: UCHAR ucReserved1 = 0x00 (0)
0039: UCHAR ucReserved2 = 0x00 (0)
003a: ATOM_GPIO_I2C_ASSIGMENT asGPIO_Info [2] :
003a: USHORT usClkMaskRegisterIndex = 0x4870 (18544)
003c: USHORT usClkEnRegisterIndex = 0x4872 (18546)
003e: USHORT usClkY_RegisterIndex = 0x4873 (18547)
0040: USHORT usClkA_RegisterIndex = 0x4871 (18545)
0042: USHORT usDataMaskRegisterIndex = 0x4870 (18544)
0044: USHORT usDataEnRegisterIndex = 0x4872 (18546)
0046: USHORT usDataY_RegisterIndex = 0x4873 (18547)
0048: USHORT usDataA_RegisterIndex = 0x4871 (18545)
004a: ATOM_I2C_ID_CONFIG_ACCESS sucI2cId :
004a: (union) ATOM_I2C_ID_CONFIG sbfAccess :
UCHAR bfI2C_LineMux:4 = 0x02 (2)
UCHAR bfHW_EngineID:3 = 0x01 (1)
UCHAR bfHW_Capable:1 = 0x01 (1)
004a: (union) UCHAR ucAccess = 0x92 (146)
004b: UCHAR ucClkMaskShift = 0x00 (0)
004c: UCHAR ucClkEnShift = 0x00 (0)
004d: UCHAR ucClkY_Shift = 0x00 (0)
004e: UCHAR ucClkA_Shift = 0x00 (0)
004f: UCHAR ucDataMaskShift = 0x08 (8)
0050: UCHAR ucDataEnShift = 0x08 (8)
0051: UCHAR ucDataY_Shift = 0x08 (8)
0052: UCHAR ucDataA_Shift = 0x08 (8)
0053: UCHAR ucReserved1 = 0x00 (0)
0054: UCHAR ucReserved2 = 0x00 (0)
0055: ATOM_GPIO_I2C_ASSIGMENT asGPIO_Info [3] :
0055: USHORT usClkMaskRegisterIndex = 0x4874 (18548)
0057: USHORT usClkEnRegisterIndex = 0x4876 (18550)
0059: USHORT usClkY_RegisterIndex = 0x4877 (18551)
005b: USHORT usClkA_RegisterIndex = 0x4875 (18549)
005d: USHORT usDataMaskRegisterIndex = 0x4874 (18548)
005f: USHORT usDataEnRegisterIndex = 0x4876 (18550)
0061: USHORT usDataY_RegisterIndex = 0x4877 (18551)
0063: USHORT usDataA_RegisterIndex = 0x4875 (18549)
0065: ATOM_I2C_ID_CONFIG_ACCESS sucI2cId :
0065: (union) ATOM_I2C_ID_CONFIG sbfAccess :
UCHAR bfI2C_LineMux:4 = 0x03 (3)
UCHAR bfHW_EngineID:3 = 0x01 (1)
UCHAR bfHW_Capable:1 = 0x01 (1)
0065: (union) UCHAR ucAccess = 0x93 (147)
0066: UCHAR ucClkMaskShift = 0x00 (0)
0067: UCHAR ucClkEnShift = 0x00 (0)
0068: UCHAR ucClkY_Shift = 0x00 (0)
0069: UCHAR ucClkA_Shift = 0x00 (0)
006a: UCHAR ucDataMaskShift = 0x08 (8)
006b: UCHAR ucDataEnShift = 0x08 (8)
006c: UCHAR ucDataY_Shift = 0x08 (8)
006d: UCHAR ucDataA_Shift = 0x08 (8)
006e: UCHAR ucReserved1 = 0x00 (0)
006f: UCHAR ucReserved2 = 0x00 (0)
0070: ATOM_GPIO_I2C_ASSIGMENT asGPIO_Info [4] :
0070: USHORT usClkMaskRegisterIndex = 0x4878 (18552)
0072: USHORT usClkEnRegisterIndex = 0x487a (18554)
0074: USHORT usClkY_RegisterIndex = 0x487b (18555)
0076: USHORT usClkA_RegisterIndex = 0x4879 (18553)
0078: USHORT usDataMaskRegisterIndex = 0x4878 (18552)
007a: USHORT usDataEnRegisterIndex = 0x487a (18554)
007c: USHORT usDataY_RegisterIndex = 0x487b (18555)
007e: USHORT usDataA_RegisterIndex = 0x4879 (18553)
0080: ATOM_I2C_ID_CONFIG_ACCESS sucI2cId :
0080: (union) ATOM_I2C_ID_CONFIG sbfAccess :
UCHAR bfI2C_LineMux:4 = 0x04 (4)
UCHAR bfHW_EngineID:3 = 0x01 (1)
UCHAR bfHW_Capable:1 = 0x01 (1)
0080: (union) UCHAR ucAccess = 0x94 (148)
0081: UCHAR ucClkMaskShift = 0x00 (0)
0082: UCHAR ucClkEnShift = 0x00 (0)
0083: UCHAR ucClkY_Shift = 0x00 (0)
0084: UCHAR ucClkA_Shift = 0x00 (0)
0085: UCHAR ucDataMaskShift = 0x08 (8)
0086: UCHAR ucDataEnShift = 0x08 (8)
0087: UCHAR ucDataY_Shift = 0x08 (8)
0088: UCHAR ucDataA_Shift = 0x08 (8)
0089: UCHAR ucReserved1 = 0x00 (0)
008a: UCHAR ucReserved2 = 0x00 (0)
008b: ATOM_GPIO_I2C_ASSIGMENT asGPIO_Info [5] :
008b: USHORT usClkMaskRegisterIndex = 0x487c (18556)
008d: USHORT usClkEnRegisterIndex = 0x487e (18558)
008f: USHORT usClkY_RegisterIndex = 0x487f (18559)
0091: USHORT usClkA_RegisterIndex = 0x487d (18557)
0093: USHORT usDataMaskRegisterIndex = 0x487c (18556)
0095: USHORT usDataEnRegisterIndex = 0x487e (18558)
0097: USHORT usDataY_RegisterIndex = 0x487f (18559)
0099: USHORT usDataA_RegisterIndex = 0x487d (18557)
009b: ATOM_I2C_ID_CONFIG_ACCESS sucI2cId :
009b: (union) ATOM_I2C_ID_CONFIG sbfAccess :
UCHAR bfI2C_LineMux:4 = 0x05 (5)
UCHAR bfHW_EngineID:3 = 0x01 (1)
UCHAR bfHW_Capable:1 = 0x01 (1)
009b: (union) UCHAR ucAccess = 0x95 (149)
009c: UCHAR ucClkMaskShift = 0x00 (0)
009d: UCHAR ucClkEnShift = 0x00 (0)
009e: UCHAR ucClkY_Shift = 0x00 (0)
009f: UCHAR ucClkA_Shift = 0x00 (0)
00a0: UCHAR ucDataMaskShift = 0x08 (8)
00a1: UCHAR ucDataEnShift = 0x08 (8)
00a2: UCHAR ucDataY_Shift = 0x08 (8)
00a3: UCHAR ucDataA_Shift = 0x08 (8)
00a4: UCHAR ucReserved1 = 0x00 (0)
00a5: UCHAR ucReserved2 = 0x00 (0)
00a6: ATOM_GPIO_I2C_ASSIGMENT asGPIO_Info [6] :
00a6: USHORT usClkMaskRegisterIndex = 0x4898 (18584)
00a8: USHORT usClkEnRegisterIndex = 0x489a (18586)
00aa: USHORT usClkY_RegisterIndex = 0x489b (18587)
00ac: USHORT usClkA_RegisterIndex = 0x4899 (18585)
00ae: USHORT usDataMaskRegisterIndex = 0x4898 (18584)
00b0: USHORT usDataEnRegisterIndex = 0x489a (18586)
00b2: USHORT usDataY_RegisterIndex = 0x489b (18587)
00b4: USHORT usDataA_RegisterIndex = 0x4899 (18585)
00b6: ATOM_I2C_ID_CONFIG_ACCESS sucI2cId :
00b6: (union) ATOM_I2C_ID_CONFIG sbfAccess :
UCHAR bfI2C_LineMux:4 = 0x06 (6)
UCHAR bfHW_EngineID:3 = 0x01 (1)
UCHAR bfHW_Capable:1 = 0x01 (1)
00b6: (union) UCHAR ucAccess = 0x96 (150)
00b7: UCHAR ucClkMaskShift = 0x00 (0)
00b8: UCHAR ucClkEnShift = 0x00 (0)
00b9: UCHAR ucClkY_Shift = 0x00 (0)
00ba: UCHAR ucClkA_Shift = 0x00 (0)
00bb: UCHAR ucDataMaskShift = 0x01 (1)
00bc: UCHAR ucDataEnShift = 0x01 (1)
00bd: UCHAR ucDataY_Shift = 0x01 (1)
00be: UCHAR ucDataA_Shift = 0x01 (1)
00bf: UCHAR ucReserved1 = 0x00 (0)
00c0: UCHAR ucReserved2 = 0x00 (0)
00c1: ATOM_GPIO_I2C_ASSIGMENT asGPIO_Info [7] :
00c1: USHORT usClkMaskRegisterIndex = 0x4880 (18560)
00c3: USHORT usClkEnRegisterIndex = 0x4882 (18562)
00c5: USHORT usClkY_RegisterIndex = 0x4883 (18563)
00c7: USHORT usClkA_RegisterIndex = 0x4881 (18561)
00c9: USHORT usDataMaskRegisterIndex = 0x4880 (18560)
00cb: USHORT usDataEnRegisterIndex = 0x4882 (18562)
00cd: USHORT usDataY_RegisterIndex = 0x4883 (18563)
00cf: USHORT usDataA_RegisterIndex = 0x4881 (18561)
00d1: ATOM_I2C_ID_CONFIG_ACCESS sucI2cId :
00d1: (union) ATOM_I2C_ID_CONFIG sbfAccess :
UCHAR bfI2C_LineMux:4 = 0x07 (7)
UCHAR bfHW_EngineID:3 = 0x01 (1)
UCHAR bfHW_Capable:1 = 0x01 (1)
00d1: (union) UCHAR ucAccess = 0x97 (151)
00d2: UCHAR ucClkMaskShift = 0x00 (0)
00d3: UCHAR ucClkEnShift = 0x00 (0)
00d4: UCHAR ucClkY_Shift = 0x00 (0)
00d5: UCHAR ucClkA_Shift = 0x00 (0)
00d6: UCHAR ucDataMaskShift = 0x08 (8)
00d7: UCHAR ucDataEnShift = 0x08 (8)
00d8: UCHAR ucDataY_Shift = 0x08 (8)
00d9: UCHAR ucDataA_Shift = 0x08 (8)
00da: UCHAR ucReserved1 = 0x00 (0)
00db: UCHAR ucReserved2 = 0x00 (0)
Total data structure size: 00dc
data_table 000054b6 #0b (VRAM_UsageByFirmware):
Size 000c
Format Rev. 01
Param Rev. 00
Content Rev. 05
00000000: 0000 0000 0000 2000 ...... .
0000: ATOM_COMMON_TABLE_HEADER sHeader :
0000: USHORT usStructureSize = 0x000c (12)
0002: UCHAR ucTableFormatRevision = 0x01 (1)
0003: UCHAR ucTableContentRevision = 0x05 (5)
0004: ATOM_FIRMWARE_VRAM_RESERVE_INFO_V1_5 asFirmwareVramReserveInfo [0] :
0004: ULONG ulStartAddrUsedByFirmware = 0x00000000 (0)
0008: USHORT usFirmwareUseInKb = 0x0000 (0)
000a: USHORT usFBUsedByDrvInKb = 0x0020 (32)
Total data structure size: 000c
data_table 000054c2 #0c (GPIO_Pin_LUT):
Size 0028
Format Rev. 01
Param Rev. 00
Content Rev. 01
00000000: 8d48 0001 8d48 0802 8d48 1003 .H...H...H..
00000010: 8d48 1804 8d48 1a05 8d48 1c06 8301 053c .H...H...H.....<
00000020: 8301 063d 8301 1141 ...=...A
NOTE: General revisionless dumper only.
0000: ATOM_COMMON_TABLE_HEADER sHeader :
0000: USHORT usStructureSize = 0x0028 (40)
0002: UCHAR ucTableFormatRevision = 0x01 (1)
0003: UCHAR ucTableContentRevision = 0x01 (1)
0004: ATOM_GPIO_PIN_ASSIGNMENT asGPIO_Pin [0] :
0004: USHORT usGpioPin_AIndex = 0x488d (18573)
0006: UCHAR ucGpioPinBitShift = 0x00 (0)
0007: UCHAR ucGPIO_ID = 0x01 (1)
0008: ATOM_GPIO_PIN_ASSIGNMENT asGPIO_Pin [1] :
0008: USHORT usGpioPin_AIndex = 0x488d (18573)
000a: UCHAR ucGpioPinBitShift = 0x08 (8)
000b: UCHAR ucGPIO_ID = 0x02 (2)
000c: ATOM_GPIO_PIN_ASSIGNMENT asGPIO_Pin [2] :
000c: USHORT usGpioPin_AIndex = 0x488d (18573)
000e: UCHAR ucGpioPinBitShift = 0x10 (16)
000f: UCHAR ucGPIO_ID = 0x03 (3)
0010: ATOM_GPIO_PIN_ASSIGNMENT asGPIO_Pin [3] :
0010: USHORT usGpioPin_AIndex = 0x488d (18573)
0012: UCHAR ucGpioPinBitShift = 0x18 (24)
0013: UCHAR ucGPIO_ID = 0x04 (4)
0014: ATOM_GPIO_PIN_ASSIGNMENT asGPIO_Pin [4] :
0014: USHORT usGpioPin_AIndex = 0x488d (18573)
0016: UCHAR ucGpioPinBitShift = 0x1a (26)
0017: UCHAR ucGPIO_ID = 0x05 (5)
0018: ATOM_GPIO_PIN_ASSIGNMENT asGPIO_Pin [5] :
0018: USHORT usGpioPin_AIndex = 0x488d (18573)
001a: UCHAR ucGpioPinBitShift = 0x1c (28)
001b: UCHAR ucGPIO_ID = 0x06 (6)
001c: ATOM_GPIO_PIN_ASSIGNMENT asGPIO_Pin [6] :
001c: USHORT usGpioPin_AIndex = 0x0183 (387)
001e: UCHAR ucGpioPinBitShift = 0x05 (5)
001f: UCHAR ucGPIO_ID = 0x3c (60)
0020: ATOM_GPIO_PIN_ASSIGNMENT asGPIO_Pin [7] :
0020: USHORT usGpioPin_AIndex = 0x0183 (387)
0022: UCHAR ucGpioPinBitShift = 0x06 (6)
0023: UCHAR ucGPIO_ID = 0x3d (61)
0024: ATOM_GPIO_PIN_ASSIGNMENT asGPIO_Pin [8] :
0024: USHORT usGpioPin_AIndex = 0x0183 (387)
0026: UCHAR ucGpioPinBitShift = 0x11 (17)
0027: UCHAR ucGPIO_ID = 0x41 (65)
Total data structure size: 0028
data_table 000054ea #0d (VESA_ToInternalModeLUT):
Size 0074
Format Rev. 01
Param Rev. 00
Content Rev. 01
00000000: 1001 0612 1101 1612 1301 066a ...........j
00000010: 1401 166a 1601 0655 1701 1655 1901 06ea ...j...U...U....
00000020: 1a01 16ea 6501 16e9 6601 0ae9 2101 0a12 ....e...f...!...
00000030: 2201 0a6a 2301 0a55 2401 0aea 4501 16eb "..j#..U$...E...
00000040: 4601 0aeb 7501 16ec 7601 0aec d201 1670 F...u...v......p
00000050: d401 0a70 d801 1671 d901 0a71 e201 1672 ...p...q...q...r
00000060: e401 0a72 e801 1673 e901 0a73 f501 1674 ...r...s...s...t
00000070: f601 0a74 ...t
NOTE: General revisionless dumper only.
0000: ATOM_COMMON_TABLE_HEADER sHeader :
0000: USHORT usStructureSize = 0x0074 (116)
0002: UCHAR ucTableFormatRevision = 0x01 (1)
0003: UCHAR ucTableContentRevision = 0x01 (1)
0004: ATOM_VESA_TO_EXTENDED_MODE asVESA_ToExtendedModeInfo [0] :
0004: USHORT usVESA_ModeNumber = 0x0110 (272)
0006: USHORT usExtendedModeNumber = 0x1206 (4614)
0008: ATOM_VESA_TO_EXTENDED_MODE asVESA_ToExtendedModeInfo [1] :
0008: USHORT usVESA_ModeNumber = 0x0111 (273)
000a: USHORT usExtendedModeNumber = 0x1216 (4630)
000c: ATOM_VESA_TO_EXTENDED_MODE asVESA_ToExtendedModeInfo [2] :
000c: USHORT usVESA_ModeNumber = 0x0113 (275)
000e: USHORT usExtendedModeNumber = 0x6a06 (27142)
0010: ATOM_VESA_TO_EXTENDED_MODE asVESA_ToExtendedModeInfo [3] :
0010: USHORT usVESA_ModeNumber = 0x0114 (276)
0012: USHORT usExtendedModeNumber = 0x6a16 (27158)
0014: ATOM_VESA_TO_EXTENDED_MODE asVESA_ToExtendedModeInfo [4] :
0014: USHORT usVESA_ModeNumber = 0x0116 (278)
0016: USHORT usExtendedModeNumber = 0x5506 (21766)
0018: ATOM_VESA_TO_EXTENDED_MODE asVESA_ToExtendedModeInfo [5] :
0018: USHORT usVESA_ModeNumber = 0x0117 (279)
001a: USHORT usExtendedModeNumber = 0x5516 (21782)
001c: ATOM_VESA_TO_EXTENDED_MODE asVESA_ToExtendedModeInfo [6] :
001c: USHORT usVESA_ModeNumber = 0x0119 (281)
001e: USHORT usExtendedModeNumber = 0xea06 (59910)
0020: ATOM_VESA_TO_EXTENDED_MODE asVESA_ToExtendedModeInfo [7] :
0020: USHORT usVESA_ModeNumber = 0x011a (282)
0022: USHORT usExtendedModeNumber = 0xea16 (59926)
0024: ATOM_VESA_TO_EXTENDED_MODE asVESA_ToExtendedModeInfo [8] :
0024: USHORT usVESA_ModeNumber = 0x0165 (357)
0026: USHORT usExtendedModeNumber = 0xe916 (59670)
0028: ATOM_VESA_TO_EXTENDED_MODE asVESA_ToExtendedModeInfo [9] :
0028: USHORT usVESA_ModeNumber = 0x0166 (358)
002a: USHORT usExtendedModeNumber = 0xe90a (59658)
002c: ATOM_VESA_TO_EXTENDED_MODE asVESA_ToExtendedModeInfo [10] :
002c: USHORT usVESA_ModeNumber = 0x0121 (289)
002e: USHORT usExtendedModeNumber = 0x120a (4618)
0030: ATOM_VESA_TO_EXTENDED_MODE asVESA_ToExtendedModeInfo [11] :
0030: USHORT usVESA_ModeNumber = 0x0122 (290)
0032: USHORT usExtendedModeNumber = 0x6a0a (27146)
0034: ATOM_VESA_TO_EXTENDED_MODE asVESA_ToExtendedModeInfo [12] :
0034: USHORT usVESA_ModeNumber = 0x0123 (291)
0036: USHORT usExtendedModeNumber = 0x550a (21770)
0038: ATOM_VESA_TO_EXTENDED_MODE asVESA_ToExtendedModeInfo [13] :
0038: USHORT usVESA_ModeNumber = 0x0124 (292)
003a: USHORT usExtendedModeNumber = 0xea0a (59914)
003c: ATOM_VESA_TO_EXTENDED_MODE asVESA_ToExtendedModeInfo [14] :
003c: USHORT usVESA_ModeNumber = 0x0145 (325)
003e: USHORT usExtendedModeNumber = 0xeb16 (60182)
0040: ATOM_VESA_TO_EXTENDED_MODE asVESA_ToExtendedModeInfo [15] :
0040: USHORT usVESA_ModeNumber = 0x0146 (326)
0042: USHORT usExtendedModeNumber = 0xeb0a (60170)
0044: ATOM_VESA_TO_EXTENDED_MODE asVESA_ToExtendedModeInfo [16] :
0044: USHORT usVESA_ModeNumber = 0x0175 (373)
0046: USHORT usExtendedModeNumber = 0xec16 (60438)
0048: ATOM_VESA_TO_EXTENDED_MODE asVESA_ToExtendedModeInfo [17] :
0048: USHORT usVESA_ModeNumber = 0x0176 (374)
004a: USHORT usExtendedModeNumber = 0xec0a (60426)
004c: ATOM_VESA_TO_EXTENDED_MODE asVESA_ToExtendedModeInfo [18] :
004c: USHORT usVESA_ModeNumber = 0x01d2 (466)
004e: USHORT usExtendedModeNumber = 0x7016 (28694)
0050: ATOM_VESA_TO_EXTENDED_MODE asVESA_ToExtendedModeInfo [19] :
0050: USHORT usVESA_ModeNumber = 0x01d4 (468)
0052: USHORT usExtendedModeNumber = 0x700a (28682)
0054: ATOM_VESA_TO_EXTENDED_MODE asVESA_ToExtendedModeInfo [20] :
0054: USHORT usVESA_ModeNumber = 0x01d8 (472)
0056: USHORT usExtendedModeNumber = 0x7116 (28950)
0058: ATOM_VESA_TO_EXTENDED_MODE asVESA_ToExtendedModeInfo [21] :
0058: USHORT usVESA_ModeNumber = 0x01d9 (473)
005a: USHORT usExtendedModeNumber = 0x710a (28938)
005c: ATOM_VESA_TO_EXTENDED_MODE asVESA_ToExtendedModeInfo [22] :
005c: USHORT usVESA_ModeNumber = 0x01e2 (482)
005e: USHORT usExtendedModeNumber = 0x7216 (29206)
0060: ATOM_VESA_TO_EXTENDED_MODE asVESA_ToExtendedModeInfo [23] :
0060: USHORT usVESA_ModeNumber = 0x01e4 (484)
0062: USHORT usExtendedModeNumber = 0x720a (29194)
0064: ATOM_VESA_TO_EXTENDED_MODE asVESA_ToExtendedModeInfo [24] :
0064: USHORT usVESA_ModeNumber = 0x01e8 (488)
0066: USHORT usExtendedModeNumber = 0x7316 (29462)
0068: ATOM_VESA_TO_EXTENDED_MODE asVESA_ToExtendedModeInfo [25] :
0068: USHORT usVESA_ModeNumber = 0x01e9 (489)
006a: USHORT usExtendedModeNumber = 0x730a (29450)
006c: ATOM_VESA_TO_EXTENDED_MODE asVESA_ToExtendedModeInfo [26] :
006c: USHORT usVESA_ModeNumber = 0x01f5 (501)
006e: USHORT usExtendedModeNumber = 0x7416 (29718)
0070: ATOM_VESA_TO_EXTENDED_MODE asVESA_ToExtendedModeInfo [27] :
0070: USHORT usVESA_ModeNumber = 0x01f6 (502)
0072: USHORT usExtendedModeNumber = 0x740a (29706)
Total data structure size: 0074
data_table 0000555e #0e (ComponentVideoInfo):
Size 0018
Format Rev. 02
Param Rev. 00
Content Rev. 03
00000000: 0108 0408 0901 0208 0000 0000 ............
00000010: 0000 0000 0000 0000 ........
NOTE: Dumper revision differs. Used: Format Rev. 02 Content Rev. 01