📄 sysap.lst
字号:
287 0003 B_CH0_SENTENCE_PLAYING DBIT
288 000F
289 0003 B_CH0_USER_SR DBIT
290 000F ;;HT-ADPCM4
291 000F 00 R_CH0_DATA DB ?
292 0010 00 R_CH0_SPN DB ?
293 0011 00 R_CH0_XN DB ?
294 0003 B_HI_NIBBLE DBIT
295 0012 00 B_CH0_SILENCE DBIT
296 0013
297 0013 ;;SAMPLINGRATE PART
298 0012 SAMPLINGRATE0 DBIT ;;CHANNEL NO
299 0013 00 SAMPLINGRATE1 DB ? ;;TMRC
300 0014 00 SAMPLINGRATE2 DB ? ;;TMR
301 0015 ;;__PLAY_VOICE PART
302 0015 0002[ _PLAY_VOICE0 DB 2 DUP (?) ;;TRACKNO
00
]
303 0012 _PLAY_VOICE1 DBIT ;;CHANNEL
304 0012 _PLAY_VOICE2 DBIT ;;FILTER
305 0017 ;;__PLAY_SENTENCE PART
306 0017 0002[ _PLAY_SENTENCE0 DB 2 DUP (?) ;;SENTENCENO
00
]
307 0012 _PLAY_SENTENCE1 DBIT ;;CHANNEL
308 0012 _PLAY_SENTENCE2 DBIT ;;FILTER
309 0019 ;;_VOLUME PART
310 0019 00 VOLUME0 DB ? ;;VOLUME INDEX 0 - 7
311 001A
312 0012 CUE_CHANNEL DBIT
313 0012 CUE_IN DBIT
314 001A 00 CUE_CODE DB ?
315 001B 00 CUE_NUMBER DB ?
316 001C
317 001C 00 R_TEMPH DB ?
318 001D 00 R_TEMPL DB ?
319 001E
320 001E 00 R_COMPRESSION_TABLE_ADDRESS DB ?
321 001F
322 001F
323 001F
324 001F
325 001F #DEFINE CH0_TRACKNOH _PLAY_VOICE0[1]
326 001F #DEFINE CH0_TRACKNOL _PLAY_VOICE0[0]
"File: SYSAP.asm Holtek Cross-Assembler Version 2.86 Page 11
327 001F
328 001F #DEFINE CH0_SENTENCENOH _PLAY_SENTENCE0[1]
329 001F #DEFINE CH0_SENTENCENOL _PLAY_SENTENCE0[0]
330 001F
331 001F IFDEF _HT83F_
332 001F ;;
333 0000 HT_ADPCM_CODE_SECTION1 .section at LASTPAGE 'code'
334 0000 F3_TABLE:
335 0000 0000 0001 DW 000H,001H,002H,003H,004H,005H,006H,007H,008H,009H,00AH,00BH,00CH,00DH,00EH,00FH
0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F
336 0010 0010 0011 DW 010H,011H,012H,013H,014H,015H,016H,017H,018H,019H,01AH,01BH,01CH,01DH,01EH,01FH
0012 0013 0014 0015 0016 0017 0018 0019 001A 001B 001C 001D 001E 001F
337 0020 0020 0021 DW 020H,021H,022H,023H,024H,025H,026H,027H,028H,029H,02AH,02BH,02CH,02DH,02EH,02FH
0022 0023 0024 0025 0026 0027 0028 0029 002A 002B 002C 002D 002E 002F
338 0030 0030 0031 DW 030H,031H,032H,033H,034H,035H,036H,037H,038H,039H,03AH,03BH,03CH,03DH,03EH,03FH
0032 0033 0034 0035 0036 0037 0038 0039 003A 003B 003C 003D 003E 003F
339 0040 0040 0041 DW 040H,041H,042H,043H,044H,045H,046H,047H,048H,049H,04AH,04BH,04CH,04DH,04EH,04FH
0042 0043 0044 0045 0046 0047 0048 0049 004A 004B 004C 004D 004E 004F
340 0050 0050 0051 DW 050H,051H,052H,053H,054H,055H,056H,057H,058H,059H,05AH,05BH,05CH,05DH,05EH,05FH
0052 0053 0054 0055 0056 0057 0058 0059 005A 005B 005C 005D 005E 005F
341 0060 0060 0061 DW 060H,061H,062H,063H,064H,065H,066H,067H,068H,069H,06AH,06BH,06CH,06DH,06EH,06FH
0062 0063 0064 0065 0066 0067 0068 0069 006A 006B 006C 006D 006E 006F
342 0070 0070 0071 DW 070H,071H,072H,073H,074H,075H,076H,077H,078H,078H,078H,078H,078H,078H,078H,078H
0072 0073 0074 0075 0076 0077 0078 0078 0078 0078 0078 0078 0078 0078
343 0080 0078 0078 DW 078H,078H,078H,078H,078H,078H,078H,078H,078H,078H,078H,078H,078H,078H,078H,078H
0078 0078 0078 0078 0078 0078 0078 0078 0078 0078 0078 0078 0078 0078
344 0090
345 0090 F1_TABLE:
346 0090 7FFF 7FFF Dw -1,-1,-1,-1,2,4,6,8,-1,-1,-1,-1,2,4,6,8
7FFF 7FFF 0002 0004 0006 0008 7FFF 7FFF 7FFF 7FFF 0002 0004 0006 0008
347 00A0 0000 0000 DW 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H;,000H
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
348 00AF
349 00AF ;;
350 00AF ;;set volume 0-7
351 00AF ;;
352 00AF PUBLIC _VOLUME
353 00AF _VOLUME:
354 00AF 077A MOV A,VOLUME0
355 00B0 ;;
356 00B0 ;;set the main volume
357 00B0 ;;
358 00B0 PUBLIC _SET_VOLUME
359 00B0 _SET_VOLUME:
360 00B0 0A08 SUB A,08H
361 00B1 3C0A SZ C
362 00B2 1F85 SET ACC
363 00B3 0B08 ADD A,08H
364 00B4
365 00B4 3464 CLR B_EMI
366 00B5 3C0B SZ EMI
367 00B6 3064 SET B_EMI
368 00B7 340B CLR EMI
369 00B8
370 00B8 00E3 MOV _MAIN_VOLUME,A
371 00B9 1485 INC ACC
372 00BA 1185 SWAP ACC
373 00BB 0563 OR A,_MAIN_VOLUME
374 00BC 00A9 MOV VOL,A
375 00BD 3C64 SZ B_EMI
"File: SYSAP.asm Holtek Cross-Assembler Version 2.86 Page 12
376 00BE 0004 RETI
377 00BF 0003 RET
378 00C0 ;;
379 00C0 ;;
380 00C0 ;;
381 00C0 PUBLIC _FUNCCHECKSUM
382 00C0 _FUNCCHECKSUM:
383 00C0 1F05 CLR ACC
384 00C1 0003 RET
385 00C2 ;;
386 00C2 PUBLIC _INITTIMEBASE
387 00C2 _INITTIMEBASE:
388 00C2 308B SET INTC.1
389 00C3 0004 RETI
390 00C4 ;;
391 00C4 ;;
392 00C4 ;;
393 00C4 PUBLIC CH0_PLAYING
394 00C4 PUBLIC SENTENCE_PLAYING
395 00C4 SENTENCE_PLAYING:
396 00C4 CH0_PLAYING:
397 00C4 1F05 CLR ACC
398 00C5 3E64 SZ _FSTANDBY0
399 00C6 3005 SET ACC.0
400 00C7 0003 RET
401 00C8 ;;
402 00C8 ;;INPUT: TMR0 AND TMR0C
403 00C8 ;;SAMPLINGRATE0 : CHANNLE 0/1
404 00C8 ;;SAMPLINGRATE1 : TMR0C/1C
405 00C8 ;;SAMPLINGRATE2 : TMR0/1
406 00C8 ;;
407 00C8 PUBLIC _SAMPLINGRATE
408 00C8 _SAMPLINGRATE:
409 00C8 3CF3 SZ SAMPLINGRATE0
410 00C9 0003 RET
411 00CA 3364 SET B_CH0_USER_SR
412 00CB 0775 MOV A,SAMPLINGRATE2
413 00CC 008D MOV TMR0,A
414 00CD 0774 MOV A,SAMPLINGRATE1
415 00CE 0E07 AND A,07H
416 00CF 0D90 OR A,90H
417 00D0 008E MOV TMR0C,A
418 00D1 0003 RET
419 00D2 ;;
420 00D2 PUBLIC _SYSTEM_INITIALIZATION
421 00D2 _SYSTEM_INITIALIZATION:
422 00D2 3264 SET _FSTANDBY0
423 00D3 36E4 CLR B_CH0_SENTENCE_PLAYING
424 00D4 34A6 CLR DAC
425 00D5 3426 CLR PWMC
426 00D6 INITIAL_SPI:
427 00D6 0F60 MOV A,60h
428 00D7 00AB MOV SIMC0A,A ;SYSTEM CLOCK
429 00D8 0F00 MOV A,00H
430 00D9 00AC MOV SIMC1A,A ;I2C SETTING=0
431 00DA 0F08 MOV A,08H
432 00DB 00AE MOV SIMC2A,A ;SPI clock MODE=00 , MLS=1 , CSEN=1 , WCOL=0 , TRF=0
433 00DC 30AB SET SIMC0A.1 ;SIMEN enable
434 00DD CLOSE_SPI
434 00DD 352E 1 CLR [02EH].2 ;;CLOSE SIMA
"File: SYSAP.asm Holtek Cross-Assembler Version 2.86 Page 13
435 00DE 0F07 MOV A,7
436 00DF 27B0 CALL _SET_VOLUME ;;VOLUME CONTROL
437 00E0
438 00E0 1F6A CLR R_CH0_ADDRH
439 00E1 1F6B CLR R_CH0_ADDRM
440 00E2 1F6C CLR R_CH0_ADDRL
441 00E3
442 00E3 26E9 CALL READ_DATA0
443 00E4 26F6 CALL READ_NEXT0
444 00E5 00FF MOV R_COMPRESSION_TABLE_ADDRESS,A
445 00E6 CLOSE_SPI
445 00E6 352E 1 CLR [02EH].2 ;;CLOSE SIMA
446 00E7 0003 RET
447 00E8 ;;
448 00E8 PUBLIC _SETSTANDBY
449 00E8 _SETSTANDBY:
450 00E8 3264 SET _FSTANDBY0
451 00E9 36E4 CLR B_CH0_SENTENCE_PLAYING
452 00EA 0F80 MOV A,80H
453 00EB 1F69 CLR R_CH0_DACL
454 00EC 00E8 MOV R_CH0_DACH,A
455 00ED 0003 RET
456 00EE ;;
457 00EE PUBLIC _CLRRAM
458 00EE _CLRRAM:
459 00EE 0F30 MOV A,30H
460 00EF 0081 MOV MP0,A
461 00F0 0F50 MOV A,80H-30H
462 00F1 _CLRRAM_LOOP:
463 00F1 0001 CLR WDT
464 00F2 0005 CLR WDT2
465 00F3 1F00 CLR R0
466 00F4 1481 INC MP0
467 00F5 1785 SDZ ACC
468 00F6 2FF1 JMP _CLRRAM_LOOP
469 00F7 0003 RET
470 00F8 ;;
471 00F8 ;;
472 0000 HT_ADPCM_CODE_SECTION .section at LASTPAGE-1D0H 'code'
473 0000
474 0000 PUBLIC _STOPCH0
475 0000 _STOPCH0:
476 0000 ;;
477 0000 PUBLIC _DAC_RAMP_DOWN
478 0000 _DAC_RAMP_DOWN:
479 0000 1F0E CLR TMR0C
480 0001 3264 SET _FSTANDBY0
481 0002 36E4 CLR B_CH0_SENTENCE_PLAYING
482 0003 38A6 SNZ DAC
483 0004 0003 RET
484 0005 EXTERN _HT82V733DISABLE:NEAR
485 0005 PUBLIC _HT82V733DISABLE_RET
486 0005 2800 E JMP _HT82V733DISABLE
487 0006 _HT82V733DISABLE_RET:
488 0006
489 0006 _DAC_RAMP_DOWN_FLAT_DAC:
490 0006 0F80 MOV A,80H
491 0007 0225 SUB A,DAH
492 0008 390A SNZ Z
493 0009 2D3E JMP _DAC_RAMP_DOWN_FLAT_DAC_LOOP
"File: SYSAP.asm Holtek Cross-Assembler Version 2.86 Page 14
494 000A 0724 MOV A,DAL
495 000B 0EF0 AND A,0F0H
496 000C 3D0A SZ Z
497 000D 2D50 JMP _DAC_RAMP_DOWN_FLAT_DAC_RET
498 000E _DAC_RAMP_DOWN_FLAT_DAC_LOOP:
499 000E 0001 CLR WDT
500 000F 0005 CLR WDT2
501 0010 0F02 MOV A,__DELAY_LOOP
502 0011 1785 SDZ ACC
503 0012 2D41 JMP $-1
504 0013
505 0013 0F10 MOV A,010H
506 0014 3FA5 SZ DAH.7
507 0015 0FF0 MOV A,0F0H
508 0016 03A4 ADDM A,DAL
509 0017 0F00 MOV A,000H
510 0018 3FA5 SZ DAH.7
511 0019 0FFF MOV A,0FFH
512 001A 13A5 ADCM A,DAH
513 001B 0724 MOV A,DAL
514 001C 00A7 MOV PWML,A
515 001D 0725 MOV A,DAH
516 001E 00A8 MOV PWMH,A
517 001F 2D36 JMP _DAC_RAMP_DOWN_FLAT_DAC
518 0020 _DAC_RAMP_DOWN_FLAT_DAC_RET:
519 0020 1FA9 SET VOL
520 0021 _DAC_RAMP_DOWN_LOOP:
521 0021 0724 MOV A,DAL
522 0022 0EF0 AND A,0F0H
523 0023 0525 OR A,DAH
524 0024 390A SNZ Z
525 0025 2D5A JMP $+5
526 0026 34A6 CLR DAC
527 0027 3426 CLR PWMC
528 0028 0763 MOV A,_MAIN_VOLUME
529 0029 2FB0 JMP _SET_VOLUME
530 002A
531 002A 0001 CLR WDT
532 002B 0005 CLR WDT2
533 002C 0F02 MOV A,__DELAY_LOOP
534 002D 1785 SDZ ACC
535 002E 2D5D JMP $-1
536 002F
537 002F 0FF0 MOV A,0F0H
538 0030 03A4 ADDM A,DAL
539 0031 0FFF MOV A,0FFH
540 0032 13A5 ADCM A,DAH
541 0033 39A6 SNZ SINGLE_PWM
542 0034 2D51 JMP _DAC_RAMP_DOWN_LOOP
543 0035 0724 MOV A,DAL
544 0036 00A7 MOV PWML,A
545 0037 0725 MOV A,DAH
546 0038 00A8 MOV PWMH,A
547 0039 2D51 JMP _DAC_RAMP_DOWN_LOOP
548 003A ;;
549 003A ;;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -