1 #include "stubs_asm.h" 2 3 /******************* 4 ROM:FF828060 loc_FF828060 ; CODE XREF: sub_FF828044+14j 5 ROM:FF828060 LDR R3, =physw_status <------ 0x0000FB60 6 ROM:FF828064 LDR R0, [R3,R4,LSL#2] 7 ROM:FF828068 LDMFD SP!, {R4,PC} 8 ROM:FF828068 ; End of function sub_FF828044 9 ROM:FF828068 10 ROM:FF828068 ; --------------------------------------------------------------------------- 11 ROM:FF82806C off_FF82806C DCD aPhysw_c ; DATA XREF: sub_FF828044+10r 12 ROM:FF82806C ; "PhySw.c" 13 ROM:FF828070 off_FF828070 DCD physw_status ; DATA XREF: sub_FF828044:loc_FF828060r 14 ROM:FF828074 15 ROM:FF828074 ; =============== S U B R O U T I N E ======================================= 16 ROM:FF828074 17 ROM:FF828074 ; Attributes: noreturn 18 ROM:FF828074 19 ROM:FF828074 PhySw_task ; DATA XREF: ROM:off_FF828038o 20 ROM:FF828074 STMFD SP!, {R4,LR} 21 ROM:FF828078 LDR R2, =physw_run <------ 0x00001FDC 22 ROM:FF82807C LDR R3, [R2] 23 ROM:FF828080 CMP R3, #0 24 ROM:FF828084 BEQ loc_FF8280B0 25 ROM:FF828088 MOV R4, R2 26 27 ROM:FF8280B4 ; --------------------------------------------------------------------------- 28 ROM:FF8280B8 off_FF8280B8 DCD physw_run ; DATA XREF: PhySw_task+4r 29 ROM:FF8280BC 30 ROM:FF8280BC ; =============== S U B R O U T I N E ======================================= 31 ROM:FF8280BC 32 ROM:FF8280BC 33 ROM:FF8280BC kbd_p1_f ; CODE XREF: PhySw_task+20p 34 ROM:FF8280BC STMFD SP!, {R4-R7,LR} 35 ROM:FF8280C0 SUB SP, SP, #0xC 36 ROM:FF8280C4 BL kbd_read_keys 37 ROM:FF8280C8 LDR R7, =physw_status ; kbd_p1_f_cont 38 ROM:FF8280CC MOV R6, SP 39 ROM:FF8280D0 LDR R5, =unk_FB40 40 ROM:FF8280D4 LDR R4, =unk_FB50 41 ROM:FF8280D8 MOV R12, #2 42 ROM:FF8280DC MOV LR, R6 43 44 *******************/ 45 46 DEF(physw_status, 0xFB60) // see PhySw task at FF828074, dword above PhySw_task, 47 DEF(physw_run, 0x1FDC) // dword above kbd_p1_f, used by PhySw_task 48 49 /************ 50 ROM:FFAF175C LDR R3, =unk_97B50 51 ROM:FFAF1760 LDR R12, =zoom_busy_0 <--- 0x00097B2C 52 ROM:FFAF1764 LDR R4, =unk_97B28 53 ROM:FFAF1768 STR R0, [R3] 54 ROM:FFAF176C MOV R2, #0x10 55 ROM:FFAF1770 STR R5, [R12] 56 ROM:FFAF1774 MOV R1, #0xA 57 ROM:FFAF1778 LDR R0, =aZoomlens 58 ROM:FFAF177C STR R5, [R4] 59 ROM:FFAF1780 BL sub_FFAEA8A4 60 ROM:FFAF1784 STR R0, [R6] 61 ROM:FFAF1788 BL taskcreate_ZoomEvent 62 *************/ 63 64 DEF(zoom_busy, 0x97B2C) // "ZoomLens" 65 66 /************** 67 ROM:FFB016EC aFocuslens DCB "FocusLens",0 ; DATA XREF: ROM:off_FFB017CCo 68 ROM:FFB016F6 DCB 0 69 ROM:FFB016F7 DCB 0 70 ROM:FFB016F8 71 ROM:FFB016F8 ; =============== S U B R O U T I N E ======================================= 72 ROM:FFB016F8 73 ROM:FFB016F8 74 ROM:FFB016F8 sub_FFB016F8 ; CODE XREF: taskcreate_ISCPUInitTask+14p 75 ROM:FFB016F8 STMFD SP!, {R4-R6,LR} 76 ROM:FFB016FC LDR R6, =dword_A9B0 77 ROM:FFB01700 LDR R4, [R6] 78 ROM:FFB01704 CMP R4, #0 79 ROM:FFB01708 LDR R0, =unk_97E70 80 ROM:FFB0170C LDR R5, =unk_97E6C 81 ROM:FFB01710 LDMNEFD SP!, {R4-R6,PC} 82 ROM:FFB01714 BL sub_FFAFC2AC 83 ROM:FFB01718 BL sub_FFB03240 84 ROM:FFB0171C MOV R1, #1 85 ROM:FFB01720 MOV R0, R4 86 ROM:FFB01724 BL CreateBinarySemaphoreStrictly 87 ROM:FFB01728 LDR R3, =unk_97E64 88 ROM:FFB0172C MOV R1, #1 89 ROM:FFB01730 STR R0, [R3] 90 ROM:FFB01734 MOV R0, R4 91 ROM:FFB01738 BL CreateBinarySemaphoreStrictly 92 ROM:FFB0173C LDR R3, =unk_97E68 93 ROM:FFB01740 LDR R2, =unk_97E24 94 ROM:FFB01744 STR R0, [R3] 95 ROM:FFB01748 LDR R12, =unk_97E28 96 ROM:FFB0174C LDR R3, =focus_busy_0 <--------- 0x00097E20 97 ROM:FFB01750 MOV R0, R4 98 ROM:FFB01754 STR R4, [R3] 99 100 **************/ 101 102 DEF(focus_busy, 0x97E20) // "FocusLens" 103 104 DEF(playrec_mode, 0x6DF4) // in the first called f-n in task_SsStartupTask 105 106 /************* 107 sub_FF9B4150 ; CODE XREF: sub_FF9B2E94+A4p 108 ROM:FF9B4150 MOV R0, R0,LSL#16 109 ROM:FF9B4154 MOV R3, R3,LSL#16 110 ROM:FF9B4158 MOV R0, R0,LSR#16 111 ROM:FF9B415C STMFD SP!, {R4-R8,LR} 112 ROM:FF9B4160 MOV R7, R2 113 ROM:FF9B4164 MOV R8, R1 114 ROM:FF9B4168 MOV R4, R3,ASR#16 115 ROM:FF9B416C BL sub_FF9B0A18 <----------- 116 ROM:FF9B4170 MOV R5, R0 117 ROM:FF9B4174 LDRH R3, [R5,#4] 118 ROM:FF9B4178 BIC R3, R3, #3 119 ROM:FF9B417C MOV R3, R3,LSL#16 120 ROM:FF9B4180 LDR R2, =unk_911E0 121 ROM:FF9B4184 MOV R3, R3,LSR#16 122 ROM:FF9B4188 ADD R3, R3, R2 123 ROM:FF9B418C CMP R7, #0 124 ROM:FF9B4190 LDR R0, =aParameterManager_c 125 ROM:FF9B4194 MOV R1, #0x94 ; 'ö' 126 ROM:FF9B4198 ADD R6, R3, #5 127 ROM:FF9B419C BNE loc_FF9B41A4 128 ROM:FF9B41A0 BL DebugAssert 129 ROM:FF9B41A4 130 ROM:FF9B41A4 loc_FF9B41A4 ; CODE XREF: sub_FF9B4150+4Cj 131 ROM:FF9B41A4 MOV R3, R4,LSL#16 132 ROM:FF9B41A8 LDRH R2, [R5,#6] 133 ROM:FF9B41AC MOV R4, R3,LSR#16 134 ROM:FF9B41B0 CMP R4, R2 135 ROM:FF9B41B4 LDR R0, =aParameterManager_c 136 ROM:FF9B41B8 MOV R1, #0x95 ; 'ò' 137 ROM:FF9B41BC BLS loc_FF9B41C4 138 ROM:FF9B41C0 BL DebugAssert 139 ROM:FF9B41C4 140 ROM:FF9B41C4 loc_FF9B41C4 ; CODE XREF: sub_FF9B4150+6Cj 141 ROM:FF9B41C4 MOV R0, R8 142 ROM:FF9B41C8 MOV R1, R6 143 ROM:FF9B41CC MOV R2, R4 144 ROM:FF9B41D0 LDRH R3, [R5,#8] 145 ROM:FF9B41D4 BL sub_FF9B4454 146 ROM:FF9B41D8 MOV R0, R7 147 ROM:FF9B41DC MOV R2, R4 148 ROM:FF9B41E0 MOV R1, R6 149 ROM:FF9B41E4 LDMFD SP!, {R4-R8,LR} 150 ROM:FF9B41E8 B memcpy 151 ROM:FF9B41E8 ; End of function sub_FF9B4150 152 ROM:FF9B41E8 153 ROM:FF9B41E8 ; ------------------------------------------------------- 154 155 156 157 ROM:FF9B0A18 sub_FF9B0A18 ; CODE XREF: sub_FF9B3FB8+18p 158 ROM:FF9B0A18 ; sub_FF9B4084+24p ... 159 ROM:FF9B0A18 STMFD SP!, {R4,LR} 160 ROM:FF9B0A1C MOV R4, R0 161 ROM:FF9B0A20 MOV R1, #0x1340 162 ROM:FF9B0A24 CMP R4, #0x6D ; 'm' 163 ROM:FF9B0A28 ADD R1, R1, #0x1E 164 ROM:FF9B0A2C LDR R0, =aPropertytable_c 165 ROM:FF9B0A30 BLS loc_FF9B0A38 166 ROM:FF9B0A34 BL DebugAssert 167 ROM:FF9B0A38 168 ROM:FF9B0A38 loc_FF9B0A38 ; CODE XREF: sub_FF9B0A18+18j 169 ROM:FF9B0A38 LDR R3, =FlashParamsTable <-- 0xFF9B0860 170 ROM:FF9B0A3C LDR R0, [R3,R4,LSL#2] 171 ROM:FF9B0A40 LDMFD SP!, {R4,PC} 172 173 *************/ 174 DEF(FlashParamsTable, 0xFF9B0860) 175 176 177 /********** 178 179 ROM:FFA53D10 StartRecModeMenu ; CODE XREF: sub_FF9DE684+28p 180 ROM:FFA53D10 ; sub_FF9E6904+3B8p 181 ROM:FFA53D10 ; DATA XREF: ... 182 ROM:FFA53D10 STMFD SP!, {R4-R7,LR} 183 ROM:FFA53D14 LDR R5, =canon_menu_active <-----0x00009054 184 ROM:FFA53D18 LDR R2, =canon_menu_active2 185 ROM:FFA53D1C LDR R3, [R5] 186 187 **********/ 188 189 DEF(canon_menu_active,0x9054) // after "StartRecModeMenu", LDR R4, =0x9054 190 191 /************ 192 ROM:FF9F3298 taskcreate_DSITask ; CODE XREF: sub_FF9DDDA0+40p 193 ROM:FF9F3298 194 ROM:FF9F3298 var_10 = -0x10 195 ROM:FF9F3298 196 ROM:FF9F3298 STMFD SP!, {R4,R5,LR} 197 ROM:FF9F329C LDR R5, =dword_7EDC 198 199 ************/ 200 201 DEF(canon_shoot_menu_active,0x7ED9) // (0x7EDC - 0x4 + 0x1) found in "taskcreate_DSITask" 202 203 /************ 204 ROM:FF9E59C8 aArSnd0x04x DCB "AR:Snd:0x%04x",0 ; DATA XREF: ROM:off_FF9E5A54o 205 ROM:FF9E59D6 DCB 0 206 ROM:FF9E59D7 DCB 0 207 ROM:FF9E59D8 208 ROM:FF9E59D8 ; =============== S U B R O U T I N E ======================================= 209 ROM:FF9E59D8 210 ROM:FF9E59D8 211 ROM:FF9E59D8 sub_FF9E59D8 ; CODE XREF: sub_FF9E5B84-11Cj 212 ROM:FF9E59D8 ; sub_FF9E5A6C+10j ... 213 ROM:FF9E59D8 214 ROM:FF9E59D8 var_D = -0xD 215 ROM:FF9E59D8 216 ROM:FF9E59D8 STMFD SP!, {R4,R5,LR} 217 ROM:FF9E59DC LDR R3, =dword_7CF4 218 ROM:FF9E59E0 SUB SP, SP, #4 219 220 ************/ 221 222 223 DEF(recreview_hold, 0x7CF0) // (0x7CF4 - 0x4) found in "AR:Snd:0x%04x", LDR R3, =0x7CF4; 224 DEF(zoom_status, 0x7DB0) 225 DEF(movie_status, 0x8BC00) 226 DEF(some_flag_for_af_scan, 0x6AE0) 227 DEF(some_f_for_dng, 0x9A68) 228 DEF(second_ext_for_dng, 0x9A8C) 229 DEF(levent_table,0xFF9A6CEC) 230 231 DEF(sys_mempart_id, 0xcf38)