?? sanyo5.asm
字號:
CALL ADWRN
CMP (FLSCNT),0X2
JR CS,ADWFLS
SET (P0).3 ; CLEAR THE POWER LED
JP ALLMOD
;
ISRMPW:
CALL ADWRN
CMP (FLSCNT),0X1
JR CS,ADWFLS
SET (P0).3 ; CLEAR THE POWER LED
JP ALLMOD
;
ISOTPW:
CALL ADWRN
CMP (FLSCNT),3
JR CS,ADWFLS
SET (P0).3 ; CLEAR THE POWER LED
JP ALLMOD
;
ISFKW:
CALL ADWRN
CMP (FLSCNT),0X4
JR CS,ADWFLS
SET (P0).3 ; CLEAR THE POWER LED
JP ALLMOD
;
ISHWJW:
CALL ADWRN
CMP (FLSCNT),0X5
JR CS,ADWFLS
SET (P0).3 ; CLEAR THE POWER LED
JP ALLMOD
;
ADWFLS:
CMP (FLSMMS),0X3D
JR CC,ADLEDOF
CMP (FLSMMS),0X1
JR CS,ADLEDOF
CLR (P0).3 ; SET THE POWER LED
JP ALLMOD
;
ADLEDOF:
SET (P0).3 ; CLEAR THE POWER LED
JP ALLMOD
;
ADWRN:
SET (P0).5 ; CLEAR THE STANDBY LED
SET (P0).4 ; CLEAR THE TIME LED
CALL CMPCLS
CALL VALCLR
CALL FANCLR
RET
;
FANCLR:
CLR (FLAG4).FANON ; TURN OFF THE FAN
LDW (WJTSBF),0XF6
CLR (FLAG6).HGFN
CLR (FLAG6).MDFN
CLR (FLAG6).LWFN
RET
;
;*****************************************************************
;*
;* FOR HEAT MODE
;*
;******************** HEAT MOD **************************
HEATMD:
NOP
TEST (FLAG2).ISHTFLG
JR F,HTFLW1
CALL CMPCLS
CLR (FLAG6).HGFN
CLR (FLAG6).MDFN
CLR (FLAG6).LWFN
HTFLW1:
SET (FLAG2).ISHTFLG
CLR (FLAG3).GJFLG
CLR (FLAG4).ISCHSH
CLR (FLAG6).CSSTP
CLR (FLAG2).CSLWFN ;
CLR (FLAG3).CHSFLG
CLR (FLAG3).ISCOOL
CLR (FLAG3).FLDFLG
CLR (FLDMIN)
TEST (FLAG3).HTFCHS
JR F,CHSSTR
TEST (FLAG2).CSISEND
JR F,CHSSTR
CMP (HTCMIN),0X32 ; FIRST RUN 50 MINUTES
JR CC,CSNTFST
EXCSZ:
JP EXCS
;
CSNTFST:
CMP (OTPVAL),0X37 ; CMP WITH -4C
JR GT,EXCSZ
SET (FLAG3).HTFCHS
CLR (FLAG2).CSISEND
CLR (FLAG2).CSFRST
CLR (OFFSEC)
CLR (OFFMIN)
CLR (HTCMIN)
CALL FANCLR
NOP
; CLR (P0).6 ; CLR THE OUT FAN
CLR (P0).7 ; CLOSE THE COMPRESSOR
SET (FLAG1).DLY3M
SET (FLAG3).VDLY
NOP
CHSSTR:
TEST (FLAG2).CSISEND
JR F,CHSEND
TEST (P0).7
JR F,CSFLW1
CMP (OFFMIN),0X1 ; AFTER 60S
JR CC,CSSTCMP
CMP (OFFSEC),0X37 ; AFTER 55S SECONDS
JR CS,CSSTR2
NOP
CLR (P7).2 ; CLR THE VALVE
JP CSFLW2
;
CSSTCMP:
SET (P0).7 ; SET THE CMP
CLR (CMPSEC)
CLR (CMPMIN)
JP CSFLW2
;
CSSTR2:
;/ CMP (RMPVAL),0X63 ; CHSHUANG IF RMPTMP>=15C
;/ JR CS,CSCLFN ; CHSH
;/ TEST (FLAG5).IS12NV
;/ JR F,CSS12NV
;/ LD (FAN1),0X21
;/ LD (FAN2),0X22
NOP
JP CSFLW2
;/
;/CSS12NV:
;/ LD (FAN1),0X28
;/ LD (FAN2),0X28
;/ JP CSFLW2
;/
;
;/CSCLFN:
;/ CLR (FLAG4).FANON
;/ LDW (WJTSBF),0XF6
;/
;/ JP CSFLW2
;
CSFLW1:
CMP (CMPMIN),0X8 ; IF CHSHUANG > 8 MINUTES
JR CS,CSFLW2
CHSEND:
CLR (P0).7 ; CLOSE THE CMP
SET (FLAG3).VDLY
SET (FLAG2).CSISEND
CMP (OFFMIN),0X1 ; AFTER 60S
JR CC,CSEDCLCM
CMP (OFFSEC),0X37 ; CHSH END AFTER 55S
JR CS,HTMZ88
CLR (FLAG3).HTFCHS
CALL FRMFAN ; RECOVER THE ROOM FAN
SET (P7).2 ; SET THE VALVE
SET (P0).6 ; SET THE OUTFAN
JP HTMZ88
;
;/ CMP (OFFSEC),0X2D ; CHSH END AFTER 45S
;/ JR CS,HTMZ88
CSEDCLCM:
CLR (FLAG2).CSISEND
CLR (FLAG3).HTFCHS
CLR (HTCMIN)
NOP
SET (P0).7 ; SET THE CMP
CLR (OFFSEC)
CLR (OFFMIN)
JR EXCS
;
CSFLW2:
CMP (OTPVAL),0X4B ; CMP WITH 5C
JR CS,HTMZ88
JP CHSEND
;
HTMZ88:
JP ALLMOD
;
EXCS:
TEST (FLAG4).ISTEST
JR F,HTFON
LD (MDFTMP),0XD ; CMP WITH Tprset + 3C
CALL FPRTMP
LD A,(RMVAL)
CMP A,(PRSVAL)
JR CS,HTFON
;
HTPRTC:
CALL CMPCLS1 ; Troom >= Tpreset + 3C
JP HTFLW2
;
HTFON:
TEST (FLAG4).ISTEST ; Troom < Tprset + 3C
JR F,HTCMPON
LD (MDFTMP),0XC ; Tprset + 2c
CALL FPRTMP
LD A,(RMVAL)
CMP A,(PRSVAL)
JR CC,HTONOFF ; IF PRSTMP+2 < RMTMP < PRSTMP+3
HTCMPON:
CMP (RMPTMP),0X2C ; CMP WITH 44C
JR CS,HTOT44
TEST (FLAG5).HTHI62
JR F,HTCMCLS
CMP (RMPTMP),0X33 ; CMP WITH 51C
JR CC,HTOTOF
CMP (RMPTMP),0X30 ; CMP WITH 48C
JR CS,HTOT48
JP HTOTOFF
;
HTOTOF:
SET (FLAG3).HI52D
CLR (HI52C)
CLR (H52MIN)
TEST (P0).7 ; TEST THE CMP
JR T,CLOTNCM
CLR (P0).6 ; CLR THE OUTFAN
CLOTNCM:
CMP (RMPTMP),0X3E ; CMP WITH 62C
JR CS,HTOTOFF
SET (FLAG5).HTHI62
CALL CMPCLS
JP HTFLW2
;
HTOT44:
CLR (FLAG5).HTHI62
HTOT48:
TEST (P0).7 ; TEST THE CMP
JR T,HTOTOFF
SET (P0).6
HTOTOFF:
CALL FCMPON
JP HTFLW2
;
HTONOFF:
TEST (P0).7 ; TEST CMP IF ON
JR F,HTCMPON
HTCMCLS:
CALL CMPCLS
HTFLW2:
NOP
TEST (SLPFLG).3 ; TEST IF SLEEP
JR T,HTFNNSL
TEST (P0).7 ; TEST IF THE CMP ON
JR F,HTFNNSL
SET (FLAG4).FANON
CALL LLWFAN ; FOR LL FAN
JP HTFLW3 ; IF SLP CMP OFF THEN LLFAN
;
HTFNNSL:
CMP (RMPTMP),0X1A ; CMP WITH 25C
JR CS,HTL25C
TEST (FLAG3).HI52D
JR T,FLFNTBH
TEST (FLAG6).LWFN
JR T,FLFNTBH
SET (FLAG4).FANON
CALL MIDFAN ; IF GYBH IN 10MINS MAKE FAN MID
CMP (H52MIN),0XA
JR CS,HTFLW3
CLR (HI52C)
CLR (H52MIN)
CLR (FLAG3).HI52D
JP HTFLW3
;
FLFNTBH:
CMP (RMPTMP),0X1B ; CMP WITH 27C
JR CC,HTH27C
TEST (FLAG6).HGFN
JR F,HTH27C
TEST (FLAG6).MDFN
JR F,HTH27C
TEST (FLAG6).LWFN
JR F,HTH27C
;
HTL25C:
SET (FLAG4).FANON
CALL LLWFAN ; FOR LL FAN
CLR (HI52C)
CLR (H52MIN)
CLR (FLAG3).HI52D
JP HTFLW3
;
HTH27C:
CALL FRMFAN
HTFLW3:
NOP
CLR (P0).3 ; SET THE POWER LED
HTFCOK:
JP ALLMOD
;
;********************** FOR THE STEP MOTOR ****************
ALFSTEP:
LD (VNFNBF),(KGVAN)
LD A,(KGVAN) ; TEST IF SWING
AND A,0XF
CMP A,0
JR EQ,ASTPF1
LD (STPSWN),0XF8 ; NO SWING THEN
TEST (FLAG5).SWNBUF
JR T,ASTPFFF
CLR (FLAG5).SWNBUF
CLR (FLAG4).HAVSTP
CLR (FLAG2).STPCLS
SET (FLAG2).STPFKJ ;
JR ASTPFFF
;
ASTPF1:
SET (FLAG5).SWNBUF
;
ASTPFFF:
TEST (FLAG2).ISHTFLG
JR T,STISCL
TEST (FLAG2).STPFKJ
JR F,STNFLFF
TEST (FLAG3).HTFCHS ; TEST IF CHU SHUANG
JR F,FSTPFLF
CMP (RMPTMP),0X1A ; CMP WITH 25C
JR CS,FSTPFLF
CMP (RMPTMP),0X1B ; CMP WITH 27C
JR CC,STNFLFF
TEST (FLAG5).STPFLF
JR T,STNFLFF
FSTPFLF:
SET (FLAG5).STPFLF
LD (VNFNBF),0X7 ; 6-
JR FLFFF
;
STISCL:
TEST (FLAG4).FANON
JR F,STFNION
LD (VNFNBF),0X7 ; CHSH FAN OFF THEN TO 6-
STFNION:
NOP
;/ CMP (CLCMIN),0X3C ; IN COOL MOD RUN 1HUOUR SET 6-
;/ JR CS,STNFLFF
;/ LD A,(KGVAN)
;/ AND A,0XF0
;/ OR A,0X7
;/ LD (KGVAN),A
;/ CLR (FLAG4).HAVSTP
;/ CLR (FLAG2).STPCLS
;/ SET (FLAG2).STPFKJ ;
;/ CLR (CLCMIN)
STNFLFF:
CLR (FLAG5).STPFLF
FLFFF:
TEST (FLAG4).HAVSTP
JR F,CLSTOKZ
LD A,(KGVAN) ; TEST IF SWING
AND A,0XF
CMP A,0
JR NE,STPFLW1
TEST (FLAG2).STPFKJ
JR F,STPFLW1
TEST (FLAG5).STPFLF ; IF STEP IS FANGLENGFENG
JR F,STPFLW1
TEST (FLAG4).FANON
JR T,STPFLW1 ; IF FAN IS OFF
CMP (VANBUF),0X4E ; IF 6-
JR EQ,HTSTIS2
TEST (FLAG2).ISHTFLG
JR F,HTST1S1
CMP (STPSWN),0X19 ; COOL IS 1 S
JR CS,CLSTOKZ
JR STATF1K
;
HTST1S1:
CMP (STPSWN),0X2A ; HEAT IS 1 S
JR CS,CLSTOKZ
STATF1K:
LD (VNFNBF),0X7 ; MAKE VAN 6-
JR STPFLW1
;
CLSTOKZ:
JP CLSTOK
;
HTSTIS2:
TEST (FLAG2).ISHTFLG
JR F,HTST1SS
CMP (STPSWN),0X19 ; COOL IS 0.5 S
JR CS,CLSTOKZ
LD (VNFNBF),0X4 ; MAKE VAN 3-
JP STPFLW1
;
HTST1SS:
CMP (STPSWN),0X2A ; 0.5 S
JR CS,CLSTOKZ
LD (VNFNBF),0X3 ; MAKE VAN 2-
STPFLW1:
LD C,(VNFNBF)
AND C,0XF
TEST (FLAG2).ISHTFLG
JR F,STISHTT
LD HL,STEPTB1
JP CKSTTB
;
STISHTT:
LD HL,STEPTB2
;
CKSTTB:
LD (STEPDW),(HL+C)
CMP (VANBUF),0XFE ; IF FIRST POWER ON
JR CC,CLSTOK
TEST (FLAG2).STPFKJ
JR F,CLSTOK
LD A,(STEPDW)
CMP A,(VANBUF)
JR EQ,CLSTOK
CMP A,(VANBUF)
JR CC,CLSTCLS
LD A,(VANBUF)
SUB A,(STEPDW)
CLR (FLAG2).STPCLS
LD (STEPOP),A
JP CLSTOKQ
;
CLSTCLS:
LD A,(STEPDW)
SUB A,(VANBUF)
SET (FLAG2).STPCLS
LD (STEPCL),A
CLSTOKQ:
SET (FLAG4).HAVSTP
LD (VANBUF),(STEPDW)
CLSTOK:
RET
;
STEPTB1:
DB 0X4E ; 55DU COOL SWING
DB 0X4E ; NO EFFECT
DB 0X35 ; 130DU COOL 1-
DB 0X3A ; 115DU COOL 2-
DB 0X3F ; 100DU COOL 3-
DB 0X44 ; 85DU COOL 4-
DB 0X49 ; 70DU COOL 5-
DB 0X4E ; 55DU COOL 6- (ALL FROM CLOSE SITE)
STEPTB2:
DB 0X53 ; 80DU HEAT SWING
DB 0X53 ; NO EFFECT
DB 0X3A ; 5DU HEAT 1-
DB 0X3C ; 10DU HEAT 2-
DB 0X3F ; 20DU HEAT 3-
DB 0X42 ; 30DU HEAT 4-
DB 0X51 ; 75DU HEAT 5-
DB 0X53 ; 80DU HEAT 6-
;/; STEP VAN AS RW09NV:
;/STEPTB1:
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -