D:\LADS SVN\trunk\Device Programming Code\Propeller Programming Code\cmm\PropellerTest.elf: file format elf32-propeller Disassembly of section .boot: 00000000 <__clkfreq>: 0: 00b4c404 if_a rdword 168 <__macro_fcache>, #0 00000004 <__clkmode>: 4: 6f001000 if_c_and_nz wrbyte 0 <__clkfreq>, 1bc <__macro_popret+0x8> 00000005 : 5: 00100080 nop 00000008 <__sys_mbox>: 8: 800f880f if_nc_and_z hubop 1c , 600 <__LMM_FCACHE_DO+0x10> wz, wc, wr c: 18008c0f if_ae hubop 0 <__clkfreq>, 60 wz, wc, wr 00000010 : 10: 08000200 nop 14: 08000080 nop 18: 3f89c710 if_a 1c: a4062c32 if_nc_or_z rcr c , 290 wz, nr Disassembly of section .lmmkernel: 00000000 <__LMM_entry>: 0: f021bca0 mov 40 , 7c0 00000004 : 4: 6f27bc0a rdlong 4c <__TMP0>, 5bc <__C_LOCK_PTR> wz 00000008 : 8: 0700545c if_ne jmp #1c 0000000c : c: 0426fc0d locknew 4c <__TMP0> wc 00000010 : 10: 0027fc68 or 4c <__TMP0>, #256 00000014 : 14: 6f273c08 wrlong 4c <__TMP0>, 5bc <__C_LOCK_PTR> 00000018 : 18: 19007c5c jmp #64 <__LMM_loop> 0000001c : 1c: 1022bc08 rdlong 44 , 40 00000020 : 20: 0420fc80 add 40 , #4 00000024 : 24: 1000bc08 rdlong 0 <__LMM_entry>, 40 00000028 : 28: 0420fc80 add 40 , #4 0000002c : 2c: 10b0bf08 rdlong 760 <__TLS>, 40 00000030 : 30: 0420fc80 add 40 , #4 00000034 : 34: 19007c5c jmp #64 <__LMM_loop> 00000038 : 38: 00000000 nop 0000003c : 3c: 660e0000 nop 00000040 : 40: 00000000 nop 00000044 : 44: 84070000 nop 00000048 <__MASK_FFFFFFFF>: 48: ffffffff waitvid 7fc , #511 wz, wc, wr 0000004c <__TMP0>: 4c: 00000000 nop 00000050 : 50: 00000000 nop 00000054 : 54: 00000000 nop 00000058 : 58: 00000000 nop 0000005c : 5c: 00000000 nop 00000060 : 60: 00000000 nop 00000064 <__LMM_loop>: 64: 112abc00 rdbyte 54 , 44 68: 0122fc80 add 44 , #1 6c: 152cbca0 mov 58 , 54 70: 042afc28 shr 54 , #4 74: 0f2cfc60 and 58 , #15 78: 202afc80 add 54 , #32 7c: 15003c5c jmp 54 00000080 : 80: 30007c5c jmp #c0 84: 9f007c5c jmp #27c 88: b5007c5c jmp #2d4 8c: bb007c5c jmp #2ec 90: dd007c5c jmp #374 94: 82007c5c jmp #208 98: 86007c5c jmp #218 9c: e8007c5c jmp #3a0 a0: f1007c5c jmp #3c4 a4: f7007c5c jmp #3dc a8: 8f007c5c jmp #23c ac: 94007c5c jmp #250 b0: 98007c5c jmp #260 b4: b2007c5c jmp #2c8 b8: b4007c5c jmp #2d0 bc: fd007c5c jmp #3f4 000000c0 : c0: 322cfc80 add 58 , #50 c4: 16003c5c jmp 58 000000c8 : c8: 19007c5c jmp #64 <__LMM_loop> cc: 19007c5c jmp #64 <__LMM_loop> d0: 61007c5c jmp #184 <__macro_ret> d4: 69007c5c jmp #1a4 <__macro_pushm> d8: 71007c5c jmp #1c4 <__macro_popm> dc: 6d007c5c jmp #1b4 <__macro_popret> e0: 75007c5c jmp #1d4 <__macro_lcall> e4: 63007c5c jmp #18c <__macro_mul> e8: 65007c5c jmp #194 <__macro_udiv> ec: 67007c5c jmp #19c <__macro_div> f0: 7a007c5c jmp #1e8 <__macro_mvreg> f4: 79007c5c jmp #1e4 <__macro_xmvreg> f8: 7c007c5c jmp #1f0 <__macro_addsp> fc: 19007c5c jmp #64 <__LMM_loop> 100: 5a007c5c jmp #168 <__macro_fcache> 104: 58007c5c jmp #160 <__macro_native> 00000108 : 108: 1130bc00 rdbyte 60 , 44 10c: 0122fc80 add 44 , #1 110: 112ebc00 rdbyte 5c , 44 114: 0122fc80 add 44 , #1 118: 082efc2c shl 5c , #8 11c: 112abc00 rdbyte 54 , 44 120: 0122fc80 add 44 , #1 124: 102afc2c shl 54 , #16 128: 1128bc00 rdbyte 50 , 44 12c: 0122fc80 add 44 , #1 130: 1828fc2c shl 50 , #24 134: 1430bc68 or 60 , 50 138: 1730bc68 or 60 , 5c 13c: 1530bc68 or 60 , 54 00000140 : 140: 00007c5c jmp #0 <__LMM_entry> 00000144 : 144: 1130bc00 rdbyte 60 , 44 148: 0122fc80 add 44 , #1 14c: 112ebc00 rdbyte 5c , 44 150: 0122fc80 add 44 , #1 154: 082efc2c shl 5c , #8 158: 1730bc68 or 60 , 5c 0000015c : 15c: 00007c5c jmp #0 <__LMM_entry> 00000160 <__macro_native>: 160: 42a0fc5c jmpret 140 , #108 164: 18007c5c jmp #60 00000168 <__macro_fcache>: 168: 1126bc00 rdbyte 4c <__TMP0>, 44 16c: 0122fc80 add 44 , #1 170: 1130bc00 rdbyte 60 , 44 174: 0830fc2c shl 60 , #8 178: 1826bc68 or 4c <__TMP0>, 60 17c: 0122fc80 add 44 , #1 180: 7c017c5c jmp #5f0 <__LMM_FCACHE_DO> 00000184 <__macro_ret>: 184: 0f22bca0 mov 44 , 3c 188: 19007c5c jmp #64 <__LMM_loop> 0000018c <__macro_mul>: 18c: 66ddfe5c jmpret 5b8 <__MULSI_ret>, #598 <__MULSI> 190: 19007c5c jmp #64 <__LMM_loop> 00000194 <__macro_udiv>: 194: 45adfe5c jmpret 558 <__UDIVSI_ret>, #514 <__UDIVSI> 198: 19007c5c jmp #64 <__LMM_loop> 0000019c <__macro_div>: 19c: 58c5fe5c jmpret 588 <__DIVSI_ret>, #560 <__DIVSI> 1a0: 19007c5c jmp #64 <__LMM_loop> 000001a4 <__macro_pushm>: 1a4: 1126bc00 rdbyte 4c <__TMP0>, 44 1a8: 0122fc80 add 44 , #1 1ac: 1841fe5c jmpret 480 <__LMM_PUSHM_ret>, #460 <__LMM_PUSHM> 1b0: 19007c5c jmp #64 <__LMM_loop> 000001b4 <__macro_popret>: 1b4: 1126bc00 rdbyte 4c <__TMP0>, 44 1b8: 0122fc80 add 44 , #1 1bc: 2249fe5c jmpret 490 <__LMM_POPRET_ret>, #488 <__LMM_POPRET> 1c0: 19007c5c jmp #64 <__LMM_loop> 000001c4 <__macro_popm>: 1c4: 1126bc00 rdbyte 4c <__TMP0>, 44 1c8: 0122fc80 add 44 , #1 1cc: 255bfe5c jmpret 4b4 <__LMM_POPM_ret>, #494 <__LMM_POPM> 1d0: 19007c5c jmp #64 <__LMM_loop> 000001d4 <__macro_lcall>: 1d4: 51aefc5c jmpret 15c , #144 1d8: 111ebca0 mov 3c , 44 1dc: 1822bca0 mov 44 , 60 1e0: 19007c5c jmp #64 <__LMM_loop> 000001e4 <__macro_xmvreg>: 1e4: a962fd5c jmpret 2c4 , #2a4 000001e8 <__macro_mvreg>: 1e8: a962fd5c jmpret 2c4 , #2a4 1ec: 19007c5c jmp #64 <__LMM_loop> 000001f0 <__macro_addsp>: 1f0: 1130bc00 rdbyte 60 , 44 1f4: 0122fc80 add 44 , #1 1f8: 1830fc2c shl 60 , #24 1fc: 1830fc38 sar 60 , #24 200: 1820bc80 add 40 , 60 204: 19007c5c jmp #64 <__LMM_loop> 00000208 : 208: 1608bd54 movd 210 <.domvi32>, 58 20c: 42a0fc5c jmpret 140 , #108 00000210 <.domvi32>: 210: 1800bca0 mov 0 <__LMM_entry>, 60 214: 19007c5c jmp #64 <__LMM_loop> 00000218 : 218: 1130bc00 rdbyte 60 , 44 21c: 161abd54 movd 234 <.domvi16>, 58 220: 0122fc80 add 44 , #1 224: 112ebc00 rdbyte 5c , 44 228: 0122fc80 add 44 , #1 22c: 082efc2c shl 5c , #8 230: 1730bc68 or 60 , 5c 00000234 <.domvi16>: 234: 1800bca0 mov 0 <__LMM_entry>, 60 238: 19007c5c jmp #64 <__LMM_loop> 0000023c : 23c: 1130bc00 rdbyte 60 , 44 240: 1624bd54 movd 248 <.domvi8>, 58 244: 0122fc80 add 44 , #1 00000248 <.domvi8>: 248: 1800bca0 mov 0 <__LMM_entry>, 60 24c: 19007c5c jmp #64 <__LMM_loop> 00000250 : 250: 162cbd54 movd 258 <.domvi0>, 58 254: 00000000 nop 00000258 <.domvi0>: 258: 0000fca0 mov 0 <__LMM_entry>, #0 25c: 19007c5c jmp #64 <__LMM_loop> 00000260 : 260: 1130bc00 rdbyte 60 , 44 264: 1638bd54 movd 270 <.doleasp1>, 58 268: 163abd54 movd 274 <.doleasp2>, 58 26c: 0122fc80 add 44 , #1 00000270 <.doleasp1>: 270: 1000bca0 mov 0 <__LMM_entry>, 40 00000274 <.doleasp2>: 274: 1800bc80 add 0 <__LMM_entry>, 60 278: 19007c5c jmp #64 <__LMM_loop> 0000027c : 27c: 112ebc00 rdbyte 5c , 44 280: 1730bca0 mov 60 , 5c 284: 0430fc28 shr 60 , #4 00000288 : 288: 0122fc80 add 44 , #1 28c: 0f2efc60 and 5c , #15 290: cc2efc80 add 5c , #204 294: 174ebd50 movs 29c <.ins_rr>, 5c 298: 1630bc54 movd 60 , 58 0000029c <.ins_rr>: 29c: 0030bc68 or 60 , 0 <__LMM_entry> 2a0: 18007c5c jmp #60 000002a4 : 2a4: 112ebc00 rdbyte 5c , 44 2a8: 1730bca0 mov 60 , 5c 2ac: 042efc28 shr 5c , #4 2b0: 0f30fc60 and 60 , #15 2b4: 1860bd50 movs 2c0 <.xmov>, 60 2b8: 1760bd54 movd 2c0 <.xmov>, 5c 2bc: 0122fc80 add 44 , #1 000002c0 <.xmov>: 2c0: 0000bca0 mov 0 <__LMM_entry>, 0 <__LMM_entry> 000002c4 : 2c4: 00007c5c jmp #0 <__LMM_entry> 000002c8 : 2c8: a962fd5c jmpret 2c4 , #2a4 2cc: 9f007c5c jmp #27c 000002d0 : 2d0: a962fd5c jmpret 2c4 , #2a4 000002d4 : 2d4: 112ebc00 rdbyte 5c , 44 2d8: 1730bca0 mov 60 , 5c 2dc: 0430fc28 shr 60 , #4 2e0: ba30bc68 or 60 , 2e8 <__IMM_BIT> 2e4: a2007c5c jmp #288 000002e8 <__IMM_BIT>: 2e8: 00004000 nop 000002ec : 2ec: 1128bc00 rdbyte 50 , 44 2f0: 0122fc80 add 44 , #1 2f4: 1894fda0 mov 328 <.ins2>, #24 2f8: 112ebc00 rdbyte 5c , 44 2fc: 1694bd54 movd 328 <.ins2>, 58 300: 1730bca0 mov 60 , 5c 304: 0f30fc60 and 60 , #15 308: 1c30fc2c shl 60 , #28 30c: 1430fc38 sar 60 , #20 310: 042efc28 shr 5c , #4 314: cc2efc80 add 5c , #204 318: 1790bd50 movs 320 <.ins_ri>, 5c 31c: 1430bc68 or 60 , 50 00000320 <.ins_ri>: 320: 0094bd68 or 328 <.ins2>, 0 <__LMM_entry> 324: 0122fc80 add 44 , #1 00000328 <.ins2>: 328: 00000000 nop 32c: 19007c5c jmp #64 <__LMM_loop> 00000330 : 330: 0000bc80 add 0 <__LMM_entry>, 0 <__LMM_entry> 334: 0000bc84 sub 0 <__LMM_entry>, 0 <__LMM_entry> 338: 00003cc3 cmps 0 <__LMM_entry>, 0 <__LMM_entry> wz, wc 33c: 00003c87 cmp 0 <__LMM_entry>, 0 <__LMM_entry> wz, wc 340: 0000bc60 and 0 <__LMM_entry>, 0 <__LMM_entry> 344: 0000bc64 andn 0 <__LMM_entry>, 0 <__LMM_entry> 348: 0000bca4 neg 0 <__LMM_entry>, 0 <__LMM_entry> 34c: 0000bc68 or 0 <__LMM_entry>, 0 <__LMM_entry> 350: 0000bc6c xor 0 <__LMM_entry>, 0 <__LMM_entry> 354: 0000bc2c shl 0 <__LMM_entry>, 0 <__LMM_entry> 358: 0000bc28 shr 0 <__LMM_entry>, 0 <__LMM_entry> 35c: 0000bc38 sar 0 <__LMM_entry>, 0 <__LMM_entry> 360: 0000bc00 rdbyte 0 <__LMM_entry>, 0 <__LMM_entry> 364: 0000bc08 rdlong 0 <__LMM_entry>, 0 <__LMM_entry> 368: 00003c00 wrbyte 0 <__LMM_entry>, 0 <__LMM_entry> 36c: 00003c08 wrlong 0 <__LMM_entry>, 0 <__LMM_entry> 00000370 : 370: 00003c00 wrbyte 0 <__LMM_entry>, 0 <__LMM_entry> 00000374 : 374: 1130bc00 rdbyte 60 , 44 378: dcccbd64 andn 398 <.brwins>, 370 37c: 0122fc80 add 44 , #1 380: 112ebc00 rdbyte 5c , 44 384: 122cfc2c shl 58 , #18 388: 16ccbd68 or 398 <.brwins>, 58 38c: 0122fc80 add 44 , #1 390: 082efc2c shl 5c , #8 394: 1730bc68 or 60 , 5c 00000398 <.brwins>: 398: 1822bca0 mov 44 , 60 39c: 19007c5c jmp #64 <__LMM_loop> 000003a0 : 3a0: 1130bc00 rdbyte 60 , 44 3a4: dcdebd64 andn 3bc <.brsins>, 370 3a8: 0122fc80 add 44 , #1 3ac: 122cfc2c shl 58 , #18 3b0: 16debd68 or 3bc <.brsins>, 58 3b4: 1830fc2c shl 60 , #24 3b8: 1830fc38 sar 60 , #24 000003bc <.brsins>: 3bc: 1822bc80 add 44 , 60 3c0: 19007c5c jmp #64 <__LMM_loop> 000003c4 : 3c4: dceabd64 andn 3d4 <.skip2ins>, 370 3c8: 122cfc2c shl 58 , #18 3cc: 16eabd68 or 3d4 <.skip2ins>, 58 3d0: 00000000 nop 000003d4 <.skip2ins>: 3d4: 0222fc80 add 44 , #2 3d8: 19007c5c jmp #64 <__LMM_loop> 000003dc : 3dc: dcf6bd64 andn 3ec <.skip3ins>, 370 3e0: 122cfc2c shl 58 , #18 3e4: 16f6bd68 or 3ec <.skip3ins>, 58 3e8: 00000000 nop 000003ec <.skip3ins>: 3ec: 0322fc80 add 44 , #3 3f0: 19007c5c jmp #64 <__LMM_loop> 000003f4 : 3f4: 1130bc00 rdbyte 60 , 44 3f8: 0122fc80 add 44 , #1 3fc: 1128bc00 rdbyte 50 , 44 400: 0122fc80 add 44 , #1 404: 0828fc2c shl 50 , #8 408: 112ebc00 rdbyte 5c , 44 40c: 0122fc80 add 44 , #1 410: 1430bc68 or 60 , 50 414: 1728bca0 mov 50 , 5c 418: 032efc60 and 5c , #3 41c: 3c2efc68 or 5c , #60 420: 102efc2c shl 5c , #16 424: 1730bc68 or 60 , 5c 428: 0328fc64 andn 50 , #3 42c: 1828fc2c shl 50 , #24 430: 1430bc68 or 60 , 50 434: 162cfc2c shl 58 , #22 438: 1630bc68 or 60 , 58 43c: 18007c5c jmp #60 00000440 <__LMM_CALL>: 440: 42a0fc5c jmpret 140 , #108 444: 1826bca0 mov 4c <__TMP0>, 60 00000448 <__LMM_CALL_INDIRECT>: 448: 111ebca0 mov 3c , 44 44c: 1322bca0 mov 44 , 4c <__TMP0> 450: 19007c5c jmp #64 <__LMM_loop> 00000454 <__LMM_JMP>: 454: 42a0fc5c jmpret 140 , #108 458: 1822bca0 mov 44 , 60 45c: 19007c5c jmp #64 <__LMM_loop> 00000460 <__LMM_PUSHM>: 460: 1388bea0 mov 510 <__DIVCNT>, 4c <__TMP0> 464: 0f88fe60 and 510 <__DIVCNT>, #15 468: 443bbe54 movd 474 , 510 <__DIVCNT> 46c: 0426fc28 shr 4c <__TMP0>, #4 00000470 : 470: 0420fc84 sub 40 , #4 00000474 : 474: 10003c08 wrlong 0 <__LMM_entry>, 40 478: 213bbe80 add 474 , 484 47c: 1c27fce4 djnz 4c <__TMP0>, #470 00000480 <__LMM_PUSHM_ret>: 480: 00007c5c jmp #0 <__LMM_entry> 00000484 : 484: 00020000 nop 00000488 <__LMM_POPRET>: 488: 255bfe5c jmpret 4b4 <__LMM_POPM_ret>, #494 <__LMM_POPM> 48c: 0f22bca0 mov 44 , 3c 00000490 <__LMM_POPRET_ret>: 490: 00007c5c jmp #0 <__LMM_entry> 00000494 <__LMM_POPM>: 494: 1388bea0 mov 510 <__DIVCNT>, 4c <__TMP0> 498: 0f88fe60 and 510 <__DIVCNT>, #15 49c: 4453be54 movd 4a4 , 510 <__DIVCNT> 4a0: 0426fc28 shr 4c <__TMP0>, #4 000004a4 : 4a4: 1000bc08 rdlong 0 <__LMM_entry>, 40 4a8: 0420fc80 add 40 , #4 4ac: 2153be84 sub 4a4 , 484 4b0: 2927fce4 djnz 4c <__TMP0>, #4a4 000004b4 <__LMM_POPM_ret>: 4b4: 00007c5c jmp #0 <__LMM_entry> 000004b8 <__MASK_0000FFFF>: 4b8: ffff0000 nop 000004bc <__MASK_00FF00FF>: 4bc: ff00ff00 rdbyte 600 <__LMM_FCACHE_DO+0x10>, #255 000004c0 <__MASK_0F0F0F0F>: 4c0: 0f0f0f0f if_ae hubop 61c <__LMM_FCACHE_DO+0x2c>, 43c wz, wc 000004c4 <__MASK_33333333>: 4c4: 33333333 if_c rcr 664 <__LMM_FCACHE_START+0x4>, 4cc <__CLZSI> wz, wc, nr 000004c8 <__MASK_55555555>: 4c8: 55555555 if_ne movd 2a8 , #341 wc, nr 000004cc <__CLZSI>: 4cc: 0000fc3c rev 0 <__LMM_entry>, #0 000004d0 <__CTZSI>: 4d0: 0026bca4 neg 4c <__TMP0>, 0 <__LMM_entry> 4d4: 0026bc62 and 4c <__TMP0>, 0 <__LMM_entry> wz 4d8: 0000fca0 mov 0 <__LMM_entry>, #0 4dc: 0100e8a0 if_e mov 0 <__LMM_entry>, #1 4e0: 2e273c62 test 4c <__TMP0>, 4b8 <__MASK_0000FFFF> wz 4e4: 1000e880 if_e add 0 <__LMM_entry>, #16 4e8: 2f273c62 test 4c <__TMP0>, 4bc <__MASK_00FF00FF> wz 4ec: 0800e880 if_e add 0 <__LMM_entry>, #8 4f0: 30273c62 test 4c <__TMP0>, 4c0 <__MASK_0F0F0F0F> wz 4f4: 0400e880 if_e add 0 <__LMM_entry>, #4 4f8: 31273c62 test 4c <__TMP0>, 4c4 <__MASK_33333333> wz 4fc: 0200e880 if_e add 0 <__LMM_entry>, #2 500: 32273c62 test 4c <__TMP0>, 4c8 <__MASK_55555555> wz 504: 0100e880 if_e add 0 <__LMM_entry>, #1 00000508 <__CLZSI_ret>: 508: 00007c5c jmp #0 <__LMM_entry> 0000050c <__DIVR>: 50c: 00000000 nop 00000510 <__DIVCNT>: 510: 00000000 nop 00000514 <__UDIVSI>: 514: 0086bea0 mov 50c <__DIVR>, 0 <__LMM_entry> 518: 3385fe5c jmpret 508 <__CLZSI_ret>, #4cc <__CLZSI> 51c: 0088bea4 neg 510 <__DIVCNT>, 0 <__LMM_entry> 520: 0100bca2 mov 0 <__LMM_entry>, 4 wz 524: 6301685c if_e jmp #58c <__UDIV_BY_ZERO> 528: 3385fe5c jmpret 508 <__CLZSI_ret>, #4cc <__CLZSI> 52c: 0088be80 add 510 <__DIVCNT>, 0 <__LMM_entry> 530: 0000fca0 mov 0 <__LMM_entry>, #0 534: 00887ec3 cmps 510 <__DIVCNT>, #0 wz, wc 538: 5501705c if_c jmp #554 <__UDIVSI_done> 53c: 4403bc2c shl 4 , 510 <__DIVCNT> 540: 0188fe80 add 510 <__DIVCNT>, #1 00000544 <__UDIVSI_loop>: 544: 0186bee3 cmpsub 50c <__DIVR>, 4 wz, wc 548: 0000bcc8 addx 0 <__LMM_entry>, 0 <__LMM_entry> 54c: 0102fc28 shr 4 , #1 550: 5189fee4 djnz 510 <__DIVCNT>, #544 <__UDIVSI_loop> 00000554 <__UDIVSI_done>: 554: 4303bca0 mov 4 , 50c <__DIVR> 00000558 <__UDIVSI_ret>: 558: 00007c5c jmp #0 <__LMM_entry> 0000055c <__DIVSGN>: 55c: 00000000 nop 00000560 <__DIVSI>: 560: 00aebea0 mov 55c <__DIVSGN>, 0 <__LMM_entry> 564: 01aebe6c xor 55c <__DIVSGN>, 4 568: 0000bca9 abs 0 <__LMM_entry>, 0 <__LMM_entry> wc 56c: 01aefe70 muxc 55c <__DIVSGN>, #1 570: 0102bca8 abs 4 , 4 574: 45adfe5c jmpret 558 <__UDIVSI_ret>, #514 <__UDIVSI> 578: 00ae7ec3 cmps 55c <__DIVSGN>, #0 wz, wc 57c: 0000b0a4 if_c neg 0 <__LMM_entry>, 0 <__LMM_entry> 580: 01ae7e62 test 55c <__DIVSGN>, #1 wz 584: 010294a4 if_ne neg 4 , 4 00000588 <__DIVSI_ret>: 588: 00007c5c jmp #0 <__LMM_entry> 0000058c <__UDIV_BY_ZERO>: 58c: 0100fca4 neg 0 <__LMM_entry>, #1 590: 0002fca0 mov 4 , #0 594: 56017c5c jmp #558 <__UDIVSI_ret> 00000598 <__MULSI>: 598: 0026bca0 mov 4c <__TMP0>, 0 <__LMM_entry> 59c: 0126bc48 min 4c <__TMP0>, 4 5a0: 0002bc4c max 4 , 0 <__LMM_entry> 5a4: 0000fca0 mov 0 <__LMM_entry>, #0 000005a8 <__MULSI_loop>: 5a8: 0102fc2b shr 4 , #1 wz, wc 5ac: 1300b080 if_c add 0 <__LMM_entry>, 4c <__TMP0> 5b0: 1326bc80 add 4c <__TMP0>, 4c <__TMP0> 5b4: 6a01545c if_ne jmp #5a8 <__MULSI_loop> 000005b8 <__MULSI_ret>: 5b8: 00007c5c jmp #0 <__LMM_entry> 000005bc <__C_LOCK_PTR>: 5bc: 940e0000 nop 000005c0 <__CMPSWAPSI>: 5c0: 6f89be00 rdbyte 510 <__DIVCNT>, 5bc <__C_LOCK_PTR> 5c4: 0026bca0 mov 4c <__TMP0>, 0 <__LMM_entry> 000005c8 <.swaplp>: 5c8: 06887e0d lockset 510 <__DIVCNT> wc 5cc: 7201705c if_c jmp #5c8 <.swaplp> 5d0: 0200bc08 rdlong 0 <__LMM_entry>, 8 5d4: 01003c86 cmp 0 <__LMM_entry>, 4 wz 5d8: 02262808 if_e wrlong 4c <__TMP0>, 8 5dc: 07887e0c lockclr 510 <__DIVCNT> 000005e0 <__CMPSWAPSI_ret>: 5e0: 00007c5c jmp #0 <__LMM_entry> 000005e4 <__LMM_FCACHE_ADDR>: 5e4: 00000000 nop 000005e8 : 5e8: 00080000 nop 000005ec <__LMM_RET>: 5ec: 00000000 nop 000005f0 <__LMM_FCACHE_DO>: 5f0: 0322fc80 add 44 , #3 5f4: 0322fc64 andn 44 , #3 5f8: 1188bea0 mov 510 <__DIVCNT>, 44 5fc: 11f23e86 cmp 5e4 <__LMM_FCACHE_ADDR>, 44 wz 600: 1322bc80 add 44 , 4c <__TMP0> 604: 9601685c if_e jmp #658 608: 44f3bea0 mov 5e4 <__LMM_FCACHE_ADDR>, 510 <__DIVCNT> 60c: 9813ff54 movd 624 , #408 610: 9919ff54 movd 630 , #409 614: 9a1fff54 movd 63c , #410 618: 9b25ff54 movd 648 , #411 61c: 0f26fc80 add 4c <__TMP0>, #15 620: 0426fc28 shr 4c <__TMP0>, #4 00000624 : 624: 4401bc08 rdlong 0 <__LMM_entry>, 510 <__DIVCNT> 628: 0488fe80 add 510 <__DIVCNT>, #4 62c: 7a13bf80 add 624 , 5e8 00000630 : 630: 4401bc08 rdlong 0 <__LMM_entry>, 510 <__DIVCNT> 634: 0488fe80 add 510 <__DIVCNT>, #4 638: 7a19bf80 add 630 , 5e8 0000063c : 63c: 4401bc08 rdlong 0 <__LMM_entry>, 510 <__DIVCNT> 640: 0488fe80 add 510 <__DIVCNT>, #4 644: 7a1fbf80 add 63c , 5e8 00000648 : 648: 4401bc08 rdlong 0 <__LMM_entry>, 510 <__DIVCNT> 64c: 0488fe80 add 510 <__DIVCNT>, #4 650: 7a25bf80 add 648 , 5e8 654: 8927fce4 djnz 4c <__TMP0>, #624 00000658 : 658: 98f7fe5c jmpret 5ec <__LMM_RET>, #660 <__LMM_FCACHE_START> 65c: 19007c5c jmp #64 <__LMM_loop> 00000660 <__LMM_FCACHE_START>: ... 00000760 <__TLS>: 760: b0 mov r0,#0x0 761: 0e 00 00 fcache #0x0 Disassembly of section .init: 00000784 : 784: 06 ab 07 lcall #7ab <___init> 787: 51 a0 0e 00 mvi r1,#0xea0 78b: 00 78c: 0a 31 mov r3,r1 78e: b0 mov r0,#0x0 0000078f : 78f: 12 3d rdlong r2, r3 791: 23 40 add r3, #0x4 793: f9 00 04 84 cmp 8 <__sys_mbox>, #0 wz 797: 8a if_e skip 798: 20 10 add r0, #0x1 79a: 0f 0f 22 d4 if_ne sub 44 , #15 79e: 84 79f: 52 a0 0e 00 mvi r2,#0xea0 7a3: 00 7a4: be mov r14,#0x0 7a5: 06 b4 08 lcall #8b4 <_main> 7a8: 06 48 0e lcall #e48 <_etext> 000007ab <___init>: 7ab: 0c fc sub sp, #0x4 7ad: f0 10 1e 08 wrlong 3c , 40 7b1: 0c fc sub sp, #0x4 7b3: f0 10 1c 08 wrlong 38 , 40 7b7: f2 10 1c a0 mov 38 , 40 7bb: 50 a8 0e 00 mvi r0,#0xea8 7bf: 00 7c0: 52 70 0f 00 mvi r2,#0xf70 7c4: 00 7c5: 12 01 sub r2, r0 7c7: b1 mov r1,#0x0 7c8: 06 ac 0d lcall #dac <_memset> 7cb: 58 98 0e 00 mvi r8,#0xe98 7cf: 00 000007d0 : 7d0: 10 8d rdlong r0, r8 7d2: 20 02 cmps r0, #0x0 wz, wc 7d4: 7a 0c if_e brs #7e2 7d6: f2 00 26 a0 mov 4c <__TMP0>, 0 <__clkfreq> 7da: f1 12 01 5c jmp #448 <__LMM_CALL_INDIRECT> 7de: 28 40 add r8, #0x4 7e0: 7f ee if_always brs #7d0 000007e2 : 7e2: 00 nop 7e3: 00 nop 7e4: f2 0e 20 a0 mov 40 , 38 7e8: f2 10 1c 08 rdlong 38 , 40 7ec: 0c 04 add sp, #0x4 7ee: f2 10 1e 08 rdlong 3c , 40 7f2: 0c 04 add sp, #0x4 7f4: f2 0f 22 a0 mov 44 , 3c Disassembly of section .text: 000007f8 <_AssAlg1>: 7f8: f2 00 0e 04 rdword 1c , 0 <__clkfreq> 7fc: 27 70 add r7, #0x7 7fe: 0a 60 mov r6,r0 800: 0a 07 mov r0,r7 802: a1 03 mov r1,#0x3 804: f2 2e 01 60 and 0 <__clkfreq>, 4b8 <__MASK_0000FFFF> 808: 07 mul 809: e7 70 d1 xmov r7, r0 sub r7, #0xd 80c: 0a 07 mov r0,r7 80e: f2 2e 01 60 and 0 <__clkfreq>, 4b8 <__MASK_0000FFFF> 812: a1 05 mov r1,#0x5 814: 08 udiv 815: f2 2e 01 60 and 0 <__clkfreq>, 4b8 <__MASK_0000FFFF> 819: 10 6f wrlong r0, r6 81b: 02 lret 0000081c <_AssAlg2>: 81c: f2 00 0e 04 rdword 1c , 0 <__clkfreq> 820: 27 70 add r7, #0x7 822: 0a 60 mov r6,r0 824: 0a 07 mov r0,r7 826: a1 03 mov r1,#0x3 828: f2 2e 01 60 and 0 <__clkfreq>, 4b8 <__MASK_0000FFFF> 82c: 07 mul 82d: 0a 70 mov r7,r0 82f: 37 17 00 add r7, #0x17 832: 0a 07 mov r0,r7 834: f2 2e 01 60 and 0 <__clkfreq>, 4b8 <__MASK_0000FFFF> 838: a1 05 mov r1,#0x5 83a: 08 udiv 83b: f2 2e 01 60 and 0 <__clkfreq>, 4b8 <__MASK_0000FFFF> 83f: 10 6f wrlong r0, r6 841: 02 lret 00000842 <_AssAlg3>: 842: f2 00 0e 04 rdword 1c , 0 <__clkfreq> 846: 27 70 add r7, #0x7 848: f2 2e 0f 60 and 1c , 4b8 <__MASK_0000FFFF> 84c: 27 19 shl r7, #0x1 84e: 37 17 00 add r7, #0x17 851: 0a 60 mov r6,r0 853: 0a 07 mov r0,r7 855: f2 2e 01 60 and 0 <__clkfreq>, 4b8 <__MASK_0000FFFF> 859: a1 05 mov r1,#0x5 85b: 08 udiv 85c: f2 2e 01 60 and 0 <__clkfreq>, 4b8 <__MASK_0000FFFF> 860: 10 6f wrlong r0, r6 862: 02 lret 00000863 <_AssAlg4>: 863: f2 00 0e 04 rdword 1c , 0 <__clkfreq> 867: 27 70 add r7, #0x7 869: f2 2e 0f 60 and 1c , 4b8 <__MASK_0000FFFF> 86d: 27 19 shl r7, #0x1 86f: 37 17 00 add r7, #0x17 872: 0a 60 mov r6,r0 874: 0a 07 mov r0,r7 876: f2 2e 01 60 and 0 <__clkfreq>, 4b8 <__MASK_0000FFFF> 87a: a1 05 mov r1,#0x5 87c: 08 udiv 87d: 0a 70 mov r7,r0 87f: 37 64 10 sub r7, #0x64 882: f2 2e 0f 60 and 1c , 4b8 <__MASK_0000FFFF> 886: 17 6f wrlong r7, r6 888: 02 lret 00000889 <_AssAlg5>: 889: 17 0d rdlong r7, r0 88b: 27 19 shl r7, #0x1 88d: 37 13 00 add r7, #0x13 890: 27 2a shr r7, #0x2 892: 37 65 10 sub r7, #0x65 895: 17 0f wrlong r7, r0 897: 02 lret 00000898 <_AssAlg6>: 898: e5 50 40 xmov r5, r0 add r5, #0x4 89b: 17 5d rdlong r7, r5 89d: 37 69 00 add r7, #0x69 8a0: 27 15 andn r7, #0x1 8a2: 16 0d rdlong r6, r0 8a4: 26 20 add r6, #0x2 8a6: d6 47 77 xmov r4, r7 or r4, r7 8a9: 34 ff 8f xor r4, #0xffffffff 8ac: 16 0f wrlong r6, r0 8ae: 14 5f wrlong r4, r5 8b0: 02 lret 8b1: 00 nop ... 000008b4 <_main>: 8b4: 03 5b lpushm #0x5b 8b6: 0c d8 sub sp, #0x28 8b8: a0 1a mov r0,#0x1a 8ba: 06 60 09 lcall #960 <_high> 8bd: a0 64 mov r0,#0x64 8bf: 06 98 09 lcall #998 <_pause> 8c2: a0 1a mov r0,#0x1a 8c4: 06 7c 09 lcall #97c <_low> 8c7: a0 64 mov r0,#0x64 8c9: 06 98 09 lcall #998 <_pause> 8cc: 06 58 0a lcall #a58 <_simpleterm_close> 8cf: a0 1f mov r0,#0x1f 8d1: a1 1e mov r1,#0x1e 8d3: b2 mov r2,#0x0 8d4: 63 00 4b mviw r3,#0x4b00 8d7: 06 e4 0a lcall #ae4 <_serial_open> 8da: 0a e0 mov r14,r0 000008dc <.L11>: 8dc: a0 01 mov r0,#0x1 8de: 06 98 09 lcall #998 <_pause> 8e1: 0a 0e mov r0,r14 8e3: 06 ff 09 lcall #9ff <_readChar> 8e6: 0a c0 mov r12,r0 8e8: 3c ff 40 and r12, #0xff 8eb: 0a 0e mov r0,r14 8ed: 06 ff 09 lcall #9ff <_readChar> 8f0: 30 ff 40 and r0, #0xff 8f3: 20 02 cmps r0, #0x0 wz, wc 8f5: 7a f4 if_e brs #8eb <.L11+0xf> 8f7: 0a b0 mov r11,r0 8f9: f3 10 16 4c max 2c , #16 8fd: bd mov r13,#0x0 8fe: 0a 0e mov r0,r14 900: 06 ff 09 lcall #9ff <_readChar> 903: c6 08 16 leasp r6,#0x1608 906: d0 2d 10 xmov r2, r13 add r2, r1 909: 1d b2 cmps r13, r11 wz, wc 90b: 10 6e wrbyte r0, r6 90d: 7c ef if_c brs #8fe <.L11+0x22> 90f: 3c 50 20 cmps r12, #0x50 wz, wc 912: 75 c8 if_ne brs #8dc <.L11> 914: c6 08 f2 leasp r6,#0xf208 917: 06 0c 04 lcall #40c 91a: a0 1a mov r0,#0x1a 91c: f0 10 0c 04 wrword 18 , 40 920: f2 10 0e 08 rdlong 1c , 40 924: c6 04 17 leasp r6,#0x1704 927: 6f 06 60 mviw lr,#0x6006 92a: 09 div 92b: b0 mov r0,#0x0 92c: 06 60 09 lcall #960 <_high> 92f: c0 04 06 leasp r0,#0x604 932: f8 07 b0 06 wrword 560 <__DIVSI>, 1c wz 936: 7c 09 if_c brs #941 <.L11+0x65> 938: a0 1a mov r0,#0x1a 93a: 06 7c 09 lcall #97c <_low> 93d: c7 04 f2 leasp r7,#0xf204 940: 07 mul 941: 02 lret 942: 04 0a lpopm #0xa 944: 0e c6 08 f0 fcache #0x8c6 948: 06 02 04 lcall #402 94b: 31 ff 40 and r1, #0xff 94e: 06 10 0a lcall #a10 <_writeChar> 951: c7 09 11 leasp r7,#0x1109 954: 7c 0a if_c brs #960 <_high> 956: 0e 06 fcache #0x1006 958: 10 0a shr r0, r0 95a: 4f dc 08 if_always brw #8dc <.L11> 95d: 00 nop ... 00000960 <_high>: 960: a7 01 mov r7,#0x1 962: f2 f4 0d a0 mov 18 , 7d0 966: 17 09 shl r7, r0 968: 16 77 or r6, r7 96a: f2 06 e8 a3 mov 7d0 , 18 96e: f2 f6 0d a0 mov 18 , 7d8 972: 16 77 or r6, r7 974: f2 06 ec a3 mov 7d8 , 18 978: 02 lret 979: 00 nop ... 0000097c <_low>: 97c: a7 01 mov r7,#0x1 97e: f2 f4 0d a0 mov 18 , 7d0 982: 17 09 shl r7, r0 984: 16 75 andn r6, r7 986: f2 06 e8 a3 mov 7d0 , 18 98a: f2 f6 0d a0 mov 18 , 7d8 98e: 16 77 or r6, r7 990: f2 06 ec a3 mov 7d8 , 18 994: 02 lret 995: 00 nop ... 00000998 <_pause>: 998: 66 68 0f mviw r6,#0xf68 99b: f2 f1 0f a0 mov 1c , 7c4 99f: 11 6d rdlong r1, r6 9a1: 07 mul 9a2: 10 70 add r0, r7 9a4: f3 00 00 f8 waitcnt 0 <__clkfreq>, #0 9a8: 02 lret 9a9: 00 nop ... 000009ac <_timeTicksSetup>: 9ac: 67 00 00 mviw r7,#0x0 9af: 61 e8 03 mviw r1,#0x3e8 9b2: 65 6c 0f mviw r5,#0xf6c 9b5: 16 7d rdlong r6, r7 9b7: 0a 06 mov r0,r6 9b9: 08 udiv 9ba: 0a 70 mov r7,r0 9bc: 51 40 42 0f mvi r1,#0xf4240 9c0: 00 9c1: 10 5f wrlong r0, r5 9c3: 0a 06 mov r0,r6 9c5: 66 5c 0f mviw r6,#0xf5c 9c8: 08 udiv 9c9: 10 6f wrlong r0, r6 9cb: 66 60 0f mviw r6,#0xf60 9ce: a1 fa mov r1,#0xfa 9d0: 17 6f wrlong r7, r6 9d2: 66 58 0f mviw r6,#0xf58 9d5: 10 6f wrlong r0, r6 9d7: 66 54 0f mviw r6,#0xf54 9da: 10 6f wrlong r0, r6 9dc: 0a 07 mov r0,r7 9de: 66 68 0f mviw r6,#0xf68 9e1: 17 6f wrlong r7, r6 9e3: 67 64 0f mviw r7,#0xf64 9e6: 07 mul 9e7: 10 7f wrlong r0, r7 9e9: 02 lret ... 000009ec <_getChar>: 9ec: 03 1f lpushm #0x1f 9ee: 67 78 0e mviw r7,#0xe78 9f1: 10 7d rdlong r0, r7 9f3: 17 0d rdlong r7, r0 9f5: f2 07 26 a0 mov 4c <__TMP0>, 1c 9f9: f1 12 01 5c jmp #448 <__LMM_CALL_INDIRECT> 9fd: 05 1f lpopret #0x1f 000009ff <_readChar>: 9ff: 03 1f lpushm #0x1f a01: 17 0d rdlong r7, r0 a03: f2 07 26 a0 mov 4c <__TMP0>, 1c a07: f1 12 01 5c jmp #448 <__LMM_CALL_INDIRECT> a0b: 05 1f lpopret #0x1f a0d: 00 nop ... 00000a10 <_writeChar>: a10: 03 1f lpushm #0x1f a12: e7 70 40 xmov r7, r0 add r7, #0x4 a15: 17 7d rdlong r7, r7 a17: f2 07 26 a0 mov 4c <__TMP0>, 1c a1b: f1 12 01 5c jmp #448 <__LMM_CALL_INDIRECT> a1f: 05 1f lpopret #0x1f a21: 00 nop ... 00000a24 <_simpleterm_open>: a24: 03 2e lpushm #0x2e a26: 6e 78 0e mviw r14,#0xe78 a29: 10 ed rdlong r0, r14 a2b: 20 02 cmps r0, #0x0 wz, wc a2d: 75 1e if_ne brs #a4d <_simpleterm_open+0x29> a2f: a1 1e mov r1,#0x1e a31: b2 mov r2,#0x0 a32: 53 00 c2 01 mvi r3,#0x1c200 a36: 00 a37: a0 1f mov r0,#0x1f a39: 06 e4 0a lcall #ae4 <_serial_open> a3c: 66 00 00 mviw r6,#0x0 a3f: f2 f1 0f a0 mov 1c , 7c4 a43: 16 6d rdlong r6, r6 a45: 17 60 add r7, r6 a47: 10 ef wrlong r0, r14 a49: f3 00 0e f8 waitcnt 1c , #0 a4d: 05 2f lpopret #0x2f 00000a4f <_simpleterm_pointer>: a4f: 67 78 0e mviw r7,#0xe78 a52: 10 7d rdlong r0, r7 a54: 02 lret a55: 00 nop ... 00000a58 <_simpleterm_close>: a58: 03 2e lpushm #0x2e a5a: 6e 78 0e mviw r14,#0xe78 a5d: 10 ed rdlong r0, r14 a5f: 20 02 cmps r0, #0x0 wz, wc a61: 7a 06 if_e brs #a69 <_simpleterm_close+0x11> a63: 06 94 0a lcall #a94 <_serial_close> a66: b7 mov r7,#0x0 a67: 17 ef wrlong r7, r14 a69: 05 2f lpopret #0x2f 00000a6b <_simpleterm_reopen>: a6b: 03 3d lpushm #0x3d a6d: 0c f8 sub sp, #0x8 a6f: 0b d0 e1 xmov r13,r0 mov r13,r0 a72: c7 04 f0 leasp r7,#0xf004 a75: 10 04 and r0, r0 a77: 08 udiv a78: 13 7f wrlong r3, r7 a7a: 06 58 0a lcall #a58 <_simpleterm_close> a7d: c7 04 13 leasp r7,#0x1304 a80: 7d 0b if_c_or_nz brs #a8d <_simpleterm_reopen+0x22> a82: 0d ??? a83: 1e f2 cmps r14, lr wz, wc a85: 10 04 and r0, r0 a87: 08 udiv a88: 06 e4 0a lcall #ae4 <_serial_open> a8b: 67 78 0e mviw r7,#0xe78 a8e: 10 7f wrlong r0, r7 a90: 0c 08 add sp, #0x8 a92: 05 3f lpopret #0x3f 00000a94 <_serial_close>: a94: 03 2e lpushm #0x2e a96: 20 02 cmps r0, #0x0 wz, wc a98: 0a e0 mov r14,r0 a9a: 7a 43 if_e brs #adf <_serial_close+0x4b> a9c: 0a 70 mov r7,r0 a9e: 37 24 00 add r7, #0x24 aa1: a4 01 mov r4,#0x1 aa3: 0a 34 mov r3,r4 aa5: f2 f4 0b a0 mov 14 , 7d0 aa9: 17 7d rdlong r7, r7 aab: e6 67 40 xmov r6, r7 add r6, #0x4 aae: 16 6d rdlong r6, r6 ab0: 13 69 shl r3, r6 ab2: 0a 63 mov r6,r3 ab4: 36 ff 8f xor r6, #0xffffffff ab7: 15 64 and r5, r6 ab9: f2 05 e8 a3 mov 7d0 , 14 abd: f2 f6 0b a0 mov 14 , 7d8 ac1: 15 64 and r5, r6 ac3: f2 05 ec a3 mov 7d8 , 14 ac7: f2 f6 0d a0 mov 18 , 7d8 acb: 0a 07 mov r0,r7 acd: 15 7d rdlong r5, r7 acf: 14 59 shl r4, r5 ad1: 16 45 andn r6, r4 ad3: f2 06 ec a3 mov 7d8 , 18 ad7: 06 83 0d lcall #d83 <_free> ada: 0a 0e mov r0,r14 adc: 06 83 0d lcall #d83 <_free> adf: 05 2f lpopret #0x2f ae1: 00 nop ... 00000ae4 <_serial_open>: ae4: 03 79 lpushm #0x79 ae6: 0a b0 mov r11,r0 ae8: a0 28 mov r0,#0x28 aea: 0b c1 92 xmov r12,r1 mov r12,r1 aed: 0a a3 mov r10,r3 aef: 06 77 0d lcall #d77 <_malloc> af2: 3c 1f 30 cmp r12, #0x1f wz, wc af5: 0a d0 mov r13,r0 af7: 71 18 if_a brs #b11 <_serial_open+0x2d> af9: a7 01 mov r7,#0x1 afb: f2 f6 0d a0 mov 18 , 7d8 aff: 17 c9 shl r7, r12 b01: 16 77 or r6, r7 b03: f2 06 ec a3 mov 7d8 , 18 b07: f2 f4 0d a0 mov 18 , 7d0 b0b: 16 77 or r6, r7 b0d: f2 06 e8 a3 mov 7d0 , 18 b11: 3b 1f 30 cmp r11, #0x1f wz, wc b14: 71 0e if_a brs #b24 <_serial_open+0x40> b16: a6 01 mov r6,#0x1 b18: f2 f6 0f a0 mov 1c , 7d8 b1c: 16 b9 shl r6, r11 b1e: 17 65 andn r7, r6 b20: f2 07 ec a3 mov 7d8 , 1c b24: a0 14 mov r0,#0x14 b26: 06 77 0d lcall #d77 <_malloc> b29: 0a 7d mov r7,r13 b2b: 37 24 00 add r7, #0x24 b2e: b1 mov r1,#0x0 b2f: a2 14 mov r2,#0x14 b31: 0a e0 mov r14,r0 b33: 10 7f wrlong r0, r7 b35: 06 ac 0d lcall #dac <_memset> b38: e7 7d 40 xmov r7, r13 add r7, #0x4 b3b: 66 1b 0c mviw r6,#0xc1b b3e: 0a 1a mov r1,r10 b40: 16 7f wrlong r6, r7 b42: 67 f0 0b mviw r7,#0xbf0 b45: 17 df wrlong r7, r13 b47: e7 7e 40 xmov r7, r14 add r7, #0x4 b4a: 1c 7f wrlong r12, r7 b4c: 27 40 add r7, #0x4 b4e: 19 7f wrlong r9, r7 b50: 27 40 add r7, #0x4 b52: 1a 7f wrlong r10, r7 b54: 67 00 00 mviw r7,#0x0 b57: 10 7d rdlong r0, r7 b59: 1b ef wrlong r11, r14 b5b: 3e 10 00 add r14, #0x10 b5e: 08 udiv b5f: 10 ef wrlong r0, r14 b61: 0a 0d mov r0,r13 b63: 05 7f lpopret #0x7f b65: 00 nop ... 00000b68 <__outbyte>: b68: 0e 30 00 00 fcache #0x30 b6c: 0f 22 bc a0 if_c_and_z muxz 178 <__macro_fcache+0x10>, 88 wz, wc b70: 7b b71: 1f bc rdbyte lr, r11 b73: a0 f1 mov r0,#0xf1 b75: 0f bc a0 00 nop b79: 0e b7a: bc mov r12,#0x0 b7b: 80 if_never skip b7c: 0b 0c fc xmov r0,r12 mov r0,r12 b7f: a0 a1 mov r0,#0xa1 b81: 01 break b82: 7c 5c if_c brs #be0 <__inbyte.constprop.0+0x44> b84: 00 nop b85: 0e bc f8 fcache #0xf8bc b88: 01 break b89: 04 fc lpopm #0xfc b8b: 29 01 sub r9, #0x0 b8d: e8 bf 70 xmov r11, lr add r11, #0x7 b90: 01 break b91: 0c fc sub sp, #0x4 b93: 86 if_c_ne_z skip b94: 9e if_be skip b95: 01 break b96: 54 5c 0f 00 mvi r4,#0x3c000f5c b9a: 3c b9b: 5c 0e 50 00 mvi r12,#0x500e b9f: 00 00000b9c <__inbyte.constprop.0>: b9c: 0e 50 00 00 fcache #0x50 ba0: 0f 22 bc a0 if_c_and_z muxz 178 <__macro_fcache+0x10>, 88 wz, wc ba4: 7b ba5: 1f bc rdbyte lr, r11 ba7: a0 01 mov r0,#0x1 ba9: 0e bc a0 fcache #0xa0bc bac: 02 lret bad: 0e fc 38 fcache #0x38fc bb0: 00 nop bb1: 0c fc sub sp, #0x4 bb3: a0 02 mov r0,#0x2 bb5: 0c 3c add sp, #0x3c bb7: f0 f1 0d bc negnz 18 , 7c4 nr bbb: a0 01 mov r0,#0x1 bbd: 0e bc 80 fcache #0x80bc bc0: 06 0e bc lcall #bc0e <__stack_end+0x3c0e> bc3: 80 if_never skip bc4: 09 div bc5: 0a fc mov lr,r12 bc7: a0 00 mov r0,#0x0 bc9: 0c fc sub sp, #0x4 bcb: a0 a8 mov r0,#0xa8 bcd: 01 break bce: 7c 5c if_c brs #c2c <_serial_txChar+0x11> bd0: 00 nop bd1: 0e bc f8 fcache #0xf8bc bd4: 01 break bd5: 0c fc sub sp, #0x4 bd7: 28 f2 cmps r8, #0xf wz, wc bd9: 05 3c lpopret #0x3c bdb: 62 80 0c mviw r2,#0xc80 bde: fc 7c 01 0a wrlong 400 , 5f0 <__LMM_FCACHE_DO> wz, wc be2: fc 86 a4 01 wrbyte 348 , 218 wz, wc be6: 54 5c 06 00 mvi r4,#0xbc00065c bea: bc beb: a0 0f mov r0,#0xf bed: 00 nop bee: 3c 5c 03 add r12, #0x35c 00000bf0 <_serial_rxChar>: bf0: 03 2e lpushm #0x2e bf2: 30 24 00 add r0, #0x24 bf5: ae 01 mov r14,#0x1 bf7: 16 0d rdlong r6, r0 bf9: 17 6d rdlong r7, r6 bfb: 36 10 00 add r6, #0x10 bfe: 1e 79 shl r14, r7 c00: 10 6d rdlong r0, r6 c02: f2 f6 0f a0 mov 1c , 7d8 c06: 17 e5 andn r7, r14 c08: 0b 10 2e xmov r1,r0 mov r1,r0 c0b: f2 07 ec a3 mov 7d8 , 1c c0f: 06 9c 0b lcall #b9c <__inbyte.constprop.0> c12: f0 0e 1c f0 waitpeq 38 , 38 c16: 30 ff 40 and r0, #0xff c19: 05 2f lpopret #0x2f 00000c1b <_serial_txChar>: c1b: 03 2e lpushm #0x2e c1d: 0a 70 mov r7,r0 c1f: 37 24 00 add r7, #0x24 c22: 0b e1 2e xmov r14,r1 mov r14,r1 c25: a1 01 mov r1,#0x1 c27: 32 00 71 or r2, #0x100 c2a: 22 19 shl r2, #0x1 c2c: 16 7d rdlong r6, r7 c2e: e7 76 40 xmov r7, r6 add r7, #0x4 c31: 17 7d rdlong r7, r7 c33: 11 79 shl r1, r7 c35: 36 10 00 add r6, #0x10 c38: f2 f6 0f a0 mov 1c , 7d8 c3c: 17 17 or r7, r1 c3e: f2 07 ec a3 mov 7d8 , 1c c42: 10 6d rdlong r0, r6 c44: 06 68 0b lcall #b68 <__outbyte> c47: 0a 0e mov r0,r14 c49: 05 2f lpopret #0x2f ... 00000c4c <_common_free>: c4c: 03 1f lpushm #0x1f c4e: e7 71 81 xmov r7, r1 sub r7, #0x8 c51: 14 7d rdlong r4, r7 c53: 56 0c 11 0a mvi r6,#0xa110c c57: 00 c58: 14 62 cmps r4, r6 wz, wc c5a: 0b 30 51 xmov r3,r0 mov r3,r0 c5d: 45 f5 0c if_ne brw #cf5 <.L1> c60: b6 mov r6,#0x0 c61: 16 7f wrlong r6, r7 c63: 64 a8 0e mviw r4,#0xea8 c66: a0 01 mov r0,#0x1 c68: b1 mov r1,#0x0 c69: 0a 24 mov r2,r4 c6b: f3 70 f1 5e jmpret 5e0 <__CMPSWAPSI_ret>, #5c0 <__CMPSWAPSI> c6f: 75 f2 if_ne brs #c63 <_common_free+0x17> c71: e0 03 40 xmov r0, r3 add r0, #0x4 c74: e6 65 81 xmov r6, r5 sub r6, #0x8 c77: 17 0d rdlong r7, r0 c79: 27 02 cmps r7, #0x0 wz, wc c7b: 75 07 if_ne brs #c84 <_common_free+0x38> c7d: 16 0f wrlong r6, r0 c7f: 17 4f wrlong r7, r4 c81: 4f f5 0c if_always brw #cf5 <.L1> c84: 0b 15 f6 xmov r1,r5 mov r1,r5 c87: 21 41 sub r1, #0x4 00000c89 <.L9>: c89: e3 37 40 xmov r3, r7 add r3, #0x4 c8c: 14 3d rdlong r4, r3 c8e: e2 24 39 xmov r2, r4 shl r2, #0x3 c91: 12 70 add r2, r7 c93: 16 22 cmps r6, r2 wz, wc c95: 75 26 if_ne brs #cbd <.L9+0x34> c97: 25 41 sub r5, #0x4 c99: 15 5d rdlong r5, r5 c9b: 15 40 add r5, r4 c9d: e6 65 39 xmov r6, r5 shl r6, #0x3 ca0: 16 70 add r6, r7 ca2: 14 7d rdlong r4, r7 ca4: 16 42 cmps r6, r4 wz, wc ca6: 15 3f wrlong r5, r3 ca8: 45 ef 0c if_ne brw #cef <.L12> cab: e4 46 40 xmov r4, r6 add r4, #0x4 cae: 14 4d rdlong r4, r4 cb0: 14 50 add r4, r5 cb2: 15 6d rdlong r5, r6 cb4: 15 7f wrlong r5, r7 cb6: b7 mov r7,#0x0 cb7: 14 3f wrlong r4, r3 cb9: 17 6f wrlong r7, r6 cbb: 7f 32 if_always brs #cef <.L12> cbd: 12 1d rdlong r2, r1 cbf: e3 32 39 xmov r3, r2 shl r3, #0x3 cc2: 13 60 add r3, r6 cc4: 17 32 cmps r7, r3 wz, wc cc6: 75 12 if_ne brs #cda <.L9+0x51> cc8: 16 0f wrlong r6, r0 cca: 14 20 add r4, r2 ccc: b6 mov r6,#0x0 ccd: 17 7d rdlong r7, r7 ccf: 17 ff wrlong r7, lr cd1: 67 a8 0e mviw r7,#0xea8 cd4: 14 1f wrlong r4, r1 cd6: 16 7f wrlong r6, r7 cd8: 7f 1b if_always brs #cf5 <.L1> cda: 16 73 cmp r6, r7 wz, wc cdc: 7c 09 if_c brs #ce7 <.L9+0x5e> cde: 0a 07 mov r0,r7 ce0: 17 7d rdlong r7, r7 ce2: 27 02 cmps r7, #0x0 wz, wc ce4: 45 89 0c if_ne brw #c89 <.L9> ce7: 17 0d rdlong r7, r0 ce9: 25 81 sub r5, #0x8 ceb: 17 5f wrlong r7, r5 ced: 16 0f wrlong r6, r0 00000cef <.L12>: cef: 67 a8 0e mviw r7,#0xea8 cf2: b5 mov r5,#0x0 cf3: 15 7f wrlong r5, r7 00000cf5 <.L1>: cf5: 05 1f lpopret #0x1f 00000cf7 <__common_malloc>: cf7: 03 2e lpushm #0x2e cf9: ee e1 70 xmov r14, r1 add r14, #0x7 cfc: 2e 3a shr r14, #0x3 cfe: ee 40 10 xmov r4, r0 add r4, #0x1 d01: a0 01 mov r0,#0x1 d03: b1 mov r1,#0x0 d04: 62 a8 0e mviw r2,#0xea8 d07: f3 70 f1 5e jmpret 5e0 <__CMPSWAPSI_ret>, #5c0 <__CMPSWAPSI> d0b: 75 f4 if_ne brs #d01 <__common_malloc+0xa> d0d: e5 54 40 xmov r5, r4 add r5, #0x4 d10: 17 5d rdlong r7, r5 d12: 7f 26 if_always brs #d3a <__common_malloc+0x43> d14: e3 37 40 xmov r3, r7 add r3, #0x4 d17: 16 3d rdlong r6, r3 d19: 16 e3 cmp r6, r14 wz, wc d1b: 7c 19 if_c brs #d36 <__common_malloc+0x3f> d1d: 16 e2 cmps r6, r14 wz, wc d1f: 75 06 if_ne brs #d27 <__common_malloc+0x30> d21: 16 7d rdlong r6, r7 d23: 16 5f wrlong r6, r5 d25: 7f 26 if_always brs #d4d <__common_malloc+0x56> d27: 16 e1 sub r6, r14 d29: 16 3f wrlong r6, r3 d2b: 26 39 shl r6, #0x3 d2d: 17 60 add r7, r6 d2f: e6 67 40 xmov r6, r7 add r6, #0x4 d32: 1e 6f wrlong r14, r6 d34: 7f 17 if_always brs #d4d <__common_malloc+0x56> d36: 0a 57 mov r5,r7 d38: 17 7d rdlong r7, r7 d3a: 27 02 cmps r7, #0x0 wz, wc d3c: 75 d6 if_ne brs #d14 <__common_malloc+0x1d> d3e: e0 0e 39 xmov r0, r14 shl r0, #0x3 d41: 17 4d rdlong r7, r4 d43: f2 07 26 a0 mov 4c <__TMP0>, 1c d47: f1 12 01 5c jmp #448 <__LMM_CALL_INDIRECT> d4b: 0a 70 mov r7,r0 d4d: 66 a8 0e mviw r6,#0xea8 d50: b5 mov r5,#0x0 d51: 27 02 cmps r7, #0x0 wz, wc d53: 85 if_ne skip d54: a0 00 mov r0,#0x0 d56: 15 6f wrlong r5, r6 d58: 7a 0f if_e brs #d69 <__common_malloc+0x72> d5a: 56 0c 11 0a mvi r6,#0xa110c d5e: 00 d5f: e0 07 80 xmov r0, r7 add r0, #0x8 d62: 16 7f wrlong r6, r7 d64: e6 67 40 xmov r6, r7 add r6, #0x4 d67: 1e 6f wrlong r14, r6 d69: 05 2f lpopret #0x2f 00000d6b <_hubmalloc>: d6b: 03 1f lpushm #0x1f d6d: 0a 10 mov r1,r0 d6f: 60 7c 0e mviw r0,#0xe7c d72: 06 f7 0c lcall #cf7 <__common_malloc> d75: 05 1f lpopret #0x1f 00000d77 <_malloc>: d77: 03 1f lpushm #0x1f d79: 0a 10 mov r1,r0 d7b: 60 84 0e mviw r0,#0xe84 d7e: 06 f7 0c lcall #cf7 <__common_malloc> d81: 05 1f lpopret #0x1f 00000d83 <_free>: d83: 03 1f lpushm #0x1f d85: 0a 10 mov r1,r0 d87: 60 84 0e mviw r0,#0xe84 d8a: 06 4c 0c lcall #c4c <_common_free> d8d: 05 1f lpopret #0x1f 00000d8f <_hubfree>: d8f: 03 1f lpushm #0x1f d91: 0a 10 mov r1,r0 d93: 60 7c 0e mviw r0,#0xe7c d96: 06 4c 0c lcall #c4c <_common_free> d99: 05 1f lpopret #0x1f ... 00000d9c <__sbrk>: d9c: 66 8c 0e mviw r6,#0xe8c d9f: 0a 70 mov r7,r0 da1: 10 6d rdlong r0, r6 da3: 17 00 add r7, r0 da5: 17 6f wrlong r7, r6 da7: 02 lret 00000da8 <_dummy>: da8: 02 lret da9: 00 nop ... 00000dac <_memset>: dac: 0e 98 00 00 fcache #0x98 db0: 0f 22 bc a0 if_c_and_z muxz 178 <__macro_fcache+0x10>, 88 wz, wc db4: 7b db5: 1f bc rdbyte lr, r11 db7: a0 05 mov r0,#0x5 db9: 04 7c lpopm #0x7c dbb: 87 if_nc_or_nz skip dbc: b6 mov r6,#0x0 dbd: 01 break dbe: 70 5c if_never brs #e1c <_memset+0x70> dc0: 03 00 lpushm #0x0 dc2: 7c 62 if_c brs #e26 <_memset+0x7a> dc4: b6 mov r6,#0x0 dc5: 01 break dc6: 54 5c ff 02 mvi r4,#0xfc02ff5c dca: fc dcb: 60 01 0e mviw r0,#0xe01 dce: bc mov r12,#0x0 dcf: a0 01 mov r0,#0x1 dd1: 0c bc sub sp, #0x44 dd3: a0 10 mov r0,#0x10 dd5: 0c fc sub sp, #0x4 dd7: 2c 18 xor r12, #0x1 dd9: 0e fc 2c fcache #0x2cfc ddc: 06 0e bc lcall #bc0e <__stack_end+0x3c0e> ddf: 68 01 0c mviw r8,#0xc01 de2: bc mov r12,#0x0 de3: a0 08 mov r0,#0x8 de5: 0c fc sub sp, #0x4 de7: 2c 01 sub r12, #0x0 de9: 0e bc 68 fcache #0x68bc dec: 06 0e bc lcall #bc0e <__stack_end+0x3c0e> def: 68 00 0a mviw r8,#0xa00 df2: bc mov r12,#0x0 df3: a0 02 mov r0,#0x2 df5: 0c bc sub sp, #0x44 df7: a0 04 mov r0,#0x4 df9: 0c fc sub sp, #0x4 dfb: 84 if_c_and_nz skip dfc: 03 0c lpushm #0xc dfe: 7c 87 if_c brs #d87 <_free+0x4> e00: 05 0e lpopret #0xe e02: 3c 08 04 add r12, #0x408 e05: 0a fc mov lr,r12 e07: 80 if_never skip e08: aa 01 mov r10,#0x1 e0a: 44 5c 02 if_c_and_nz brw #25c <.domvi0+0x4> e0d: 0e bc a0 fcache #0xa0bc e10: 04 0e lpopm #0xe e12: fc 84 03 0e hubop 404 , 610 <__LMM_FCACHE_DO+0x20> wz, wc e16: fc 64 04 0e hubop 408 , 190 <__macro_mul+0x4> wz, wc e1a: fc 80 03 04 wrword 4 <__clkmode>, 600 <__LMM_FCACHE_DO+0x10> wz, wc e1e: fc 60 00 0e hubop 400 , 180 <__macro_fcache+0x18> wz, wc e22: bc mov r12,#0x0 e23: 80 if_never skip e24: bb mov r11,#0x0 e25: 01 break e26: 7c 5c if_c brs #e84 <__malloc_heap> e28: 00 nop e29: 0e bc a0 fcache #0xa0bc e2c: bb mov r11,#0x0 e2d: 01 break e2e: 7c 5c if_c brs #e8c <__heap_base> e30: 07 mul e31: 02 lret e32: 3c 00 01 add r12, #0x100 e35: 04 fc lpopm #0xfc e37: 84 if_c_and_nz skip e38: 01 break e39: 0e fc 80 fcache #0x80fc e3c: 00 nop e3d: 04 7c lpopm #0x7c e3f: c3 b8 01 leasp r3,#0x1b8 e42: 54 5c 0f 00 mvi r4,#0x3c000f5c e46: 3c e47: Disassembly of section .fini: 00000e48 <_exit>: e48: 0a c0 mov r12,r0 e4a: 58 a4 0e 00 mvi r8,#0xea4 e4e: 00 00000e4f : e4f: 10 8d rdlong r0, r8 e51: 20 02 cmps r0, #0x0 wz, wc e53: 7a 0c if_e brs #e61 e55: f2 00 26 a0 mov 4c <__TMP0>, 0 <__clkfreq> e59: f1 12 01 5c jmp #448 <__LMM_CALL_INDIRECT> e5d: 28 40 add r8, #0x4 e5f: 7f ee if_always brs #e4f 00000e61 : e61: 00 nop e62: 00 nop e63: 00 nop e64: 0a 0c mov r0,r12 00000e66 <__Exit>: e66: f1 10 01 5c jmp #440 <__LMM_CALL> e6a: 72 0e if_nc_and_z brs #e7a <_dport_ptr+0x2> e6c: 00 nop e6d: 00 nop e6e: f1 00 24 f0 waitpeq 48 <__MASK_FFFFFFFF>, #0 00000e72 <__ExitHook>: e72: f2 0f 22 a0 mov 44 , 3c ... Disassembly of section .ctors: 00000e98 <__argv-0x8>: e98: ac090000 nop e9c: 240a0000 nop 00000ea0 <__argv>: ea0: 00 nop ea1: 00 nop ... Disassembly of section .dtors: 00000ea4 <.dtors>: ea4: 00000000 nop