ctr_mcu/branches/0.10(X3)/task_sys.prn
N2232 dc469bd4c6 0.10のX3対応版を登録
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_mcu@193 013db118-44a6-b54f-8bf7-843cb86687b1
2010-06-23 07:16:15 +00:00

1363 lines
100 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

78K0R Assembler W1.31 Date:13 Jun 2010 Page: 1
Command: -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff inter_asm\task_sys.asm
Para-file:
In-file: inter_asm\task_sys.asm
Obj-file: task_sys.rel
Prn-file: task_sys.prn
Assemble list
ALNO STNO ADRS OBJECT M I SOURCE STATEMENT
1 1 ; 78K0R C Compiler V2.10 Assembler Source Date:13 Jun 2010 Time:19:31:25
2 2
3 3 ; Command : -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff -i
4 4 ; renge -iC:\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\
5 5 ; V1.20\inc78k0r -ms -qvjl3wt -sainter_asm -zp -no task_sys.c
6 6 ; In-file : task_sys.c
7 7 ; Asm-file : inter_asm\task_sys.asm
8 8 ; Para-file :
9 9
10 10 $PROCESSOR(9F0104)
11 11 $DEBUG
12 12 $NODEBUGA
13 13 $KANJICODE SJIS
14 14 $TOL_INF 03FH, 0210H, 02H, 00H, 00H, 00H, 00H
15 15
16 16 $DGS FIL_NAM, .file, 0C7H, 0FFFEH, 03FH, 067H, 01H, 00H
17 17 $DGS AUX_FIL, task_sys.c
18 18 $DGS MOD_NAM, task_sys, 00H, 0FFFEH, 00H, 077H, 00H, 00H
19 19 $DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H
20 20 $DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H
21 21 $DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H
22 22 $DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H
23 23 $DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H
24 24 $DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H
25 25 $DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H
26 26 $DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H
27 27 $DGS SEC_NAM, @@CNSTL, U, U, 00H, 078H, 00H, 00H
28 28 $DGS SEC_NAM, @@RLINIT, U, U, 00H, 078H, 00H, 00H
29 29 $DGS SEC_NAM, @@INITL, U, U, 00H, 078H, 00H, 00H
30 30 $DGS SEC_NAM, @@DATAL, U, U, 00H, 078H, 00H, 00H
31 31 $DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H
32 32 $DGS SEC_NAM, ROM_CODE, U, U, 00H, 078H, 00H, 00H
33 33 $DGS SEC_NAM, @@CODEL, U, U, 00H, 078H, 00H, 00H
34 34 $DGS SEC_NAM, @@BASE, U, U, 00H, 078H, 00H, 00H
35 35 $DGS ENM_TAG, _pwr_state_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H
36 36 $DGS AUX_TAG, 01H, 01EH
37 37 $DGS MEB_ENM, _OFF_TRIG, 00H, 0FFFFH, 04H, 010H, 00H, 00H
38 38 $DGS MEB_ENM, _OFF, 01H, 0FFFFH, 04H, 010H, 00H, 00H
39 39 $DGS MEB_ENM, _ON_TRIG, 02H, 0FFFFH, 04H, 010H, 00H, 00H
40 40 $DGS MEB_ENM, _ON, 03H, 0FFFFH, 04H, 010H, 00H, 00H
41 41 $DGS MEB_ENM, _SLEEP_TRIG, 04H, 0FFFFH, 04H, 010H, 00H, 00H
42 42 $DGS MEB_ENM, _SLEEP, 05H, 0FFFFH, 04H, 010H, 00H, 00H
43 43 $DGS MEB_ENM, _BT_CHARGE, 06H, 0FFFFH, 04H, 010H, 00H, 00H
44 44 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H
45 45 $DGS AUX_EOS, 013H, 01H
46 46 $DGS ENM_TAG, _poweron_reason_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H
47 47 $DGS AUX_TAG, 01H, 025H
48 48 $DGS MEB_ENM, _NONE, 00H, 0FFFFH, 04H, 010H, 00H, 00H
49 49 $DGS MEB_ENM, _PWSW, 01H, 0FFFFH, 04H, 010H, 00H, 00H
50 50 $DGS MEB_ENM, _RTC_ALARM, 02H, 0FFFFH, 04H, 010H, 00H, 00H
51 51 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H
52 52 $DGS AUX_EOS, 01EH, 01H
53 53 $DGS ENM_TAG, _model_, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H
54 54 $DGS AUX_TAG, 01H, 02FH
55 55 $DGS MEB_ENM, _MODEL_JIKKI, 00H, 0FFFFH, 04H, 010H, 00H, 00H
56 56 $DGS MEB_ENM, _MODEL_TS_BOARD, 01H, 0FFFFH, 04H, 010H, 00H, 00H
57 57 $DGS MEB_ENM, _MODEL_SHIROBAKO, 02H, 0FFFFH, 04H, 010H, 00H, 00H
58 58 $DGS MEB_ENM, _MODEL_RESERVED1, 03H, 0FFFFH, 04H, 010H, 00H, 00H
59 59 $DGS MEB_ENM, _MODEL_RESERVED2, 04H, 0FFFFH, 04H, 010H, 00H, 00H
60 60 $DGS MEB_ENM, _MODEL_RESERVED3, 05H, 0FFFFH, 04H, 010H, 00H, 00H
61 61 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H
62 62 $DGS AUX_EOS, 025H, 01H
63 63 $DGS STR_STR, .0fake, 00H, 0FFFEH, 08H, 0AH, 01H, 00H
64 64 $DGS AUX_TAG, 04H, 041H
65 65 $DGS MEB_STR, _pwr_state, 00H, 0FFFFH, 0AH, 08H, 01H, 00H
66 66 $DGS AUX_STR, 013H, 00H, 01H, 00H, 00H, 00H, 00H, 00H
67 67 $DGS MEB_STR, _poweron_reason, 01H, 0FFFFH, 0AH, 08H, 01H, 00H
68 68 $DGS AUX_STR, 01EH, 00H, 01H, 00H, 00H, 00H, 00H, 00H
69 69 $DGS BIT_FLD, _dipsw0, 010H, 0FFFFH, 0CH, 012H, 01H, 00H
70 70 $DGS AUX_BIT, 00H, 01H
71 71 $DGS BIT_FLD, _dipsw1, 011H, 0FFFFH, 0CH, 012H, 01H, 00H
72 72 $DGS AUX_BIT, 00H, 01H
73 73 $DGS BIT_FLD, _dipsw2, 012H, 0FFFFH, 0CH, 012H, 01H, 00H
74 74 $DGS AUX_BIT, 00H, 01H
75 75 $DGS BIT_FLD, _reboot, 013H, 0FFFFH, 0CH, 012H, 01H, 00H
76 76 $DGS AUX_BIT, 00H, 01H
77 77 $DGS MEB_STR, _model, 03H, 0FFFFH, 0AH, 08H, 01H, 00H
78 78 $DGS AUX_STR, 025H, 00H, 01H, 00H, 00H, 00H, 00H, 00H
79 79 $DGS END_STR, .eos, 04H, 0FFFFH, 00H, 066H, 01H, 00H
80 80 $DGS AUX_EOS, 02FH, 04H
81 81 $DGS ENM_TAG, .2fake, 00H, 0FFFEH, 0AH, 0FH, 01H, 00H
82 82 $DGS AUX_TAG, 01H, 047H
83 83 $DGS MEB_ENM, _ERR_FINISED, 00H, 0FFFFH, 04H, 010H, 00H, 00H
84 84 $DGS MEB_ENM, _ERR_CONTINUE, 01H, 0FFFFH, 04H, 010H, 00H, 00H
85 85 $DGS END_STR, .eos, 01H, 0FFFFH, 00H, 066H, 01H, 00H
86 86 $DGS AUX_EOS, 041H, 01H
87 87 $DGS LAB_SYM, bs_F0057, U, U, 00H, 06H, 00H, 00H
88 88 $DGS LAB_SYM, es_F0057, U, U, 00H, 06H, 00H, 00H
89 89 $DGS STA_SYM, _lpf_coeff, U, U, 05002H, 03H, 01H, 03H
90 90 $DGS AUX_STR, 00H, 00H, 02FH, 02FH, 00H, 00H, 00H, 00H
91 91 $DGS GLV_SYM, _tsk_sys, U, U, 01H, 026H, 01H, 02H
92 92 $DGS AUX_FUN, 00H, U, U, 0A6H, 00H, 00H
93 93 $DGS BEG_FUN, ??bf_tsk_sys, U, U, 00H, 065H, 01H, 00H
94 94 $DGS AUX_BEG, 023H, 00H, 050H
95 95 $DGS STA_SYM, _timeout, ?L0003, U, 0CH, 03H, 00H, 00H
96 96 $DGS BEG_BLK, ??bb00_tsk_sys, U, U, 00H, 064H, 01H, 00H
97 97 $DGS AUX_BEG, 05H, 00H, 052H
98 98 $DGS BEG_BLK, ??bb01_tsk_sys, U, U, 00H, 064H, 01H, 00H
99 99 $DGS AUX_BEG, 0BH, 00H, 054H
100 100 $DGS BEG_BLK, ??bb02_tsk_sys, U, U, 00H, 064H, 01H, 00H
101 101 $DGS AUX_BEG, 010H, 00H, 058H
102 102 $DGS END_BLK, ??eb02_tsk_sys, U, U, 00H, 064H, 01H, 00H
103 103 $DGS AUX_END, 012H
104 104 $DGS BEG_BLK, ??bb03_tsk_sys, U, U, 00H, 064H, 01H, 00H
105 105 $DGS AUX_BEG, 014H, 00H, 05CH
106 106 $DGS END_BLK, ??eb03_tsk_sys, U, U, 00H, 064H, 01H, 00H
107 107 $DGS AUX_END, 016H
108 108 $DGS BEG_BLK, ??bb04_tsk_sys, U, U, 00H, 064H, 01H, 00H
109 109 $DGS AUX_BEG, 018H, 00H, 060H
110 110 $DGS END_BLK, ??eb04_tsk_sys, U, U, 00H, 064H, 01H, 00H
111 111 $DGS AUX_END, 01CH
112 112 $DGS BEG_BLK, ??bb05_tsk_sys, U, U, 00H, 064H, 01H, 00H
113 113 $DGS AUX_BEG, 01FH, 00H, 066H
114 114 $DGS END_BLK, ??eb05_tsk_sys, U, U, 00H, 064H, 01H, 00H
115 115 $DGS AUX_END, 022H
116 116 $DGS END_BLK, ??eb01_tsk_sys, U, U, 00H, 064H, 01H, 00H
117 117 $DGS AUX_END, 029H
118 118 $DGS BEG_BLK, ??bb06_tsk_sys, U, U, 00H, 064H, 01H, 00H
119 119 $DGS AUX_BEG, 034H, 00H, 06AH
120 120 $DGS END_BLK, ??eb06_tsk_sys, U, U, 00H, 064H, 01H, 00H
121 121 $DGS AUX_END, 039H
122 122 $DGS BEG_BLK, ??bb07_tsk_sys, U, U, 00H, 064H, 01H, 00H
123 123 $DGS AUX_BEG, 048H, 00H, 06EH
124 124 $DGS END_BLK, ??eb07_tsk_sys, U, U, 00H, 064H, 01H, 00H
125 125 $DGS AUX_END, 04BH
126 126 $DGS BEG_BLK, ??bb08_tsk_sys, U, U, 00H, 064H, 01H, 00H
127 127 $DGS AUX_BEG, 04DH, 00H, 072H
128 128 $DGS END_BLK, ??eb08_tsk_sys, U, U, 00H, 064H, 01H, 00H
129 129 $DGS AUX_END, 051H
130 130 $DGS BEG_BLK, ??bb09_tsk_sys, U, U, 00H, 064H, 01H, 00H
131 131 $DGS AUX_BEG, 065H, 00H, 076H
132 132 $DGS END_BLK, ??eb09_tsk_sys, U, U, 00H, 064H, 01H, 00H
133 133 $DGS AUX_END, 067H
134 134 $DGS BEG_BLK, ??bb0A_tsk_sys, U, U, 00H, 064H, 01H, 00H
135 135 $DGS AUX_BEG, 069H, 00H, 07AH
136 136 $DGS END_BLK, ??eb0A_tsk_sys, U, U, 00H, 064H, 01H, 00H
137 137 $DGS AUX_END, 069H
138 138 $DGS BEG_BLK, ??bb0B_tsk_sys, U, U, 00H, 064H, 01H, 00H
139 139 $DGS AUX_BEG, 084H, 00H, 07EH
140 140 $DGS END_BLK, ??eb0B_tsk_sys, U, U, 00H, 064H, 01H, 00H
141 141 $DGS AUX_END, 087H
142 142 $DGS BEG_BLK, ??bb0C_tsk_sys, U, U, 00H, 064H, 01H, 00H
143 143 $DGS AUX_BEG, 092H, 00H, 082H
144 144 $DGS END_BLK, ??eb0C_tsk_sys, U, U, 00H, 064H, 01H, 00H
145 145 $DGS AUX_END, 0A1H
146 146 $DGS BEG_BLK, ??bb0D_tsk_sys, U, U, 00H, 064H, 01H, 00H
147 147 $DGS AUX_BEG, 0A9H, 00H, 086H
148 148 $DGS END_BLK, ??eb0D_tsk_sys, U, U, 00H, 064H, 01H, 00H
149 149 $DGS AUX_END, 0ABH
150 150 $DGS BEG_BLK, ??bb0E_tsk_sys, U, U, 00H, 064H, 01H, 00H
151 151 $DGS AUX_BEG, 0B1H, 00H, 08AH
152 152 $DGS END_BLK, ??eb0E_tsk_sys, U, U, 00H, 064H, 01H, 00H
153 153 $DGS AUX_END, 0B1H
154 154 $DGS BEG_BLK, ??bb0F_tsk_sys, U, U, 00H, 064H, 01H, 00H
155 155 $DGS AUX_BEG, 0C4H, 00H, 08EH
156 156 $DGS END_BLK, ??eb0F_tsk_sys, U, U, 00H, 064H, 01H, 00H
157 157 $DGS AUX_END, 0C7H
158 158 $DGS BEG_BLK, ??bb10_tsk_sys, U, U, 00H, 064H, 01H, 00H
159 159 $DGS AUX_BEG, 0DEH, 00H, 090H
160 160 $DGS BEG_BLK, ??bb11_tsk_sys, U, U, 00H, 064H, 01H, 00H
161 161 $DGS AUX_BEG, 0E5H, 00H, 096H
162 162 $DGS END_BLK, ??eb11_tsk_sys, U, U, 00H, 064H, 01H, 00H
163 163 $DGS AUX_END, 0EAH
164 164 $DGS END_BLK, ??eb10_tsk_sys, U, U, 00H, 064H, 01H, 00H
165 165 $DGS AUX_END, 0ECH
166 166 $DGS BEG_BLK, ??bb12_tsk_sys, U, U, 00H, 064H, 01H, 00H
167 167 $DGS AUX_BEG, 0EEH, 00H, 098H
168 168 $DGS BEG_BLK, ??bb13_tsk_sys, U, U, 00H, 064H, 01H, 00H
169 169 $DGS AUX_BEG, 0F2H, 00H, 09EH
170 170 $DGS END_BLK, ??eb13_tsk_sys, U, U, 00H, 064H, 01H, 00H
171 171 $DGS AUX_END, 0F2H
172 172 $DGS END_BLK, ??eb12_tsk_sys, U, U, 00H, 064H, 01H, 00H
173 173 $DGS AUX_END, 0110H
174 174 $DGS BEG_BLK, ??bb14_tsk_sys, U, U, 00H, 064H, 01H, 00H
175 175 $DGS AUX_BEG, 0114H, 00H, 00H
176 176 $DGS END_BLK, ??eb14_tsk_sys, U, U, 00H, 064H, 01H, 00H
177 177 $DGS AUX_END, 0117H
178 178 $DGS END_BLK, ??eb00_tsk_sys, U, U, 00H, 064H, 01H, 00H
179 179 $DGS AUX_END, 0119H
180 180 $DGS END_FUN, ??ef_tsk_sys, U, U, 00H, 065H, 01H, 00H
181 181 $DGS AUX_END, 011AH
182 182 $DGS STA_SYM, _chk_emergencyExit, U, U, 01H, 03H, 01H, 02H
183 183 $DGS AUX_FUN, 00H, U, U, 0C1H, 00H, 00H
184 184 $DGS BEG_FUN, ??bf_chk_emergencyExit, U, U, 00H, 065H, 01H, 00H
185 185 $DGS AUX_BEG, 0143H, 00H, 0ABH
186 186 $DGS STA_SYM, _state, ?L0048, U, 04H, 03H, 00H, 00H
187 187 $DGS BEG_BLK, ??bb00_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H
188 188 $DGS AUX_BEG, 06H, 00H, 0ADH
189 189 $DGS BEG_BLK, ??bb01_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H
190 190 $DGS AUX_BEG, 08H, 00H, 0B1H
191 191 $DGS END_BLK, ??eb01_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H
192 192 $DGS AUX_END, 0CH
193 193 $DGS BEG_BLK, ??bb02_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H
194 194 $DGS AUX_BEG, 0EH, 00H, 0B3H
195 195 $DGS BEG_BLK, ??bb03_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H
196 196 $DGS AUX_BEG, 010H, 00H, 0BBH
197 197 $DGS END_BLK, ??eb03_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H
198 198 $DGS AUX_END, 017H
199 199 $DGS END_BLK, ??eb02_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H
200 200 $DGS AUX_END, 018H
201 201 $DGS END_BLK, ??eb00_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H
202 202 $DGS AUX_END, 019H
203 203 $DGS BEG_BLK, ??bb04_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H
204 204 $DGS AUX_BEG, 01BH, 00H, 00H
205 205 $DGS END_BLK, ??eb04_chk_emergencyExit, U, U, 00H, 064H, 01H, 00H
206 206 $DGS AUX_END, 01DH
207 207 $DGS END_FUN, ??ef_chk_emergencyExit, U, U, 00H, 065H, 01H, 00H
208 208 $DGS AUX_END, 01FH
209 209 $DGS GLV_SYM, _tski_firm_update, U, U, 0AH, 026H, 01H, 02H
210 210 $DGS AUX_FUN, 041H, U, U, 0C7H, 00H, 00H
211 211 $DGS BEG_FUN, ??bf_tski_firm_update, U, U, 00H, 065H, 01H, 00H
212 212 $DGS AUX_BEG, 0181H, 00H, 0C7H
213 213 $DGS END_FUN, ??ef_tski_firm_update, U, U, 00H, 065H, 01H, 00H
214 214 $DGS AUX_END, 04H
215 215 $DGS GLV_SYM, _iic_mcu_write_a_byte, U, U, 0CH, 02H, 01H, 02H
216 216 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H
217 217 $DGS GLV_SYM, _system_status, U, U, 08H, 02H, 01H, 00H
218 218 $DGS AUX_STR, 02FH, 00H, 04H, 00H, 00H, 00H, 00H, 00H
219 219 $DGS GLV_SYM, _SW_pow_count, U, U, 0CH, 02H, 00H, 00H
220 220 $DGS GLV_SYM, _renge_task_interval_run_force, U, U, 034CH, 02H, 00H, 00H
221 221 $DGS GLV_SYM, _iic_mcu_start, U, U, 01H, 02H, 01H, 02H
222 222 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H
223 223 $DGS GLV_SYM, _PM_init, U, U, 01H, 02H, 01H, 02H
224 224 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H
225 225 $DGS GLV_SYM, _PM_sys_pow_on, U, U, 0CH, 02H, 01H, 02H
226 226 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H
227 227 $DGS GLV_SYM, _iic_mcu_stop, U, U, 01H, 02H, 01H, 02H
228 228 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H
229 229 $DGS GLV_SYM, _PM_LCD_vcom_set, U, U, 0CH, 02H, 01H, 02H
230 230 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H
231 231 $DGS GLV_SYM, _vreg_ctr, U, U, 0CH, 02H, 01H, 03H
232 232 $DGS AUX_STR, 00H, 00H, 01H, 01H, 00H, 00H, 00H, 00H
233 233 $DGS GLV_SYM, _LED_init, U, U, 01H, 02H, 01H, 02H
234 234 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H
235 235 $DGS GLV_SYM, _IIC_ctr_Init, U, U, 01H, 02H, 01H, 02H
236 236 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H
237 237 $DGS GLV_SYM, _set_irq, U, U, 01H, 02H, 01H, 02H
238 238 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H
239 239 $DGS GLV_SYM, _IIC_twl_Init, U, U, 01H, 02H, 01H, 02H
240 240 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H
241 241 $DGS GLV_SYM, _wait_ms, U, U, 01H, 02H, 01H, 02H
242 242 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H
243 243 $DGS GLV_SYM, _LED_stop, U, U, 01H, 02H, 01H, 02H
244 244 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H
245 245 $DGS GLV_SYM, _IIC_ctr_Stop, U, U, 01H, 02H, 01H, 02H
246 246 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H
247 247 $DGS GLV_SYM, _IIC_twl_Stop, U, U, 01H, 02H, 01H, 02H
248 248 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H
249 249 $DGS GLV_SYM, _PM_sys_pow_off, U, U, 0CH, 02H, 01H, 02H
250 250 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H
251 251 $DGS GLV_SYM, _SW_wifi_count, U, U, 0CH, 02H, 00H, 00H
252 252 $DGS GLV_SYM, _iic_mcu_read_a_byte, U, U, 0CH, 02H, 01H, 02H
253 253 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H
254 254 $DGS GLV_SYM, _do_command0, U, U, 0AH, 02H, 01H, 02H
255 255 $DGS AUX_FUN, 041H, U, U, 00H, 00H, 00H
256 256 $DGS GLV_SYM, _renge_task_immed_add, U, U, 0CH, 02H, 01H, 02H
257 257 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H
258 258 $DGS GLV_SYM, _firm_update, U, U, 0CH, 02H, 01H, 02H
259 259 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H
260 260
261 261 EXTRN _iic_mcu_write_a_byte
262 262 EXTRN _system_status
263 263 EXTRN _SW_pow_count
264 264 EXTRN _iic_mcu_start
265 265 EXTRN _PM_init
266 266 EXTRN _PM_sys_pow_on
267 267 EXTRN _iic_mcu_stop
268 268 EXTRN _PM_LCD_vcom_set
269 269 EXTRN _vreg_ctr
270 270 EXTRN _LED_init
271 271 EXTRN _IIC_ctr_Init
272 272 EXTRN _set_irq
273 273 EXTRN _IIC_twl_Init
274 274 EXTRN _wait_ms
275 275 EXTRN _LED_stop
276 276 EXTRN _IIC_ctr_Stop
277 277 EXTRN _IIC_twl_Stop
278 278 EXTRN _PM_sys_pow_off
279 279 EXTRN _SW_wifi_count
280 280 EXTRN _iic_mcu_read_a_byte
281 281 EXTRN _do_command0
282 282 EXTRN _renge_task_immed_add
283 283 EXTRN _firm_update
284 284 EXTBIT _renge_task_interval_run_force
285 285 PUBLIC _tsk_sys
286 286 PUBLIC _tski_firm_update
287 287
288 288 ----- @@BITS BSEG
289 289
290 290 ----- @@CNST CSEG MIRRORP
291 291 00000 01 _lpf_coeff: DB 01H ; 1
292 292 00001 02 DB 02H ; 2
293 293 00002 02 DB 02H ; 2
294 294 00003 03 DB 03H ; 3
295 295 00004 03 DB 03H ; 3
296 296 00005 02 DB 02H ; 2
297 297 00006 00 DB 00H ; 0
298 298 00007 FE DB 0FEH ; 254
299 299 00008 FB DB 0FBH ; 251
300 300 00009 F7 DB 0F7H ; 247
301 301 0000A F3 DB 0F3H ; 243
302 302 0000B F0 DB 0F0H ; 240
303 303 0000C F0 DB 0F0H ; 240
304 304 0000D F3 DB 0F3H ; 243
305 305 0000E FA DB 0FAH ; 250
306 306 0000F 04 DB 04H ; 4
307 307 00010 12 DB 012H ; 18
308 308 00011 25 DB 025H ; 37
309 309 00012 38 DB 038H ; 56
310 310 00013 4D DB 04DH ; 77
311 311 00014 5F DB 05FH ; 95
312 312 00015 6E DB 06EH ; 110
313 313 00016 77 DB 077H ; 119
314 314 00017 7A DB 07AH ; 122
315 315 00018 77 DB 077H ; 119
316 316 00019 6E DB 06EH ; 110
317 317 0001A 5F DB 05FH ; 95
318 318 0001B 4D DB 04DH ; 77
319 319 0001C 38 DB 038H ; 56
320 320 0001D 25 DB 025H ; 37
321 321 0001E 12 DB 012H ; 18
322 322 0001F 04 DB 04H ; 4
323 323 00020 FA DB 0FAH ; 250
324 324 00021 F3 DB 0F3H ; 243
325 325 00022 F0 DB 0F0H ; 240
326 326 00023 F0 DB 0F0H ; 240
327 327 00024 F3 DB 0F3H ; 243
328 328 00025 F7 DB 0F7H ; 247
329 329 00026 FB DB 0FBH ; 251
330 330 00027 FE DB 0FEH ; 254
331 331 00028 00 DB 00H ; 0
332 332 00029 02 DB 02H ; 2
333 333 0002A 03 DB 03H ; 3
334 334 0002B 03 DB 03H ; 3
335 335 0002C 02 DB 02H ; 2
336 336 0002D 02 DB 02H ; 2
337 337 0002E 01 DB 01H ; 1
338 338 0002F 00 DB (1)
339 339
340 340 ----- @@R_INIT CSEG UNIT64KP
341 341 00000 00 DB 00H ; 0
342 342 00001 00 DB (1)
343 343
344 344 ----- @@INIT DSEG BASEP
345 345 00000 ?L0003: DS (1)
346 346 00001 DS (1)
347 347
348 348 ----- @@DATA DSEG BASEP
349 349 00000 ?L0048: DS (2)
350 350
351 351 ----- @@R_INIS CSEG UNIT64KP
352 352
353 353 ----- @@INIS DSEG SADDRP
354 354
355 355 ----- @@DATS DSEG SADDRP
356 356
357 357 ----- @@CNSTL CSEG PAGE64KP
358 358
359 359 ----- @@RLINIT CSEG UNIT64KP
360 360
361 361 ----- @@INITL DSEG UNIT64KP
362 362
363 363 ----- @@DATAL DSEG UNIT64KP
364 364
365 365 ----- @@CALT CSEG CALLT0
366 366
367 367 ; Sub-Routines created by CC78K0R
368 368
369 369 ----- ROM_CODE CSEG BASE
370 370 00000 bs_F0057:
371 371 00000 C1 push ax ;[INF] 1, 1
372 372 00001 5005 mov x,#05H ; 5 ;[INF] 2, 1
373 373 00003 C1 push ax ;[INF] 1, 1
374 374 00004 5084 mov x,#084H ; 132 ;[INF] 2, 1
375 375 00006 RFD0000 call !_iic_mcu_write_a_byte ;[INF] 3, 3
376 376 00009 1004 addw sp,#04H ; 4 ;[INF] 2, 1
377 377 0000B D7 ret ;[INF] 1, 6
378 378 0000C es_F0057:
379 379
380 380 ; *** Sub-Routine Information ***
381 381 ;
382 382 ; $SUB bs_F0057
383 383 ; CODE SIZE= 12 bytes
384 384
385 385 ; End of Sub-Routines
386 386
387 387 ; line 1 : #pragma SFR
388 388 ; line 2 : #pragma NOP
389 389 ; line 3 : #pragma HALT
390 390 ; line 4 : #pragma STOP
391 391 ; line 5 :
392 392 ; line 6 : #include "incs.h"
393 393 ; line 7 :
394 394 ; line 8 : #include "i2c_twl.h"
395 395 ; line 9 : #include "i2c_ctr.h"
396 396 ; line 10 : #include "led.h"
397 397 ; line 11 : #include "accero.h"
398 398 ; line 12 : #include "pm.h"
399 399 ; line 13 : #include "rtc.h"
400 400 ; line 14 : #include "sw.h"
401 401 ; line 15 : #include "adc.h"
402 402 ; line 16 :
403 403 ; line 17 :
404 404 ; line 18 :
405 405 ; line 19 : //=========================================================
406 406 ; line 20 : static void chk_emergencyExit();
407 407 ; line 21 :
408 408 ; line 22 :
409 409 ; line 23 :
410 410 ; line 24 : //=========================================================
411 411 ; line 25 :
412 412 ; line 26 :
413 413 ; line 27 :
414 414 ; line 28 : /* ========================================================
415 415 ; line 29 : <20>}<7D>C<EFBFBD>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŕK<C595>v<EFBFBD>Ȃ<EFBFBD><C882><EFBFBD>
416 416 ; line 30 : <20>E<EFBFBD>ȓd<C893>͂ɓ<CD82><C993><EFBFBD><EFBFBD><EFBFBD>
417 417 ; line 31 : <20>@system_status.pwr_state == OFF_TRIG <20>ŁA<C581><41><EFBFBD>̃^<5E>X<EFBFBD>N<EFBFBD><4E><EFBFBD>Ă΂<C482><CE82><EFBFBD>
418 418 ; <20>ƁA
419 419 ; line 32 : <20>ȓd<C893>̓<EFBFBD><CD83>[<5B>h<EFBFBD>ɓ<EFBFBD><C993><EFBFBD><EFBFBD>܂<EFBFBD>
420 420 ; line 33 : ======================================================== */
421 421 ; line 34 : void tsk_sys( )
422 422 ; line 35 : {
423 423
424 424 ----- ROM_CODE CSEG BASE
425 425 0000C _tsk_sys:
426 426 $DGL 1,75
427 427 0000C ??bf_tsk_sys:
428 428 ; line 36 : static u8 timeout = 0;
429 429 ; line 37 :
430 430 ; line 38 : switch ( system_status.pwr_state )
431 431 $DGL 0,4
432 432 0000C R8F0000 mov a,!_system_status ;[INF] 3, 1
433 433 0000F 318F sarw ax,8 ;[INF] 2, 1
434 434 00011 E7 onew bc ;[INF] 1, 1
435 435 00012 240000 subw ax,#00H ; 0 ;[INF] 3, 1
436 436 00015 61F8 sknz ;[INF] 2, 1
437 437 00017 RED1701 br !?L0010 ;[INF] 3, 3
438 438 0001A 23 subw ax,bc ;[INF] 1, 1
439 439 0001B DD1E bz $?L0005 ;[INF] 2, 4
440 440 0001D 23 subw ax,bc ;[INF] 1, 1
441 441 0001E DD7B bz $?L0006 ;[INF] 2, 4
442 442 00020 23 subw ax,bc ;[INF] 1, 1
443 443 00021 61F8 sknz ;[INF] 2, 1
444 444 00023 REDDA00 br !?L0007 ;[INF] 3, 3
445 445 00026 23 subw ax,bc ;[INF] 1, 1
446 446 00027 61F8 sknz ;[INF] 2, 1
447 447 00029 REDE900 br !?L0008 ;[INF] 3, 3
448 448 0002C 23 subw ax,bc ;[INF] 1, 1
449 449 0002D 61F8 sknz ;[INF] 2, 1
450 450 0002F REDF400 br !?L0009 ;[INF] 3, 3
451 451 00032 23 subw ax,bc ;[INF] 1, 1
452 452 00033 61F8 sknz ;[INF] 2, 1
453 453 00035 RED6C01 br !?L0011 ;[INF] 3, 3
454 454 00038 REDB901 br !?L0038 ;[INF] 3, 3
455 455 ; line 39 : {
456 456 0003B ??bb00_tsk_sys:
457 457 ; line 40 : case OFF: //-------------------------------
458 458 ; ------------------------
459 459 0003B ?L0005:
460 460 ; line 41 : // <20>X<EFBFBD>C<EFBFBD>b<EFBFBD>`<60><><EFBFBD><EFBFBD><EFBFBD>ȂǂŊ<C782><C58A><EFBFBD>݂<EFBFBD><DD82><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD>X<EFBFBD><58><EFBFBD>[<5B>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
461 461 ; <20><><EFBFBD>Ƃ<EFBFBD><C682><EFBFBD><EFBFBD>ɗ<EFBFBD><C997>܂<EFBFBD><DC82>B
462 462 ; line 42 :
463 463 ; line 43 : #ifndef _PARRADIUM_
464 464 ; line 44 : switch ( system_status.poweron_reason )
465 465 $DGL 0,10
466 466 0003B R8F0100 mov a,!_system_status+1 ;[INF] 3, 1
467 467 0003E 318F sarw ax,8 ;[INF] 2, 1
468 468 00040 240200 subw ax,#02H ; 2 ;[INF] 3, 1
469 469 00043 DD26 bz $?L0015 ;[INF] 2, 4
470 470 ; line 45 : {
471 471 00045 ??bb01_tsk_sys:
472 472 ; line 46 : default:
473 473 ; line 47 : // <20>X<EFBFBD>C<EFBFBD>b<EFBFBD>`<60>œd<C593><64>on
474 474 ; line 48 :
475 475 ; line 49 : if( SW_pow_count != 0 )
476 476 $DGL 0,15
477 477 00045 RD50000 cmp0 !_SW_pow_count ;[INF] 3, 1
478 478 00048 DD05 bz $?L0018 ;[INF] 2, 4
479 479 ; line 50 : {
480 480 0004A ??bb02_tsk_sys:
481 481 ; line 51 : timeout = 0;
482 482 $DGL 0,17
483 483 0004A RF50000 clrb !?L0003 ; timeout ;[INF] 3, 1
484 484 0004D ??eb02_tsk_sys:
485 485 ; line 52 : }
486 486 $DGL 0,18
487 487 0004D EF03 br $?L0019 ;[INF] 2, 3
488 488 0004F ?L0018:
489 489 ; line 53 : else
490 490 ; line 54 : {
491 491 0004F ??bb03_tsk_sys:
492 492 ; line 55 : timeout += 1;
493 493 $DGL 0,21
494 494 0004F RA00000 inc !?L0003 ; timeout ;[INF] 3, 2
495 495 00052 ??eb03_tsk_sys:
496 496 ; line 56 : }
497 497 00052 ?L0019:
498 498 ; line 57 : if( timeout > 127 )
499 499 $DGL 0,23
500 500 00052 R8F0000 mov a,!?L0003 ; timeout ;[INF] 3, 1
501 501 00055 01 addw ax,ax ;[INF] 1, 1
502 502 00056 DE07 bnc $?L0020 ;[INF] 2, 4
503 503 ; line 58 : {
504 504 00058 ??bb04_tsk_sys:
505 505 ; line 59 : system_status.pwr_state = OFF_TRIG; // <20>X<EFBFBD>C<EFBFBD>b
506 506 ; <20>`<60>̓m<CD83>C<EFBFBD>Y<EFBFBD><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B<EFBFBD>Q<EFBFBD><51><EFBFBD>B
507 507 $DGL 0,25
508 508 00058 RF50000 clrb !_system_status ;[INF] 3, 1
509 509 ; line 60 : renge_task_interval_run_force = 1;
510 510 $DGL 0,26
511 511 0005B R710200 set1 _renge_task_interval_run_force ;[INF] 3, 2
512 512 ; line 61 : return;
513 513 $DGL 0,27
514 514 0005E D7 ret ;[INF] 1, 6
515 515 0005F ??eb04_tsk_sys:
516 516 ; line 62 : }
517 517 0005F ?L0020:
518 518 ; line 63 :
519 519 ; line 64 : if( SW_pow_count < 3 )
520 520 $DGL 0,30
521 521 0005F R40000003 cmp !_SW_pow_count,#03H ; 3 ;[INF] 4, 1
522 522 00063 61D8 sknc ;[INF] 2, 1
523 523 00065 REDBC01 br !?L0004 ;[INF] 3, 3
524 524 ; line 65 : {
525 525 00068 ??bb05_tsk_sys:
526 526 ; line 66 : // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>X<EFBFBD>C<EFBFBD>b<EFBFBD>`<60>̗l<CC97>q<EFBFBD><71><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
527 527 ; line 67 : return;
528 528 00068 ??eb05_tsk_sys:
529 529 ; line 68 : }
530 530 ; line 69 : // <20>d<EFBFBD><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
531 531 ; line 70 : system_status.poweron_reason = PWSW;
532 532 $DGL 0,36
533 533 00068 RE50100 oneb !_system_status+1 ;[INF] 3, 1
534 534 ; line 71 : break;
535 535 ; line 72 :
536 536 ; line 73 : case ( RTC_ALARM ):
537 537 ; line 74 : break;
538 538 0006B ??eb01_tsk_sys:
539 539 ; line 75 : }
540 540 0006B ?L0015:
541 541 ; line 76 :
542 542 ; line 77 : timeout = 0;
543 543 $DGL 0,43
544 544 0006B RF50000 clrb !?L0003 ; timeout ;[INF] 3, 1
545 545 ; line 78 :
546 546 ; line 79 : // <20>d<EFBFBD><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD> //
547 547 ; line 80 : iic_mcu_start( );
548 548 $DGL 0,46
549 549 0006E RFD0000 call !_iic_mcu_start ;[INF] 3, 3
550 550 ; line 81 :
551 551 ; line 82 : // <20><><EFBFBD>œd<C593>r<EFBFBD>c<EFBFBD><63>IC<49>̋N<CC8B><4E><EFBFBD>҂<EFBFBD><D282>E<EFBFBD>F<EFBFBD>C<EFBFBD>g<EFBFBD>Ȃǂ<C882><C782><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
552 552 ; line 83 : PM_init( ); // <20>d<EFBFBD>r<EFBFBD>c<EFBFBD><63>IC<49>̐ݒ<CC90>
553 553 $DGL 0,49
554 554 00071 RFD0000 call !_PM_init ;[INF] 3, 3
555 555 ; line 84 :
556 556 ; line 85 : if( PM_sys_pow_on( ) != ERR_SUCCESS )
557 557 $DGL 0,51
558 558 00074 RFD0000 call !_PM_sys_pow_on ;[INF] 3, 3
559 559 00077 D2 cmp0 c ;[INF] 1, 1
560 560 00078 DD0A bz $?L0024 ;[INF] 2, 4
561 561 ; line 86 : { // <20>d<EFBFBD><64><EFBFBD>N<EFBFBD><4E><EFBFBD>s<EFBFBD>ƒG<C283><47><EFBFBD>[
562 562 0007A ??bb06_tsk_sys:
563 563 ; line 87 : renge_task_interval_run_force = 1;
564 564 $DGL 0,53
565 565 0007A R710200 set1 _renge_task_interval_run_force ;[INF] 3, 2
566 566 ; line 88 : iic_mcu_stop( );
567 567 $DGL 0,54
568 568 0007D RFD0000 call !_iic_mcu_stop ;[INF] 3, 3
569 569 ; line 89 : system_status.pwr_state = OFF_TRIG;
570 570 $DGL 0,55
571 571 00080 RF50000 clrb !_system_status ;[INF] 3, 1
572 572 ; line 90 : return;
573 573 $DGL 0,56
574 574 00083 D7 ret ;[INF] 1, 6
575 575 00084 ??eb06_tsk_sys:
576 576 ; line 91 : }
577 577 00084 ?L0024:
578 578 ; line 92 : PM_CHG_TIMEOUT_ENABLE();
579 579 ; line 93 : // IRQ0_active;
580 580 ; line 94 :
581 581 ; line 95 : #else
582 582 ; line 96 : vreg_ctr[ VREG_C_STATUS_1 ] |= REG_BIT_GASGAUGE_ERR;
583 583 ; line 97 : system_status.poweron_reason = PWSW;
584 584 ; line 98 : #endif // _PARADDIUM_
585 585 ; line 99 :
586 586 ; line 100 : PM_LCD_vcom_set( ); // LCD<43>̑Ό<CC91><CE8C>d<EFBFBD><64><EFBFBD>l<EFBFBD>ȂǏ<C882><C78F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
587 587 $DGL 0,66
588 588 00084 RFD0000 call !_PM_LCD_vcom_set ;[INF] 3, 3
589 589 ; line 101 : #ifdef _PMIC_TWL_
590 590 ; line 102 : PM_TEG_LCD_dis( 0 );
591 591 ; line 103 : #endif
592 592 ; line 104 :
593 593 ; line 105 : if( system_status.poweron_reason == PWSW )
594 594 $DGL 0,71
595 595 00087 R40010001 cmp !_system_status+1,#01H ; 1 ;[INF] 4, 1
596 596 0008B DF05 bnz $?L0026 ;[INF] 2, 4
597 597 ; line 106 : {
598 598 0008D ??bb07_tsk_sys:
599 599 ; line 107 : // <20>d<EFBFBD><64><EFBFBD>{<7B>^<5E><><EFBFBD>ł<EFBFBD>on<6F>̎<EFBFBD><CC8E>́ALED<45><44><EFBFBD>_<EFBFBD><5F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
600 600 ; line 108 : vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_AUTO;
601 601 $DGL 0,74
602 602 0008D RF52900 clrb !_vreg_ctr+41 ;[INF] 3, 1
603 603 00090 ??eb07_tsk_sys:
604 604 ; line 109 : }
605 605 $DGL 0,75
606 606 00090 EF04 br $?L0027 ;[INF] 2, 3
607 607 00092 ?L0026:
608 608 ; line 110 : else
609 609 ; line 111 : {
610 610 00092 ??bb08_tsk_sys:
611 611 ; line 112 : // <20>Ƃ肠<C682><E882A0><EFBFBD><EFBFBD><EFBFBD>ALED<45><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԂŋN<C58B><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
612 612 ; line 113 : vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_OFF;
613 613 $DGL 0,79
614 614 00092 RCF290003 mov !_vreg_ctr+41,#03H ; 3 ;[INF] 4, 1
615 615 00096 ??eb08_tsk_sys:
616 616 ; line 114 : // todo?
617 617 ; line 115 : }
618 618 00096 ?L0027:
619 619 ; line 116 : system_status.pwr_state = ON_TRIG;
620 620 $DGL 0,82
621 621 00096 RCF000002 mov !_system_status,#02H ; 2 ;[INF] 4, 1
622 622 ; line 117 : // <20><><EFBFBD><EFBFBD><EFBFBD>܂ŗ<DC82><C597><EFBFBD><EFBFBD>ƁA<C681>d<EFBFBD><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD><6D>
623 623 ; line 118 : break;
624 624 $DGL 0,84
625 625 0009A D7 ret ;[INF] 1, 6
626 626 ; line 119 :
627 627 ; line 120 : case ON_TRIG: //-------------------------------
628 628 ; ------------------------
629 629 0009B ?L0006:
630 630 ; line 121 :
631 631 ; line 122 : LED_init( );
632 632 $DGL 0,88
633 633 0009B RFD0000 call !_LED_init ;[INF] 3, 3
634 634 ; line 123 :
635 635 ; line 124 : PU7 = 0b00011101; // 4:SW_WIFI 3:SW_PWSW 2:PM_IRQ 0:PM_
636 636 ; EXTDC_n
637 637 $DGL 0,90
638 638 0009E CF37001D mov !PU7,#01DH ; 29 ;[INF] 4, 1
639 639 ; line 125 :
640 640 ; line 126 : IIC_ctr_Init( );
641 641 $DGL 0,92
642 642 000A2 RFD0000 call !_IIC_ctr_Init ;[INF] 3, 3
643 643 ; line 127 : if( ( vreg_ctr[ VREG_C_MCU_STATUS ] & REG_BIT_STATUS_WDT
644 644 ; _RESET )
645 645 ; line 128 : /*
646 646 ; line 129 : if( vreg_ctr[ VREG_C_IRQ0 ]
647 647 ; line 130 : | vreg_ctr[ VREG_C_IRQ0 ]
648 648 ; line 131 : | vreg_ctr[ VREG_C_IRQ0 ]
649 649 ; line 132 : | vreg_ctr[ VREG_C_IRQ0 ]
650 650 ; line 133 : */
651 651 ; line 134 : != 0 )
652 652 $DGL 0,100
653 653 000A5 R8F0200 mov a,!_vreg_ctr+2 ;[INF] 3, 1
654 654 000A8 5C02 and a,#02H ; 2 ;[INF] 2, 1
655 655 000AA D1 cmp0 a ;[INF] 1, 1
656 656 000AB DD0A bz $?L0028 ;[INF] 2, 4
657 657 ; line 135 : {
658 658 000AD ??bb09_tsk_sys:
659 659 ; line 136 : set_irq( VREG_C_IRQ0, REG_BIT_IRQ_WDT_RESET );
660 660 $DGL 0,102
661 661 000AD 308000 movw ax,#080H ; 128 ;[INF] 3, 1
662 662 000B0 C1 push ax ;[INF] 1, 1
663 663 000B1 5010 mov x,#010H ; 16 ;[INF] 2, 1
664 664 000B3 RFD0000 call !_set_irq ;[INF] 3, 3
665 665 000B6 C0 pop ax ;[INF] 1, 1
666 666 000B7 ??eb09_tsk_sys:
667 667 ; line 137 : }
668 668 000B7 ?L0028:
669 669 ; line 138 : IIC_twl_Init( );
670 670 $DGL 0,104
671 671 000B7 RFD0000 call !_IIC_twl_Init ;[INF] 3, 3
672 672 ; line 139 : RTC_32k_on( );
673 673 $DGL 0,105
674 674 000BA ??bb0A_tsk_sys:
675 675 000BA 714A9D set1 RTCC0.4 ;[INF] 3, 2
676 676 000BD ??eb0A_tsk_sys:
677 677 ; line 140 :
678 678 ; line 141 : KRM = 0b00000000;
679 679 $DGL 0,107
680 680 000BD F537FF clrb !KRM ;[INF] 3, 1
681 681 ; line 142 :
682 682 ; line 143 : system_status.poweron_reason = NONE;
683 683 $DGL 0,109
684 684 000C0 RF50100 clrb !_system_status+1 ;[INF] 3, 1
685 685 ; line 144 : renge_task_interval_run_force = 1;
686 686 $DGL 0,110
687 687 000C3 R710200 set1 _renge_task_interval_run_force ;[INF] 3, 2
688 688 ; line 145 :
689 689 ; line 146 : MK0 = INT_MSK0_RSV;
690 690 $DGL 0,112
691 691 000C6 CBE43FEF movw MK0,#0EF3FH ; -4289 ;[INF] 4, 1
692 692 ; line 147 : MK1 = INT_MSK1_RSV;
693 693 $DGL 0,113
694 694 000CA CBE6F6F0 movw MK1,#0F0F6H ; -3850 ;[INF] 4, 1
695 695 ; line 148 : #ifdef _MCU_BSR_
696 696 ; line 149 : // MK2 = ~( INT_MSK2_IIC_TWL | INT_MSK2_WIFI_TX_BSR | INT
697 697 ; _MSK2_CODEC_PMIRQ );
698 698 ; line 150 : // PMK21 = 0; // wifi <20>g<EFBFBD><67><EFBFBD>Ȃ<EFBFBD>
699 699 ; line 151 : PMK6 = 0; // pm_irq
700 700 $DGL 0,117
701 701 000CE 713BD4 clr1 MK2L.3 ;[INF] 3, 2
702 702 ; line 152 : #else
703 703 ; line 153 : MK2L = ~INT_MSK2_WIFI_TX_KE3;
704 704 ; line 154 : #endif
705 705 ; line 155 :
706 706 ; line 156 : system_status.reboot = 0;
707 707 $DGL 0,122
708 708 000D1 R71380200 clr1 !_system_status+2.3 ;[INF] 4, 2
709 709 ; line 157 : system_status.pwr_state = ON;
710 710 $DGL 0,123
711 711 000D5 RCF000003 mov !_system_status,#03H ; 3 ;[INF] 4, 1
712 712 ; line 158 : break;
713 713 $DGL 0,124
714 714 000D9 D7 ret ;[INF] 1, 6
715 715 ; line 159 :
716 716 ; line 160 : case ON: //-------------------------------
717 717 ; --------------
718 718 000DA ?L0007:
719 719 ; line 161 : // PMIC<49>ɂ<EFBFBD><C982><EFBFBD><E98BAD><EFBFBD>d<EFBFBD><64><EFBFBD>f<EFBFBD>`<60>F<EFBFBD>b<EFBFBD>N
720 720 ; line 162 : // <20>f<EFBFBD>o<EFBFBD>b<EFBFBD>K<EFBFBD><4B>reset1<74><31><EFBFBD>A<EFBFBD>T<EFBFBD>[<5B>g<EFBFBD><67><EFBFBD><EFBFBD>Ƃ<EFBFBD><C682><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B<EFBFBD><42><EFBFBD>̂Ƃ<CC82><C682>͑S
721 721 ; <20><><EFBFBD><EFBFBD><EFBFBD>Z<EFBFBD>b<EFBFBD>g
722 722 ; line 163 : chk_emergencyExit();
723 723 $DGL 0,129
724 724 000DA RFDBD01 call !_chk_emergencyExit ;[INF] 3, 3
725 725 ; line 164 :
726 726 ; line 165 : // SLP<4C>Ď<EFBFBD>
727 727 ; line 166 : if( SLP_REQ ){
728 728 $DGL 0,132
729 729 000DD 31040C07 bf P12.0,$?L0030 ;[INF] 4, 5
730 730 000E1 ??bb0B_tsk_sys:
731 731 ; line 167 : system_status.pwr_state = SLEEP_TRIG;
732 732 $DGL 0,133
733 733 000E1 RCF000004 mov !_system_status,#04H ; 4 ;[INF] 4, 1
734 734 ; line 168 : renge_task_interval_run_force = 1;
735 735 $DGL 0,134
736 736 000E5 R710200 set1 _renge_task_interval_run_force ;[INF] 3, 2
737 737 000E8 ??eb0B_tsk_sys:
738 738 ; line 169 : }
739 739 000E8 ?L0030:
740 740 ; line 170 : break;
741 741 $DGL 0,136
742 742 000E8 D7 ret ;[INF] 1, 6
743 743 ; line 171 :
744 744 ; line 172 : case SLEEP_TRIG: //-------------------------------
745 745 ; ------
746 746 000E9 ?L0008:
747 747 ; line 173 : PM_VDD_ecoMode();
748 748 $DGL 0,139
749 749 000E9 302700 movw ax,#027H ; 39 ;[INF] 3, 1
750 750 000EC RFD0000 call !bs_F0057 ;[INF] 3, 3
751 751 ; line 174 : system_status.pwr_state = SLEEP;
752 752 $DGL 0,140
753 753 000EF RCF000005 mov !_system_status,#05H ; 5 ;[INF] 4, 1
754 754 ; line 175 : break;
755 755 $DGL 0,141
756 756 000F3 D7 ret ;[INF] 1, 6
757 757 ; line 176 :
758 758 ; line 177 : case SLEEP: //-------------------------------
759 759 ; -----------
760 760 000F4 ?L0009:
761 761 ; line 178 : chk_emergencyExit();
762 762 $DGL 0,144
763 763 000F4 RFDBD01 call !_chk_emergencyExit ;[INF] 3, 3
764 764 ; line 179 : // <20>X<EFBFBD><58><EFBFBD>[<5B>v<EFBFBD><76><EFBFBD><EFBFBD>A
765 765 ; line 180 : if( !SLP_REQ ){
766 766 $DGL 0,146
767 767 000F7 31020C1B bt P12.0,$?L0032 ;[INF] 4, 5
768 768 000FB ??bb0C_tsk_sys:
769 769 ; line 181 : PM_VDD_normMode();
770 770 $DGL 0,147
771 771 000FB F6 clrw ax ;[INF] 1, 1
772 772 000FC RFD0000 call !bs_F0057 ;[INF] 3, 3
773 773 ; line 182 : wait_ms( 5 ); // tdly_sw
774 774 $DGL 0,148
775 775 000FF 300500 movw ax,#05H ; 5 ;[INF] 3, 1
776 776 00102 RFD0000 call !_wait_ms ;[INF] 3, 3
777 777 ; line 183 :
778 778 ; line 184 : #ifdef _MODEL_CTR_
779 779 ; line 185 : SLP_ACK = 1;
780 780 $DGL 0,151
781 781 00105 717207 set1 P7.7 ;[INF] 3, 2
782 782 ; line 186 : NOP(); // <20>K<EFBFBD><4B><EFBFBD>E<EFBFBD>F<EFBFBD>C<EFBFBD>g
783 783 $DGL 0,152
784 784 00108 00 nop ;[INF] 1, 1
785 785 ; line 187 : NOP();
786 786 $DGL 0,153
787 787 00109 00 nop ;[INF] 1, 1
788 788 ; line 188 : NOP();
789 789 $DGL 0,154
790 790 0010A 00 nop ;[INF] 1, 1
791 791 ; line 189 : NOP();
792 792 $DGL 0,155
793 793 0010B 00 nop ;[INF] 1, 1
794 794 ; line 190 : SLP_ACK = 0;
795 795 $DGL 0,156
796 796 0010C 717307 clr1 P7.7 ;[INF] 3, 2
797 797 ; line 191 : #endif
798 798 ; line 192 :
799 799 ; line 193 : system_status.pwr_state = ON_TRIG;
800 800 $DGL 0,159
801 801 0010F RCF000002 mov !_system_status,#02H ; 2 ;[INF] 4, 1
802 802 ; line 194 : renge_task_interval_run_force = 1;
803 803 $DGL 0,160
804 804 00113 R710200 set1 _renge_task_interval_run_force ;[INF] 3, 2
805 805 00116 ??eb0C_tsk_sys:
806 806 ; line 195 : }
807 807 00116 ?L0032:
808 808 ; line 196 :
809 809 ; line 197 : break;
810 810 $DGL 0,163
811 811 00116 D7 ret ;[INF] 1, 6
812 812 ; line 198 :
813 813 ; line 199 : case OFF_TRIG: //-------------------------------
814 814 ; --------
815 815 00117 ?L0010:
816 816 ; line 200 : // LED<45><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>҂<EFBFBD>
817 817 ; line 201 : vreg_ctr[VREG_C_LED_POW] = LED_POW_ILM_OFF;
818 818 $DGL 0,167
819 819 00117 RCF290003 mov !_vreg_ctr+41,#03H ; 3 ;[INF] 4, 1
820 820 ; line 202 : if(( LED_duty_pow_H != 0 ) || ( LED_duty_pow_L != 0 ))
821 821 $DGL 0,168
822 822 0011B F6 clrw ax ;[INF] 1, 1
823 823 0011C 426CFF cmpw ax,!TDR06 ;[INF] 3, 1
824 824 0011F DF05 bnz $?L0036 ;[INF] 2, 4
825 825 00121 426EFF cmpw ax,!TDR07 ;[INF] 3, 1
826 826 00124 61E8 skz ;[INF] 2, 1
827 827 00126 ?L0036:
828 828 ; line 203 : {
829 829 00126 ??bb0D_tsk_sys:
830 830 ; line 204 : return;
831 831 $DGL 0,170
832 832 00126 D7 ret ;[INF] 1, 6
833 833 00127 ??eb0D_tsk_sys:
834 834 ; line 205 : }
835 835 00127 ?L0034:
836 836 ; line 206 :
837 837 ; line 207 : PM_CHG_TIMEOUT_ENABLE();
838 838 ; line 208 : LED_stop( );
839 839 $DGL 0,174
840 840 00127 RFD0000 call !_LED_stop ;[INF] 3, 3
841 841 ; line 209 : IIC_ctr_Stop( );
842 842 $DGL 0,175
843 843 0012A RFD0000 call !_IIC_ctr_Stop ;[INF] 3, 3
844 844 ; line 210 : IIC_twl_Stop( );
845 845 $DGL 0,176
846 846 0012D RFD0000 call !_IIC_twl_Stop ;[INF] 3, 3
847 847 ; line 211 : RTC_32k_off();
848 848 $DGL 0,177
849 849 00130 ??bb0E_tsk_sys:
850 850 00130 714B9D clr1 RTCC0.4 ;[INF] 3, 2
851 851 00133 ??eb0E_tsk_sys:
852 852 ; line 212 :
853 853 ; line 213 : vreg_ctr[VREG_C_IRQ0] = 0;
854 854 $DGL 0,179
855 855 00133 RF51000 clrb !_vreg_ctr+16 ;[INF] 3, 1
856 856 ; line 214 : vreg_ctr[VREG_C_IRQ1] = 0;
857 857 $DGL 0,180
858 858 00136 RF51100 clrb !_vreg_ctr+17 ;[INF] 3, 1
859 859 ; line 215 : vreg_ctr[VREG_C_IRQ2] = 0;
860 860 $DGL 0,181
861 861 00139 RF51200 clrb !_vreg_ctr+18 ;[INF] 3, 1
862 862 ; line 216 : vreg_ctr[VREG_C_IRQ3] = 0;
863 863 $DGL 0,182
864 864 0013C RF51300 clrb !_vreg_ctr+19 ;[INF] 3, 1
865 865 ; line 217 :
866 866 ; line 218 : // <20>d<EFBFBD><64><EFBFBD>I<EFBFBD><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̊<EFBFBD><CC8A><EFBFBD>݃Z<DD83>b<EFBFBD>g
867 867 ; line 219 : // PWSW KR3 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>L
868 868 ; line 220 : // BG24 KR4
869 869 ; line 221 : // <20>ӂ<EFBFBD><D382>J<EFBFBD><4A> INTP5 <20>‚<EFBFBD><C282><EFBFBD><EFBFBD><EFBFBD>L
870 870 ; line 222 : // AC<41>A<EFBFBD>_<EFBFBD>v<EFBFBD>^ INTP4 <20>A<EFBFBD>_<EFBFBD>v<EFBFBD>^<5E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>L
871 871 ; line 223 : // RTC
872 872 ; line 224 :
873 873 ; line 225 : #ifdef _PMIC_TWL_
874 874 ; line 226 : PM_TEG_LCD_dis( 1 );
875 875 ; line 227 : #endif
876 876 ; line 228 : // IRQ0_deactive;
877 877 ; line 229 : // pullup_off(); <20><>
878 878 ; line 230 : {
879 879 0013F ??bb0F_tsk_sys:
880 880 ; line 231 : PU5 = 0b00000011; // PM_CHG,PM_CHGERR
881 881 $DGL 0,197
882 882 0013F CF350003 mov !PU5,#03H ; 3 ;[INF] 4, 1
883 883 ; line 232 : PU7 = 0b00011001; // SW_WiFi,PWSWI,PM_EXTTDC
884 884 $DGL 0,198
885 885 00143 CF370019 mov !PU7,#019H ; 25 ;[INF] 4, 1
886 886 00147 ??eb0F_tsk_sys:
887 887 ; line 233 : }
888 888 ; line 234 :
889 889 ; line 235 : PM_sys_pow_off( );
890 890 $DGL 0,201
891 891 00147 RFD0000 call !_PM_sys_pow_off ;[INF] 3, 3
892 892 ; line 236 :
893 893 ; line 237 : KRM = ( KR_SW_POW ); // Mask <20>ł͂Ȃ<CD82><C882>AMode<64>Ȃ̂<C882><CC82><EFBFBD><EFBFBD><EFBFBD>
894 894 ; <20><><EFBFBD>B<EFBFBD><42><EFBFBD><EFBFBD><EFBFBD><EFBFBD><ED82B5>
895 895 $DGL 0,203
896 896 0014A CE3708 mov KRM,#08H ; 8 ;[INF] 3, 1
897 897 ; line 238 : // intp20<32>n<EFBFBD>͌<EFBFBD><CD8C>ق<EFBFBD>
898 898 ; line 239 : MK0 = ~( INT_MSK0_EXTDC );
899 899 $DGL 0,205
900 900 0014D CBE4BFFF movw MK0,#0FFBFH ; -65 ;[INF] 4, 1
901 901 ; line 240 : MK1 = ~( INT_MSK1_KR | INT_MSK1_RTCALARM | INT_MSK1_RTCI
902 902 ; NTVAL );
903 903 $DGL 0,206
904 904 00151 CBE6FFF1 movw MK1,#0F1FFH ; -3585 ;[INF] 4, 1
905 905 ; line 241 : MK2L = 0b11111111;
906 906 $DGL 0,207
907 907 00155 CED4FF mov MK2L,#0FFH ; 255 ;[INF] 3, 1
908 908 ; line 242 :
909 909 ; line 243 : IF0 = 0;
910 910 $DGL 0,209
911 911 00158 F6 clrw ax ;[INF] 1, 1
912 912 00159 BEE0 movw IF0,ax ;[INF] 2, 1
913 913 ; line 244 : IF1 = 0;
914 914 $DGL 0,210
915 915 0015B BEE2 movw IF1,ax ;[INF] 2, 1
916 916 ; line 245 : IF2 = 0;
917 917 $DGL 0,211
918 918 0015D BED0 movw IF2,ax ;[INF] 2, 1
919 919 ; line 246 :
920 920 ; line 247 : timeout = 0;
921 921 $DGL 0,213
922 922 0015F RF50000 clrb !?L0003 ; timeout ;[INF] 3, 1
923 923 ; line 248 :
924 924 ; line 249 : system_status.pwr_state = BT_CHARGE;
925 925 $DGL 0,215
926 926 00162 RCF000006 mov !_system_status,#06H ; 6 ;[INF] 4, 1
927 927 ; line 250 : SW_pow_count = 0;
928 928 $DGL 0,216
929 929 00166 RF50000 clrb !_SW_pow_count ;[INF] 3, 1
930 930 ; line 251 : SW_wifi_count = 0;
931 931 $DGL 0,217
932 932 00169 RF50000 clrb !_SW_wifi_count ;[INF] 3, 1
933 933 ; line 252 : // no break //
934 934 ; line 253 :
935 935 ; line 254 : case BT_CHARGE:
936 936 0016C ?L0011:
937 937 ; line 255 : if( !PM_EXTDC_n )
938 938 $DGL 0,221
939 939 0016C 3102071F bt P7.0,$?L0037 ;[INF] 4, 5
940 940 ; line 256 : {
941 941 00170 ??bb10_tsk_sys:
942 942 ; line 257 : // <20>A<EFBFBD>_<EFBFBD>v<EFBFBD>^<5E>L<EFBFBD><4C><EFBFBD>F<EFBFBD>[<5B>d<EFBFBD><64><EFBFBD>x<EFBFBD>Ď<EFBFBD>
943 943 ; line 258 : BT_TEMP_P = 1;
944 944 $DGL 0,224
945 945 00170 717201 set1 P1.7 ;[INF] 3, 2
946 946 ; line 259 :
947 947 ; line 260 : // <20>d<EFBFBD><64>on<6F>H
948 948 ; line 261 : if( ( SW_pow_count > 3 ) || ( SW_wifi_count > 3 )
949 949 ; line 262 : || ( system_status.poweron_reason == RTC_ALARM )
950 950 ; )
951 951 $DGL 0,228
952 952 00173 R40000004 cmp !_SW_pow_count,#04H ; 4 ;[INF] 4, 1
953 953 00177 DE0C bnc $?L0041 ;[INF] 2, 4
954 954 00179 R40000004 cmp !_SW_wifi_count,#04H ; 4 ;[INF] 4, 1
955 955 0017D DE06 bnc $?L0041 ;[INF] 2, 4
956 956 0017F R40010002 cmp !_system_status+1,#02H ; 2 ;[INF] 4, 1
957 957 00183 DF37 bnz $?L0004 ;[INF] 2, 4
958 958 00185 ?L0041:
959 959 ; line 263 : {
960 960 00185 ??bb11_tsk_sys:
961 961 ; line 264 : system_status.pwr_state = OFF; // <20><EFBFBD><E18AB1><EFBFBD>R<EFBFBD>L<EFBFBD>
962 962 ; ...
963 963 $DGL 0,230
964 964 00185 RE50000 oneb !_system_status ;[INF] 3, 1
965 965 ; line 265 : renge_task_interval_run_force = 1;
966 966 $DGL 0,231
967 967 00188 R710200 set1 _renge_task_interval_run_force ;[INF] 3, 2
968 968 ; line 266 : KRMK = 1;
969 969 $DGL 0,232
970 970 0018B 713AE7 set1 MK1H.3 ;[INF] 3, 2
971 971 ; line 267 : return;
972 972 $DGL 0,233
973 973 0018E D7 ret ;[INF] 1, 6
974 974 0018F ??eb11_tsk_sys:
975 975 ; line 268 : }
976 976 ; line 269 : return;
977 977 0018F ??eb10_tsk_sys:
978 978 ; line 270 : }
979 979 0018F ?L0037:
980 980 ; line 271 : else
981 981 ; line 272 : {
982 982 0018F ??bb12_tsk_sys:
983 983 ; line 273 : // <20>ȓd<C893>͂ֈڍs
984 984 ; line 274 : BT_TEMP_P = 0;
985 985 $DGL 0,240
986 986 0018F 717301 clr1 P1.7 ;[INF] 3, 2
987 987 ; line 275 : while( RWST )
988 988 $DGL 0,241
989 989 00192 ?L0042:
990 990 00192 31949E02 bf RTCC1.1,$?L0043 ;[INF] 4, 5
991 991 ; line 276 : {;}
992 992 $DGL 0,242
993 993 00196 ??bb13_tsk_sys:
994 994 00196 ??eb13_tsk_sys:
995 995 00196 EFFA br $?L0042 ;[INF] 2, 3
996 996 00198 ?L0043:
997 997 ; line 277 :
998 998 ; line 278 : iic_mcu_stop( );
999 999 $DGL 0,244
1000 1000 00198 RFD0000 call !_iic_mcu_stop ;[INF] 3, 3
1001 1001 ; line 279 :
1002 1002 ; line 280 : // <20><><EFBFBD><EFBFBD>ݑ҂<DD91><D282>ŐQ<C590><51> //
1003 1003 ; line 281 : RTCIMK = 1;
1004 1004 $DGL 0,247
1005 1005 0019B 712AE7 set1 MK1H.2 ;[INF] 3, 2
1006 1006 ; line 282 : #ifndef _PARRADIUM_
1007 1007 ; line 283 :
1008 1008 ; line 284 : #ifdef _MCU_BSR_
1009 1009 ; line 285 : CKC = 0b00001001;
1010 1010 $DGL 0,251
1011 1011 0019E CEA409 mov CKC,#09H ; 9 ;[INF] 3, 1
1012 1012 ; line 286 : OSMC = 0x00;
1013 1013 $DGL 0,252
1014 1014 001A1 F5F300 clrb !OSMC ;[INF] 3, 1
1015 1015 ; line 287 : #endif
1016 1016 ; line 288 : STOP( );
1017 1017 $DGL 0,254
1018 1018 001A4 61FD stop ;[INF] 2, 3
1019 1019 ; line 289 : #ifdef _MCU_BSR_
1020 1020 ; line 290 : OSMC = 0x01;
1021 1021 $DGL 0,256
1022 1022 001A6 E5F300 oneb !OSMC ;[INF] 3, 1
1023 1023 ; line 291 : CKC = 0b00001000;
1024 1024 $DGL 0,257
1025 1025 001A9 CEA408 mov CKC,#08H ; 8 ;[INF] 3, 1
1026 1026 ; line 292 : #endif
1027 1027 ; line 293 :
1028 1028 ; line 294 : #endif
1029 1029 ; line 295 : RTCIMK = 0;
1030 1030 $DGL 0,261
1031 1031 001AC 712BE7 clr1 MK1H.2 ;[INF] 3, 2
1032 1032 ; line 296 : // <20>N<EFBFBD><4E><EFBFBD><EFBFBD> //
1033 1033 ; line 297 :
1034 1034 ; line 298 : // <20>N<EFBFBD><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
1035 1035 ; line 299 : // <20>EKeyReturn<72><6E><EFBFBD><EFBFBD>݁i<DD81>d<EFBFBD><64><EFBFBD>{<7B><><EFBFBD><EFBFBD><EFBFBD>j
1036 1036 ; line 300 : // <20>ERTC<54>A<EFBFBD><41><EFBFBD>[<5B><>
1037 1037 ; line 301 : // <20>E<EFBFBD>A<EFBFBD>_<EFBFBD>v<EFBFBD>^<5E>}<7D><>
1038 1038 ; line 302 : system_status.pwr_state = OFF; //
1039 1039 $DGL 0,268
1040 1040 001AF RE50000 oneb !_system_status ;[INF] 3, 1
1041 1041 ; line 303 : renge_task_interval_run_force = 1;
1042 1042 $DGL 0,269
1043 1043 001B2 R710200 set1 _renge_task_interval_run_force ;[INF] 3, 2
1044 1044 ; line 304 : KRMK = 1;
1045 1045 $DGL 0,270
1046 1046 001B5 713AE7 set1 MK1H.3 ;[INF] 3, 2
1047 1047 ; line 305 : return;
1048 1048 $DGL 0,271
1049 1049 001B8 D7 ret ;[INF] 1, 6
1050 1050 001B9 ??eb12_tsk_sys:
1051 1051 ; line 306 : }
1052 1052 001B9 ?L0038:
1053 1053 ; line 307 :
1054 1054 ; line 308 : default:
1055 1055 ; line 309 : while( 1 )
1056 1056 ; line 310 : {
1057 1057 001B9 ??bb14_tsk_sys:
1058 1058 ; line 311 : NOP( );
1059 1059 $DGL 0,277
1060 1060 001B9 00 nop ;[INF] 1, 1
1061 1061 001BA ??eb14_tsk_sys:
1062 1062 ; line 312 : // <20><><EFBFBD><EFBFBD>Ȃ<EFBFBD><C882>X<EFBFBD>e<EFBFBD>[<5B>g
1063 1063 ; line 313 : }
1064 1064 $DGL 0,279
1065 1065 001BA EFFD br $?L0038 ;[INF] 2, 3
1066 1066 001BC ??eb00_tsk_sys:
1067 1067 ; line 314 :
1068 1068 ; line 315 : }
1069 1069 001BC ?L0004:
1070 1070 ; line 316 : }
1071 1071 $DGL 0,282
1072 1072 001BC ??ef_tsk_sys:
1073 1073 001BC D7 ret ;[INF] 1, 6
1074 1074 001BD ??ee_tsk_sys:
1075 1075 ; line 317 :
1076 1076 ; line 318 :
1077 1077 ; line 319 :
1078 1078 ; line 320 : /*******************************************************//**
1079 1079 ; line 321 : PMIC<49><43><EFBFBD>d<EFBFBD><64><EFBFBD>ُ<EFBFBD><D98F>Ŏ~<7E>߂<EFBFBD><DF82><EFBFBD><EFBFBD>m<EFBFBD>F
1080 1080 ; line 322 : **********************************************************/
1081 1081 ; line 323 : static void chk_emergencyExit(){
1082 1082 001BD _chk_emergencyExit:
1083 1083 $DGL 1,166
1084 1084 001BD ??bf_chk_emergencyExit:
1085 1085 ; line 324 : #ifndef _PARRADIUM_
1086 1086 ; line 325 : static state;
1087 1087 ; line 326 :
1088 1088 ; line 327 : if( !RESET1_n )
1089 1089 $DGL 0,5
1090 1090 001BD 31020040 bt P0.0,$?L0049 ;[INF] 4, 5
1091 1091 ; line 328 : {
1092 1092 001C1 ??bb00_chk_emergencyExit:
1093 1093 ; line 329 : if( PM_chk_LDSW( ) == 0 )
1094 1094 $DGL 0,7
1095 1095 001C1 300300 movw ax,#03H ; 3 ;[INF] 3, 1
1096 1096 001C4 C1 push ax ;[INF] 1, 1
1097 1097 001C5 5084 mov x,#084H ; 132 ;[INF] 2, 1
1098 1098 001C7 RFD0000 call !_iic_mcu_read_a_byte ;[INF] 3, 3
1099 1099 001CA C0 pop ax ;[INF] 1, 1
1100 1100 001CB 62 mov a,c ;[INF] 1, 1
1101 1101 001CC 5C01 and a,#01H ; 1 ;[INF] 2, 1
1102 1102 001CE D1 cmp0 a ;[INF] 1, 1
1103 1103 001CF DF07 bnz $?L0051 ;[INF] 2, 4
1104 1104 ; line 330 : {
1105 1105 001D1 ??bb01_chk_emergencyExit:
1106 1106 ; line 331 : // PMIC<49><43><EFBFBD>ُ<EFBFBD><D98F>I<EFBFBD><49><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
1107 1107 ; line 332 : system_status.pwr_state = OFF_TRIG;
1108 1108 $DGL 0,10
1109 1109 001D1 RF50000 clrb !_system_status ;[INF] 3, 1
1110 1110 ; line 333 : renge_task_interval_run_force = 1;
1111 1111 $DGL 0,11
1112 1112 001D4 R710200 set1 _renge_task_interval_run_force ;[INF] 3, 2
1113 1113 001D7 ??eb01_chk_emergencyExit:
1114 1114 ; line 334 : }
1115 1115 $DGL 0,12
1116 1116 001D7 D7 ret ;[INF] 1, 6
1117 1117 001D8 ?L0051:
1118 1118 ; line 335 : else
1119 1119 ; line 336 : {
1120 1120 001D8 ??bb02_chk_emergencyExit:
1121 1121 ; line 337 : if( state == 0 )
1122 1122 $DGL 0,15
1123 1123 001D8 F6 clrw ax ;[INF] 1, 1
1124 1124 001D9 R420000 cmpw ax,!?L0048 ; state ;[INF] 3, 1
1125 1125 001DC DF27 bnz $?L0050 ;[INF] 2, 4
1126 1126 ; line 338 : {
1127 1127 001DE ??bb03_chk_emergencyExit:
1128 1128 ; line 339 : state = 1;
1129 1129 $DGL 0,17
1130 1130 001DE E6 onew ax ;[INF] 1, 1
1131 1131 001DF RBF0000 movw !?L0048,ax ; state ;[INF] 3, 1
1132 1132 ; line 340 : // <20>f<EFBFBD>o<EFBFBD>b<EFBFBD>K<EFBFBD>Ȃ肪<C882><E882AA><EFBFBD>Z<EFBFBD>b<EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
1133 1133 ; line 341 : iic_mcu_write_a_byte( IIC_SLA_PMIC, PM_REG_ADRS_BL,
1134 1134 ; 0 );
1135 1135 $DGL 0,19
1136 1136 001E2 F6 clrw ax ;[INF] 1, 1
1137 1137 001E3 C1 push ax ;[INF] 1, 1
1138 1138 001E4 5004 mov x,#04H ; 4 ;[INF] 2, 1
1139 1139 001E6 C1 push ax ;[INF] 1, 1
1140 1140 001E7 5084 mov x,#084H ; 132 ;[INF] 2, 1
1141 1141 001E9 RFD0000 call !_iic_mcu_write_a_byte ;[INF] 3, 3
1142 1142 001EC 1004 addw sp,#04H ; 4 ;[INF] 2, 1
1143 1143 ; line 342 : vreg_ctr[VREG_C_STATUS] = ( vreg_ctr[VREG_C_STATUS]
1144 1144 ; & 0b10011111 );
1145 1145 $DGL 0,20
1146 1146 001EE R8F0F00 mov a,!_vreg_ctr+15 ;[INF] 3, 1
1147 1147 001F1 5C9F and a,#09FH ; 159 ;[INF] 2, 1
1148 1148 001F3 R9F0F00 mov !_vreg_ctr+15,a ;[INF] 3, 1
1149 1149 ; line 343 : vreg_ctr[VREG_C_COMMAND0] |= REG_BIT_RESET1_REQ;
1150 1150 $DGL 0,21
1151 1151 001F6 R71102000 set1 !_vreg_ctr+32.1 ;[INF] 4, 2
1152 1152 ; line 344 : renge_task_immed_add( do_command0 );
1153 1153 $DGL 0,22
1154 1154 001FA R300000 movw ax,#loww (_do_command0) ;[INF] 3, 1
1155 1155 001FD RFD0000 call !_renge_task_immed_add ;[INF] 3, 3
1156 1156 00200 ??eb03_chk_emergencyExit:
1157 1157 ; line 345 : }
1158 1158 ; line 346 : }
1159 1159 00200 ??eb02_chk_emergencyExit:
1160 1160 ; line 347 : }
1161 1161 $DGL 0,25
1162 1162 00200 ??eb00_chk_emergencyExit:
1163 1163 00200 D7 ret ;[INF] 1, 6
1164 1164 00201 ?L0049:
1165 1165 ; line 348 : else
1166 1166 ; line 349 : {
1167 1167 00201 ??bb04_chk_emergencyExit:
1168 1168 ; line 350 : state = 0;
1169 1169 $DGL 0,28
1170 1170 00201 F6 clrw ax ;[INF] 1, 1
1171 1171 00202 RBF0000 movw !?L0048,ax ; state ;[INF] 3, 1
1172 1172 00205 ??eb04_chk_emergencyExit:
1173 1173 ; line 351 : }
1174 1174 00205 ?L0050:
1175 1175 ; line 352 : #endif
1176 1176 ; line 353 : }
1177 1177 $DGL 0,31
1178 1178 00205 ??ef_chk_emergencyExit:
1179 1179 00205 D7 ret ;[INF] 1, 6
1180 1180 00206 ??ee_chk_emergencyExit:
1181 1181 ; line 354 :
1182 1182 ; line 355 :
1183 1183 ; line 356 :
1184 1184 ; line 357 :
1185 1185 ; line 358 :
1186 1186 ; line 359 : /* ========================================================
1187 1187 ; line 360 : CPU<50><55><EFBFBD><EFBFBD><EFBFBD>̃X<CC83><58><EFBFBD>[<5B>v<EFBFBD>v<EFBFBD><76>
1188 1188 ; line 361 : <20>@<40>|<7C>[<5B><><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD>ɂ<EFBFBD><C982>܂<EFBFBD><DC82><EFBFBD><EFBFBD>B
1189 1189 ; line 362 : ======================================================== */
1190 1190 ; line 363 : /*
1191 1191 ; line 364 : __interrupt void intp0_slp( )
1192 1192 ; line 365 : { // SLP
1193 1193 ; line 366 : if( SLP_REQ ){
1194 1194 ; line 367 : system_status.pwr_state = SLEEP_TRIG;
1195 1195 ; line 368 : }else{
1196 1196 ; line 369 : system_status.pwr_state = ON_TRIG;
1197 1197 ; line 370 : if( PM_BL_set() != ERR_SUCCESS ){
1198 1198 ; line 371 : renge_task_interval_run_force = 1;
1199 1199 ; line 372 : iic_mcu_stop();
1200 1200 ; line 373 : system_status.pwr_state = OFF_TRIG;
1201 1201 ; line 374 : }
1202 1202 ; line 375 : }
1203 1203 ; line 376 : renge_task_interval_run_force = 1;
1204 1204 ; line 377 : }
1205 1205 ; line 378 : */
1206 1206 ; line 379 :
1207 1207 ; line 380 :
1208 1208 ; line 381 :
1209 1209 ; line 382 : /*******************************************************//**
1210 1210 ; line 383 : <20>S<EFBFBD><53><EFBFBD>Ӗ<EFBFBD><D396>Ȃ<EFBFBD><C882>ł<EFBFBD><C582><EFBFBD><EFBFBD>A<EFBFBD>C<EFBFBD><43><EFBFBD>I<EFBFBD>ȕ<EFBFBD><C895><EFBFBD>...
1211 1211 ; line 384 : **********************************************************/
1212 1212 ; line 385 : task_status_immed tski_firm_update(){
1213 1213 00206 _tski_firm_update:
1214 1214 $DGL 1,193
1215 1215 00206 ??bf_tski_firm_update:
1216 1216 ; line 386 : firm_update();
1217 1217 $DGL 0,2
1218 1218 00206 RFD0000 call !_firm_update ;[INF] 3, 3
1219 1219 ; line 387 : return( ERR_SUCCESS );
1220 1220 $DGL 0,3
1221 1221 00209 F7 clrw bc ;[INF] 1, 1
1222 1222 ; line 388 : }
1223 1223 $DGL 0,4
1224 1224 0020A ??ef_tski_firm_update:
1225 1225 0020A D7 ret ;[INF] 1, 6
1226 1226 0020B ??ee_tski_firm_update:
1227 1227
1228 1228 ----- @@CODEL CSEG
1229 1229
1230 1230 ----- @@BASE CSEG BASE
1231 1231 END
1232 1232
1233 1233
1234 1234 ; *** Code Information ***
1235 1235 ;
1236 1236 ; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\task_sys.c
1237 1237 ;
1238 1238 ; $FUNC tsk_sys(35)
1239 1239 ; void=(void)
1240 1240 ; CODE SIZE= 433 bytes, CLOCK_SIZE= 384 clocks, STACK_SIZE= 12 bytes
1241 1241 ;
1242 1242 ; $CALL iic_mcu_start(80)
1243 1243 ; void=(void)
1244 1244 ;
1245 1245 ; $CALL PM_init(83)
1246 1246 ; void=(void)
1247 1247 ;
1248 1248 ; $CALL PM_sys_pow_on(85)
1249 1249 ; bc=(void)
1250 1250 ;
1251 1251 ; $CALL iic_mcu_stop(88)
1252 1252 ; void=(void)
1253 1253 ;
1254 1254 ; $CALL PM_LCD_vcom_set(100)
1255 1255 ; bc=(void)
1256 1256 ;
1257 1257 ; $CALL LED_init(122)
1258 1258 ; void=(void)
1259 1259 ;
1260 1260 ; $CALL IIC_ctr_Init(126)
1261 1261 ; void=(void)
1262 1262 ;
1263 1263 ; $CALL set_irq(136)
1264 1264 ; void=(int:ax, int:[sp+4])
1265 1265 ;
1266 1266 ; $CALL IIC_twl_Init(138)
1267 1267 ; void=(void)
1268 1268 ;
1269 1269 ; $CALL chk_emergencyExit(163)
1270 1270 ; void=(void)
1271 1271 ;
1272 1272 ; $CALL iic_mcu_write_a_byte(173)
1273 1273 ; bc=(int:ax, int:[sp+4], int:[sp+6])
1274 1274 ;
1275 1275 ; $CALL chk_emergencyExit(178)
1276 1276 ; void=(void)
1277 1277 ;
1278 1278 ; $CALL iic_mcu_write_a_byte(181)
1279 1279 ; bc=(int:ax, int:[sp+4], int:[sp+6])
1280 1280 ;
1281 1281 ; $CALL wait_ms(182)
1282 1282 ; void=(int:ax)
1283 1283 ;
1284 1284 ; $CALL LED_stop(208)
1285 1285 ; void=(void)
1286 1286 ;
1287 1287 ; $CALL IIC_ctr_Stop(209)
1288 1288 ; void=(void)
1289 1289 ;
1290 1290 ; $CALL IIC_twl_Stop(210)
1291 1291 ; void=(void)
1292 1292 ;
1293 1293 ; $CALL PM_sys_pow_off(235)
1294 1294 ; bc=(void)
1295 1295 ;
1296 1296 ; $CALL iic_mcu_stop(278)
1297 1297 ; void=(void)
1298 1298 ;
1299 1299 ; $FUNC chk_emergencyExit(323)
1300 1300 ; void=(void)
1301 1301 ; CODE SIZE= 73 bytes, CLOCK_SIZE= 68 clocks, STACK_SIZE= 8 bytes
1302 1302 ;
1303 1303 ; $CALL iic_mcu_read_a_byte(329)
1304 1304 ; bc=(int:ax, int:[sp+4])
1305 1305 ;
1306 1306 ; $CALL iic_mcu_write_a_byte(341)
1307 1307 ; bc=(int:ax, int:[sp+4], int:[sp+6])
1308 1308 ;
1309 1309 ; $CALL renge_task_immed_add(344)
1310 1310 ; bc=(pointer:ax)
1311 1311 ;
1312 1312 ; $FUNC tski_firm_update(385)
1313 1313 ; bc=(void)
1314 1314 ; CODE SIZE= 5 bytes, CLOCK_SIZE= 10 clocks, STACK_SIZE= 4 bytes
1315 1315 ;
1316 1316 ; $CALL firm_update(386)
1317 1317 ; bc=(void)
1318 1318
1319 1319 ; Target chip : uPD79F0104
1320 1320 ; Device file : E1.00b
Segment informations:
ADRS LEN NAME
00000 00000H.0 @@BITS
00000 00030H @@CNST
00000 00002H @@R_INIT
00000 00002H @@INIT
00000 00002H @@DATA
00000 00000H @@R_INIS
00000 00000H @@INIS
00000 00000H @@DATS
00000 00000H @@CNSTL
00000 00000H @@RLINIT
00000 00000H @@INITL
00000 00000H @@DATAL
00000 00000H @@CALT
00000 0020BH ROM_CODE
00000 00000H @@CODEL
00000 00000H @@BASE
Target chip : uPD79F0104
Device file : E1.00b
Assembly complete, 0 error(s) and 0 warning(s) found. ( 0)