Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- WIDTH=32;
- DEPTH=2048;
- ADDRESS_RADIX=HEX;
- DATA_RADIX=HEX;
- CONTENT BEGIN
- [0000..000f] : DEAD;
- -- @ 0x00000040 : MVHI SP,STKTOP
- 00000010 : 8e0b0000;
- -- @ 0x00000044 : ADDI SP,SP,STKTOP
- 00000011 : 8ee02000;
- -- @ 0x00000048 : MVHI GP,IOBASE
- 00000012 : 8c0bf000;
- -- @ 0x0000004c : ANDI S0,S0,0
- 00000013 : 86640000;
- -- @ 0x00000050 : SW S0,OFSLEDR(GP)
- 00000014 : 50c60004;
- -- @ 0x00000054 : SW S0,OFSLEDG(GP)
- 00000015 : 50c60008;
- -- @ 0x00000058 : ADDI T0,S0,ARRAY
- 00000016 : 84600100;
- -- @ 0x0000005c : ADDI T1,T0,ARRAYBYTES
- 00000017 : 85401000;
- -- @ 0x00000060 : ADDI S1,S0,9
- 00000018 : 87600009;
- -- @ 0x00000064 : SW S1,0(T0)
- 00000019 : 50470000;
- -- @ 0x00000068 : ADDI S1,S1,13
- 0000001a : 8770000d;
- -- @ 0x0000006c : ADDI T0,T0,4
- 0000001b : 84400004;
- -- @ 0x00000070 : BNE T0,T1,INIT
- 0000001c : 6945fffc;
- -- @ 0x00000074 : CALL CHKASC(S0)
- 0000001d : bf60001f;
- -- @ 0x00000078 : ADDI S1,S0,ITNUM
- 0000001e : 8760012c;
- -- @ 0x0000007c : SW S1,OFSHEX(GP)
- 0000001f : 50c70000;
- -- @ 0x00000080 : ADDI A0,S0,ARRAY
- 00000020 : 80600100;
- -- @ 0x00000084 : ADDI A1,A0,ARRAYBYTES
- 00000021 : 81001000;
- -- @ 0x00000088 : CALL SORTDESC(S0)
- 00000022 : bf600047;
- -- @ 0x0000008c : CALL CHKDESC(S0)
- 00000023 : bf60002c;
- -- @ 0x00000090 : ADDI A0,S0,ARRAY
- 00000024 : 80600100;
- -- @ 0x00000094 : ADDI A1,A0,ARRAYBYTES
- 00000025 : 81001000;
- -- @ 0x00000098 : CALL SORTASC(S0)
- 00000026 : bf600039;
- -- @ 0x0000009c : CALL CHKASC(S0)
- 00000027 : bf60001f;
- -- @ 0x000000a0 : ADDI S1,S1,-1
- 00000028 : 8770ffff;
- -- @ 0x000000a4 : SW S1,OFSHEX(GP)
- 00000029 : 50c70000;
- -- @ 0x000000a8 : BNEZ S1,MAINLOOP
- 0000002a : 6d7fff5;
- -- @ 0x000000ac : NOT T0,S0
- 0000002b : 0466000c;
- -- @ 0x000000b0 : SW T0,OFSLEDG(GP)
- 0000002c : 50c40008;
- -- @ 0x000000b4 : SW S0,OFSLEDR(GP)
- 0000002d : 50c60004;
- -- @ 0x000000b8 : BT T0,S0,DONE
- 0000002e : 6846fffc;
- -- @ 0x000000bc : ADDI A0,S0,ARRAY
- 0000002f : 80600100;
- -- @ 0x000000c0 : ADDI A1,A0,ARRAYBYTES
- 00000030 : 81001000;
- -- @ 0x000000c4 : ADDI A2,S0,9
- 00000031 : 82600009;
- -- @ 0x000000c8 : LW T0,0(A0)
- 00000032 : 94000000;
- -- @ 0x000000cc : BEQ T0,A2,GOODCHKASC
- 00000033 : 61420004;
- -- @ 0x000000d0 : SW T0,OFSHEX(GP)
- 00000034 : 50c40000;
- -- @ 0x000000d4 : ADDI T1,S0,0X3E0
- 00000035 : 856003e0;
- -- @ 0x000000d8 : SW T1,OFSLEDR(GP)
- 00000036 : 50c50004;
- -- @ 0x000000dc : BT T0,T0,ERRCHKASC
- 00000037 : 6844fffc;
- -- @ 0x000000e0 : ADDI A2,A2,13
- 00000038 : 8220000d;
- -- @ 0x000000e4 : ADDI A0,A0,4
- 00000039 : 80000004;
- -- @ 0x000000e8 : BNE A0,A1,LOOPCHKASC
- 0000003a : 6901fff7;
- -- @ 0x000000ec : RET
- 0000003b : b9f00000;
- -- @ 0x000000f0 : ADDI A1,S0,ARRAY
- 0000003c : 81600100;
- -- @ 0x000000f4 : ADDI A0,A1,ARRAYBYTES
- 0000003d : 80101000;
- -- @ 0x000000f8 : ADDI A2,S0,9
- 0000003e : 82600009;
- -- @ 0x000000fc : SUBI A0,A0,4
- 0000003f : 80010004;
- -- @ 0x00000100 : LW T1,0(A0)
- 00000040 : 95000000;
- -- @ 0x00000104 : BEQ A2,T1,GOODCHKDESC
- 00000041 : 61250004;
- -- @ 0x00000108 : SW T1,OFSHEX(GP)
- 00000042 : 50c50000;
- -- @ 0x0000010c : ADDI T0,S0,0X01F
- 00000043 : 8460001f;
- -- @ 0x00000110 : SW T0,OFSLEDR(GP)
- 00000044 : 50c40004;
- -- @ 0x00000114 : BT T1,T0,ERRCHKDESC
- 00000045 : 6854fffc;
- -- @ 0x00000118 : ADDI A2,A2,13
- 00000046 : 8220000d;
- -- @ 0x0000011c : BNE A1,A0,LOOPCHKDESC
- 00000047 : 6910fff7;
- -- @ 0x00000120 : RET
- 00000048 : b9f00000;
- -- @ 0x00000124 : BEQ A0,A1,SORTASCENDI
- 00000049 : 6101000c;
- -- @ 0x00000128 : LW T0,0(A0)
- 0000004a : 94000000;
- -- @ 0x0000012c : ADDI A2,A0,4
- 0000004b : 82000004;
- -- @ 0x00000130 : BEQ A2,A1,SORTASCENDJ
- 0000004c : 61210006;
- -- @ 0x00000134 : LW T1,0(A2)
- 0000004d : 95200000;
- -- @ 0x00000138 : BLTE T0,T1,SORTASCNOSWAP
- 0000004e : 63450002;
- -- @ 0x0000013c : SW T0,0(A2)
- 0000004f : 50240000;
- -- @ 0x00000140 : ADD T0,T1,S0
- 00000050 : 04560000;
- -- @ 0x00000144 : ADDI A2,A2,4
- 00000051 : 82200004;
- -- @ 0x00000148 : BT T0,T1,SORTASCLOOPJ
- 00000052 : 6845fff9;
- -- @ 0x0000014c : SW T0,0(A0)
- 00000053 : 50040000;
- -- @ 0x00000150 : ADDI A0,A0,4
- 00000054 : 80000004;
- -- @ 0x00000154 : BT A0,A1,SORTASCLOOPI
- 00000055 : 6801fff3;
- -- @ 0x00000158 : RET
- 00000056 : b9f00000;
- -- @ 0x0000015c : ADDI T0,A0,0
- 00000057 : 84000000;
- -- @ 0x00000160 : BEQ T0,A1,SORTDESCENDI
- 00000058 : 6141000b;
- -- @ 0x00000164 : ADDI T1,T0,4
- 00000059 : 85400004;
- -- @ 0x00000168 : BEQ T1,A1,SORTDESCENDJ
- 0000005a : 61510007;
- -- @ 0x0000016c : LW A2,0(T0)
- 0000005b : 92400000;
- -- @ 0x00000170 : LW A3,0(T1)
- 0000005c : 93500000;
- -- @ 0x00000174 : BGTE A2,A3,SORTDESCNOSWAP
- 0000005d : 6a230002;
- -- @ 0x00000178 : SW A2,0(T1)
- 0000005e : 50520000;
- -- @ 0x0000017c : SW A3,0(T0)
- 0000005f : 50430000;
- -- @ 0x00000180 : ADDI T1,T1,4
- 00000060 : 85500004;
- -- @ 0x00000184 : BT A0,A0,SORTDESCLOOPJ
- 00000061 : 6800fff8;
- -- @ 0x00000188 : ADDI T0,T0,4
- 00000062 : 84400004;
- -- @ 0x0000018c : BT A0,A0,SORTDESCLOOPI
- 00000063 : 6800fff4;
- -- @ 0x00000190 : RET
- 00000064 : b9f00000;
- [0065..07ff] : DEAD;
- END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement