Advertisement
Guest User

Untitled

a guest
Apr 17th, 2014
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.00 KB | None | 0 0
  1. WIDTH=32;
  2. DEPTH=2048;
  3. ADDRESS_RADIX=HEX;
  4. DATA_RADIX=HEX;
  5. CONTENT BEGIN
  6. [0000..000f] : DEAD;
  7. -- @ 0x00000040 : MVHI SP,STKTOP
  8. 00000010 : 8e0b0000;
  9. -- @ 0x00000044 : ADDI SP,SP,STKTOP
  10. 00000011 : 8ee02000;
  11. -- @ 0x00000048 : MVHI GP,IOBASE
  12. 00000012 : 8c0bf000;
  13. -- @ 0x0000004c : ANDI S0,S0,0
  14. 00000013 : 86640000;
  15. -- @ 0x00000050 : SW S0,OFSLEDR(GP)
  16. 00000014 : 50c60004;
  17. -- @ 0x00000054 : SW S0,OFSLEDG(GP)
  18. 00000015 : 50c60008;
  19. -- @ 0x00000058 : ADDI T0,S0,ARRAY
  20. 00000016 : 84600100;
  21. -- @ 0x0000005c : ADDI T1,T0,ARRAYBYTES
  22. 00000017 : 85401000;
  23. -- @ 0x00000060 : ADDI S1,S0,9
  24. 00000018 : 87600009;
  25. -- @ 0x00000064 : SW S1,0(T0)
  26. 00000019 : 50470000;
  27. -- @ 0x00000068 : ADDI S1,S1,13
  28. 0000001a : 8770000d;
  29. -- @ 0x0000006c : ADDI T0,T0,4
  30. 0000001b : 84400004;
  31. -- @ 0x00000070 : BNE T0,T1,INIT
  32. 0000001c : 6945fffc;
  33. -- @ 0x00000074 : CALL CHKASC(S0)
  34. 0000001d : bf60001f;
  35. -- @ 0x00000078 : ADDI S1,S0,ITNUM
  36. 0000001e : 8760012c;
  37. -- @ 0x0000007c : SW S1,OFSHEX(GP)
  38. 0000001f : 50c70000;
  39. -- @ 0x00000080 : ADDI A0,S0,ARRAY
  40. 00000020 : 80600100;
  41. -- @ 0x00000084 : ADDI A1,A0,ARRAYBYTES
  42. 00000021 : 81001000;
  43. -- @ 0x00000088 : CALL SORTDESC(S0)
  44. 00000022 : bf600047;
  45. -- @ 0x0000008c : CALL CHKDESC(S0)
  46. 00000023 : bf60002c;
  47. -- @ 0x00000090 : ADDI A0,S0,ARRAY
  48. 00000024 : 80600100;
  49. -- @ 0x00000094 : ADDI A1,A0,ARRAYBYTES
  50. 00000025 : 81001000;
  51. -- @ 0x00000098 : CALL SORTASC(S0)
  52. 00000026 : bf600039;
  53. -- @ 0x0000009c : CALL CHKASC(S0)
  54. 00000027 : bf60001f;
  55. -- @ 0x000000a0 : ADDI S1,S1,-1
  56. 00000028 : 8770ffff;
  57. -- @ 0x000000a4 : SW S1,OFSHEX(GP)
  58. 00000029 : 50c70000;
  59. -- @ 0x000000a8 : BNEZ S1,MAINLOOP
  60. 0000002a : 6d7fff5;
  61. -- @ 0x000000ac : NOT T0,S0
  62. 0000002b : 0466000c;
  63. -- @ 0x000000b0 : SW T0,OFSLEDG(GP)
  64. 0000002c : 50c40008;
  65. -- @ 0x000000b4 : SW S0,OFSLEDR(GP)
  66. 0000002d : 50c60004;
  67. -- @ 0x000000b8 : BT T0,S0,DONE
  68. 0000002e : 6846fffc;
  69. -- @ 0x000000bc : ADDI A0,S0,ARRAY
  70. 0000002f : 80600100;
  71. -- @ 0x000000c0 : ADDI A1,A0,ARRAYBYTES
  72. 00000030 : 81001000;
  73. -- @ 0x000000c4 : ADDI A2,S0,9
  74. 00000031 : 82600009;
  75. -- @ 0x000000c8 : LW T0,0(A0)
  76. 00000032 : 94000000;
  77. -- @ 0x000000cc : BEQ T0,A2,GOODCHKASC
  78. 00000033 : 61420004;
  79. -- @ 0x000000d0 : SW T0,OFSHEX(GP)
  80. 00000034 : 50c40000;
  81. -- @ 0x000000d4 : ADDI T1,S0,0X3E0
  82. 00000035 : 856003e0;
  83. -- @ 0x000000d8 : SW T1,OFSLEDR(GP)
  84. 00000036 : 50c50004;
  85. -- @ 0x000000dc : BT T0,T0,ERRCHKASC
  86. 00000037 : 6844fffc;
  87. -- @ 0x000000e0 : ADDI A2,A2,13
  88. 00000038 : 8220000d;
  89. -- @ 0x000000e4 : ADDI A0,A0,4
  90. 00000039 : 80000004;
  91. -- @ 0x000000e8 : BNE A0,A1,LOOPCHKASC
  92. 0000003a : 6901fff7;
  93. -- @ 0x000000ec : RET
  94. 0000003b : b9f00000;
  95. -- @ 0x000000f0 : ADDI A1,S0,ARRAY
  96. 0000003c : 81600100;
  97. -- @ 0x000000f4 : ADDI A0,A1,ARRAYBYTES
  98. 0000003d : 80101000;
  99. -- @ 0x000000f8 : ADDI A2,S0,9
  100. 0000003e : 82600009;
  101. -- @ 0x000000fc : SUBI A0,A0,4
  102. 0000003f : 80010004;
  103. -- @ 0x00000100 : LW T1,0(A0)
  104. 00000040 : 95000000;
  105. -- @ 0x00000104 : BEQ A2,T1,GOODCHKDESC
  106. 00000041 : 61250004;
  107. -- @ 0x00000108 : SW T1,OFSHEX(GP)
  108. 00000042 : 50c50000;
  109. -- @ 0x0000010c : ADDI T0,S0,0X01F
  110. 00000043 : 8460001f;
  111. -- @ 0x00000110 : SW T0,OFSLEDR(GP)
  112. 00000044 : 50c40004;
  113. -- @ 0x00000114 : BT T1,T0,ERRCHKDESC
  114. 00000045 : 6854fffc;
  115. -- @ 0x00000118 : ADDI A2,A2,13
  116. 00000046 : 8220000d;
  117. -- @ 0x0000011c : BNE A1,A0,LOOPCHKDESC
  118. 00000047 : 6910fff7;
  119. -- @ 0x00000120 : RET
  120. 00000048 : b9f00000;
  121. -- @ 0x00000124 : BEQ A0,A1,SORTASCENDI
  122. 00000049 : 6101000c;
  123. -- @ 0x00000128 : LW T0,0(A0)
  124. 0000004a : 94000000;
  125. -- @ 0x0000012c : ADDI A2,A0,4
  126. 0000004b : 82000004;
  127. -- @ 0x00000130 : BEQ A2,A1,SORTASCENDJ
  128. 0000004c : 61210006;
  129. -- @ 0x00000134 : LW T1,0(A2)
  130. 0000004d : 95200000;
  131. -- @ 0x00000138 : BLTE T0,T1,SORTASCNOSWAP
  132. 0000004e : 63450002;
  133. -- @ 0x0000013c : SW T0,0(A2)
  134. 0000004f : 50240000;
  135. -- @ 0x00000140 : ADD T0,T1,S0
  136. 00000050 : 04560000;
  137. -- @ 0x00000144 : ADDI A2,A2,4
  138. 00000051 : 82200004;
  139. -- @ 0x00000148 : BT T0,T1,SORTASCLOOPJ
  140. 00000052 : 6845fff9;
  141. -- @ 0x0000014c : SW T0,0(A0)
  142. 00000053 : 50040000;
  143. -- @ 0x00000150 : ADDI A0,A0,4
  144. 00000054 : 80000004;
  145. -- @ 0x00000154 : BT A0,A1,SORTASCLOOPI
  146. 00000055 : 6801fff3;
  147. -- @ 0x00000158 : RET
  148. 00000056 : b9f00000;
  149. -- @ 0x0000015c : ADDI T0,A0,0
  150. 00000057 : 84000000;
  151. -- @ 0x00000160 : BEQ T0,A1,SORTDESCENDI
  152. 00000058 : 6141000b;
  153. -- @ 0x00000164 : ADDI T1,T0,4
  154. 00000059 : 85400004;
  155. -- @ 0x00000168 : BEQ T1,A1,SORTDESCENDJ
  156. 0000005a : 61510007;
  157. -- @ 0x0000016c : LW A2,0(T0)
  158. 0000005b : 92400000;
  159. -- @ 0x00000170 : LW A3,0(T1)
  160. 0000005c : 93500000;
  161. -- @ 0x00000174 : BGTE A2,A3,SORTDESCNOSWAP
  162. 0000005d : 6a230002;
  163. -- @ 0x00000178 : SW A2,0(T1)
  164. 0000005e : 50520000;
  165. -- @ 0x0000017c : SW A3,0(T0)
  166. 0000005f : 50430000;
  167. -- @ 0x00000180 : ADDI T1,T1,4
  168. 00000060 : 85500004;
  169. -- @ 0x00000184 : BT A0,A0,SORTDESCLOOPJ
  170. 00000061 : 6800fff8;
  171. -- @ 0x00000188 : ADDI T0,T0,4
  172. 00000062 : 84400004;
  173. -- @ 0x0000018c : BT A0,A0,SORTDESCLOOPI
  174. 00000063 : 6800fff4;
  175. -- @ 0x00000190 : RET
  176. 00000064 : b9f00000;
  177. [0065..07ff] : DEAD;
  178. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement