📄 iron-off.asm
字号:
ADDLW 0x3A
MOVWF FSR
MOVF INDF,W
MOVWF LRAM_0x32
MOVF LRAM_0x5D,W
BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
MOVWF EEADR ; !!Bank!! Unimplemented - EEADR
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
MOVF LRAM_0x32,W
CALL LADR_0x0006
INCFSZ LRAM_0x5D,F
GOTO LADR_0x00FF
LADR_0x0111
MOVLW 0x01
MOVWF LRAM_0x23
MOVLW 0xF4
CALL LADR_0x0013
BSF GPIO,2 ; !!Bank!! GPIO - TRISIO
BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BCF GPIO,2 ; !!Bank!! GPIO - TRISIO
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
LADR_0x0119
MOVLW 0x03
MOVWF LRAM_0x23
MOVLW 0xE8
CALL LADR_0x0013
BCF GPIO,2 ; !!Bank!! GPIO - TRISIO
BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BCF GPIO,2 ; !!Bank!! GPIO - TRISIO
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
RETURN
LADR_0x0122
BCF LRAM_0x50,4
CLRWDT
BTFSS GPIO,5 ; !!Bank!! GPIO - TRISIO
GOTO LADR_0x0128
RETURN
GOTO LADR_0x0144
LADR_0x0128
BCF PIR1,0 ; !!Bank!! PIR1 - PIE1
CLRF LRAM_0x4A
CLRF LRAM_0x4B
MOVF LRAM_0x4A,W
MOVWF TMR1L ; !!Bank!! TMR1L - PCON
MOVF LRAM_0x4B,W
MOVWF TMR1H ; !!Bank!! TMR1H - Unimplemented
BSF T1CON,0 ; !!Bank!! T1CON - OSCCAL
LADR_0x0130
CLRWDT
BTFSC GPIO,5 ; !!Bank!! GPIO - TRISIO
GOTO LADR_0x0134
GOTO LADR_0x0130
LADR_0x0134
BCF T1CON,0 ; !!Bank!! T1CON - OSCCAL
MOVF TMR1L,W ; !!Bank!! TMR1L - PCON
MOVWF LRAM_0x4A
MOVF TMR1H,W ; !!Bank!! TMR1H - Unimplemented
MOVWF LRAM_0x4B
MOVF LRAM_0x4A,W
MOVWF LRAM_0x20
MOVF LRAM_0x4B,W
MOVWF LRAM_0x21
MOVLW 0x01
MOVWF LRAM_0x23
MOVLW 0x5E
CALL LADR_0x003C
BTFSS STATUS,Z
GOTO LADR_0x0144
RETURN
LADR_0x0144
MOVF LRAM_0x4A,W
MOVWF LRAM_0x20
MOVF LRAM_0x4B,W
MOVWF LRAM_0x21
MOVLW 0x04
MOVWF LRAM_0x23
MOVLW 0xE2
CALL LADR_0x003C
BTFSS STATUS,Z
GOTO LADR_0x0153
MOVLW 0xE2
MOVWF LRAM_0x46
MOVLW 0x04
MOVWF LRAM_0x47
GOTO LADR_0x0180
LADR_0x0153
MOVF LRAM_0x4A,W
MOVWF LRAM_0x20
MOVF LRAM_0x4B,W
MOVWF LRAM_0x21
MOVLW 0x0A
MOVWF LRAM_0x23
MOVLW 0x8C
CALL LADR_0x003C
BTFSS STATUS,Z
GOTO LADR_0x0162
MOVLW 0x84
MOVWF LRAM_0x46
MOVLW 0x03
MOVWF LRAM_0x47
GOTO LADR_0x0190
LADR_0x0162
MOVF LRAM_0x4A,W
MOVWF LRAM_0x20
MOVF LRAM_0x4B,W
MOVWF LRAM_0x21
MOVLW 0x0C
MOVWF LRAM_0x23
MOVLW 0xE4
CALL LADR_0x003C
BTFSS STATUS,Z
GOTO LADR_0x0171
MOVLW 0xEE
MOVWF LRAM_0x46
MOVLW 0x02
MOVWF LRAM_0x47
GOTO LADR_0x0190
LADR_0x0171
MOVF LRAM_0x4A,W
MOVWF LRAM_0x20
MOVF LRAM_0x4B,W
MOVWF LRAM_0x21
MOVLW 0x0C
MOVWF LRAM_0x23
MOVLW 0xE4
CALL LADR_0x0042
BTFSS STATUS,Z
GOTO LADR_0x0180
MOVLW 0xB0
MOVWF LRAM_0x46
MOVLW 0x04
MOVWF LRAM_0x47
GOTO LADR_0x0188
LADR_0x0180
CLRWDT
BTFSS GPIO,5 ; !!Bank!! GPIO - TRISIO
GOTO LADR_0x0184
GOTO LADR_0x0180
LADR_0x0184
CLRWDT
BTFSC GPIO,5 ; !!Bank!! GPIO - TRISIO
GOTO LADR_0x0188
GOTO LADR_0x0184
LADR_0x0188
CLRWDT
BTFSS GPIO,5 ; !!Bank!! GPIO - TRISIO
GOTO LADR_0x018C
GOTO LADR_0x0188
LADR_0x018C
CLRWDT
BTFSC GPIO,5 ; !!Bank!! GPIO - TRISIO
GOTO LADR_0x0190
GOTO LADR_0x018C
LADR_0x0190
CLRF LRAM_0x5D
LADR_0x0191
CLRWDT
MOVLW 0x0A
SUBWF LRAM_0x5D,W
BTFSC STATUS,C
GOTO LADR_0x0201
MOVLW 0x01
MOVWF LRAM_0x5E
LADR_0x0198
CLRWDT
MOVLW 0x05
SUBWF LRAM_0x5E,W
BTFSC STATUS,C
GOTO LADR_0x01FF
BCF PIR1,0 ; !!Bank!! PIR1 - PIE1
CLRF LRAM_0x4A
CLRF LRAM_0x4B
MOVF LRAM_0x4A,W
MOVWF TMR1L ; !!Bank!! TMR1L - PCON
MOVF LRAM_0x4B,W
MOVWF TMR1H ; !!Bank!! TMR1H - Unimplemented
BSF T1CON,0 ; !!Bank!! T1CON - OSCCAL
LADR_0x01A5
CLRWDT
BTFSS GPIO,5 ; !!Bank!! GPIO - TRISIO
GOTO LADR_0x01B0
CLRWDT
MOVLW 0x08
SUBWF TMR1H,W ; !!Bank!! TMR1H - Unimplemented
BTFSC STATUS,C
GOTO LADR_0x01AE
GOTO LADR_0x01A5
LADR_0x01AE
GOTO LADR_0x01B0
GOTO LADR_0x01D0
LADR_0x01B0
BCF T1CON,0 ; !!Bank!! T1CON - OSCCAL
MOVF TMR1L,W ; !!Bank!! TMR1L - PCON
MOVWF LRAM_0x4A
MOVF TMR1H,W ; !!Bank!! TMR1H - Unimplemented
MOVWF LRAM_0x4B
MOVF LRAM_0x4A,W
MOVWF LRAM_0x20
MOVF LRAM_0x4B,W
MOVWF LRAM_0x21
MOVF LRAM_0x47,W
MOVWF LRAM_0x23
MOVF LRAM_0x46,W
CALL LADR_0x0042
BTFSS STATUS,Z
GOTO LADR_0x01C8
BSF LRAM_0x52,7
MOVF LRAM_0x5D,W
ADDLW 0x3A
MOVWF FSR
MOVF LRAM_0x52,W
MOVWF INDF
BCF STATUS,C
RRF LRAM_0x52,F
GOTO LADR_0x01D0
LADR_0x01C8
BCF LRAM_0x52,7
MOVF LRAM_0x5D,W
ADDLW 0x3A
MOVWF FSR
MOVF LRAM_0x52,W
MOVWF INDF
BCF STATUS,C
RRF LRAM_0x52,F
LADR_0x01D0
BCF PIR1,0 ; !!Bank!! PIR1 - PIE1
CLRF LRAM_0x4A
CLRF LRAM_0x4B
MOVF LRAM_0x4A,W
MOVWF TMR1L ; !!Bank!! TMR1L - PCON
MOVF LRAM_0x4B,W
MOVWF TMR1H ; !!Bank!! TMR1H - Unimplemented
BSF T1CON,0 ; !!Bank!! T1CON - OSCCAL
LADR_0x01D8
CLRWDT
BTFSC GPIO,5 ; !!Bank!! GPIO - TRISIO
GOTO LADR_0x01DD
GOTO LADR_0x01D8
GOTO LADR_0x01FD
LADR_0x01DD
BCF T1CON,0 ; !!Bank!! T1CON - OSCCAL
MOVF TMR1L,W ; !!Bank!! TMR1L - PCON
MOVWF LRAM_0x4A
MOVF TMR1H,W ; !!Bank!! TMR1H - Unimplemented
MOVWF LRAM_0x4B
MOVF LRAM_0x4A,W
MOVWF LRAM_0x20
MOVF LRAM_0x4B,W
MOVWF LRAM_0x21
MOVF LRAM_0x47,W
MOVWF LRAM_0x23
MOVF LRAM_0x46,W
CALL LADR_0x0042
BTFSS STATUS,Z
GOTO LADR_0x01F5
BSF LRAM_0x52,7
MOVF LRAM_0x5D,W
ADDLW 0x3A
MOVWF FSR
MOVF LRAM_0x52,W
MOVWF INDF
BCF STATUS,C
RRF LRAM_0x52,F
GOTO LADR_0x01FD
LADR_0x01F5
BCF LRAM_0x52,7
MOVF LRAM_0x5D,W
ADDLW 0x3A
MOVWF FSR
MOVF LRAM_0x52,W
MOVWF INDF
BCF STATUS,C
RRF LRAM_0x52,F
LADR_0x01FD
INCFSZ LRAM_0x5E,F
GOTO LADR_0x0198
LADR_0x01FF
INCFSZ LRAM_0x5D,F
GOTO LADR_0x0191
LADR_0x0201
BSF LRAM_0x50,4
RETURN
LADR_0x0203
CLRWDT
BTFSS GPIO,4 ; !!Bank!! GPIO - TRISIO
GOTO LADR_0x0207
GOTO LADR_0x0225
LADR_0x0207
MOVLW 0x01
MOVWF LRAM_0x4C
CLRF LRAM_0x4D
LADR_0x020A
MOVF LRAM_0x4C,W
MOVWF LRAM_0x20
MOVF LRAM_0x4D,W
MOVWF LRAM_0x21
MOVLW 0x13
MOVWF LRAM_0x23
MOVLW 0x88
CALL LADR_0x003F
BTFSS STATUS,Z
GOTO LADR_0x021C
CLRWDT
BTFSS GPIO,4 ; !!Bank!! GPIO - TRISIO
GOTO LADR_0x0218
GOTO LADR_0x0203
LADR_0x0218
INCF LRAM_0x4C,F
BTFSC STATUS,Z
INCFSZ LRAM_0x4D,F
GOTO LADR_0x020A
LADR_0x021C
BSF GPIO,2 ; !!Bank!! GPIO - TRISIO
BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BCF GPIO,2 ; !!Bank!! GPIO - TRISIO
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
CALL LADR_0x00D7
BCF GPIO,2 ; !!Bank!! GPIO - TRISIO
BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
BCF GPIO,2 ; !!Bank!! GPIO - TRISIO
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
LADR_0x0225
RETURN
LADR_0x0226
SLEEP
GOTO LADR_0x0226
End
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -