📄 huangqipu.asm
字号:
INTT0_0:
DECMS T1
NOP
;;;;;;;;;;;;;
INTT0_2:
RET
org 600h
V_AMP:
DW 20h
DW 20H
DW 20h
DW 20H
DW 20H
DW 41H
;A
;M
DW 4DH
DW 50H ;P
;-
DW 2DH
DW 31H ;1
;0
DW 30H
DW 30H ;0
DW 20H
DW 20H
DW 20H
DW 20H
DW 20H
DW 20H
V_AUX1:
; DW 0X20
DW 20H
DW 41H ;A
; DW 0X55 ;U
DW 55H
DW 58H ;X
; DW 0X31 ;1
DW 31H
DW 20H
; DW 0X20
DW 20H
DW 20H; DW 0X20
; DW 0X20
DW 20H
DW 20H ;DW 0X20
;DW 0X20
DW 20H
DW 56H ;DW 0X56
; DW 0X4F
DW 4FH
DW 4CH ;DW 0X4C
; DW 0X20
DW 20H
DW 33H;DW 0X33
DW 30H
DW 00H;DW 0X30
V_PHONO:
; DW 0X20
DW 20H
DW 50H; DW 0X50 ;P
; DW 0X48 ;H
DW 48H
DW 4fH;DW 0X4F ;O
;DW 0X4E ;N
DW 4eH
DW 4fH; DW 0X4F ;O
; DW 0X20
DW 20H
DW 20H;DW 0X20
; DW 0X20
DW 20H
DW 20H; DW 0X20
; DW 0X20
DW 20H
DW 56H; DW 0X56
; DW 0X4F
DW 4FH
DW 4CH; DW 0X4C
;DW 0X20
DW 20H
DW 33H;DW 0X33
; DW 0X30
DW 30H
DW 00H;
V_DVD:
; DW 0X20
DW 20H
DW 44H; DW 0X44 ;D
; DW 0X56 ;V
DW 56H
DW 44H; DW 0X44 ;D
;DW 0X20 ;
DW 20H
DW 20H; DW 0X20 ;
; DW 0X20
DW 20H
DW 20H; DW 0X20
;DW 0X20
DW 20H
DW 20H; DW 0X20
;DW 0X20
DW 20H
DW 56H; DW 0X56
; DW 0X4F
DW 4FH
DW 4CH;DW 0X4C
; DW 0X20
DW 20H
DW 33H; DW 0X33
;DW 0X30
DW 30H
DW 00H;
V_CD:
DW 20H
DW 43h
;DW 0X43 ;C
DW 0X44
DW 20h ;D
; DW 0X20 ;
DW 0X20
DW 0X20 ;
; DW 0X20 ;
DW 0X20
DW 0X20
; DW 0X20
DW 0X20
DW 0X20
; DW 0X20
DW 0X20
DW 0X56
; DW 0X56
DW 0X4F
DW 0X4C
; DW 0X4C
DW 0X20
DW 0X33
; DW 0X33
DW 0X30
DW 0X00
V_TUNER:
DW 0X20
DW 0X54
; DW 0X54 ;T
DW 0X55
DW 0X4E ;U
; DW 0X4E ;N
DW 0X45
DW 0X52 ;E
; DW 0X52 ;R
DW 0X20
DW 0X20
; DW 0X20
DW 0X20
DW 0X20
; DW 0X20
DW 0X20
DW 0X56
; DW 0X56
DW 0X4F
DW 0X4C
; DW 0X4C
DW 0X20
DW 0X33
; DW 0X33
DW 0X30
DW 0X00
V_BAL:
DW 0X20
DW 0X42
;DW 0X42 ;B
DW 0X61
DW 0X6C ;a
;DW 0X6C ;l
DW 0X2d
DW 0X2D ;-
;DW 0X2d ;
DW 0X2d
DW 0X2D
;DW 0X2d
DW 0X2d
DW 0X2D
;DW 0X2d
DW 0X0c
DW 0X2D
;DW 0X2d
DW 0X2d
DW 0X2D
;DW 0X2d
DW 0X2d
DW 0X2D
;DW 0X2d
DW 0X2d
DW 0X00
V_Loudness:
DW 0X20
DW 0X4C
; DW 0X4c ;L
DW 0X6f
DW 0X75 ;o
; DW 0X75 ;u
DW 0X64
DW 0X6E ;d
; DW 0X6e ;n
DW 0X65
DW 0X73 ;e
; DW 0X73 ;s
DW 0X73
DW 0X20 ;s
; DW 0X20
DW 0X20
DW 0X20
; DW 0X20
DW 0X3c
DW 0X4F ;<
; DW 0X4f ;O
DW 0X46
DW 0X46 ;F
; DW 0X46 ;F
DW 0X3E
DW 0X00 ;>
V_Bass:
DW 0X20
DW 0X42
; DW 0X42 ;B
DW 0X61
DW 0X73 ;a
; DW 0X73 ;s
DW 0X73
DW 0X20 ;s
; DW 0X20 ;
DW 0X20
DW 0X20
; DW 0X20
DW 0X20
DW 0X20
; DW 0X20
DW 0X20
DW 0X2D
; DW 0X2D
DW 0X31
DW 0X34
; DW 0X34
DW 0X20
DW 0X64
; DW 0X64
DW 0X42
DW 0X00
V_Treble:
DW 0X20
DW 0X54
; DW 0X54 ;T
DW 0X72
DW 0X65 ;r
; DW 0X65 ;e
DW 0X62
DW 0X6C ;b
; DW 0X6c ;l
DW 0X65
DW 0X20 ;e
; DW 0X20
DW 0X20
DW 0X20
; DW 0X20
DW 0X20
DW 0X2D
; DW 0X2D
DW 0X31
DW 0X34
; DW 0X34
DW 0X20
DW 0X64
; DW 0X64
DW 0X42
DW 0X00
ORG 700H
V_BALANCE:
DW 31
DW 25
DW 20
DW 15
DW 10
DW 5
DW 0
DW 0
DW 0
DW 0
DW 0
DW 0
DW 0
/*
DW 0X0
DW 0X2
DW 0X5
DW 0X7
DW10
DW12
DW15
DW17
DW20
DW22
DW25
DW28
DW31
*/
V_BASSH:
DW 0X31
DW 0X31
DW 0X31
DW 0X20
DW 0X20
DW 0X20
DW 0X20
DW 0X20
DW 0X20
V_BASSL:
DW 0X34
DW 0X32
DW 0X30
DW 0X38
DW 0X36
DW 0X34
DW 0X32
DW 0X30
DW 0X20
ORG 800H
DELAY1S:
MOV a,#10
B0MOV TEM21,A
DELAY1S_1:
MOV a,#200
B0MOV TEM22,A
DELAY1S_2:
MOV a,#248
B0MOV TEM23,A
DELAY1S_3:
NOP
DECMS TEM23
JMP DELAY1S_3
DECMS TEM22
JMP DELAY1S_2
DECMS TEM21
JMP DELAY1S_1
RET
iccnop:
nop
nop
nop
nop
nop
NOP
nop
nop
nop
nop
nop
ret
iIcnop:
nop
nop
nop
nop
nop
NOP
nop
nop
nop
nop
nop
nop
nop
nop
NOP
nop
nop
nop
nop
nop
NOP
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
ret
;/////////////////////////////////////
;DATA P62
;CLK1 P61
;CLK2 P64
WRNBYT:
BCLR P1M.SCL1
BCLR P5M.SDA1
BCLR P1.SCL1
BCLR P5.SDA1
MOV A,#10
B0MOV TEM20,A
wloop:
WRBYT_1:
B0MOV A,TEM20
BTS0 FZ
JMP WRSTOPEXT
DECMS TEM20
CALL STA
NOP
MOV A,#0X88
B0MOV TEM21,A
CALL WRBYT
CALL CACK
BTS0 XO1.4
JMP WRBYT_1
B0MOV A,MDT
B0MOV TEM21,A
CALL WRBYT
CALL CACK
BTS0 XO1.4
JMP WRBYT_1
B0MOV A,MDT+1
B0MOV TEM21,A
CALL WRBYT
CALL CACK
BTS0 XO1.4
JMP WRBYT_1
WRSTOPEXT:
CALL STOP
;
RET
;/////////////////////
STA:
BCLR P1M.SCL1
call iccnop
BCLR P5M.SDA1
call iccnop
BSET P5M.SDA1
call iccnop
BSET P1M.SCL1
call iccnop
RET
;//////////////////////////
STOP:
BSET P5M.SDA1
call iccnop
BSET P1M.SCL1
call iccnop
BCLR P1M.SCL1
call iccnop
BCLR P5M.SDA1
call iccnop
RET
;///////////////////////////
CACK:
NOP
nop
NOP
BCLR P1M.SCL1
call iccnop
BCLR XO1.4
BTS0 P5.SDA1
BSET XO1.4
BSET P1M.SCL1
call iccnop
RET
;//////////////////////////
WRBYT:
MOV A,#09
B0MOV BT_CNT,A
WRBYT_LOOP:
DECMS BT_CNT
JMP WRBYT_NEXT1
RET
WRBYT_NEXT1:
BCLR P5M.SDA1
BTS1 TEM21.7
BSET P5M.SDA1
call iccnop
BCLR P1M.SCL1
call iccnop
BSET P1M.SCL1
RLCM TEM21
JMP WRBYT_LOOP
;/////////////////////////////////////
WRNBYT2:
BCLR P5M.SDA2
BCLR P5.SDA2
BCLR P1M.SCL2
BCLR P1.SCL2
wloop2:
MOV A,#10
B0MOV TEM20,A
WRBYT2_1:
B0MOV A,TEM20
BTS0 FZ
JMP WR2STOPEXT
DECMS TEM20
CALL STA2
NOP
MOV A,#0X88
B0MOV TEM21,A
CALL WRBYT2
CALL CACK2
BTS0 XO1.4
JMP WRBYT2_1
B0MOV A,MDT
B0MOV TEM21,A
CALL WRBYT2
CALL CACK2
BTS0 XO1.4
JMP WRBYT2_1
B0MOV A,MDT+1
B0MOV TEM21,A
CALL WRBYT2
CALL CACK2
BTS0 XO1.4
JMP WRBYT2_1
WR2STOPEXT:
CALL STOP2
;
RET
;/////////////////////
STA2:
BCLR P1M.SCL2
call iccnop
BCLR P5M.SDA2
call iccnop
BSET P5M.SDA2
call iccnop
BSET P1M.SCL2
call iccnop
RET
;//////////////////////////
STOP2:
NOP
NOP
BSET P5M.SDA2
call iccnop
BSET P1M.SCL2
call iccnop
BCLR P1M.SCL2
call iccnop
BCLR P5M.SDA1
call iccnop
RET
;///////////////////////////
CACK2:
NOP
nop
NOP
BCLR P1M.SCL2
call iccnop
BCLR XO1.4
BTS0 P5.SDA1
BSET XO1.4
BSET P1M.SCL2
call iccnop
RET
;//////////////////////////
WRBYT2:
MOV A,#09
B0MOV BT_CNT,A
WRBYT_LOOP2:
DECMS BT_CNT
JMP WRBYT_NEXT21
RET
WRBYT_NEXT21:
BCLR P5M.SDA1
BTS1 TEM21.7
BSET P5M.SDA1
call iccnop
BCLR P1M.SCL2
call iccnop
BSET P1M.SCL2
RLCM TEM21
JMP WRBYT_LOOP2
;/////////////////////////////////////
/*
VOLUE:
MOV a,#0X30
B0MOV MDT,A
MOV a,#0XC0
B0MOV MDT1,A
CALL WRNBYT
MOV a,#0X40
B0MOV MDT,A
MOV a,#0XE0
B0MOV MDT1,A
CALL WRNBYT
MOV a,#0X15
B0MOV MDT,A
MOV a,#0XC0
B0MOV MDT1,A
CALL WRNBYT2
MOV a,#0X58
B0MOV MDT,A
MOV a,#0XE0
B0MOV MDT1,A
CALL WRNBYT2
;
BCLR
RET
*/
; /////////////////////////
;/////////////////////////////////////
WRNBYT3:
BCLR P5M.SCL3
BCLR P1M.SDA3
BCLR P5.SCL3
BCLR P1.SDA3
MOV A,#10
B0MOV TEM20,A
WRBYT3_1:
B0MOV A,TEM20
BTS0 FZ
JMP WR3STOPEXT
DECMS TEM20
CALL STA3
NOP
MOV A,#0XA0
B0MOV TEM21,A
CALL WRBYT3
CALL CACK3
BTS0 XO1.4
JMP WRBYT3_1
B0MOV A,MDT
B0MOV TEM21,A
CALL WRBYT3
CALL CACK3
BTS0 XO1.4
JMP WRBYT3_1
B0MOV A,MDT1
B0MOV TEM21,A
CALL WRBYT3
CALL CACK3
BTS0 XO1.4
JMP WRBYT3_1
WR3STOPEXT:
CALL STOP3
;
RET
RDNBYT3:
BCLR P5M.SCL3
BCLR P1M.SDA3
BCLR P5.SCL3
BCLR P1.SDA3
Rloop3:
MOV A,#10
B0MOV TEM20,A
RDBYT3_1:
B0MOV A,TEM20
BTS0 FZ
JMP RD3STOPEXT
DECMS TEM20
CALL STA3
NOP
MOV A,#0XA0
B0MOV TEM21,A
CALL WRBYT3
CALL CACK3
BTS0 XO1.4
JMP RDBYT3_1
B0MOV A,MDT
MOV A,#0x10
B0MOV TEM21,A
CALL WRBYT3
CALL CACK3
BTS0 XO1.4
JMP RDBYT3_1
CALL STOP3
CALL STA3
MOV A,#0XA1
B0MOV TEM21,A
CALL WRBYT3
CALL CACK3
BTS0 XO1.4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -