From ab282536f13d9b2d14d8a8b6977332240e608436 Mon Sep 17 00:00:00 2001 From: Gustavo Souza Date: Thu, 10 Dec 2020 22:10:19 -0300 Subject: [PATCH] Feature/integrate file editor (#20) * Implementation + test * Document feature --- README.md | 14 + Test/fileEdit.mif | 2210 ++++++++++++++++++++++----------------------- src/fileEditor.c | 98 -- src/os.c | 60 ++ 4 files changed, 1179 insertions(+), 1203 deletions(-) delete mode 100644 src/fileEditor.c diff --git a/README.md b/README.md index 108bca3..c834aa0 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,8 @@ State | Meaning 3 | Blocked ## Commands + + Number | Command | Display -------- | ------ | ------- 0 | Execute or continue program | C0DE @@ -31,3 +33,15 @@ Number | Command | Display 5 | Show Call Sign of PID | 5C5 6 | Create file | CF 7 | Delete file | DE1 +8 | Edit File | F11EEDIT + + +## File Editor Commands + + +Number | Command +-------- | ------ +0 | Exit +1 | Go to next line +2 | Go to previous line +3 | Change line diff --git a/Test/fileEdit.mif b/Test/fileEdit.mif index a104d9f..b8c1ae2 100644 --- a/Test/fileEdit.mif +++ b/Test/fileEdit.mif @@ -8,7 +8,7 @@ ADDRESS_RADIX=UNS; DATA_RADIX=BIN; CONTENT BEGIN - 0 : 00000000000000000000010000011011; -- size = 1051 + 0 : 00000000000000000000011100000001; -- size = 1793 1 : 11100000000000001011000000001000; -- (74) NOP $H0 0 | (58) CPXR $SXR ((begin Header)) ((Create OS header)) 2 : 10110100000000001011010000000001; -- (67) PUSH $H0 | (67) PUSH $A0 3 : 10110100000000101011010000000011; -- (67) PUSH $T1 | (67) PUSH $T2 @@ -16,11 +16,11 @@ CONTENT BEGIN 5 : 10110100000001100100011001101010; -- (67) PUSH $USPK | (35) MOV $PCK $T1 6 : 10110100000000100100011001000010; -- (67) PUSH $T1 | (35) MOV $SXR $T1 7 : 10110100000000101011010000000111; -- (67) PUSH $T1 | (67) PUSH $SC ((OS STACK END)) - 8 : 10110100100010001010110100000000; -- (77) PUSHM 8 | (57) ADD $GP 0 ((begin GlobalAR)) ((end GlobalAR)) - 9 : 10110100000001000010001000000011; -- (67) PUSH $FP | (8) MOV $T1 3 ((begin Activation fun_main)) ((begin Branch)) - 10 : 00000010000100100011001011001010; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 202 + 8 : 10110100100010011010110100000000; -- (77) PUSHM 9 | (57) ADD $GP 0 ((begin GlobalAR)) ((end GlobalAR)) + 9 : 10110100000001000010001000000110; -- (67) PUSH $FP | (8) MOV $T1 6 ((begin Activation fun_main)) ((begin Branch)) + 10 : 00000010000100100011001010101001; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 169 11 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_main)) - 12 : 10111101100010001011110100000111; -- (78) POPM 8 | (68) POP $SC + 12 : 10111101100010011011110100000111; -- (78) POPM 9 | (68) POP $SC 13 : 00100111000000001011110100000010; -- (8) MOV $SC 0 | (68) POP $T1 14 : 01000110100100001011110100000010; -- (36) MOV $T1 $SXR | (68) POP $T1 15 : 01000110100101011011110100000110; -- (36) MOV $T1 $PCK | (68) POP $USPK @@ -34,9 +34,9 @@ CONTENT BEGIN 23 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) 24 : 00110010000100011011001000010010; -- (10) ADD $T1 17 | (59) SXTH $T1 $T1 25 : 01000111111000100110100001100001; -- (38) B AL $T1 | (49) LDR 1 $FP $A0 ((end Branch)) - 26 : 01101001101010100101100010001001; -- (49) LDR 6 $GP $T1 | (44) LDR $T1 $A0 $A0 ((Vector loading)) + 26 : 01101001111010100101100010001001; -- (49) LDR 7 $GP $T1 | (44) LDR $T1 $A0 $A0 ((Vector loading)) 27 : 10110100000000010110100001100001; -- (67) PUSH $A0 | (49) LDR 1 $FP $A0 - 28 : 01101001111010101011110100000011; -- (49) LDR 7 $GP $T1 | (68) POP $T2 + 28 : 01101010001010101011110100000011; -- (49) LDR 8 $GP $T1 | (68) POP $T2 29 : 01010000010100110110100001100001; -- (40) STR $A0 $T1 $T2 | (49) LDR 1 $FP $A0 ((Vector Access)) 30 : 00111001000000010110000001100001; -- (11) SUB $A0 1 | (48) STR 1 $FP $A0 ((OPTIMIZED OPERATION)) ((Simple Variable Assignment)) 31 : 00100010111111110000001000010010; -- (8) MOV $T1 255 | (1) LSL 8 $T1 $T1 ((begin Branch)) @@ -46,18 +46,18 @@ CONTENT BEGIN 35 : 10111101000001001011000110000010; -- (68) POP $FP | (80) BX $T1 ((end FunDeclK fun_copyFromFileToStack)) 36 : 01000110011000101011010000000010; -- (35) MOV $LR $T1 | (67) PUSH $T1 ((begin FunDeclK fun_recoverState)) 37 : 10101100000000000110100010101001; -- (57) ADD $FP 0 | (49) LDR 2 $GP $A0 - 38 : 01101001011010100101100010001001; -- (49) LDR 5 $GP $T1 | (44) LDR $T1 $A0 $A0 ((Vector loading)) + 38 : 01101001101010100101100010001001; -- (49) LDR 6 $GP $T1 | (44) LDR $T1 $A0 $A0 ((Vector loading)) 39 : 01100000101000010010000100001010; -- (48) STR 2 $FP $A0 | (8) MOV $A0 10 ((Simple Variable Assignment)) ((begin ConstK 2561)) 40 : 00000010000010010011000100000001; -- (1) LSL 8 $A0 $A0 | (10) ADD $A0 1 ((end ConstK)) 41 : 10110100000000010110100010100001; -- (67) PUSH $A0 | (49) LDR 2 $FP $A0 42 : 10111101000000100001100001010001; -- (68) POP $T1 | (4) ADD $A0 $T1 $A0 ((Register Operation)) - 43 : 01100001101010010010000100000000; -- (48) STR 6 $GP $A0 | (8) MOV $A0 0 ((Simple Variable Assignment)) ((end ConstK)) + 43 : 01100001111010010010000100000000; -- (48) STR 7 $GP $A0 | (8) MOV $A0 0 ((Simple Variable Assignment)) ((end ConstK)) 44 : 01100000011000010110100001100001; -- (48) STR 1 $FP $A0 | (49) LDR 1 $FP $A0 ((Simple Variable Assignment)) ((while_1)) 45 : 00101001000010101101101100000110; -- (9) CMP $A0 10 | (73) B LT 6 : ((OPTIMIZED OPERATION)) ((while_1 branch)) 46 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) 47 : 00110010000100011011001000010010; -- (10) ADD $T1 17 | (59) SXTH $T1 $T1 48 : 01000111111000100110100001100001; -- (38) B AL $T1 | (49) LDR 1 $FP $A0 ((end Branch)) - 49 : 01101001101010100101100010001001; -- (49) LDR 6 $GP $T1 | (44) LDR $T1 $A0 $A0 ((Vector loading)) + 49 : 01101001111010100101100010001001; -- (49) LDR 7 $GP $T1 | (44) LDR $T1 $A0 $A0 ((Vector loading)) 50 : 10110100000000010110100001100001; -- (67) PUSH $A0 | (49) LDR 1 $FP $A0 51 : 01101000111010101011110100000011; -- (49) LDR 3 $GP $T1 | (68) POP $T2 52 : 01010000010100110110100001100001; -- (40) STR $A0 $T1 $T2 | (49) LDR 1 $FP $A0 ((Vector Access)) @@ -68,9 +68,9 @@ CONTENT BEGIN 57 : 00100001000001100000001000001001; -- (8) MOV $A0 6 | (1) LSL 8 $A0 $A0 ((begin ConstK 1537)) 58 : 00110001000000011011010000000001; -- (10) ADD $A0 1 | (67) PUSH $A0 ((end ConstK)) 59 : 01101000101000011011110100000010; -- (49) LDR 2 $FP $A0 | (68) POP $T1 - 60 : 00011000010100010110000110101001; -- (4) ADD $A0 $T1 $A0 | (48) STR 6 $GP $A0 ((Register Operation)) ((Simple Variable Assignment)) + 60 : 00011000010100010110000111101001; -- (4) ADD $A0 $T1 $A0 | (48) STR 7 $GP $A0 ((Register Operation)) ((Simple Variable Assignment)) 61 : 01101000111010100110100011010001; -- (49) LDR 3 $GP $T1 | (49) LDR 3 $T1 $A0 ((Vector loading)) - 62 : 01100001111010011011010000000100; -- (48) STR 7 $GP $A0 | (67) PUSH $FP ((Simple Variable Assignment)) ((begin Activation fun_copyFromFileToStack)) + 62 : 01100010001010011011010000000100; -- (48) STR 8 $GP $A0 | (67) PUSH $FP ((Simple Variable Assignment)) ((begin Activation fun_copyFromFileToStack)) 63 : 01101000111010100110100011010001; -- (49) LDR 3 $GP $T1 | (49) LDR 3 $T1 $A0 ((Vector loading)) 64 : 10110100000000010010000100011111; -- (67) PUSH $A0 | (8) MOV $A0 31 ((begin ConstK 8191)) 65 : 00000010000010010011000111111111; -- (1) LSL 8 $A0 $A0 | (10) ADD $A0 255 ((end ConstK)) @@ -79,7 +79,7 @@ CONTENT BEGIN 68 : 00000010000100100011001010011101; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 157 69 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_copyFromFileToStack)) 70 : 00100001000111000000001000001001; -- (8) MOV $A0 28 | (1) LSL 8 $A0 $A0 ((begin ConstK 7168)) ((end ConstK)) - 71 : 01100001111010010010000100011100; -- (48) STR 7 $GP $A0 | (8) MOV $A0 28 ((Simple Variable Assignment)) ((begin ConstK 7168)) + 71 : 01100010001010010010000100011100; -- (48) STR 8 $GP $A0 | (8) MOV $A0 28 ((Simple Variable Assignment)) ((begin ConstK 7168)) 72 : 00000010000010011011010000000001; -- (1) LSL 8 $A0 $A0 | (67) PUSH $A0 ((end ConstK)) 73 : 01101000111010100110101001010001; -- (49) LDR 3 $GP $T1 | (49) LDR 9 $T1 $A0 ((Vector loading)) 74 : 10111101000000100001101010001001; -- (68) POP $T1 | (5) SUB $T1 $A0 $A0 ((Register Operation)) @@ -88,7 +88,7 @@ CONTENT BEGIN 77 : 00000010000010011011010000000001; -- (1) LSL 8 $A0 $A0 | (67) PUSH $A0 ((end ConstK)) 78 : 01101000101000011011110100000010; -- (49) LDR 2 $FP $A0 | (68) POP $T1 79 : 00011000010100011011110100000010; -- (4) ADD $A0 $T1 $A0 | (68) POP $T1 ((Register Operation)) - 80 : 00011010100010010110000110101001; -- (5) SUB $T1 $A0 $A0 | (48) STR 6 $GP $A0 ((Register Operation)) ((Simple Variable Assignment)) + 80 : 00011010100010010110000111101001; -- (5) SUB $T1 $A0 $A0 | (48) STR 7 $GP $A0 ((Register Operation)) ((Simple Variable Assignment)) 81 : 10110100000001000110100001100001; -- (67) PUSH $FP | (49) LDR 1 $FP $A0 ((begin Activation fun_copyFromFileToStack)) 82 : 10110100000000010010001011111111; -- (67) PUSH $A0 | (8) MOV $T1 255 ((begin Branch)) 83 : 00000010000100100011001001111111; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 127 @@ -101,9 +101,9 @@ CONTENT BEGIN 90 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) 91 : 00110010000100011011001000010010; -- (10) ADD $T1 17 | (59) SXTH $T1 $T1 92 : 01000111111000100110100001100001; -- (38) B AL $T1 | (49) LDR 1 $FP $A0 ((end Branch)) - 93 : 01101001111010100101100010001001; -- (49) LDR 7 $GP $T1 | (44) LDR $T1 $A0 $A0 ((Vector loading)) + 93 : 01101010001010100101100010001001; -- (49) LDR 8 $GP $T1 | (44) LDR $T1 $A0 $A0 ((Vector loading)) 94 : 10110100000000010110100001100001; -- (67) PUSH $A0 | (49) LDR 1 $FP $A0 - 95 : 01101001101010101011110100000011; -- (49) LDR 6 $GP $T1 | (68) POP $T2 + 95 : 01101001111010101011110100000011; -- (49) LDR 7 $GP $T1 | (68) POP $T2 96 : 01010000010100110110100001100001; -- (40) STR $A0 $T1 $T2 | (49) LDR 1 $FP $A0 ((Vector Access)) 97 : 00111001000000010110000001100001; -- (11) SUB $A0 1 | (48) STR 1 $FP $A0 ((OPTIMIZED OPERATION)) ((Simple Variable Assignment)) 98 : 00100010111111110000001000010010; -- (8) MOV $T1 255 | (1) LSL 8 $T1 $T1 ((begin Branch)) @@ -113,12 +113,12 @@ CONTENT BEGIN 102 : 10111101000001001011000110000010; -- (68) POP $FP | (80) BX $T1 ((end FunDeclK fun_copyFromStackToFile)) 103 : 01000110011000101011010000000010; -- (35) MOV $LR $T1 | (67) PUSH $T1 ((begin FunDeclK fun_saveState)) 104 : 10101100000000000110100100101010; -- (57) ADD $FP 0 | (49) LDR 4 $GP $T1 - 105 : 01101010100100010110100101101010; -- (49) LDR 10 $T1 $A0 | (49) LDR 5 $GP $T1 ((Vector loading)) + 105 : 01101010100100010110100110101010; -- (49) LDR 10 $T1 $A0 | (49) LDR 6 $GP $T1 ((Vector loading)) 106 : 01011000100010010110000010100001; -- (44) LDR $T1 $A0 $A0 | (48) STR 2 $FP $A0 ((Vector loading)) ((Simple Variable Assignment)) 107 : 00100001000010100000001000001001; -- (8) MOV $A0 10 | (1) LSL 8 $A0 $A0 ((begin ConstK 2561)) 108 : 00110001000000011011010000000001; -- (10) ADD $A0 1 | (67) PUSH $A0 ((end ConstK)) 109 : 01101000101000011011110100000010; -- (49) LDR 2 $FP $A0 | (68) POP $T1 - 110 : 00011000010100010110000110101001; -- (4) ADD $A0 $T1 $A0 | (48) STR 6 $GP $A0 ((Register Operation)) ((Simple Variable Assignment)) + 110 : 00011000010100010110000111101001; -- (4) ADD $A0 $T1 $A0 | (48) STR 7 $GP $A0 ((Register Operation)) ((Simple Variable Assignment)) 111 : 00100001000000000110000001100001; -- (8) MOV $A0 0 | (48) STR 1 $FP $A0 ((end ConstK)) ((Simple Variable Assignment)) 112 : 01101000011000010010100100001010; -- (49) LDR 1 $FP $A0 | (9) CMP $A0 10 ((while_3)) ((OPTIMIZED OPERATION)) 113 : 11011011000001100010001000000000; -- (73) B LT 6 : | (8) MOV $T1 0 ((while_3 branch)) ((begin Branch)) @@ -126,7 +126,7 @@ CONTENT BEGIN 115 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) 116 : 01101000011000010110100011101010; -- (49) LDR 1 $FP $A0 | (49) LDR 3 $GP $T1 117 : 01011000100010011011010000000001; -- (44) LDR $T1 $A0 $A0 | (67) PUSH $A0 ((Vector loading)) - 118 : 01101000011000010110100110101010; -- (49) LDR 1 $FP $A0 | (49) LDR 6 $GP $T1 + 118 : 01101000011000010110100111101010; -- (49) LDR 1 $FP $A0 | (49) LDR 7 $GP $T1 119 : 10111101000000110101000001010011; -- (68) POP $T2 | (40) STR $A0 $T1 $T2 ((Vector Access)) 120 : 01101000011000010011000100000001; -- (49) LDR 1 $FP $A0 | (10) ADD $A0 1 ((OPTIMIZED OPERATION)) 121 : 01100000011000010010001011111111; -- (48) STR 1 $FP $A0 | (8) MOV $T1 255 ((Simple Variable Assignment)) ((begin Branch)) @@ -136,8 +136,8 @@ CONTENT BEGIN 125 : 00000010000010010011000100000001; -- (1) LSL 8 $A0 $A0 | (10) ADD $A0 1 ((end ConstK)) 126 : 10110100000000010110100010100001; -- (67) PUSH $A0 | (49) LDR 2 $FP $A0 127 : 10111101000000100001100001010001; -- (68) POP $T1 | (4) ADD $A0 $T1 $A0 ((Register Operation)) - 128 : 01100001101010010110100011101010; -- (48) STR 6 $GP $A0 | (49) LDR 3 $GP $T1 ((Simple Variable Assignment)) - 129 : 01101000110100010110000111101001; -- (49) LDR 3 $T1 $A0 | (48) STR 7 $GP $A0 ((Vector loading)) ((Simple Variable Assignment)) + 128 : 01100001111010010110100011101010; -- (48) STR 7 $GP $A0 | (49) LDR 3 $GP $T1 ((Simple Variable Assignment)) + 129 : 01101000110100010110001000101001; -- (49) LDR 3 $T1 $A0 | (48) STR 8 $GP $A0 ((Vector loading)) ((Simple Variable Assignment)) 130 : 10110100000001000110100011101010; -- (67) PUSH $FP | (49) LDR 3 $GP $T1 ((begin Activation fun_copyFromStackToFile)) 131 : 01101000110100011011010000000001; -- (49) LDR 3 $T1 $A0 | (67) PUSH $A0 ((Vector loading)) 132 : 00100001000111110000001000001001; -- (8) MOV $A0 31 | (1) LSL 8 $A0 $A0 ((begin ConstK 8191)) @@ -146,7 +146,7 @@ CONTENT BEGIN 135 : 00100010111111110000001000010010; -- (8) MOV $T1 255 | (1) LSL 8 $T1 $T1 ((begin Branch)) 136 : 00110010100111001011001000010010; -- (10) ADD $T1 156 | (59) SXTH $T1 $T1 137 : 10110001000000100010000100011100; -- (79) BL $T1 | (8) MOV $A0 28 ((end Activation fun_copyFromStackToFile)) ((begin ConstK 7168)) - 138 : 00000010000010010110000111101001; -- (1) LSL 8 $A0 $A0 | (48) STR 7 $GP $A0 ((end ConstK)) ((Simple Variable Assignment)) + 138 : 00000010000010010110001000101001; -- (1) LSL 8 $A0 $A0 | (48) STR 8 $GP $A0 ((end ConstK)) ((Simple Variable Assignment)) 139 : 00100001000111000000001000001001; -- (8) MOV $A0 28 | (1) LSL 8 $A0 $A0 ((begin ConstK 7168)) ((end ConstK)) 140 : 10110100000000010110100011101010; -- (67) PUSH $A0 | (49) LDR 3 $GP $T1 141 : 01101010010100011011110100000010; -- (49) LDR 9 $T1 $A0 | (68) POP $T1 ((Vector loading)) @@ -156,7 +156,7 @@ CONTENT BEGIN 145 : 10110100000000010110100010100001; -- (67) PUSH $A0 | (49) LDR 2 $FP $A0 146 : 10111101000000100001100001010001; -- (68) POP $T1 | (4) ADD $A0 $T1 $A0 ((Register Operation)) 147 : 10111101000000100001101010001001; -- (68) POP $T1 | (5) SUB $T1 $A0 $A0 ((Register Operation)) - 148 : 01100001101010011011010000000100; -- (48) STR 6 $GP $A0 | (67) PUSH $FP ((Simple Variable Assignment)) ((begin Activation fun_copyFromStackToFile)) + 148 : 01100001111010011011010000000100; -- (48) STR 7 $GP $A0 | (67) PUSH $FP ((Simple Variable Assignment)) ((begin Activation fun_copyFromStackToFile)) 149 : 01101000011000011011010000000001; -- (49) LDR 1 $FP $A0 | (67) PUSH $A0 150 : 00100010111111110000001000010010; -- (8) MOV $T1 255 | (1) LSL 8 $T1 $T1 ((begin Branch)) 151 : 00110010011111101011001000010010; -- (10) ADD $T1 126 | (59) SXTH $T1 $T1 @@ -164,748 +164,748 @@ CONTENT BEGIN 153 : 10111101100000101011110100000100; -- (78) POPM 2 | (68) POP $FP 154 : 10110001100000100100011001100010; -- (80) BX $T1 | (35) MOV $LR $T1 ((end FunDeclK fun_saveState)) ((begin FunDeclK fun_insertProgramIntoMemory)) 155 : 10110100000000101010110000000000; -- (67) PUSH $T1 | (57) ADD $FP 0 - 156 : 01101000101010010110100101101010; -- (49) LDR 2 $GP $A0 | (49) LDR 5 $GP $T1 - 157 : 01011000100010010110000011100001; -- (44) LDR $T1 $A0 $A0 | (48) STR 3 $FP $A0 ((Vector loading)) ((Simple Variable Assignment)) - 158 : 00100001000000000110000101100001; -- (8) MOV $A0 0 | (48) STR 5 $FP $A0 ((end ConstK)) ((Simple Variable Assignment)) - 159 : 01101000111000010011000100000001; -- (49) LDR 3 $FP $A0 | (10) ADD $A0 1 ((OPTIMIZED OPERATION)) - 160 : 01100001101010010110100011100001; -- (48) STR 6 $GP $A0 | (49) LDR 3 $FP $A0 ((Simple Variable Assignment)) + 156 : 01101000101010010110100110101010; -- (49) LDR 2 $GP $A0 | (49) LDR 6 $GP $T1 + 157 : 01011000100010010110000010100001; -- (44) LDR $T1 $A0 $A0 | (48) STR 2 $FP $A0 ((Vector loading)) ((Simple Variable Assignment)) + 158 : 00100001000000000110000011100001; -- (8) MOV $A0 0 | (48) STR 3 $FP $A0 ((end ConstK)) ((Simple Variable Assignment)) + 159 : 01101000101000010011000100000001; -- (49) LDR 2 $FP $A0 | (10) ADD $A0 1 ((OPTIMIZED OPERATION)) + 160 : 01100001111010010110100010100001; -- (48) STR 7 $GP $A0 | (49) LDR 2 $FP $A0 ((Simple Variable Assignment)) 161 : 01101000000010010110000001100001; -- (49) LDR 0 $A0 $A0 | (48) STR 1 $FP $A0 ((READ MEMORY)) ((Simple Variable Assignment)) - 162 : 00100001000000000110000010100001; -- (8) MOV $A0 0 | (48) STR 2 $FP $A0 ((end ConstK)) ((Simple Variable Assignment)) - 163 : 01101000011000011011010000000001; -- (49) LDR 1 $FP $A0 | (67) PUSH $A0 ((while_4)) - 164 : 01101000101000011011110100000010; -- (49) LDR 2 $FP $A0 | (68) POP $T1 - 165 : 01000010100100011101101100000110; -- (22) CMP $T1 $A0 | (73) B LT 6 : ((Register Operation)) ((while_4 branch)) - 166 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 167 : 00110010001000001011001000010010; -- (10) ADD $T1 32 | (59) SXTH $T1 $T1 - 168 : 01000111111000100010000100000010; -- (38) B AL $T1 | (8) MOV $A0 2 ((end Branch)) ((end ConstK)) - 169 : 10110100000000010110100010100001; -- (67) PUSH $A0 | (49) LDR 2 $FP $A0 - 170 : 10111101000000100100011000010001; -- (68) POP $T1 | (34) DIV $T1 $A0 ((Register Operation)) - 171 : 01101001101010100101100010001001; -- (49) LDR 6 $GP $T1 | (44) LDR $T1 $A0 $A0 ((Vector loading)) - 172 : 01100001001000010110100100100001; -- (48) STR 4 $FP $A0 | (49) LDR 4 $FP $A0 ((Simple Variable Assignment)) - 173 : 00001100000010011011010000000001; -- (2) LSR 16 $A0 $A0 | (67) PUSH $A0 - 174 : 01101000101000010110100101100010; -- (49) LDR 2 $FP $A0 | (49) LDR 5 $FP $T1 - 175 : 10111101000000110101000001010011; -- (68) POP $T2 | (40) STR $A0 $T1 $T2 ((Vector Access)) - 176 : 01101001001000011011001010001001; -- (49) LDR 4 $FP $A0 | (61) UXTH $A0 $A0 - 177 : 10110100000000010110100010100001; -- (67) PUSH $A0 | (49) LDR 2 $FP $A0 - 178 : 00110001000000010110100101100010; -- (10) ADD $A0 1 | (49) LDR 5 $FP $T1 ((OPTIMIZED OPERATION)) - 179 : 10111101000000110101000001010011; -- (68) POP $T2 | (40) STR $A0 $T1 $T2 ((Vector Access)) - 180 : 01101000101000010011000100000010; -- (49) LDR 2 $FP $A0 | (10) ADD $A0 2 ((OPTIMIZED OPERATION)) - 181 : 01100000101000010010001011111111; -- (48) STR 2 $FP $A0 | (8) MOV $T1 255 ((Simple Variable Assignment)) ((begin Branch)) - 182 : 00000010000100100011001011010111; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 215 - 183 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((Return to while_4)) - 184 : 11100000000000000110100010101001; -- (74) NOP $H0 0 | (49) LDR 2 $GP $A0 ((while_4 end)) - 185 : 01101001001010100110001010010001; -- (49) LDR 4 $GP $T1 | (48) STR 10 $T1 $A0 ((Vector Access)) - 186 : 10111101000000101011110110000101; -- (68) POP $T1 | (78) POPM 5 ((end_fun_insertProgramIntoMemory)) - 187 : 10111101000001001011000110000010; -- (68) POP $FP | (80) BX $T1 ((end FunDeclK fun_insertProgramIntoMemory)) - 188 : 01000110011000101011010000000010; -- (35) MOV $LR $T1 | (67) PUSH $T1 ((begin FunDeclK fun_execute)) - 189 : 10101100000000000110100010101001; -- (57) ADD $FP 0 | (49) LDR 2 $GP $A0 - 190 : 10110100000000010010000100001110; -- (67) PUSH $A0 | (8) MOV $A0 14 ((begin ConstK 941760)) - 191 : 00000010000010010011000101011110; -- (1) LSL 8 $A0 $A0 | (10) ADD $A0 94 - 192 : 00000010000010010011000111000000; -- (1) LSL 8 $A0 $A0 | (10) ADD $A0 192 ((end ConstK)) - 193 : 10111101000000100001100001010001; -- (68) POP $T1 | (4) ADD $A0 $T1 $A0 ((Register Operation)) - 194 : 10111110010000001011111000000001; -- (70) PAUSE $H0 $H0 | (69) OUTPUT $H0 $A0 ((OUTPUT)) - 195 : 10110100000001001011010010000101; -- (67) PUSH $FP | (77) PUSHM 5 ((begin Activation fun_insertProgramIntoMemory)) - 196 : 00100010111111110000001000010010; -- (8) MOV $T1 255 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 197 : 00110010101010011011001000010010; -- (10) ADD $T1 169 | (59) SXTH $T1 $T1 - 198 : 10110001000000100010000100000000; -- (79) BL $T1 | (8) MOV $A0 0 ((end Activation fun_insertProgramIntoMemory)) ((end ConstK)) - 199 : 01101000111010100110000001010001; -- (49) LDR 3 $GP $T1 | (48) STR 1 $T1 $A0 ((Vector Access)) - 200 : 00100001000000000110100011101010; -- (8) MOV $A0 0 | (49) LDR 3 $GP $T1 ((end ConstK)) - 201 : 01100000100100010010000100011111; -- (48) STR 2 $T1 $A0 | (8) MOV $A0 31 ((Vector Access)) ((begin ConstK 8191)) - 202 : 00000010000010010011000111111111; -- (1) LSL 8 $A0 $A0 | (10) ADD $A0 255 ((end ConstK)) - 203 : 01101000111010100110000011010001; -- (49) LDR 3 $GP $T1 | (48) STR 3 $T1 $A0 ((Vector Access)) - 204 : 00100001000111000000001000001001; -- (8) MOV $A0 28 | (1) LSL 8 $A0 $A0 ((begin ConstK 7168)) ((end ConstK)) - 205 : 01101000111010100110001001010001; -- (49) LDR 3 $GP $T1 | (48) STR 9 $T1 $A0 ((Vector Access)) - 206 : 01101000101010010110100100101010; -- (49) LDR 2 $GP $A0 | (49) LDR 4 $GP $T1 - 207 : 01100010110100010010000100000010; -- (48) STR 11 $T1 $A0 | (8) MOV $A0 2 ((Vector Access)) ((end ConstK)) - 208 : 10110100000000010110100010101001; -- (67) PUSH $A0 | (49) LDR 2 $GP $A0 - 209 : 01101001001010101011110100000011; -- (49) LDR 4 $GP $T1 | (68) POP $T2 - 210 : 01010000010100110110100100101010; -- (40) STR $A0 $T1 $T2 | (49) LDR 4 $GP $T1 ((Vector Access)) - 211 : 01101011000100010011000100000001; -- (49) LDR 12 $T1 $A0 | (10) ADD $A0 1 ((Vector loading)) ((OPTIMIZED OPERATION)) - 212 : 01101001001010100110001100010001; -- (49) LDR 4 $GP $T1 | (48) STR 12 $T1 $A0 ((Vector Access)) - 213 : 10111101000000101011110100000100; -- (68) POP $T1 | (68) POP $FP ((end_fun_execute)) - 214 : 10110001100000100100011001100010; -- (80) BX $T1 | (35) MOV $LR $T1 ((end FunDeclK fun_execute)) ((begin FunDeclK fun_validateNextProgram)) - 215 : 10110100000000101010110000000000; -- (67) PUSH $T1 | (57) ADD $FP 0 - 216 : 00100001000010101011010000000001; -- (8) MOV $A0 10 | (67) PUSH $A0 ((end ConstK)) - 217 : 01101000011000011011110100000010; -- (49) LDR 1 $FP $A0 | (68) POP $T1 - 218 : 10111010100100010110000001100001; -- (65) MOD $T1 $A0 | (48) STR 1 $FP $A0 ((Register Operation)) ((Simple Variable Assignment)) - 219 : 01101000011000010110100100101010; -- (49) LDR 1 $FP $A0 | (49) LDR 4 $GP $T1 - 220 : 01011000100010010010100100000000; -- (44) LDR $T1 $A0 $A0 | (9) CMP $A0 0 ((Vector loading)) ((OPTIMIZED OPERATION)) - 221 : 11011100000001100010001000000000; -- (73) B GT 6 : | (8) MOV $T1 0 ((begin Branch)) - 222 : 00000010000100100011001000000011; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 3 - 223 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 224 : 01101000011000010110000010101001; -- (49) LDR 1 $FP $A0 | (48) STR 2 $GP $A0 ((Simple Variable Assignment)) - 225 : 11100000000000001011110100000010; -- (74) NOP $H0 0 | (68) POP $T1 ((end Elseless IF)) ((end_fun_validateNextProgram)) - 226 : 10111101100000011011110100000100; -- (78) POPM 1 | (68) POP $FP - 227 : 10110001100000100100011001100010; -- (80) BX $T1 | (35) MOV $LR $T1 ((end FunDeclK fun_validateNextProgram)) ((begin FunDeclK fun_fastKill)) - 228 : 10110100000000101010110000000000; -- (67) PUSH $T1 | (57) ADD $FP 0 - 229 : 01101000011000010110100100101010; -- (49) LDR 1 $FP $A0 | (49) LDR 4 $GP $T1 - 230 : 01011000100010010010100100000001; -- (44) LDR $T1 $A0 $A0 | (9) CMP $A0 1 ((Vector loading)) ((OPTIMIZED OPERATION)) - 231 : 11011100000001100010001000000000; -- (73) B GT 6 : | (8) MOV $T1 0 ((begin Branch)) - 232 : 00000010000100100011001000001100; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 12 - 233 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 234 : 01101001001010100110101100010001; -- (49) LDR 4 $GP $T1 | (49) LDR 12 $T1 $A0 ((Vector loading)) - 235 : 00111001000000010110100100101010; -- (11) SUB $A0 1 | (49) LDR 4 $GP $T1 ((OPTIMIZED OPERATION)) - 236 : 01100011000100010010000100000001; -- (48) STR 12 $T1 $A0 | (8) MOV $A0 1 ((Vector Access)) ((end ConstK)) - 237 : 10110100000000010110100001100001; -- (67) PUSH $A0 | (49) LDR 1 $FP $A0 - 238 : 01101001001010101011110100000011; -- (49) LDR 4 $GP $T1 | (68) POP $T2 - 239 : 01010000010100111110000000000000; -- (40) STR $A0 $T1 $T2 | (74) NOP $H0 0 ((Vector Access)) ((end Elseless IF)) - 240 : 10111101000000101011110110000001; -- (68) POP $T1 | (78) POPM 1 ((end_fun_fastKill)) - 241 : 10111101000001001011000110000010; -- (68) POP $FP | (80) BX $T1 ((end FunDeclK fun_fastKill)) - 242 : 01000110011000101011010000000010; -- (35) MOV $LR $T1 | (67) PUSH $T1 ((begin FunDeclK fun_kill)) - 243 : 10101100000000000010000100001010; -- (57) ADD $FP 0 | (8) MOV $A0 10 ((end ConstK)) - 244 : 10110100000000010110100001100001; -- (67) PUSH $A0 | (49) LDR 1 $FP $A0 - 245 : 10111101000000101011101010010001; -- (68) POP $T1 | (65) MOD $T1 $A0 ((Register Operation)) - 246 : 01100000011000010110100001100001; -- (48) STR 1 $FP $A0 | (49) LDR 1 $FP $A0 ((Simple Variable Assignment)) - 247 : 10110100000000010010000100001111; -- (67) PUSH $A0 | (8) MOV $A0 15 ((begin ConstK 1027232)) - 248 : 00000010000010010011000110101100; -- (1) LSL 8 $A0 $A0 | (10) ADD $A0 172 - 249 : 00000010000010010011000110100000; -- (1) LSL 8 $A0 $A0 | (10) ADD $A0 160 ((end ConstK)) - 250 : 10111101000000100001100001010001; -- (68) POP $T1 | (4) ADD $A0 $T1 $A0 ((Register Operation)) - 251 : 10111110010000001011111000000001; -- (70) PAUSE $H0 $H0 | (69) OUTPUT $H0 $A0 ((OUTPUT)) - 252 : 10110100000001000110100001100001; -- (67) PUSH $FP | (49) LDR 1 $FP $A0 ((begin Activation fun_fastKill)) - 253 : 10110100000000010010001011111111; -- (67) PUSH $A0 | (8) MOV $T1 255 ((begin Branch)) - 254 : 00000010000100100011001011001000; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 200 - 255 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_fastKill)) - 256 : 10111101000000101011110110000001; -- (68) POP $T1 | (78) POPM 1 ((end_fun_kill)) - 257 : 10111101000001001011000110000010; -- (68) POP $FP | (80) BX $T1 ((end FunDeclK fun_kill)) - 258 : 01000110011000101011010000000010; -- (35) MOV $LR $T1 | (67) PUSH $T1 ((begin FunDeclK fun_takeUserAction)) - 259 : 10101100000000000110100010101001; -- (57) ADD $FP 0 | (49) LDR 2 $GP $A0 ((while_5)) - 260 : 00101001000000001101101100000110; -- (9) CMP $A0 0 | (73) B LT 6 : ((OPTIMIZED OPERATION)) ((while_5 branch)) - 261 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 262 : 00110010000101001011001000010010; -- (10) ADD $T1 20 | (59) SXTH $T1 $T1 - 263 : 01000111111000100010000111000000; -- (38) B AL $T1 | (8) MOV $A0 192 ((end Branch)) ((begin ConstK 49374)) - 264 : 00000010000010010011000111011110; -- (1) LSL 8 $A0 $A0 | (10) ADD $A0 222 ((end ConstK)) - 265 : 10111110010000001011111000000001; -- (70) PAUSE $H0 $H0 | (69) OUTPUT $H0 $A0 ((OUTPUT)) - 266 : 10110100000001001011111001000000; -- (67) PUSH $FP | (70) PAUSE $H0 $H0 ((begin Activation fun_validateNextProgram)) - 267 : 10111110100000011011010000000001; -- (71) INPUT $H0 $A0 | (67) PUSH $A0 ((INPUT)) - 268 : 00100010111111110000001000010010; -- (8) MOV $T1 255 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 269 : 00110010100100011011001000010010; -- (10) ADD $T1 145 | (59) SXTH $T1 $T1 - 270 : 10110001000000100010001011111111; -- (79) BL $T1 | (8) MOV $T1 255 ((end Activation fun_validateNextProgram)) ((begin Branch)) - 271 : 00000010000100100011001011100110; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 230 - 272 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((Return to while_5)) - 273 : 11100000000000000110100010101001; -- (74) NOP $H0 0 | (49) LDR 2 $GP $A0 ((while_5 end)) - 274 : 01101001001010100101100010001001; -- (49) LDR 4 $GP $T1 | (44) LDR $T1 $A0 $A0 ((Vector loading)) - 275 : 00101001000000101101101100000110; -- (9) CMP $A0 2 | (73) B LT 6 : ((OPTIMIZED OPERATION)) - 276 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 277 : 00110010000011001011001000010010; -- (10) ADD $T1 12 | (59) SXTH $T1 $T1 - 278 : 01000111111000101011010000000100; -- (38) B AL $T1 | (67) PUSH $FP ((end Branch)) ((begin Activation fun_execute)) + 162 : 01101000011000010010100100000000; -- (49) LDR 1 $FP $A0 | (9) CMP $A0 0 ((while_4)) ((OPTIMIZED OPERATION)) + 163 : 11011100000001100010001000000000; -- (73) B GT 6 : | (8) MOV $T1 0 ((while_4 branch)) ((begin Branch)) + 164 : 00000010000100100011001000011001; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 25 + 165 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 166 : 01101001111010100110100000010001; -- (49) LDR 7 $GP $T1 | (49) LDR 0 $T1 $A0 ((Vector loading)) + 167 : 00001100000010010110100011100010; -- (2) LSR 16 $A0 $A0 | (49) LDR 3 $FP $T1 + 168 : 01100000000100010110100111101010; -- (48) STR 0 $T1 $A0 | (49) LDR 7 $GP $T1 ((Vector Access)) + 169 : 01101000000100011011001010001001; -- (49) LDR 0 $T1 $A0 | (61) UXTH $A0 $A0 ((Vector loading)) + 170 : 01101000111000100110000001010001; -- (49) LDR 3 $FP $T1 | (48) STR 1 $T1 $A0 ((Vector Access)) + 171 : 01101000111000010011000100000010; -- (49) LDR 3 $FP $A0 | (10) ADD $A0 2 ((OPTIMIZED OPERATION)) + 172 : 01100000111000010110100111101001; -- (48) STR 3 $FP $A0 | (49) LDR 7 $GP $A0 ((Simple Variable Assignment)) + 173 : 00110001000000010110000111101001; -- (10) ADD $A0 1 | (48) STR 7 $GP $A0 ((OPTIMIZED OPERATION)) ((Simple Variable Assignment)) + 174 : 01101000011000010011100100000010; -- (49) LDR 1 $FP $A0 | (11) SUB $A0 2 ((OPTIMIZED OPERATION)) + 175 : 01100000011000010010001011111111; -- (48) STR 1 $FP $A0 | (8) MOV $T1 255 ((Simple Variable Assignment)) ((begin Branch)) + 176 : 00000010000100100011001011100001; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 225 + 177 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((Return to while_4)) + 178 : 11100000000000000110100010101001; -- (74) NOP $H0 0 | (49) LDR 2 $GP $A0 ((while_4 end)) + 179 : 01101001001010100110001010010001; -- (49) LDR 4 $GP $T1 | (48) STR 10 $T1 $A0 ((Vector Access)) + 180 : 10111101000000101011110110000011; -- (68) POP $T1 | (78) POPM 3 ((end_fun_insertProgramIntoMemory)) + 181 : 10111101000001001011000110000010; -- (68) POP $FP | (80) BX $T1 ((end FunDeclK fun_insertProgramIntoMemory)) + 182 : 01000110011000101011010000000010; -- (35) MOV $LR $T1 | (67) PUSH $T1 ((begin FunDeclK fun_execute)) + 183 : 10101100000000000110100010101001; -- (57) ADD $FP 0 | (49) LDR 2 $GP $A0 + 184 : 10110100000000010010000100001110; -- (67) PUSH $A0 | (8) MOV $A0 14 ((begin ConstK 941760)) + 185 : 00000010000010010011000101011110; -- (1) LSL 8 $A0 $A0 | (10) ADD $A0 94 + 186 : 00000010000010010011000111000000; -- (1) LSL 8 $A0 $A0 | (10) ADD $A0 192 ((end ConstK)) + 187 : 10111101000000100001100001010001; -- (68) POP $T1 | (4) ADD $A0 $T1 $A0 ((Register Operation)) + 188 : 10111110010000001011111000000001; -- (70) PAUSE $H0 $H0 | (69) OUTPUT $H0 $A0 ((OUTPUT)) + 189 : 10110100000001001011010010000011; -- (67) PUSH $FP | (77) PUSHM 3 ((begin Activation fun_insertProgramIntoMemory)) + 190 : 00100010111111110000001000010010; -- (8) MOV $T1 255 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 191 : 00110010101101011011001000010010; -- (10) ADD $T1 181 | (59) SXTH $T1 $T1 + 192 : 10110001000000100010000100000000; -- (79) BL $T1 | (8) MOV $A0 0 ((end Activation fun_insertProgramIntoMemory)) ((end ConstK)) + 193 : 01101000111010100110000001010001; -- (49) LDR 3 $GP $T1 | (48) STR 1 $T1 $A0 ((Vector Access)) + 194 : 00100001000000000110100011101010; -- (8) MOV $A0 0 | (49) LDR 3 $GP $T1 ((end ConstK)) + 195 : 01100000100100010010000100011111; -- (48) STR 2 $T1 $A0 | (8) MOV $A0 31 ((Vector Access)) ((begin ConstK 8191)) + 196 : 00000010000010010011000111111111; -- (1) LSL 8 $A0 $A0 | (10) ADD $A0 255 ((end ConstK)) + 197 : 01101000111010100110000011010001; -- (49) LDR 3 $GP $T1 | (48) STR 3 $T1 $A0 ((Vector Access)) + 198 : 00100001000111000000001000001001; -- (8) MOV $A0 28 | (1) LSL 8 $A0 $A0 ((begin ConstK 7168)) ((end ConstK)) + 199 : 01101000111010100110001001010001; -- (49) LDR 3 $GP $T1 | (48) STR 9 $T1 $A0 ((Vector Access)) + 200 : 01101000101010010110100100101010; -- (49) LDR 2 $GP $A0 | (49) LDR 4 $GP $T1 + 201 : 01100010110100010010000100000010; -- (48) STR 11 $T1 $A0 | (8) MOV $A0 2 ((Vector Access)) ((end ConstK)) + 202 : 10110100000000010110100010101001; -- (67) PUSH $A0 | (49) LDR 2 $GP $A0 + 203 : 01101001001010101011110100000011; -- (49) LDR 4 $GP $T1 | (68) POP $T2 + 204 : 01010000010100110110100100101010; -- (40) STR $A0 $T1 $T2 | (49) LDR 4 $GP $T1 ((Vector Access)) + 205 : 01101011000100010011000100000001; -- (49) LDR 12 $T1 $A0 | (10) ADD $A0 1 ((Vector loading)) ((OPTIMIZED OPERATION)) + 206 : 01101001001010100110001100010001; -- (49) LDR 4 $GP $T1 | (48) STR 12 $T1 $A0 ((Vector Access)) + 207 : 10111101000000101011110100000100; -- (68) POP $T1 | (68) POP $FP ((end_fun_execute)) + 208 : 10110001100000100100011001100010; -- (80) BX $T1 | (35) MOV $LR $T1 ((end FunDeclK fun_execute)) ((begin FunDeclK fun_validateNextProgram)) + 209 : 10110100000000101010110000000000; -- (67) PUSH $T1 | (57) ADD $FP 0 + 210 : 01101000011000010010100100000000; -- (49) LDR 1 $FP $A0 | (9) CMP $A0 0 ((OPTIMIZED OPERATION)) + 211 : 11011010000001100010001000000000; -- (73) B GE 6 : | (8) MOV $T1 0 ((begin Branch)) + 212 : 00000010000100100011001000001110; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 14 + 213 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 214 : 01101000011000010110100100101010; -- (49) LDR 1 $FP $A0 | (49) LDR 4 $GP $T1 + 215 : 01011000100010010010100100000000; -- (44) LDR $T1 $A0 $A0 | (9) CMP $A0 0 ((Vector loading)) ((OPTIMIZED OPERATION)) + 216 : 11011100000001100010001000000000; -- (73) B GT 6 : | (8) MOV $T1 0 ((begin Branch)) + 217 : 00000010000100100011001000000011; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 3 + 218 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 219 : 01101000011000010110000010101001; -- (49) LDR 1 $FP $A0 | (48) STR 2 $GP $A0 ((Simple Variable Assignment)) + 220 : 11100000000000001110000000000000; -- (74) NOP $H0 0 | (74) NOP $H0 0 ((end Elseless IF)) ((end Elseless IF)) + 221 : 10111101000000101011110110000001; -- (68) POP $T1 | (78) POPM 1 ((end_fun_validateNextProgram)) + 222 : 10111101000001001011000110000010; -- (68) POP $FP | (80) BX $T1 ((end FunDeclK fun_validateNextProgram)) + 223 : 01000110011000101011010000000010; -- (35) MOV $LR $T1 | (67) PUSH $T1 ((begin FunDeclK fun_fastKill)) + 224 : 10101100000000000110100001100001; -- (57) ADD $FP 0 | (49) LDR 1 $FP $A0 + 225 : 01101001001010100101100010001001; -- (49) LDR 4 $GP $T1 | (44) LDR $T1 $A0 $A0 ((Vector loading)) + 226 : 00101001000000011101110000000110; -- (9) CMP $A0 1 | (73) B GT 6 : ((OPTIMIZED OPERATION)) + 227 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 228 : 00110010000101111011001000010010; -- (10) ADD $T1 23 | (59) SXTH $T1 $T1 + 229 : 01000111111000100010000100000001; -- (38) B AL $T1 | (8) MOV $A0 1 ((end Branch)) ((end ConstK)) + 230 : 10110100000000010110100001100001; -- (67) PUSH $A0 | (49) LDR 1 $FP $A0 + 231 : 01101001001010101011110100000011; -- (49) LDR 4 $GP $T1 | (68) POP $T2 + 232 : 01010000010100110110100001100001; -- (40) STR $A0 $T1 $T2 | (49) LDR 1 $FP $A0 ((Vector Access)) + 233 : 01101001001010100101100010001001; -- (49) LDR 4 $GP $T1 | (44) LDR $T1 $A0 $A0 ((Vector loading)) + 234 : 00101001000000101101000000000110; -- (9) CMP $A0 2 | (73) B EQ 6 : ((OPTIMIZED OPERATION)) + 235 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 236 : 00110010000001101011001000010010; -- (10) ADD $T1 6 | (59) SXTH $T1 $T1 + 237 : 01000111111000100110100100101010; -- (38) B AL $T1 | (49) LDR 4 $GP $T1 ((end Branch)) + 238 : 01101011000100010011100100000001; -- (49) LDR 12 $T1 $A0 | (11) SUB $A0 1 ((Vector loading)) ((OPTIMIZED OPERATION)) + 239 : 01101001001010100110001100010001; -- (49) LDR 4 $GP $T1 | (48) STR 12 $T1 $A0 ((Vector Access)) + 240 : 11100000000000001110000000000000; -- (74) NOP $H0 0 | (74) NOP $H0 0 ((end Elseless IF)) ((end Elseless IF)) + 241 : 10111101000000101011110110000001; -- (68) POP $T1 | (78) POPM 1 ((end_fun_fastKill)) + 242 : 10111101000001001011000110000010; -- (68) POP $FP | (80) BX $T1 ((end FunDeclK fun_fastKill)) + 243 : 01000110011000101011010000000010; -- (35) MOV $LR $T1 | (67) PUSH $T1 ((begin FunDeclK fun_kill)) + 244 : 10101100000000000110100001100001; -- (57) ADD $FP 0 | (49) LDR 1 $FP $A0 + 245 : 00101001000000001101101000000110; -- (9) CMP $A0 0 | (73) B GE 6 : ((OPTIMIZED OPERATION)) + 246 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 247 : 00110010000101011011001000010010; -- (10) ADD $T1 21 | (59) SXTH $T1 $T1 + 248 : 01000111111000100110100001100001; -- (38) B AL $T1 | (49) LDR 1 $FP $A0 ((end Branch)) + 249 : 01101001011010100101100010001001; -- (49) LDR 5 $GP $T1 | (44) LDR $T1 $A0 $A0 ((Vector loading)) + 250 : 10110100000000010010000111111010; -- (67) PUSH $A0 | (8) MOV $A0 250 ((begin ConstK -87425024)) + 251 : 00000010000010010011000111001010; -- (1) LSL 8 $A0 $A0 | (10) ADD $A0 202 + 252 : 00000100000010011011110100000010; -- (1) LSL 16 $A0 $A0 | (68) POP $T1 ((end ConstK)) + 253 : 00011000010100011011111001000000; -- (4) ADD $A0 $T1 $A0 | (70) PAUSE $H0 $H0 ((Register Operation)) + 254 : 10111110000000011011010000000100; -- (69) OUTPUT $H0 $A0 | (67) PUSH $FP ((OUTPUT)) ((begin Activation fun_fastKill)) + 255 : 01101000011000011011010000000001; -- (49) LDR 1 $FP $A0 | (67) PUSH $A0 + 256 : 00100010111111110000001000010010; -- (8) MOV $T1 255 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 257 : 00110010101110101011001000010010; -- (10) ADD $T1 186 | (59) SXTH $T1 $T1 + 258 : 10110001000000101110000000000000; -- (79) BL $T1 | (74) NOP $H0 0 ((end Activation fun_fastKill)) ((end Elseless IF)) + 259 : 10111101000000101011110110000001; -- (68) POP $T1 | (78) POPM 1 ((end_fun_kill)) + 260 : 10111101000001001011000110000010; -- (68) POP $FP | (80) BX $T1 ((end FunDeclK fun_kill)) + 261 : 01000110011000101011010000000010; -- (35) MOV $LR $T1 | (67) PUSH $T1 ((begin FunDeclK fun_findProgramByName)) + 262 : 10101100000000000010000100000000; -- (57) ADD $FP 0 | (8) MOV $A0 0 ((end ConstK)) + 263 : 01100000101000010110100010100001; -- (48) STR 2 $FP $A0 | (49) LDR 2 $FP $A0 ((Simple Variable Assignment)) ((while_5)) + 264 : 00101001000010101101101100000110; -- (9) CMP $A0 10 | (73) B LT 6 : ((OPTIMIZED OPERATION)) ((while_5 branch)) + 265 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 266 : 00110010000111011011001000010010; -- (10) ADD $T1 29 | (59) SXTH $T1 $T1 + 267 : 01000111111000100110100001100001; -- (38) B AL $T1 | (49) LDR 1 $FP $A0 ((end Branch)) + 268 : 10110100000000010110100010100001; -- (67) PUSH $A0 | (49) LDR 2 $FP $A0 + 269 : 01101001011010100101100010001001; -- (49) LDR 5 $GP $T1 | (44) LDR $T1 $A0 $A0 ((Vector loading)) + 270 : 10111101000000100100001010010001; -- (68) POP $T1 | (22) CMP $T1 $A0 ((Register Operation)) + 271 : 11010000000001100010001000000000; -- (73) B EQ 6 : | (8) MOV $T1 0 ((begin Branch)) + 272 : 00000010000100100011001000000111; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 7 + 273 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 274 : 01101000101000010010001000000000; -- (49) LDR 2 $FP $A0 | (8) MOV $T1 0 ((begin Branch)) + 275 : 00000010000100100011001000010001; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 17 + 276 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 277 : 11100000000000000110100010100001; -- (74) NOP $H0 0 | (49) LDR 2 $FP $A0 ((end Elseless IF)) + 278 : 00110001000000010110000010100001; -- (10) ADD $A0 1 | (48) STR 2 $FP $A0 ((OPTIMIZED OPERATION)) ((Simple Variable Assignment)) 279 : 00100010111111110000001000010010; -- (8) MOV $T1 255 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 280 : 00110010010001101011001000010010; -- (10) ADD $T1 70 | (59) SXTH $T1 $T1 - 281 : 10110001000000100010001000000000; -- (79) BL $T1 | (8) MOV $T1 0 ((end Activation fun_execute)) ((begin Branch)) - 282 : 00000010000100100011001000101111; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 47 - 283 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 284 : 11100000000000000110100010101001; -- (74) NOP $H0 0 | (49) LDR 2 $GP $A0 ((end Elseless IF)) - 285 : 01101001001010100101100010001001; -- (49) LDR 4 $GP $T1 | (44) LDR $T1 $A0 $A0 ((Vector loading)) - 286 : 00101001000000111101000000000110; -- (9) CMP $A0 3 | (73) B EQ 6 : ((OPTIMIZED OPERATION)) - 287 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 288 : 00110010000001011011001000010010; -- (10) ADD $T1 5 | (59) SXTH $T1 $T1 - 289 : 01000111111000100110100100101001; -- (38) B AL $T1 | (49) LDR 4 $GP $A0 ((end Branch)) - 290 : 00110001000000010110100100101010; -- (10) ADD $A0 1 | (49) LDR 4 $GP $T1 ((OPTIMIZED OPERATION)) - 291 : 01100011000100011110000000000000; -- (48) STR 12 $T1 $A0 | (74) NOP $H0 0 ((Vector Access)) ((end Elseless IF)) - 292 : 01101000101010010110100100101010; -- (49) LDR 2 $GP $A0 | (49) LDR 4 $GP $T1 - 293 : 01100010110100010110100010101001; -- (48) STR 11 $T1 $A0 | (49) LDR 2 $GP $A0 ((Vector Access)) - 294 : 10110100000000010110100100101010; -- (67) PUSH $A0 | (49) LDR 4 $GP $T1 - 295 : 01101010100100011011110100000010; -- (49) LDR 10 $T1 $A0 | (68) POP $T1 ((Vector loading)) - 296 : 01000010100100011101000100000110; -- (22) CMP $T1 $A0 | (73) B NE 6 : ((Register Operation)) - 297 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 298 : 00110010000010001011001000010010; -- (10) ADD $T1 8 | (59) SXTH $T1 $T1 - 299 : 01000111111000101011010000000100; -- (38) B AL $T1 | (67) PUSH $FP ((end Branch)) ((begin Activation fun_insertProgramIntoMemory)) - 300 : 10110100100001010010001011111110; -- (77) PUSHM 5 | (8) MOV $T1 254 ((begin Branch)) - 301 : 00000010000100100011001011011000; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 216 - 302 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_insertProgramIntoMemory)) - 303 : 11100000000000001011010000000100; -- (74) NOP $H0 0 | (67) PUSH $FP ((end Elseless IF)) ((begin Activation fun_recoverState)) - 304 : 10110100100000100010001011111101; -- (77) PUSHM 2 | (8) MOV $T1 253 ((begin Branch)) - 305 : 00000010000100100011001011100011; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 227 - 306 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_recoverState)) - 307 : 10111101000000101011110100000100; -- (68) POP $T1 | (68) POP $FP ((end_fun_takeUserAction)) - 308 : 10110001100000100100011001100010; -- (80) BX $T1 | (35) MOV $LR $T1 ((end FunDeclK fun_takeUserAction)) ((begin FunDeclK fun_firstRun)) - 309 : 10110100000000101010110000000000; -- (67) PUSH $T1 | (57) ADD $FP 0 - 310 : 00100001000000000110000001100001; -- (8) MOV $A0 0 | (48) STR 1 $FP $A0 ((end ConstK)) ((Simple Variable Assignment)) - 311 : 01101000011000010010100100001010; -- (49) LDR 1 $FP $A0 | (9) CMP $A0 10 ((while_6)) ((OPTIMIZED OPERATION)) - 312 : 11011011000001100010001000000000; -- (73) B LT 6 : | (8) MOV $T1 0 ((while_6 branch)) ((begin Branch)) - 313 : 00000010000100100011001000010001; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 17 - 314 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 315 : 10110100000001000110100001100001; -- (67) PUSH $FP | (49) LDR 1 $FP $A0 ((begin Activation fun_fastKill)) - 316 : 10110100000000010010001011111111; -- (67) PUSH $A0 | (8) MOV $T1 255 ((begin Branch)) - 317 : 00000010000100100011001001001010; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 74 - 318 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_fastKill)) - 319 : 01101000011000010011000100000001; -- (49) LDR 1 $FP $A0 | (10) ADD $A0 1 ((OPTIMIZED OPERATION)) - 320 : 01100000011000010010001011111111; -- (48) STR 1 $FP $A0 | (8) MOV $T1 255 ((Simple Variable Assignment)) ((begin Branch)) - 321 : 00000010000100100011001011101001; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 233 - 322 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((Return to while_6)) - 323 : 11100000000000000110100001101001; -- (74) NOP $H0 0 | (49) LDR 1 $GP $A0 ((while_6 end)) - 324 : 01101001001010100110001010010001; -- (49) LDR 4 $GP $T1 | (48) STR 10 $T1 $A0 ((Vector Access)) - 325 : 01101000011010010110100100101010; -- (49) LDR 1 $GP $A0 | (49) LDR 4 $GP $T1 - 326 : 01100010110100010010000100000000; -- (48) STR 11 $T1 $A0 | (8) MOV $A0 0 ((Vector Access)) ((end ConstK)) - 327 : 01101001001010100110001100010001; -- (49) LDR 4 $GP $T1 | (48) STR 12 $T1 $A0 ((Vector Access)) - 328 : 10111101000000101011110110000001; -- (68) POP $T1 | (78) POPM 1 ((end_fun_firstRun)) - 329 : 10111101000001001011000110000010; -- (68) POP $FP | (80) BX $T1 ((end FunDeclK fun_firstRun)) - 330 : 01000110011000101011010000000010; -- (35) MOV $LR $T1 | (67) PUSH $T1 ((begin FunDeclK fun_findNextProcess)) - 331 : 10101100000000000010000100000000; -- (57) ADD $FP 0 | (8) MOV $A0 0 ((end ConstK)) - 332 : 01100000101000010110100100101010; -- (48) STR 2 $FP $A0 | (49) LDR 4 $GP $T1 ((Simple Variable Assignment)) - 333 : 01101010100100010110000001100001; -- (49) LDR 10 $T1 $A0 | (48) STR 1 $FP $A0 ((Vector loading)) ((Simple Variable Assignment)) - 334 : 01101000101010010010100100000000; -- (49) LDR 2 $GP $A0 | (9) CMP $A0 0 ((while_7)) ((OPTIMIZED OPERATION)) - 335 : 11011011000001100010001000000000; -- (73) B LT 6 : | (8) MOV $T1 0 ((while_7 branch)) ((begin Branch)) - 336 : 00000010000100100011001000100110; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 38 - 337 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 338 : 00100001000010101011010000000001; -- (8) MOV $A0 10 | (67) PUSH $A0 ((end ConstK)) - 339 : 01101000011000010011000100000001; -- (49) LDR 1 $FP $A0 | (10) ADD $A0 1 ((OPTIMIZED OPERATION)) - 340 : 10111101000000101011101010010001; -- (68) POP $T1 | (65) MOD $T1 $A0 ((Register Operation)) - 341 : 01100000011000010010001000000000; -- (48) STR 1 $FP $A0 | (8) MOV $T1 0 ((Simple Variable Assignment)) ((begin Branch)) - 342 : 00000010000100100011001000010111; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 23 - 343 : 10110010000100101011010000000010; -- (59) SXTH $T1 $T1 | (67) PUSH $T1 - 344 : 01101000101000010010100100001010; -- (49) LDR 2 $FP $A0 | (9) CMP $A0 10 ((OPTIMIZED OPERATION)) - 345 : 10111101000000100100011100000010; -- (68) POP $T1 | (38) B EQ $T1 ((if_return to end_fun_findNextProcess)) - 346 : 01101000011000010110100100101010; -- (49) LDR 1 $FP $A0 | (49) LDR 4 $GP $T1 - 347 : 01011000100010010010100100000010; -- (44) LDR $T1 $A0 $A0 | (9) CMP $A0 2 ((Vector loading)) ((OPTIMIZED OPERATION)) - 348 : 11010000000001100010001000000000; -- (73) B EQ 6 : | (8) MOV $T1 0 ((begin Branch)) - 349 : 00000010000100100011001000000011; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 3 - 350 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 351 : 01101000011000010110000010101001; -- (49) LDR 1 $FP $A0 | (48) STR 2 $GP $A0 ((Simple Variable Assignment)) - 352 : 11100000000000000110100010100001; -- (74) NOP $H0 0 | (49) LDR 2 $FP $A0 ((end Elseless IF)) - 353 : 00110001000000010110000010100001; -- (10) ADD $A0 1 | (48) STR 2 $FP $A0 ((OPTIMIZED OPERATION)) ((Simple Variable Assignment)) - 354 : 00100010111111110000001000010010; -- (8) MOV $T1 255 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 355 : 00110010110101001011001000010010; -- (10) ADD $T1 212 | (59) SXTH $T1 $T1 - 356 : 01000111111000101110000000000000; -- (38) B AL $T1 | (74) NOP $H0 0 ((Return to while_7)) ((while_7 end)) - 357 : 10111101000000101011110110000010; -- (68) POP $T1 | (78) POPM 2 ((end_fun_findNextProcess)) - 358 : 10111101000001001011000110000010; -- (68) POP $FP | (80) BX $T1 ((end FunDeclK fun_findNextProcess)) - 359 : 01000110011000101011010000000010; -- (35) MOV $LR $T1 | (67) PUSH $T1 ((begin FunDeclK fun_schedule)) - 360 : 10101100000000000110100100101010; -- (57) ADD $FP 0 | (49) LDR 4 $GP $T1 - 361 : 01101011000100010010100100000001; -- (49) LDR 12 $T1 $A0 | (9) CMP $A0 1 ((Vector loading)) ((OPTIMIZED OPERATION)) - 362 : 11010000000001100010001000000000; -- (73) B EQ 6 : | (8) MOV $T1 0 ((begin Branch)) - 363 : 00000010000100100011001000001001; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 9 - 364 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 365 : 01101001001010100110101010010001; -- (49) LDR 4 $GP $T1 | (49) LDR 10 $T1 $A0 ((Vector loading)) - 366 : 01100000101010010010001000000000; -- (48) STR 2 $GP $A0 | (8) MOV $T1 0 ((Simple Variable Assignment)) ((begin Branch)) - 367 : 00000010000100100011001000011110; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 30 - 368 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 369 : 11100000000000001011010000000100; -- (74) NOP $H0 0 | (67) PUSH $FP ((end Elseless IF)) ((begin Activation fun_findNextProcess)) - 370 : 10110100100000100010001011111111; -- (77) PUSHM 2 | (8) MOV $T1 255 ((begin Branch)) - 371 : 00000010000100100011001010101011; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 171 - 372 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_findNextProcess)) - 373 : 10110100000001001011010010000010; -- (67) PUSH $FP | (77) PUSHM 2 ((begin Activation fun_saveState)) - 374 : 00100010111111010000001000010010; -- (8) MOV $T1 253 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 375 : 00110010110111101011001000010010; -- (10) ADD $T1 222 | (59) SXTH $T1 $T1 - 376 : 10110001000000101011010000000100; -- (79) BL $T1 | (67) PUSH $FP ((end Activation fun_saveState)) ((begin Activation fun_insertProgramIntoMemory)) - 377 : 10110100100001010010001011111110; -- (77) PUSHM 5 | (8) MOV $T1 254 ((begin Branch)) - 378 : 00000010000100100011001000111110; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 62 - 379 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_insertProgramIntoMemory)) - 380 : 10110100000001001011010010000010; -- (67) PUSH $FP | (77) PUSHM 2 ((begin Activation fun_recoverState)) - 381 : 00100010111111010000001000010010; -- (8) MOV $T1 253 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 382 : 00110010010010101011001000010010; -- (10) ADD $T1 74 | (59) SXTH $T1 $T1 - 383 : 10110001000000101011110100000010; -- (79) BL $T1 | (68) POP $T1 ((end Activation fun_recoverState)) ((end_fun_schedule)) - 384 : 10111101000001001011000110000010; -- (68) POP $FP | (80) BX $T1 ((end FunDeclK fun_schedule)) - 385 : 01000110011000101011010000000010; -- (35) MOV $LR $T1 | (67) PUSH $T1 ((begin FunDeclK fun_processIO)) - 386 : 10101100000000000110100011101010; -- (57) ADD $FP 0 | (49) LDR 3 $GP $T1 - 387 : 01101000100100010011000100000001; -- (49) LDR 2 $T1 $A0 | (10) ADD $A0 1 ((Vector loading)) ((OPTIMIZED OPERATION)) - 388 : 01101000111010100110000010010001; -- (49) LDR 3 $GP $T1 | (48) STR 2 $T1 $A0 ((Vector Access)) - 389 : 01101001001010100110101011010001; -- (49) LDR 4 $GP $T1 | (49) LDR 11 $T1 $A0 ((Vector loading)) - 390 : 10110100000000010110100100101010; -- (67) PUSH $A0 | (49) LDR 4 $GP $T1 - 391 : 01101010100100011011110100000010; -- (49) LDR 10 $T1 $A0 | (68) POP $T1 ((Vector loading)) - 392 : 01000010100100011101000000000110; -- (22) CMP $T1 $A0 | (73) B EQ 6 : ((Register Operation)) - 393 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 394 : 00110010000010011011001000010010; -- (10) ADD $T1 9 | (59) SXTH $T1 $T1 - 395 : 01000111111000100110100100101010; -- (38) B AL $T1 | (49) LDR 4 $GP $T1 ((end Branch)) - 396 : 01101010100100010110000010101001; -- (49) LDR 10 $T1 $A0 | (48) STR 2 $GP $A0 ((Vector loading)) ((Simple Variable Assignment)) - 397 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 398 : 00110010001001011011001000010010; -- (10) ADD $T1 37 | (59) SXTH $T1 $T1 - 399 : 01000111111000101110000000000000; -- (38) B AL $T1 | (74) NOP $H0 0 ((end Branch)) ((end Elseless IF)) - 400 : 10110100000001001011010010000010; -- (67) PUSH $FP | (77) PUSHM 2 ((begin Activation fun_saveState)) - 401 : 00100010111111010000001000010010; -- (8) MOV $T1 253 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 402 : 00110010101010001011001000010010; -- (10) ADD $T1 168 | (59) SXTH $T1 $T1 - 403 : 10110001000000100010000100000011; -- (79) BL $T1 | (8) MOV $A0 3 ((end Activation fun_saveState)) ((end ConstK)) - 404 : 10110100000000010110100100101010; -- (67) PUSH $A0 | (49) LDR 4 $GP $T1 - 405 : 01101010100100010110100100101010; -- (49) LDR 10 $T1 $A0 | (49) LDR 4 $GP $T1 ((Vector loading)) - 406 : 10111101000000110101000001010011; -- (68) POP $T2 | (40) STR $A0 $T1 $T2 ((Vector Access)) - 407 : 01101001001010100110101100010001; -- (49) LDR 4 $GP $T1 | (49) LDR 12 $T1 $A0 ((Vector loading)) - 408 : 00101001000000011101110000000110; -- (9) CMP $A0 1 | (73) B GT 6 : ((OPTIMIZED OPERATION)) - 409 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 410 : 00110010000001111011001000010010; -- (10) ADD $T1 7 | (59) SXTH $T1 $T1 - 411 : 01000111111000101011010000000100; -- (38) B AL $T1 | (67) PUSH $FP ((end Branch)) ((begin Activation fun_schedule)) - 412 : 00100010111111110000001000010010; -- (8) MOV $T1 255 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 413 : 00110010100100101011001000010010; -- (10) ADD $T1 146 | (59) SXTH $T1 $T1 - 414 : 10110001000000101110000000000000; -- (79) BL $T1 | (74) NOP $H0 0 ((end Activation fun_schedule)) ((end Elseless IF)) - 415 : 01101001001010100110101100010001; -- (49) LDR 4 $GP $T1 | (49) LDR 12 $T1 $A0 ((Vector loading)) - 416 : 00111001000000010110100100101010; -- (11) SUB $A0 1 | (49) LDR 4 $GP $T1 ((OPTIMIZED OPERATION)) - 417 : 01100011000100011011110100000010; -- (48) STR 12 $T1 $A0 | (68) POP $T1 ((Vector Access)) ((end_fun_processIO)) - 418 : 10111101000001001011000110000010; -- (68) POP $FP | (80) BX $T1 ((end FunDeclK fun_processIO)) - 419 : 01000110011000101011010000000010; -- (35) MOV $LR $T1 | (67) PUSH $T1 ((begin FunDeclK fun_dispatchSystemCall)) - 420 : 10101100000000000110100011101010; -- (57) ADD $FP 0 | (49) LDR 3 $GP $T1 - 421 : 01101000000100011011010000000001; -- (49) LDR 0 $T1 $A0 | (67) PUSH $A0 ((Vector loading)) - 422 : 00100001010111000000010000001001; -- (8) MOV $A0 92 | (1) LSL 16 $A0 $A0 ((begin ConstK 6029312)) ((end ConstK)) - 423 : 10111101000000100001100001010001; -- (68) POP $T1 | (4) ADD $A0 $T1 $A0 ((Register Operation)) - 424 : 10111110010000001011111000000001; -- (70) PAUSE $H0 $H0 | (69) OUTPUT $H0 $A0 ((OUTPUT)) - 425 : 01101000111010100110100000010001; -- (49) LDR 3 $GP $T1 | (49) LDR 0 $T1 $A0 ((Vector loading)) - 426 : 00101001000001001101000000000110; -- (9) CMP $A0 4 | (73) B EQ 6 : ((OPTIMIZED OPERATION)) - 427 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 428 : 00110010000011011011001000010010; -- (10) ADD $T1 13 | (59) SXTH $T1 $T1 - 429 : 01000111111000101011010000000100; -- (38) B AL $T1 | (67) PUSH $FP ((end Branch)) ((begin Activation fun_firstRun)) - 430 : 10110100100000010010001011111111; -- (77) PUSHM 1 | (8) MOV $T1 255 ((begin Branch)) - 431 : 00000010000100100011001000001000; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 8 - 432 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_firstRun)) - 433 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 434 : 00110010011110001011001000010010; -- (10) ADD $T1 120 | (59) SXTH $T1 $T1 - 435 : 01000111111000101110000000000000; -- (38) B AL $T1 | (74) NOP $H0 0 ((end Branch)) ((end Elseless IF)) - 436 : 01101000111010100110100000010001; -- (49) LDR 3 $GP $T1 | (49) LDR 0 $T1 $A0 ((Vector loading)) - 437 : 00101001000000101101000000000110; -- (9) CMP $A0 2 | (73) B EQ 6 : ((OPTIMIZED OPERATION)) - 438 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 439 : 00110010001100101011001000010010; -- (10) ADD $T1 50 | (59) SXTH $T1 $T1 - 440 : 01000111111000100010000100001110; -- (38) B AL $T1 | (8) MOV $A0 14 ((end Branch)) ((begin ConstK 3599)) - 441 : 00000010000010010011000100001111; -- (1) LSL 8 $A0 $A0 | (10) ADD $A0 15 ((end ConstK)) - 442 : 10111110010000001011111000000001; -- (70) PAUSE $H0 $H0 | (69) OUTPUT $H0 $A0 ((OUTPUT)) - 443 : 10110100000001000110100100101010; -- (67) PUSH $FP | (49) LDR 4 $GP $T1 ((begin Activation fun_kill)) - 444 : 01101010100100011011010000000001; -- (49) LDR 10 $T1 $A0 | (67) PUSH $A0 ((Vector loading)) - 445 : 00100010111111100000001000010010; -- (8) MOV $T1 254 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 446 : 00110010011001101011001000010010; -- (10) ADD $T1 102 | (59) SXTH $T1 $T1 - 447 : 10110001000000101011010000000100; -- (79) BL $T1 | (67) PUSH $FP ((end Activation fun_kill)) ((begin Activation fun_findNextProcess)) - 448 : 10110100100000100010001011111111; -- (77) PUSHM 2 | (8) MOV $T1 255 ((begin Branch)) - 449 : 00000010000100100011001000001111; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 15 - 450 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_findNextProcess)) - 451 : 01101000101010010010100100000000; -- (49) LDR 2 $GP $A0 | (9) CMP $A0 0 ((OPTIMIZED OPERATION)) - 452 : 11011010000001100010001000000000; -- (73) B GE 6 : | (8) MOV $T1 0 ((begin Branch)) - 453 : 00000010000100100011001000001111; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 15 - 454 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 455 : 10110100000001001011010010000101; -- (67) PUSH $FP | (77) PUSHM 5 ((begin Activation fun_insertProgramIntoMemory)) - 456 : 00100010111111010000001000010010; -- (8) MOV $T1 253 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 457 : 00110010101000011011001000010010; -- (10) ADD $T1 161 | (59) SXTH $T1 $T1 - 458 : 10110001000000101011010000000100; -- (79) BL $T1 | (67) PUSH $FP ((end Activation fun_insertProgramIntoMemory)) ((begin Activation fun_recoverState)) - 459 : 10110100100000100010001011111100; -- (77) PUSHM 2 | (8) MOV $T1 252 ((begin Branch)) - 460 : 00000010000100100011001010101101; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 173 - 461 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_recoverState)) - 462 : 11100000000000000010001000000000; -- (74) NOP $H0 0 | (8) MOV $T1 0 ((end Elseless IF)) ((begin Branch)) - 463 : 00000010000100100011001000111101; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 61 - 464 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 465 : 11100000000000000110100011101010; -- (74) NOP $H0 0 | (49) LDR 3 $GP $T1 ((end Elseless IF)) - 466 : 01101000000100010010100100000001; -- (49) LDR 0 $T1 $A0 | (9) CMP $A0 1 ((Vector loading)) ((OPTIMIZED OPERATION)) - 467 : 11010000000001100010001000000000; -- (73) B EQ 6 : | (8) MOV $T1 0 ((begin Branch)) - 468 : 00000010000100100011001000001100; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 12 - 469 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 470 : 10110100000001000010001011111111; -- (67) PUSH $FP | (8) MOV $T1 255 ((begin Activation fun_processIO)) ((begin Branch)) - 471 : 00000010000100100011001001010001; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 81 - 472 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_processIO)) - 473 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 474 : 00110010001010001011001000010010; -- (10) ADD $T1 40 | (59) SXTH $T1 $T1 - 475 : 01000111111000101110000000000000; -- (38) B AL $T1 | (74) NOP $H0 0 ((end Branch)) ((end Elseless IF)) - 476 : 01101000111010100110100000010001; -- (49) LDR 3 $GP $T1 | (49) LDR 0 $T1 $A0 ((Vector loading)) - 477 : 00101001000000111101000000000110; -- (9) CMP $A0 3 | (73) B EQ 6 : ((OPTIMIZED OPERATION)) - 478 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 479 : 00110010000011011011001000010010; -- (10) ADD $T1 13 | (59) SXTH $T1 $T1 - 480 : 01000111111000101011010000000100; -- (38) B AL $T1 | (67) PUSH $FP ((end Branch)) ((begin Activation fun_saveState)) - 481 : 10110100100000100010001011111101; -- (77) PUSHM 2 | (8) MOV $T1 253 ((begin Branch)) - 482 : 00000010000100100011001000000111; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 7 - 483 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_saveState)) - 484 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 485 : 00110010000100101011001000010010; -- (10) ADD $T1 18 | (59) SXTH $T1 $T1 - 486 : 01000111111000101110000000000000; -- (38) B AL $T1 | (74) NOP $H0 0 ((end Branch)) ((end Elseless IF)) - 487 : 01101000111010100110100000010001; -- (49) LDR 3 $GP $T1 | (49) LDR 0 $T1 $A0 ((Vector loading)) - 488 : 00101001000000001101000000000110; -- (9) CMP $A0 0 | (73) B EQ 6 : ((OPTIMIZED OPERATION)) - 489 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 490 : 00110010000001111011001000010010; -- (10) ADD $T1 7 | (59) SXTH $T1 $T1 - 491 : 01000111111000101011010000000100; -- (38) B AL $T1 | (67) PUSH $FP ((end Branch)) ((begin Activation fun_schedule)) - 492 : 00100010111111100000001000010010; -- (8) MOV $T1 254 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 493 : 00110010111100101011001000010010; -- (10) ADD $T1 242 | (59) SXTH $T1 $T1 - 494 : 10110001000000101110000000000000; -- (79) BL $T1 | (74) NOP $H0 0 ((end Activation fun_schedule)) ((end Elseless IF)) - 495 : 10111101000000101011110100000100; -- (68) POP $T1 | (68) POP $FP ((end_fun_dispatchSystemCall)) - 496 : 10110001100000100100011001100010; -- (80) BX $T1 | (35) MOV $LR $T1 ((end FunDeclK fun_dispatchSystemCall)) ((begin FunDeclK fun_main)) - 497 : 10110100000000101010110000000000; -- (67) PUSH $T1 | (57) ADD $FP 0 - 498 : 00100001000000000011100100000001; -- (8) MOV $A0 0 | (11) SUB $A0 1 ((end ConstK)) ((OPTIMIZED OPERATION)) - 499 : 01100000011010010010000100100110; -- (48) STR 1 $GP $A0 | (8) MOV $A0 38 ((Simple Variable Assignment)) ((begin ConstK 9729)) - 500 : 00000010000010010011000100000001; -- (1) LSL 8 $A0 $A0 | (10) ADD $A0 1 ((end ConstK)) - 501 : 01100001001010010010000100100110; -- (48) STR 4 $GP $A0 | (8) MOV $A0 38 ((Simple Variable Assignment)) ((begin ConstK 9742)) - 502 : 00000010000010010011000100001110; -- (1) LSL 8 $A0 $A0 | (10) ADD $A0 14 ((end ConstK)) - 503 : 01100001011010010010000100011011; -- (48) STR 5 $GP $A0 | (8) MOV $A0 27 ((Simple Variable Assignment)) ((begin ConstK 7157)) - 504 : 00000010000010010011000111110101; -- (1) LSL 8 $A0 $A0 | (10) ADD $A0 245 ((end ConstK)) - 505 : 01100000111010010110100001101001; -- (48) STR 3 $GP $A0 | (49) LDR 1 $GP $A0 ((Simple Variable Assignment)) - 506 : 01100000101010011011010000000100; -- (48) STR 2 $GP $A0 | (67) PUSH $FP ((Simple Variable Assignment)) ((begin Activation fun_dispatchSystemCall)) - 507 : 00100010111111110000001000010010; -- (8) MOV $T1 255 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 508 : 00110010010011001011001000010010; -- (10) ADD $T1 76 | (59) SXTH $T1 $T1 - 509 : 10110001000000100110100010101001; -- (79) BL $T1 | (49) LDR 2 $GP $A0 ((end Activation fun_dispatchSystemCall)) - 510 : 00101001000000001101101100000110; -- (9) CMP $A0 0 | (73) B LT 6 : ((OPTIMIZED OPERATION)) - 511 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 512 : 00110010000001111011001000010010; -- (10) ADD $T1 7 | (59) SXTH $T1 $T1 - 513 : 01000111111000101011010000000100; -- (38) B AL $T1 | (67) PUSH $FP ((end Branch)) ((begin Activation fun_takeUserAction)) - 514 : 00100010111111010000001000010010; -- (8) MOV $T1 253 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 515 : 00110010111111001011001000010010; -- (10) ADD $T1 252 | (59) SXTH $T1 $T1 - 516 : 10110001000000101110000000000000; -- (79) BL $T1 | (74) NOP $H0 0 ((end Activation fun_takeUserAction)) ((end Elseless IF)) - 517 : 01101000101010011011010000000001; -- (49) LDR 2 $GP $A0 | (67) PUSH $A0 - 518 : 00100001110000010000001000001001; -- (8) MOV $A0 193 | (1) LSL 8 $A0 $A0 ((begin ConstK -1046478848)) - 519 : 00110001101000000000010000001001; -- (10) ADD $A0 160 | (1) LSL 16 $A0 $A0 ((end ConstK)) - 520 : 10111101000000100001100001010001; -- (68) POP $T1 | (4) ADD $A0 $T1 $A0 ((Register Operation)) - 521 : 10111110010000001011111000000001; -- (70) PAUSE $H0 $H0 | (69) OUTPUT $H0 $A0 ((OUTPUT)) - 522 : 00100001000000000010001000000000; -- (8) MOV $A0 0 | (8) MOV $T1 0 ((end ConstK)) ((begin Branch)) - 523 : 00000010000100100011001000000001; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 1 - 524 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 525 : 10111101000000101011110100000100; -- (68) POP $T1 | (68) POP $FP ((end_fun_main)) - 526 : 10110001100000100000000000000000; -- (80) BX $T1 ((end FunDeclK fun_main)) - 527 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 528 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 529 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 530 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 531 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 532 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 533 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 534 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 535 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 536 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 537 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 538 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 539 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 540 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 541 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 542 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 543 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 544 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 545 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 546 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 547 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 548 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 549 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 550 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 551 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 552 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 553 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 554 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 555 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 556 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 557 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 558 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 559 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 560 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 561 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 562 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 563 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 564 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 565 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 566 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 567 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 568 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 569 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 570 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 571 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 572 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 573 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 574 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 575 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 576 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 577 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 578 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 579 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 580 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 581 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 582 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 583 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 584 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 585 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 586 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 587 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 588 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 589 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 590 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 591 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 592 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 593 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 594 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 595 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 596 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 597 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 598 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 599 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 600 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 601 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 602 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 603 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 604 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 605 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 606 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 607 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 608 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 609 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 610 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 611 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 612 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 613 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 614 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 615 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 616 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 617 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 618 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 619 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 620 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 621 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 622 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 623 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 624 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 625 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 626 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 627 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 628 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 629 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 630 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 631 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 632 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 633 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 634 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 635 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 636 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 637 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 638 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 639 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 640 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 641 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 642 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 643 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 644 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 645 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 646 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 647 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 648 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 649 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 650 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 651 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 652 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 653 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 654 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 655 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 656 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 657 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 658 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 659 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 660 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 661 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 662 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 663 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 664 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 665 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 666 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 667 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 668 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 669 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 670 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 671 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 672 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 673 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 674 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 675 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 676 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 677 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 678 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 679 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 680 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 681 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 682 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 683 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 684 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 685 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 686 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 687 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 688 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 689 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 690 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 691 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 692 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 693 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 694 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 695 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 696 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 697 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 698 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 699 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 700 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 701 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 702 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 703 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 704 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 705 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 706 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 707 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 708 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 709 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 710 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 711 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 712 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 713 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 714 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 715 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 716 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 717 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 718 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 719 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 720 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 721 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 722 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 723 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 724 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 725 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 726 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 727 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 728 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 729 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 730 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 731 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 732 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 733 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 734 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 735 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 736 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 737 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 738 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 739 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 740 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 741 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 742 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 743 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 744 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 745 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 746 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 747 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 748 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 749 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 750 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 751 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 752 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 753 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 754 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 755 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 756 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 757 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 758 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 759 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 760 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 761 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 762 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 763 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 764 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 765 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 766 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 767 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 768 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 769 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 770 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 771 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 772 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 773 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 774 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 775 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 776 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 777 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 778 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 779 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 780 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 781 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 782 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 783 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 784 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 785 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 786 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 787 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 788 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 789 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 790 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 791 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 792 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 793 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 794 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 795 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 796 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 797 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 798 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 799 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 800 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 801 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 802 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 803 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 804 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 805 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 806 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 807 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 808 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 809 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 810 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 811 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 812 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 813 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 814 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 815 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 816 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 817 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 818 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 819 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 820 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 821 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 822 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 823 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 824 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 825 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 826 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 827 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 828 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 829 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 830 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 831 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 832 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 833 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 834 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 835 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 836 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 837 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 838 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 839 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 840 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 841 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 842 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 843 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 844 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 845 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 846 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 847 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 848 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 849 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 850 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 851 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 852 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 853 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 854 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 855 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 856 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 857 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 858 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 859 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 860 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 861 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 862 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 863 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 864 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 865 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 866 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 867 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 868 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 869 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 870 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 871 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 872 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 873 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 874 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 875 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 876 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 877 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 878 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 879 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 880 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 881 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 882 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 883 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 884 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 885 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 886 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 887 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 888 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 889 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 890 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 891 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 892 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 893 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 894 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 895 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 896 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 897 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 280 : 00110010110111011011001000010010; -- (10) ADD $T1 221 | (59) SXTH $T1 $T1 + 281 : 01000111111000101110000000000000; -- (38) B AL $T1 | (74) NOP $H0 0 ((Return to while_5)) ((while_5 end)) + 282 : 01101000011010010010001000000000; -- (49) LDR 1 $GP $A0 | (8) MOV $T1 0 ((begin Branch)) + 283 : 00000010000100100011001000000001; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 1 + 284 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 285 : 10111101000000101011110110000010; -- (68) POP $T1 | (78) POPM 2 ((end_fun_findProgramByName)) + 286 : 10111101000001001011000110000010; -- (68) POP $FP | (80) BX $T1 ((end FunDeclK fun_findProgramByName)) + 287 : 01000110011000101011010000000010; -- (35) MOV $LR $T1 | (67) PUSH $T1 ((begin FunDeclK fun_selectProgram)) + 288 : 10101100000000000110100010101001; -- (57) ADD $FP 0 | (49) LDR 2 $GP $A0 ((while_6)) + 289 : 00101001000000001101101100000110; -- (9) CMP $A0 0 | (73) B LT 6 : ((OPTIMIZED OPERATION)) ((while_6 branch)) + 290 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 291 : 00110010000110101011001000010010; -- (10) ADD $T1 26 | (59) SXTH $T1 $T1 + 292 : 01000111111000100110100001100001; -- (38) B AL $T1 | (49) LDR 1 $FP $A0 ((end Branch)) + 293 : 10111110010000001011111000000001; -- (70) PAUSE $H0 $H0 | (69) OUTPUT $H0 $A0 ((OUTPUT)) + 294 : 10110100000001001011010000000100; -- (67) PUSH $FP | (67) PUSH $FP ((begin Activation fun_validateNextProgram)) ((begin Activation fun_findProgramByName)) + 295 : 10110100100000011011111001000000; -- (77) PUSHM 1 | (70) PAUSE $H0 $H0 + 296 : 10111110100000011011010000000001; -- (71) INPUT $H0 $A0 | (67) PUSH $A0 ((INPUT)) + 297 : 00100010111111110000001000010010; -- (8) MOV $T1 255 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 298 : 00110010101101001011001000010010; -- (10) ADD $T1 180 | (59) SXTH $T1 $T1 + 299 : 10110001000000101011010000000001; -- (79) BL $T1 | (67) PUSH $A0 ((end Activation fun_findProgramByName)) + 300 : 00100010111111110000001000010010; -- (8) MOV $T1 255 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 301 : 00110010010001011011001000010010; -- (10) ADD $T1 69 | (59) SXTH $T1 $T1 + 302 : 10110001000000100010001011111111; -- (79) BL $T1 | (8) MOV $T1 255 ((end Activation fun_validateNextProgram)) ((begin Branch)) + 303 : 00000010000100100011001011100000; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 224 + 304 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((Return to while_6)) + 305 : 11100000000000001011110100000010; -- (74) NOP $H0 0 | (68) POP $T1 ((while_6 end)) ((end_fun_selectProgram)) + 306 : 10111101100000011011110100000100; -- (78) POPM 1 | (68) POP $FP + 307 : 10110001100000100100011001100010; -- (80) BX $T1 | (35) MOV $LR $T1 ((end FunDeclK fun_selectProgram)) ((begin FunDeclK fun_codeExecution)) + 308 : 10110100000000101010110000000000; -- (67) PUSH $T1 | (57) ADD $FP 0 + 309 : 10110100000001000010000111000000; -- (67) PUSH $FP | (8) MOV $A0 192 ((begin Activation fun_selectProgram)) ((begin ConstK 49374)) + 310 : 00000010000010010011000111011110; -- (1) LSL 8 $A0 $A0 | (10) ADD $A0 222 ((end ConstK)) + 311 : 10110100000000010010001011111111; -- (67) PUSH $A0 | (8) MOV $T1 255 ((begin Branch)) + 312 : 00000010000100100011001011001011; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 203 + 313 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_selectProgram)) + 314 : 01101000101010010110100100101010; -- (49) LDR 2 $GP $A0 | (49) LDR 4 $GP $T1 + 315 : 01011000100010010010100100000010; -- (44) LDR $T1 $A0 $A0 | (9) CMP $A0 2 ((Vector loading)) ((OPTIMIZED OPERATION)) + 316 : 11011011000001100010001000000000; -- (73) B LT 6 : | (8) MOV $T1 0 ((begin Branch)) + 317 : 00000010000100100011001000001100; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 12 + 318 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 319 : 10110100000001000010001011111110; -- (67) PUSH $FP | (8) MOV $T1 254 ((begin Activation fun_execute)) ((begin Branch)) + 320 : 00000010000100100011001011101001; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 233 + 321 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_execute)) + 322 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 323 : 00110010001011111011001000010010; -- (10) ADD $T1 47 | (59) SXTH $T1 $T1 + 324 : 01000111111000101110000000000000; -- (38) B AL $T1 | (74) NOP $H0 0 ((end Branch)) ((end Elseless IF)) + 325 : 01101000101010010110100100101010; -- (49) LDR 2 $GP $A0 | (49) LDR 4 $GP $T1 + 326 : 01011000100010010010100100000011; -- (44) LDR $T1 $A0 $A0 | (9) CMP $A0 3 ((Vector loading)) ((OPTIMIZED OPERATION)) + 327 : 11010000000001100010001000000000; -- (73) B EQ 6 : | (8) MOV $T1 0 ((begin Branch)) + 328 : 00000010000100100011001000000101; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 5 + 329 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 330 : 01101001001010010011000100000001; -- (49) LDR 4 $GP $A0 | (10) ADD $A0 1 ((OPTIMIZED OPERATION)) + 331 : 01101001001010100110001100010001; -- (49) LDR 4 $GP $T1 | (48) STR 12 $T1 $A0 ((Vector Access)) + 332 : 11100000000000000110100010101001; -- (74) NOP $H0 0 | (49) LDR 2 $GP $A0 ((end Elseless IF)) + 333 : 01101001001010100110001011010001; -- (49) LDR 4 $GP $T1 | (48) STR 11 $T1 $A0 ((Vector Access)) + 334 : 01101000101010011011010000000001; -- (49) LDR 2 $GP $A0 | (67) PUSH $A0 + 335 : 01101001001010100110101010010001; -- (49) LDR 4 $GP $T1 | (49) LDR 10 $T1 $A0 ((Vector loading)) + 336 : 10111101000000100100001010010001; -- (68) POP $T1 | (22) CMP $T1 $A0 ((Register Operation)) + 337 : 11010001000001100010001000000000; -- (73) B NE 6 : | (8) MOV $T1 0 ((begin Branch)) + 338 : 00000010000100100011001000001000; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 8 + 339 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 340 : 10110100000001001011010010000011; -- (67) PUSH $FP | (77) PUSHM 3 ((begin Activation fun_insertProgramIntoMemory)) + 341 : 00100010111111100000001000010010; -- (8) MOV $T1 254 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 342 : 00110010100001111011001000010010; -- (10) ADD $T1 135 | (59) SXTH $T1 $T1 + 343 : 10110001000000101110000000000000; -- (79) BL $T1 | (74) NOP $H0 0 ((end Activation fun_insertProgramIntoMemory)) ((end Elseless IF)) + 344 : 10110100000001001011010010000010; -- (67) PUSH $FP | (77) PUSHM 2 ((begin Activation fun_recoverState)) + 345 : 00100010111111010000001000010010; -- (8) MOV $T1 253 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 346 : 00110010100100101011001000010010; -- (10) ADD $T1 146 | (59) SXTH $T1 $T1 + 347 : 10110001000000101011110100000010; -- (79) BL $T1 | (68) POP $T1 ((end Activation fun_recoverState)) ((end_fun_codeExecution)) + 348 : 10111101000001001011000110000010; -- (68) POP $FP | (80) BX $T1 ((end FunDeclK fun_codeExecution)) + 349 : 01000110011000101011010000000010; -- (35) MOV $LR $T1 | (67) PUSH $T1 ((begin FunDeclK fun_listProcessByCondition)) + 350 : 10101100000000000010000100000000; -- (57) ADD $FP 0 | (8) MOV $A0 0 ((end ConstK)) + 351 : 01100001001000010010000100000000; -- (48) STR 4 $FP $A0 | (8) MOV $A0 0 ((Simple Variable Assignment)) ((end ConstK)) + 352 : 01100001011000010110100010100001; -- (48) STR 5 $FP $A0 | (49) LDR 2 $FP $A0 ((Simple Variable Assignment)) ((while_7)) + 353 : 10110100000000010110100001100001; -- (67) PUSH $A0 | (49) LDR 1 $FP $A0 + 354 : 10111101000000100100001010010001; -- (68) POP $T1 | (22) CMP $T1 $A0 ((Register Operation)) + 355 : 11011011000001100010001000000000; -- (73) B LT 6 : | (8) MOV $T1 0 ((while_7 branch)) ((begin Branch)) + 356 : 00000010000100100011001000100001; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 33 + 357 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 358 : 01101000111000011011010000000001; -- (49) LDR 3 $FP $A0 | (67) PUSH $A0 + 359 : 01101000011000010110100100101010; -- (49) LDR 1 $FP $A0 | (49) LDR 4 $GP $T1 + 360 : 01011000100010011011110100000010; -- (44) LDR $T1 $A0 $A0 | (68) POP $T1 ((Vector loading)) + 361 : 01000010100100011101000000000110; -- (22) CMP $T1 $A0 | (73) B EQ 6 : ((Register Operation)) + 362 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 363 : 00110010000010111011001000010010; -- (10) ADD $T1 11 | (59) SXTH $T1 $T1 + 364 : 01000111111000100110100101100001; -- (38) B AL $T1 | (49) LDR 5 $FP $A0 ((end Branch)) + 365 : 00110001000000010110000101100001; -- (10) ADD $A0 1 | (48) STR 5 $FP $A0 ((OPTIMIZED OPERATION)) ((Simple Variable Assignment)) + 366 : 01101000011000011011010000000001; -- (49) LDR 1 $FP $A0 | (67) PUSH $A0 + 367 : 01101001001000010000000100001001; -- (49) LDR 4 $FP $A0 | (1) LSL 4 $A0 $A0 ((OPTIMIZED OPERATION)) + 368 : 10111101000000100001100001010001; -- (68) POP $T1 | (4) ADD $A0 $T1 $A0 ((Register Operation)) + 369 : 01100001001000011110000000000000; -- (48) STR 4 $FP $A0 | (74) NOP $H0 0 ((Simple Variable Assignment)) ((end Elseless IF)) + 370 : 01101000011000010011000100000001; -- (49) LDR 1 $FP $A0 | (10) ADD $A0 1 ((OPTIMIZED OPERATION)) + 371 : 01100000011000010010001011111111; -- (48) STR 1 $FP $A0 | (8) MOV $T1 255 ((Simple Variable Assignment)) ((begin Branch)) + 372 : 00000010000100100011001011010110; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 214 + 373 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((Return to while_7)) + 374 : 11100000000000000110100100100001; -- (74) NOP $H0 0 | (49) LDR 4 $FP $A0 ((while_7 end)) + 375 : 10110100000000010110100101100001; -- (67) PUSH $A0 | (49) LDR 5 $FP $A0 + 376 : 00000110000010011011110100000010; -- (1) LSL 24 $A0 $A0 | (68) POP $T1 ((OPTIMIZED OPERATION)) + 377 : 00011000010100011011111001000000; -- (4) ADD $A0 $T1 $A0 | (70) PAUSE $H0 $H0 ((Register Operation)) + 378 : 10111110000000011011110100000010; -- (69) OUTPUT $H0 $A0 | (68) POP $T1 ((OUTPUT)) ((end_fun_listProcessByCondition)) + 379 : 10111101100001011011110100000100; -- (78) POPM 5 | (68) POP $FP + 380 : 10110001100000100100011001100010; -- (80) BX $T1 | (35) MOV $LR $T1 ((end FunDeclK fun_listProcessByCondition)) ((begin FunDeclK fun_findEmptySlot)) + 381 : 10110100000000101010110000000000; -- (67) PUSH $T1 | (57) ADD $FP 0 + 382 : 00100001000000000110000001100001; -- (8) MOV $A0 0 | (48) STR 1 $FP $A0 ((end ConstK)) ((Simple Variable Assignment)) + 383 : 01101000011000010010100100001010; -- (49) LDR 1 $FP $A0 | (9) CMP $A0 10 ((while_8)) ((OPTIMIZED OPERATION)) + 384 : 11011011000001100010001000000000; -- (73) B LT 6 : | (8) MOV $T1 0 ((while_8 branch)) ((begin Branch)) + 385 : 00000010000100100011001000011010; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 26 + 386 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 387 : 01101000011000010110100100101010; -- (49) LDR 1 $FP $A0 | (49) LDR 4 $GP $T1 + 388 : 01011000100010010010100100000000; -- (44) LDR $T1 $A0 $A0 | (9) CMP $A0 0 ((Vector loading)) ((OPTIMIZED OPERATION)) + 389 : 11010000000001100010001000000000; -- (73) B EQ 6 : | (8) MOV $T1 0 ((begin Branch)) + 390 : 00000010000100100011001000000111; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 7 + 391 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 392 : 01101000011000010010001000000000; -- (49) LDR 1 $FP $A0 | (8) MOV $T1 0 ((begin Branch)) + 393 : 00000010000100100011001000010001; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 17 + 394 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 395 : 11100000000000000110100001100001; -- (74) NOP $H0 0 | (49) LDR 1 $FP $A0 ((end Elseless IF)) + 396 : 00110001000000010110000001100001; -- (10) ADD $A0 1 | (48) STR 1 $FP $A0 ((OPTIMIZED OPERATION)) ((Simple Variable Assignment)) + 397 : 00100010111111110000001000010010; -- (8) MOV $T1 255 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 398 : 00110010111000001011001000010010; -- (10) ADD $T1 224 | (59) SXTH $T1 $T1 + 399 : 01000111111000101110000000000000; -- (38) B AL $T1 | (74) NOP $H0 0 ((Return to while_8)) ((while_8 end)) + 400 : 01101000011010010010001000000000; -- (49) LDR 1 $GP $A0 | (8) MOV $T1 0 ((begin Branch)) + 401 : 00000010000100100011001000000001; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 1 + 402 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 403 : 10111101000000101011110110000001; -- (68) POP $T1 | (78) POPM 1 ((end_fun_findEmptySlot)) + 404 : 10111101000001001011000110000010; -- (68) POP $FP | (80) BX $T1 ((end FunDeclK fun_findEmptySlot)) + 405 : 01000110011000101011010000000010; -- (35) MOV $LR $T1 | (67) PUSH $T1 ((begin FunDeclK fun_readInstruction)) + 406 : 10101100000000000010000100000010; -- (57) ADD $FP 0 | (8) MOV $A0 2 ((end ConstK)) + 407 : 10110100000000010110100001100001; -- (67) PUSH $A0 | (49) LDR 1 $FP $A0 + 408 : 10111101000000101011101010010001; -- (68) POP $T1 | (65) MOD $T1 $A0 ((Register Operation)) + 409 : 00101001000000001101000000000110; -- (9) CMP $A0 0 | (73) B EQ 6 : ((OPTIMIZED OPERATION)) + 410 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 411 : 00110010000011101011001000010010; -- (10) ADD $T1 14 | (59) SXTH $T1 $T1 + 412 : 01000111111000100010000100000010; -- (38) B AL $T1 | (8) MOV $A0 2 ((end Branch)) ((end ConstK)) + 413 : 10110100000000010110100001100001; -- (67) PUSH $A0 | (49) LDR 1 $FP $A0 + 414 : 10111101000000100100011000010001; -- (68) POP $T1 | (34) DIV $T1 $A0 ((Register Operation)) + 415 : 01101001111010100101100010001001; -- (49) LDR 7 $GP $T1 | (44) LDR $T1 $A0 $A0 ((Vector loading)) + 416 : 00001100000010010010001000000000; -- (2) LSR 16 $A0 $A0 | (8) MOV $T1 0 ((begin Branch)) + 417 : 00000010000100100011001000001111; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 15 + 418 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 419 : 11100000000000000010000100000010; -- (74) NOP $H0 0 | (8) MOV $A0 2 ((end Elseless IF)) ((end ConstK)) + 420 : 10110100000000010110100001100001; -- (67) PUSH $A0 | (49) LDR 1 $FP $A0 + 421 : 10111101000000100100011000010001; -- (68) POP $T1 | (34) DIV $T1 $A0 ((Register Operation)) + 422 : 01101001111010100101100010001001; -- (49) LDR 7 $GP $T1 | (44) LDR $T1 $A0 $A0 ((Vector loading)) + 423 : 10110010100010010010001000000000; -- (61) UXTH $A0 $A0 | (8) MOV $T1 0 ((begin Branch)) + 424 : 00000010000100100011001000000001; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 1 + 425 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 426 : 10111101000000101011110110000001; -- (68) POP $T1 | (78) POPM 1 ((end_fun_readInstruction)) + 427 : 10111101000001001011000110000010; -- (68) POP $FP | (80) BX $T1 ((end FunDeclK fun_readInstruction)) + 428 : 01000110011000101011010000000010; -- (35) MOV $LR $T1 | (67) PUSH $T1 ((begin FunDeclK fun_editFile)) + 429 : 10101100000000000010000100000000; -- (57) ADD $FP 0 | (8) MOV $A0 0 ((end ConstK)) + 430 : 01100001001000010110100001101001; -- (48) STR 4 $FP $A0 | (49) LDR 1 $GP $A0 ((Simple Variable Assignment)) + 431 : 01100000011000010110100010101001; -- (48) STR 1 $FP $A0 | (49) LDR 2 $GP $A0 ((Simple Variable Assignment)) + 432 : 01101001101010100101100010001001; -- (49) LDR 6 $GP $T1 | (44) LDR $T1 $A0 $A0 ((Vector loading)) + 433 : 00110001000000010110000111101001; -- (10) ADD $A0 1 | (48) STR 7 $GP $A0 ((OPTIMIZED OPERATION)) ((Simple Variable Assignment)) + 434 : 01101000011000010010100100000000; -- (49) LDR 1 $FP $A0 | (9) CMP $A0 0 ((while_9)) ((OPTIMIZED OPERATION)) + 435 : 11010001000001100010001000000000; -- (73) B NE 6 : | (8) MOV $T1 0 ((while_9 branch)) ((begin Branch)) + 436 : 00000010000100100011001010010001; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 145 + 437 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 438 : 10110100000001000110100100100001; -- (67) PUSH $FP | (49) LDR 4 $FP $A0 ((begin Activation fun_readInstruction)) + 439 : 10110100000000010010001011111111; -- (67) PUSH $A0 | (8) MOV $T1 255 ((begin Branch)) + 440 : 00000010000100100011001010110111; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 183 + 441 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_readInstruction)) + 442 : 10110100000000010110100100100001; -- (67) PUSH $A0 | (49) LDR 4 $FP $A0 + 443 : 00110001000000010000010000001001; -- (10) ADD $A0 1 | (1) LSL 16 $A0 $A0 ((OPTIMIZED OPERATION)) ((OPTIMIZED OPERATION)) + 444 : 10111101000000100001100001010001; -- (68) POP $T1 | (4) ADD $A0 $T1 $A0 ((Register Operation)) + 445 : 10111110010000001011111000000001; -- (70) PAUSE $H0 $H0 | (69) OUTPUT $H0 $A0 ((OUTPUT)) + 446 : 10111110010000001011111010000001; -- (70) PAUSE $H0 $H0 | (71) INPUT $H0 $A0 ((INPUT)) + 447 : 01100000011000010110100001100001; -- (48) STR 1 $FP $A0 | (49) LDR 1 $FP $A0 ((Simple Variable Assignment)) + 448 : 00101001000000011101000000000110; -- (9) CMP $A0 1 | (73) B EQ 6 : ((OPTIMIZED OPERATION)) + 449 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 450 : 00110010000010011011001000010010; -- (10) ADD $T1 9 | (59) SXTH $T1 $T1 + 451 : 01000111111000100010000100001100; -- (38) B AL $T1 | (8) MOV $A0 12 ((end Branch)) ((begin ConstK 3072)) + 452 : 00000010000010011011010000000001; -- (1) LSL 8 $A0 $A0 | (67) PUSH $A0 ((end ConstK)) + 453 : 01101001001000010011000100000001; -- (49) LDR 4 $FP $A0 | (10) ADD $A0 1 ((OPTIMIZED OPERATION)) + 454 : 10111101000000101011101010010001; -- (68) POP $T1 | (65) MOD $T1 $A0 ((Register Operation)) + 455 : 01100001001000011110000000000000; -- (48) STR 4 $FP $A0 | (74) NOP $H0 0 ((Simple Variable Assignment)) ((end Elseless IF)) + 456 : 01101000011000010010100100000010; -- (49) LDR 1 $FP $A0 | (9) CMP $A0 2 ((OPTIMIZED OPERATION)) + 457 : 11010000000001100010001000000000; -- (73) B EQ 6 : | (8) MOV $T1 0 ((begin Branch)) + 458 : 00000010000100100011001000001001; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 9 + 459 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 460 : 00100001000011000000001000001001; -- (8) MOV $A0 12 | (1) LSL 8 $A0 $A0 ((begin ConstK 3072)) ((end ConstK)) + 461 : 10110100000000010110100100100001; -- (67) PUSH $A0 | (49) LDR 4 $FP $A0 + 462 : 00111001000000011011110100000010; -- (11) SUB $A0 1 | (68) POP $T1 ((OPTIMIZED OPERATION)) + 463 : 10111010100100010110000100100001; -- (65) MOD $T1 $A0 | (48) STR 4 $FP $A0 ((Register Operation)) ((Simple Variable Assignment)) + 464 : 11100000000000000110100001100001; -- (74) NOP $H0 0 | (49) LDR 1 $FP $A0 ((end Elseless IF)) + 465 : 00101001000000111101000000000110; -- (9) CMP $A0 3 | (73) B EQ 6 : ((OPTIMIZED OPERATION)) + 466 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 467 : 00110010010011101011001000010010; -- (10) ADD $T1 78 | (59) SXTH $T1 $T1 + 468 : 01000111111000100010000100000010; -- (38) B AL $T1 | (8) MOV $A0 2 ((end Branch)) ((end ConstK)) + 469 : 10110100000000010110100100100001; -- (67) PUSH $A0 | (49) LDR 4 $FP $A0 + 470 : 10111101000000100100011000010001; -- (68) POP $T1 | (34) DIV $T1 $A0 ((Register Operation)) + 471 : 01100000011000011011111001000000; -- (48) STR 1 $FP $A0 | (70) PAUSE $H0 $H0 ((Simple Variable Assignment)) + 472 : 10111110100000010110000011100001; -- (71) INPUT $H0 $A0 | (48) STR 3 $FP $A0 ((INPUT)) ((Simple Variable Assignment)) + 473 : 01101000011000010110100111101010; -- (49) LDR 1 $FP $A0 | (49) LDR 7 $GP $T1 + 474 : 01011000100010010110000010100001; -- (44) LDR $T1 $A0 $A0 | (48) STR 2 $FP $A0 ((Vector loading)) ((Simple Variable Assignment)) + 475 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 476 : 00110010000010101011001000010010; -- (10) ADD $T1 10 | (59) SXTH $T1 $T1 + 477 : 10110100000000100010000100000010; -- (67) PUSH $T1 | (8) MOV $A0 2 ((end ConstK)) + 478 : 10110100000000010110100100100001; -- (67) PUSH $A0 | (49) LDR 4 $FP $A0 + 479 : 10111101000000101011101010010001; -- (68) POP $T1 | (65) MOD $T1 $A0 ((Register Operation)) + 480 : 00101001000000001011110100000010; -- (9) CMP $A0 0 | (68) POP $T1 ((OPTIMIZED OPERATION)) + 481 : 01000111000000100110100010100001; -- (38) B EQ $T1 | (49) LDR 2 $FP $A0 ((end Branch)) + 482 : 00001100000010010000010000001001; -- (2) LSR 16 $A0 $A0 | (1) LSL 16 $A0 $A0 ((OPTIMIZED OPERATION)) ((OPTIMIZED OPERATION)) + 483 : 01100000101000010010001000000000; -- (48) STR 2 $FP $A0 | (8) MOV $T1 0 ((Simple Variable Assignment)) ((begin Branch)) + 484 : 00000010000100100011001000001000; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 8 + 485 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 486 : 11100000000000000110100011100001; -- (74) NOP $H0 0 | (49) LDR 3 $FP $A0 + 487 : 00000100000010010110000011100001; -- (1) LSL 16 $A0 $A0 | (48) STR 3 $FP $A0 ((OPTIMIZED OPERATION)) ((Simple Variable Assignment)) + 488 : 01101000101000011011001010001001; -- (49) LDR 2 $FP $A0 | (61) UXTH $A0 $A0 + 489 : 01100000101000011110000000000000; -- (48) STR 2 $FP $A0 | (74) NOP $H0 0 ((Simple Variable Assignment)) + 490 : 01101000111000011011010000000001; -- (49) LDR 3 $FP $A0 | (67) PUSH $A0 + 491 : 01101000101000011011110100000010; -- (49) LDR 2 $FP $A0 | (68) POP $T1 + 492 : 00011000010100011011010000000001; -- (4) ADD $A0 $T1 $A0 | (67) PUSH $A0 ((Register Operation)) + 493 : 01101000011000010110100111101010; -- (49) LDR 1 $FP $A0 | (49) LDR 7 $GP $T1 + 494 : 10111101000000110101000001010011; -- (68) POP $T2 | (40) STR $A0 $T1 $T2 ((Vector Access)) + 495 : 01101001111010010011100100000001; -- (49) LDR 7 $GP $A0 | (11) SUB $A0 1 ((OPTIMIZED OPERATION)) + 496 : 01100001111010010110100111101010; -- (48) STR 7 $GP $A0 | (49) LDR 7 $GP $T1 ((Simple Variable Assignment)) + 497 : 01101000000100011011010000000001; -- (49) LDR 0 $T1 $A0 | (67) PUSH $A0 ((Vector loading)) + 498 : 01101000011000011011110100000010; -- (49) LDR 1 $FP $A0 | (68) POP $T1 + 499 : 01000010100100011101110000000110; -- (22) CMP $T1 $A0 | (73) B GT 6 : ((Register Operation)) + 500 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 501 : 00110010000001001011001000010010; -- (10) ADD $T1 4 | (59) SXTH $T1 $T1 + 502 : 01000111111000100110100001100001; -- (38) B AL $T1 | (49) LDR 1 $FP $A0 ((end Branch)) + 503 : 01101001111010100110000000010001; -- (49) LDR 7 $GP $T1 | (48) STR 0 $T1 $A0 ((Vector Access)) + 504 : 11100000000000000010000100000011; -- (74) NOP $H0 0 | (8) MOV $A0 3 ((end Elseless IF)) ((end ConstK)) + 505 : 01100000011000010110100111101001; -- (48) STR 1 $FP $A0 | (49) LDR 7 $GP $A0 ((Simple Variable Assignment)) + 506 : 00110001000000010110000111101001; -- (10) ADD $A0 1 | (48) STR 7 $GP $A0 ((OPTIMIZED OPERATION)) ((Simple Variable Assignment)) + 507 : 11100000000000000010001011111111; -- (74) NOP $H0 0 | (8) MOV $T1 255 ((end Elseless IF)) ((begin Branch)) + 508 : 00000010000100100011001001101001; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 105 + 509 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((Return to while_9)) + 510 : 11100000000000001011110100000010; -- (74) NOP $H0 0 | (68) POP $T1 ((while_9 end)) ((end_fun_editFile)) + 511 : 10111101100001001011110100000100; -- (78) POPM 4 | (68) POP $FP + 512 : 10110001100000100100011001100010; -- (80) BX $T1 | (35) MOV $LR $T1 ((end FunDeclK fun_editFile)) ((begin FunDeclK fun_takeUserAction)) + 513 : 10110100000000101010110000000000; -- (67) PUSH $T1 | (57) ADD $FP 0 + 514 : 01101000101010010010100100000000; -- (49) LDR 2 $GP $A0 | (9) CMP $A0 0 ((while_10)) ((OPTIMIZED OPERATION)) + 515 : 11011011000001100010001000000001; -- (73) B LT 6 : | (8) MOV $T1 1 ((while_10 branch)) ((begin Branch)) + 516 : 00000010000100100011001000111100; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 60 + 517 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 518 : 00100001000001100000001000001001; -- (8) MOV $A0 6 | (1) LSL 8 $A0 $A0 ((begin ConstK 1541)) + 519 : 00110001000001011011111001000000; -- (10) ADD $A0 5 | (70) PAUSE $H0 $H0 ((end ConstK)) + 520 : 10111110000000011011111001000000; -- (69) OUTPUT $H0 $A0 | (70) PAUSE $H0 $H0 ((OUTPUT)) + 521 : 10111110100000010110000001100001; -- (71) INPUT $H0 $A0 | (48) STR 1 $FP $A0 ((INPUT)) ((Simple Variable Assignment)) + 522 : 01101000011000010010100100000000; -- (49) LDR 1 $FP $A0 | (9) CMP $A0 0 ((OPTIMIZED OPERATION)) + 523 : 11010000000001100010001000000000; -- (73) B EQ 6 : | (8) MOV $T1 0 ((begin Branch)) + 524 : 00000010000100100011001000000111; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 7 + 525 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 526 : 10110100000001000010001011111110; -- (67) PUSH $FP | (8) MOV $T1 254 ((begin Activation fun_codeExecution)) ((begin Branch)) + 527 : 00000010000100100011001001000110; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 70 + 528 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_codeExecution)) + 529 : 11100000000000000110100001100001; -- (74) NOP $H0 0 | (49) LDR 1 $FP $A0 ((end Elseless IF)) + 530 : 00101001000000011101000000000110; -- (9) CMP $A0 1 | (73) B EQ 6 : ((OPTIMIZED OPERATION)) + 531 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 532 : 00110010000101011011001000010010; -- (10) ADD $T1 21 | (59) SXTH $T1 $T1 + 533 : 01000111111000101011010000000100; -- (38) B AL $T1 | (67) PUSH $FP ((end Branch)) ((begin Activation fun_selectProgram)) + 534 : 00100001111110100000001000001001; -- (8) MOV $A0 250 | (1) LSL 8 $A0 $A0 ((begin ConstK 64202)) + 535 : 00110001110010101011010000000001; -- (10) ADD $A0 202 | (67) PUSH $A0 ((end ConstK)) + 536 : 00100010111111100000001000010010; -- (8) MOV $T1 254 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 537 : 00110010000010101011001000010010; -- (10) ADD $T1 10 | (59) SXTH $T1 $T1 + 538 : 10110001000000101011010000000100; -- (79) BL $T1 | (67) PUSH $FP ((end Activation fun_selectProgram)) ((begin Activation fun_kill)) + 539 : 01101000101010011011010000000001; -- (49) LDR 2 $GP $A0 | (67) PUSH $A0 + 540 : 00100010111111010000001000010010; -- (8) MOV $T1 253 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 541 : 00110010101010101011001000010010; -- (10) ADD $T1 170 | (59) SXTH $T1 $T1 + 542 : 10110001000000100110100001101001; -- (79) BL $T1 | (49) LDR 1 $GP $A0 ((end Activation fun_kill)) + 543 : 01100000101010011110000000000000; -- (48) STR 2 $GP $A0 | (74) NOP $H0 0 ((Simple Variable Assignment)) ((end Elseless IF)) + 544 : 01101000011000010010100100000010; -- (49) LDR 1 $FP $A0 | (9) CMP $A0 2 ((OPTIMIZED OPERATION)) + 545 : 11010000000001100010001000000000; -- (73) B EQ 6 : | (8) MOV $T1 0 ((begin Branch)) + 546 : 00000010000100100011001000100111; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 39 + 547 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 548 : 10110100000001000010000100001100; -- (67) PUSH $FP | (8) MOV $A0 12 ((begin Activation fun_selectProgram)) ((begin ConstK 3269)) + 549 : 00000010000010010011000111000101; -- (1) LSL 8 $A0 $A0 | (10) ADD $A0 197 ((end ConstK)) + 550 : 10110100000000010010001011111101; -- (67) PUSH $A0 | (8) MOV $T1 253 ((begin Branch)) + 551 : 00000010000100100011001011101101; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 237 + 552 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_selectProgram)) + 553 : 01101000101010010110100101101010; -- (49) LDR 2 $GP $A0 | (49) LDR 5 $GP $T1 + 554 : 01011000100010010000010000001001; -- (44) LDR $T1 $A0 $A0 | (1) LSL 16 $A0 $A0 ((Vector loading)) ((OPTIMIZED OPERATION)) + 555 : 01100000011000010110100001100001; -- (48) STR 1 $FP $A0 | (49) LDR 1 $FP $A0 ((Simple Variable Assignment)) + 556 : 10111110010000001011111000000001; -- (70) PAUSE $H0 $H0 | (69) OUTPUT $H0 $A0 ((OUTPUT)) + 557 : 10111110010000001011111010000001; -- (70) PAUSE $H0 $H0 | (71) INPUT $H0 $A0 ((INPUT)) + 558 : 10110100000000010110100010101001; -- (67) PUSH $A0 | (49) LDR 2 $GP $A0 + 559 : 01101001011010101011110100000011; -- (49) LDR 5 $GP $T1 | (68) POP $T2 + 560 : 01010000010100110110100010101001; -- (40) STR $A0 $T1 $T2 | (49) LDR 2 $GP $A0 ((Vector Access)) + 561 : 01101001011010100101100010001001; -- (49) LDR 5 $GP $T1 | (44) LDR $T1 $A0 $A0 ((Vector loading)) + 562 : 10110100000000010110100001100001; -- (67) PUSH $A0 | (49) LDR 1 $FP $A0 + 563 : 10111101000000100001100001010001; -- (68) POP $T1 | (4) ADD $A0 $T1 $A0 ((Register Operation)) + 564 : 10111110010000001011111000000001; -- (70) PAUSE $H0 $H0 | (69) OUTPUT $H0 $A0 ((OUTPUT)) + 565 : 00100001000000100110000001100001; -- (8) MOV $A0 2 | (48) STR 1 $FP $A0 ((end ConstK)) ((Simple Variable Assignment)) + 566 : 01101000011010010110000010101001; -- (49) LDR 1 $GP $A0 | (48) STR 2 $GP $A0 ((Simple Variable Assignment)) + 567 : 11100000000000000110100001100001; -- (74) NOP $H0 0 | (49) LDR 1 $FP $A0 ((end Elseless IF)) + 568 : 00101001000000111101000000000110; -- (9) CMP $A0 3 | (73) B EQ 6 : ((OPTIMIZED OPERATION)) + 569 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 570 : 00110010000111101011001000010010; -- (10) ADD $T1 30 | (59) SXTH $T1 $T1 + 571 : 01000111111000100010000101011010; -- (38) B AL $T1 | (8) MOV $A0 90 ((end Branch)) ((end ConstK)) + 572 : 10111110010000001011111000000001; -- (70) PAUSE $H0 $H0 | (69) OUTPUT $H0 $A0 ((OUTPUT)) + 573 : 10110100000001001011010010000010; -- (67) PUSH $FP | (77) PUSHM 2 ((begin Activation fun_listProcessByCondition)) + 574 : 00100001000000101011010000000001; -- (8) MOV $A0 2 | (67) PUSH $A0 ((end ConstK)) + 575 : 00100001000001011011010000000001; -- (8) MOV $A0 5 | (67) PUSH $A0 ((end ConstK)) + 576 : 00100001000000001011010000000001; -- (8) MOV $A0 0 | (67) PUSH $A0 ((end ConstK)) + 577 : 00100010111111100000001000010010; -- (8) MOV $T1 254 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 578 : 00110010001101001011001000010010; -- (10) ADD $T1 52 | (59) SXTH $T1 $T1 + 579 : 10110001000000101011010000000100; -- (79) BL $T1 | (67) PUSH $FP ((end Activation fun_listProcessByCondition)) ((begin Activation fun_listProcessByCondition)) + 580 : 10110100100000100010000100000010; -- (77) PUSHM 2 | (8) MOV $A0 2 ((end ConstK)) + 581 : 10110100000000010010000100001010; -- (67) PUSH $A0 | (8) MOV $A0 10 ((end ConstK)) + 582 : 10110100000000010010000100000101; -- (67) PUSH $A0 | (8) MOV $A0 5 ((end ConstK)) + 583 : 10110100000000010010001011111110; -- (67) PUSH $A0 | (8) MOV $T1 254 ((begin Branch)) + 584 : 00000010000100100011001000100111; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 39 + 585 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_listProcessByCondition)) + 586 : 11100000000000000110100001100001; -- (74) NOP $H0 0 | (49) LDR 1 $FP $A0 ((end Elseless IF)) + 587 : 00101001000001001101000000000110; -- (9) CMP $A0 4 | (73) B EQ 6 : ((OPTIMIZED OPERATION)) + 588 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 589 : 00110010000111101011001000010010; -- (10) ADD $T1 30 | (59) SXTH $T1 $T1 + 590 : 01000111111000100010000101011011; -- (38) B AL $T1 | (8) MOV $A0 91 ((end Branch)) ((end ConstK)) + 591 : 10111110010000001011111000000001; -- (70) PAUSE $H0 $H0 | (69) OUTPUT $H0 $A0 ((OUTPUT)) + 592 : 10110100000001001011010010000010; -- (67) PUSH $FP | (77) PUSHM 2 ((begin Activation fun_listProcessByCondition)) + 593 : 00100001000000111011010000000001; -- (8) MOV $A0 3 | (67) PUSH $A0 ((end ConstK)) + 594 : 00100001000001011011010000000001; -- (8) MOV $A0 5 | (67) PUSH $A0 ((end ConstK)) + 595 : 00100001000000001011010000000001; -- (8) MOV $A0 0 | (67) PUSH $A0 ((end ConstK)) + 596 : 00100010111111100000001000010010; -- (8) MOV $T1 254 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 597 : 00110010000011101011001000010010; -- (10) ADD $T1 14 | (59) SXTH $T1 $T1 + 598 : 10110001000000101011010000000100; -- (79) BL $T1 | (67) PUSH $FP ((end Activation fun_listProcessByCondition)) ((begin Activation fun_listProcessByCondition)) + 599 : 10110100100000100010000100000100; -- (77) PUSHM 2 | (8) MOV $A0 4 ((end ConstK)) + 600 : 10110100000000010010000100001010; -- (67) PUSH $A0 | (8) MOV $A0 10 ((end ConstK)) + 601 : 10110100000000010010000100000101; -- (67) PUSH $A0 | (8) MOV $A0 5 ((end ConstK)) + 602 : 10110100000000010010001011111110; -- (67) PUSH $A0 | (8) MOV $T1 254 ((begin Branch)) + 603 : 00000010000100100011001000000001; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 1 + 604 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_listProcessByCondition)) + 605 : 11100000000000000110100001100001; -- (74) NOP $H0 0 | (49) LDR 1 $FP $A0 ((end Elseless IF)) + 606 : 00101001000001011101000000000110; -- (9) CMP $A0 5 | (73) B EQ 6 : ((OPTIMIZED OPERATION)) + 607 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 608 : 00110010000100001011001000010010; -- (10) ADD $T1 16 | (59) SXTH $T1 $T1 + 609 : 01000111111000100010000100000101; -- (38) B AL $T1 | (8) MOV $A0 5 ((end Branch)) ((begin ConstK 1477)) + 610 : 00000010000010010011000111000101; -- (1) LSL 8 $A0 $A0 | (10) ADD $A0 197 ((end ConstK)) + 611 : 10111110010000001011111000000001; -- (70) PAUSE $H0 $H0 | (69) OUTPUT $H0 $A0 ((OUTPUT)) + 612 : 00100001000010101011010000000001; -- (8) MOV $A0 10 | (67) PUSH $A0 ((end ConstK)) + 613 : 10111110010000001011111010000001; -- (70) PAUSE $H0 $H0 | (71) INPUT $H0 $A0 ((INPUT)) + 614 : 10111101000000101011101010010001; -- (68) POP $T1 | (65) MOD $T1 $A0 ((Register Operation)) + 615 : 01101001011010100101100010001001; -- (49) LDR 5 $GP $T1 | (44) LDR $T1 $A0 $A0 ((Vector loading)) + 616 : 10111110010000001011111000000001; -- (70) PAUSE $H0 $H0 | (69) OUTPUT $H0 $A0 ((OUTPUT)) + 617 : 11100000000000000110100001100001; -- (74) NOP $H0 0 | (49) LDR 1 $FP $A0 ((end Elseless IF)) + 618 : 00101001000001101101000000000110; -- (9) CMP $A0 6 | (73) B EQ 6 : ((OPTIMIZED OPERATION)) + 619 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 620 : 00110010001001001011001000010010; -- (10) ADD $T1 36 | (59) SXTH $T1 $T1 + 621 : 01000111111000101011010000000100; -- (38) B AL $T1 | (67) PUSH $FP ((end Branch)) ((begin Activation fun_findEmptySlot)) + 622 : 10110100100000010010001011111110; -- (77) PUSHM 1 | (8) MOV $T1 254 ((begin Branch)) + 623 : 00000010000100100011001000011000; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 24 + 624 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_findEmptySlot)) + 625 : 01100000011000010110100001100001; -- (48) STR 1 $FP $A0 | (49) LDR 1 $FP $A0 ((Simple Variable Assignment)) + 626 : 00101001000000001101110000000110; -- (9) CMP $A0 0 | (73) B GT 6 : ((OPTIMIZED OPERATION)) + 627 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 628 : 00110010000100011011001000010010; -- (10) ADD $T1 17 | (59) SXTH $T1 $T1 + 629 : 01000111111000100010000111001111; -- (38) B AL $T1 | (8) MOV $A0 207 ((end Branch)) ((end ConstK)) + 630 : 10111110010000001011111000000001; -- (70) PAUSE $H0 $H0 | (69) OUTPUT $H0 $A0 ((OUTPUT)) + 631 : 10111110010000001011111010000001; -- (70) PAUSE $H0 $H0 | (71) INPUT $H0 $A0 ((INPUT)) + 632 : 10110100000000010110100001100001; -- (67) PUSH $A0 | (49) LDR 1 $FP $A0 + 633 : 01101001011010101011110100000011; -- (49) LDR 5 $GP $T1 | (68) POP $T2 + 634 : 01010000010100110010000100000001; -- (40) STR $A0 $T1 $T2 | (8) MOV $A0 1 ((Vector Access)) ((end ConstK)) + 635 : 10110100000000010110100001100001; -- (67) PUSH $A0 | (49) LDR 1 $FP $A0 + 636 : 01101001001010101011110100000011; -- (49) LDR 4 $GP $T1 | (68) POP $T2 + 637 : 01010000010100111110000000000000; -- (40) STR $A0 $T1 $T2 | (74) NOP $H0 0 ((Vector Access)) ((end Elseless IF)) + 638 : 00100001000001100110000001100001; -- (8) MOV $A0 6 | (48) STR 1 $FP $A0 ((end ConstK)) ((Simple Variable Assignment)) + 639 : 11100000000000000110100001100001; -- (74) NOP $H0 0 | (49) LDR 1 $FP $A0 ((end Elseless IF)) + 640 : 00101001000001111101000000000110; -- (9) CMP $A0 7 | (73) B EQ 6 : ((OPTIMIZED OPERATION)) + 641 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 642 : 00110010000110111011001000010010; -- (10) ADD $T1 27 | (59) SXTH $T1 $T1 + 643 : 01000111111000101011010000000100; -- (38) B AL $T1 | (67) PUSH $FP ((end Branch)) ((begin Activation fun_selectProgram)) + 644 : 00100001000011010000001000001001; -- (8) MOV $A0 13 | (1) LSL 8 $A0 $A0 ((begin ConstK 3553)) + 645 : 00110001111000011011010000000001; -- (10) ADD $A0 225 | (67) PUSH $A0 ((end ConstK)) + 646 : 00100010111111010000001000010010; -- (8) MOV $T1 253 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 647 : 00110010001011101011001000010010; -- (10) ADD $T1 46 | (59) SXTH $T1 $T1 + 648 : 10110001000000101011010000000100; -- (79) BL $T1 | (67) PUSH $FP ((end Activation fun_selectProgram)) ((begin Activation fun_kill)) + 649 : 01101000101010011011010000000001; -- (49) LDR 2 $GP $A0 | (67) PUSH $A0 + 650 : 00100010111111000000001000010010; -- (8) MOV $T1 252 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 651 : 00110010110011101011001000010010; -- (10) ADD $T1 206 | (59) SXTH $T1 $T1 + 652 : 10110001000000100010000100000000; -- (79) BL $T1 | (8) MOV $A0 0 ((end Activation fun_kill)) ((end ConstK)) + 653 : 10110100000000010110100010101001; -- (67) PUSH $A0 | (49) LDR 2 $GP $A0 + 654 : 01101001001010101011110100000011; -- (49) LDR 4 $GP $T1 | (68) POP $T2 + 655 : 01010000010100110110100001101001; -- (40) STR $A0 $T1 $T2 | (49) LDR 1 $GP $A0 ((Vector Access)) + 656 : 01100000101010011110000000000000; -- (48) STR 2 $GP $A0 | (74) NOP $H0 0 ((Simple Variable Assignment)) ((end Elseless IF)) + 657 : 01101000011000010010100100001000; -- (49) LDR 1 $FP $A0 | (9) CMP $A0 8 ((OPTIMIZED OPERATION)) + 658 : 11010000000001100010001000000000; -- (73) B EQ 6 : | (8) MOV $T1 0 ((begin Branch)) + 659 : 00000010000100100011001000011000; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 24 + 660 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 661 : 10110100000001000010000111110001; -- (67) PUSH $FP | (8) MOV $A0 241 ((begin Activation fun_selectProgram)) ((begin ConstK -249631465)) + 662 : 00000010000010010011000100011110; -- (1) LSL 8 $A0 $A0 | (10) ADD $A0 30 + 663 : 00000010000010010011000111101101; -- (1) LSL 8 $A0 $A0 | (10) ADD $A0 237 + 664 : 00000010000010010011000100010111; -- (1) LSL 8 $A0 $A0 | (10) ADD $A0 23 ((end ConstK)) + 665 : 10110100000000010010001011111101; -- (67) PUSH $A0 | (8) MOV $T1 253 ((begin Branch)) + 666 : 00000010000100100011001000000111; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 7 + 667 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_selectProgram)) + 668 : 10110100000001001011010010000100; -- (67) PUSH $FP | (77) PUSHM 4 ((begin Activation fun_editFile)) + 669 : 00100010111111100000001000010010; -- (8) MOV $T1 254 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 670 : 00110010000110101011001000010010; -- (10) ADD $T1 26 | (59) SXTH $T1 $T1 + 671 : 10110001000000100110100001101001; -- (79) BL $T1 | (49) LDR 1 $GP $A0 ((end Activation fun_editFile)) + 672 : 01100000101010011110000000000000; -- (48) STR 2 $GP $A0 | (74) NOP $H0 0 ((Simple Variable Assignment)) ((end Elseless IF)) + 673 : 00100010111111100000001000010010; -- (8) MOV $T1 254 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 674 : 00110010101111101011001000010010; -- (10) ADD $T1 190 | (59) SXTH $T1 $T1 + 675 : 01000111111000101110000000000000; -- (38) B AL $T1 | (74) NOP $H0 0 ((Return to while_10)) ((while_10 end)) + 676 : 10111101000000101011110110000001; -- (68) POP $T1 | (78) POPM 1 ((end_fun_takeUserAction)) + 677 : 10111101000001001011000110000010; -- (68) POP $FP | (80) BX $T1 ((end FunDeclK fun_takeUserAction)) + 678 : 01000110011000101011010000000010; -- (35) MOV $LR $T1 | (67) PUSH $T1 ((begin FunDeclK fun_firstRun)) + 679 : 10101100000000000010000100000000; -- (57) ADD $FP 0 | (8) MOV $A0 0 ((end ConstK)) + 680 : 01100000011000010110100001100001; -- (48) STR 1 $FP $A0 | (49) LDR 1 $FP $A0 ((Simple Variable Assignment)) ((while_11)) + 681 : 00101001000010101101101100000110; -- (9) CMP $A0 10 | (73) B LT 6 : ((OPTIMIZED OPERATION)) ((while_11 branch)) + 682 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 683 : 00110010000100011011001000010010; -- (10) ADD $T1 17 | (59) SXTH $T1 $T1 + 684 : 01000111111000101011010000000100; -- (38) B AL $T1 | (67) PUSH $FP ((end Branch)) ((begin Activation fun_fastKill)) + 685 : 01101000011000011011010000000001; -- (49) LDR 1 $FP $A0 | (67) PUSH $A0 + 686 : 00100010111111000000001000010010; -- (8) MOV $T1 252 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 687 : 00110010010111101011001000010010; -- (10) ADD $T1 94 | (59) SXTH $T1 $T1 + 688 : 10110001000000100110100001100001; -- (79) BL $T1 | (49) LDR 1 $FP $A0 ((end Activation fun_fastKill)) + 689 : 00110001000000010110000001100001; -- (10) ADD $A0 1 | (48) STR 1 $FP $A0 ((OPTIMIZED OPERATION)) ((Simple Variable Assignment)) + 690 : 00100010111111110000001000010010; -- (8) MOV $T1 255 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 691 : 00110010111010011011001000010010; -- (10) ADD $T1 233 | (59) SXTH $T1 $T1 + 692 : 01000111111000101110000000000000; -- (38) B AL $T1 | (74) NOP $H0 0 ((Return to while_11)) ((while_11 end)) + 693 : 01101000011010010110100100101010; -- (49) LDR 1 $GP $A0 | (49) LDR 4 $GP $T1 + 694 : 01100010100100010110100001101001; -- (48) STR 10 $T1 $A0 | (49) LDR 1 $GP $A0 ((Vector Access)) + 695 : 01101001001010100110001011010001; -- (49) LDR 4 $GP $T1 | (48) STR 11 $T1 $A0 ((Vector Access)) + 696 : 00100001000000000110100100101010; -- (8) MOV $A0 0 | (49) LDR 4 $GP $T1 ((end ConstK)) + 697 : 01100011000100011011110100000010; -- (48) STR 12 $T1 $A0 | (68) POP $T1 ((Vector Access)) ((end_fun_firstRun)) + 698 : 10111101100000011011110100000100; -- (78) POPM 1 | (68) POP $FP + 699 : 10110001100000100100011001100010; -- (80) BX $T1 | (35) MOV $LR $T1 ((end FunDeclK fun_firstRun)) ((begin FunDeclK fun_findNextProcess)) + 700 : 10110100000000101010110000000000; -- (67) PUSH $T1 | (57) ADD $FP 0 + 701 : 00100001000000000110000010100001; -- (8) MOV $A0 0 | (48) STR 2 $FP $A0 ((end ConstK)) ((Simple Variable Assignment)) + 702 : 00100001000010101011010000000001; -- (8) MOV $A0 10 | (67) PUSH $A0 ((end ConstK)) + 703 : 01101001001010100110101010010001; -- (49) LDR 4 $GP $T1 | (49) LDR 10 $T1 $A0 ((Vector loading)) + 704 : 00110001000000011011110100000010; -- (10) ADD $A0 1 | (68) POP $T1 ((OPTIMIZED OPERATION)) + 705 : 10111010100100010110000001100001; -- (65) MOD $T1 $A0 | (48) STR 1 $FP $A0 ((Register Operation)) ((Simple Variable Assignment)) + 706 : 01101000011000010110100100101010; -- (49) LDR 1 $FP $A0 | (49) LDR 4 $GP $T1 ((while_12)) + 707 : 01011000100010010010100100000010; -- (44) LDR $T1 $A0 $A0 | (9) CMP $A0 2 ((Vector loading)) ((OPTIMIZED OPERATION)) + 708 : 11010001000001100010001000000000; -- (73) B NE 6 : | (8) MOV $T1 0 ((while_12 branch)) ((begin Branch)) + 709 : 00000010000100100011001000011001; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 25 + 710 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 711 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 712 : 00110010000100111011001000010010; -- (10) ADD $T1 19 | (59) SXTH $T1 $T1 + 713 : 10110100000000100110100010100001; -- (67) PUSH $T1 | (49) LDR 2 $FP $A0 + 714 : 00101001000010101011110100000010; -- (9) CMP $A0 10 | (68) POP $T1 ((OPTIMIZED OPERATION)) + 715 : 01000111000000100010000100001010; -- (38) B EQ $T1 | (8) MOV $A0 10 ((if_return to end_fun_findNextProcess)) ((end ConstK)) + 716 : 10110100000000010110100001100001; -- (67) PUSH $A0 | (49) LDR 1 $FP $A0 + 717 : 00110001000000011011110100000010; -- (10) ADD $A0 1 | (68) POP $T1 ((OPTIMIZED OPERATION)) + 718 : 10111010100100010110000001100001; -- (65) MOD $T1 $A0 | (48) STR 1 $FP $A0 ((Register Operation)) ((Simple Variable Assignment)) + 719 : 01101000101000010011000100000001; -- (49) LDR 2 $FP $A0 | (10) ADD $A0 1 ((OPTIMIZED OPERATION)) + 720 : 01100000101000010010001011111111; -- (48) STR 2 $FP $A0 | (8) MOV $T1 255 ((Simple Variable Assignment)) ((begin Branch)) + 721 : 00000010000100100011001011011111; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 223 + 722 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((Return to while_12)) + 723 : 11100000000000000110100001100001; -- (74) NOP $H0 0 | (49) LDR 1 $FP $A0 ((while_12 end)) + 724 : 01100000101010011011110100000010; -- (48) STR 2 $GP $A0 | (68) POP $T1 ((Simple Variable Assignment)) ((end_fun_findNextProcess)) + 725 : 10111101100000101011110100000100; -- (78) POPM 2 | (68) POP $FP + 726 : 10110001100000100100011001100010; -- (80) BX $T1 | (35) MOV $LR $T1 ((end FunDeclK fun_findNextProcess)) ((begin FunDeclK fun_schedule)) + 727 : 10110100000000101010110000000000; -- (67) PUSH $T1 | (57) ADD $FP 0 + 728 : 01101001001010100110101100010001; -- (49) LDR 4 $GP $T1 | (49) LDR 12 $T1 $A0 ((Vector loading)) + 729 : 00101001000000011101000000000110; -- (9) CMP $A0 1 | (73) B EQ 6 : ((OPTIMIZED OPERATION)) + 730 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 731 : 00110010000010011011001000010010; -- (10) ADD $T1 9 | (59) SXTH $T1 $T1 + 732 : 01000111111000100110100100101010; -- (38) B AL $T1 | (49) LDR 4 $GP $T1 ((end Branch)) + 733 : 01101010100100010110000010101001; -- (49) LDR 10 $T1 $A0 | (48) STR 2 $GP $A0 ((Vector loading)) ((Simple Variable Assignment)) + 734 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 735 : 00110010000111101011001000010010; -- (10) ADD $T1 30 | (59) SXTH $T1 $T1 + 736 : 01000111111000101110000000000000; -- (38) B AL $T1 | (74) NOP $H0 0 ((end Branch)) ((end Elseless IF)) + 737 : 10110100000001001011010010000010; -- (67) PUSH $FP | (77) PUSHM 2 ((begin Activation fun_findNextProcess)) + 738 : 00100010111111110000001000010010; -- (8) MOV $T1 255 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 739 : 00110010101011111011001000010010; -- (10) ADD $T1 175 | (59) SXTH $T1 $T1 + 740 : 10110001000000101011010000000100; -- (79) BL $T1 | (67) PUSH $FP ((end Activation fun_findNextProcess)) ((begin Activation fun_saveState)) + 741 : 10110100100000100010001011111010; -- (77) PUSHM 2 | (8) MOV $T1 250 ((begin Branch)) + 742 : 00000010000100100011001011111111; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 255 + 743 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_saveState)) + 744 : 10110100000001001011010010000011; -- (67) PUSH $FP | (77) PUSHM 3 ((begin Activation fun_insertProgramIntoMemory)) + 745 : 00100010111110110000001000010010; -- (8) MOV $T1 251 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 746 : 00110010010111111011001000010010; -- (10) ADD $T1 95 | (59) SXTH $T1 $T1 + 747 : 10110001000000101011010000000100; -- (79) BL $T1 | (67) PUSH $FP ((end Activation fun_insertProgramIntoMemory)) ((begin Activation fun_recoverState)) + 748 : 10110100100000100010001011111010; -- (77) PUSHM 2 | (8) MOV $T1 250 ((begin Branch)) + 749 : 00000010000100100011001001101011; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 107 + 750 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_recoverState)) + 751 : 10111101000000101011110100000100; -- (68) POP $T1 | (68) POP $FP ((end_fun_schedule)) + 752 : 10110001100000100100011001100010; -- (80) BX $T1 | (35) MOV $LR $T1 ((end FunDeclK fun_schedule)) ((begin FunDeclK fun_processIO)) + 753 : 10110100000000101010110000000000; -- (67) PUSH $T1 | (57) ADD $FP 0 + 754 : 01101000111010100110100010010001; -- (49) LDR 3 $GP $T1 | (49) LDR 2 $T1 $A0 ((Vector loading)) + 755 : 00110001000000010110100011101010; -- (10) ADD $A0 1 | (49) LDR 3 $GP $T1 ((OPTIMIZED OPERATION)) + 756 : 01100000100100010110100100101010; -- (48) STR 2 $T1 $A0 | (49) LDR 4 $GP $T1 ((Vector Access)) + 757 : 01101010110100011011010000000001; -- (49) LDR 11 $T1 $A0 | (67) PUSH $A0 ((Vector loading)) + 758 : 01101001001010100110101010010001; -- (49) LDR 4 $GP $T1 | (49) LDR 10 $T1 $A0 ((Vector loading)) + 759 : 10111101000000100100001010010001; -- (68) POP $T1 | (22) CMP $T1 $A0 ((Register Operation)) + 760 : 11010000000001100010001000000000; -- (73) B EQ 6 : | (8) MOV $T1 0 ((begin Branch)) + 761 : 00000010000100100011001000001001; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 9 + 762 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 763 : 01101001001010100110101010010001; -- (49) LDR 4 $GP $T1 | (49) LDR 10 $T1 $A0 ((Vector loading)) + 764 : 01100000101010010010001000000000; -- (48) STR 2 $GP $A0 | (8) MOV $T1 0 ((Simple Variable Assignment)) ((begin Branch)) + 765 : 00000010000100100011001000100101; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 37 + 766 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 767 : 11100000000000001011010000000100; -- (74) NOP $H0 0 | (67) PUSH $FP ((end Elseless IF)) ((begin Activation fun_saveState)) + 768 : 10110100100000100010001011111010; -- (77) PUSHM 2 | (8) MOV $T1 250 ((begin Branch)) + 769 : 00000010000100100011001011001001; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 201 + 770 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_saveState)) + 771 : 00100001000000111011010000000001; -- (8) MOV $A0 3 | (67) PUSH $A0 ((end ConstK)) + 772 : 01101001001010100110101010010001; -- (49) LDR 4 $GP $T1 | (49) LDR 10 $T1 $A0 ((Vector loading)) + 773 : 01101001001010101011110100000011; -- (49) LDR 4 $GP $T1 | (68) POP $T2 + 774 : 01010000010100110110100100101010; -- (40) STR $A0 $T1 $T2 | (49) LDR 4 $GP $T1 ((Vector Access)) + 775 : 01101011000100010010100100000001; -- (49) LDR 12 $T1 $A0 | (9) CMP $A0 1 ((Vector loading)) ((OPTIMIZED OPERATION)) + 776 : 11011100000001100010001000000000; -- (73) B GT 6 : | (8) MOV $T1 0 ((begin Branch)) + 777 : 00000010000100100011001000000111; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 7 + 778 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 779 : 10110100000001000010001011111111; -- (67) PUSH $FP | (8) MOV $T1 255 ((begin Activation fun_schedule)) ((begin Branch)) + 780 : 00000010000100100011001010010010; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 146 + 781 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_schedule)) + 782 : 11100000000000000110100100101010; -- (74) NOP $H0 0 | (49) LDR 4 $GP $T1 ((end Elseless IF)) + 783 : 01101011000100010011100100000001; -- (49) LDR 12 $T1 $A0 | (11) SUB $A0 1 ((Vector loading)) ((OPTIMIZED OPERATION)) + 784 : 01101001001010100110001100010001; -- (49) LDR 4 $GP $T1 | (48) STR 12 $T1 $A0 ((Vector Access)) + 785 : 10111101000000101011110100000100; -- (68) POP $T1 | (68) POP $FP ((end_fun_processIO)) + 786 : 10110001100000100100011001100010; -- (80) BX $T1 | (35) MOV $LR $T1 ((end FunDeclK fun_processIO)) ((begin FunDeclK fun_dispatchSystemCall)) + 787 : 10110100000000101010110000000000; -- (67) PUSH $T1 | (57) ADD $FP 0 + 788 : 01101000111010100110100000010001; -- (49) LDR 3 $GP $T1 | (49) LDR 0 $T1 $A0 ((Vector loading)) + 789 : 10110100000000010010000101011100; -- (67) PUSH $A0 | (8) MOV $A0 92 ((begin ConstK 6029312)) + 790 : 00000100000010011011110100000010; -- (1) LSL 16 $A0 $A0 | (68) POP $T1 ((end ConstK)) + 791 : 00011000010100011011111001000000; -- (4) ADD $A0 $T1 $A0 | (70) PAUSE $H0 $H0 ((Register Operation)) + 792 : 10111110000000010110100011101010; -- (69) OUTPUT $H0 $A0 | (49) LDR 3 $GP $T1 ((OUTPUT)) + 793 : 01101000000100010010100100000100; -- (49) LDR 0 $T1 $A0 | (9) CMP $A0 4 ((Vector loading)) ((OPTIMIZED OPERATION)) + 794 : 11010000000001100010001000000000; -- (73) B EQ 6 : | (8) MOV $T1 0 ((begin Branch)) + 795 : 00000010000100100011001000001101; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 13 + 796 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 797 : 10110100000001001011010010000001; -- (67) PUSH $FP | (77) PUSHM 1 ((begin Activation fun_firstRun)) + 798 : 00100010111111110000001000010010; -- (8) MOV $T1 255 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 799 : 00110010000011001011001000010010; -- (10) ADD $T1 12 | (59) SXTH $T1 $T1 + 800 : 10110001000000100010001000000000; -- (79) BL $T1 | (8) MOV $T1 0 ((end Activation fun_firstRun)) ((begin Branch)) + 801 : 00000010000100100011001001111000; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 120 + 802 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 803 : 11100000000000000110100011101010; -- (74) NOP $H0 0 | (49) LDR 3 $GP $T1 ((end Elseless IF)) + 804 : 01101000000100010010100100000010; -- (49) LDR 0 $T1 $A0 | (9) CMP $A0 2 ((Vector loading)) ((OPTIMIZED OPERATION)) + 805 : 11010000000001100010001000000000; -- (73) B EQ 6 : | (8) MOV $T1 0 ((begin Branch)) + 806 : 00000010000100100011001000110010; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 50 + 807 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 808 : 00100001000011100000001000001001; -- (8) MOV $A0 14 | (1) LSL 8 $A0 $A0 ((begin ConstK 3599)) + 809 : 00110001000011111011111001000000; -- (10) ADD $A0 15 | (70) PAUSE $H0 $H0 ((end ConstK)) + 810 : 10111110000000011011010000000100; -- (69) OUTPUT $H0 $A0 | (67) PUSH $FP ((OUTPUT)) ((begin Activation fun_kill)) + 811 : 01101001001010100110101010010001; -- (49) LDR 4 $GP $T1 | (49) LDR 10 $T1 $A0 ((Vector loading)) + 812 : 10110100000000010010001011111011; -- (67) PUSH $A0 | (8) MOV $T1 251 ((begin Branch)) + 813 : 00000010000100100011001010001001; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 137 + 814 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_kill)) + 815 : 10110100000001001011010010000010; -- (67) PUSH $FP | (77) PUSHM 2 ((begin Activation fun_findNextProcess)) + 816 : 00100010111111110000001000010010; -- (8) MOV $T1 255 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 817 : 00110010000100111011001000010010; -- (10) ADD $T1 19 | (59) SXTH $T1 $T1 + 818 : 10110001000000100110100010101001; -- (79) BL $T1 | (49) LDR 2 $GP $A0 ((end Activation fun_findNextProcess)) + 819 : 00101001000000001101101000000110; -- (9) CMP $A0 0 | (73) B GE 6 : ((OPTIMIZED OPERATION)) + 820 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 821 : 00110010000011111011001000010010; -- (10) ADD $T1 15 | (59) SXTH $T1 $T1 + 822 : 01000111111000101011010000000100; -- (38) B AL $T1 | (67) PUSH $FP ((end Branch)) ((begin Activation fun_insertProgramIntoMemory)) + 823 : 10110100100000110010001011111010; -- (77) PUSHM 3 | (8) MOV $T1 250 ((begin Branch)) + 824 : 00000010000100100011001011000010; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 194 + 825 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_insertProgramIntoMemory)) + 826 : 10110100000001001011010010000010; -- (67) PUSH $FP | (77) PUSHM 2 ((begin Activation fun_recoverState)) + 827 : 00100010111110010000001000010010; -- (8) MOV $T1 249 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 828 : 00110010110011101011001000010010; -- (10) ADD $T1 206 | (59) SXTH $T1 $T1 + 829 : 10110001000000101110000000000000; -- (79) BL $T1 | (74) NOP $H0 0 ((end Activation fun_recoverState)) ((end Elseless IF)) + 830 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 831 : 00110010001111011011001000010010; -- (10) ADD $T1 61 | (59) SXTH $T1 $T1 + 832 : 01000111111000101110000000000000; -- (38) B AL $T1 | (74) NOP $H0 0 ((end Branch)) ((end Elseless IF)) + 833 : 01101000111010100110100000010001; -- (49) LDR 3 $GP $T1 | (49) LDR 0 $T1 $A0 ((Vector loading)) + 834 : 00101001000000011101000000000110; -- (9) CMP $A0 1 | (73) B EQ 6 : ((OPTIMIZED OPERATION)) + 835 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 836 : 00110010000011001011001000010010; -- (10) ADD $T1 12 | (59) SXTH $T1 $T1 + 837 : 01000111111000101011010000000100; -- (38) B AL $T1 | (67) PUSH $FP ((end Branch)) ((begin Activation fun_processIO)) + 838 : 00100010111111110000001000010010; -- (8) MOV $T1 255 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 839 : 00110010010100011011001000010010; -- (10) ADD $T1 81 | (59) SXTH $T1 $T1 + 840 : 10110001000000100010001000000000; -- (79) BL $T1 | (8) MOV $T1 0 ((end Activation fun_processIO)) ((begin Branch)) + 841 : 00000010000100100011001000101000; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 40 + 842 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 843 : 11100000000000000110100011101010; -- (74) NOP $H0 0 | (49) LDR 3 $GP $T1 ((end Elseless IF)) + 844 : 01101000000100010010100100000011; -- (49) LDR 0 $T1 $A0 | (9) CMP $A0 3 ((Vector loading)) ((OPTIMIZED OPERATION)) + 845 : 11010000000001100010001000000000; -- (73) B EQ 6 : | (8) MOV $T1 0 ((begin Branch)) + 846 : 00000010000100100011001000001101; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 13 + 847 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 848 : 10110100000001001011010010000010; -- (67) PUSH $FP | (77) PUSHM 2 ((begin Activation fun_saveState)) + 849 : 00100010111110100000001000010010; -- (8) MOV $T1 250 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 850 : 00110010001010001011001000010010; -- (10) ADD $T1 40 | (59) SXTH $T1 $T1 + 851 : 10110001000000100010001000000000; -- (79) BL $T1 | (8) MOV $T1 0 ((end Activation fun_saveState)) ((begin Branch)) + 852 : 00000010000100100011001000010010; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 18 + 853 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 854 : 11100000000000000110100011101010; -- (74) NOP $H0 0 | (49) LDR 3 $GP $T1 ((end Elseless IF)) + 855 : 01101000000100010010100100000000; -- (49) LDR 0 $T1 $A0 | (9) CMP $A0 0 ((Vector loading)) ((OPTIMIZED OPERATION)) + 856 : 11010000000001100010001000000000; -- (73) B EQ 6 : | (8) MOV $T1 0 ((begin Branch)) + 857 : 00000010000100100011001000000111; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 7 + 858 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 859 : 10110100000001000010001011111110; -- (67) PUSH $FP | (8) MOV $T1 254 ((begin Activation fun_schedule)) ((begin Branch)) + 860 : 00000010000100100011001011110010; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 242 + 861 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_schedule)) + 862 : 11100000000000001011110100000010; -- (74) NOP $H0 0 | (68) POP $T1 ((end Elseless IF)) ((end_fun_dispatchSystemCall)) + 863 : 10111101000001001011000110000010; -- (68) POP $FP | (80) BX $T1 ((end FunDeclK fun_dispatchSystemCall)) + 864 : 01000110011000101011010000000010; -- (35) MOV $LR $T1 | (67) PUSH $T1 ((begin FunDeclK fun_main)) + 865 : 10101100000000000010000100000000; -- (57) ADD $FP 0 | (8) MOV $A0 0 ((end ConstK)) + 866 : 00111001000000010110000001101001; -- (11) SUB $A0 1 | (48) STR 1 $GP $A0 ((OPTIMIZED OPERATION)) ((Simple Variable Assignment)) + 867 : 00100001001001100000001000001001; -- (8) MOV $A0 38 | (1) LSL 8 $A0 $A0 ((begin ConstK 9729)) + 868 : 00110001000000010110000100101001; -- (10) ADD $A0 1 | (48) STR 4 $GP $A0 ((end ConstK)) ((Simple Variable Assignment)) + 869 : 00100001001001100000001000001001; -- (8) MOV $A0 38 | (1) LSL 8 $A0 $A0 ((begin ConstK 9742)) + 870 : 00110001000011100110000110101001; -- (10) ADD $A0 14 | (48) STR 6 $GP $A0 ((end ConstK)) ((Simple Variable Assignment)) + 871 : 00100001000110110000001000001001; -- (8) MOV $A0 27 | (1) LSL 8 $A0 $A0 ((begin ConstK 7157)) + 872 : 00110001111101010110000011101001; -- (10) ADD $A0 245 | (48) STR 3 $GP $A0 ((end ConstK)) ((Simple Variable Assignment)) + 873 : 00100001001001100000001000001001; -- (8) MOV $A0 38 | (1) LSL 8 $A0 $A0 ((begin ConstK 9752)) + 874 : 00110001000110000110000101101001; -- (10) ADD $A0 24 | (48) STR 5 $GP $A0 ((end ConstK)) ((Simple Variable Assignment)) + 875 : 01101000011010010110000010101001; -- (49) LDR 1 $GP $A0 | (48) STR 2 $GP $A0 ((Simple Variable Assignment)) + 876 : 10110100000001000010001011111111; -- (67) PUSH $FP | (8) MOV $T1 255 ((begin Activation fun_dispatchSystemCall)) ((begin Branch)) + 877 : 00000010000100100011001001001000; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 72 + 878 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_dispatchSystemCall)) + 879 : 01101000101010010010100100000000; -- (49) LDR 2 $GP $A0 | (9) CMP $A0 0 ((OPTIMIZED OPERATION)) + 880 : 11011011000001100010001000000000; -- (73) B LT 6 : | (8) MOV $T1 0 ((begin Branch)) + 881 : 00000010000100100011001000001000; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 8 + 882 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 883 : 10110100000001001011010010000001; -- (67) PUSH $FP | (77) PUSHM 1 ((begin Activation fun_takeUserAction)) + 884 : 00100010111111010000001000010010; -- (8) MOV $T1 253 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 885 : 00110010000101011011001000010010; -- (10) ADD $T1 21 | (59) SXTH $T1 $T1 + 886 : 10110001000000101110000000000000; -- (79) BL $T1 | (74) NOP $H0 0 ((end Activation fun_takeUserAction)) ((end Elseless IF)) + 887 : 01101000101010010110100101101010; -- (49) LDR 2 $GP $A0 | (49) LDR 5 $GP $T1 + 888 : 01011000100010011011010000000001; -- (44) LDR $T1 $A0 $A0 | (67) PUSH $A0 ((Vector loading)) + 889 : 00100001110000010000001000001001; -- (8) MOV $A0 193 | (1) LSL 8 $A0 $A0 ((begin ConstK -1046478848)) + 890 : 00110001101000000000010000001001; -- (10) ADD $A0 160 | (1) LSL 16 $A0 $A0 ((end ConstK)) + 891 : 10111101000000100001100001010001; -- (68) POP $T1 | (4) ADD $A0 $T1 $A0 ((Register Operation)) + 892 : 10111110010000001011111000000001; -- (70) PAUSE $H0 $H0 | (69) OUTPUT $H0 $A0 ((OUTPUT)) + 893 : 00100001000000000010001000000000; -- (8) MOV $A0 0 | (8) MOV $T1 0 ((end ConstK)) ((begin Branch)) + 894 : 00000010000100100011001000000001; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 1 + 895 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 896 : 10111101000000101011110100000100; -- (68) POP $T1 | (68) POP $FP ((end_fun_main)) + 897 : 10110001100000100000000000000000; -- (80) BX $T1 ((end FunDeclK fun_main)) 898 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 899 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 900 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; @@ -1545,87 +1545,87 @@ CONTENT BEGIN 1534 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 1535 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 1536 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 1537 : 00000000000000000000000000000001; -- slot 0 -- Status Table - 1538 : 00000000000000000000000000000001; -- slot 1 - 1539 : 00000000000000000000000000000001; -- slot 2 - 1540 : 00000000000000000000000000000001; -- slot 3 - 1541 : 00000000000000000000000000000000; -- slot 4 - 1542 : 00000000000000000000000000000000; -- slot 5 - 1543 : 00000000000000000000000000000000; -- slot 6 - 1544 : 00000000000000000000000000000000; -- slot 7 - 1545 : 00000000000000000000000000000000; -- slot 8 - 1546 : 00000000000000000000000000000000; -- slot 9 + 1537 : 00000000000000000000000000000001; -- statusTable + 1538 : 00000000000000000000000000000001; + 1539 : 00000000000000000000000000000001; + 1540 : 00000000000000000000000000000000; + 1541 : 00000000000000000000000000000000; + 1542 : 00000000000000000000000000000000; + 1543 : 00000000000000000000000000000000; + 1544 : 00000000000000000000000000000000; + 1545 : 00000000000000000000000000000000; + 1546 : 00000000000000000000000000000000; 1547 : 11111111111111111111111111111111; -- In Memory 1548 : 11111111111111111111111111111111; -- Lead - 1549 : 00000000000000000000000000000000; -- Process count - 1550 : 00000000000000000010011000011000; -- 9752 Slot Position Table - 1551 : 00000000000000000011001001001000; -- 12872 - 1552 : 00000000000000000011111001111000; -- 15992 - 1553 : 00000000000000000100101010101000; -- 19112 - 1554 : 00000000000000000101011011011000; -- 22232 - 1555 : 00000000000000000110001100001000; -- 25352 - 1556 : 00000000000000000110111100111000; -- 28472 - 1557 : 00000000000000000111101101101000; -- 31592 - 1558 : 00000000000000001000011110011000; -- 34712 - 1559 : 00000000000000001001001111001000; -- 37832 - 1560 : 00000000000000000000000001011101; -- size = 93 - 1561 : 11100000000000001011010000000100; -- (74) NOP $H0 0 | (67) PUSH $FP ((begin Header)) ((begin Activation fun_main)) - 1562 : 10110100100000100010001000000000; -- (77) PUSHM 2 | (8) MOV $T1 0 ((begin Branch)) - 1563 : 00000010000100100011001000111010; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 58 - 1564 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_main)) - 1565 : 11000000000000100100011001100010; -- (72) SWI $H0 2 | (35) MOV $LR $T1 ((end Header)) ((begin FunDeclK fun_gcd)) - 1566 : 10110100000000101010110000000000; -- (67) PUSH $T1 | (57) ADD $FP 0 - 1567 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 1568 : 00110010001000011011001000010010; -- (10) ADD $T1 33 | (59) SXTH $T1 $T1 - 1569 : 10110100000000100110100010100001; -- (67) PUSH $T1 | (49) LDR 2 $FP $A0 - 1570 : 00101001000000001011110100000010; -- (9) CMP $A0 0 | (68) POP $T1 ((OPTIMIZED OPERATION)) - 1571 : 01000111000000101011010000000100; -- (38) B EQ $T1 | (67) PUSH $FP ((end Branch)) ((begin Activation fun_gcd)) - 1572 : 01101000101000011011010000000001; -- (49) LDR 2 $FP $A0 | (67) PUSH $A0 - 1573 : 01101000101000011011010000000001; -- (49) LDR 2 $FP $A0 | (67) PUSH $A0 - 1574 : 01101000011000011011110100000010; -- (49) LDR 1 $FP $A0 | (68) POP $T1 - 1575 : 01000110000100011011110100000010; -- (34) DIV $T1 $A0 | (68) POP $T1 ((Register Operation)) - 1576 : 01000011010100011011010000000001; -- (25) MUL $T1 $A0 | (67) PUSH $A0 ((Register Operation)) - 1577 : 01101000011000011011110100000010; -- (49) LDR 1 $FP $A0 | (68) POP $T1 - 1578 : 00011010100010011011010000000001; -- (5) SUB $T1 $A0 $A0 | (67) PUSH $A0 ((Register Operation)) - 1579 : 01101000101000011011010000000001; -- (49) LDR 2 $FP $A0 | (67) PUSH $A0 - 1580 : 00100010111111110000001000010010; -- (8) MOV $T1 255 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 1581 : 00110010110111111011001000010010; -- (10) ADD $T1 223 | (59) SXTH $T1 $T1 - 1582 : 10110001000000100010001000000000; -- (79) BL $T1 | (8) MOV $T1 0 ((end Activation fun_gcd)) ((begin Branch)) - 1583 : 00000010000100100011001000001110; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 14 - 1584 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 1585 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 1586 : 00110010000010001011001000010010; -- (10) ADD $T1 8 | (59) SXTH $T1 $T1 - 1587 : 01000111111000101110000000000000; -- (38) B AL $T1 | (74) NOP $H0 0 ((end Branch)) - 1588 : 01101000011000010010001000000000; -- (49) LDR 1 $FP $A0 | (8) MOV $T1 0 ((begin Branch)) - 1589 : 00000010000100100011001000000010; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 2 - 1590 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 1591 : 11100000000000001011110100000010; -- (74) NOP $H0 0 | (68) POP $T1 ((end_fun_gcd)) - 1592 : 10111101100000101011110100000100; -- (78) POPM 2 | (68) POP $FP - 1593 : 10110001100000100100011001100010; -- (80) BX $T1 | (35) MOV $LR $T1 ((end FunDeclK fun_gcd)) ((begin FunDeclK fun_main)) - 1594 : 10110100000000101010110000000000; -- (67) PUSH $T1 | (57) ADD $FP 0 - 1595 : 11000000000000011011111001000000; -- (72) SWI $H0 1 | (70) PAUSE $H0 $H0 - 1596 : 10111110100000010110000001100001; -- (71) INPUT $H0 $A0 | (48) STR 1 $FP $A0 ((INPUT)) ((Simple Variable Assignment)) - 1597 : 11000000000000011011111001000000; -- (72) SWI $H0 1 | (70) PAUSE $H0 $H0 - 1598 : 10111110100000010110000010100001; -- (71) INPUT $H0 $A0 | (48) STR 2 $FP $A0 ((INPUT)) ((Simple Variable Assignment)) - 1599 : 10110100000001000110100010100001; -- (67) PUSH $FP | (49) LDR 2 $FP $A0 ((begin Activation fun_gcd)) - 1600 : 10110100000000010110100001100001; -- (67) PUSH $A0 | (49) LDR 1 $FP $A0 - 1601 : 10110100000000010010001011111111; -- (67) PUSH $A0 | (8) MOV $T1 255 ((begin Branch)) - 1602 : 00000010000100100011001010110100; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 180 - 1603 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_gcd)) - 1604 : 11000000000000011011111001000000; -- (72) SWI $H0 1 | (70) PAUSE $H0 $H0 - 1605 : 10111110000000011011110100000010; -- (69) OUTPUT $H0 $A0 | (68) POP $T1 ((OUTPUT)) ((end_fun_main)) - 1606 : 10111101100000101011110100000100; -- (78) POPM 2 | (68) POP $FP - 1607 : 10110001100000100000000000000000; -- (80) BX $T1 ((end FunDeclK fun_main)) - 1608 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 1609 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 1610 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 1611 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 1612 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 1613 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 1614 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 1615 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 1616 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 1617 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 1549 : 00000000000000000000000000000000; -- Active process count + 1550 : 00000000000000000010011000100010; -- 9762 Slot Position + 1551 : 00000000000000000011001001010001; -- 12881 + 1552 : 00000000000000000011111010000000; -- 16000 + 1553 : 00000000000000000100101010101111; -- 19119 + 1554 : 00000000000000000101011011011110; -- 22238 + 1555 : 00000000000000000110001100001101; -- 25357 + 1556 : 00000000000000000110111100111100; -- 28476 + 1557 : 00000000000000000111101101101011; -- 31595 + 1558 : 00000000000000001000011110011010; -- 34714 + 1559 : 00000000000000001001001111001001; -- 37833 + 1560 : 00000000000000000000011011001101; -- 6CD Names Table + 1561 : 00000000000000000001000011110000; -- 10F0 + 1562 : 00000000000000001111000110110000; -- F1B0 + 1563 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 1564 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 1565 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 1566 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 1567 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 1568 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 1569 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 1570 : 00000000000000000000000001011101; -- size = 93 -- Slot 0 + 1571 : 11100000000000001011010000000100; -- (74) NOP $H0 0 | (67) PUSH $FP ((begin Header)) ((begin Activation fun_main)) + 1572 : 10110100100000100010001000000000; -- (77) PUSHM 2 | (8) MOV $T1 0 ((begin Branch)) + 1573 : 00000010000100100011001000111010; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 58 + 1574 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_main)) + 1575 : 11000000000000100100011001100010; -- (72) SWI $H0 2 | (35) MOV $LR $T1 ((end Header)) ((begin FunDeclK fun_gcd)) + 1576 : 10110100000000101010110000000000; -- (67) PUSH $T1 | (57) ADD $FP 0 + 1577 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 1578 : 00110010001000011011001000010010; -- (10) ADD $T1 33 | (59) SXTH $T1 $T1 + 1579 : 10110100000000100110100010100001; -- (67) PUSH $T1 | (49) LDR 2 $FP $A0 + 1580 : 00101001000000001011110100000010; -- (9) CMP $A0 0 | (68) POP $T1 ((OPTIMIZED OPERATION)) + 1581 : 01000111000000101011010000000100; -- (38) B EQ $T1 | (67) PUSH $FP ((end Branch)) ((begin Activation fun_gcd)) + 1582 : 01101000101000011011010000000001; -- (49) LDR 2 $FP $A0 | (67) PUSH $A0 + 1583 : 01101000101000011011010000000001; -- (49) LDR 2 $FP $A0 | (67) PUSH $A0 + 1584 : 01101000011000011011110100000010; -- (49) LDR 1 $FP $A0 | (68) POP $T1 + 1585 : 01000110000100011011110100000010; -- (34) DIV $T1 $A0 | (68) POP $T1 ((Register Operation)) + 1586 : 01000011010100011011010000000001; -- (25) MUL $T1 $A0 | (67) PUSH $A0 ((Register Operation)) + 1587 : 01101000011000011011110100000010; -- (49) LDR 1 $FP $A0 | (68) POP $T1 + 1588 : 00011010100010011011010000000001; -- (5) SUB $T1 $A0 $A0 | (67) PUSH $A0 ((Register Operation)) + 1589 : 01101000101000011011010000000001; -- (49) LDR 2 $FP $A0 | (67) PUSH $A0 + 1590 : 00100010111111110000001000010010; -- (8) MOV $T1 255 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 1591 : 00110010110111111011001000010010; -- (10) ADD $T1 223 | (59) SXTH $T1 $T1 + 1592 : 10110001000000100010001000000000; -- (79) BL $T1 | (8) MOV $T1 0 ((end Activation fun_gcd)) ((begin Branch)) + 1593 : 00000010000100100011001000001110; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 14 + 1594 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 1595 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 1596 : 00110010000010001011001000010010; -- (10) ADD $T1 8 | (59) SXTH $T1 $T1 + 1597 : 01000111111000101110000000000000; -- (38) B AL $T1 | (74) NOP $H0 0 ((end Branch)) + 1598 : 01101000011000010010001000000000; -- (49) LDR 1 $FP $A0 | (8) MOV $T1 0 ((begin Branch)) + 1599 : 00000010000100100011001000000010; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 2 + 1600 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 1601 : 11100000000000001011110100000010; -- (74) NOP $H0 0 | (68) POP $T1 ((end_fun_gcd)) + 1602 : 10111101100000101011110100000100; -- (78) POPM 2 | (68) POP $FP + 1603 : 10110001100000100100011001100010; -- (80) BX $T1 | (35) MOV $LR $T1 ((end FunDeclK fun_gcd)) ((begin FunDeclK fun_main)) + 1604 : 10110100000000101010110000000000; -- (67) PUSH $T1 | (57) ADD $FP 0 + 1605 : 11000000000000011011111001000000; -- (72) SWI $H0 1 | (70) PAUSE $H0 $H0 + 1606 : 10111110100000010110000001100001; -- (71) INPUT $H0 $A0 | (48) STR 1 $FP $A0 ((INPUT)) ((Simple Variable Assignment)) + 1607 : 11000000000000011011111001000000; -- (72) SWI $H0 1 | (70) PAUSE $H0 $H0 + 1608 : 10111110100000010110000010100001; -- (71) INPUT $H0 $A0 | (48) STR 2 $FP $A0 ((INPUT)) ((Simple Variable Assignment)) + 1609 : 10110100000001000110100010100001; -- (67) PUSH $FP | (49) LDR 2 $FP $A0 ((begin Activation fun_gcd)) + 1610 : 10110100000000010110100001100001; -- (67) PUSH $A0 | (49) LDR 1 $FP $A0 + 1611 : 10110100000000010010001011111111; -- (67) PUSH $A0 | (8) MOV $T1 255 ((begin Branch)) + 1612 : 00000010000100100011001010110100; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 180 + 1613 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_gcd)) + 1614 : 11000000000000011011111001000000; -- (72) SWI $H0 1 | (70) PAUSE $H0 $H0 + 1615 : 10111110000000011011110100000010; -- (69) OUTPUT $H0 $A0 | (68) POP $T1 ((OUTPUT)) ((end_fun_main)) + 1616 : 10111101100000101011110100000100; -- (78) POPM 2 | (68) POP $FP + 1617 : 10110001100000100000000000000000; -- (80) BX $T1 ((end FunDeclK fun_main)) 1618 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 1619 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 1620 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; @@ -4688,63 +4688,63 @@ CONTENT BEGIN 4677 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 4678 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 4679 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 4680 : 00000000000000000000000001010110; -- size = 86 - 4681 : 11100000000000001011010000000100; -- (74) NOP $H0 0 | (67) PUSH $FP ((begin Header)) ((begin Activation fun_main)) - 4682 : 10110100100000100010001000000000; -- (77) PUSHM 2 | (8) MOV $T1 0 ((begin Branch)) - 4683 : 00000010000100100011001000000010; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 2 - 4684 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_main)) - 4685 : 11000000000000100100011001100010; -- (72) SWI $H0 2 | (35) MOV $LR $T1 ((end Header)) ((begin FunDeclK fun_main)) - 4686 : 10110100000000101010110000000000; -- (67) PUSH $T1 | (57) ADD $FP 0 - 4687 : 00100001000000010110000001100001; -- (8) MOV $A0 1 | (48) STR 1 $FP $A0 ((end ConstK)) ((Simple Variable Assignment)) - 4688 : 00100001000000000110000010100001; -- (8) MOV $A0 0 | (48) STR 2 $FP $A0 ((end ConstK)) ((Simple Variable Assignment)) - 4689 : 01101000011000010010100111111111; -- (49) LDR 1 $FP $A0 | (9) CMP $A0 255 ((while_0)) ((OPTIMIZED OPERATION)) - 4690 : 11011101000001100010001000000000; -- (73) B LE 6 : | (8) MOV $T1 0 ((while_0 branch)) ((begin Branch)) - 4691 : 00000010000100100011001000001111; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 15 - 4692 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 4693 : 01101000011000011011010000000001; -- (49) LDR 1 $FP $A0 | (67) PUSH $A0 - 4694 : 01101000101000011011110100000010; -- (49) LDR 2 $FP $A0 | (68) POP $T1 - 4695 : 00011000010100010110000010100001; -- (4) ADD $A0 $T1 $A0 | (48) STR 2 $FP $A0 ((Register Operation)) ((Simple Variable Assignment)) - 4696 : 01101000011000010011000100000001; -- (49) LDR 1 $FP $A0 | (10) ADD $A0 1 ((OPTIMIZED OPERATION)) - 4697 : 01100000011000010010001011111111; -- (48) STR 1 $FP $A0 | (8) MOV $T1 255 ((Simple Variable Assignment)) ((begin Branch)) - 4698 : 00000010000100100011001011101011; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 235 - 4699 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((Return to while_0)) - 4700 : 11100000000000000110100001100001; -- (74) NOP $H0 0 | (49) LDR 1 $FP $A0 ((while_0 end)) - 4701 : 11000000000000011011111001000000; -- (72) SWI $H0 1 | (70) PAUSE $H0 $H0 - 4702 : 10111110000000010010001000000000; -- (69) OUTPUT $H0 $A0 | (8) MOV $T1 0 ((OUTPUT)) ((begin Branch)) - 4703 : 00000010000100100011001000001100; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 12 - 4704 : 10110010000100101011010000000010; -- (59) SXTH $T1 $T1 | (67) PUSH $T1 - 4705 : 00100001011111110000001000001001; -- (8) MOV $A0 127 | (1) LSL 8 $A0 $A0 ((begin ConstK 32640)) - 4706 : 00110001100000001011010000000001; -- (10) ADD $A0 128 | (67) PUSH $A0 ((end ConstK)) - 4707 : 01101000101000011011110100000010; -- (49) LDR 2 $FP $A0 | (68) POP $T1 - 4708 : 01000010100100011011110100000010; -- (22) CMP $T1 $A0 | (68) POP $T1 ((Register Operation)) - 4709 : 01000111000000100010000111001010; -- (38) B EQ $T1 | (8) MOV $A0 202 ((end Branch)) ((begin ConstK 51914)) - 4710 : 00000010000010010011000111001010; -- (1) LSL 8 $A0 $A0 | (10) ADD $A0 202 ((end ConstK)) - 4711 : 11000000000000011011111001000000; -- (72) SWI $H0 1 | (70) PAUSE $H0 $H0 - 4712 : 10111110000000010010001000000000; -- (69) OUTPUT $H0 $A0 | (8) MOV $T1 0 ((OUTPUT)) ((begin Branch)) - 4713 : 00000010000100100011001000001000; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 8 - 4714 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 4715 : 11100000000000000010000100000001; -- (74) NOP $H0 0 | (8) MOV $A0 1 ((begin ConstK 485)) - 4716 : 00000010000010010011000111100101; -- (1) LSL 8 $A0 $A0 | (10) ADD $A0 229 ((end ConstK)) - 4717 : 11000000000000011011111001000000; -- (72) SWI $H0 1 | (70) PAUSE $H0 $H0 - 4718 : 10111110000000011110000000000000; -- (69) OUTPUT $H0 $A0 | (74) NOP $H0 0 ((OUTPUT)) - 4719 : 00100001000000000010001000000000; -- (8) MOV $A0 0 | (8) MOV $T1 0 ((end ConstK)) ((begin Branch)) - 4720 : 00000010000100100011001000000001; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 1 - 4721 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 4722 : 10111101000000101011110110000010; -- (68) POP $T1 | (78) POPM 2 ((end_fun_main)) - 4723 : 10111101000001001011000110000010; -- (68) POP $FP | (80) BX $T1 ((end FunDeclK fun_main)) - 4724 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 4725 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 4726 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 4727 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 4728 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 4729 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 4730 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 4731 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 4732 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 4733 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 4734 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 4735 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 4736 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 4680 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 4681 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 4682 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 4683 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 4684 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 4685 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 4686 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 4687 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 4688 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 4689 : 00000000000000000000000001011101; -- size = 93 -- Slot 1 + 4690 : 11100000000000001011010000000100; -- (74) NOP $H0 0 | (67) PUSH $FP ((begin Header)) ((begin Activation fun_main)) + 4691 : 10110100100000100010001000000000; -- (77) PUSHM 2 | (8) MOV $T1 0 ((begin Branch)) + 4692 : 00000010000100100011001000000010; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 2 + 4693 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_main)) + 4694 : 11000000000000100100011001100010; -- (72) SWI $H0 2 | (35) MOV $LR $T1 ((end Header)) ((begin FunDeclK fun_main)) + 4695 : 10110100000000101010110000000000; -- (67) PUSH $T1 | (57) ADD $FP 0 + 4696 : 00100001000000010110000001100001; -- (8) MOV $A0 1 | (48) STR 1 $FP $A0 ((end ConstK)) ((Simple Variable Assignment)) + 4697 : 00100001000000000110000010100001; -- (8) MOV $A0 0 | (48) STR 2 $FP $A0 ((end ConstK)) ((Simple Variable Assignment)) + 4698 : 00100001000000110000001000001001; -- (8) MOV $A0 3 | (1) LSL 8 $A0 $A0 ((while_0)) + 4699 : 00110001111010011011010000000001; -- (10) ADD $A0 233 | (67) PUSH $A0 ((end ConstK)) + 4700 : 01101000011000011011110100000010; -- (49) LDR 1 $FP $A0 | (68) POP $T1 + 4701 : 01000010100100011101101100000110; -- (22) CMP $T1 $A0 | (73) B LT 6 : ((Register Operation)) ((while_0 branch)) + 4702 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 4703 : 00110010000011111011001000010010; -- (10) ADD $T1 15 | (59) SXTH $T1 $T1 + 4704 : 01000111111000100110100001100001; -- (38) B AL $T1 | (49) LDR 1 $FP $A0 ((end Branch)) + 4705 : 10110100000000010110100010100001; -- (67) PUSH $A0 | (49) LDR 2 $FP $A0 + 4706 : 10111101000000100001100001010001; -- (68) POP $T1 | (4) ADD $A0 $T1 $A0 ((Register Operation)) + 4707 : 01100000101000010110100001100001; -- (48) STR 2 $FP $A0 | (49) LDR 1 $FP $A0 ((Simple Variable Assignment)) + 4708 : 00110001000000010110000001100001; -- (10) ADD $A0 1 | (48) STR 1 $FP $A0 ((OPTIMIZED OPERATION)) ((Simple Variable Assignment)) + 4709 : 00100010111111110000001000010010; -- (8) MOV $T1 255 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 4710 : 00110010111001101011001000010010; -- (10) ADD $T1 230 | (59) SXTH $T1 $T1 + 4711 : 01000111111000101110000000000000; -- (38) B AL $T1 | (74) NOP $H0 0 ((Return to while_0)) ((while_0 end)) + 4712 : 01101000011000011100000000000001; -- (49) LDR 1 $FP $A0 | (72) SWI $H0 1 + 4713 : 10111110010000001011111000000001; -- (70) PAUSE $H0 $H0 | (69) OUTPUT $H0 $A0 ((OUTPUT)) + 4714 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 4715 : 00110010000011001011001000010010; -- (10) ADD $T1 12 | (59) SXTH $T1 $T1 + 4716 : 10110100000000100010000100000111; -- (67) PUSH $T1 | (8) MOV $A0 7 ((begin ConstK 500500)) + 4717 : 00000010000010010011000110100011; -- (1) LSL 8 $A0 $A0 | (10) ADD $A0 163 + 4718 : 00000010000010010011000100010100; -- (1) LSL 8 $A0 $A0 | (10) ADD $A0 20 ((end ConstK)) + 4719 : 10110100000000010110100010100001; -- (67) PUSH $A0 | (49) LDR 2 $FP $A0 + 4720 : 10111101000000100100001010010001; -- (68) POP $T1 | (22) CMP $T1 $A0 ((Register Operation)) + 4721 : 10111101000000100100011100000010; -- (68) POP $T1 | (38) B EQ $T1 ((end Branch)) + 4722 : 00100001110010100000001000001001; -- (8) MOV $A0 202 | (1) LSL 8 $A0 $A0 ((begin ConstK 51914)) + 4723 : 00110001110010101100000000000001; -- (10) ADD $A0 202 | (72) SWI $H0 1 ((end ConstK)) + 4724 : 10111110010000001011111000000001; -- (70) PAUSE $H0 $H0 | (69) OUTPUT $H0 $A0 ((OUTPUT)) + 4725 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 4726 : 00110010000010001011001000010010; -- (10) ADD $T1 8 | (59) SXTH $T1 $T1 + 4727 : 01000111111000101110000000000000; -- (38) B AL $T1 | (74) NOP $H0 0 ((end Branch)) + 4728 : 00100001000000010000001000001001; -- (8) MOV $A0 1 | (1) LSL 8 $A0 $A0 ((begin ConstK 485)) + 4729 : 00110001111001011100000000000001; -- (10) ADD $A0 229 | (72) SWI $H0 1 ((end ConstK)) + 4730 : 10111110010000001011111000000001; -- (70) PAUSE $H0 $H0 | (69) OUTPUT $H0 $A0 ((OUTPUT)) + 4731 : 11100000000000000010000100000000; -- (74) NOP $H0 0 | (8) MOV $A0 0 ((end ConstK)) + 4732 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 4733 : 00110010000000011011001000010010; -- (10) ADD $T1 1 | (59) SXTH $T1 $T1 + 4734 : 01000111111000101011110100000010; -- (38) B AL $T1 | (68) POP $T1 ((end Branch)) ((end_fun_main)) + 4735 : 10111101100000101011110100000100; -- (78) POPM 2 | (68) POP $FP + 4736 : 10110001100000100000000000000000; -- (80) BX $T1 ((end FunDeclK fun_main)) 4737 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 4738 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 4739 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; @@ -7808,42 +7808,42 @@ CONTENT BEGIN 7797 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 7798 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 7799 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 7800 : 00000000000000000000000000110101; -- size = 53 - 7801 : 11100000000000001011010000000100; -- (74) NOP $H0 0 | (67) PUSH $FP ((begin Header)) ((begin Activation fun_main)) - 7802 : 10110100100001000010001000000000; -- (77) PUSHM 4 | (8) MOV $T1 0 ((begin Branch)) - 7803 : 00000010000100100011001000000010; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 2 - 7804 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_main)) - 7805 : 11000000000000100100011001100010; -- (72) SWI $H0 2 | (35) MOV $LR $T1 ((end Header)) ((begin FunDeclK fun_main)) - 7806 : 10110100000000101010110000000000; -- (67) PUSH $T1 | (57) ADD $FP 0 - 7807 : 00100001000000010110000010100001; -- (8) MOV $A0 1 | (48) STR 2 $FP $A0 ((end ConstK)) ((Simple Variable Assignment)) - 7808 : 00100001000000000110000011100001; -- (8) MOV $A0 0 | (48) STR 3 $FP $A0 ((end ConstK)) ((Simple Variable Assignment)) - 7809 : 00100001000000000110000100100001; -- (8) MOV $A0 0 | (48) STR 4 $FP $A0 ((end ConstK)) ((Simple Variable Assignment)) - 7810 : 01101001001000010010100111001000; -- (49) LDR 4 $FP $A0 | (9) CMP $A0 200 ((while_0)) ((OPTIMIZED OPERATION)) - 7811 : 11011011000001100010001000000000; -- (73) B LT 6 : | (8) MOV $T1 0 ((while_0 branch)) ((begin Branch)) - 7812 : 00000010000100100011001000010011; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 19 - 7813 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 7814 : 01101000111000011011010000000001; -- (49) LDR 3 $FP $A0 | (67) PUSH $A0 - 7815 : 01101000101000011011110100000010; -- (49) LDR 2 $FP $A0 | (68) POP $T1 - 7816 : 00011000010100010110000001100001; -- (4) ADD $A0 $T1 $A0 | (48) STR 1 $FP $A0 ((Register Operation)) ((Simple Variable Assignment)) - 7817 : 01101000101000010110000011100001; -- (49) LDR 2 $FP $A0 | (48) STR 3 $FP $A0 ((Simple Variable Assignment)) - 7818 : 01101000011000010110000010100001; -- (49) LDR 1 $FP $A0 | (48) STR 2 $FP $A0 ((Simple Variable Assignment)) - 7819 : 01101001001000010011000100000001; -- (49) LDR 4 $FP $A0 | (10) ADD $A0 1 ((OPTIMIZED OPERATION)) - 7820 : 01100001001000010010001011111111; -- (48) STR 4 $FP $A0 | (8) MOV $T1 255 ((Simple Variable Assignment)) ((begin Branch)) - 7821 : 00000010000100100011001011100111; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 231 - 7822 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((Return to while_0)) - 7823 : 11100000000000000110100001100001; -- (74) NOP $H0 0 | (49) LDR 1 $FP $A0 ((while_0 end)) - 7824 : 11000000000000011011111001000000; -- (72) SWI $H0 1 | (70) PAUSE $H0 $H0 - 7825 : 10111110000000011011110100000010; -- (69) OUTPUT $H0 $A0 | (68) POP $T1 ((OUTPUT)) ((end_fun_main)) - 7826 : 10111101100001001011110100000100; -- (78) POPM 4 | (68) POP $FP - 7827 : 10110001100000100000000000000000; -- (80) BX $T1 ((end FunDeclK fun_main)) - 7828 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 7829 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 7830 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 7831 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 7832 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 7833 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 7834 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 7835 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 7800 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 7801 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 7802 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 7803 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 7804 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 7805 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 7806 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 7807 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 7808 : 00000000000000000000000000110101; -- size = 53 -- Slot 2 + 7809 : 11100000000000001011010000000100; -- (74) NOP $H0 0 | (67) PUSH $FP ((begin Header)) ((begin Activation fun_main)) + 7810 : 10110100100001000010001000000000; -- (77) PUSHM 4 | (8) MOV $T1 0 ((begin Branch)) + 7811 : 00000010000100100011001000000010; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 2 + 7812 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_main)) + 7813 : 11000000000000100100011001100010; -- (72) SWI $H0 2 | (35) MOV $LR $T1 ((end Header)) ((begin FunDeclK fun_main)) + 7814 : 10110100000000101010110000000000; -- (67) PUSH $T1 | (57) ADD $FP 0 + 7815 : 00100001000000010110000010100001; -- (8) MOV $A0 1 | (48) STR 2 $FP $A0 ((end ConstK)) ((Simple Variable Assignment)) + 7816 : 00100001000000000110000011100001; -- (8) MOV $A0 0 | (48) STR 3 $FP $A0 ((end ConstK)) ((Simple Variable Assignment)) + 7817 : 00100001000000000110000100100001; -- (8) MOV $A0 0 | (48) STR 4 $FP $A0 ((end ConstK)) ((Simple Variable Assignment)) + 7818 : 01101001001000010010100111001000; -- (49) LDR 4 $FP $A0 | (9) CMP $A0 200 ((while_0)) ((OPTIMIZED OPERATION)) + 7819 : 11011011000001100010001000000000; -- (73) B LT 6 : | (8) MOV $T1 0 ((while_0 branch)) ((begin Branch)) + 7820 : 00000010000100100011001000010011; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 19 + 7821 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 7822 : 01101000111000011011010000000001; -- (49) LDR 3 $FP $A0 | (67) PUSH $A0 + 7823 : 01101000101000011011110100000010; -- (49) LDR 2 $FP $A0 | (68) POP $T1 + 7824 : 00011000010100010110000001100001; -- (4) ADD $A0 $T1 $A0 | (48) STR 1 $FP $A0 ((Register Operation)) ((Simple Variable Assignment)) + 7825 : 01101000101000010110000011100001; -- (49) LDR 2 $FP $A0 | (48) STR 3 $FP $A0 ((Simple Variable Assignment)) + 7826 : 01101000011000010110000010100001; -- (49) LDR 1 $FP $A0 | (48) STR 2 $FP $A0 ((Simple Variable Assignment)) + 7827 : 01101001001000010011000100000001; -- (49) LDR 4 $FP $A0 | (10) ADD $A0 1 ((OPTIMIZED OPERATION)) + 7828 : 01100001001000010010001011111111; -- (48) STR 4 $FP $A0 | (8) MOV $T1 255 ((Simple Variable Assignment)) ((begin Branch)) + 7829 : 00000010000100100011001011100111; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 231 + 7830 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((Return to while_0)) + 7831 : 11100000000000000110100001100001; -- (74) NOP $H0 0 | (49) LDR 1 $FP $A0 ((while_0 end)) + 7832 : 11000000000000011011111001000000; -- (72) SWI $H0 1 | (70) PAUSE $H0 $H0 + 7833 : 10111110000000011011110100000010; -- (69) OUTPUT $H0 $A0 | (68) POP $T1 ((OUTPUT)) ((end_fun_main)) + 7834 : 10111101100001001011110100000100; -- (78) POPM 4 | (68) POP $FP + 7835 : 10110001100000100000000000000000; -- (80) BX $T1 ((end FunDeclK fun_main)) 7836 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 7837 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 7838 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; @@ -10928,170 +10928,170 @@ CONTENT BEGIN 10917 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 10918 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 10919 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 10920 : 00000000000000000000000101000101; -- size = 325 - 10921 : 11100000000000001011010010001000; -- (74) NOP $H0 0 | (77) PUSHM 8 ((begin Header)) ((begin GlobalAR)) - 10922 : 10101101000000001011010000000100; -- (57) ADD $GP 0 | (67) PUSH $FP ((end GlobalAR)) ((begin Activation fun_main)) - 10923 : 10110100100000010010001000000000; -- (77) PUSHM 1 | (8) MOV $T1 0 ((begin Branch)) - 10924 : 00000010000100100011001011110101; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 245 - 10925 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_main)) - 10926 : 10111101100010001100000000000010; -- (78) POPM 8 | (72) SWI $H0 2 ((end Header)) - 10927 : 01000110011000101011010000000010; -- (35) MOV $LR $T1 | (67) PUSH $T1 ((begin FunDeclK fun_readFroMemory)) - 10928 : 10101100000000001011110100000010; -- (57) ADD $FP 0 | (68) POP $T1 ((end_fun_readFroMemory)) - 10929 : 10111101100000011011110100000100; -- (78) POPM 1 | (68) POP $FP - 10930 : 10110001100000100100011001100010; -- (80) BX $T1 | (35) MOV $LR $T1 ((end FunDeclK fun_readFroMemory)) ((begin FunDeclK fun_readInstruction)) - 10931 : 10110100000000101010110000000000; -- (67) PUSH $T1 | (57) ADD $FP 0 - 10932 : 00100001000000101011010000000001; -- (8) MOV $A0 2 | (67) PUSH $A0 ((end ConstK)) - 10933 : 01101001101010011011110100000010; -- (49) LDR 6 $GP $A0 | (68) POP $T1 - 10934 : 10111010100100010010100100000000; -- (65) MOD $T1 $A0 | (9) CMP $A0 0 ((Register Operation)) ((OPTIMIZED OPERATION)) - 10935 : 11010000000001100010001000000000; -- (73) B EQ 6 : | (8) MOV $T1 0 ((begin Branch)) - 10936 : 00000010000100100011001000001010; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 10 - 10937 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 10938 : 01101001011010010110100001101010; -- (49) LDR 5 $GP $A0 | (49) LDR 1 $GP $T1 - 10939 : 01011000100010010000110000001001; -- (44) LDR $T1 $A0 $A0 | (2) LSR 16 $A0 $A0 ((Vector loading)) - 10940 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 10941 : 00110010000010111011001000010010; -- (10) ADD $T1 11 | (59) SXTH $T1 $T1 - 10942 : 01000111111000101110000000000000; -- (38) B AL $T1 | (74) NOP $H0 0 ((end Branch)) ((end Elseless IF)) - 10943 : 01101001011010010110100001101010; -- (49) LDR 5 $GP $A0 | (49) LDR 1 $GP $T1 - 10944 : 01011000100010011011001010001001; -- (44) LDR $T1 $A0 $A0 | (61) UXTH $A0 $A0 ((Vector loading)) - 10945 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 10946 : 00110010000000011011001000010010; -- (10) ADD $T1 1 | (59) SXTH $T1 $T1 - 10947 : 01000111111000101011110100000010; -- (38) B AL $T1 | (68) POP $T1 ((end Branch)) ((end_fun_readInstruction)) - 10948 : 10111101000001001011000110000010; -- (68) POP $FP | (80) BX $T1 ((end FunDeclK fun_readInstruction)) - 10949 : 01000110011000101011010000000010; -- (35) MOV $LR $T1 | (67) PUSH $T1 ((begin FunDeclK fun_editFile)) - 10950 : 10101100000000000010000100000000; -- (57) ADD $FP 0 | (8) MOV $A0 0 ((end ConstK)) - 10951 : 01100001101010010010000100000001; -- (48) STR 6 $GP $A0 | (8) MOV $A0 1 ((Simple Variable Assignment)) ((end ConstK)) - 10952 : 01100001011010010110100001100001; -- (48) STR 5 $GP $A0 | (49) LDR 1 $FP $A0 ((Simple Variable Assignment)) - 10953 : 01101000111010100101100010001001; -- (49) LDR 3 $GP $T1 | (44) LDR $T1 $A0 $A0 ((Vector loading)) - 10954 : 01100000011010010110100100101001; -- (48) STR 1 $GP $A0 | (49) LDR 4 $GP $A0 ((Simple Variable Assignment)) - 10955 : 01100000101000010110100010100001; -- (48) STR 2 $FP $A0 | (49) LDR 2 $FP $A0 ((Simple Variable Assignment)) ((while_0)) - 10956 : 00101001000000001101000100000110; -- (9) CMP $A0 0 | (73) B NE 6 : ((OPTIMIZED OPERATION)) ((while_0 branch)) - 10957 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 10958 : 00110010101011011011001000010010; -- (10) ADD $T1 173 | (59) SXTH $T1 $T1 - 10959 : 01000111111000101011010000000100; -- (38) B AL $T1 | (67) PUSH $FP ((end Branch)) ((begin Activation fun_readInstruction)) - 10960 : 00100010111111110000001000010010; -- (8) MOV $T1 255 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 10961 : 00110010110000011011001000010010; -- (10) ADD $T1 193 | (59) SXTH $T1 $T1 - 10962 : 10110001000000101011010000000001; -- (79) BL $T1 | (67) PUSH $A0 ((end Activation fun_readInstruction)) - 10963 : 01101001101010010011000100000001; -- (49) LDR 6 $GP $A0 | (10) ADD $A0 1 ((OPTIMIZED OPERATION)) - 10964 : 00000100000010011011110100000010; -- (1) LSL 16 $A0 $A0 | (68) POP $T1 ((OPTIMIZED OPERATION)) - 10965 : 00011000010100011100000000000001; -- (4) ADD $A0 $T1 $A0 | (72) SWI $H0 1 ((Register Operation)) - 10966 : 10111110010000001011111000000001; -- (70) PAUSE $H0 $H0 | (69) OUTPUT $H0 $A0 ((OUTPUT)) - 10967 : 11000000000000011011111001000000; -- (72) SWI $H0 1 | (70) PAUSE $H0 $H0 - 10968 : 10111110100000010110000010100001; -- (71) INPUT $H0 $A0 | (48) STR 2 $FP $A0 ((INPUT)) ((Simple Variable Assignment)) - 10969 : 01101000101000010010100100000001; -- (49) LDR 2 $FP $A0 | (9) CMP $A0 1 ((OPTIMIZED OPERATION)) - 10970 : 11010000000001100010001000000000; -- (73) B EQ 6 : | (8) MOV $T1 0 ((begin Branch)) - 10971 : 00000010000100100011001000100000; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 32 - 10972 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 10973 : 00100001000000101011010000000001; -- (8) MOV $A0 2 | (67) PUSH $A0 ((end ConstK)) - 10974 : 01101001101010011011110100000010; -- (49) LDR 6 $GP $A0 | (68) POP $T1 - 10975 : 10111010100100011011010000000001; -- (65) MOD $T1 $A0 | (67) PUSH $A0 ((Register Operation)) - 10976 : 01101001011010011011110100000010; -- (49) LDR 5 $GP $A0 | (68) POP $T1 - 10977 : 00011000010100010110000101101001; -- (4) ADD $A0 $T1 $A0 | (48) STR 5 $GP $A0 ((Register Operation)) ((Simple Variable Assignment)) - 10978 : 01101001101010010011000100000001; -- (49) LDR 6 $GP $A0 | (10) ADD $A0 1 ((OPTIMIZED OPERATION)) - 10979 : 01100001101010010110100111101001; -- (48) STR 6 $GP $A0 | (49) LDR 7 $GP $A0 ((Simple Variable Assignment)) - 10980 : 10110100000000010110100101101001; -- (67) PUSH $A0 | (49) LDR 5 $GP $A0 - 10981 : 10111101000000100100001010010001; -- (68) POP $T1 | (22) CMP $T1 $A0 ((Register Operation)) - 10982 : 11011100000001100010001000000000; -- (73) B GT 6 : | (8) MOV $T1 0 ((begin Branch)) - 10983 : 00000010000100100011001000000111; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 7 - 10984 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 10985 : 01101001111010010110000101101001; -- (49) LDR 7 $GP $A0 | (48) STR 5 $GP $A0 ((Simple Variable Assignment)) - 10986 : 00100001000010110000001000001001; -- (8) MOV $A0 11 | (1) LSL 8 $A0 $A0 ((begin ConstK 3071)) - 10987 : 00110001111111110110000110101001; -- (10) ADD $A0 255 | (48) STR 6 $GP $A0 ((end ConstK)) ((Simple Variable Assignment)) - 10988 : 11100000000000001110000000000000; -- (74) NOP $H0 0 | (74) NOP $H0 0 ((end Elseless IF)) ((end Elseless IF)) - 10989 : 01101000101000010010100100000010; -- (49) LDR 2 $FP $A0 | (9) CMP $A0 2 ((OPTIMIZED OPERATION)) - 10990 : 11010000000001100010001000000000; -- (73) B EQ 6 : | (8) MOV $T1 0 ((begin Branch)) - 10991 : 00000010000100100011001000011011; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 27 - 10992 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 10993 : 01101001101010010011100100000001; -- (49) LDR 6 $GP $A0 | (11) SUB $A0 1 ((OPTIMIZED OPERATION)) - 10994 : 01100001101010010010000100000010; -- (48) STR 6 $GP $A0 | (8) MOV $A0 2 ((Simple Variable Assignment)) ((end ConstK)) - 10995 : 10110100000000010110100110101001; -- (67) PUSH $A0 | (49) LDR 6 $GP $A0 - 10996 : 10111101000000101011101010010001; -- (68) POP $T1 | (65) MOD $T1 $A0 ((Register Operation)) - 10997 : 10110100000000010110100101101001; -- (67) PUSH $A0 | (49) LDR 5 $GP $A0 - 10998 : 10111101000000100001101010001001; -- (68) POP $T1 | (5) SUB $T1 $A0 $A0 ((Register Operation)) - 10999 : 01100001011010010110100110101001; -- (48) STR 5 $GP $A0 | (49) LDR 6 $GP $A0 ((Simple Variable Assignment)) - 11000 : 00101001000000001101101100000110; -- (9) CMP $A0 0 | (73) B LT 6 : ((OPTIMIZED OPERATION)) - 11001 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 11002 : 00110010000001011011001000010010; -- (10) ADD $T1 5 | (59) SXTH $T1 $T1 - 11003 : 01000111111000100010000100000001; -- (38) B AL $T1 | (8) MOV $A0 1 ((end Branch)) ((end ConstK)) - 11004 : 01100001011010010010000100000000; -- (48) STR 5 $GP $A0 | (8) MOV $A0 0 ((Simple Variable Assignment)) ((end ConstK)) - 11005 : 01100001101010011110000000000000; -- (48) STR 6 $GP $A0 | (74) NOP $H0 0 ((Simple Variable Assignment)) ((end Elseless IF)) - 11006 : 11100000000000000110100010100001; -- (74) NOP $H0 0 | (49) LDR 2 $FP $A0 ((end Elseless IF)) - 11007 : 00101001000000111101000000000110; -- (9) CMP $A0 3 | (73) B EQ 6 : ((OPTIMIZED OPERATION)) - 11008 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 11009 : 00110010010000011011001000010010; -- (10) ADD $T1 65 | (59) SXTH $T1 $T1 - 11010 : 01000111111000101100000000000001; -- (38) B AL $T1 | (72) SWI $H0 1 ((end Branch)) - 11011 : 10111110010000001011111010000001; -- (70) PAUSE $H0 $H0 | (71) INPUT $H0 $A0 ((INPUT)) - 11012 : 01100001001000010110100101101001; -- (48) STR 4 $FP $A0 | (49) LDR 5 $GP $A0 ((Simple Variable Assignment)) - 11013 : 01101000011010100101100010001001; -- (49) LDR 1 $GP $T1 | (44) LDR $T1 $A0 $A0 ((Vector loading)) - 11014 : 01100000111000010010001000000000; -- (48) STR 3 $FP $A0 | (8) MOV $T1 0 ((Simple Variable Assignment)) ((begin Branch)) - 11015 : 00000010000100100011001000001001; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 9 - 11016 : 10110010000100101011010000000010; -- (59) SXTH $T1 $T1 | (67) PUSH $T1 - 11017 : 00100001000000101011010000000001; -- (8) MOV $A0 2 | (67) PUSH $A0 ((end ConstK)) - 11018 : 01101001101010011011110100000010; -- (49) LDR 6 $GP $A0 | (68) POP $T1 - 11019 : 10111010100100010010100100000000; -- (65) MOD $T1 $A0 | (9) CMP $A0 0 ((Register Operation)) ((OPTIMIZED OPERATION)) - 11020 : 10111101000000100100011100000010; -- (68) POP $T1 | (38) B EQ $T1 ((end Branch)) - 11021 : 01101000111000010000010000001001; -- (49) LDR 3 $FP $A0 | (1) LSL 16 $A0 $A0 ((OPTIMIZED OPERATION)) - 11022 : 01100000111000010010001000000000; -- (48) STR 3 $FP $A0 | (8) MOV $T1 0 ((Simple Variable Assignment)) ((begin Branch)) - 11023 : 00000010000100100011001000001000; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 8 - 11024 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 11025 : 11100000000000000110100100100001; -- (74) NOP $H0 0 | (49) LDR 4 $FP $A0 - 11026 : 00000100000010010110000100100001; -- (1) LSL 16 $A0 $A0 | (48) STR 4 $FP $A0 ((OPTIMIZED OPERATION)) ((Simple Variable Assignment)) - 11027 : 01101000111000011011001010001001; -- (49) LDR 3 $FP $A0 | (61) UXTH $A0 $A0 - 11028 : 01100000111000011110000000000000; -- (48) STR 3 $FP $A0 | (74) NOP $H0 0 ((Simple Variable Assignment)) - 11029 : 01101001001000011011010000000001; -- (49) LDR 4 $FP $A0 | (67) PUSH $A0 - 11030 : 01101000111000011011110100000010; -- (49) LDR 3 $FP $A0 | (68) POP $T1 - 11031 : 00011000010100011011010000000001; -- (4) ADD $A0 $T1 $A0 | (67) PUSH $A0 ((Register Operation)) - 11032 : 01101001011010010110100001101010; -- (49) LDR 5 $GP $A0 | (49) LDR 1 $GP $T1 - 11033 : 10111101000000110101000001010011; -- (68) POP $T2 | (40) STR $A0 $T1 $T2 ((Vector Access)) - 11034 : 01101000011010100110100000010001; -- (49) LDR 1 $GP $T1 | (49) LDR 0 $T1 $A0 ((Vector loading)) - 11035 : 10110100000000010110100101101001; -- (67) PUSH $A0 | (49) LDR 5 $GP $A0 - 11036 : 10111101000000100100001010010001; -- (68) POP $T1 | (22) CMP $T1 $A0 ((Register Operation)) - 11037 : 11011010000001100010001000000000; -- (73) B GE 6 : | (8) MOV $T1 0 ((begin Branch)) - 11038 : 00000010000100100011001000000101; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 5 - 11039 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 11040 : 01101001011010010011000100000001; -- (49) LDR 5 $GP $A0 | (10) ADD $A0 1 ((OPTIMIZED OPERATION)) - 11041 : 01101000011010100110000000010001; -- (49) LDR 1 $GP $T1 | (48) STR 0 $T1 $A0 ((Vector Access)) - 11042 : 11100000000000001110000000000000; -- (74) NOP $H0 0 | (74) NOP $H0 0 ((end Elseless IF)) ((end Elseless IF)) - 11043 : 00100010111111110000001000010010; -- (8) MOV $T1 255 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 11044 : 00110010010011011011001000010010; -- (10) ADD $T1 77 | (59) SXTH $T1 $T1 - 11045 : 01000111111000101110000000000000; -- (38) B AL $T1 | (74) NOP $H0 0 ((Return to while_0)) ((while_0 end)) - 11046 : 10111101000000101011110110000100; -- (68) POP $T1 | (78) POPM 4 ((end_fun_editFile)) - 11047 : 10111101000001001011000110000010; -- (68) POP $FP | (80) BX $T1 ((end FunDeclK fun_editFile)) - 11048 : 01000110011000101011010000000010; -- (35) MOV $LR $T1 | (67) PUSH $T1 ((begin FunDeclK fun_main)) - 11049 : 10101100000000000010000100000000; -- (57) ADD $FP 0 | (8) MOV $A0 0 ((end ConstK)) - 11050 : 00111001000000010110000100101001; -- (11) SUB $A0 1 | (48) STR 4 $GP $A0 ((OPTIMIZED OPERATION)) ((Simple Variable Assignment)) - 11051 : 00100001001001100000001000001001; -- (8) MOV $A0 38 | (1) LSL 8 $A0 $A0 ((begin ConstK 9729)) - 11052 : 00110001000000010110000010101001; -- (10) ADD $A0 1 | (48) STR 2 $GP $A0 ((end ConstK)) ((Simple Variable Assignment)) - 11053 : 00100001001001100000001000001001; -- (8) MOV $A0 38 | (1) LSL 8 $A0 $A0 ((begin ConstK 9742)) - 11054 : 00110001000011100110000011101001; -- (10) ADD $A0 14 | (48) STR 3 $GP $A0 ((end ConstK)) ((Simple Variable Assignment)) - 11055 : 01101001001010010110000001100001; -- (49) LDR 4 $GP $A0 | (48) STR 1 $FP $A0 ((Simple Variable Assignment)) - 11056 : 00100001000001100000001000001001; -- (8) MOV $A0 6 | (1) LSL 8 $A0 $A0 ((begin ConstK 1536)) ((end ConstK)) - 11057 : 01100001111010010110100001100001; -- (48) STR 7 $GP $A0 | (49) LDR 1 $FP $A0 ((Simple Variable Assignment)) ((while_1)) - 11058 : 00101001000000001101000100000110; -- (9) CMP $A0 0 | (73) B NE 6 : ((OPTIMIZED OPERATION)) ((while_1 branch)) - 11059 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 11060 : 00110010001010001011001000010010; -- (10) ADD $T1 40 | (59) SXTH $T1 $T1 - 11061 : 01000111111000100010000111110001; -- (38) B AL $T1 | (8) MOV $A0 241 ((end Branch)) ((begin ConstK 61726)) - 11062 : 00000010000010010011000100011110; -- (1) LSL 8 $A0 $A0 | (10) ADD $A0 30 ((end ConstK)) - 11063 : 11000000000000011011111001000000; -- (72) SWI $H0 1 | (70) PAUSE $H0 $H0 - 11064 : 10111110000000011100000000000001; -- (69) OUTPUT $H0 $A0 | (72) SWI $H0 1 ((OUTPUT)) - 11065 : 10111110010000001011111010000001; -- (70) PAUSE $H0 $H0 | (71) INPUT $H0 $A0 ((INPUT)) - 11066 : 01100000011000010110100001100001; -- (48) STR 1 $FP $A0 | (49) LDR 1 $FP $A0 ((Simple Variable Assignment)) - 11067 : 00101001000000011101000000000110; -- (9) CMP $A0 1 | (73) B EQ 6 : ((OPTIMIZED OPERATION)) - 11068 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 11069 : 00110010000100001011001000010010; -- (10) ADD $T1 16 | (59) SXTH $T1 $T1 - 11070 : 01000111111000100010000111101101; -- (38) B AL $T1 | (8) MOV $A0 237 ((end Branch)) ((end ConstK)) - 11071 : 11000000000000011011111001000000; -- (72) SWI $H0 1 | (70) PAUSE $H0 $H0 - 11072 : 10111110000000011011010000000100; -- (69) OUTPUT $H0 $A0 | (67) PUSH $FP ((OUTPUT)) ((begin Activation fun_editFile)) - 11073 : 10110100100000111100000000000001; -- (77) PUSHM 3 | (72) SWI $H0 1 - 11074 : 10111110010000001011111010000001; -- (70) PAUSE $H0 $H0 | (71) INPUT $H0 $A0 ((INPUT)) - 11075 : 10110100000000010010001011111110; -- (67) PUSH $A0 | (8) MOV $T1 254 ((begin Branch)) - 11076 : 00000010000100100011001011111111; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 255 - 11077 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_editFile)) - 11078 : 11100000000000000010001011111111; -- (74) NOP $H0 0 | (8) MOV $T1 255 ((end Elseless IF)) ((begin Branch)) - 11079 : 00000010000100100011001011010010; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 210 - 11080 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((Return to while_1)) - 11081 : 11100000000000001011110100000010; -- (74) NOP $H0 0 | (68) POP $T1 ((while_1 end)) ((end_fun_main)) - 11082 : 10111101100000011011110100000100; -- (78) POPM 1 | (68) POP $FP - 11083 : 10110001100000100000000000000000; -- (80) BX $T1 ((end FunDeclK fun_main)) + 10920 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10921 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10922 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10923 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10924 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10925 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10926 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10927 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; -- Slot 3 + 10928 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10929 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10930 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10931 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10932 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10933 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10934 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10935 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10936 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10937 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10938 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10939 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10940 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10941 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10942 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10943 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10944 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10945 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10946 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10947 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10948 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10949 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10950 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10951 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10952 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10953 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10954 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10955 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10956 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10957 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10958 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10959 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10960 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10961 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10962 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10963 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10964 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10965 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10966 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10967 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10968 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10969 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10970 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10971 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10972 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10973 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10974 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10975 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10976 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10977 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10978 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10979 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10980 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10981 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10982 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10983 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10984 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10985 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10986 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10987 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10988 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10989 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10990 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10991 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10992 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10993 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10994 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10995 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10996 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10997 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10998 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 10999 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11000 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11001 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11002 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11003 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11004 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11005 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11006 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11007 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11008 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11009 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11010 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11011 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11012 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11013 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11014 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11015 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11016 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11017 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11018 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11019 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11020 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11021 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11022 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11023 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11024 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11025 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11026 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11027 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11028 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11029 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11030 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11031 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11032 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11033 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11034 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11035 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11036 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11037 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11038 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11039 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11040 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11041 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11042 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11043 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11044 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11045 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11046 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11047 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11048 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11049 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11050 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11051 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11052 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11053 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11054 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11055 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11056 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11057 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11058 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11059 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11060 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11061 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11062 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11063 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11064 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11065 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11066 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11067 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11068 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11069 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11070 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11071 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11072 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11073 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11074 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11075 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11076 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11077 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11078 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11079 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11080 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11081 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11082 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 11083 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 11084 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 11085 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 11086 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; @@ -14054,7 +14054,7 @@ CONTENT BEGIN 14043 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 14044 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 14045 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 14046 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 14046 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; -- Slot 4 14047 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 14048 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 14049 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; @@ -17173,7 +17173,7 @@ CONTENT BEGIN 17162 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 17163 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 17164 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 17165 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 17165 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; -- Slot 5 17166 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 17167 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 17168 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; @@ -20292,7 +20292,7 @@ CONTENT BEGIN 20281 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 20282 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 20283 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 20284 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 20284 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; -- Slot 6 20285 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 20286 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 20287 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; @@ -23411,7 +23411,7 @@ CONTENT BEGIN 23400 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 23401 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 23402 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 23403 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 23403 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; -- Slot 7 23404 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 23405 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 23406 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; @@ -26530,7 +26530,7 @@ CONTENT BEGIN 26519 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 26520 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 26521 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 26522 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 26522 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; -- Slot 8 26523 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 26524 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 26525 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; @@ -29649,7 +29649,7 @@ CONTENT BEGIN 29638 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 29639 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 29640 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; - 29641 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 29641 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; -- Slot 9 29642 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 29643 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 29644 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; diff --git a/src/fileEditor.c b/src/fileEditor.c deleted file mode 100644 index c3bb1fe..0000000 --- a/src/fileEditor.c +++ /dev/null @@ -1,98 +0,0 @@ -void assignPointer(int a[], int value) {} -int readFroMemory(int address) {} -int extractFirstHW(int data) {} -int extractSecondHW(int data) {} - -int file[0]; -int statusTable[0]; -int slotPosition[0]; -int null; - -int fileIndex; -int instructionIndex; -int fileSize; - -int readInstruction(void) -{ - if ((instructionIndex % 2) == 0) - return extractFirstHW(file[fileIndex]); - - return extractSecondHW(file[fileIndex]); -} - -void editFile(int id) -{ - int option; - int instr; - int newInstr; - instructionIndex = 0; - fileIndex = 1; - assignPointer(file, slotPosition[id]); - option = null; - while (option != 0) - { - output(((instructionIndex + 1) << 16) + readInstruction()); - option = input(); - if (option == 1) // advance - { - fileIndex = fileIndex + (instructionIndex % 2); - instructionIndex = instructionIndex + 1; - if (fileIndex > fileSize) - { - fileIndex = fileSize; - instructionIndex = 3071; - } - } - - if (option == 2) // retreat - { - instructionIndex = instructionIndex - 1; - fileIndex = fileIndex - (instructionIndex % 2); - if (instructionIndex < 0) - { - fileIndex = 1; - instructionIndex = 0; - } - } - - if (option == 3) //change instruction - { - newInstr = input(); - instr = file[fileIndex]; - if ((instructionIndex % 2) == 0) - { - newInstr = newInstr << 16; - instr = extractSecondHW(instr); - } - else - instr = instr << 16; - file[fileIndex] = instr + newInstr; - if (fileIndex >= file[0]) - file[0] = fileIndex + 1; - } - } -} - -int main(void) -{ - - int option; - // Set Variables - null = 0 - 1; - assignPointer(statusTable, 9729); - assignPointer(slotPosition, 9742); - option = null; - fileSize = 1536; - - while (option != 0) - { - output(61726); // F11E - option = input(); - - if (option == 1) // EDIT FILE - { - output(237); // ED - editFile(input()); - } - } -} diff --git a/src/os.c b/src/os.c index 8d9127f..5d0f0ea 100644 --- a/src/os.c +++ b/src/os.c @@ -218,6 +218,59 @@ int findEmptySlot(void) return null; } +int readInstruction(int index) +{ + if ((index % 2) == 0) + return extractFirstHW(file[index / 2]); + return extractSecondHW(file[index / 2]); +} + +void editFile(void) +{ + int option; + int instr; + int newInstr; + int index; + + index = 0; + option = null; + assignPointer(file, slotPosition[nextProgram] + 1); + while (option != 0) + { + output(((index + 1) << 16) + readInstruction(index)); + option = input(); + if (option == 1) // advance + index = (index + 1) % 3072; + + if (option == 2) // retreat + { + index = index - 1; + if(index < 0) + index = 3071; + } + + if (option == 3) //change instruction + { + option = index / 2; + newInstr = input(); + instr = file[option]; + if ((index % 2) == 0) + { + newInstr = newInstr << 16; + instr = extractSecondHW(instr); + } + else + instr = ((instr) >> 16) << 16; + file[option] = instr + newInstr; + assignPointer(file, readPointer(file) - 1); + if((option) > file[0]) + file[0] = option; + option = 3; + assignPointer(file, readPointer(file) + 1); + } + } +} + void takeUserAction(void) { int option; @@ -283,6 +336,13 @@ void takeUserAction(void) statusTable[nextProgram] = 0; nextProgram = null; } + + if (option == 8) // File Editor + { + selectProgram(4045335831); // F11EED17 + editFile(); + nextProgram = null; + } } }