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 : XOR FP,FP,FP
- 00000010 : 0ddd0006;
- -- @ 0x00000044 : ADDI T0,FP,STOPWATCHSTATE
- 00000011 : 84d00024;
- -- @ 0x00000048 : SW FP,0(T0)
- 00000012 : 504d0000;
- -- @ 0x0000004c : ADDI T0,FP,DISPLAYSTATE
- 00000013 : 84d00034;
- -- @ 0x00000050 : SW FP,0(T0)
- 00000014 : 504d0000;
- -- @ 0x00000054 : ADDI T0,FP,SORTERDISPLAYHEX
- 00000015 : 84d00010;
- -- @ 0x00000058 : SW FP,0(T0)
- 00000016 : 504d0000;
- -- @ 0x0000005c : ADDI T0,FP,STOPWATCHVALUES
- 00000017 : 84d00400;
- -- @ 0x00000060 : SW FP,0(T0)
- 00000018 : 504d0000;
- -- @ 0x00000064 : SW FP,-4(T0)
- 00000019 : 504dfffc;
- -- @ 0x00000068 : SW FP,-8(T0)
- 0000001a : 504dfff8;
- -- @ 0x0000006c : SW FP,-12(T0)
- 0000001b : 504dfff4;
- -- @ 0x00000070 : SW FP,-16(T0)
- 0000001c : 504dfff0;
- -- @ 0x00000074 : ADDI SSP,FP,STKTOP
- 0000001d : 8ad01ffc;
- -- @ 0x00000078 : ADDI T0,FP,INTHANDLERADDR
- 0000001e : 84d00500;
- -- @ 0x0000007c : WSR IHA,T0
- 0000001f : f1400003;
- -- @ 0x00000080 : ADDI T0,FP,0X100
- 00000020 : 84d00100;
- -- @ 0x00000084 : MVHI T0,0
- 00000021 : 840b0000;
- -- @ 0x00000088 : ADDI T0,FP,10
- 00000022 : 84d0000a;
- -- @ 0x0000008c : SW T0,OFSLIM(GP)
- 00000023 : 50c40024;
- -- @ 0x00000090 : ADDI T0,FP,0
- 00000024 : 84d00000;
- -- @ 0x00000094 : SW T0,OFSCNT(GP)
- 00000025 : 50c40020;
- -- @ 0x00000098 : ADDI T0,FP,1
- 00000026 : 84d00001;
- -- @ 0x0000009c : WSR PCS,T0
- 00000027 : f0400003;
- -- @ 0x000000a0 : MVHI GP,IOBASE
- 00000028 : 8c0bf000;
- -- @ 0x000000a4 : ANDI S0,S0,0
- 00000029 : 86640000;
- -- @ 0x000000a8 : SW S0,OFSLEDR(GP)
- 0000002a : 50c60004;
- -- @ 0x000000ac : SW S0,OFSLEDG(GP)
- 0000002b : 50c60008;
- -- @ 0x000000b0 : ADDI T0,S0,ARRAY
- 0000002c : 84600100;
- -- @ 0x000000b4 : ADDI T1,T0,ARRAYBYTES
- 0000002d : 85401000;
- -- @ 0x000000b8 : ADDI S1,S0,9
- 0000002e : 87600009;
- -- @ 0x000000bc : SW S1,0(T0)
- 0000002f : 50470000;
- -- @ 0x000000c0 : ADDI S1,S1,13
- 00000030 : 8770000d;
- -- @ 0x000000c4 : ADDI T0,T0,4
- 00000031 : 84400004;
- -- @ 0x000000c8 : BNE T0,T1,INIT
- 00000032 : 6945fffc;
- -- @ 0x000000cc : CALL CHKASC(S0)
- 00000033 : bf60003b;
- -- @ 0x000000d0 : ADDI S1,S0,ITNUM
- 00000034 : 8760012c;
- -- @ 0x000000d4 : ADDI S2,FP,DISPLAYSTATE
- 00000035 : 88d00034;
- -- @ 0x000000d8 : LW S2,0(S2)
- 00000036 : 98800000;
- -- @ 0x000000dc : BNE S2,FP,MAINLOOP
- 00000037 : 698d0001;
- -- @ 0x000000e0 : SW S1,OFSHEX(GP)
- 00000038 : 50c70000;
- -- @ 0x000000e4 : ADDI A0,S0,ARRAY
- 00000039 : 80600100;
- -- @ 0x000000e8 : ADDI A1,A0,ARRAYBYTES
- 0000003a : 81001000;
- -- @ 0x000000ec : CALL SORTDESC(S0)
- 0000003b : bf600069;
- -- @ 0x000000f0 : CALL CHKDESC(S0)
- 0000003c : bf60004b;
- -- @ 0x000000f4 : ADDI A0,S0,ARRAY
- 0000003d : 80600100;
- -- @ 0x000000f8 : ADDI A1,A0,ARRAYBYTES
- 0000003e : 81001000;
- -- @ 0x000000fc : CALL SORTASC(S0)
- 0000003f : bf60005b;
- -- @ 0x00000100 : CALL CHKASC(S0)
- 00000040 : bf60003b;
- -- @ 0x00000104 : ADDI S1,S1,-1
- 00000041 : 8770ffff;
- -- @ 0x00000108 : ADDI S2,FP,DISPLAYSTATE
- 00000042 : 88d00034;
- -- @ 0x0000010c : LW S2,0(S2)
- 00000043 : 98800000;
- -- @ 0x00000110 : BNE S2,FP,AFTERMAINLOOPDISPLAY
- 00000044 : 698d0001;
- -- @ 0x00000114 : SW S1,OFSHEX(GP)
- 00000045 : 50c70000;
- -- @ 0x00000118 : BNEZ S1,MAINLOOP
- 00000046 : 6d7fff2;
- -- @ 0x0000011c : NOT T0,S0
- 00000047 : 0466000c;
- -- @ 0x00000120 : SW T0,OFSLEDG(GP)
- 00000048 : 50c40008;
- -- @ 0x00000124 : SW S0,OFSLEDR(GP)
- 00000049 : 50c60004;
- -- @ 0x00000128 : BT T0,S0,DONE
- 0000004a : 6846fffc;
- -- @ 0x0000012c : ADDI A0,S0,ARRAY
- 0000004b : 80600100;
- -- @ 0x00000130 : ADDI A1,A0,ARRAYBYTES
- 0000004c : 81001000;
- -- @ 0x00000134 : ADDI A2,S0,9
- 0000004d : 82600009;
- -- @ 0x00000138 : LW T0,0(A0)
- 0000004e : 94000000;
- -- @ 0x0000013c : BEQ T0,A2,GOODCHKASC
- 0000004f : 61420007;
- -- @ 0x00000140 : ADDI S2,FP,DISPLAYSTATE
- 00000050 : 88d00034;
- -- @ 0x00000144 : LW S2,0(S2)
- 00000051 : 98800000;
- -- @ 0x00000148 : BNE S2,FP,AFTERDISPLAYERRCHKASC
- 00000052 : 698d0001;
- -- @ 0x0000014c : SW T0,OFSHEX(GP)
- 00000053 : 50c40000;
- -- @ 0x00000150 : ADDI T1,S0,0X3E0
- 00000054 : 856003e0;
- -- @ 0x00000154 : SW T1,OFSLEDR(GP)
- 00000055 : 50c50004;
- -- @ 0x00000158 : BT T0,T0,ERRCHKASC
- 00000056 : 6844fff9;
- -- @ 0x0000015c : ADDI A2,A2,13
- 00000057 : 8220000d;
- -- @ 0x00000160 : ADDI A0,A0,4
- 00000058 : 80000004;
- -- @ 0x00000164 : BNE A0,A1,LOOPCHKASC
- 00000059 : 6901fff4;
- -- @ 0x00000168 : RET
- 0000005a : b9f00000;
- -- @ 0x0000016c : ADDI A1,S0,ARRAY
- 0000005b : 81600100;
- -- @ 0x00000170 : ADDI A0,A1,ARRAYBYTES
- 0000005c : 80101000;
- -- @ 0x00000174 : ADDI A2,S0,9
- 0000005d : 82600009;
- -- @ 0x00000178 : SUBI A0,A0,4
- 0000005e : 80010004;
- -- @ 0x0000017c : LW T1,0(A0)
- 0000005f : 95000000;
- -- @ 0x00000180 : BEQ A2,T1,GOODCHKDESC
- 00000060 : 61250007;
- -- @ 0x00000184 : ADDI T0,FP,DISPLAYSTATE
- 00000061 : 84d00034;
- -- @ 0x00000188 : LW T0,0(T0)
- 00000062 : 94400000;
- -- @ 0x0000018c : BNE T0,FP,AFTERDISPLAYERRCHKDESC
- 00000063 : 694d0001;
- -- @ 0x00000190 : SW T1,OFSHEX(GP)
- 00000064 : 50c50000;
- -- @ 0x00000194 : ADDI T0,S0,0X01F
- 00000065 : 8460001f;
- -- @ 0x00000198 : SW T0,OFSLEDR(GP)
- 00000066 : 50c40004;
- -- @ 0x0000019c : BT T1,T0,ERRCHKDESC
- 00000067 : 6854fff9;
- -- @ 0x000001a0 : ADDI A2,A2,13
- 00000068 : 8220000d;
- -- @ 0x000001a4 : BNE A1,A0,LOOPCHKDESC
- 00000069 : 6910fff4;
- -- @ 0x000001a8 : RET
- 0000006a : b9f00000;
- -- @ 0x000001ac : BEQ A0,A1,SORTASCENDI
- 0000006b : 6101000c;
- -- @ 0x000001b0 : LW T0,0(A0)
- 0000006c : 94000000;
- -- @ 0x000001b4 : ADDI A2,A0,4
- 0000006d : 82000004;
- -- @ 0x000001b8 : BEQ A2,A1,SORTASCENDJ
- 0000006e : 61210006;
- -- @ 0x000001bc : LW T1,0(A2)
- 0000006f : 95200000;
- -- @ 0x000001c0 : BLTE T0,T1,SORTASCNOSWAP
- 00000070 : 63450002;
- -- @ 0x000001c4 : SW T0,0(A2)
- 00000071 : 50240000;
- -- @ 0x000001c8 : ADD T0,T1,S0
- 00000072 : 04560000;
- -- @ 0x000001cc : ADDI A2,A2,4
- 00000073 : 82200004;
- -- @ 0x000001d0 : BT T0,T1,SORTASCLOOPJ
- 00000074 : 6845fff9;
- -- @ 0x000001d4 : SW T0,0(A0)
- 00000075 : 50040000;
- -- @ 0x000001d8 : ADDI A0,A0,4
- 00000076 : 80000004;
- -- @ 0x000001dc : BT A0,A1,SORTASCLOOPI
- 00000077 : 6801fff3;
- -- @ 0x000001e0 : RET
- 00000078 : b9f00000;
- -- @ 0x000001e4 : ADDI T0,A0,0
- 00000079 : 84000000;
- -- @ 0x000001e8 : BEQ T0,A1,SORTDESCENDI
- 0000007a : 6141000b;
- -- @ 0x000001ec : ADDI T1,T0,4
- 0000007b : 85400004;
- -- @ 0x000001f0 : BEQ T1,A1,SORTDESCENDJ
- 0000007c : 61510007;
- -- @ 0x000001f4 : LW A2,0(T0)
- 0000007d : 92400000;
- -- @ 0x000001f8 : LW A3,0(T1)
- 0000007e : 93500000;
- -- @ 0x000001fc : BGTE A2,A3,SORTDESCNOSWAP
- 0000007f : 6a230002;
- -- @ 0x00000200 : SW A2,0(T1)
- 00000080 : 50520000;
- -- @ 0x00000204 : SW A3,0(T0)
- 00000081 : 50430000;
- -- @ 0x00000208 : ADDI T1,T1,4
- 00000082 : 85500004;
- -- @ 0x0000020c : BT A0,A0,SORTDESCLOOPJ
- 00000083 : 6800fff8;
- -- @ 0x00000210 : ADDI T0,T0,4
- 00000084 : 84400004;
- -- @ 0x00000214 : BT A0,A0,SORTDESCLOOPI
- 00000085 : 6800fff4;
- -- @ 0x00000218 : RET
- 00000086 : b9f00000;
- [0087..013f] : DEAD;
- -- @ 0x00000500 : SW T0,0(SSP)
- 00000140 : 50a40000;
- -- @ 0x00000504 : ADDI SSP,SSP,-4
- 00000141 : 8aa0fffc;
- -- @ 0x00000508 : SW T1,0(SSP)
- 00000142 : 50a50000;
- -- @ 0x0000050c : ADDI SSP,SSP,-4
- 00000143 : 8aa0fffc;
- -- @ 0x00000510 : SW S0,0(SSP)
- 00000144 : 50a60000;
- -- @ 0x00000514 : ADDI SSP,SSP,-4
- 00000145 : 8aa0fffc;
- -- @ 0x00000518 : SW S1,0(SSP)
- 00000146 : 50a70000;
- -- @ 0x0000051c : ADDI SSP,SSP,-4
- 00000147 : 8aa0fffc;
- -- @ 0x00000520 : SW S2,0(SSP)
- 00000148 : 50a80000;
- -- @ 0x00000524 : ADDI SSP,SSP,-4
- 00000149 : 8aa0fffc;
- -- @ 0x00000528 : SW A0,0(SSP)
- 0000014a : 50a00000;
- -- @ 0x0000052c : ADDI SSP,SSP,-4
- 0000014b : 8aa0fffc;
- -- @ 0x00000530 : SW A1,0(SSP)
- 0000014c : 50a10000;
- -- @ 0x00000534 : ADDI SSP,SSP,-4
- 0000014d : 8aa0fffc;
- -- @ 0x00000538 : SW A2,0(SSP)
- 0000014e : 50a20000;
- -- @ 0x0000053c : ADDI SSP,SSP,-4
- 0000014f : 8aa0fffc;
- -- @ 0x00000540 : RSR T0,IDN
- 00000150 : f4300002;
- -- @ 0x00000544 : ADDI T1,FP,1
- 00000151 : 85d00001;
- -- @ 0x00000548 : BNE T1,T0,NOTTIMER
- 00000152 : 69540001;
- -- @ 0x0000054c : BT T0,T0,UPDATESTOPWATCH
- 00000153 : 68440009;
- -- @ 0x00000550 : ADDI T1,FP,2
- 00000154 : 85d00002;
- -- @ 0x00000554 : ADDI T0,FP,DISPLAYSTATE
- 00000155 : 84d00034;
- -- @ 0x00000558 : LW T1,0(T0)
- 00000156 : 95400000;
- -- @ 0x0000055c : NOT T1
- 00000157 : 055000c;
- -- @ 0x00000560 : SW FP,0(T0)
- 00000158 : 504d0000;
- -- @ 0x00000564 : BT T0,T0,ENDINTHANDLER
- 00000159 : 68440028;
- -- @ 0x00000568 : ADDI T1,FP,3
- 0000015a : 85d00003;
- -- @ 0x0000056c : BT T0,T0,ENDINTHANDLER
- 0000015b : 68440026;
- -- @ 0x00000570 : BT T0,T0,ENDINTHANDLER
- 0000015c : 68440025;
- -- @ 0x00000574 : MVHI GP,IOBASE
- 0000015d : 8c0bf000;
- -- @ 0x00000578 : XOR FP,FP,FP
- 0000015e : 0ddd0006;
- -- @ 0x0000057c : ADDI T0,FP,10
- 0000015f : 84d0000a;
- -- @ 0x00000580 : ADDI T1,FP,STOPWATCHVALUES
- 00000160 : 85d00400;
- -- @ 0x00000584 : LW S0,0(T1)
- 00000161 : 96500000;
- -- @ 0x00000588 : ADDI S0,S0,1
- 00000162 : 86600001;
- -- @ 0x0000058c : BEQ S0,T0,INCREMENTTENTHS
- 00000163 : 61640002;
- -- @ 0x00000590 : SW S0,0(T1)
- 00000164 : 50560000;
- -- @ 0x00000594 : BT T0,T0,ENDUPDATESTOPWATCH
- 00000165 : 68440018;
- -- @ 0x00000598 : SW FP,0(T1)
- 00000166 : 505d0000;
- -- @ 0x0000059c : LW S0,-4(T1)
- 00000167 : 9650fffc;
- -- @ 0x000005a0 : ADDI S0,S0,1
- 00000168 : 86600001;
- -- @ 0x000005a4 : BEQ S0,T0,INCREMENTSECONDS
- 00000169 : 61640002;
- -- @ 0x000005a8 : SW S0,-4(T1)
- 0000016a : 5056fffc;
- -- @ 0x000005ac : BT T0,T0,ENDUPDATESTOPWATCH
- 0000016b : 68440012;
- -- @ 0x000005b0 : SW FP,-4(T1)
- 0000016c : 505dfffc;
- -- @ 0x000005b4 : LW S0,-8(T1)
- 0000016d : 9650fff8;
- -- @ 0x000005b8 : ADDI S0,S0,1
- 0000016e : 86600001;
- -- @ 0x000005bc : BEQ S0,T0,INCREMENTTENS
- 0000016f : 61640002;
- -- @ 0x000005c0 : SW S0,-8(T1)
- 00000170 : 5056fff8;
- -- @ 0x000005c4 : BT T0,T0,ENDUPDATESTOPWATCH
- 00000171 : 6844000c;
- -- @ 0x000005c8 : SW FP,-8(T1)
- 00000172 : 505dfff8;
- -- @ 0x000005cc : LW S0,-12(T1)
- 00000173 : 9650fff4;
- -- @ 0x000005d0 : ADDI S0,S0,1
- 00000174 : 86600001;
- -- @ 0x000005d4 : ADDI T0,FP,6
- 00000175 : 84d00006;
- -- @ 0x000005d8 : BEQ S0,T0,INCREMENTMINUTES
- 00000176 : 61640002;
- -- @ 0x000005dc : SW S0,-12(T1)
- 00000177 : 5056fff4;
- -- @ 0x000005e0 : BT T0,T0,ENDUPDATESTOPWATCH
- 00000178 : 68440005;
- -- @ 0x000005e4 : SW FP,-12(T1)
- 00000179 : 505dfff4;
- -- @ 0x000005e8 : LW S0,-16(T1)
- 0000017a : 9650fff0;
- -- @ 0x000005ec : ADDI S0,S0,1
- 0000017b : 86600001;
- -- @ 0x000005f0 : SW S0,-16(T1)
- 0000017c : 5056fff0;
- -- @ 0x000005f4 : BT T0,T0,ENDUPDATESTOPWATCH
- 0000017d : 68440000;
- -- @ 0x000005f8 : ADDI T0,FP,DISPLAYSTATE
- 0000017e : 84d00034;
- -- @ 0x000005fc : ADDI T1,FP,1
- 0000017f : 85d00001;
- -- @ 0x00000600 : BNE T0,T1,ENDINTHANDLER
- 00000180 : 69450001;
- -- @ 0x00000604 : BT T0,T0,UPDATESTOPWATCHHEX
- 00000181 : 68440011;
- -- @ 0x00000608 : ADDI SSP,SSP,4
- 00000182 : 8aa00004;
- -- @ 0x0000060c : LW A2,0(SSP)
- 00000183 : 92a00000;
- -- @ 0x00000610 : ADDI SSP,SSP,4
- 00000184 : 8aa00004;
- -- @ 0x00000614 : LW A1,0(SSP)
- 00000185 : 91a00000;
- -- @ 0x00000618 : ADDI SSP,SSP,4
- 00000186 : 8aa00004;
- -- @ 0x0000061c : LW A0,0(SSP)
- 00000187 : 90a00000;
- -- @ 0x00000620 : ADDI SSP,SSP,4
- 00000188 : 8aa00004;
- -- @ 0x00000624 : LW S2,0(SSP)
- 00000189 : 98a00000;
- -- @ 0x00000628 : ADDI SSP,SSP,4
- 0000018a : 8aa00004;
- -- @ 0x0000062c : LW S1,0(SSP)
- 0000018b : 97a00000;
- -- @ 0x00000630 : ADDI SSP,SSP,4
- 0000018c : 8aa00004;
- -- @ 0x00000634 : LW S0,0(SSP)
- 0000018d : 96a00000;
- -- @ 0x00000638 : ADDI SSP,SSP,4
- 0000018e : 8aa00004;
- -- @ 0x0000063c : LW T1,0(SSP)
- 0000018f : 95a00000;
- -- @ 0x00000640 : ADDI SSP,SSP,4
- 00000190 : 8aa00004;
- -- @ 0x00000644 : LW T0,0(SSP)
- 00000191 : 94a00000;
- -- @ 0x00000648 : RETI
- 00000192 : f0000001;
- -- @ 0x0000064c : ADDI T1,FP,STOPWATCHVALUES
- 00000193 : 85d00400;
- -- @ 0x00000650 : ADDI T0,FP,0
- 00000194 : 84d00000;
- -- @ 0x00000654 : ADDI S0,FP,0
- 00000195 : 86d00000;
- -- @ 0x00000658 : LW S0,0(T1)
- 00000196 : 96500000;
- -- @ 0x0000065c : OR T0,T0,S0
- 00000197 : 04460005;
- -- @ 0x00000660 : LW S0,-4(T1)
- 00000198 : 9650fffc;
- -- @ 0x00000664 : ADD S0,S0,S0
- 00000199 : 06660000;
- -- @ 0x00000668 : ADD S0,S0,S0
- 0000019a : 06660000;
- -- @ 0x0000066c : ADD S0,S0,S0
- 0000019b : 06660000;
- -- @ 0x00000670 : ADD S0,S0,S0
- 0000019c : 06660000;
- -- @ 0x00000674 : OR T0,T0,S0
- 0000019d : 04460005;
- -- @ 0x00000678 : LW S0,-8(T1)
- 0000019e : 9650fff8;
- -- @ 0x0000067c : ADD S0,S0,S0
- 0000019f : 06660000;
- -- @ 0x00000680 : ADD S0,S0,S0
- 000001a0 : 06660000;
- -- @ 0x00000684 : ADD S0,S0,S0
- 000001a1 : 06660000;
- -- @ 0x00000688 : ADD S0,S0,S0
- 000001a2 : 06660000;
- -- @ 0x0000068c : ADD S0,S0,S0
- 000001a3 : 06660000;
- -- @ 0x00000690 : ADD S0,S0,S0
- 000001a4 : 06660000;
- -- @ 0x00000694 : ADD S0,S0,S0
- 000001a5 : 06660000;
- -- @ 0x00000698 : ADD S0,S0,S0
- 000001a6 : 06660000;
- -- @ 0x0000069c : OR T0,T0,S0
- 000001a7 : 04460005;
- -- @ 0x000006a0 : LW S0,-12(T1)
- 000001a8 : 9650fff4;
- -- @ 0x000006a4 : ADD S0,S0,S0
- 000001a9 : 06660000;
- -- @ 0x000006a8 : ADD S0,S0,S0
- 000001aa : 06660000;
- -- @ 0x000006ac : ADD S0,S0,S0
- 000001ab : 06660000;
- -- @ 0x000006b0 : ADD S0,S0,S0
- 000001ac : 06660000;
- -- @ 0x000006b4 : ADD S0,S0,S0
- 000001ad : 06660000;
- -- @ 0x000006b8 : ADD S0,S0,S0
- 000001ae : 06660000;
- -- @ 0x000006bc : ADD S0,S0,S0
- 000001af : 06660000;
- -- @ 0x000006c0 : ADD S0,S0,S0
- 000001b0 : 06660000;
- -- @ 0x000006c4 : ADD S0,S0,S0
- 000001b1 : 06660000;
- -- @ 0x000006c8 : ADD S0,S0,S0
- 000001b2 : 06660000;
- -- @ 0x000006cc : ADD S0,S0,S0
- 000001b3 : 06660000;
- -- @ 0x000006d0 : ADD S0,S0,S0
- 000001b4 : 06660000;
- -- @ 0x000006d4 : OR T0,T0,S0
- 000001b5 : 04460005;
- -- @ 0x000006d8 : SW T0,OFSHEX(GP)
- 000001b6 : 50c40000;
- -- @ 0x000006dc : BT T0,T0,ENDINTHANDLER
- 000001b7 : 6844ffca;
- [01b8..07ff] : DEAD;
- END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement