📄 sysap.lst
字号:
9 0000 ACC EQU [05H]
10 0000 PCL EQU [06H]
11 0000 TBLP EQU [07H]
12 0000 TBLH EQU [08H]
13 0000 WDTS EQU [09H]
14 0000 STATUS EQU [0AH]
15 0000 INTC EQU [0BH]
16 0000 TMR0 EQU [0DH]
17 0000 TMR0C EQU [0EH]
18 0000 TMR1 EQU [010H]
19 0000 TMR1C EQU [011H]
20 0000 PA EQU [012H]
21 0000 PAC EQU [013H]
22 0000 PB EQU [014H]
23 0000 PBC EQU [015H]
24 0000 INTCH EQU [01EH]
25 0000 SIMC0B EQU [020H]
26 0000 SIMC1B EQU [021H]
27 0000 SIMDRB EQU [022H]
28 0000 SIMARB EQU [023H]
29 0000 SIMC2B EQU [023H]
30 0000 DAL EQU [024H]
"File: SYSAP.asm Holtek Cross-Assembler Version 2.86 Page 6
31 0000 DAH EQU [025H]
32 0000 PWMCR EQU [026H]
33 0000 PWML EQU [027H]
34 0000 PWMH EQU [028H]
35 0000 VOL EQU [029H]
36 0000 SIMC0A EQU [02BH]
37 0000 SIMC1A EQU [02CH]
38 0000 SIMDRA EQU [02DH]
39 0000 SIMARA EQU [02EH]
40 0000 SIMC2A EQU [02EH]
41 0000
42 0000 C EQU [0AH].0
43 0000 AC EQU [0AH].1
44 0000 Z EQU [0AH].2
45 0000 OV EQU [0AH].3
46 0000 PDF EQU [0AH].4
47 0000 TO EQU [0AH].5
48 0000 EMI EQU [0BH].0
49 0000 ETBI EQU [0BH].1
50 0000 ET0I EQU [0BH].2
51 0000 ET1I EQU [0BH].3
52 0000 TBF EQU [0BH].4
53 0000 T0F EQU [0BH].5
54 0000 T1F EQU [0BH].6
55 0000 B0 EQU [0DH].0
56 0000 B1 EQU [0DH].1
57 0000 B2 EQU [0DH].2
58 0000 B3 EQU [0DH].3
59 0000 B4 EQU [0DH].4
60 0000 B5 EQU [0DH].5
61 0000 B6 EQU [0DH].6
62 0000 B7 EQU [0DH].7
63 0000 T0PS0 EQU [0EH].0
64 0000 T0PS1 EQU [0EH].1
65 0000 T0PS2 EQU [0EH].2
66 0000 T0E EQU [0EH].3
67 0000 T0ON EQU [0EH].4
68 0000 T0M0 EQU [0EH].6
69 0000 T0M1 EQU [0EH].7
70 0000 T1PS0 EQU [011H].0
71 0000 T1PS1 EQU [011H].1
72 0000 T1PS2 EQU [011H].2
73 0000 T1E EQU [011H].3
74 0000 T1ON EQU [011H].4
75 0000 T1M0 EQU [011H].6
76 0000 T1M1 EQU [011H].7
77 0000 PA0 EQU [012H].0
78 0000 PA1 EQU [012H].1
79 0000 PA2 EQU [012H].2
80 0000 PA3 EQU [012H].3
81 0000 PA4 EQU [012H].4
82 0000 PA5 EQU [012H].5
83 0000 PA6 EQU [012H].6
84 0000 PA7 EQU [012H].7
85 0000 PAC0 EQU [013H].0
86 0000 PAC1 EQU [013H].1
87 0000 PAC2 EQU [013H].2
88 0000 PAC3 EQU [013H].3
89 0000 PAC4 EQU [013H].4
90 0000 PAC5 EQU [013H].5
"File: SYSAP.asm Holtek Cross-Assembler Version 2.86 Page 7
91 0000 PAC6 EQU [013H].6
92 0000 PAC7 EQU [013H].7
93 0000 PB0 EQU [014H].0
94 0000 PB1 EQU [014H].1
95 0000 PB2 EQU [014H].2
96 0000 PB3 EQU [014H].3
97 0000 PB4 EQU [014H].4
98 0000 PB5 EQU [014H].5
99 0000 PB6 EQU [014H].6
100 0000 PB7 EQU [014H].7
101 0000 PBC0 EQU [015H].0
102 0000 PBC1 EQU [015H].1
103 0000 PBC2 EQU [015H].2
104 0000 PBC3 EQU [015H].3
105 0000 PBC4 EQU [015H].4
106 0000 PBC5 EQU [015H].5
107 0000 PBC6 EQU [015H].6
108 0000 PBC7 EQU [015H].7
109 0000 ESIAI EQU [01EH].0
110 0000 ESIBI EQU [01EH].1
111 0000 SIAF EQU [01EH].4
112 0000 SIBF EQU [01EH].5
113 0000 SIMENB EQU [020H].1
114 0000 SIM0B EQU [020H].5
115 0000 SIM1B EQU [020H].6
116 0000 SIM2B EQU [020H].7
117 0000 RXAKB EQU [021H].0
118 0000 RNICB EQU [021H].1
119 0000 SRWB EQU [021H].2
120 0000 TXAKB EQU [021H].3
121 0000 HTXB EQU [021H].4
122 0000 HBBB EQU [021H].5
123 0000 HAASB EQU [021H].6
124 0000 HCFB EQU [021H].7
125 0000 SD0B EQU [022H].0
126 0000 SD1B EQU [022H].1
127 0000 SD2B EQU [022H].2
128 0000 SD3B EQU [022H].3
129 0000 SD4B EQU [022H].4
130 0000 SD5B EQU [022H].5
131 0000 SD6B EQU [022H].6
132 0000 SD7B EQU [022H].7
133 0000 SA1B EQU [023H].1
134 0000 SA2B EQU [023H].2
135 0000 SA3B EQU [023H].3
136 0000 SA4B EQU [023H].4
137 0000 SA5B EQU [023H].5
138 0000 SA6B EQU [023H].6
139 0000 SA7B EQU [023H].7
140 0000 TRFB EQU [023H].0
141 0000 WCOLB EQU [023H].1
142 0000 CSENB EQU [023H].2
143 0000 MLSB EQU [023H].3
144 0000 CKEGB EQU [023H].4
145 0000 CKPOLB EQU [023H].5
146 0000 PWMC EQU [026H].0
147 0000 DAC EQU [026H].1
148 0000 LVDF EQU [026H].2
149 0000 SINGLE_PWM EQU [026H].3
150 0000 MSB_SIGN EQU [026H].7
"File: SYSAP.asm Holtek Cross-Assembler Version 2.86 Page 8
151 0000 VOL0 EQU [029H].0
152 0000 VOL1 EQU [029H].1
153 0000 VOL2 EQU [029H].2
154 0000 V4 EQU [029H].4
155 0000 V5 EQU [029H].5
156 0000 V6 EQU [029H].6
157 0000 V7 EQU [029H].7
158 0000 SIMENA EQU [02BH].1
159 0000 SIM0A EQU [02BH].5
160 0000 SIM1A EQU [02BH].6
161 0000 SIM2A EQU [02BH].7
162 0000 RXAKA EQU [02CH].0
163 0000 RNICA EQU [02CH].1
164 0000 SRWA EQU [02CH].2
165 0000 TXAKA EQU [02CH].3
166 0000 HTXA EQU [02CH].4
167 0000 HBBA EQU [02CH].5
168 0000 HAASA EQU [02CH].6
169 0000 HCFA EQU [02CH].7
170 0000 SD0A EQU [02DH].0
171 0000 SD1A EQU [02DH].1
172 0000 SD2A EQU [02DH].2
173 0000 SD3A EQU [02DH].3
174 0000 SD4A EQU [02DH].4
175 0000 SD5A EQU [02DH].5
176 0000 SD6A EQU [02DH].6
177 0000 SD7A EQU [02DH].7
178 0000 SA1A EQU [02EH].1
179 0000 SA2A EQU [02EH].2
180 0000 SA3A EQU [02EH].3
181 0000 SA4A EQU [02EH].4
182 0000 SA5A EQU [02EH].5
183 0000 SA6A EQU [02EH].6
184 0000 SA7A EQU [02EH].7
185 0000 TRFA EQU [02EH].0
186 0000 WCOLA EQU [02EH].1
187 0000 CSENA EQU [02EH].2
188 0000 MLSA EQU [02EH].3
189 0000 CKEGA EQU [02EH].4
190 0000 CKPOLA EQU [02EH].5
191 0000
192 0000 LASTPAGE EQU 0700H
193 0000
194 0000 IF HT86SYSTEMFREQUENCY <= 04000000
195 0000 #DEFINE __DELAY_LOOP 1
196 0000 ELSEIF HT86SYSTEMFREQUENCY<=5000000
197 0000 #DEFINE __DELAY_LOOP 1
198 0000 ELSEIF HT86SYSTEMFREQUENCY<=6000000
199 0000 #DEFINE __DELAY_LOOP 1
200 0000 ELSEIF HT86SYSTEMFREQUENCY<=7000000
201 0000 #DEFINE __DELAY_LOOP 2
202 0000 ELSEIF HT86SYSTEMFREQUENCY<=8000000
203 0000 #DEFINE __DELAY_LOOP 2
204 0000 ELSEIF HT86SYSTEMFREQUENCY<=9000000
205 0000 #DEFINE __DELAY_LOOP 2
206 0000 ELSEIF HT86SYSTEMFREQUENCY<=10000000
207 0000 #DEFINE __DELAY_LOOP 3
208 0000 ELSEIF HT86SYSTEMFREQUENCY<=11000000
209 0000 #DEFINE __DELAY_LOOP 3
210 0000 ELSEIF HT86SYSTEMFREQUENCY<=12000000
"File: SYSAP.asm Holtek Cross-Assembler Version 2.86 Page 9
211 0000 #DEFINE __DELAY_LOOP 4
212 0000 ELSE
213 0000 #DEFINE __DELAY_LOOP 4
214 0000 ENDIF
215 0000
216 0000 #define C_125US 256-((HT86SystemFrequency*125)/(16*1000000))
217 0000
218 0000 OPEN_SPI MACRO
219 0000 SET SIMC2A.2 ;;OPEN SIMA
220 0000 ENDM
221 0000 ;;
222 0000 CLOSE_SPI MACRO
223 0000 CLR SIMC2A.2 ;;CLOSE SIMA
224 0000 ENDM
225 0000
226 0000 ;;*********************************************************
227 0000 ;;R_CH0_INDEX:
228 0000 ;; 00H set the start address of the wave file according to CH0_TRACKNOH/L
229 0000 ;; 01H read the compress type and timer
230 0000 ;; 02H normal mode to play wave
231 0000 ;; 03H play end
232 0000 ;; 04H set the start address of one sentence according to CH0_SENTENCENOH/L
233 0000 ;; 05H read one sentence data
234 0000 ;;*********************************************************
235 0000
236 0000 PUBLIC _MAIN_VOLUME
237 0000 PUBLIC F_C_FUNCTION
238 0000 PUBLIC _FSTANDBY0
239 0000 PUBLIC B_CH0_USER_SR
240 0000 PUBLIC _FILTER_0
241 0000
242 0000 PUBLIC SAMPLINGRATE0 ;DBIT ;;CHANNEL NO
243 0000 PUBLIC SAMPLINGRATE1 ;DB ? ;;TMRC
244 0000 PUBLIC SAMPLINGRATE2 ;DB ? ;;TMR
245 0000
246 0000 PUBLIC _PLAY_VOICE0 ;DB 2 DUP (?) ;;TRACKNO
247 0000 PUBLIC _PLAY_VOICE1 ;DBIT ;;CHANNEL
248 0000 PUBLIC _PLAY_VOICE2 ;DBIT ;;FILTER
249 0000
250 0000 PUBLIC _PLAY_SENTENCE0 ;DB 2 DUP (?) ;;SENTENCENO
251 0000 PUBLIC _PLAY_SENTENCE1 ;DBIT ;;CHANNEL
252 0000 PUBLIC _PLAY_SENTENCE2 ;DBIT ;;FILTER
253 0000
254 0000 PUBLIC VOLUME0 ;DB ? ;;VOLUME INDEX 0 - 7
255 0000
256 0000 PUBLIC CUE_CHANNEL ;DBIT
257 0000 PUBLIC CUE_IN ;DBIT
258 0000 PUBLIC CUE_CODE ;DB ?
259 0000 PUBLIC CUE_NUMBER ;DB ?
260 0000
261 0000
262 0000
263 0000
264 0000 DECODERDATA .SECTION AT 61H 'DATA'
265 0000 00 R_ACCBAK DB ?
266 0001 00 R_STATUSBAK DB ?
267 0002 00 _MAIN_VOLUME DB ?
268 0003 00 B_EMI DBIT
269 0003 F_C_FUNCTION DBIT
270 0004
"File: SYSAP.asm Holtek Cross-Assembler Version 2.86 Page 10
271 0004 00 R_CH0_INDEX DB ? ;;Channel0 switch variable
272 0005 00 R_CH0_LENH DB ?
273 0006 00 R_CH0_LENL DB ? ;;Channel0 one section length
274 0007 00 R_CH0_DACH DB ?
275 0008 00 R_CH0_DACL DB ? ;;Channel0 data
276 0009
277 0009 00 R_CH0_ADDRH DB ?
278 000A 00 R_CH0_ADDRM DB ?
279 000B 00 R_CH0_ADDRL DB ? ;;Channel0 byte read address
280 000C 00 R_CH0_SENTENCE_ADDRH DB ?
281 000D 00 R_CH0_SENTENCE_ADDRL DB ? ;;Channel0 sentence address
282 000E 00 R_CH0_OFFSET DB ? ;;Channel0 read address offset
283 000F
284 0003 B_CH0_FILTER DBIT
285 0003 _FILTER_0 DBIT
286 0003 _FSTANDBY0 DBIT
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -