FreeCalypso > hg > freecalypso-reveng
changeset 299:1a8300df2a02
dsample-fw-disasm: found l1_drive and tpudrv modules
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sat, 05 Oct 2019 07:56:47 +0000 |
parents | 84e5c88343e0 |
children | 74ebb63948d2 |
files | dsample-fw-disasm |
diffstat | 1 files changed, 967 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/dsample-fw-disasm Sat Sep 21 22:43:18 2019 +0000 +++ b/dsample-fw-disasm Sat Oct 05 07:56:47 2019 +0000 @@ -1988,6 +1988,569 @@ 805438: 00150304 80543c: 00000001 +$l1ddsp_load_info: + 80568c: b530 push {r4, r5, lr} + 80568e: 280a cmp r0, #10 ; 0xa + 805690: d036 beq 0x805700 + 805692: 2001 mov r0, #1 + 805694: 03c0 lsl r0, r0, #15 + 805696: 8008 strh r0, [r1, #0] + 805698: 2000 mov r0, #0 + 80569a: 8048 strh r0, [r1, #2] + 80569c: 8088 strh r0, [r1, #4] + 80569e: 48d7 ldr r0, =0x83cdac ; via 0x8059fc + 8056a0: 6800 ldr r0, [r0, #0] + 8056a2: 2315 mov r3, #21 ; 0x15 + 8056a4: 015b lsl r3, r3, #5 + 8056a6: 181b add r3, r3, r0 + 8056a8: 4299 cmp r1, r3 + 8056aa: d017 beq 0x8056dc + 8056ac: 30ff add r0, #255 ; 0xff + 8056ae: 3035 add r0, #53 ; 0x35 + 8056b0: 4281 cmp r1, r0 + 8056b2: d013 beq 0x8056dc + 8056b4: 2000 mov r0, #0 + 8056b6: 2303 mov r3, #3 + 8056b8: 1884 add r4, r0, r2 + 8056ba: 7864 ldrb r4, [r4, #1] + 8056bc: 0224 lsl r4, r4, #8 + 8056be: 5c85 ldrb r5, [r0, r2] + 8056c0: 432c orr r4, r5 + 8056c2: 005d lsl r5, r3, #1 + 8056c4: 534c strh r4, [r1, r5] + 8056c6: 1c80 add r0, r0, #2 + 8056c8: 0600 lsl r0, r0, #24 + 8056ca: 0e00 lsr r0, r0, #24 + 8056cc: 1c5b add r3, r3, #1 + 8056ce: 061b lsl r3, r3, #24 + 8056d0: 0e1b lsr r3, r3, #24 + 8056d2: 2b0e cmp r3, #14 ; 0xe + 8056d4: dbf0 blt 0x8056b8 + 8056d6: 7d90 ldrb r0, [r2, #22] ; 0x16 + 8056d8: 8388 strh r0, [r1, #28] ; 0x1c + 8056da: bd30 pop {r4, r5, pc} + 8056dc: 2300 mov r3, #0 + 8056de: 2003 mov r0, #3 + 8056e0: 189c add r4, r3, r2 + 8056e2: 7864 ldrb r4, [r4, #1] + 8056e4: 0224 lsl r4, r4, #8 + 8056e6: 5c9d ldrb r5, [r3, r2] + 8056e8: 432c orr r4, r5 + 8056ea: 0045 lsl r5, r0, #1 + 8056ec: 534c strh r4, [r1, r5] + 8056ee: 1c9b add r3, r3, #2 + 8056f0: 061b lsl r3, r3, #24 + 8056f2: 0e1b lsr r3, r3, #24 + 8056f4: 1c40 add r0, r0, #1 + 8056f6: 0600 lsl r0, r0, #24 + 8056f8: 0e00 lsr r0, r0, #24 + 8056fa: 2812 cmp r0, #18 ; 0x12 + 8056fc: dbf0 blt 0x8056e0 + 8056fe: bd30 pop {r4, r5, pc} + 805700: 7850 ldrb r0, [r2, #1] + 805702: 0200 lsl r0, r0, #8 + 805704: 7812 ldrb r2, [r2, #0] + 805706: 4310 orr r0, r2 + 805708: 8008 strh r0, [r1, #0] + 80570a: bd30 pop {r4, r5, pc} + +$l1ddsp_load_monit_task: + 80570c: 4af2 ldr r2, =0x83cda0 ; via 0x805ad8 + 80570e: 6893 ldr r3, [r2, #8] + 805710: 8118 strh r0, [r3, #8] + 805712: 48f2 ldr r0, =0x83db44 ; via 0x805adc + 805714: 6800 ldr r0, [r0, #0] + 805716: 2801 cmp r0, #1 + 805718: d004 beq 0x805724 + 80571a: 214a mov r1, #74 ; 0x4a + 80571c: 68d2 ldr r2, [r2, #12] ; 0xc + 80571e: 2001 mov r0, #1 + 805720: 5288 strh r0, [r1, r2] + 805722: 4770 bx lr + 805724: 234a mov r3, #74 ; 0x4a + 805726: 68d0 ldr r0, [r2, #12] ; 0xc + 805728: 5219 strh r1, [r3, r0] + 80572a: 4770 bx lr + +$l1ddsp_load_afc: + 80572c: 49ea ldr r1, =0x83cda0 ; via 0x805ad8 + 80572e: 688a ldr r2, [r1, #8] + 805730: 83d0 strh r0, [r2, #30] ; 0x1e + 805732: 6888 ldr r0, [r1, #8] + 805734: 3016 add r0, #22 ; 0x16 + 805736: 2110 mov r1, #16 ; 0x10 + 805738: 8802 ldrh r2, [r0, #0] + 80573a: 4311 orr r1, r2 + 80573c: 8001 strh r1, [r0, #0] + 80573e: 4770 bx lr + +$l1ddsp_load_txpwr: + 805740: b5f0 push {r4, r5, r6, r7, lr} + 805742: 4642 mov r2, r8 + 805744: b404 push {r2} + 805746: 4688 mov r8, r1 + 805748: 1c04 add r4, r0, #0 + 80574a: 4df1 ldr r5, =0x83cdb4 ; via 0x805b10 + 80574c: 203d mov r0, #61 ; 0x3d + 80574e: 5d40 ldrb r0, [r0, r5] + 805750: 2800 cmp r0, #0 + 805752: d113 bne 0x80577c + 805754: 4ee0 ldr r6, =0x83cda0 ; via 0x805ad8 + 805756: 2072 mov r0, #114 ; 0x72 + 805758: 5b41 ldrh r1, [r0, r5] + 80575a: 68b0 ldr r0, [r6, #8] + 80575c: 8381 strh r1, [r0, #28] ; 0x1c + 80575e: 68f0 ldr r0, [r6, #12] ; 0xc + 805760: 30ff add r0, #255 ; 0xff + 805762: 30dd add r0, #221 ; 0xdd + 805764: 1c21 add r1, r4, #0 + 805766: 1c22 add r2, r4, #0 + 805768: 4643 mov r3, r8 + 80576a: f7fe f9be bl 0x803aea + 80576e: 68b0 ldr r0, [r6, #8] + 805770: 3016 add r0, #22 ; 0x16 + 805772: 210d mov r1, #13 ; 0xd + 805774: 8802 ldrh r2, [r0, #0] + 805776: 4311 orr r1, r2 + 805778: 8001 strh r1, [r0, #0] + 80577a: e069 b 0x805850 + 80577c: 7828 ldrb r0, [r5, #0] + 80577e: 2805 cmp r0, #5 + 805780: d003 beq 0x80578a + 805782: 2806 cmp r0, #6 + 805784: d001 beq 0x80578a + 805786: 2808 cmp r0, #8 + 805788: d102 bne 0x805790 + 80578a: 68e8 ldr r0, [r5, #12] ; 0xc + 80578c: 4580 cmp r8, r0 + 80578e: d201 bcs 0x805794 + 805790: 2701 mov r7, #1 + 805792: e000 b 0x805796 + 805794: 2702 mov r7, #2 + 805796: 2cff cmp r4, #255 ; 0xff + 805798: d04d beq 0x805836 + 80579a: 1c20 add r0, r4, #0 + 80579c: 4641 mov r1, r8 + 80579e: f7fe f9dd bl 0x803b5c + 8057a2: 4ecd ldr r6, =0x83cda0 ; via 0x805ad8 + 8057a4: 2112 mov r1, #18 ; 0x12 + 8057a6: 0180 lsl r0, r0, #6 + 8057a8: 4301 orr r1, r0 + 8057aa: 68b0 ldr r0, [r6, #8] + 8057ac: 8381 strh r1, [r0, #28] ; 0x1c + 8057ae: 20c0 mov r0, #192 ; 0xc0 + 8057b0: 5d40 ldrb r0, [r0, r5] + 8057b2: 2800 cmp r0, #0 + 8057b4: d00e beq 0x8057d4 + 8057b6: 20cd mov r0, #205 ; 0xcd + 8057b8: 5d40 ldrb r0, [r0, r5] + 8057ba: 0840 lsr r0, r0, #1 + 8057bc: d30a bcc 0x8057d4 + 8057be: 2100 mov r1, #0 + 8057c0: 48e0 ldr r0, =0x83cd9c ; via 0x805b44 + 8057c2: 7800 ldrb r0, [r0, #0] + 8057c4: 42a0 cmp r0, r4 + 8057c6: d000 beq 0x8057ca + 8057c8: 2101 mov r1, #1 + 8057ca: 20d1 mov r0, #209 ; 0xd1 + 8057cc: 5d40 ldrb r0, [r0, r5] + 8057ce: 4308 orr r0, r1 + 8057d0: 2800 cmp r0, #0 + 8057d2: d11b bne 0x80580c + 8057d4: 48dc ldr r0, =0x83c738 ; via 0x805b48 + 8057d6: 49dd ldr r1, =0x664 ; via 0x805b4c + 8057d8: 5c09 ldrb r1, [r1, r0] + 8057da: 42a1 cmp r1, r4 + 8057dc: d103 bne 0x8057e6 + 8057de: 49dc ldr r1, =0x83bbf4 ; via 0x805b50 + 8057e0: 7809 ldrb r1, [r1, #0] + 8057e2: 42b9 cmp r1, r7 + 8057e4: d034 beq 0x805850 + 8057e6: 49d9 ldr r1, =0x664 ; via 0x805b4c + 8057e8: 540c strb r4, [r1, r0] + 8057ea: 48d9 ldr r0, =0x83bbf4 ; via 0x805b50 + 8057ec: 7007 strb r7, [r0, #0] + 8057ee: 68f0 ldr r0, [r6, #12] ; 0xc + 8057f0: 30ff add r0, #255 ; 0xff + 8057f2: 30dd add r0, #221 ; 0xdd + 8057f4: 1c21 add r1, r4, #0 + 8057f6: 1c22 add r2, r4, #0 + 8057f8: 4643 mov r3, r8 + 8057fa: f7fe f976 bl 0x803aea + 8057fe: 68b0 ldr r0, [r6, #8] + 805800: 3016 add r0, #22 ; 0x16 + 805802: 210d mov r1, #13 ; 0xd + 805804: 8802 ldrh r2, [r0, #0] + 805806: 4311 orr r1, r2 + 805808: 8001 strh r1, [r0, #0] + 80580a: e021 b 0x805850 + 80580c: 68f0 ldr r0, [r6, #12] ; 0xc + 80580e: 30ff add r0, #255 ; 0xff + 805810: 30dd add r0, #221 ; 0xdd + 805812: 1c21 add r1, r4, #0 + 805814: 1c22 add r2, r4, #0 + 805816: 4643 mov r3, r8 + 805818: f7fe f967 bl 0x803aea + 80581c: 68b0 ldr r0, [r6, #8] + 80581e: 3016 add r0, #22 ; 0x16 + 805820: 2105 mov r1, #5 + 805822: 8802 ldrh r2, [r0, #0] + 805824: 4311 orr r1, r2 + 805826: 8001 strh r1, [r0, #0] + 805828: 48c7 ldr r0, =0x83c738 ; via 0x805b48 + 80582a: 49c8 ldr r1, =0x664 ; via 0x805b4c + 80582c: 540c strb r4, [r1, r0] + 80582e: 21d1 mov r1, #209 ; 0xd1 + 805830: 2000 mov r0, #0 + 805832: 5548 strb r0, [r1, r5] + 805834: e00c b 0x805850 + 805836: 48a8 ldr r0, =0x83cda0 ; via 0x805ad8 + 805838: 6881 ldr r1, [r0, #8] + 80583a: 2212 mov r2, #18 ; 0x12 + 80583c: 838a strh r2, [r1, #28] ; 0x1c + 80583e: 6880 ldr r0, [r0, #8] + 805840: 3016 add r0, #22 ; 0x16 + 805842: 210d mov r1, #13 ; 0xd + 805844: 8802 ldrh r2, [r0, #0] + 805846: 4311 orr r1, r2 + 805848: 8001 strh r1, [r0, #0] + 80584a: 49be ldr r1, =0x83cd9c ; via 0x805b44 + 80584c: 20ff mov r0, #255 ; 0xff + 80584e: 7008 strb r0, [r1, #0] + 805850: bc04 pop {r2} + 805852: 4690 mov r8, r2 + 805854: bdf0 pop {r4, r5, r6, r7, pc} + +$l1ddsp_load_rx_task: + 805856: b510 push {r4, lr} + 805858: 4b9f ldr r3, =0x83cda0 ; via 0x805ad8 + 80585a: 689c ldr r4, [r3, #8] + 80585c: 8020 strh r0, [r4, #0] + 80585e: 6898 ldr r0, [r3, #8] + 805860: 8041 strh r1, [r0, #2] + 805862: 6898 ldr r0, [r3, #8] + 805864: 3020 add r0, #32 ; 0x20 + 805866: 8801 ldrh r1, [r0, #0] + 805868: 4311 orr r1, r2 + 80586a: 8001 strh r1, [r0, #0] + 80586c: bd10 pop {r4, pc} + +$l1ddsp_load_tx_task: + 80586e: b510 push {r4, lr} + 805870: 4b99 ldr r3, =0x83cda0 ; via 0x805ad8 + 805872: 689c ldr r4, [r3, #8] + 805874: 80a0 strh r0, [r4, #4] + 805876: 6898 ldr r0, [r3, #8] + 805878: 80c1 strh r1, [r0, #6] + 80587a: 6898 ldr r0, [r3, #8] + 80587c: 3020 add r0, #32 ; 0x20 + 80587e: 8801 ldrh r1, [r0, #0] + 805880: 4311 orr r1, r2 + 805882: 8001 strh r1, [r0, #0] + 805884: bd10 pop {r4, pc} + +$l1ddsp_load_ra_task: + 805886: 49dc ldr r1, =0x83cda8 ; via 0x805bf8 + 805888: 6809 ldr r1, [r1, #0] + 80588a: 81c8 strh r0, [r1, #14] ; 0xe + 80588c: 4770 bx lr + +$l1ddsp_load_tch_mode: + 80588e: 4a5b ldr r2, =0x83cdac ; via 0x8059fc + 805890: 6812 ldr r2, [r2, #0] + 805892: 0089 lsl r1, r1, #2 + 805894: 88d3 ldrh r3, [r2, #6] + 805896: 041b lsl r3, r3, #16 + 805898: 0cdb lsr r3, r3, #19 + 80589a: 00db lsl r3, r3, #3 + 80589c: 4319 orr r1, r3 + 80589e: 4301 orr r1, r0 + 8058a0: 80d1 strh r1, [r2, #6] + 8058a2: 4770 bx lr + + 8058a4: 4af3 ldr r2, =0x2d6 ; via 0x805c74 + 8058a6: 4955 ldr r1, =0x83cdac ; via 0x8059fc + 8058a8: 6809 ldr r1, [r1, #0] + 8058aa: 5250 strh r0, [r2, r1] + 8058ac: 4770 bx lr + +$l1ddsp_load_tch_param: + 8058ae: b5f0 push {r4, r5, r6, r7, lr} + 8058b0: 4644 mov r4, r8 + 8058b2: 464d mov r5, r9 + 8058b4: 4656 mov r6, r10 + 8058b6: b470 push {r4, r5, r6} + 8058b8: af08 add r7, sp, #32 ; 0x20 + 8058ba: 1c0d add r5, r1, #0 + 8058bc: 4682 mov r10, r0 + 8058be: 4694 mov r12, r2 + 8058c0: 787e ldrb r6, [r7, #1] + 8058c2: 783a ldrb r2, [r7, #0] + 8058c4: 7981 ldrb r1, [r0, #6] + 8058c6: 79c0 ldrb r0, [r0, #7] + 8058c8: 0140 lsl r0, r0, #5 + 8058ca: 4301 orr r1, r0 + 8058cc: 4689 mov r9, r1 + 8058ce: 4650 mov r0, r10 + 8058d0: 8880 ldrh r0, [r0, #4] + 8058d2: 4680 mov r8, r0 + 8058d4: 4c80 ldr r4, =0x83cda0 ; via 0x805ad8 + 8058d6: 4650 mov r0, r10 + 8058d8: 6800 ldr r0, [r0, #0] + 8058da: 2168 mov r1, #104 ; 0x68 + 8058dc: f00e f9fe bl 0x813cdc + 8058e0: 0201 lsl r1, r0, #8 + 8058e2: 4650 mov r0, r10 + 8058e4: 7a40 ldrb r0, [r0, #9] + 8058e6: 4301 orr r1, r0 + 8058e8: 68a0 ldr r0, [r4, #8] + 8058ea: 8201 strh r1, [r0, #16] ; 0x10 + 8058ec: 68a1 ldr r1, [r4, #8] + 8058ee: 4648 mov r0, r9 + 8058f0: 8308 strh r0, [r1, #24] ; 0x18 + 8058f2: 68a1 ldr r1, [r4, #8] + 8058f4: 4640 mov r0, r8 + 8058f6: 8348 strh r0, [r1, #26] ; 0x1a + 8058f8: 00d8 lsl r0, r3, #3 + 8058fa: 4240 neg r0, r0 + 8058fc: 4310 orr r0, r2 + 8058fe: 00c0 lsl r0, r0, #3 + 805900: 4330 orr r0, r6 + 805902: 0040 lsl r0, r0, #1 + 805904: 4330 orr r0, r6 + 805906: 0100 lsl r0, r0, #4 + 805908: 4661 mov r1, r12 + 80590a: 4308 orr r0, r1 + 80590c: 0100 lsl r0, r0, #4 + 80590e: 4328 orr r0, r5 + 805910: 68a1 ldr r1, [r4, #8] + 805912: 8248 strh r0, [r1, #18] ; 0x12 + 805914: bc70 pop {r4, r5, r6} + 805916: 46a0 mov r8, r4 + 805918: 46a9 mov r9, r5 + 80591a: 46b2 mov r10, r6 + 80591c: bdf0 pop {r4, r5, r6, r7, pc} + +$l1ddsp_load_ciph_param: + 80591e: b530 push {r4, r5, lr} + 805920: 4a6d ldr r2, =0x83cda0 ; via 0x805ad8 + 805922: 23ff mov r3, #255 ; 0xff + 805924: 33cf add r3, #207 ; 0xcf + 805926: 68d4 ldr r4, [r2, #12] ; 0xc + 805928: 5318 strh r0, [r3, r4] + 80592a: 4cd3 ldr r4, =0x2ce ; via 0x805c78 + 80592c: 68d3 ldr r3, [r2, #12] ; 0xc + 80592e: 7848 ldrb r0, [r1, #1] + 805930: 0200 lsl r0, r0, #8 + 805932: 780d ldrb r5, [r1, #0] + 805934: 4328 orr r0, r5 + 805936: 52e0 strh r0, [r4, r3] + 805938: 202d mov r0, #45 ; 0x2d + 80593a: 0103 lsl r3, r0, #4 + 80593c: 68d5 ldr r5, [r2, #12] ; 0xc + 80593e: 78c8 ldrb r0, [r1, #3] + 805940: 0200 lsl r0, r0, #8 + 805942: 788c ldrb r4, [r1, #2] + 805944: 4320 orr r0, r4 + 805946: 5358 strh r0, [r3, r5] + 805948: 4ccc ldr r4, =0x2d2 ; via 0x805c7c + 80594a: 68d5 ldr r5, [r2, #12] ; 0xc + 80594c: 7948 ldrb r0, [r1, #5] + 80594e: 0200 lsl r0, r0, #8 + 805950: 790b ldrb r3, [r1, #4] + 805952: 4318 orr r0, r3 + 805954: 5360 strh r0, [r4, r5] + 805956: 20b5 mov r0, #181 ; 0xb5 + 805958: 0080 lsl r0, r0, #2 + 80595a: 68d3 ldr r3, [r2, #12] ; 0xc + 80595c: 79ca ldrb r2, [r1, #7] + 80595e: 0212 lsl r2, r2, #8 + 805960: 7989 ldrb r1, [r1, #6] + 805962: 430a orr r2, r1 + 805964: 52c2 strh r2, [r0, r3] + 805966: bd30 pop {r4, r5, pc} + +$l1ddsp_stop_tch: + 805968: 48a3 ldr r0, =0x83cda8 ; via 0x805bf8 + 80596a: 6800 ldr r0, [r0, #0] + 80596c: 3012 add r0, #18 ; 0x12 + 80596e: 2103 mov r1, #3 + 805970: 028a lsl r2, r1, #10 + 805972: 8801 ldrh r1, [r0, #0] + 805974: 430a orr r2, r1 + 805976: 8002 strh r2, [r0, #0] + 805978: 4770 bx lr + +$l1ddsp_meas_read: + 80597a: b510 push {r4, lr} + 80597c: 2800 cmp r0, #0 + 80597e: d00d beq 0x80599c + 805980: 2200 mov r2, #0 + 805982: 4be9 ldr r3, =0x83cda4 ; via 0x805d28 + 805984: 681c ldr r4, [r3, #0] + 805986: 0053 lsl r3, r2, #1 + 805988: 18e3 add r3, r4, r3 + 80598a: 8b1b ldrh r3, [r3, #24] ; 0x18 + 80598c: 095b lsr r3, r3, #5 + 80598e: 5453 strb r3, [r2, r1] + 805990: 1c52 add r2, r2, #1 + 805992: 0612 lsl r2, r2, #24 + 805994: 0e12 lsr r2, r2, #24 + 805996: 3801 sub r0, #1 + 805998: 2800 cmp r0, #0 + 80599a: d1f2 bne 0x805982 + 80599c: 48e3 ldr r0, =0x83ce74 ; via 0x805d2c + 80599e: 7800 ldrb r0, [r0, #0] + 8059a0: 2800 cmp r0, #0 + 8059a2: d004 beq 0x8059ae + 8059a4: 49e2 ldr r1, =0x1077ffc ; via 0x805d30 + 8059a6: 48e0 ldr r0, =0x83cda4 ; via 0x805d28 + 8059a8: 6800 ldr r0, [r0, #0] + 8059aa: 8b00 ldrh r0, [r0, #24] ; 0x18 + 8059ac: 8008 strh r0, [r1, #0] + 8059ae: bd10 pop {r4, pc} + +$l1ddsp_end_scenario: + 8059b0: b500 push {lr} + 8059b2: 2800 cmp r0, #0 + 8059b4: d014 beq 0x8059e0 + 8059b6: 3801 sub r0, #1 + 8059b8: 2800 cmp r0, #0 + 8059ba: d00a beq 0x8059d2 + 8059bc: 3801 sub r0, #1 + 8059be: 2800 cmp r0, #0 + 8059c0: d115 bne 0x8059ee + 8059c2: 4945 ldr r1, =0x83cda0 ; via 0x805ad8 + 8059c4: 780a ldrb r2, [r1, #0] + 8059c6: 200a mov r0, #10 ; 0xa + 8059c8: 4310 orr r0, r2 + 8059ca: 2301 mov r3, #1 + 8059cc: 4053 eor r3, r2 + 8059ce: 700b strb r3, [r1, #0] + 8059d0: e00d b 0x8059ee + 8059d2: 2001 mov r0, #1 + 8059d4: 4940 ldr r1, =0x83cda0 ; via 0x805ad8 + 8059d6: 7809 ldrb r1, [r1, #0] + 8059d8: 4048 eor r0, r1 + 8059da: 2108 mov r1, #8 + 8059dc: 4308 orr r0, r1 + 8059de: e006 b 0x8059ee + 8059e0: 4a3d ldr r2, =0x83cda0 ; via 0x805ad8 + 8059e2: 7811 ldrb r1, [r2, #0] + 8059e4: 2002 mov r0, #2 + 8059e6: 4308 orr r0, r1 + 8059e8: 2301 mov r3, #1 + 8059ea: 404b eor r3, r1 + 8059ec: 7013 strb r3, [r2, #0] + 8059ee: 4903 ldr r1, =0x83cdac ; via 0x8059fc + 8059f0: 6809 ldr r1, [r1, #0] + 8059f2: 8008 strh r0, [r1, #0] + 8059f4: f00e f8c7 bl 0x813b86 + 8059f8: bd00 pop {pc} + 8059fa: 46c0 nop (mov r8, r8) + +$l1dtpu_meas: + 805a00: b5f0 push {r4, r5, r6, r7, lr} + 805a02: 4644 mov r4, r8 + 805a04: 464d mov r5, r9 + 805a06: 4656 mov r6, r10 + 805a08: b470 push {r4, r5, r6} + 805a0a: af08 add r7, sp, #32 ; 0x20 + 805a0c: 1c1d add r5, r3, #0 + 805a0e: 1c14 add r4, r2, #0 + 805a10: 1c0e add r6, r1, #0 + 805a12: 4680 mov r8, r0 + 805a14: 78b8 ldrb r0, [r7, #2] + 805a16: 4682 mov r10, r0 + 805a18: 8838 ldrh r0, [r7, #0] + 805a1a: 4681 mov r9, r0 + 805a1c: 493c ldr r1, =0x83cdb4 ; via 0x805b10 + 805a1e: 20c1 mov r0, #193 ; 0xc1 + 805a20: 5c40 ldrb r0, [r0, r1] + 805a22: 2800 cmp r0, #0 + 805a24: d103 bne 0x805a2e + 805a26: 20d5 mov r0, #213 ; 0xd5 + 805a28: 5646 ldrsb r6, [r0, r1] + 805a2a: 20d6 mov r0, #214 ; 0xd6 + 805a2c: 5c44 ldrb r4, [r0, r1] + 805a2e: 48e2 ldr r0, =0x271 ; via 0x805db8 + 805a30: 4368 mul r0, r5 + 805a32: 1140 asr r0, r0, #5 + 805a34: 0400 lsl r0, r0, #16 + 805a36: 0c03 lsr r3, r0, #16 + 805a38: 4648 mov r0, r9 + 805a3a: 1818 add r0, r3, r0 + 805a3c: 0400 lsl r0, r0, #16 + 805a3e: 1400 asr r0, r0, #16 + 805a40: 4ade ldr r2, =0x1388 ; via 0x805dbc + 805a42: 4290 cmp r0, r2 + 805a44: db02 blt 0x805a4c + 805a46: 1a80 sub r0, r0, r2 + 805a48: 0400 lsl r0, r0, #16 + 805a4a: 1400 asr r0, r0, #16 + 805a4c: 2240 mov r2, #64 ; 0x40 + 805a4e: 5a51 ldrh r1, [r2, r1] + 805a50: 1a59 sub r1, r3, r1 + 805a52: 3140 add r1, #64 ; 0x40 + 805a54: 0409 lsl r1, r1, #16 + 805a56: 1409 asr r1, r1, #16 + 805a58: 2900 cmp r1, #0 + 805a5a: d503 bpl 0x805a64 + 805a5c: 4ad7 ldr r2, =0x1388 ; via 0x805dbc + 805a5e: 1851 add r1, r2, r1 + 805a60: 0409 lsl r1, r1, #16 + 805a62: 1409 asr r1, r1, #16 + 805a64: f00d fffd bl 0x813a62 ; $l1dmacro_offset + 805a68: 4640 mov r0, r8 + 805a6a: f00d f827 bl 0x812abc ; $l1dmacro_rx_synth + 805a6e: 4650 mov r0, r10 + 805a70: 2803 cmp r0, #3 + 805a72: d101 bne 0x805a78 + 805a74: f00e f82b bl 0x813ace ; $l1dmacro_adc_read_rx + 805a78: 4640 mov r0, r8 + 805a7a: 1c31 add r1, r6, #0 + 805a7c: 1c22 add r2, r4, #0 + 805a7e: f00c ff99 bl 0x8129b4 ; $l1dmacro_agc + 805a82: 4640 mov r0, r8 + 805a84: f00d fb44 bl 0x813110 ; $l1dmacro_rx_ms + 805a88: 4648 mov r0, r9 + 805a8a: 49cc ldr r1, =0x1388 ; via 0x805dbc + 805a8c: f00d ffe9 bl 0x813a62 ; $l1dmacro_offset + 805a90: 2d00 cmp r5, #0 + 805a92: d103 bne 0x805a9c + 805a94: 48ec ldr r0, =0x83cc58 ; via 0x805e48 + 805a96: 8800 ldrh r0, [r0, #0] + 805a98: f7ff fe48 bl 0x80572c ; $l1ddsp_load_afc + 805a9c: bc70 pop {r4, r5, r6} + 805a9e: 46a0 mov r8, r4 + 805aa0: 46a9 mov r9, r5 + 805aa2: 46b2 mov r10, r6 + 805aa4: bdf0 pop {r4, r5, r6, r7, pc} + +$l1dtpu_neig_fb: + 805aa6: b570 push {r4, r5, r6, lr} + 805aa8: 1c15 add r5, r2, #0 + 805aaa: 1c0e add r6, r1, #0 + 805aac: 1c04 add r4, r0, #0 + 805aae: 4818 ldr r0, =0x83cdb4 ; via 0x805b10 + 805ab0: 21c1 mov r1, #193 ; 0xc1 + 805ab2: 5c09 ldrb r1, [r1, r0] + 805ab4: 2900 cmp r1, #0 + 805ab6: d103 bne 0x805ac0 + 805ab8: 21d5 mov r1, #213 ; 0xd5 + 805aba: 560e ldrsb r6, [r1, r0] + 805abc: 21d6 mov r1, #214 ; 0xd6 + 805abe: 5c0d ldrb r5, [r1, r0] + 805ac0: 1c20 add r0, r4, #0 + 805ac2: f00c fffb bl 0x812abc ; $l1dmacro_rx_synth + 805ac6: 1c20 add r0, r4, #0 + 805ac8: 1c31 add r1, r6, #0 + 805aca: 1c2a add r2, r5, #0 + 805acc: f00c ff72 bl 0x8129b4 ; $l1dmacro_agc + 805ad0: 1c20 add r0, r4, #0 + 805ad2: f00d fb33 bl 0x81313c ; $l1dmacro_rx_fb + 805ad6: bd70 pop {r4, r5, r6, pc} + ; apparent beginning of tpudrv10 module 811df8: b500 push {lr} @@ -3549,6 +4112,410 @@ 813852: f000 f8f3 bl 0x813a3c 813856: b001 add sp, #4 813858: bd00 pop {pc} + 81385a: 46c0 nop (mov r8, r8) +; end of tpudrv10 module + +; tpudrv (RF-independent) module + +$TPU_Reset: + 8138a8: b081 sub sp, #4 + 8138aa: 4669 mov r1, sp + 8138ac: 8008 strh r0, [r1, #0] + 8138ae: 4668 mov r0, sp + 8138b0: 8800 ldrh r0, [r0, #0] + 8138b2: 2800 cmp r0, #0 + 8138b4: d009 beq 0x8138ca + 8138b6: 49b6 ldr r1, =0xffff1000 ; via 0x813b90 + 8138b8: 2001 mov r0, #1 + 8138ba: 880a ldrh r2, [r1, #0] + 8138bc: 4310 orr r0, r2 + 8138be: 8008 strh r0, [r1, #0] + 8138c0: 48b3 ldr r0, =0xffff1000 ; via 0x813b90 + 8138c2: 8800 ldrh r0, [r0, #0] + 8138c4: 0840 lsr r0, r0, #1 + 8138c6: d3fb bcc 0x8138c0 + 8138c8: e008 b 0x8138dc + 8138ca: 48b1 ldr r0, =0xffff1000 ; via 0x813b90 + 8138cc: 8801 ldrh r1, [r0, #0] + 8138ce: 0849 lsr r1, r1, #1 + 8138d0: 0049 lsl r1, r1, #1 + 8138d2: 8001 strh r1, [r0, #0] + 8138d4: 48ae ldr r0, =0xffff1000 ; via 0x813b90 + 8138d6: 8800 ldrh r0, [r0, #0] + 8138d8: 0840 lsr r0, r0, #1 + 8138da: d2fb bcs 0x8138d4 + 8138dc: b001 add sp, #4 + 8138de: 4770 bx lr + +$TSP_Reset: + 8138e0: b081 sub sp, #4 + 8138e2: 4669 mov r1, sp + 8138e4: 8008 strh r0, [r1, #0] + 8138e6: 4668 mov r0, sp + 8138e8: 8800 ldrh r0, [r0, #0] + 8138ea: 2800 cmp r0, #0 + 8138ec: d009 beq 0x813902 + 8138ee: 49a8 ldr r1, =0xffff1000 ; via 0x813b90 + 8138f0: 2080 mov r0, #128 ; 0x80 + 8138f2: 880a ldrh r2, [r1, #0] + 8138f4: 4310 orr r0, r2 + 8138f6: 8008 strh r0, [r1, #0] + 8138f8: 48a5 ldr r0, =0xffff1000 ; via 0x813b90 + 8138fa: 8800 ldrh r0, [r0, #0] + 8138fc: 0a00 lsr r0, r0, #8 + 8138fe: d3fb bcc 0x8138f8 + 813900: e008 b 0x813914 + 813902: 49a3 ldr r1, =0xffff1000 ; via 0x813b90 + 813904: 8808 ldrh r0, [r1, #0] + 813906: 2280 mov r2, #128 ; 0x80 + 813908: 4390 bic r0, r2 + 81390a: 8008 strh r0, [r1, #0] + 81390c: 48a0 ldr r0, =0xffff1000 ; via 0x813b90 + 81390e: 8800 ldrh r0, [r0, #0] + 813910: 0a00 lsr r0, r0, #8 + 813912: d2fb bcs 0x81390c + 813914: b001 add sp, #4 + 813916: 4770 bx lr + +$TPU_SPIReset: + 813918: b081 sub sp, #4 + 81391a: 4669 mov r1, sp + 81391c: 8008 strh r0, [r1, #0] + 81391e: 4668 mov r0, sp + 813920: 8800 ldrh r0, [r0, #0] + 813922: 2800 cmp r0, #0 + 813924: d009 beq 0x81393a + 813926: 499a ldr r1, =0xffff1000 ; via 0x813b90 + 813928: 2080 mov r0, #128 ; 0x80 + 81392a: 880a ldrh r2, [r1, #0] + 81392c: 4310 orr r0, r2 + 81392e: 8008 strh r0, [r1, #0] + 813930: 4897 ldr r0, =0xffff1000 ; via 0x813b90 + 813932: 8800 ldrh r0, [r0, #0] + 813934: 0a00 lsr r0, r0, #8 + 813936: d3fb bcc 0x813930 + 813938: e008 b 0x81394c + 81393a: 4995 ldr r1, =0xffff1000 ; via 0x813b90 + 81393c: 8808 ldrh r0, [r1, #0] + 81393e: 2280 mov r2, #128 ; 0x80 + 813940: 4390 bic r0, r2 + 813942: 8008 strh r0, [r1, #0] + 813944: 4892 ldr r0, =0xffff1000 ; via 0x813b90 + 813946: 8800 ldrh r0, [r0, #0] + 813948: 0a00 lsr r0, r0, #8 + 81394a: d2fb bcs 0x813944 + 81394c: b001 add sp, #4 + 81394e: 4770 bx lr + +$TPU_ClkEnable: + 813950: b081 sub sp, #4 + 813952: 4669 mov r1, sp + 813954: 8008 strh r0, [r1, #0] + 813956: 4668 mov r0, sp + 813958: 8800 ldrh r0, [r0, #0] + 81395a: 2800 cmp r0, #0 + 81395c: d00a beq 0x813974 + 81395e: 498c ldr r1, =0xffff1000 ; via 0x813b90 + 813960: 2001 mov r0, #1 + 813962: 0280 lsl r0, r0, #10 + 813964: 880a ldrh r2, [r1, #0] + 813966: 4310 orr r0, r2 + 813968: 8008 strh r0, [r1, #0] + 81396a: 4889 ldr r0, =0xffff1000 ; via 0x813b90 + 81396c: 8800 ldrh r0, [r0, #0] + 81396e: 0ac0 lsr r0, r0, #11 + 813970: d3fb bcc 0x81396a + 813972: e009 b 0x813988 + 813974: 4986 ldr r1, =0xffff1000 ; via 0x813b90 + 813976: 8808 ldrh r0, [r1, #0] + 813978: 2201 mov r2, #1 + 81397a: 0292 lsl r2, r2, #10 + 81397c: 4390 bic r0, r2 + 81397e: 8008 strh r0, [r1, #0] + 813980: 4883 ldr r0, =0xffff1000 ; via 0x813b90 + 813982: 8800 ldrh r0, [r0, #0] + 813984: 0ac0 lsr r0, r0, #11 + 813986: d2fb bcs 0x813980 + 813988: b001 add sp, #4 + 81398a: 4770 bx lr + +$TPU_FrameItOn: + 81398c: b081 sub sp, #4 + 81398e: 4669 mov r1, sp + 813990: 8008 strh r0, [r1, #0] + 813992: 4980 ldr r1, =0xffff1002 ; via 0x813b94 + 813994: 8808 ldrh r0, [r1, #0] + 813996: 466a mov r2, sp + 813998: 8812 ldrh r2, [r2, #0] + 81399a: 4390 bic r0, r2 + 81399c: 8008 strh r0, [r1, #0] + 81399e: b001 add sp, #4 + 8139a0: 4770 bx lr + +$TPU_FrameItEnable: + 8139a2: 497b ldr r1, =0xffff1000 ; via 0x813b90 + 8139a4: 2010 mov r0, #16 ; 0x10 + 8139a6: 880a ldrh r2, [r1, #0] + 8139a8: 4310 orr r0, r2 + 8139aa: 8008 strh r0, [r1, #0] + 8139ac: 4878 ldr r0, =0xffff1000 ; via 0x813b90 + 8139ae: 8800 ldrh r0, [r0, #0] + 8139b0: 0940 lsr r0, r0, #5 + 8139b2: d3fb bcc 0x8139ac + 8139b4: 4770 bx lr + +$TPU_DisableAllIt: + 8139b6: 4977 ldr r1, =0xffff1002 ; via 0x813b94 + 8139b8: 2007 mov r0, #7 + 8139ba: 880a ldrh r2, [r1, #0] + 8139bc: 4310 orr r0, r2 + 8139be: 8008 strh r0, [r1, #0] + 8139c0: 4770 bx lr + +$TP_Program: + 8139c2: b081 sub sp, #4 + 8139c4: 9000 str r0, [sp, #0] + 8139c6: 9800 ldr r0, [sp, #0] + 8139c8: 8800 ldrh r0, [r0, #0] + 8139ca: 2800 cmp r0, #0 + 8139cc: d00c beq 0x8139e8 + 8139ce: 4872 ldr r0, =0x83c0a4 ; via 0x813b98 + 8139d0: 6801 ldr r1, [r0, #0] + 8139d2: 1c8a add r2, r1, #2 + 8139d4: 6002 str r2, [r0, #0] + 8139d6: 9800 ldr r0, [sp, #0] + 8139d8: 8802 ldrh r2, [r0, #0] + 8139da: 3002 add r0, #2 + 8139dc: 9000 str r0, [sp, #0] + 8139de: 800a strh r2, [r1, #0] + 8139e0: 9800 ldr r0, [sp, #0] + 8139e2: 8800 ldrh r0, [r0, #0] + 8139e4: 2800 cmp r0, #0 + 8139e6: d1f2 bne 0x8139ce + 8139e8: b001 add sp, #4 + 8139ea: 4770 bx lr + +$TP_Reset: + 8139ec: b081 sub sp, #4 + 8139ee: 4669 mov r1, sp + 8139f0: 8008 strh r0, [r1, #0] + 8139f2: 4668 mov r0, sp + 8139f4: 8800 ldrh r0, [r0, #0] + 8139f6: 2800 cmp r0, #0 + 8139f8: d005 beq 0x813a06 + 8139fa: 4a65 ldr r2, =0xffff1000 ; via 0x813b90 + 8139fc: 2081 mov r0, #129 ; 0x81 + 8139fe: 8811 ldrh r1, [r2, #0] + 813a00: 4308 orr r0, r1 + 813a02: 8010 strh r0, [r2, #0] + 813a04: e004 b 0x813a10 + 813a06: 4962 ldr r1, =0xffff1000 ; via 0x813b90 + 813a08: 8808 ldrh r0, [r1, #0] + 813a0a: 2281 mov r2, #129 ; 0x81 + 813a0c: 4390 bic r0, r2 + 813a0e: 8008 strh r0, [r1, #0] + 813a10: b001 add sp, #4 + 813a12: 4770 bx lr + +$TP_Enable: + 813a14: b081 sub sp, #4 + 813a16: 4669 mov r1, sp + 813a18: 8008 strh r0, [r1, #0] + 813a1a: 4668 mov r0, sp + 813a1c: 8800 ldrh r0, [r0, #0] + 813a1e: 2800 cmp r0, #0 + 813a20: d005 beq 0x813a2e + 813a22: 4a5b ldr r2, =0xffff1000 ; via 0x813b90 + 813a24: 2004 mov r0, #4 + 813a26: 8811 ldrh r1, [r2, #0] + 813a28: 4308 orr r0, r1 + 813a2a: 8010 strh r0, [r2, #0] + 813a2c: e004 b 0x813a38 + 813a2e: 4958 ldr r1, =0xffff1000 ; via 0x813b90 + 813a30: 8808 ldrh r0, [r1, #0] + 813a32: 2204 mov r2, #4 + 813a34: 4390 bic r0, r2 + 813a36: 8008 strh r0, [r1, #0] + 813a38: b001 add sp, #4 + 813a3a: 4770 bx lr + +$l1dmacro_idle: + 813a3c: b500 push {lr} + 813a3e: 4956 ldr r1, =0x83c0a4 ; via 0x813b98 + 813a40: 6808 ldr r0, [r1, #0] + 813a42: 1c82 add r2, r0, #2 + 813a44: 600a str r2, [r1, #0] + 813a46: 2100 mov r1, #0 + 813a48: 8001 strh r1, [r0, #0] + 813a4a: 4853 ldr r0, =0x83c0a4 ; via 0x813b98 + 813a4c: 4953 ldr r1, =0xffff9000 ; via 0x813b9c + 813a4e: 6001 str r1, [r0, #0] + 813a50: 2001 mov r0, #1 + 813a52: f7ff ffdf bl 0x813a14 ; $TP_Enable + 813a56: 4852 ldr r0, =0xbb8 ; via 0x813ba0 + 813a58: f02b fb04 bl 0x83f064 ; $convert_nanosec_to_cycles + 813a5c: f02b f9d2 bl 0x83ee04 ; $wait_ARM_cycles + 813a60: bd00 pop {pc} + +$l1dmacro_offset: + 813a62: b082 sub sp, #8 + 813a64: 9101 str r1, [sp, #4] + 813a66: 9000 str r0, [sp, #0] + 813a68: 9901 ldr r1, [sp, #4] + 813a6a: 484e ldr r0, =0x1388 ; via 0x813ba4 + 813a6c: 4281 cmp r1, r0 + 813a6e: d008 beq 0x813a82 + 813a70: 4849 ldr r0, =0x83c0a4 ; via 0x813b98 + 813a72: 6801 ldr r1, [r0, #0] + 813a74: 1c8a add r2, r1, #2 + 813a76: 6002 str r2, [r0, #0] + 813a78: 2001 mov r0, #1 + 813a7a: 0340 lsl r0, r0, #13 + 813a7c: 9a01 ldr r2, [sp, #4] + 813a7e: 4310 orr r0, r2 + 813a80: 8008 strh r0, [r1, #0] + 813a82: 4845 ldr r0, =0x83c0a4 ; via 0x813b98 + 813a84: 6801 ldr r1, [r0, #0] + 813a86: 1c8a add r2, r1, #2 + 813a88: 6002 str r2, [r0, #0] + 813a8a: 2001 mov r0, #1 + 813a8c: 0380 lsl r0, r0, #14 + 813a8e: 9a00 ldr r2, [sp, #0] + 813a90: 4310 orr r0, r2 + 813a92: 8008 strh r0, [r1, #0] + 813a94: b002 add sp, #8 + 813a96: 4770 bx lr + +$l1dmacro_synchro: + 813a98: b082 sub sp, #8 + 813a9a: 9101 str r1, [sp, #4] + 813a9c: 9000 str r0, [sp, #0] + 813a9e: 9901 ldr r1, [sp, #4] + 813aa0: 4841 ldr r0, =0x1388 ; via 0x813ba8 + 813aa2: 4281 cmp r1, r0 + 813aa4: d008 beq 0x813ab8 + 813aa6: 483c ldr r0, =0x83c0a4 ; via 0x813b98 + 813aa8: 6801 ldr r1, [r0, #0] + 813aaa: 1c8a add r2, r1, #2 + 813aac: 6002 str r2, [r0, #0] + 813aae: 2001 mov r0, #1 + 813ab0: 0340 lsl r0, r0, #13 + 813ab2: 9a00 ldr r2, [sp, #0] + 813ab4: 4310 orr r0, r2 + 813ab6: 8008 strh r0, [r1, #0] + 813ab8: 4837 ldr r0, =0x83c0a4 ; via 0x813b98 + 813aba: 6801 ldr r1, [r0, #0] + 813abc: 1c8a add r2, r1, #2 + 813abe: 6002 str r2, [r0, #0] + 813ac0: 2003 mov r0, #3 + 813ac2: 0340 lsl r0, r0, #13 + 813ac4: 9a01 ldr r2, [sp, #4] + 813ac6: 4310 orr r0, r2 + 813ac8: 8008 strh r0, [r1, #0] + 813aca: b002 add sp, #8 + 813acc: 4770 bx lr + +$l1dmacro_adc_read_rx: + 813ace: 4932 ldr r1, =0x83c0a4 ; via 0x813b98 + 813ad0: 6808 ldr r0, [r1, #0] + 813ad2: 1c82 add r2, r0, #2 + 813ad4: 600a str r2, [r1, #0] + 813ad6: 4935 ldr r1, =0xa005 ; via 0x813bac + 813ad8: 8001 strh r1, [r0, #0] + 813ada: 482f ldr r0, =0x83c0a4 ; via 0x813b98 + 813adc: 6801 ldr r1, [r0, #0] + 813ade: 1c8a add r2, r1, #2 + 813ae0: 6002 str r2, [r0, #0] + 813ae2: 4833 ldr r0, =0x80c0 ; via 0x813bb0 + 813ae4: 8008 strh r0, [r1, #0] + 813ae6: 482c ldr r0, =0x83c0a4 ; via 0x813b98 + 813ae8: 6801 ldr r1, [r0, #0] + 813aea: 1c8a add r2, r1, #2 + 813aec: 6002 str r2, [r0, #0] + 813aee: 4831 ldr r0, =0x8044 ; via 0x813bb4 + 813af0: 8008 strh r0, [r1, #0] + 813af2: 4829 ldr r0, =0x83c0a4 ; via 0x813b98 + 813af4: 6801 ldr r1, [r0, #0] + 813af6: 1c8a add r2, r1, #2 + 813af8: 6002 str r2, [r0, #0] + 813afa: 482f ldr r0, =0x8041 ; via 0x813bb8 + 813afc: 8008 strh r0, [r1, #0] + 813afe: 4926 ldr r1, =0x83c0a4 ; via 0x813b98 + 813b00: 6808 ldr r0, [r1, #0] + 813b02: 1c82 add r2, r0, #2 + 813b04: 600a str r2, [r1, #0] + 813b06: 4929 ldr r1, =0xa005 ; via 0x813bac + 813b08: 8001 strh r1, [r0, #0] + 813b0a: 4823 ldr r0, =0x83c0a4 ; via 0x813b98 + 813b0c: 6801 ldr r1, [r0, #0] + 813b0e: 1c8a add r2, r1, #2 + 813b10: 6002 str r2, [r0, #0] + 813b12: 482a ldr r0, =0x8004 ; via 0x813bbc + 813b14: 8008 strh r0, [r1, #0] + 813b16: 4920 ldr r1, =0x83c0a4 ; via 0x813b98 + 813b18: 6808 ldr r0, [r1, #0] + 813b1a: 1c82 add r2, r0, #2 + 813b1c: 600a str r2, [r1, #0] + 813b1e: 4926 ldr r1, =0x8041 ; via 0x813bb8 + 813b20: 8001 strh r1, [r0, #0] + 813b22: 4770 bx lr + +$l1dmacro_adc_read_tx: + 813b24: b081 sub sp, #4 + 813b26: 9000 str r0, [sp, #0] + 813b28: 481b ldr r0, =0x83c0a4 ; via 0x813b98 + 813b2a: 6801 ldr r1, [r0, #0] + 813b2c: 1c8a add r2, r1, #2 + 813b2e: 6002 str r2, [r0, #0] + 813b30: 2001 mov r0, #1 + 813b32: 0340 lsl r0, r0, #13 + 813b34: 9a00 ldr r2, [sp, #0] + 813b36: 4310 orr r0, r2 + 813b38: 8008 strh r0, [r1, #0] + 813b3a: 4917 ldr r1, =0x83c0a4 ; via 0x813b98 + 813b3c: 6808 ldr r0, [r1, #0] + 813b3e: 1c82 add r2, r0, #2 + 813b40: 600a str r2, [r1, #0] + 813b42: 491b ldr r1, =0x80c0 ; via 0x813bb0 + 813b44: 8001 strh r1, [r0, #0] + 813b46: 4814 ldr r0, =0x83c0a4 ; via 0x813b98 + 813b48: 6801 ldr r1, [r0, #0] + 813b4a: 1c8a add r2, r1, #2 + 813b4c: 6002 str r2, [r0, #0] + 813b4e: 481c ldr r0, =0x9444 ; via 0x813bc0 + 813b50: 8008 strh r0, [r1, #0] + 813b52: 4811 ldr r0, =0x83c0a4 ; via 0x813b98 + 813b54: 6801 ldr r1, [r0, #0] + 813b56: 1c8a add r2, r1, #2 + 813b58: 6002 str r2, [r0, #0] + 813b5a: 4817 ldr r0, =0x8041 ; via 0x813bb8 + 813b5c: 8008 strh r0, [r1, #0] + 813b5e: 490e ldr r1, =0x83c0a4 ; via 0x813b98 + 813b60: 6808 ldr r0, [r1, #0] + 813b62: 1c82 add r2, r0, #2 + 813b64: 600a str r2, [r1, #0] + 813b66: 4911 ldr r1, =0xa005 ; via 0x813bac + 813b68: 8001 strh r1, [r0, #0] + 813b6a: 480b ldr r0, =0x83c0a4 ; via 0x813b98 + 813b6c: 6801 ldr r1, [r0, #0] + 813b6e: 1c8a add r2, r1, #2 + 813b70: 6002 str r2, [r0, #0] + 813b72: 4814 ldr r0, =0x9404 ; via 0x813bc4 + 813b74: 8008 strh r0, [r1, #0] + 813b76: 4908 ldr r1, =0x83c0a4 ; via 0x813b98 + 813b78: 6808 ldr r0, [r1, #0] + 813b7a: 1c82 add r2, r0, #2 + 813b7c: 600a str r2, [r1, #0] + 813b7e: 490e ldr r1, =0x8041 ; via 0x813bb8 + 813b80: 8001 strh r1, [r0, #0] + 813b82: b001 add sp, #4 + 813b84: 4770 bx lr + +$l1dmacro_set_frame_it: + 813b86: b500 push {lr} + 813b88: f7ff ff0b bl 0x8139a2 ; $TPU_FrameItEnable + 813b8c: bd00 pop {pc} + 813b8e: 46c0 nop (mov r8, r8) IRAM data: