diff --git a/Test/executeByName.mif b/Test/executeByName.mif index d4921e8..5504feb 100644 --- a/Test/executeByName.mif +++ b/Test/executeByName.mif @@ -8,7 +8,7 @@ ADDRESS_RADIX=UNS; DATA_RADIX=BIN; CONTENT BEGIN - 0 : 00000000000000000000010001100000; -- size = 1120 + 0 : 00000000000000000000010001100001; -- size = 1121 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 @@ -18,7 +18,7 @@ CONTENT BEGIN 7 : 10110100000000101011010000000111; -- (67) PUSH $T1 | (67) PUSH $SC ((OS STACK END)) 8 : 10110100100010011010110100000000; -- (77) PUSHM 9 | (57) ADD $GP 0 ((begin GlobalAR)) ((end GlobalAR)) 9 : 10110100000001000010001000000100; -- (67) PUSH $FP | (8) MOV $T1 4 ((begin Activation fun_main)) ((begin Branch)) - 10 : 00000010000100100011001000001001; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 9 + 10 : 00000010000100100011001000001010; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 10 11 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_main)) 12 : 10111101100010011011110100000111; -- (78) POPM 9 | (68) POP $SC 13 : 00100111000000001011110100000010; -- (8) MOV $SC 0 | (68) POP $T1 @@ -256,320 +256,320 @@ CONTENT BEGIN 245 : 00100001000010101011010000000001; -- (8) MOV $A0 10 | (67) PUSH $A0 ((end ConstK)) 246 : 01101000011000011011110100000010; -- (49) LDR 1 $FP $A0 | (68) POP $T1 247 : 10111010100100010110000001100001; -- (65) MOD $T1 $A0 | (48) STR 1 $FP $A0 ((Register Operation)) ((Simple Variable Assignment)) - 248 : 01101000011000011011010000000001; -- (49) LDR 1 $FP $A0 | (67) PUSH $A0 - 249 : 00100001000011110000001000001001; -- (8) MOV $A0 15 | (1) LSL 8 $A0 $A0 ((begin ConstK 1027232)) - 250 : 00110001101011000000001000001001; -- (10) ADD $A0 172 | (1) LSL 8 $A0 $A0 - 251 : 00110001101000001011110100000010; -- (10) ADD $A0 160 | (68) POP $T1 ((end ConstK)) - 252 : 00011000010100011011111001000000; -- (4) ADD $A0 $T1 $A0 | (70) PAUSE $H0 $H0 ((Register Operation)) - 253 : 10111110000000011011010000000100; -- (69) OUTPUT $H0 $A0 | (67) PUSH $FP ((OUTPUT)) ((begin Activation fun_fastKill)) - 254 : 01101000011000011011010000000001; -- (49) LDR 1 $FP $A0 | (67) PUSH $A0 - 255 : 00100010111111110000001000010010; -- (8) MOV $T1 255 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 256 : 00110010110010001011001000010010; -- (10) ADD $T1 200 | (59) SXTH $T1 $T1 - 257 : 10110001000000101011110100000010; -- (79) BL $T1 | (68) POP $T1 ((end Activation fun_fastKill)) ((end_fun_kill)) - 258 : 10111101100000011011110100000100; -- (78) POPM 1 | (68) POP $FP - 259 : 10110001100000100100011001100010; -- (80) BX $T1 | (35) MOV $LR $T1 ((end FunDeclK fun_kill)) ((begin FunDeclK fun_findProgramByName)) - 260 : 10110100000000101010110000000000; -- (67) PUSH $T1 | (57) ADD $FP 0 - 261 : 00100001000000000110000010100001; -- (8) MOV $A0 0 | (48) STR 2 $FP $A0 ((end ConstK)) ((Simple Variable Assignment)) - 262 : 01101000101000010010100100001010; -- (49) LDR 2 $FP $A0 | (9) CMP $A0 10 ((while_5)) ((OPTIMIZED OPERATION)) - 263 : 11011011000001100010001000000000; -- (73) B LT 6 : | (8) MOV $T1 0 ((while_5 branch)) ((begin Branch)) - 264 : 00000010000100100011001000011101; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 29 - 265 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 266 : 01101000011000011011010000000001; -- (49) LDR 1 $FP $A0 | (67) PUSH $A0 - 267 : 01101000101000010110100101101010; -- (49) LDR 2 $FP $A0 | (49) LDR 5 $GP $T1 - 268 : 01011000100010011011110100000010; -- (44) LDR $T1 $A0 $A0 | (68) POP $T1 ((Vector loading)) - 269 : 01000010100100011101000000000110; -- (22) CMP $T1 $A0 | (73) B EQ 6 : ((Register Operation)) - 270 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 271 : 00110010000001111011001000010010; -- (10) ADD $T1 7 | (59) SXTH $T1 $T1 - 272 : 01000111111000100110100010100001; -- (38) B AL $T1 | (49) LDR 2 $FP $A0 ((end Branch)) - 273 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 274 : 00110010000100011011001000010010; -- (10) ADD $T1 17 | (59) SXTH $T1 $T1 - 275 : 01000111111000101110000000000000; -- (38) B AL $T1 | (74) NOP $H0 0 ((end Branch)) ((end Elseless IF)) - 276 : 01101000101000010011000100000001; -- (49) LDR 2 $FP $A0 | (10) ADD $A0 1 ((OPTIMIZED OPERATION)) - 277 : 01100000101000010010001011111111; -- (48) STR 2 $FP $A0 | (8) MOV $T1 255 ((Simple Variable Assignment)) ((begin Branch)) - 278 : 00000010000100100011001011011101; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 221 - 279 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((Return to while_5)) - 280 : 11100000000000000110100001101001; -- (74) NOP $H0 0 | (49) LDR 1 $GP $A0 ((while_5 end)) - 281 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 282 : 00110010000000011011001000010010; -- (10) ADD $T1 1 | (59) SXTH $T1 $T1 - 283 : 01000111111000101011110100000010; -- (38) B AL $T1 | (68) POP $T1 ((end Branch)) ((end_fun_findProgramByName)) - 284 : 10111101100000101011110100000100; -- (78) POPM 2 | (68) POP $FP - 285 : 10110001100000100100011001100010; -- (80) BX $T1 | (35) MOV $LR $T1 ((end FunDeclK fun_findProgramByName)) ((begin FunDeclK fun_takeUserAction)) - 286 : 10110100000000101010110000000000; -- (67) PUSH $T1 | (57) ADD $FP 0 - 287 : 01101000101010010010100100000000; -- (49) LDR 2 $GP $A0 | (9) CMP $A0 0 ((while_6)) ((OPTIMIZED OPERATION)) - 288 : 11011011000001100010001000000000; -- (73) B LT 6 : | (8) MOV $T1 0 ((while_6 branch)) ((begin Branch)) - 289 : 00000010000100100011001000011100; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 28 - 290 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 291 : 00100001110000000000001000001001; -- (8) MOV $A0 192 | (1) LSL 8 $A0 $A0 ((begin ConstK 49374)) - 292 : 00110001110111101011111001000000; -- (10) ADD $A0 222 | (70) PAUSE $H0 $H0 ((end ConstK)) - 293 : 10111110000000011011010000000100; -- (69) OUTPUT $H0 $A0 | (67) PUSH $FP ((OUTPUT)) ((begin Activation fun_validateNextProgram)) - 294 : 10110100000001001011010010000001; -- (67) PUSH $FP | (77) PUSHM 1 ((begin Activation fun_findProgramByName)) - 295 : 10111110010000001011111010000001; -- (70) PAUSE $H0 $H0 | (71) INPUT $H0 $A0 ((INPUT)) - 296 : 10110100000000010010001011111111; -- (67) PUSH $A0 | (8) MOV $T1 255 ((begin Branch)) - 297 : 00000010000100100011001010110010; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 178 - 298 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_findProgramByName)) - 299 : 10110100000000010010001011111111; -- (67) PUSH $A0 | (8) MOV $T1 255 ((begin Branch)) - 300 : 00000010000100100011001001010010; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 82 - 301 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_validateNextProgram)) - 302 : 00100010111111110000001000010010; -- (8) MOV $T1 255 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 303 : 00110010110111101011001000010010; -- (10) ADD $T1 222 | (59) SXTH $T1 $T1 - 304 : 01000111111000101110000000000000; -- (38) B AL $T1 | (74) NOP $H0 0 ((Return to while_6)) ((while_6 end)) - 305 : 01101000101010010110100100101010; -- (49) LDR 2 $GP $A0 | (49) LDR 4 $GP $T1 - 306 : 01011000100010010010100100000010; -- (44) LDR $T1 $A0 $A0 | (9) CMP $A0 2 ((Vector loading)) ((OPTIMIZED OPERATION)) - 307 : 11011011000001100010001000000000; -- (73) B LT 6 : | (8) MOV $T1 0 ((begin Branch)) - 308 : 00000010000100100011001000001100; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 12 - 309 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 310 : 10110100000001000010001011111111; -- (67) PUSH $FP | (8) MOV $T1 255 ((begin Activation fun_execute)) ((begin Branch)) - 311 : 00000010000100100011001000000111; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 7 - 312 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_execute)) - 313 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 314 : 00110010001011111011001000010010; -- (10) ADD $T1 47 | (59) SXTH $T1 $T1 - 315 : 01000111111000101110000000000000; -- (38) B AL $T1 | (74) NOP $H0 0 ((end Branch)) ((end Elseless IF)) - 316 : 01101000101010010110100100101010; -- (49) LDR 2 $GP $A0 | (49) LDR 4 $GP $T1 - 317 : 01011000100010010010100100000011; -- (44) LDR $T1 $A0 $A0 | (9) CMP $A0 3 ((Vector loading)) ((OPTIMIZED OPERATION)) - 318 : 11010000000001100010001000000000; -- (73) B EQ 6 : | (8) MOV $T1 0 ((begin Branch)) - 319 : 00000010000100100011001000000101; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 5 - 320 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 321 : 01101001001010010011000100000001; -- (49) LDR 4 $GP $A0 | (10) ADD $A0 1 ((OPTIMIZED OPERATION)) - 322 : 01101001001010100110001100010001; -- (49) LDR 4 $GP $T1 | (48) STR 12 $T1 $A0 ((Vector Access)) - 323 : 11100000000000000110100010101001; -- (74) NOP $H0 0 | (49) LDR 2 $GP $A0 ((end Elseless IF)) - 324 : 01101001001010100110001011010001; -- (49) LDR 4 $GP $T1 | (48) STR 11 $T1 $A0 ((Vector Access)) - 325 : 01101000101010011011010000000001; -- (49) LDR 2 $GP $A0 | (67) PUSH $A0 - 326 : 01101001001010100110101010010001; -- (49) LDR 4 $GP $T1 | (49) LDR 10 $T1 $A0 ((Vector loading)) - 327 : 10111101000000100100001010010001; -- (68) POP $T1 | (22) CMP $T1 $A0 ((Register Operation)) - 328 : 11010001000001100010001000000000; -- (73) B NE 6 : | (8) MOV $T1 0 ((begin Branch)) - 329 : 00000010000100100011001000001000; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 8 - 330 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 331 : 10110100000001001011010010000101; -- (67) PUSH $FP | (77) PUSHM 5 ((begin Activation fun_insertProgramIntoMemory)) - 332 : 00100010111111100000001000010010; -- (8) MOV $T1 254 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 333 : 00110010100110011011001000010010; -- (10) ADD $T1 153 | (59) SXTH $T1 $T1 - 334 : 10110001000000101110000000000000; -- (79) BL $T1 | (74) NOP $H0 0 ((end Activation fun_insertProgramIntoMemory)) ((end Elseless IF)) - 335 : 10110100000001001011010010000010; -- (67) PUSH $FP | (77) PUSHM 2 ((begin Activation fun_recoverState)) - 336 : 00100010111111010000001000010010; -- (8) MOV $T1 253 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 337 : 00110010101001001011001000010010; -- (10) ADD $T1 164 | (59) SXTH $T1 $T1 - 338 : 10110001000000101011110100000010; -- (79) BL $T1 | (68) POP $T1 ((end Activation fun_recoverState)) ((end_fun_takeUserAction)) - 339 : 10111101000001001011000110000010; -- (68) POP $FP | (80) BX $T1 ((end FunDeclK fun_takeUserAction)) - 340 : 01000110011000101011010000000010; -- (35) MOV $LR $T1 | (67) PUSH $T1 ((begin FunDeclK fun_firstRun)) - 341 : 10101100000000000010000100000000; -- (57) ADD $FP 0 | (8) MOV $A0 0 ((end ConstK)) - 342 : 01100000011000010110100001100001; -- (48) STR 1 $FP $A0 | (49) LDR 1 $FP $A0 ((Simple Variable Assignment)) ((while_7)) - 343 : 00101001000010101101101100000110; -- (9) CMP $A0 10 | (73) B LT 6 : ((OPTIMIZED OPERATION)) ((while_7 branch)) - 344 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 345 : 00110010000100011011001000010010; -- (10) ADD $T1 17 | (59) SXTH $T1 $T1 - 346 : 01000111111000101011010000000100; -- (38) B AL $T1 | (67) PUSH $FP ((end Branch)) ((begin Activation fun_fastKill)) - 347 : 01101000011000011011010000000001; -- (49) LDR 1 $FP $A0 | (67) PUSH $A0 - 348 : 00100010111111110000001000010010; -- (8) MOV $T1 255 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 349 : 00110010000011101011001000010010; -- (10) ADD $T1 14 | (59) SXTH $T1 $T1 - 350 : 10110001000000100110100001100001; -- (79) BL $T1 | (49) LDR 1 $FP $A0 ((end Activation fun_fastKill)) - 351 : 00110001000000010110000001100001; -- (10) ADD $A0 1 | (48) STR 1 $FP $A0 ((OPTIMIZED OPERATION)) ((Simple Variable Assignment)) - 352 : 00100010111111110000001000010010; -- (8) MOV $T1 255 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 353 : 00110010111010011011001000010010; -- (10) ADD $T1 233 | (59) SXTH $T1 $T1 - 354 : 01000111111000101110000000000000; -- (38) B AL $T1 | (74) NOP $H0 0 ((Return to while_7)) ((while_7 end)) - 355 : 01101000011010010110100100101010; -- (49) LDR 1 $GP $A0 | (49) LDR 4 $GP $T1 - 356 : 01100010100100010110100001101001; -- (48) STR 10 $T1 $A0 | (49) LDR 1 $GP $A0 ((Vector Access)) - 357 : 01101001001010100110001011010001; -- (49) LDR 4 $GP $T1 | (48) STR 11 $T1 $A0 ((Vector Access)) - 358 : 00100001000000000110100100101010; -- (8) MOV $A0 0 | (49) LDR 4 $GP $T1 ((end ConstK)) - 359 : 01100011000100011011110100000010; -- (48) STR 12 $T1 $A0 | (68) POP $T1 ((Vector Access)) ((end_fun_firstRun)) - 360 : 10111101100000011011110100000100; -- (78) POPM 1 | (68) POP $FP - 361 : 10110001100000100100011001100010; -- (80) BX $T1 | (35) MOV $LR $T1 ((end FunDeclK fun_firstRun)) ((begin FunDeclK fun_findNextProcess)) - 362 : 10110100000000101010110000000000; -- (67) PUSH $T1 | (57) ADD $FP 0 - 363 : 00100001000000000110000010100001; -- (8) MOV $A0 0 | (48) STR 2 $FP $A0 ((end ConstK)) ((Simple Variable Assignment)) - 364 : 01101001001010100110101010010001; -- (49) LDR 4 $GP $T1 | (49) LDR 10 $T1 $A0 ((Vector loading)) - 365 : 01100000011000010110100010101001; -- (48) STR 1 $FP $A0 | (49) LDR 2 $GP $A0 ((Simple Variable Assignment)) ((while_8)) - 366 : 00101001000000001101101100000110; -- (9) CMP $A0 0 | (73) B LT 6 : ((OPTIMIZED OPERATION)) ((while_8 branch)) - 367 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 368 : 00110010001001101011001000010010; -- (10) ADD $T1 38 | (59) SXTH $T1 $T1 - 369 : 01000111111000100010000100001010; -- (38) B AL $T1 | (8) MOV $A0 10 ((end Branch)) ((end ConstK)) - 370 : 10110100000000010110100001100001; -- (67) PUSH $A0 | (49) LDR 1 $FP $A0 - 371 : 00110001000000011011110100000010; -- (10) ADD $A0 1 | (68) POP $T1 ((OPTIMIZED OPERATION)) - 372 : 10111010100100010110000001100001; -- (65) MOD $T1 $A0 | (48) STR 1 $FP $A0 ((Register Operation)) ((Simple Variable Assignment)) - 373 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 374 : 00110010000101111011001000010010; -- (10) ADD $T1 23 | (59) SXTH $T1 $T1 - 375 : 10110100000000100110100010100001; -- (67) PUSH $T1 | (49) LDR 2 $FP $A0 - 376 : 00101001000010101011110100000010; -- (9) CMP $A0 10 | (68) POP $T1 ((OPTIMIZED OPERATION)) - 377 : 01000111000000100110100001100001; -- (38) B EQ $T1 | (49) LDR 1 $FP $A0 ((if_return to end_fun_findNextProcess)) - 378 : 01101001001010100101100010001001; -- (49) LDR 4 $GP $T1 | (44) LDR $T1 $A0 $A0 ((Vector loading)) - 379 : 00101001000000101101000000000110; -- (9) CMP $A0 2 | (73) B EQ 6 : ((OPTIMIZED OPERATION)) - 380 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 381 : 00110010000000111011001000010010; -- (10) ADD $T1 3 | (59) SXTH $T1 $T1 - 382 : 01000111111000100110100001100001; -- (38) B AL $T1 | (49) LDR 1 $FP $A0 ((end Branch)) - 383 : 01100000101010011110000000000000; -- (48) STR 2 $GP $A0 | (74) NOP $H0 0 ((Simple Variable Assignment)) ((end Elseless IF)) - 384 : 01101000101000010011000100000001; -- (49) LDR 2 $FP $A0 | (10) ADD $A0 1 ((OPTIMIZED OPERATION)) - 385 : 01100000101000010010001011111111; -- (48) STR 2 $FP $A0 | (8) MOV $T1 255 ((Simple Variable Assignment)) ((begin Branch)) - 386 : 00000010000100100011001011010100; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 212 - 387 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((Return to while_8)) - 388 : 11100000000000001011110100000010; -- (74) NOP $H0 0 | (68) POP $T1 ((while_8 end)) ((end_fun_findNextProcess)) - 389 : 10111101100000101011110100000100; -- (78) POPM 2 | (68) POP $FP - 390 : 10110001100000100100011001100010; -- (80) BX $T1 | (35) MOV $LR $T1 ((end FunDeclK fun_findNextProcess)) ((begin FunDeclK fun_schedule)) - 391 : 10110100000000101010110000000000; -- (67) PUSH $T1 | (57) ADD $FP 0 - 392 : 01101001001010100110101100010001; -- (49) LDR 4 $GP $T1 | (49) LDR 12 $T1 $A0 ((Vector loading)) - 393 : 00101001000000011101000000000110; -- (9) CMP $A0 1 | (73) B EQ 6 : ((OPTIMIZED OPERATION)) - 394 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 395 : 00110010000010011011001000010010; -- (10) ADD $T1 9 | (59) SXTH $T1 $T1 - 396 : 01000111111000100110100100101010; -- (38) B AL $T1 | (49) LDR 4 $GP $T1 ((end Branch)) - 397 : 01101010100100010110000010101001; -- (49) LDR 10 $T1 $A0 | (48) STR 2 $GP $A0 ((Vector loading)) ((Simple Variable Assignment)) - 398 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 399 : 00110010000111101011001000010010; -- (10) ADD $T1 30 | (59) SXTH $T1 $T1 - 400 : 01000111111000101110000000000000; -- (38) B AL $T1 | (74) NOP $H0 0 ((end Branch)) ((end Elseless IF)) - 401 : 10110100000001001011010010000010; -- (67) PUSH $FP | (77) PUSHM 2 ((begin Activation fun_findNextProcess)) - 402 : 00100010111111110000001000010010; -- (8) MOV $T1 255 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 403 : 00110010101010111011001000010010; -- (10) ADD $T1 171 | (59) SXTH $T1 $T1 - 404 : 10110001000000101011010000000100; -- (79) BL $T1 | (67) PUSH $FP ((end Activation fun_findNextProcess)) ((begin Activation fun_saveState)) - 405 : 10110100100000100010001011111101; -- (77) PUSHM 2 | (8) MOV $T1 253 ((begin Branch)) - 406 : 00000010000100100011001010011111; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 159 - 407 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_saveState)) - 408 : 10110100000001001011010010000101; -- (67) PUSH $FP | (77) PUSHM 5 ((begin Activation fun_insertProgramIntoMemory)) - 409 : 00100010111111010000001000010010; -- (8) MOV $T1 253 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 410 : 00110010111111111011001000010010; -- (10) ADD $T1 255 | (59) SXTH $T1 $T1 - 411 : 10110001000000101011010000000100; -- (79) BL $T1 | (67) PUSH $FP ((end Activation fun_insertProgramIntoMemory)) ((begin Activation fun_recoverState)) - 412 : 10110100100000100010001011111101; -- (77) PUSHM 2 | (8) MOV $T1 253 ((begin Branch)) - 413 : 00000010000100100011001000001011; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 11 - 414 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_recoverState)) - 415 : 10111101000000101011110100000100; -- (68) POP $T1 | (68) POP $FP ((end_fun_schedule)) - 416 : 10110001100000100100011001100010; -- (80) BX $T1 | (35) MOV $LR $T1 ((end FunDeclK fun_schedule)) ((begin FunDeclK fun_processIO)) - 417 : 10110100000000101010110000000000; -- (67) PUSH $T1 | (57) ADD $FP 0 - 418 : 01101000111010100110100010010001; -- (49) LDR 3 $GP $T1 | (49) LDR 2 $T1 $A0 ((Vector loading)) - 419 : 00110001000000010110100011101010; -- (10) ADD $A0 1 | (49) LDR 3 $GP $T1 ((OPTIMIZED OPERATION)) - 420 : 01100000100100010110100100101010; -- (48) STR 2 $T1 $A0 | (49) LDR 4 $GP $T1 ((Vector Access)) - 421 : 01101010110100011011010000000001; -- (49) LDR 11 $T1 $A0 | (67) PUSH $A0 ((Vector loading)) - 422 : 01101001001010100110101010010001; -- (49) LDR 4 $GP $T1 | (49) LDR 10 $T1 $A0 ((Vector loading)) - 423 : 10111101000000100100001010010001; -- (68) POP $T1 | (22) CMP $T1 $A0 ((Register Operation)) - 424 : 11010000000001100010001000000000; -- (73) B EQ 6 : | (8) MOV $T1 0 ((begin Branch)) - 425 : 00000010000100100011001000001001; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 9 - 426 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 427 : 01101001001010100110101010010001; -- (49) LDR 4 $GP $T1 | (49) LDR 10 $T1 $A0 ((Vector loading)) - 428 : 01100000101010010010001000000000; -- (48) STR 2 $GP $A0 | (8) MOV $T1 0 ((Simple Variable Assignment)) ((begin Branch)) - 429 : 00000010000100100011001000100101; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 37 - 430 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 431 : 11100000000000001011010000000100; -- (74) NOP $H0 0 | (67) PUSH $FP ((end Elseless IF)) ((begin Activation fun_saveState)) - 432 : 10110100100000100010001011111101; -- (77) PUSHM 2 | (8) MOV $T1 253 ((begin Branch)) - 433 : 00000010000100100011001001101001; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 105 - 434 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_saveState)) - 435 : 00100001000000111011010000000001; -- (8) MOV $A0 3 | (67) PUSH $A0 ((end ConstK)) - 436 : 01101001001010100110101010010001; -- (49) LDR 4 $GP $T1 | (49) LDR 10 $T1 $A0 ((Vector loading)) - 437 : 01101001001010101011110100000011; -- (49) LDR 4 $GP $T1 | (68) POP $T2 - 438 : 01010000010100110110100100101010; -- (40) STR $A0 $T1 $T2 | (49) LDR 4 $GP $T1 ((Vector Access)) - 439 : 01101011000100010010100100000001; -- (49) LDR 12 $T1 $A0 | (9) CMP $A0 1 ((Vector loading)) ((OPTIMIZED OPERATION)) - 440 : 11011100000001100010001000000000; -- (73) B GT 6 : | (8) MOV $T1 0 ((begin Branch)) - 441 : 00000010000100100011001000000111; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 7 - 442 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 443 : 10110100000001000010001011111111; -- (67) PUSH $FP | (8) MOV $T1 255 ((begin Activation fun_schedule)) ((begin Branch)) - 444 : 00000010000100100011001010010010; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 146 - 445 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_schedule)) - 446 : 11100000000000000110100100101010; -- (74) NOP $H0 0 | (49) LDR 4 $GP $T1 ((end Elseless IF)) - 447 : 01101011000100010011100100000001; -- (49) LDR 12 $T1 $A0 | (11) SUB $A0 1 ((Vector loading)) ((OPTIMIZED OPERATION)) - 448 : 01101001001010100110001100010001; -- (49) LDR 4 $GP $T1 | (48) STR 12 $T1 $A0 ((Vector Access)) - 449 : 10111101000000101011110100000100; -- (68) POP $T1 | (68) POP $FP ((end_fun_processIO)) - 450 : 10110001100000100100011001100010; -- (80) BX $T1 | (35) MOV $LR $T1 ((end FunDeclK fun_processIO)) ((begin FunDeclK fun_dispatchSystemCall)) - 451 : 10110100000000101010110000000000; -- (67) PUSH $T1 | (57) ADD $FP 0 - 452 : 01101000111010100110100000010001; -- (49) LDR 3 $GP $T1 | (49) LDR 0 $T1 $A0 ((Vector loading)) - 453 : 10110100000000010010000101011100; -- (67) PUSH $A0 | (8) MOV $A0 92 ((begin ConstK 6029312)) - 454 : 00000100000010011011110100000010; -- (1) LSL 16 $A0 $A0 | (68) POP $T1 ((end ConstK)) - 455 : 00011000010100011011111001000000; -- (4) ADD $A0 $T1 $A0 | (70) PAUSE $H0 $H0 ((Register Operation)) - 456 : 10111110000000010110100011101010; -- (69) OUTPUT $H0 $A0 | (49) LDR 3 $GP $T1 ((OUTPUT)) - 457 : 01101000000100010010100100000100; -- (49) LDR 0 $T1 $A0 | (9) CMP $A0 4 ((Vector loading)) ((OPTIMIZED OPERATION)) - 458 : 11010000000001100010001000000000; -- (73) B EQ 6 : | (8) MOV $T1 0 ((begin Branch)) - 459 : 00000010000100100011001000001101; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 13 - 460 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 461 : 10110100000001001011010010000001; -- (67) PUSH $FP | (77) PUSHM 1 ((begin Activation fun_firstRun)) - 462 : 00100010111111110000001000010010; -- (8) MOV $T1 255 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 463 : 00110010000010001011001000010010; -- (10) ADD $T1 8 | (59) SXTH $T1 $T1 - 464 : 10110001000000100010001000000000; -- (79) BL $T1 | (8) MOV $T1 0 ((end Activation fun_firstRun)) ((begin Branch)) - 465 : 00000010000100100011001001111000; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 120 - 466 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 467 : 11100000000000000110100011101010; -- (74) NOP $H0 0 | (49) LDR 3 $GP $T1 ((end Elseless IF)) - 468 : 01101000000100010010100100000010; -- (49) LDR 0 $T1 $A0 | (9) CMP $A0 2 ((Vector loading)) ((OPTIMIZED OPERATION)) - 469 : 11010000000001100010001000000000; -- (73) B EQ 6 : | (8) MOV $T1 0 ((begin Branch)) - 470 : 00000010000100100011001000110010; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 50 - 471 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 472 : 00100001000011100000001000001001; -- (8) MOV $A0 14 | (1) LSL 8 $A0 $A0 ((begin ConstK 3599)) - 473 : 00110001000011111011111001000000; -- (10) ADD $A0 15 | (70) PAUSE $H0 $H0 ((end ConstK)) - 474 : 10111110000000011011010000000100; -- (69) OUTPUT $H0 $A0 | (67) PUSH $FP ((OUTPUT)) ((begin Activation fun_kill)) - 475 : 01101001001010100110101010010001; -- (49) LDR 4 $GP $T1 | (49) LDR 10 $T1 $A0 ((Vector loading)) - 476 : 10110100000000010010001011111110; -- (67) PUSH $A0 | (8) MOV $T1 254 ((begin Branch)) - 477 : 00000010000100100011001000101010; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 42 - 478 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_kill)) - 479 : 10110100000001001011010010000010; -- (67) PUSH $FP | (77) PUSHM 2 ((begin Activation fun_findNextProcess)) - 480 : 00100010111111110000001000010010; -- (8) MOV $T1 255 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 481 : 00110010000011111011001000010010; -- (10) ADD $T1 15 | (59) SXTH $T1 $T1 - 482 : 10110001000000100110100010101001; -- (79) BL $T1 | (49) LDR 2 $GP $A0 ((end Activation fun_findNextProcess)) - 483 : 00101001000000001101101000000110; -- (9) CMP $A0 0 | (73) B GE 6 : ((OPTIMIZED OPERATION)) - 484 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 485 : 00110010000011111011001000010010; -- (10) ADD $T1 15 | (59) SXTH $T1 $T1 - 486 : 01000111111000101011010000000100; -- (38) B AL $T1 | (67) PUSH $FP ((end Branch)) ((begin Activation fun_insertProgramIntoMemory)) - 487 : 10110100100001010010001011111101; -- (77) PUSHM 5 | (8) MOV $T1 253 ((begin Branch)) - 488 : 00000010000100100011001001100010; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 98 - 489 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_insertProgramIntoMemory)) - 490 : 10110100000001001011010010000010; -- (67) PUSH $FP | (77) PUSHM 2 ((begin Activation fun_recoverState)) - 491 : 00100010111111000000001000010010; -- (8) MOV $T1 252 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 492 : 00110010011011101011001000010010; -- (10) ADD $T1 110 | (59) SXTH $T1 $T1 - 493 : 10110001000000101110000000000000; -- (79) BL $T1 | (74) NOP $H0 0 ((end Activation fun_recoverState)) ((end Elseless IF)) - 494 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 495 : 00110010001111011011001000010010; -- (10) ADD $T1 61 | (59) SXTH $T1 $T1 - 496 : 01000111111000101110000000000000; -- (38) B AL $T1 | (74) NOP $H0 0 ((end Branch)) ((end Elseless IF)) - 497 : 01101000111010100110100000010001; -- (49) LDR 3 $GP $T1 | (49) LDR 0 $T1 $A0 ((Vector loading)) - 498 : 00101001000000011101000000000110; -- (9) CMP $A0 1 | (73) B EQ 6 : ((OPTIMIZED OPERATION)) - 499 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 500 : 00110010000011001011001000010010; -- (10) ADD $T1 12 | (59) SXTH $T1 $T1 - 501 : 01000111111000101011010000000100; -- (38) B AL $T1 | (67) PUSH $FP ((end Branch)) ((begin Activation fun_processIO)) - 502 : 00100010111111110000001000010010; -- (8) MOV $T1 255 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 503 : 00110010010100011011001000010010; -- (10) ADD $T1 81 | (59) SXTH $T1 $T1 - 504 : 10110001000000100010001000000000; -- (79) BL $T1 | (8) MOV $T1 0 ((end Activation fun_processIO)) ((begin Branch)) - 505 : 00000010000100100011001000101000; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 40 - 506 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 507 : 11100000000000000110100011101010; -- (74) NOP $H0 0 | (49) LDR 3 $GP $T1 ((end Elseless IF)) - 508 : 01101000000100010010100100000011; -- (49) LDR 0 $T1 $A0 | (9) CMP $A0 3 ((Vector loading)) ((OPTIMIZED OPERATION)) - 509 : 11010000000001100010001000000000; -- (73) B EQ 6 : | (8) MOV $T1 0 ((begin Branch)) - 510 : 00000010000100100011001000001101; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 13 - 511 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 512 : 10110100000001001011010010000010; -- (67) PUSH $FP | (77) PUSHM 2 ((begin Activation fun_saveState)) - 513 : 00100010111111000000001000010010; -- (8) MOV $T1 252 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 514 : 00110010110010001011001000010010; -- (10) ADD $T1 200 | (59) SXTH $T1 $T1 - 515 : 10110001000000100010001000000000; -- (79) BL $T1 | (8) MOV $T1 0 ((end Activation fun_saveState)) ((begin Branch)) - 516 : 00000010000100100011001000010010; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 18 - 517 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 518 : 11100000000000000110100011101010; -- (74) NOP $H0 0 | (49) LDR 3 $GP $T1 ((end Elseless IF)) - 519 : 01101000000100010010100100000000; -- (49) LDR 0 $T1 $A0 | (9) CMP $A0 0 ((Vector loading)) ((OPTIMIZED OPERATION)) - 520 : 11010000000001100010001000000000; -- (73) B EQ 6 : | (8) MOV $T1 0 ((begin Branch)) - 521 : 00000010000100100011001000000111; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 7 - 522 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 523 : 10110100000001000010001011111110; -- (67) PUSH $FP | (8) MOV $T1 254 ((begin Activation fun_schedule)) ((begin Branch)) - 524 : 00000010000100100011001011110010; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 242 - 525 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_schedule)) - 526 : 11100000000000001011110100000010; -- (74) NOP $H0 0 | (68) POP $T1 ((end Elseless IF)) ((end_fun_dispatchSystemCall)) - 527 : 10111101000001001011000110000010; -- (68) POP $FP | (80) BX $T1 ((end FunDeclK fun_dispatchSystemCall)) - 528 : 01000110011000101011010000000010; -- (35) MOV $LR $T1 | (67) PUSH $T1 ((begin FunDeclK fun_main)) - 529 : 10101100000000000010000100000000; -- (57) ADD $FP 0 | (8) MOV $A0 0 ((end ConstK)) - 530 : 00111001000000010110000001101001; -- (11) SUB $A0 1 | (48) STR 1 $GP $A0 ((OPTIMIZED OPERATION)) ((Simple Variable Assignment)) - 531 : 00100001001001100000001000001001; -- (8) MOV $A0 38 | (1) LSL 8 $A0 $A0 ((begin ConstK 9729)) - 532 : 00110001000000010110000100101001; -- (10) ADD $A0 1 | (48) STR 4 $GP $A0 ((end ConstK)) ((Simple Variable Assignment)) - 533 : 00100001001001100000001000001001; -- (8) MOV $A0 38 | (1) LSL 8 $A0 $A0 ((begin ConstK 9742)) - 534 : 00110001000011100110000110101001; -- (10) ADD $A0 14 | (48) STR 6 $GP $A0 ((end ConstK)) ((Simple Variable Assignment)) - 535 : 00100001000110110000001000001001; -- (8) MOV $A0 27 | (1) LSL 8 $A0 $A0 ((begin ConstK 7157)) - 536 : 00110001111101010110000011101001; -- (10) ADD $A0 245 | (48) STR 3 $GP $A0 ((end ConstK)) ((Simple Variable Assignment)) - 537 : 00100001001001100000001000001001; -- (8) MOV $A0 38 | (1) LSL 8 $A0 $A0 ((begin ConstK 9752)) - 538 : 00110001000110000110000101101001; -- (10) ADD $A0 24 | (48) STR 5 $GP $A0 ((end ConstK)) ((Simple Variable Assignment)) - 539 : 01101000011010010110000010101001; -- (49) LDR 1 $GP $A0 | (48) STR 2 $GP $A0 ((Simple Variable Assignment)) - 540 : 10110100000001000010001011111111; -- (67) PUSH $FP | (8) MOV $T1 255 ((begin Activation fun_dispatchSystemCall)) ((begin Branch)) - 541 : 00000010000100100011001001001000; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 72 - 542 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_dispatchSystemCall)) - 543 : 01101000101010010010100100000000; -- (49) LDR 2 $GP $A0 | (9) CMP $A0 0 ((OPTIMIZED OPERATION)) - 544 : 11011011000001100010001000000000; -- (73) B LT 6 : | (8) MOV $T1 0 ((begin Branch)) - 545 : 00000010000100100011001000000111; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 7 - 546 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) - 547 : 10110100000001000010001011111101; -- (67) PUSH $FP | (8) MOV $T1 253 ((begin Activation fun_takeUserAction)) ((begin Branch)) - 548 : 00000010000100100011001011110000; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 240 - 549 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_takeUserAction)) - 550 : 11100000000000000110100010101001; -- (74) NOP $H0 0 | (49) LDR 2 $GP $A0 ((end Elseless IF)) - 551 : 01101001011010100101100010001001; -- (49) LDR 5 $GP $T1 | (44) LDR $T1 $A0 $A0 ((Vector loading)) - 552 : 10110100000000010010000111000001; -- (67) PUSH $A0 | (8) MOV $A0 193 ((begin ConstK -1046478848)) - 553 : 00000010000010010011000110100000; -- (1) LSL 8 $A0 $A0 | (10) ADD $A0 160 - 554 : 00000100000010011011110100000010; -- (1) LSL 16 $A0 $A0 | (68) POP $T1 ((end ConstK)) - 555 : 00011000010100011011111001000000; -- (4) ADD $A0 $T1 $A0 | (70) PAUSE $H0 $H0 ((Register Operation)) - 556 : 10111110000000010010000100000000; -- (69) OUTPUT $H0 $A0 | (8) MOV $A0 0 ((OUTPUT)) ((end ConstK)) - 557 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) - 558 : 00110010000000011011001000010010; -- (10) ADD $T1 1 | (59) SXTH $T1 $T1 - 559 : 01000111111000101011110100000010; -- (38) B AL $T1 | (68) POP $T1 ((end Branch)) ((end_fun_main)) - 560 : 10111101000001001011000110000010; -- (68) POP $FP | (80) BX $T1 ((end FunDeclK fun_main)) - 561 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; + 248 : 01101000011000010110100101101010; -- (49) LDR 1 $FP $A0 | (49) LDR 5 $GP $T1 + 249 : 01011000100010011011010000000001; -- (44) LDR $T1 $A0 $A0 | (67) PUSH $A0 ((Vector loading)) + 250 : 00100001111110100000001000001001; -- (8) MOV $A0 250 | (1) LSL 8 $A0 $A0 ((begin ConstK -87425024)) + 251 : 00110001110010100000010000001001; -- (10) ADD $A0 202 | (1) LSL 16 $A0 $A0 ((end ConstK)) + 252 : 10111101000000100001100001010001; -- (68) POP $T1 | (4) ADD $A0 $T1 $A0 ((Register Operation)) + 253 : 10111110010000001011111000000001; -- (70) PAUSE $H0 $H0 | (69) OUTPUT $H0 $A0 ((OUTPUT)) + 254 : 10110100000001000110100001100001; -- (67) PUSH $FP | (49) LDR 1 $FP $A0 ((begin Activation fun_fastKill)) + 255 : 10110100000000010010001011111111; -- (67) PUSH $A0 | (8) MOV $T1 255 ((begin Branch)) + 256 : 00000010000100100011001011000111; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 199 + 257 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_fastKill)) + 258 : 10111101000000101011110110000001; -- (68) POP $T1 | (78) POPM 1 ((end_fun_kill)) + 259 : 10111101000001001011000110000010; -- (68) POP $FP | (80) BX $T1 ((end FunDeclK fun_kill)) + 260 : 01000110011000101011010000000010; -- (35) MOV $LR $T1 | (67) PUSH $T1 ((begin FunDeclK fun_findProgramByName)) + 261 : 10101100000000000010000100000000; -- (57) ADD $FP 0 | (8) MOV $A0 0 ((end ConstK)) + 262 : 01100000101000010110100010100001; -- (48) STR 2 $FP $A0 | (49) LDR 2 $FP $A0 ((Simple Variable Assignment)) ((while_5)) + 263 : 00101001000010101101101100000110; -- (9) CMP $A0 10 | (73) B LT 6 : ((OPTIMIZED OPERATION)) ((while_5 branch)) + 264 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 265 : 00110010000111011011001000010010; -- (10) ADD $T1 29 | (59) SXTH $T1 $T1 + 266 : 01000111111000100110100001100001; -- (38) B AL $T1 | (49) LDR 1 $FP $A0 ((end Branch)) + 267 : 10110100000000010110100010100001; -- (67) PUSH $A0 | (49) LDR 2 $FP $A0 + 268 : 01101001011010100101100010001001; -- (49) LDR 5 $GP $T1 | (44) LDR $T1 $A0 $A0 ((Vector loading)) + 269 : 10111101000000100100001010010001; -- (68) POP $T1 | (22) CMP $T1 $A0 ((Register Operation)) + 270 : 11010000000001100010001000000000; -- (73) B EQ 6 : | (8) MOV $T1 0 ((begin Branch)) + 271 : 00000010000100100011001000000111; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 7 + 272 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 273 : 01101000101000010010001000000000; -- (49) LDR 2 $FP $A0 | (8) MOV $T1 0 ((begin Branch)) + 274 : 00000010000100100011001000010001; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 17 + 275 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 276 : 11100000000000000110100010100001; -- (74) NOP $H0 0 | (49) LDR 2 $FP $A0 ((end Elseless IF)) + 277 : 00110001000000010110000010100001; -- (10) ADD $A0 1 | (48) STR 2 $FP $A0 ((OPTIMIZED OPERATION)) ((Simple Variable Assignment)) + 278 : 00100010111111110000001000010010; -- (8) MOV $T1 255 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 279 : 00110010110111011011001000010010; -- (10) ADD $T1 221 | (59) SXTH $T1 $T1 + 280 : 01000111111000101110000000000000; -- (38) B AL $T1 | (74) NOP $H0 0 ((Return to while_5)) ((while_5 end)) + 281 : 01101000011010010010001000000000; -- (49) LDR 1 $GP $A0 | (8) MOV $T1 0 ((begin Branch)) + 282 : 00000010000100100011001000000001; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 1 + 283 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 284 : 10111101000000101011110110000010; -- (68) POP $T1 | (78) POPM 2 ((end_fun_findProgramByName)) + 285 : 10111101000001001011000110000010; -- (68) POP $FP | (80) BX $T1 ((end FunDeclK fun_findProgramByName)) + 286 : 01000110011000101011010000000010; -- (35) MOV $LR $T1 | (67) PUSH $T1 ((begin FunDeclK fun_takeUserAction)) + 287 : 10101100000000000110100010101001; -- (57) ADD $FP 0 | (49) LDR 2 $GP $A0 ((while_6)) + 288 : 00101001000000001101101100000110; -- (9) CMP $A0 0 | (73) B LT 6 : ((OPTIMIZED OPERATION)) ((while_6 branch)) + 289 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 290 : 00110010000111001011001000010010; -- (10) ADD $T1 28 | (59) SXTH $T1 $T1 + 291 : 01000111111000100010000111000000; -- (38) B AL $T1 | (8) MOV $A0 192 ((end Branch)) ((begin ConstK 49374)) + 292 : 00000010000010010011000111011110; -- (1) LSL 8 $A0 $A0 | (10) ADD $A0 222 ((end ConstK)) + 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 : 00110010101100101011001000010010; -- (10) ADD $T1 178 | (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 : 00110010010100011011001000010010; -- (10) ADD $T1 81 | (59) SXTH $T1 $T1 + 302 : 10110001000000100010001011111111; -- (79) BL $T1 | (8) MOV $T1 255 ((end Activation fun_validateNextProgram)) ((begin Branch)) + 303 : 00000010000100100011001011011110; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 222 + 304 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((Return to while_6)) + 305 : 11100000000000000110100010101001; -- (74) NOP $H0 0 | (49) LDR 2 $GP $A0 ((while_6 end)) + 306 : 01101001001010100101100010001001; -- (49) LDR 4 $GP $T1 | (44) LDR $T1 $A0 $A0 ((Vector loading)) + 307 : 00101001000000101101101100000110; -- (9) CMP $A0 2 | (73) B LT 6 : ((OPTIMIZED OPERATION)) + 308 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 309 : 00110010000011001011001000010010; -- (10) ADD $T1 12 | (59) SXTH $T1 $T1 + 310 : 01000111111000101011010000000100; -- (38) B AL $T1 | (67) PUSH $FP ((end Branch)) ((begin Activation fun_execute)) + 311 : 00100010111111110000001000010010; -- (8) MOV $T1 255 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 312 : 00110010000001101011001000010010; -- (10) ADD $T1 6 | (59) SXTH $T1 $T1 + 313 : 10110001000000100010001000000000; -- (79) BL $T1 | (8) MOV $T1 0 ((end Activation fun_execute)) ((begin Branch)) + 314 : 00000010000100100011001000101111; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 47 + 315 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 316 : 11100000000000000110100010101001; -- (74) NOP $H0 0 | (49) LDR 2 $GP $A0 ((end Elseless IF)) + 317 : 01101001001010100101100010001001; -- (49) LDR 4 $GP $T1 | (44) LDR $T1 $A0 $A0 ((Vector loading)) + 318 : 00101001000000111101000000000110; -- (9) CMP $A0 3 | (73) B EQ 6 : ((OPTIMIZED OPERATION)) + 319 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 320 : 00110010000001011011001000010010; -- (10) ADD $T1 5 | (59) SXTH $T1 $T1 + 321 : 01000111111000100110100100101001; -- (38) B AL $T1 | (49) LDR 4 $GP $A0 ((end Branch)) + 322 : 00110001000000010110100100101010; -- (10) ADD $A0 1 | (49) LDR 4 $GP $T1 ((OPTIMIZED OPERATION)) + 323 : 01100011000100011110000000000000; -- (48) STR 12 $T1 $A0 | (74) NOP $H0 0 ((Vector Access)) ((end Elseless IF)) + 324 : 01101000101010010110100100101010; -- (49) LDR 2 $GP $A0 | (49) LDR 4 $GP $T1 + 325 : 01100010110100010110100010101001; -- (48) STR 11 $T1 $A0 | (49) LDR 2 $GP $A0 ((Vector Access)) + 326 : 10110100000000010110100100101010; -- (67) PUSH $A0 | (49) LDR 4 $GP $T1 + 327 : 01101010100100011011110100000010; -- (49) LDR 10 $T1 $A0 | (68) POP $T1 ((Vector loading)) + 328 : 01000010100100011101000100000110; -- (22) CMP $T1 $A0 | (73) B NE 6 : ((Register Operation)) + 329 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 330 : 00110010000010001011001000010010; -- (10) ADD $T1 8 | (59) SXTH $T1 $T1 + 331 : 01000111111000101011010000000100; -- (38) B AL $T1 | (67) PUSH $FP ((end Branch)) ((begin Activation fun_insertProgramIntoMemory)) + 332 : 10110100100001010010001011111110; -- (77) PUSHM 5 | (8) MOV $T1 254 ((begin Branch)) + 333 : 00000010000100100011001010011000; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 152 + 334 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_insertProgramIntoMemory)) + 335 : 11100000000000001011010000000100; -- (74) NOP $H0 0 | (67) PUSH $FP ((end Elseless IF)) ((begin Activation fun_recoverState)) + 336 : 10110100100000100010001011111101; -- (77) PUSHM 2 | (8) MOV $T1 253 ((begin Branch)) + 337 : 00000010000100100011001010100011; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 163 + 338 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_recoverState)) + 339 : 10111101000000101011110100000100; -- (68) POP $T1 | (68) POP $FP ((end_fun_takeUserAction)) + 340 : 10110001100000100100011001100010; -- (80) BX $T1 | (35) MOV $LR $T1 ((end FunDeclK fun_takeUserAction)) ((begin FunDeclK fun_firstRun)) + 341 : 10110100000000101010110000000000; -- (67) PUSH $T1 | (57) ADD $FP 0 + 342 : 00100001000000000110000001100001; -- (8) MOV $A0 0 | (48) STR 1 $FP $A0 ((end ConstK)) ((Simple Variable Assignment)) + 343 : 01101000011000010010100100001010; -- (49) LDR 1 $FP $A0 | (9) CMP $A0 10 ((while_7)) ((OPTIMIZED OPERATION)) + 344 : 11011011000001100010001000000000; -- (73) B LT 6 : | (8) MOV $T1 0 ((while_7 branch)) ((begin Branch)) + 345 : 00000010000100100011001000010001; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 17 + 346 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 347 : 10110100000001000110100001100001; -- (67) PUSH $FP | (49) LDR 1 $FP $A0 ((begin Activation fun_fastKill)) + 348 : 10110100000000010010001011111111; -- (67) PUSH $A0 | (8) MOV $T1 255 ((begin Branch)) + 349 : 00000010000100100011001000001101; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 13 + 350 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_fastKill)) + 351 : 01101000011000010011000100000001; -- (49) LDR 1 $FP $A0 | (10) ADD $A0 1 ((OPTIMIZED OPERATION)) + 352 : 01100000011000010010001011111111; -- (48) STR 1 $FP $A0 | (8) MOV $T1 255 ((Simple Variable Assignment)) ((begin Branch)) + 353 : 00000010000100100011001011101001; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 233 + 354 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((Return to while_7)) + 355 : 11100000000000000110100001101001; -- (74) NOP $H0 0 | (49) LDR 1 $GP $A0 ((while_7 end)) + 356 : 01101001001010100110001010010001; -- (49) LDR 4 $GP $T1 | (48) STR 10 $T1 $A0 ((Vector Access)) + 357 : 01101000011010010110100100101010; -- (49) LDR 1 $GP $A0 | (49) LDR 4 $GP $T1 + 358 : 01100010110100010010000100000000; -- (48) STR 11 $T1 $A0 | (8) MOV $A0 0 ((Vector Access)) ((end ConstK)) + 359 : 01101001001010100110001100010001; -- (49) LDR 4 $GP $T1 | (48) STR 12 $T1 $A0 ((Vector Access)) + 360 : 10111101000000101011110110000001; -- (68) POP $T1 | (78) POPM 1 ((end_fun_firstRun)) + 361 : 10111101000001001011000110000010; -- (68) POP $FP | (80) BX $T1 ((end FunDeclK fun_firstRun)) + 362 : 01000110011000101011010000000010; -- (35) MOV $LR $T1 | (67) PUSH $T1 ((begin FunDeclK fun_findNextProcess)) + 363 : 10101100000000000010000100000000; -- (57) ADD $FP 0 | (8) MOV $A0 0 ((end ConstK)) + 364 : 01100000101000010110100100101010; -- (48) STR 2 $FP $A0 | (49) LDR 4 $GP $T1 ((Simple Variable Assignment)) + 365 : 01101010100100010110000001100001; -- (49) LDR 10 $T1 $A0 | (48) STR 1 $FP $A0 ((Vector loading)) ((Simple Variable Assignment)) + 366 : 01101000101010010010100100000000; -- (49) LDR 2 $GP $A0 | (9) CMP $A0 0 ((while_8)) ((OPTIMIZED OPERATION)) + 367 : 11011011000001100010001000000000; -- (73) B LT 6 : | (8) MOV $T1 0 ((while_8 branch)) ((begin Branch)) + 368 : 00000010000100100011001000100110; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 38 + 369 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 370 : 00100001000010101011010000000001; -- (8) MOV $A0 10 | (67) PUSH $A0 ((end ConstK)) + 371 : 01101000011000010011000100000001; -- (49) LDR 1 $FP $A0 | (10) ADD $A0 1 ((OPTIMIZED OPERATION)) + 372 : 10111101000000101011101010010001; -- (68) POP $T1 | (65) MOD $T1 $A0 ((Register Operation)) + 373 : 01100000011000010010001000000000; -- (48) STR 1 $FP $A0 | (8) MOV $T1 0 ((Simple Variable Assignment)) ((begin Branch)) + 374 : 00000010000100100011001000010111; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 23 + 375 : 10110010000100101011010000000010; -- (59) SXTH $T1 $T1 | (67) PUSH $T1 + 376 : 01101000101000010010100100001010; -- (49) LDR 2 $FP $A0 | (9) CMP $A0 10 ((OPTIMIZED OPERATION)) + 377 : 10111101000000100100011100000010; -- (68) POP $T1 | (38) B EQ $T1 ((if_return to end_fun_findNextProcess)) + 378 : 01101000011000010110100100101010; -- (49) LDR 1 $FP $A0 | (49) LDR 4 $GP $T1 + 379 : 01011000100010010010100100000010; -- (44) LDR $T1 $A0 $A0 | (9) CMP $A0 2 ((Vector loading)) ((OPTIMIZED OPERATION)) + 380 : 11010000000001100010001000000000; -- (73) B EQ 6 : | (8) MOV $T1 0 ((begin Branch)) + 381 : 00000010000100100011001000000011; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 3 + 382 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 383 : 01101000011000010110000010101001; -- (49) LDR 1 $FP $A0 | (48) STR 2 $GP $A0 ((Simple Variable Assignment)) + 384 : 11100000000000000110100010100001; -- (74) NOP $H0 0 | (49) LDR 2 $FP $A0 ((end Elseless IF)) + 385 : 00110001000000010110000010100001; -- (10) ADD $A0 1 | (48) STR 2 $FP $A0 ((OPTIMIZED OPERATION)) ((Simple Variable Assignment)) + 386 : 00100010111111110000001000010010; -- (8) MOV $T1 255 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 387 : 00110010110101001011001000010010; -- (10) ADD $T1 212 | (59) SXTH $T1 $T1 + 388 : 01000111111000101110000000000000; -- (38) B AL $T1 | (74) NOP $H0 0 ((Return to while_8)) ((while_8 end)) + 389 : 10111101000000101011110110000010; -- (68) POP $T1 | (78) POPM 2 ((end_fun_findNextProcess)) + 390 : 10111101000001001011000110000010; -- (68) POP $FP | (80) BX $T1 ((end FunDeclK fun_findNextProcess)) + 391 : 01000110011000101011010000000010; -- (35) MOV $LR $T1 | (67) PUSH $T1 ((begin FunDeclK fun_schedule)) + 392 : 10101100000000000110100100101010; -- (57) ADD $FP 0 | (49) LDR 4 $GP $T1 + 393 : 01101011000100010010100100000001; -- (49) LDR 12 $T1 $A0 | (9) CMP $A0 1 ((Vector loading)) ((OPTIMIZED OPERATION)) + 394 : 11010000000001100010001000000000; -- (73) B EQ 6 : | (8) MOV $T1 0 ((begin Branch)) + 395 : 00000010000100100011001000001001; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 9 + 396 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 397 : 01101001001010100110101010010001; -- (49) LDR 4 $GP $T1 | (49) LDR 10 $T1 $A0 ((Vector loading)) + 398 : 01100000101010010010001000000000; -- (48) STR 2 $GP $A0 | (8) MOV $T1 0 ((Simple Variable Assignment)) ((begin Branch)) + 399 : 00000010000100100011001000011110; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 30 + 400 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 401 : 11100000000000001011010000000100; -- (74) NOP $H0 0 | (67) PUSH $FP ((end Elseless IF)) ((begin Activation fun_findNextProcess)) + 402 : 10110100100000100010001011111111; -- (77) PUSHM 2 | (8) MOV $T1 255 ((begin Branch)) + 403 : 00000010000100100011001010101011; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 171 + 404 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_findNextProcess)) + 405 : 10110100000001001011010010000010; -- (67) PUSH $FP | (77) PUSHM 2 ((begin Activation fun_saveState)) + 406 : 00100010111111010000001000010010; -- (8) MOV $T1 253 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 407 : 00110010100111101011001000010010; -- (10) ADD $T1 158 | (59) SXTH $T1 $T1 + 408 : 10110001000000101011010000000100; -- (79) BL $T1 | (67) PUSH $FP ((end Activation fun_saveState)) ((begin Activation fun_insertProgramIntoMemory)) + 409 : 10110100100001010010001011111101; -- (77) PUSHM 5 | (8) MOV $T1 253 ((begin Branch)) + 410 : 00000010000100100011001011111110; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 254 + 411 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_insertProgramIntoMemory)) + 412 : 10110100000001001011010010000010; -- (67) PUSH $FP | (77) PUSHM 2 ((begin Activation fun_recoverState)) + 413 : 00100010111111010000001000010010; -- (8) MOV $T1 253 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 414 : 00110010000010101011001000010010; -- (10) ADD $T1 10 | (59) SXTH $T1 $T1 + 415 : 10110001000000101011110100000010; -- (79) BL $T1 | (68) POP $T1 ((end Activation fun_recoverState)) ((end_fun_schedule)) + 416 : 10111101000001001011000110000010; -- (68) POP $FP | (80) BX $T1 ((end FunDeclK fun_schedule)) + 417 : 01000110011000101011010000000010; -- (35) MOV $LR $T1 | (67) PUSH $T1 ((begin FunDeclK fun_processIO)) + 418 : 10101100000000000110100011101010; -- (57) ADD $FP 0 | (49) LDR 3 $GP $T1 + 419 : 01101000100100010011000100000001; -- (49) LDR 2 $T1 $A0 | (10) ADD $A0 1 ((Vector loading)) ((OPTIMIZED OPERATION)) + 420 : 01101000111010100110000010010001; -- (49) LDR 3 $GP $T1 | (48) STR 2 $T1 $A0 ((Vector Access)) + 421 : 01101001001010100110101011010001; -- (49) LDR 4 $GP $T1 | (49) LDR 11 $T1 $A0 ((Vector loading)) + 422 : 10110100000000010110100100101010; -- (67) PUSH $A0 | (49) LDR 4 $GP $T1 + 423 : 01101010100100011011110100000010; -- (49) LDR 10 $T1 $A0 | (68) POP $T1 ((Vector loading)) + 424 : 01000010100100011101000000000110; -- (22) CMP $T1 $A0 | (73) B EQ 6 : ((Register Operation)) + 425 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 426 : 00110010000010011011001000010010; -- (10) ADD $T1 9 | (59) SXTH $T1 $T1 + 427 : 01000111111000100110100100101010; -- (38) B AL $T1 | (49) LDR 4 $GP $T1 ((end Branch)) + 428 : 01101010100100010110000010101001; -- (49) LDR 10 $T1 $A0 | (48) STR 2 $GP $A0 ((Vector loading)) ((Simple Variable Assignment)) + 429 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 430 : 00110010001001011011001000010010; -- (10) ADD $T1 37 | (59) SXTH $T1 $T1 + 431 : 01000111111000101110000000000000; -- (38) B AL $T1 | (74) NOP $H0 0 ((end Branch)) ((end Elseless IF)) + 432 : 10110100000001001011010010000010; -- (67) PUSH $FP | (77) PUSHM 2 ((begin Activation fun_saveState)) + 433 : 00100010111111010000001000010010; -- (8) MOV $T1 253 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 434 : 00110010011010001011001000010010; -- (10) ADD $T1 104 | (59) SXTH $T1 $T1 + 435 : 10110001000000100010000100000011; -- (79) BL $T1 | (8) MOV $A0 3 ((end Activation fun_saveState)) ((end ConstK)) + 436 : 10110100000000010110100100101010; -- (67) PUSH $A0 | (49) LDR 4 $GP $T1 + 437 : 01101010100100010110100100101010; -- (49) LDR 10 $T1 $A0 | (49) LDR 4 $GP $T1 ((Vector loading)) + 438 : 10111101000000110101000001010011; -- (68) POP $T2 | (40) STR $A0 $T1 $T2 ((Vector Access)) + 439 : 01101001001010100110101100010001; -- (49) LDR 4 $GP $T1 | (49) LDR 12 $T1 $A0 ((Vector loading)) + 440 : 00101001000000011101110000000110; -- (9) CMP $A0 1 | (73) B GT 6 : ((OPTIMIZED OPERATION)) + 441 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 442 : 00110010000001111011001000010010; -- (10) ADD $T1 7 | (59) SXTH $T1 $T1 + 443 : 01000111111000101011010000000100; -- (38) B AL $T1 | (67) PUSH $FP ((end Branch)) ((begin Activation fun_schedule)) + 444 : 00100010111111110000001000010010; -- (8) MOV $T1 255 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 445 : 00110010100100101011001000010010; -- (10) ADD $T1 146 | (59) SXTH $T1 $T1 + 446 : 10110001000000101110000000000000; -- (79) BL $T1 | (74) NOP $H0 0 ((end Activation fun_schedule)) ((end Elseless IF)) + 447 : 01101001001010100110101100010001; -- (49) LDR 4 $GP $T1 | (49) LDR 12 $T1 $A0 ((Vector loading)) + 448 : 00111001000000010110100100101010; -- (11) SUB $A0 1 | (49) LDR 4 $GP $T1 ((OPTIMIZED OPERATION)) + 449 : 01100011000100011011110100000010; -- (48) STR 12 $T1 $A0 | (68) POP $T1 ((Vector Access)) ((end_fun_processIO)) + 450 : 10111101000001001011000110000010; -- (68) POP $FP | (80) BX $T1 ((end FunDeclK fun_processIO)) + 451 : 01000110011000101011010000000010; -- (35) MOV $LR $T1 | (67) PUSH $T1 ((begin FunDeclK fun_dispatchSystemCall)) + 452 : 10101100000000000110100011101010; -- (57) ADD $FP 0 | (49) LDR 3 $GP $T1 + 453 : 01101000000100011011010000000001; -- (49) LDR 0 $T1 $A0 | (67) PUSH $A0 ((Vector loading)) + 454 : 00100001010111000000010000001001; -- (8) MOV $A0 92 | (1) LSL 16 $A0 $A0 ((begin ConstK 6029312)) ((end ConstK)) + 455 : 10111101000000100001100001010001; -- (68) POP $T1 | (4) ADD $A0 $T1 $A0 ((Register Operation)) + 456 : 10111110010000001011111000000001; -- (70) PAUSE $H0 $H0 | (69) OUTPUT $H0 $A0 ((OUTPUT)) + 457 : 01101000111010100110100000010001; -- (49) LDR 3 $GP $T1 | (49) LDR 0 $T1 $A0 ((Vector loading)) + 458 : 00101001000001001101000000000110; -- (9) CMP $A0 4 | (73) B EQ 6 : ((OPTIMIZED OPERATION)) + 459 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 460 : 00110010000011011011001000010010; -- (10) ADD $T1 13 | (59) SXTH $T1 $T1 + 461 : 01000111111000101011010000000100; -- (38) B AL $T1 | (67) PUSH $FP ((end Branch)) ((begin Activation fun_firstRun)) + 462 : 10110100100000010010001011111111; -- (77) PUSHM 1 | (8) MOV $T1 255 ((begin Branch)) + 463 : 00000010000100100011001000001000; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 8 + 464 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_firstRun)) + 465 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 466 : 00110010011110001011001000010010; -- (10) ADD $T1 120 | (59) SXTH $T1 $T1 + 467 : 01000111111000101110000000000000; -- (38) B AL $T1 | (74) NOP $H0 0 ((end Branch)) ((end Elseless IF)) + 468 : 01101000111010100110100000010001; -- (49) LDR 3 $GP $T1 | (49) LDR 0 $T1 $A0 ((Vector loading)) + 469 : 00101001000000101101000000000110; -- (9) CMP $A0 2 | (73) B EQ 6 : ((OPTIMIZED OPERATION)) + 470 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 471 : 00110010001100101011001000010010; -- (10) ADD $T1 50 | (59) SXTH $T1 $T1 + 472 : 01000111111000100010000100001110; -- (38) B AL $T1 | (8) MOV $A0 14 ((end Branch)) ((begin ConstK 3599)) + 473 : 00000010000010010011000100001111; -- (1) LSL 8 $A0 $A0 | (10) ADD $A0 15 ((end ConstK)) + 474 : 10111110010000001011111000000001; -- (70) PAUSE $H0 $H0 | (69) OUTPUT $H0 $A0 ((OUTPUT)) + 475 : 10110100000001000110100100101010; -- (67) PUSH $FP | (49) LDR 4 $GP $T1 ((begin Activation fun_kill)) + 476 : 01101010100100011011010000000001; -- (49) LDR 10 $T1 $A0 | (67) PUSH $A0 ((Vector loading)) + 477 : 00100010111111100000001000010010; -- (8) MOV $T1 254 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 478 : 00110010001010011011001000010010; -- (10) ADD $T1 41 | (59) SXTH $T1 $T1 + 479 : 10110001000000101011010000000100; -- (79) BL $T1 | (67) PUSH $FP ((end Activation fun_kill)) ((begin Activation fun_findNextProcess)) + 480 : 10110100100000100010001011111111; -- (77) PUSHM 2 | (8) MOV $T1 255 ((begin Branch)) + 481 : 00000010000100100011001000001111; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 15 + 482 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_findNextProcess)) + 483 : 01101000101010010010100100000000; -- (49) LDR 2 $GP $A0 | (9) CMP $A0 0 ((OPTIMIZED OPERATION)) + 484 : 11011010000001100010001000000000; -- (73) B GE 6 : | (8) MOV $T1 0 ((begin Branch)) + 485 : 00000010000100100011001000001111; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 15 + 486 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 487 : 10110100000001001011010010000101; -- (67) PUSH $FP | (77) PUSHM 5 ((begin Activation fun_insertProgramIntoMemory)) + 488 : 00100010111111010000001000010010; -- (8) MOV $T1 253 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 489 : 00110010011000011011001000010010; -- (10) ADD $T1 97 | (59) SXTH $T1 $T1 + 490 : 10110001000000101011010000000100; -- (79) BL $T1 | (67) PUSH $FP ((end Activation fun_insertProgramIntoMemory)) ((begin Activation fun_recoverState)) + 491 : 10110100100000100010001011111100; -- (77) PUSHM 2 | (8) MOV $T1 252 ((begin Branch)) + 492 : 00000010000100100011001001101101; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 109 + 493 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_recoverState)) + 494 : 11100000000000000010001000000000; -- (74) NOP $H0 0 | (8) MOV $T1 0 ((end Elseless IF)) ((begin Branch)) + 495 : 00000010000100100011001000111101; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 61 + 496 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 497 : 11100000000000000110100011101010; -- (74) NOP $H0 0 | (49) LDR 3 $GP $T1 ((end Elseless IF)) + 498 : 01101000000100010010100100000001; -- (49) LDR 0 $T1 $A0 | (9) CMP $A0 1 ((Vector loading)) ((OPTIMIZED OPERATION)) + 499 : 11010000000001100010001000000000; -- (73) B EQ 6 : | (8) MOV $T1 0 ((begin Branch)) + 500 : 00000010000100100011001000001100; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 12 + 501 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 502 : 10110100000001000010001011111111; -- (67) PUSH $FP | (8) MOV $T1 255 ((begin Activation fun_processIO)) ((begin Branch)) + 503 : 00000010000100100011001001010001; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 81 + 504 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_processIO)) + 505 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 506 : 00110010001010001011001000010010; -- (10) ADD $T1 40 | (59) SXTH $T1 $T1 + 507 : 01000111111000101110000000000000; -- (38) B AL $T1 | (74) NOP $H0 0 ((end Branch)) ((end Elseless IF)) + 508 : 01101000111010100110100000010001; -- (49) LDR 3 $GP $T1 | (49) LDR 0 $T1 $A0 ((Vector loading)) + 509 : 00101001000000111101000000000110; -- (9) CMP $A0 3 | (73) B EQ 6 : ((OPTIMIZED OPERATION)) + 510 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 511 : 00110010000011011011001000010010; -- (10) ADD $T1 13 | (59) SXTH $T1 $T1 + 512 : 01000111111000101011010000000100; -- (38) B AL $T1 | (67) PUSH $FP ((end Branch)) ((begin Activation fun_saveState)) + 513 : 10110100100000100010001011111100; -- (77) PUSHM 2 | (8) MOV $T1 252 ((begin Branch)) + 514 : 00000010000100100011001011000111; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 199 + 515 : 10110010000100101011000100000010; -- (59) SXTH $T1 $T1 | (79) BL $T1 ((end Activation fun_saveState)) + 516 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 517 : 00110010000100101011001000010010; -- (10) ADD $T1 18 | (59) SXTH $T1 $T1 + 518 : 01000111111000101110000000000000; -- (38) B AL $T1 | (74) NOP $H0 0 ((end Branch)) ((end Elseless IF)) + 519 : 01101000111010100110100000010001; -- (49) LDR 3 $GP $T1 | (49) LDR 0 $T1 $A0 ((Vector loading)) + 520 : 00101001000000001101000000000110; -- (9) CMP $A0 0 | (73) B EQ 6 : ((OPTIMIZED OPERATION)) + 521 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 522 : 00110010000001111011001000010010; -- (10) ADD $T1 7 | (59) SXTH $T1 $T1 + 523 : 01000111111000101011010000000100; -- (38) B AL $T1 | (67) PUSH $FP ((end Branch)) ((begin Activation fun_schedule)) + 524 : 00100010111111100000001000010010; -- (8) MOV $T1 254 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 525 : 00110010111100101011001000010010; -- (10) ADD $T1 242 | (59) SXTH $T1 $T1 + 526 : 10110001000000101110000000000000; -- (79) BL $T1 | (74) NOP $H0 0 ((end Activation fun_schedule)) ((end Elseless IF)) + 527 : 10111101000000101011110100000100; -- (68) POP $T1 | (68) POP $FP ((end_fun_dispatchSystemCall)) + 528 : 10110001100000100100011001100010; -- (80) BX $T1 | (35) MOV $LR $T1 ((end FunDeclK fun_dispatchSystemCall)) ((begin FunDeclK fun_main)) + 529 : 10110100000000101010110000000000; -- (67) PUSH $T1 | (57) ADD $FP 0 + 530 : 00100001000000000011100100000001; -- (8) MOV $A0 0 | (11) SUB $A0 1 ((end ConstK)) ((OPTIMIZED OPERATION)) + 531 : 01100000011010010010000100100110; -- (48) STR 1 $GP $A0 | (8) MOV $A0 38 ((Simple Variable Assignment)) ((begin ConstK 9729)) + 532 : 00000010000010010011000100000001; -- (1) LSL 8 $A0 $A0 | (10) ADD $A0 1 ((end ConstK)) + 533 : 01100001001010010010000100100110; -- (48) STR 4 $GP $A0 | (8) MOV $A0 38 ((Simple Variable Assignment)) ((begin ConstK 9742)) + 534 : 00000010000010010011000100001110; -- (1) LSL 8 $A0 $A0 | (10) ADD $A0 14 ((end ConstK)) + 535 : 01100001101010010010000100011011; -- (48) STR 6 $GP $A0 | (8) MOV $A0 27 ((Simple Variable Assignment)) ((begin ConstK 7157)) + 536 : 00000010000010010011000111110101; -- (1) LSL 8 $A0 $A0 | (10) ADD $A0 245 ((end ConstK)) + 537 : 01100000111010010010000100100110; -- (48) STR 3 $GP $A0 | (8) MOV $A0 38 ((Simple Variable Assignment)) ((begin ConstK 9752)) + 538 : 00000010000010010011000100011000; -- (1) LSL 8 $A0 $A0 | (10) ADD $A0 24 ((end ConstK)) + 539 : 01100001011010010110100001101001; -- (48) STR 5 $GP $A0 | (49) LDR 1 $GP $A0 ((Simple Variable Assignment)) + 540 : 01100000101010011011010000000100; -- (48) STR 2 $GP $A0 | (67) PUSH $FP ((Simple Variable Assignment)) ((begin Activation fun_dispatchSystemCall)) + 541 : 00100010111111110000001000010010; -- (8) MOV $T1 255 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 542 : 00110010010010001011001000010010; -- (10) ADD $T1 72 | (59) SXTH $T1 $T1 + 543 : 10110001000000100110100010101001; -- (79) BL $T1 | (49) LDR 2 $GP $A0 ((end Activation fun_dispatchSystemCall)) + 544 : 00101001000000001101101100000110; -- (9) CMP $A0 0 | (73) B LT 6 : ((OPTIMIZED OPERATION)) + 545 : 00100010000000000000001000010010; -- (8) MOV $T1 0 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 546 : 00110010000001111011001000010010; -- (10) ADD $T1 7 | (59) SXTH $T1 $T1 + 547 : 01000111111000101011010000000100; -- (38) B AL $T1 | (67) PUSH $FP ((end Branch)) ((begin Activation fun_takeUserAction)) + 548 : 00100010111111010000001000010010; -- (8) MOV $T1 253 | (1) LSL 8 $T1 $T1 ((begin Branch)) + 549 : 00110010111100001011001000010010; -- (10) ADD $T1 240 | (59) SXTH $T1 $T1 + 550 : 10110001000000101110000000000000; -- (79) BL $T1 | (74) NOP $H0 0 ((end Activation fun_takeUserAction)) ((end Elseless IF)) + 551 : 01101000101010010110100101101010; -- (49) LDR 2 $GP $A0 | (49) LDR 5 $GP $T1 + 552 : 01011000100010011011010000000001; -- (44) LDR $T1 $A0 $A0 | (67) PUSH $A0 ((Vector loading)) + 553 : 00100001110000010000001000001001; -- (8) MOV $A0 193 | (1) LSL 8 $A0 $A0 ((begin ConstK -1046478848)) + 554 : 00110001101000000000010000001001; -- (10) ADD $A0 160 | (1) LSL 16 $A0 $A0 ((end ConstK)) + 555 : 10111101000000100001100001010001; -- (68) POP $T1 | (4) ADD $A0 $T1 $A0 ((Register Operation)) + 556 : 10111110010000001011111000000001; -- (70) PAUSE $H0 $H0 | (69) OUTPUT $H0 $A0 ((OUTPUT)) + 557 : 00100001000000000010001000000000; -- (8) MOV $A0 0 | (8) MOV $T1 0 ((end ConstK)) ((begin Branch)) + 558 : 00000010000100100011001000000001; -- (1) LSL 8 $T1 $T1 | (10) ADD $T1 1 + 559 : 10110010000100100100011111100010; -- (59) SXTH $T1 $T1 | (38) B AL $T1 ((end Branch)) + 560 : 10111101000000101011110100000100; -- (68) POP $T1 | (68) POP $FP ((end_fun_main)) + 561 : 10110001100000100000000000000000; -- (80) BX $T1 ((end FunDeclK fun_main)) 562 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 563 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; 564 : XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX; diff --git a/src/os.c b/src/os.c index 7c82623..3c578ab 100644 --- a/src/os.c +++ b/src/os.c @@ -139,7 +139,7 @@ void fastKill(int process) void kill(int process) { process = process % 10; - output(1027232 + process); // Faca + output(4207542272 + nameTable[process]); // Faca fastKill(process); }