⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sysap.lst

📁 use Holtek HT83F60 flash voice MCU edit,function:Play PCM12 Voice ,sentence ,VOL control,Stop voice
💻 LST
📖 第 1 页 / 共 5 页
字号:
 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 + -