📄 node07.ns
字号:
%jlm APEXP
RES 1
SEG RAMNEAR
ORG
%jlb APEXP
RES 1
SEG CODE
ORG
WHEN1 EXPORT ; When task
PUSHS #0
POP [1][@NEAR(%don)]
PUSH [1][@NEAR(%don)]
XOR #0C
SBRNZ *+4
BRF WHEN1+2C
PUSH [1][@NEAR(%don)]
PUSHD #%doys
POPD [0]
PUSH [0][TOS]
DROP TOS
SBRNZ *+4
BRF WHEN1+24
PUSHD #%doys
PUSH [1][@NEAR(%don)]
CALL _add_8_16f
POPD [2]
PUSH [2][0]
DEC
POP [2][0]
PUSH [1][@NEAR(%don)]
INC
POP [1][@NEAR(%don)]
BRF WHEN1+3
RET
NOP
SEG CODE
ORG
WHEN2 EXPORT ; When task
PUSH [1][@NEAR(%pzsj)]
SBRNZ *+4
BRF WHEN2+1F
PUSH [1][@NEAR(%pzsj)]
DEC
POP [1][@NEAR(%pzsj)]
PUSH [1][@NEAR(%pzsj)]
XOR #1
SBRZ *+4
BRF WHEN2+19
CALLF %settime
BRF WHEN2+1C
CALLF %setdata
BRF WHEN2+1DD
PUSH [1][@NEAR(%timen)]
INC
POP [1][@NEAR(%timen)]
PUSH [1][@NEAR(%timen)]
XOR #8
SBRZ *+4
BRF WHEN2+3F
CALLF %gettime
PUSH [1][@NEAR(%dq)+2]
POP [1][@NEAR(%nviTime)+2]
PUSH [1][@NEAR(%dq)+3]
POP [1][@NEAR(%nviTime)+3]
PUSH [1][@NEAR(%dq)+4]
POP [1][@NEAR(%nviTime)+4]
PUSH [1][@NEAR(%dq)+5]
POP [1][@NEAR(%nviTime)+5]
PUSH [1][@NEAR(%timen)]
XOR #9
SBRZ *+4
BRF WHEN2+52
CALLF %getdata
PUSH [1][@NEAR(%dq)]
POP [1][@NEAR(%nviTime)]
PUSH [1][@NEAR(%dq)+1]
POP [1][@NEAR(%nviTime)+1]
PUSH [1][@NEAR(%timen)]
XOR #0A
SBRZ *+4
BRF WHEN2+0A4
PUSHS #0
POP [1][@NEAR(%timen)]
PUSH [1][@NEAR(%jlm)]
XOR #0FF
SBRZ *+4
BRF WHEN2+7B
PUSH #1E
PUSH [1][@NEAR(%dq)+5]
CALL _gequ8
SBRNZ *+4
BRF WHEN2+75
PUSHS #1
POP [1][@NEAR(%jlm)]
BRF WHEN2+78
PUSHS #0
POP [1][@NEAR(%jlm)]
BRF WHEN2+0A4
PUSH [1][@NEAR(%jlm)]
SBRZ *+4
BRF WHEN2+94
PUSH #1E
PUSH [1][@NEAR(%dq)+5]
CALL _gequ8
SBRNZ *+4
BRF WHEN2+91
PUSHS #1
POP [1][@NEAR(%jlb)]
PUSHS #1
POP [1][@NEAR(%jlm)]
BRF WHEN2+0A4
PUSH #1E
PUSH [1][@NEAR(%dq)+5]
CALL _less8
SBRNZ *+4
BRF WHEN2+0A4
PUSHS #0
POP [1][@NEAR(%jlb)]
PUSHS #0
POP [1][@NEAR(%jlm)]
PUSH [1][@NEAR(%timen)]
XOR #3
SBRZ *+4
BRF WHEN2+1DD
PUSH [1][@NEAR(%jlb)]
XOR #0FF
SBRNZ *+4
BRF WHEN2+1DD
PUSH [1][@NEAR(%jlt)]
PUSH [1][@NEAR(%jlt)+1]
CALL _inc16
POP [1][@NEAR(%jlt)+1]
POP [1][@NEAR(%jlt)]
PUSHD #168
PUSH [1][@NEAR(%jlt)]
PUSH [1][@NEAR(%jlt)+1]
CALL _equal16
SBRNZ *+4
BRF WHEN2+0E0
PUSHS #0
PUSHS #0
POP [1][@NEAR(%jlt)+1]
POP [1][@NEAR(%jlt)]
PUSH [1][@NEAR(%no)]
SBRNZ *+4
BRF WHEN2+0DD
PUSHS #0
POP [1][@NEAR(%no)]
BRF WHEN2+0E0
PUSHS #1
POP [1][@NEAR(%no)]
PUSHS #0
PUSH [1][@NEAR(%nviTime)+1]
POP [1][@NEAR(%jln)+1]
POP [1][@NEAR(%jln)]
PUSHS #5
PUSH [1][@NEAR(%jln)]
PUSH [1][@NEAR(%jln)+1]
CALL _l_shift16
POP [1][@NEAR(%jln)+1]
POP [1][@NEAR(%jln)]
PUSH [1][@NEAR(%jln)]
PUSH [1][@NEAR(%jln)+1]
PUSH [1][@NEAR(%nviTime)+2]
CALL _add_8_16f
POP [1][@NEAR(%jln)+1]
POP [1][@NEAR(%jln)]
PUSHS #5
PUSH [1][@NEAR(%jln)]
PUSH [1][@NEAR(%jln)+1]
CALL _l_shift16
POP [1][@NEAR(%jln)+1]
POP [1][@NEAR(%jln)]
PUSH [1][@NEAR(%jln)]
PUSH [1][@NEAR(%jln)+1]
PUSH [1][@NEAR(%nviTime)+3]
CALL _add_8_16f
POP [1][@NEAR(%jln)+1]
POP [1][@NEAR(%jln)]
PUSH [1][@NEAR(%no)]
XOR #1
SBRZ *+4
BRF WHEN2+123
PUSH [1][@NEAR(%jln)]
ADD #40
POP [1][@NEAR(%jln)]
PUSH [1][@NEAR(%jln)]
PUSH [1][@NEAR(%jln)+1]
PUSHD #%jl+16
PUSH [1][@NEAR(%jlt)]
PUSH [1][@NEAR(%jlt)+1]
PUSH #19
CALL _mul_8_16
CALL _add16
CALL _eeprom_far_write_long
PUSH [1][@NEAR(%jlb)]
PUSH [1][@NEAR(%nviTime)+4]
SHL
ADD
PUSHD #%jl+18
PUSH [1][@NEAR(%jlt)]
PUSH [1][@NEAR(%jlt)+1]
PUSH #19
CALL _mul_8_16
CALL _add16
CALL _eeprom_far_write
PUSHS #0
POP [1][@NEAR(%jlb)]
PUSH [1][@NEAR(%jlb)]
XOR #8
SBRNZ *+4
BRF WHEN2+182
PUSHD #%nvoV
PUSHS #1
PUSHS #0
PUSH [1][@NEAR(%jlb)]
CALL _l_shift16
CALL _add16
CALL _ldP0_fetchl
PUSHD #%jl
PUSH [1][@NEAR(%jlt)]
PUSH [1][@NEAR(%jlt)+1]
PUSH #19
CALL _mul_8_16
CALL _add16
PUSHS #1
PUSHS #0
PUSH [1][@NEAR(%jlb)]
CALL _l_shift16
CALL _add16
CALL _eeprom_far_write_long
PUSH [1][@NEAR(%jlb)]
INC
POP [1][@NEAR(%jlb)]
BRF WHEN2+14E
PUSH [1][@NEAR(%nvoV)+10]
PUSHD #%jl+10
PUSH [1][@NEAR(%jln)]
PUSH [1][@NEAR(%jln)+1]
PUSH #19
CALL _mul_8_16
CALL _add16
CALL _eeprom_far_write
PUSH [1][@NEAR(%nvoV)+11]
PUSHD #%jl+11
PUSH [1][@NEAR(%jln)]
PUSH [1][@NEAR(%jln)+1]
PUSH #19
CALL _mul_8_16
CALL _add16
CALL _eeprom_far_write
PUSH [1][@NEAR(%nvoV)+12]
PUSH [1][@NEAR(%nvoV)+13]
PUSHD #%jl+12
PUSH [1][@NEAR(%jlt)]
PUSH [1][@NEAR(%jlt)+1]
PUSH #19
CALL _mul_8_16
CALL _add16
CALL _eeprom_far_write_long
PUSH [1][@NEAR(%nvoV)+14]
PUSHD #%jl+14
PUSH [1][@NEAR(%jlt)]
PUSH [1][@NEAR(%jlt)+1]
PUSH #19
CALL _mul_8_16
CALL _add16
CALL _eeprom_far_write
PUSH [1][@NEAR(%nvoV)+15]
PUSHD #%jl+15
PUSH [1][@NEAR(%jlt)]
PUSH [1][@NEAR(%jlt)+1]
PUSH #19
CALL _mul_8_16
CALL _add16
CALL _eeprom_far_write
PUSH #0FF
POP [1][@NEAR(%jlb)]
PUSH [1][@NEAR(%sn)]
XOR #10
SBRZ *+4
BRF WHEN2+2FA
PUSH [1][@NEAR(%zbjz)]
POP [1][@NEAR(%zbj)]
PUSHS #0
POP [1][@NEAR(%zbjz)]
PUSH [1][@NEAR(%zddz)]
POP [1][@NEAR(%zdd)]
PUSHS #0
POP [1][@NEAR(%zddz)]
PUSH [1][@NEAR(%zdxz)]
POP [1][@NEAR(%zdx)]
PUSHS #0
POP [1][@NEAR(%zdxz)]
PUSH [1][@NEAR(%zcxz)]
POP [1][@NEAR(%zcx)]
PUSHS #0
POP [1][@NEAR(%zcxz)]
PUSHS #0
POP [1][@NEAR(%i)]
PUSH [1][@NEAR(%i)]
XOR #8
SBRNZ *+4
BRF WHEN2+235
PUSHD #%vbuf
PUSHS #1
PUSHS #0
PUSH [1][@NEAR(%i)]
CALL _l_shift16
CALL _add16
CALL _ldP0_fetchl
PUSHD #%nvoV
PUSHS #1
PUSHS #0
PUSH [1][@NEAR(%i)]
CALL _l_shift16
CALL _add16
POPD [3]
POP [3][1]
POP [3][0]
PUSH #24
CALL _nv_update_request
PUSH [1][@NEAR(%i)]
INC
POP [1][@NEAR(%i)]
BRF WHEN2+204
PUSHS #0
POP [1][@NEAR(%i)]
PUSH [1][@NEAR(%i)]
XOR #2
SBRNZ *+4
BRF WHEN2+25E
PUSH [1][@NEAR(%i)]
PUSHD #%vbuf+10
POPD [0]
PUSH [0][TOS]
DROP TOS
PUSHD #%nvoV+10
PUSH [1][@NEAR(%i)]
CALL _add_8_16f
POPD [3]
POP [3][0]
PUSH #24
CALL _nv_update_request
PUSH [1][@NEAR(%i)]
INC
POP [1][@NEAR(%i)]
BRF WHEN2+238
PUSHS #0
POP [1][@NEAR(%vbuf)+10]
PUSHS #0
POP [1][@NEAR(%vbuf)+11]
PUSHS #0
PUSHS #0
POP [1][@NEAR(%lv)+1]
POP [1][@NEAR(%lv)]
PUSH #10
POP [1][@NEAR(%i)]
PUSH [1][@NEAR(%i)]
XOR #0FF
SBRNZ *+4
BRF WHEN2+2A2
PUSHS #1
PUSH [1][@NEAR(%lv)]
PUSH [1][@NEAR(%lv)+1]
CALL _l_shift16
POP [1][@NEAR(%lv)+1]
POP [1][@NEAR(%lv)]
PUSHS #5
PUSH [1][@NEAR(%i)]
PUSHD #%zt
POPD [0]
PUSH [0][TOS]
DROP TOS
CALL _gequ8
SBRNZ *+4
BRF WHEN2+29A
PUSH [1][@NEAR(%lv)]
PUSH [1][@NEAR(%lv)+1]
CALL _inc16
POP [1][@NEAR(%lv)+1]
POP [1][@NEAR(%lv)]
PUSH [1][@NEAR(%i)]
DEC
POP [1][@NEAR(%i)]
BRF WHEN2+26E
PUSH [1][@NEAR(%lv)]
PUSH [1][@NEAR(%lv)+1]
PUSH #24
PUSH #12
CALL _nv_update_long_offset
PUSH [1][@NEAR(%sn)]
POP [1][@NEAR(%buf)]
PUSH %nviID
POP [1][@NEAR(%buf)+2]
PUSH #18
PUSHD #%buf
PUSH #80
CALLF _neurowire_inv_master
PUSH [1][@NEAR(%err)]
XOR #1
SBRZ *+4
BRF WHEN2+2CD
PUSH [1][@NEAR(%buf)+2]
ADD #80
POP [1][@NEAR(%buf)+2]
PUSH [1][@NEAR(%dy)]
XOR #1
SBRZ *+4
BRF WHEN2+2DB
PUSH [1][@NEAR(%buf)+2]
ADD #40
POP [1][@NEAR(%buf)+2]
PUSH [1][@NEAR(%buf)+1]
PUSH #24
PUSH #14
CALL _nv_update_int_offset
PUSH [1][@NEAR(%buf)+2]
PUSH #24
PUSH #15
CALL _nv_update_int_offset
PUSH #24
CALL _nv_update_request
PUSH [1][@NEAR(%nvoV)+16]
INC
POP [1][@NEAR(%nvoV)+16]
PUSHS #0
POP [1][@NEAR(%sn)]
BRF WHEN2+5FB
PUSH [1][@NEAR(%sn)]
PUSHD #%zt
POPD [0]
PUSH [0][TOS]
DROP TOS
CALL _l_shift8_5
PUSH [1][@NEAR(%sn)]
ADD
POP [1][@NEAR(%buf)]
PUSH [1][@NEAR(%sn)]
AND #0F8
SBRZ *+4
BRF WHEN2+380
CALLF %runo
PUSHD #%setAI
PUSH [1][@NEAR(%sn)]
PUSHS #7
CALL _mul8l
CALL _add16
POPD [3]
PUSH [3][5]
POP [1][@NEAR(%buf)+1]
PUSH [1][@NEAR(%sn)]
PUSHD #%o
POPD [0]
PUSH [0][TOS]
DROP TOS
POP [1][@NEAR(%buf)+2]
PUSH [1][@NEAR(%sn)]
XOR #4
SBRZ *+4
BRF WHEN2+342
PUSH [1][@NEAR(%sn)]
PUSHD #%o
POPD [0]
PUSH [0][TOS]
DROP TOS
PUSHS #1
SUB TOS,NEXT
PUSHS #1
CALL _bit_output_lo2
PUSH [1][@NEAR(%sn)]
XOR #5
SBRZ *+4
BRF WHEN2+357
PUSH [1][@NEAR(%sn)]
PUSHD #%o
POPD [0]
PUSH [0][TOS]
DROP TOS
PUSHS #1
SUB TOS,NEXT
PUSHS #4
CALL _bit_output_lo1
PUSH [1][@NEAR(%sn)]
XOR #6
SBRZ *+4
BRF WHEN2+36A
PUSH [1][@NEAR(%sn)]
PUSHD #%o
POPD [0]
PUSH [0][TOS]
DROP TOS
PUSHS #2
CALL _bit_output_lo1
PUSH [1][@NEAR(%sn)]
XOR #7
SBRZ *+4
BRF WHEN2+37D
PUSH [1][@NEAR(%sn)]
PUSHD #%o
POPD [0]
PUSH [0][TOS]
DROP TOS
PUSHS #1
CALL _bit_output_lo1
BRF WHEN2+3BF
PUSH [1][@NEAR(%sn)]
ADD #0F8
POP [1][@NEAR(%snn)]
PUSH #0C
PUSH [1][@NEAR(%sn)]
CALL _less8
SBRNZ *+4
BRF WHEN2+3A1
CALLF %runo
PUSH [1][@NEAR(%sn)]
PUSHD #%o
POPD [3]
PUSH [3][TOS]
DROP TOS
PUSH [1][@NEAR(%snn)]
ADD #25
CALL _nv_update_int
PUSHD #%setAI
PUSH [1][@NEAR(%snn)]
PUSHS #7
CALL _mul8l
CALL _add16
POPD [0]
PUSH [0][0]
POP [1][@NEAR(%buf)+1]
PUSHD #%setAI
PUSH [1][@NEAR(%snn)]
PUSHS #7
CALL _mul8l
CALL _add16
POPD [3]
PUSH [3][6]
POP [1][@NEAR(%buf)+2]
PUSH #18
PUSHD #%buf
PUSH #80
CALLF _neurowire_inv_master
PUSHS #0
POP [1][@NEAR(%err)]
PUSH [1][@NEAR(%buf)]
XOR #30
SBRZ *+4
BRF WHEN2+3DA
PUSHS #0
POP [1][@NEAR(%dy)]
BRF WHEN2+3EB
PUSH [1][@NEAR(%buf)]
XOR #31
SBRZ *+4
BRF WHEN2+3E8
PUSHS #1
POP [1][@NEAR(%dy)]
BRF WHEN2+3EB
PUSHS #1
POP [1][@NEAR(%err)]
PUSH [1][@NEAR(%err)]
SBRZ *+4
BRF WHEN2+5F6
PUSH #8
PUSHS #0
PUSH [1][@NEAR(%buf)+1]
CALL _l_shift16
PUSH [1][@NEAR(%buf)+2]
CALL _add_8_16f
POP [1][@NEAR(%lv)+1]
POP [1][@NEAR(%lv)]
PUSH [1][@NEAR(%lv)]
AND #0C0
POP [1][@NEAR(%z)]
PUSH [1][@NEAR(%sn)]
AND #0F8
SBRNZ *+4
BRF WHEN2+427
PUSH [1][@NEAR(%lv)]
PUSH [1][@NEAR(%lv)+1]
PUSHD #%vbuf
PUSHS #1
PUSHS #0
PUSH [1][@NEAR(%sn)]
ADD #0F8
CALL _l_shift16
CALL _add16
POPD [0]
POP [0][1]
POP [0][0]
BRF WHEN2+453
PUSH [1][@NEAR(%vbuf)+10]
SHR
POP [1][@NEAR(%vbuf)+10]
PUSH [1][@NEAR(%vbuf)+11]
SHR
POP [1][@NEAR(%vbuf)+11]
PUSH [1][@NEAR(%z)]
XOR #0C0
SBRZ *+4
BRF WHEN2+442
PUSH [1][@NEAR(%vbuf)+11]
ADD #80
POP [1][@NEAR(%vbuf)+11]
BRF WHEN2+453
PUSH [1][@NEAR(%lv)]
PUSH [1][@NEAR(%lv)+1]
CALL _dec16
OR
SBRZ *+4
BRF WHEN2+453
PUSH [1][@NEAR(%vbuf)+10]
ADD #80
POP [1][@NEAR(%vbuf)+10]
PUSH [1][@NEAR(%z)]
XOR #0C0
SBRZ *+4
BRF WHEN2+46A
PUSHS #3
PUSH [1][@NEAR(%sn)]
PUSHD #%zt
POPD [0]
POP [0][TOS]
DROP TOS
PUSHS #1
POP [1][@NEAR(%zdxz)]
BRF WHEN2+5F6
PUSH [1][@NEAR(%lv)]
AND #3F
POP [1][@NEAR(%lv)]
PUSH [1][@NEAR(%sn)]
AND #0F8
SBRNZ *+4
BRF WHEN2+594
PUSHD #%setAI
PUSH [1][@NEAR(%snn)]
PUSHS #7
CALL _mul8l
CALL _add16
POPD [0]
PUSH [0][0]
XOR #0FF
SBRZ *+4
BRF WHEN2+497
PUSHS #0
PUSH [1][@NEAR(%sn)]
PUSHD
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -