mirror of
https://github.com/rvtr/ctr_mcu.git
synced 2025-10-31 13:51:10 -04:00
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
902 lines
66 KiB
Plaintext
902 lines
66 KiB
Plaintext
|
||
|
||
|
||
78K0R Assembler W1.31 Date:13 Jun 2010 Page: 1
|
||
|
||
|
||
|
||
Command: -c9F0104 -yC:\Program Files\NEC Electronics Tools\DEV -_msgoff inter_asm\sw.asm
|
||
Para-file:
|
||
In-file: inter_asm\sw.asm
|
||
Obj-file: sw.rel
|
||
Prn-file: sw.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 sw.c
|
||
6 6 ; In-file : sw.c
|
||
7 7 ; Asm-file : inter_asm\sw.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, 00H, 00H, 00H, 00H, 00H
|
||
15 15
|
||
16 16 $DGS FIL_NAM, .file, 0CDH, 0FFFEH, 03FH, 067H, 01H, 00H
|
||
17 17 $DGS AUX_FIL, sw.c
|
||
18 18 $DGS MOD_NAM, sw, 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 LAB_SYM, bs_F0060, U, U, 00H, 06H, 00H, 00H
|
||
82 82 $DGS LAB_SYM, es_F0060, U, U, 00H, 06H, 00H, 00H
|
||
83 83 $DGS STA_SYM, _lpf_coeff, U, U, 05002H, 03H, 01H, 03H
|
||
84 84 $DGS AUX_STR, 00H, 00H, 02FH, 02FH, 00H, 00H, 00H, 00H
|
||
85 85 $DGS GLV_SYM, _tsk_sw, U, U, 01H, 026H, 01H, 02H
|
||
86 86 $DGS AUX_FUN, 00H, U, U, 0CDH, 00H, 00H
|
||
87 87 $DGS BEG_FUN, ??bf_tsk_sw, U, U, 00H, 065H, 01H, 00H
|
||
88 88 $DGS AUX_BEG, 038H, 02H, 04BH
|
||
89 89 $DGS STA_SYM, _cnt_force_off, ?L0003, U, 0CH, 03H, 00H, 00H
|
||
90 90 $DGS STA_SYM, _task_interval, ?L0004, U, 0CH, 03H, 00H, 00H
|
||
91 91 $DGS BEG_BLK, ??bb00_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
92 92 $DGS AUX_BEG, 06H, 00H, 04FH
|
||
93 93 $DGS END_BLK, ??eb00_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
94 94 $DGS AUX_END, 014H
|
||
95 95 $DGS BEG_BLK, ??bb01_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
96 96 $DGS AUX_BEG, 017H, 00H, 053H
|
||
97 97 $DGS END_BLK, ??eb01_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
98 98 $DGS AUX_END, 019H
|
||
99 99 $DGS BEG_BLK, ??bb02_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
100 100 $DGS AUX_BEG, 01BH, 00H, 057H
|
||
101 101 $DGS END_BLK, ??eb02_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
102 102 $DGS AUX_END, 01DH
|
||
103 103 $DGS BEG_BLK, ??bb03_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
104 104 $DGS AUX_BEG, 021H, 00H, 059H
|
||
105 105 $DGS BEG_BLK, ??bb04_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
106 106 $DGS AUX_BEG, 028H, 00H, 05BH
|
||
107 107 $DGS BEG_BLK, ??bb05_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
108 108 $DGS AUX_BEG, 02AH, 00H, 061H
|
||
109 109 $DGS END_BLK, ??eb05_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
110 110 $DGS AUX_END, 030H
|
||
111 111 $DGS END_BLK, ??eb04_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
112 112 $DGS AUX_END, 031H
|
||
113 113 $DGS BEG_BLK, ??bb06_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
114 114 $DGS AUX_BEG, 033H, 00H, 065H
|
||
115 115 $DGS END_BLK, ??eb06_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
116 116 $DGS AUX_END, 039H
|
||
117 117 $DGS BEG_BLK, ??bb07_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
118 118 $DGS AUX_BEG, 03BH, 00H, 069H
|
||
119 119 $DGS END_BLK, ??eb07_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
120 120 $DGS AUX_END, 03FH
|
||
121 121 $DGS BEG_BLK, ??bb08_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
122 122 $DGS AUX_BEG, 043H, 00H, 06BH
|
||
123 123 $DGS BEG_BLK, ??bb09_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
124 124 $DGS AUX_BEG, 046H, 00H, 071H
|
||
125 125 $DGS END_BLK, ??eb09_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
126 126 $DGS AUX_END, 04AH
|
||
127 127 $DGS END_BLK, ??eb08_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
128 128 $DGS AUX_END, 04BH
|
||
129 129 $DGS BEG_BLK, ??bb0A_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
130 130 $DGS AUX_BEG, 04DH, 00H, 075H
|
||
131 131 $DGS END_BLK, ??eb0A_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
132 132 $DGS AUX_END, 04FH
|
||
133 133 $DGS BEG_BLK, ??bb0B_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
134 134 $DGS AUX_BEG, 053H, 00H, 079H
|
||
135 135 $DGS END_BLK, ??eb0B_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
136 136 $DGS AUX_END, 05FH
|
||
137 137 $DGS BEG_BLK, ??bb0C_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
138 138 $DGS AUX_BEG, 062H, 00H, 07BH
|
||
139 139 $DGS BEG_BLK, ??bb0D_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
140 140 $DGS AUX_BEG, 064H, 00H, 081H
|
||
141 141 $DGS END_BLK, ??eb0D_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
142 142 $DGS AUX_END, 066H
|
||
143 143 $DGS END_BLK, ??eb0C_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
144 144 $DGS AUX_END, 067H
|
||
145 145 $DGS BEG_BLK, ??bb0E_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
146 146 $DGS AUX_BEG, 069H, 00H, 085H
|
||
147 147 $DGS END_BLK, ??eb0E_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
148 148 $DGS AUX_END, 06BH
|
||
149 149 $DGS BEG_BLK, ??bb0F_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
150 150 $DGS AUX_BEG, 06FH, 00H, 08BH
|
||
151 151 $DGS END_BLK, ??eb0F_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
152 152 $DGS AUX_END, 071H
|
||
153 153 $DGS END_BLK, ??eb03_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
154 154 $DGS AUX_END, 074H
|
||
155 155 $DGS BEG_BLK, ??bb10_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
156 156 $DGS AUX_BEG, 07DH, 00H, 08DH
|
||
157 157 $DGS BEG_BLK, ??bb11_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
158 158 $DGS AUX_BEG, 07EH, 00H, 08FH
|
||
159 159 $DGS BEG_BLK, ??bb12_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
160 160 $DGS AUX_BEG, 07EH, 00H, 093H
|
||
161 161 $DGS END_BLK, ??eb12_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
162 162 $DGS AUX_END, 07EH
|
||
163 163 $DGS BEG_BLK, ??bb13_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
164 164 $DGS AUX_BEG, 07EH, 00H, 095H
|
||
165 165 $DGS BEG_BLK, ??bb14_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
166 166 $DGS AUX_BEG, 07EH, 00H, 099H
|
||
167 167 $DGS END_BLK, ??eb14_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
168 168 $DGS AUX_END, 07EH
|
||
169 169 $DGS BEG_BLK, ??bb15_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
170 170 $DGS AUX_BEG, 07EH, 00H, 0A1H
|
||
171 171 $DGS END_BLK, ??eb15_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
172 172 $DGS AUX_END, 07EH
|
||
173 173 $DGS END_BLK, ??eb13_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
174 174 $DGS AUX_END, 07EH
|
||
175 175 $DGS END_BLK, ??eb11_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
176 176 $DGS AUX_END, 07EH
|
||
177 177 $DGS BEG_BLK, ??bb16_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
178 178 $DGS AUX_BEG, 080H, 00H, 0A3H
|
||
179 179 $DGS BEG_BLK, ??bb17_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
180 180 $DGS AUX_BEG, 080H, 00H, 0A7H
|
||
181 181 $DGS END_BLK, ??eb17_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
182 182 $DGS AUX_END, 080H
|
||
183 183 $DGS BEG_BLK, ??bb18_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
184 184 $DGS AUX_BEG, 080H, 00H, 0A9H
|
||
185 185 $DGS BEG_BLK, ??bb19_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
186 186 $DGS AUX_BEG, 080H, 00H, 0ADH
|
||
187 187 $DGS END_BLK, ??eb19_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
188 188 $DGS AUX_END, 080H
|
||
189 189 $DGS BEG_BLK, ??bb1A_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
190 190 $DGS AUX_BEG, 080H, 00H, 0B5H
|
||
191 191 $DGS END_BLK, ??eb1A_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
192 192 $DGS AUX_END, 080H
|
||
193 193 $DGS END_BLK, ??eb18_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
194 194 $DGS AUX_END, 080H
|
||
195 195 $DGS END_BLK, ??eb16_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
196 196 $DGS AUX_END, 080H
|
||
197 197 $DGS BEG_BLK, ??bb1B_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
198 198 $DGS AUX_BEG, 082H, 00H, 0B7H
|
||
199 199 $DGS BEG_BLK, ??bb1C_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
200 200 $DGS AUX_BEG, 082H, 00H, 0BBH
|
||
201 201 $DGS END_BLK, ??eb1C_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
202 202 $DGS AUX_END, 082H
|
||
203 203 $DGS BEG_BLK, ??bb1D_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
204 204 $DGS AUX_BEG, 082H, 00H, 0BDH
|
||
205 205 $DGS BEG_BLK, ??bb1E_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
206 206 $DGS AUX_BEG, 082H, 00H, 0C1H
|
||
207 207 $DGS END_BLK, ??eb1E_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
208 208 $DGS AUX_END, 082H
|
||
209 209 $DGS BEG_BLK, ??bb1F_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
210 210 $DGS AUX_BEG, 082H, 00H, 00H
|
||
211 211 $DGS END_BLK, ??eb1F_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
212 212 $DGS AUX_END, 082H
|
||
213 213 $DGS END_BLK, ??eb1D_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
214 214 $DGS AUX_END, 082H
|
||
215 215 $DGS END_BLK, ??eb1B_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
216 216 $DGS AUX_END, 082H
|
||
217 217 $DGS END_BLK, ??eb10_tsk_sw, U, U, 00H, 064H, 01H, 00H
|
||
218 218 $DGS AUX_END, 083H
|
||
219 219 $DGS END_FUN, ??ef_tsk_sw, U, U, 00H, 065H, 01H, 00H
|
||
220 220 $DGS AUX_END, 086H
|
||
221 221 $DGS GLV_SYM, _SW_pow_count, U, U, 0CH, 026H, 00H, 00H
|
||
222 222 $DGS GLV_SYM, _SW_home_count, U, U, 0CH, 026H, 00H, 00H
|
||
223 223 $DGS GLV_SYM, _SW_wifi_count, U, U, 0CH, 026H, 00H, 00H
|
||
224 224 $DGS GLV_SYM, _SW_pow_mask, U, U, 034CH, 027H, 00H, 00H
|
||
225 225 $DGS GLV_SYM, _SW_home_mask, U, U, 034CH, 027H, 00H, 00H
|
||
226 226 $DGS GLV_SYM, _SW_wifi_mask, U, U, 034CH, 027H, 00H, 00H
|
||
227 227 $DGS GLV_SYM, _SW_HOME_n, U, U, 034CH, 027H, 00H, 00H
|
||
228 228 $DGS GLV_SYM, _set_irq, U, U, 01H, 02H, 01H, 02H
|
||
229 229 $DGS AUX_FUN, 00H, U, U, 00H, 00H, 00H
|
||
230 230 $DGS GLV_SYM, _system_status, U, U, 08H, 02H, 01H, 00H
|
||
231 231 $DGS AUX_STR, 02FH, 00H, 04H, 00H, 00H, 00H, 00H, 00H
|
||
232 232 $DGS GLV_SYM, _vreg_ctr, U, U, 0CH, 02H, 01H, 03H
|
||
233 233 $DGS AUX_STR, 00H, 00H, 01H, 01H, 00H, 00H, 00H, 00H
|
||
234 234 $DGS GLV_SYM, _renge_task_interval_run_force, U, U, 034CH, 02H, 00H, 00H
|
||
235 235
|
||
236 236 EXTRN _set_irq
|
||
237 237 EXTRN _system_status
|
||
238 238 EXTRN _vreg_ctr
|
||
239 239 EXTBIT _renge_task_interval_run_force
|
||
240 240 PUBLIC _SW_pow_count
|
||
241 241 PUBLIC _SW_home_count
|
||
242 242 PUBLIC _SW_wifi_count
|
||
243 243 PUBLIC _SW_pow_mask
|
||
244 244 PUBLIC _SW_home_mask
|
||
245 245 PUBLIC _SW_wifi_mask
|
||
246 246 PUBLIC _SW_HOME_n
|
||
247 247 PUBLIC _tsk_sw
|
||
248 248
|
||
249 249 ----- @@BITS BSEG
|
||
250 250 00000.0 _SW_pow_mask DBIT
|
||
251 251 00000.1 _SW_home_mask DBIT
|
||
252 252 00000.2 _SW_wifi_mask DBIT
|
||
253 253 00000.3 _SW_HOME_n DBIT
|
||
254 254
|
||
255 255 ----- @@CNST CSEG MIRRORP
|
||
256 256 00000 01 _lpf_coeff: DB 01H ; 1
|
||
257 257 00001 02 DB 02H ; 2
|
||
258 258 00002 02 DB 02H ; 2
|
||
259 259 00003 03 DB 03H ; 3
|
||
260 260 00004 03 DB 03H ; 3
|
||
261 261 00005 02 DB 02H ; 2
|
||
262 262 00006 00 DB 00H ; 0
|
||
263 263 00007 FE DB 0FEH ; 254
|
||
264 264 00008 FB DB 0FBH ; 251
|
||
265 265 00009 F7 DB 0F7H ; 247
|
||
266 266 0000A F3 DB 0F3H ; 243
|
||
267 267 0000B F0 DB 0F0H ; 240
|
||
268 268 0000C F0 DB 0F0H ; 240
|
||
269 269 0000D F3 DB 0F3H ; 243
|
||
270 270 0000E FA DB 0FAH ; 250
|
||
271 271 0000F 04 DB 04H ; 4
|
||
272 272 00010 12 DB 012H ; 18
|
||
273 273 00011 25 DB 025H ; 37
|
||
274 274 00012 38 DB 038H ; 56
|
||
275 275 00013 4D DB 04DH ; 77
|
||
276 276 00014 5F DB 05FH ; 95
|
||
277 277 00015 6E DB 06EH ; 110
|
||
278 278 00016 77 DB 077H ; 119
|
||
279 279 00017 7A DB 07AH ; 122
|
||
280 280 00018 77 DB 077H ; 119
|
||
281 281 00019 6E DB 06EH ; 110
|
||
282 282 0001A 5F DB 05FH ; 95
|
||
283 283 0001B 4D DB 04DH ; 77
|
||
284 284 0001C 38 DB 038H ; 56
|
||
285 285 0001D 25 DB 025H ; 37
|
||
286 286 0001E 12 DB 012H ; 18
|
||
287 287 0001F 04 DB 04H ; 4
|
||
288 288 00020 FA DB 0FAH ; 250
|
||
289 289 00021 F3 DB 0F3H ; 243
|
||
290 290 00022 F0 DB 0F0H ; 240
|
||
291 291 00023 F0 DB 0F0H ; 240
|
||
292 292 00024 F3 DB 0F3H ; 243
|
||
293 293 00025 F7 DB 0F7H ; 247
|
||
294 294 00026 FB DB 0FBH ; 251
|
||
295 295 00027 FE DB 0FEH ; 254
|
||
296 296 00028 00 DB 00H ; 0
|
||
297 297 00029 02 DB 02H ; 2
|
||
298 298 0002A 03 DB 03H ; 3
|
||
299 299 0002B 03 DB 03H ; 3
|
||
300 300 0002C 02 DB 02H ; 2
|
||
301 301 0002D 02 DB 02H ; 2
|
||
302 302 0002E 01 DB 01H ; 1
|
||
303 303 0002F 00 DB (1)
|
||
304 304
|
||
305 305 ----- @@R_INIT CSEG UNIT64KP
|
||
306 306 00000 00 DB 00H ; 0
|
||
307 307 00001 00 DB 00H ; 0
|
||
308 308
|
||
309 309 ----- @@INIT DSEG BASEP
|
||
310 310 00000 ?L0003: DS (1)
|
||
311 311 00001 ?L0004: DS (1)
|
||
312 312
|
||
313 313 ----- @@DATA DSEG BASEP
|
||
314 314 00000 _SW_pow_count: DS (1)
|
||
315 315 00001 _SW_home_count: DS (1)
|
||
316 316 00002 _SW_wifi_count: DS (1)
|
||
317 317 00003 DS (1)
|
||
318 318
|
||
319 319 ----- @@R_INIS CSEG UNIT64KP
|
||
320 320
|
||
321 321 ----- @@INIS DSEG SADDRP
|
||
322 322
|
||
323 323 ----- @@DATS DSEG SADDRP
|
||
324 324
|
||
325 325 ----- @@CNSTL CSEG PAGE64KP
|
||
326 326
|
||
327 327 ----- @@RLINIT CSEG UNIT64KP
|
||
328 328
|
||
329 329 ----- @@INITL DSEG UNIT64KP
|
||
330 330
|
||
331 331 ----- @@DATAL DSEG UNIT64KP
|
||
332 332
|
||
333 333 ----- @@CALT CSEG CALLT0
|
||
334 334
|
||
335 335 ; Sub-Routines created by CC78K0R
|
||
336 336
|
||
337 337 ----- ROM_CODE CSEG BASE
|
||
338 338 00000 bs_F0060:
|
||
339 339 00000 C1 push ax ;[INF] 1, 1
|
||
340 340 00001 5010 mov x,#010H ; 16 ;[INF] 2, 1
|
||
341 341 00003 RFD0000 call !_set_irq ;[INF] 3, 3
|
||
342 342 00006 C0 pop ax ;[INF] 1, 1
|
||
343 343 00007 D7 ret ;[INF] 1, 6
|
||
344 344 00008 es_F0060:
|
||
345 345
|
||
346 346 ; *** Sub-Routine Information ***
|
||
347 347 ;
|
||
348 348 ; $SUB bs_F0060
|
||
349 349 ; CODE SIZE= 8 bytes
|
||
350 350
|
||
351 351 ; End of Sub-Routines
|
||
352 352
|
||
353 353 ; line 1 : #pragma SFR
|
||
354 354 ; line 2 : #pragma NOP
|
||
355 355 ; line 3 : #pragma HALT
|
||
356 356 ; line 4 : #pragma STOP
|
||
357 357 ; line 5 :
|
||
358 358 ; line 6 : #include "incs.h"
|
||
359 359 ; line 7 :
|
||
360 360 ; line 8 : #include "i2c_twl.h"
|
||
361 361 ; line 9 : #include "i2c_ctr.h"
|
||
362 362 ; line 10 : #include "led.h"
|
||
363 363 ; line 11 : #include "accero.h"
|
||
364 364 ; line 12 : #include "pm.h"
|
||
365 365 ; line 13 : #include "rtc.h"
|
||
366 366 ; line 14 :
|
||
367 367 ; line 15 :
|
||
368 368 ; line 16 :
|
||
369 369 ; line 17 : //=========================================================
|
||
370 370 ; line 18 : #define INTERVAL_TSK_SW 16
|
||
371 371 ; line 19 : #define CLICK_THRESHOLD 1
|
||
372 372 ; line 20 : #define HOLD_THREASHOLD (u8)( 600 / INTERVAL_TSK_SW )
|
||
373 373 ; line 21 :
|
||
374 374 ; line 22 :
|
||
375 375 ; line 23 :
|
||
376 376 ; line 24 : //=========================================================
|
||
377 377 ; line 25 : u8 SW_pow_count, SW_home_count, SW_wifi_count;
|
||
378 378 ; line 26 : bit SW_pow_mask, SW_home_mask, SW_wifi_mask;
|
||
379 379 ; line 27 :
|
||
380 380 ; line 28 : bit SW_HOME_n;
|
||
381 381 ; line 29 :
|
||
382 382 ; line 30 :
|
||
383 383 ; line 31 : //=========================================================
|
||
384 384 ; line 32 : // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԃ𐔂<D482><F0909482><EFBFBD><EFBFBD>B<EFBFBD><42><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ςȂ<CF82><C882>ł<EFBFBD>0<EFBFBD>ɖ߂<C996><DF82>Ȃ<EFBFBD>
|
||
385 385 ; line 33 : // mask<73><6B><EFBFBD><EFBFBD>0<EFBFBD>̎<EFBFBD><CC8E>́A<CD81><41><EFBFBD>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD>܂Ŗ<DC82><C596><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
386 386 ; line 34 : #define count_sw_n( sw, counter, mask ) \
|
||
387 387 ; line 35 : { \
|
||
388 388 ; line 36 : if( sw ){ \
|
||
389 389 ; line 37 : mask = 0; \
|
||
390 390 ; line 38 : counter = 0; \
|
||
391 391 ; line 39 : }else{ \
|
||
392 392 ; line 40 : if( mask != 0 ){ \
|
||
393 393 ; line 41 : counter = 0; \
|
||
394 394 ; line 42 : }else{ \
|
||
395 395 ; line 43 : counter += 1; \
|
||
396 396 ; line 44 : if( counter == 0 ) counter = 255; \
|
||
397 397 ; line 45 : } \
|
||
398 398 ; line 46 : } \
|
||
399 399 ; line 47 : }
|
||
400 400 ; line 48 :
|
||
401 401 ; line 49 :
|
||
402 402 ; line 50 :
|
||
403 403 ; line 51 : /* ========================================================
|
||
404 404 ; line 52 : <20>X<EFBFBD>C<EFBFBD>b<EFBFBD>`<60>̊Ď<CC8A>
|
||
405 405 ; line 53 : <20>@<40>`<60><><EFBFBD>^<5E><><EFBFBD><EFBFBD><EFBFBD>O<EFBFBD><4F><EFBFBD>͂˂<CD82><CB82><EFBFBD><EFBFBD>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>g<EFBFBD><67><EFBFBD>K<EFBFBD>Ȃǂ̌<C782><CC8C>o<EFBFBD>Ȃ<EFBFBD>
|
||
406 406 ; line 54 : ======================================================== */
|
||
407 407 ; line 55 : void tsk_sw( )
|
||
408 408 ; line 56 : {
|
||
409 409
|
||
410 410 ----- ROM_CODE CSEG BASE
|
||
411 411 00008 _tsk_sw:
|
||
412 412 $DGL 1,69
|
||
413 413 00008 C7 push hl ;[INF] 1, 1
|
||
414 414 00009 ??bf_tsk_sw:
|
||
415 415 ; line 57 : static u8 cnt_force_off = 0;
|
||
416 416 ; line 58 : static u8 task_interval = 0;
|
||
417 417 ; line 59 :
|
||
418 418 ; line 60 : switch ( system_status.pwr_state )
|
||
419 419 $DGL 0,5
|
||
420 420 00009 R8F0000 mov a,!_system_status ;[INF] 3, 1
|
||
421 421 0000C 318F sarw ax,8 ;[INF] 2, 1
|
||
422 422 0000E F7 clrw bc ;[INF] 1, 1
|
||
423 423 0000F 23 subw ax,bc ;[INF] 1, 1
|
||
424 424 00010 DD07 bz $?L0006 ;[INF] 2, 4
|
||
425 425 00012 240200 subw ax,#02H ; 2 ;[INF] 3, 1
|
||
426 426 00015 DD10 bz $?L0007 ;[INF] 2, 4
|
||
427 427 00017 EF17 br $?L0005 ;[INF] 2, 3
|
||
428 428 ; line 61 : {
|
||
429 429 00019 ??bb00_tsk_sw:
|
||
430 430 ; line 62 : case ( OFF_TRIG ):
|
||
431 431 00019 ?L0006:
|
||
432 432 ; line 63 : SW_pow_count = 0;
|
||
433 433 $DGL 0,8
|
||
434 434 00019 RF50000 clrb !_SW_pow_count ;[INF] 3, 1
|
||
435 435 ; line 64 : SW_wifi_count = 0;
|
||
436 436 $DGL 0,9
|
||
437 437 0001C RF50200 clrb !_SW_wifi_count ;[INF] 3, 1
|
||
438 438 ; line 65 : SW_home_count = 0;
|
||
439 439 $DGL 0,10
|
||
440 440 0001F RF50100 clrb !_SW_home_count ;[INF] 3, 1
|
||
441 441 ; line 66 : cnt_force_off = 0;
|
||
442 442 $DGL 0,11
|
||
443 443 00022 RF50000 clrb !?L0003 ; cnt_force_off ;[INF] 3, 1
|
||
444 444 ; line 67 : break;
|
||
445 445 $DGL 0,12
|
||
446 446 00025 EF09 br $?L0005 ;[INF] 2, 3
|
||
447 447 ; line 68 :
|
||
448 448 ; line 69 : case ( ON_TRIG ):
|
||
449 449 00027 ?L0007:
|
||
450 450 ; line 70 : // <20>d<EFBFBD><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
451 451 ; line 71 : SW_pow_mask = 1;
|
||
452 452 $DGL 0,16
|
||
453 453 00027 R710200 set1 _SW_pow_mask ;[INF] 3, 2
|
||
454 454 ; line 72 : SW_home_mask = 1;
|
||
455 455 $DGL 0,17
|
||
456 456 0002A R711200 set1 _SW_home_mask ;[INF] 3, 2
|
||
457 457 ; line 73 : SW_wifi_mask = 1;
|
||
458 458 $DGL 0,18
|
||
459 459 0002D R712200 set1 _SW_wifi_mask ;[INF] 3, 2
|
||
460 460 ; line 74 : break;
|
||
461 461 00030 ??eb00_tsk_sw:
|
||
462 462 ; line 75 : }
|
||
463 463 00030 ?L0005:
|
||
464 464 ; line 76 :
|
||
465 465 ; line 77 : if( task_interval-- != 0 )
|
||
466 466 $DGL 0,22
|
||
467 467 00030 R8F0100 mov a,!?L0004 ; task_interval ;[INF] 3, 1
|
||
468 468 00033 RB00100 dec !?L0004 ; task_interval ;[INF] 3, 2
|
||
469 469 00036 D1 cmp0 a ;[INF] 1, 1
|
||
470 470 00037 61E8 skz ;[INF] 2, 1
|
||
471 471 00039 RED6501 br !?L0058 ;[INF] 3, 3
|
||
472 472 ; line 78 : {
|
||
473 473 0003C ??bb01_tsk_sw:
|
||
474 474 ; line 79 : return;
|
||
475 475 0003C ??eb01_tsk_sw:
|
||
476 476 ; line 80 : }
|
||
477 477 ; line 81 : else
|
||
478 478 ; line 82 : {
|
||
479 479 0003C ??bb02_tsk_sw:
|
||
480 480 ; line 83 : task_interval = (u8)( INTERVAL_TSK_SW / SYS_INTERVAL_TIC
|
||
481 481 ; K );
|
||
482 482 $DGL 0,28
|
||
483 483 0003C RCF010008 mov !?L0004,#08H ; task_interval,8 ;[INF] 4, 1
|
||
484 484 00040 ??eb02_tsk_sw:
|
||
485 485 ; line 84 : }
|
||
486 486 ; line 85 :
|
||
487 487 ; line 86 :
|
||
488 488 ; line 87 : switch ( system_status.pwr_state )
|
||
489 489 $DGL 0,32
|
||
490 490 00040 R8F0000 mov a,!_system_status ;[INF] 3, 1
|
||
491 491 00043 318F sarw ax,8 ;[INF] 2, 1
|
||
492 492 00045 E7 onew bc ;[INF] 1, 1
|
||
493 493 00046 340200 movw de,#02H ; 2 ;[INF] 3, 1
|
||
494 494 00049 23 subw ax,bc ;[INF] 1, 1
|
||
495 495 0004A DD0A bz $?L0013 ;[INF] 2, 4
|
||
496 496 0004C 25 subw ax,de ;[INF] 1, 1
|
||
497 497 0004D DD07 bz $?L0013 ;[INF] 2, 4
|
||
498 498 0004F 25 subw ax,de ;[INF] 1, 1
|
||
499 499 00050 23 subw ax,bc ;[INF] 1, 1
|
||
500 500 00051 61F3 sknh ;[INF] 2, 1
|
||
501 501 00053 RED0201 br !?L0012 ;[INF] 3, 3
|
||
502 502 ; line 88 : {
|
||
503 503 00056 ??bb03_tsk_sw:
|
||
504 504 ; line 89 : case ( ON ):
|
||
505 505 00056 ?L0013:
|
||
506 506 ; line 90 : case ( SLEEP ):
|
||
507 507 ; line 91 : case ( BT_CHARGE ):
|
||
508 508 ; line 92 : case ( OFF ):
|
||
509 509 ; line 93 : // <20>d<EFBFBD><64><EFBFBD>X<EFBFBD>C<EFBFBD>b<EFBFBD>`<60>̊Ď<CC8A> //
|
||
510 510 ; line 94 : if( SW_POW_n )
|
||
511 511 $DGL 0,39
|
||
512 512 00056 31340712 bf P7.3,$?L0016 ;[INF] 4, 5
|
||
513 513 ; line 95 : {
|
||
514 514 0005A ??bb04_tsk_sw:
|
||
515 515 ; line 96 : if( ( CLICK_THRESHOLD < SW_pow_count ) && ( SW_pow_c
|
||
516 516 ; ount <= HOLD_THREASHOLD ) )
|
||
517 517 $DGL 0,41
|
||
518 518 0005A R40000002 cmp !_SW_pow_count,#02H ; 2 ;[INF] 4, 1
|
||
519 519 0005E DC29 bc $?L0022 ;[INF] 2, 4
|
||
520 520 00060 R40000026 cmp !_SW_pow_count,#026H ; 38 ;[INF] 4, 1
|
||
521 521 00064 DE23 bnc $?L0022 ;[INF] 2, 4
|
||
522 522 ; line 97 : {
|
||
523 523 00066 ??bb05_tsk_sw:
|
||
524 524 ; line 98 : #ifdef _SW_HOME_ENABLE_
|
||
525 525 ; line 99 : set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_CLICK );
|
||
526 526 $DGL 0,44
|
||
527 527 00066 E6 onew ax ;[INF] 1, 1
|
||
528 528 00067 RFD0000 call !bs_F0060 ;[INF] 3, 3
|
||
529 529 0006A ??eb05_tsk_sw:
|
||
530 530 ; line 100 : #else
|
||
531 531 ; line 101 : set_irq( VREG_C_IRQ0, REG_BIT_SW_HOME_CLICK );
|
||
532 532 ; line 102 : #endif
|
||
533 533 ; line 103 : }
|
||
534 534 ; line 104 : }
|
||
535 535 $DGL 0,49
|
||
536 536 0006A ??eb04_tsk_sw:
|
||
537 537 0006A EF1D br $?L0022 ;[INF] 2, 3
|
||
538 538 0006C ?L0016:
|
||
539 539 ; line 105 : else if( SW_pow_count == HOLD_THREASHOLD )
|
||
540 540 $DGL 0,50
|
||
541 541 0006C R40000025 cmp !_SW_pow_count,#025H ; 37 ;[INF] 4, 1
|
||
542 542 00070 DF07 bnz $?L0020 ;[INF] 2, 4
|
||
543 543 ; line 106 : {
|
||
544 544 00072 ??bb06_tsk_sw:
|
||
545 545 ; line 107 : #ifdef _SW_HOME_ENABLE_
|
||
546 546 ; line 108 : set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_HOLD );
|
||
547 547 $DGL 0,53
|
||
548 548 00072 E6 onew ax ;[INF] 1, 1
|
||
549 549 00073 A1 incw ax ;[INF] 1, 1
|
||
550 550 00074 RFD0000 call !bs_F0060 ;[INF] 3, 3
|
||
551 551 00077 ??eb06_tsk_sw:
|
||
552 552 ; line 109 : #else
|
||
553 553 ; line 110 : set_irq( VREG_C_IRQ0, REG_BIT_SW_HOME_HOLD );
|
||
554 554 ; line 111 : #endif
|
||
555 555 ; line 112 : }
|
||
556 556 $DGL 0,57
|
||
557 557 00077 EF10 br $?L0022 ;[INF] 2, 3
|
||
558 558 00079 ?L0020:
|
||
559 559 ; line 113 : else if( SW_pow_count == ( HOLD_THREASHOLD * 4 ) )
|
||
560 560 $DGL 0,58
|
||
561 561 00079 R40000094 cmp !_SW_pow_count,#094H ; 148 ;[INF] 4, 1
|
||
562 562 0007D DF0A bnz $?L0022 ;[INF] 2, 4
|
||
563 563 ; line 114 : { // todo
|
||
564 564 0007F ??bb07_tsk_sw:
|
||
565 565 ; line 115 : vreg_ctr[ VREG_C_LED_POW ] = LED_POW_ILM_ONLY_RED;
|
||
566 566 $DGL 0,60
|
||
567 567 0007F RCF290004 mov !_vreg_ctr+41,#04H ; 4 ;[INF] 4, 1
|
||
568 568 ; line 116 : system_status.pwr_state = OFF_TRIG;
|
||
569 569 $DGL 0,61
|
||
570 570 00083 RF50000 clrb !_system_status ;[INF] 3, 1
|
||
571 571 ; line 117 : renge_task_interval_run_force = 1;
|
||
572 572 $DGL 0,62
|
||
573 573 00086 R710200 set1 _renge_task_interval_run_force ;[INF] 3, 2
|
||
574 574 00089 ??eb07_tsk_sw:
|
||
575 575 ; line 118 : }
|
||
576 576 00089 ?L0022:
|
||
577 577 ; line 119 :
|
||
578 578 ; line 120 : // <20>d<EFBFBD><64>OFF<46><46><EFBFBD>荞<EFBFBD>݂<EFBFBD><DD82><EFBFBD><EFBFBD>ꂽ<EFBFBD><EA82BD><EFBFBD>c
|
||
579 579 ; line 121 : if( ( vreg_ctr[VREG_C_IRQ0] & REG_BIT_SW_POW_HOLD ) != 0
|
||
580 580 ; )
|
||
581 581 $DGL 0,66
|
||
582 582 00089 R8F1000 mov a,!_vreg_ctr+16 ;[INF] 3, 1
|
||
583 583 0008C 5C02 and a,#02H ; 2 ;[INF] 2, 1
|
||
584 584 0008E D1 cmp0 a ;[INF] 1, 1
|
||
585 585 0008F DD15 bz $?L0024 ;[INF] 2, 4
|
||
586 586 ; line 122 : {
|
||
587 587 00091 ??bb08_tsk_sw:
|
||
588 588 ; line 123 : cnt_force_off += 1;
|
||
589 589 $DGL 0,68
|
||
590 590 00091 RA00000 inc !?L0003 ; cnt_force_off ;[INF] 3, 2
|
||
591 591 ; line 124 : if( cnt_force_off >= 13 )
|
||
592 592 $DGL 0,69
|
||
593 593 00094 R4000000D cmp !?L0003,#0DH ; cnt_force_off,13 ;[INF] 4, 1
|
||
594 594 00098 DC0F bc $?L0025 ;[INF] 2, 4
|
||
595 595 ; line 125 : { // <20>c<EFBFBD>Ԏ<EFBFBD><D48E><EFBFBD><EFBFBD>Ȃ<EFBFBD><C882>B<EFBFBD><42><EFBFBD><EFBFBD><EFBFBD>I<EFBFBD>ɐ<C990><D882>B
|
||
596 596 0009A ??bb09_tsk_sw:
|
||
597 597 ; line 126 : vreg_ctr[ VREG_C_LED_POW ] = LED_POW_ILM_ONLY_RE
|
||
598 598 ; D;
|
||
599 599 $DGL 0,71
|
||
600 600 0009A RCF290004 mov !_vreg_ctr+41,#04H ; 4 ;[INF] 4, 1
|
||
601 601 ; line 127 : system_status.pwr_state = OFF_TRIG;
|
||
602 602 $DGL 0,72
|
||
603 603 0009E RF50000 clrb !_system_status ;[INF] 3, 1
|
||
604 604 ; line 128 : renge_task_interval_run_force = 1;
|
||
605 605 $DGL 0,73
|
||
606 606 000A1 R710200 set1 _renge_task_interval_run_force ;[INF] 3, 2
|
||
607 607 000A4 ??eb09_tsk_sw:
|
||
608 608 ; line 129 : }
|
||
609 609 ; line 130 : }
|
||
610 610 $DGL 0,75
|
||
611 611 000A4 ??eb08_tsk_sw:
|
||
612 612 000A4 EF03 br $?L0025 ;[INF] 2, 3
|
||
613 613 000A6 ?L0024:
|
||
614 614 ; line 131 : else
|
||
615 615 ; line 132 : {
|
||
616 616 000A6 ??bb0A_tsk_sw:
|
||
617 617 ; line 133 : cnt_force_off = 0;
|
||
618 618 $DGL 0,78
|
||
619 619 000A6 RF50000 clrb !?L0003 ; cnt_force_off ;[INF] 3, 1
|
||
620 620 000A9 ??eb0A_tsk_sw:
|
||
621 621 ; line 134 : }
|
||
622 622 000A9 ?L0025:
|
||
623 623 ; line 135 :
|
||
624 624 ; line 136 : // HOME <20>X<EFBFBD>C<EFBFBD>b<EFBFBD>` //
|
||
625 625 ; line 137 : switch( system_status.model )
|
||
626 626 $DGL 0,82
|
||
627 627 000A9 R8F0300 mov a,!_system_status+3 ;[INF] 3, 1
|
||
628 628 000AC 318F sarw ax,8 ;[INF] 2, 1
|
||
629 629 000AE E7 onew bc ;[INF] 1, 1
|
||
630 630 000AF 240000 subw ax,#00H ; 0 ;[INF] 3, 1
|
||
631 631 000B2 DD07 bz $?L0029 ;[INF] 2, 4
|
||
632 632 000B4 B1 decw ax ;[INF] 1, 1
|
||
633 633 000B5 23 subw ax,bc ;[INF] 1, 1
|
||
634 634 000B6 61D30C bnh $?L0030 ;[INF] 3, 4
|
||
635 635 000B9 EF12 br $?L0031 ;[INF] 2, 3
|
||
636 636 ; line 138 : {
|
||
637 637 000BB ??bb0B_tsk_sw:
|
||
638 638 ; line 139 : #ifdef _MODEL_CTR_
|
||
639 639 ; line 140 : case( MODEL_JIKKI ):
|
||
640 640 000BB ?L0029:
|
||
641 641 ; line 141 : SW_HOME_n = SW_HOME_n_JIKKI;
|
||
642 642 $DGL 0,86
|
||
643 643 000BB 361005 movw hl,#0510H ; 1296 ;[INF] 3, 1
|
||
644 644 000BE 71C4 mov1 CY,[hl].4 ;[INF] 2, 1
|
||
645 645 000C0 R713100 mov1 _SW_HOME_n,CY ;[INF] 3, 2
|
||
646 646 ; line 142 : break;
|
||
647 647 $DGL 0,87
|
||
648 648 000C3 EF0B br $?L0028 ;[INF] 2, 3
|
||
649 649 ; line 143 : #endif
|
||
650 650 ; line 144 : case( MODEL_TS_BOARD ):
|
||
651 651 000C5 ?L0030:
|
||
652 652 ; line 145 : case( MODEL_SHIROBAKO ):
|
||
653 653 ; line 146 : SW_HOME_n = SW_HOME_n_TSBOARD;
|
||
654 654 $DGL 0,91
|
||
655 655 000C5 710402 mov1 CY,P2.0 ;[INF] 3, 1
|
||
656 656 000C8 R713100 mov1 _SW_HOME_n,CY ;[INF] 3, 2
|
||
657 657 ; line 147 : break;
|
||
658 658 $DGL 0,92
|
||
659 659 000CB EF03 br $?L0028 ;[INF] 2, 3
|
||
660 660 ; line 148 : default:
|
||
661 661 000CD ?L0031:
|
||
662 662 ; line 149 : SW_HOME_n = 1;
|
||
663 663 $DGL 0,94
|
||
664 664 000CD R713200 set1 _SW_HOME_n ;[INF] 3, 2
|
||
665 665 000D0 ??eb0B_tsk_sw:
|
||
666 666 ; line 150 : }
|
||
667 667 000D0 ?L0028:
|
||
668 668 ; line 151 :
|
||
669 669 ; line 152 : if( SW_HOME_n )
|
||
670 670 $DGL 0,97
|
||
671 671 000D0 R31340014 bf _SW_HOME_n,$?L0034 ;[INF] 4, 5
|
||
672 672 ; line 153 : {
|
||
673 673 000D4 ??bb0C_tsk_sw:
|
||
674 674 ; line 154 : if( ( CLICK_THRESHOLD < SW_home_count ) && ( SW_home
|
||
675 675 ; _count <= HOLD_THREASHOLD ) )
|
||
676 676 $DGL 0,99
|
||
677 677 000D4 R40010002 cmp !_SW_home_count,#02H ; 2 ;[INF] 4, 1
|
||
678 678 000D8 DC1A bc $?L0038 ;[INF] 2, 4
|
||
679 679 000DA R40010026 cmp !_SW_home_count,#026H ; 38 ;[INF] 4, 1
|
||
680 680 000DE DE14 bnc $?L0038 ;[INF] 2, 4
|
||
681 681 ; line 155 : {
|
||
682 682 000E0 ??bb0D_tsk_sw:
|
||
683 683 ; line 156 : set_irq( VREG_C_IRQ0, REG_BIT_SW_HOME_CLICK );
|
||
684 684 $DGL 0,101
|
||
685 685 000E0 300400 movw ax,#04H ; 4 ;[INF] 3, 1
|
||
686 686 000E3 RFD0000 call !bs_F0060 ;[INF] 3, 3
|
||
687 687 000E6 ??eb0D_tsk_sw:
|
||
688 688 ; line 157 : }
|
||
689 689 ; line 158 : }
|
||
690 690 $DGL 0,103
|
||
691 691 000E6 ??eb0C_tsk_sw:
|
||
692 692 000E6 EF0C br $?L0038 ;[INF] 2, 3
|
||
693 693 000E8 ?L0034:
|
||
694 694 ; line 159 : else if( SW_home_count == HOLD_THREASHOLD )
|
||
695 695 $DGL 0,104
|
||
696 696 000E8 R40010025 cmp !_SW_home_count,#025H ; 37 ;[INF] 4, 1
|
||
697 697 000EC DF06 bnz $?L0038 ;[INF] 2, 4
|
||
698 698 ; line 160 : {
|
||
699 699 000EE ??bb0E_tsk_sw:
|
||
700 700 ; line 161 : set_irq( VREG_C_IRQ0, REG_BIT_SW_HOME_HOLD );
|
||
701 701 $DGL 0,106
|
||
702 702 000EE 300800 movw ax,#08H ; 8 ;[INF] 3, 1
|
||
703 703 000F1 RFD0000 call !bs_F0060 ;[INF] 3, 3
|
||
704 704 000F4 ??eb0E_tsk_sw:
|
||
705 705 ; line 162 : }
|
||
706 706 000F4 ?L0038:
|
||
707 707 ; line 163 :
|
||
708 708 ; line 164 : // wifi sw //
|
||
709 709 ; line 165 : if( SW_wifi_count == CLICK_THRESHOLD )
|
||
710 710 $DGL 0,110
|
||
711 711 000F4 R40020001 cmp !_SW_wifi_count,#01H ; 1 ;[INF] 4, 1
|
||
712 712 000F8 DF08 bnz $?L0012 ;[INF] 2, 4
|
||
713 713 ; line 166 : {
|
||
714 714 000FA ??bb0F_tsk_sw:
|
||
715 715 ; line 167 : set_irq( VREG_C_IRQ0, REG_BIT_SW_WIFI_CLICK );
|
||
716 716 $DGL 0,112
|
||
717 717 000FA 301000 movw ax,#010H ; 16 ;[INF] 3, 1
|
||
718 718 000FD C1 push ax ;[INF] 1, 1
|
||
719 719 000FE RFD0000 call !_set_irq ;[INF] 3, 3
|
||
720 720 00101 C0 pop ax ;[INF] 1, 1
|
||
721 721 00102 ??eb0F_tsk_sw:
|
||
722 722 ; line 168 : }
|
||
723 723 ; line 169 :
|
||
724 724 ; line 170 : break;
|
||
725 725 00102 ??eb03_tsk_sw:
|
||
726 726 ; line 171 : }
|
||
727 727 00102 ?L0012:
|
||
728 728 ; line 172 :
|
||
729 729 ; line 173 : // <20>{<7B>^<5E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ԃ̃J<CC83>E<EFBFBD><45><EFBFBD>g
|
||
730 730 ; line 174 : /*
|
||
731 731 ; line 175 : if( ( system_status.pwr_state == ON )
|
||
732 732 ; line 176 : || ( system_status.pwr_state == OFF )
|
||
733 733 ; line 177 : || ( system_status.pwr_state == BT_CHARGE ) )
|
||
734 734 ; line 178 : */
|
||
735 735 ; line 179 :
|
||
736 736 ; line 180 : {
|
||
737 737 00102 ??bb10_tsk_sw:
|
||
738 738 ; line 181 : count_sw_n( SW_POW_n, SW_pow_count, SW_pow_mask );
|
||
739 739 $DGL 0,126
|
||
740 740 00102 ??bb11_tsk_sw:
|
||
741 741 00102 31340708 bf P7.3,$?L0042 ;[INF] 4, 5
|
||
742 742 00106 ??bb12_tsk_sw:
|
||
743 743 00106 R710300 clr1 _SW_pow_mask ;[INF] 3, 2
|
||
744 744 00109 RF50000 clrb !_SW_pow_count ;[INF] 3, 1
|
||
745 745 0010C ??eb12_tsk_sw:
|
||
746 746 0010C EF15 br $?L0046 ;[INF] 2, 3
|
||
747 747 0010E ?L0042:
|
||
748 748 0010E ??bb13_tsk_sw:
|
||
749 749 0010E R31040005 bf _SW_pow_mask,$?L0044 ;[INF] 4, 5
|
||
750 750 00112 ??bb14_tsk_sw:
|
||
751 751 00112 RF50000 clrb !_SW_pow_count ;[INF] 3, 1
|
||
752 752 00115 ??eb14_tsk_sw:
|
||
753 753 00115 EF0C br $?L0046 ;[INF] 2, 3
|
||
754 754 00117 ?L0044:
|
||
755 755 00117 ??bb15_tsk_sw:
|
||
756 756 00117 RA00000 inc !_SW_pow_count ;[INF] 3, 2
|
||
757 757 0011A RD50000 cmp0 !_SW_pow_count ;[INF] 3, 1
|
||
758 758 0011D 61F8 sknz ;[INF] 2, 1
|
||
759 759 0011F RCF0000FF mov !_SW_pow_count,#0FFH ; 255 ;[INF] 4, 1
|
||
760 760 00123 ?L0046:
|
||
761 761 00123 ??eb15_tsk_sw:
|
||
762 762 00123 ??eb13_tsk_sw:
|
||
763 763 00123 ??eb11_tsk_sw:
|
||
764 764 ; line 182 : #ifdef _SW_HOME_ENABLE_
|
||
765 765 ; line 183 : count_sw_n( SW_HOME_n, SW_home_count, SW_home_mask );
|
||
766 766 $DGL 0,128
|
||
767 767 00123 ??bb16_tsk_sw:
|
||
768 768 00123 R31340008 bf _SW_HOME_n,$?L0048 ;[INF] 4, 5
|
||
769 769 00127 ??bb17_tsk_sw:
|
||
770 770 00127 R711300 clr1 _SW_home_mask ;[INF] 3, 2
|
||
771 771 0012A RF50100 clrb !_SW_home_count ;[INF] 3, 1
|
||
772 772 0012D ??eb17_tsk_sw:
|
||
773 773 0012D EF15 br $?L0052 ;[INF] 2, 3
|
||
774 774 0012F ?L0048:
|
||
775 775 0012F ??bb18_tsk_sw:
|
||
776 776 0012F R31140005 bf _SW_home_mask,$?L0050 ;[INF] 4, 5
|
||
777 777 00133 ??bb19_tsk_sw:
|
||
778 778 00133 RF50100 clrb !_SW_home_count ;[INF] 3, 1
|
||
779 779 00136 ??eb19_tsk_sw:
|
||
780 780 00136 EF0C br $?L0052 ;[INF] 2, 3
|
||
781 781 00138 ?L0050:
|
||
782 782 00138 ??bb1A_tsk_sw:
|
||
783 783 00138 RA00100 inc !_SW_home_count ;[INF] 3, 2
|
||
784 784 0013B RD50100 cmp0 !_SW_home_count ;[INF] 3, 1
|
||
785 785 0013E 61F8 sknz ;[INF] 2, 1
|
||
786 786 00140 RCF0100FF mov !_SW_home_count,#0FFH ; 255 ;[INF] 4, 1
|
||
787 787 00144 ?L0052:
|
||
788 788 00144 ??eb1A_tsk_sw:
|
||
789 789 00144 ??eb18_tsk_sw:
|
||
790 790 00144 ??eb16_tsk_sw:
|
||
791 791 ; line 184 : #endif
|
||
792 792 ; line 185 : count_sw_n( SW_WIFI_n, SW_wifi_count, SW_wifi_mask );
|
||
793 793 $DGL 0,130
|
||
794 794 00144 ??bb1B_tsk_sw:
|
||
795 795 00144 31440708 bf P7.4,$?L0054 ;[INF] 4, 5
|
||
796 796 00148 ??bb1C_tsk_sw:
|
||
797 797 00148 R712300 clr1 _SW_wifi_mask ;[INF] 3, 2
|
||
798 798 0014B RF50200 clrb !_SW_wifi_count ;[INF] 3, 1
|
||
799 799 0014E ??eb1C_tsk_sw:
|
||
800 800 0014E EF15 br $?L0058 ;[INF] 2, 3
|
||
801 801 00150 ?L0054:
|
||
802 802 00150 ??bb1D_tsk_sw:
|
||
803 803 00150 R31240005 bf _SW_wifi_mask,$?L0056 ;[INF] 4, 5
|
||
804 804 00154 ??bb1E_tsk_sw:
|
||
805 805 00154 RF50200 clrb !_SW_wifi_count ;[INF] 3, 1
|
||
806 806 00157 ??eb1E_tsk_sw:
|
||
807 807 00157 EF0C br $?L0058 ;[INF] 2, 3
|
||
808 808 00159 ?L0056:
|
||
809 809 00159 ??bb1F_tsk_sw:
|
||
810 810 00159 RA00200 inc !_SW_wifi_count ;[INF] 3, 2
|
||
811 811 0015C RD50200 cmp0 !_SW_wifi_count ;[INF] 3, 1
|
||
812 812 0015F 61F8 sknz ;[INF] 2, 1
|
||
813 813 00161 RCF0200FF mov !_SW_wifi_count,#0FFH ; 255 ;[INF] 4, 1
|
||
814 814 00165 ?L0058:
|
||
815 815 00165 ??eb1F_tsk_sw:
|
||
816 816 00165 ??eb1D_tsk_sw:
|
||
817 817 00165 ??eb1B_tsk_sw:
|
||
818 818 00165 ??eb10_tsk_sw:
|
||
819 819 ; line 186 : }
|
||
820 820 ; line 187 :
|
||
821 821 ; line 188 : return;
|
||
822 822 ; line 189 : }
|
||
823 823 $DGL 0,134
|
||
824 824 00165 ??ef_tsk_sw:
|
||
825 825 00165 C6 pop hl ;[INF] 1, 1
|
||
826 826 00166 D7 ret ;[INF] 1, 6
|
||
827 827 00167 ??ee_tsk_sw:
|
||
828 828
|
||
829 829 ----- @@CODEL CSEG
|
||
830 830
|
||
831 831 ----- @@BASE CSEG BASE
|
||
832 832 END
|
||
833 833
|
||
834 834
|
||
835 835 ; *** Code Information ***
|
||
836 836 ;
|
||
837 837 ; $FILE C:\78k_data\yav-mcu-basara\branches\0.10(fix)\sw.c
|
||
838 838 ;
|
||
839 839 ; $FUNC tsk_sw(56)
|
||
840 840 ; void=(void)
|
||
841 841 ; CODE SIZE= 351 bytes, CLOCK_SIZE= 329 clocks, STACK_SIZE= 12 bytes
|
||
842 842 ;
|
||
843 843 ; $CALL set_irq(99)
|
||
844 844 ; void=(int:ax, int:[sp+4])
|
||
845 845 ;
|
||
846 846 ; $CALL set_irq(108)
|
||
847 847 ; void=(int:ax, int:[sp+4])
|
||
848 848 ;
|
||
849 849 ; $CALL set_irq(156)
|
||
850 850 ; void=(int:ax, int:[sp+4])
|
||
851 851 ;
|
||
852 852 ; $CALL set_irq(161)
|
||
853 853 ; void=(int:ax, int:[sp+4])
|
||
854 854 ;
|
||
855 855 ; $CALL set_irq(167)
|
||
856 856 ; void=(int:ax, int:[sp+4])
|
||
857 857
|
||
858 858 ; Target chip : uPD79F0104
|
||
859 859 ; Device file : E1.00b
|
||
|
||
Segment informations:
|
||
|
||
ADRS LEN NAME
|
||
|
||
00000 00000H.4 @@BITS
|
||
00000 00030H @@CNST
|
||
00000 00002H @@R_INIT
|
||
00000 00002H @@INIT
|
||
00000 00004H @@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 00167H 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)
|
||
|