Advertisement
Guest User

ReadEDIDFromHWAssistedI2C/ProcessI2cChannelTransaction

a guest
Jul 14th, 2014
245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.16 KB | None | 0 0
  1. command_table 0000e238 #36 (ReadEDIDFromHWAssistedI2C/ProcessI2cChannelTransaction):
  2.  
  3. Size 0239
  4. Format Rev. 01
  5. Param Rev. 00
  6. Content Rev. 01
  7. Attributes: Work space size 00 longs
  8. Parameter space size 02 longs
  9. Table update indicator 0
  10.  
  11. 0006: 370000 SET_ATI_PORT 0000 (INDIRECT_IO_MM)
  12. 0009: 0d25341808 OR reg[1834] [...X] <- 08
  13. 000e: 07250719fd AND reg[1907] [...X] <- fd
  14. 0013: 560041 CLEAR WS_REMIND/HI32 [XXXX]
  15. 0016: 03394101 MOVE WS_REMIND/HI32 [...X] <- param[01] [X...]
  16. 001a: 0925410f AND WS_REMIND/HI32 [...X] <- 0f
  17. 001e: 030a4042 MOVE WS_QUOT/LOW32 [..XX] <- WS_DATAPTR [..XX]
  18. 0022: 66ff SET_DATA_BLOCK ff (this table)
  19. 0024: 2d0d421902 ADD WS_DATAPTR [..XX] <- 0219
  20. 0029: 15254102 SHIFT_LEFT WS_REMIND/HI32 [...X] by 02
  21. 002d: 2d0a4241 ADD WS_DATAPTR [..XX] <- WS_REMIND/HI32 [..XX]
  22. 0031: 030c410000 MOVE WS_REMIND/HI32 [..XX] <- data[0000] [..XX]
  23. 0036: 0102000041 MOVE reg[0000] [XXXX] <- WS_REMIND/HI32 [XXXX]
  24. 003b: 07a50100fe AND reg[0001] [.X..] <- fe
  25. 0040: 54080100 CLEAR reg[0001] [..XX]
  26. 0044: 010c3b180200 MOVE reg[183b] [..XX] <- data[0002] [..XX]
  27. 004a: 030a4240 MOVE WS_DATAPTR [..XX] <- WS_QUOT/LOW32 [..XX]
  28. 004e: 030540bc340000 MOVE WS_QUOT/LOW32 [XXXX] <- 000034bc
  29. 0055: 560041 CLEAR WS_REMIND/HI32 [XXXX]
  30. 0058: 03214100 MOVE WS_REMIND/HI32 [...X] <- param[00] [...X]
  31. 005c: 27024041 DIV WS_QUOT/LOW32 [XXXX] <- WS_REMIND/HI32 [XXXX]
  32. 0060: 018a371840 MOVE reg[1837] [XX..] <- WS_QUOT/LOW32 [..XX]
  33. 0065: 0125371802 MOVE reg[1837] [...X] <- 02
  34. 006a: 0105381800000030 MOVE reg[1838] [XXXX] <- 30000000
  35. 0072: 0d25351802 OR reg[1835] [...X] <- 02
  36. 0077: 01a9391801 MOVE reg[1839] [.X..] <- param[01] [..X.]
  37. 007c: 4b250101 TEST param[01] [...X] <- 01
  38. 0080: 498700 JUMP_NotEqual 0087
  39. 0083: 54303918 CLEAR reg[1839] [.X..]
  40. 0087: 010d39180031 MOVE reg[1839] [..XX] <- 3100
  41. 008d: 2ba5391801 ADD reg[1839] [.X..] <- 01
  42. 0092: 4b250102 TEST param[01] [...X] <- 02
  43. 0096: 449e00 JUMP_Equal 009e
  44. 0099: 2ba5391801 ADD reg[1839] [.X..] <- 01
  45. 009e: 560041 CLEAR WS_REMIND/HI32 [XXXX]
  46. 00a1: 03714101 MOVE WS_REMIND/HI32 [..X.] <- param[01] [.X..]
  47. 00a5: 0fe54180 OR WS_REMIND/HI32 [X...] <- 80
  48. 00a9: 01023a1841 MOVE reg[183a] [XXXX] <- WS_REMIND/HI32 [XXXX]
  49. 00ae: 03694100 MOVE WS_REMIND/HI32 [..X.] <- param[00] [..X.]
  50. 00b2: 2da54101 ADD WS_REMIND/HI32 [.X..] <- 01
  51. 00b6: 01023a1841 MOVE reg[183a] [XXXX] <- WS_REMIND/HI32 [XXXX]
  52. 00bb: 4b250102 TEST param[01] [...X] <- 02
  53. 00bf: 44ce00 JUMP_Equal 00ce
  54. 00c2: 562841 CLEAR WS_REMIND/HI32 [..X.]
  55. 00c5: 2da54101 ADD WS_REMIND/HI32 [.X..] <- 01
  56. 00c9: 01023a1841 MOVE reg[183a] [XXXX] <- WS_REMIND/HI32 [XXXX]
  57. 00ce: 4b250101 TEST param[01] [...X] <- 01
  58. 00d2: 44ef00 JUMP_Equal 00ef
  59. 00d5: 03714100 MOVE WS_REMIND/HI32 [..X.] <- param[00] [.X..]
  60. 00d9: 2da54101 ADD WS_REMIND/HI32 [.X..] <- 01
  61. 00dd: 01023a1841 MOVE reg[183a] [XXXX] <- WS_REMIND/HI32 [XXXX]
  62. 00e2: 03794100 MOVE WS_REMIND/HI32 [..X.] <- param[00] [X...]
  63. 00e6: 2da54101 ADD WS_REMIND/HI32 [.X..] <- 01
  64. 00ea: 01023a1841 MOVE reg[183a] [XXXX] <- WS_REMIND/HI32 [XXXX]
  65. 00ef: 0d25341801 OR reg[1834] [...X] <- 01
  66. 00f4: 03a54101 MOVE WS_REMIND/HI32 [.X..] <- 01
  67. 00f8: 43c201 JUMP 01c2
  68. 00fb: 03294001 MOVE WS_QUOT/LOW32 [...X] <- param[01] [..X.]
  69. 00ff: 03654001 MOVE WS_QUOT/LOW32 [..X.] <- 01
  70. 0103: 03994000 MOVE WS_QUOT/LOW32 [XX..] <- param[00] [XX..]
  71. 0107: 560041 CLEAR WS_REMIND/HI32 [XXXX]
  72. 010a: 03714101 MOVE WS_REMIND/HI32 [..X.] <- param[01] [.X..]
  73. 010e: 0f654101 OR WS_REMIND/HI32 [..X.] <- 01
  74. 0112: 0fe54180 OR WS_REMIND/HI32 [X...] <- 80
  75. 0116: 01023a1841 MOVE reg[183a] [XXXX] <- WS_REMIND/HI32 [XXXX]
  76. 011b: 01a5391804 MOVE reg[1839] [.X..] <- 04
  77. 0120: 3d650104 COMP param[01] [..X.] <- 04
  78. 0124: 473001 JUMP_BelowOrEq 0130
  79. 0127: 010d39180113 MOVE reg[1839] [..XX] <- 1301
  80. 012d: 435f01 JUMP 015f
  81. 0130: 01a2391840 MOVE reg[1839] [.X..] <- WS_QUOT/LOW32 [...X]
  82. 0135: 010d39180131 MOVE reg[1839] [..XX] <- 3101
  83. 013b: 435f01 JUMP 015f
  84. 013e: 07653918ef AND reg[1839] [..X.] <- ef
  85. 0143: 01a5391803 MOVE reg[1839] [.X..] <- 03
  86. 0148: 3e254004 COMP WS_QUOT/LOW32 [...X] <- 04
  87. 014c: 465f01 JUMP_Above 015f
  88. 014f: 01a2391840 MOVE reg[1839] [.X..] <- WS_QUOT/LOW32 [...X]
  89. 0154: 31a5391801 SUB reg[1839] [.X..] <- 01
  90. 0159: 5c653918fd20 MASK reg[1839] [..X.] & fd | 20
  91. 015f: 0d25341801 OR reg[1834] [...X] <- 01
  92. 0164: 03a54100 MOVE WS_REMIND/HI32 [.X..] <- 00
  93. 0168: 43c201 JUMP 01c2
  94. 016b: 03054101000080 MOVE WS_REMIND/HI32 [XXXX] <- 80000001
  95. 0172: 03aa4140 MOVE WS_REMIND/HI32 [.X..] <- WS_QUOT/LOW32 [..X.]
  96. 0176: 01023a1841 MOVE reg[183a] [XXXX] <- WS_REMIND/HI32 [XXXX]
  97. 017b: 3d650101 COMP param[01] [..X.] <- 01
  98. 017f: 498a01 JUMP_NotEqual 018a
  99. 0182: 02a8003a18 MOVE param[00] [.X..] <- reg[183a] [..X.]
  100. 0187: 430102 JUMP 0201
  101. 018a: 560041 CLEAR WS_REMIND/HI32 [XXXX]
  102. 018d: 031a4140 MOVE WS_REMIND/HI32 [..XX] <- WS_QUOT/LOW32 [XX..]
  103. 0191: 3b0241 SET_FB_BASE WS_REMIND/HI32 [XXXX]
  104. 0194: 0328413a18 MOVE WS_REMIND/HI32 [...X] <- reg[183a] [..X.]
  105. 0199: 0368413a18 MOVE WS_REMIND/HI32 [..X.] <- reg[183a] [..X.]
  106. 019e: 03a8413a18 MOVE WS_REMIND/HI32 [.X..] <- reg[183a] [..X.]
  107. 01a3: 03e8413a18 MOVE WS_REMIND/HI32 [X...] <- reg[183a] [..X.]
  108. 01a8: 04020041 MOVE fb[00] [XXXX] <- WS_REMIND/HI32 [XXXX]
  109. 01ac: 562840 CLEAR WS_QUOT/LOW32 [..X.]
  110. 01af: 2d8d400400 ADD WS_QUOT/LOW32 [XX..] <- 0004
  111. 01b4: 3e254004 COMP WS_QUOT/LOW32 [...X] <- 04
  112. 01b8: 470102 JUMP_BelowOrEq 0201
  113. 01bb: 33254004 SUB WS_QUOT/LOW32 [...X] <- 04
  114. 01bf: 433e01 JUMP 013e
  115. 01c2: 02650002 MOVE param[00] [..X.] <- 02
  116. 01c6: 030d416400 MOVE WS_REMIND/HI32 [..XX] <- 0064
  117. 01cb: 330d410100 SUB WS_REMIND/HI32 [..XX] <- 0001
  118. 01d0: 3e0d410000 COMP WS_REMIND/HI32 [..XX] <- 0000
  119. 01d5: 440102 JUMP_Equal 0201
  120. 01d8: 5164 DELAY_MicroSec 64
  121. 01da: 4a25361810 TEST reg[1836] [...X] <- 10
  122. 01df: 44cb01 JUMP_Equal 01cb
  123. 01e2: 4a65361806 TEST reg[1836] [..X.] <- 06
  124. 01e7: 490102 JUMP_NotEqual 0201
  125. 01ea: 02650001 MOVE param[00] [..X.] <- 01
  126. 01ee: 0d25351802 OR reg[1835] [...X] <- 02
  127. 01f3: 3ea54100 COMP WS_REMIND/HI32 [.X..] <- 00
  128. 01f7: 446b01 JUMP_Equal 016b
  129. 01fa: 4b250101 TEST param[01] [...X] <- 01
  130. 01fe: 44fb00 JUMP_Equal 00fb
  131. 0201: 0d25351802 OR reg[1835] [...X] <- 02
  132. 0206: 0125341802 MOVE reg[1834] [...X] <- 02
  133. 020b: 5101 DELAY_MicroSec 01
  134. 020d: 54003418 CLEAR reg[1834] [XXXX]
  135. 0211: 54003b18 CLEAR reg[183b] [XXXX]
  136. 0215: 5b EOT
  137. 0216: 7a20004c1901005019030254190504581942415c19494860194b4a7419292870
  138. 194d4c
  139. CTB_DS 32 bytes
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement