📄 subcmd.asm
字号:
ADD.L #H'0000000E,ER7
MOV.W R0,@(-8,ER6)
??CLINE 662
OR.W R0,R0
BEQ ?00102:8
??BEGINBLOCK(662)
??CLINE 663
JSR @_rs_returnNG
??CLINE 664
MOV.W #H'FFFF,R0
JMP @_get_cwpls_end
??ENDBLOCK(665)
?00102:
??CLINE 667
XOR.W R0,R0
MOV.W R0,@(-10,ER6)
BRA ?00104:8
?00103:
MOV.W @(-10,ER6),R0
INC.W #H'0001,R0
MOV.W R0,@(-10,ER6)
?00104:
MOV.W @(-10,ER6),R0
CMP.W #H'0004,R0
BGE ?00105:8
??BEGINBLOCK(668)
??CLINE 669
MOV.W @(-10,ER6),R0
EXTS.L ER0
MOV.L #_g_RsRecv_Bf,ER1
ADD.L ER0,ER1
MOV.B @ER1,R1L
MOV.L #_g_RsSend_Bf,ER2
ADD.L ER0,ER2
MOV.B R1L,@ER2
??ENDBLOCK(670)
BRA ?00103:8
?00105:
??CLINE 672
MOV.B #H'30,R0L
MOV.L #_g_RsSend_Bf+4,ER1
MOV.B R0L,@ER1
??CLINE 673
MOV.W @(-2,ER6),R2
SUBS.L #H'00000001,ER2
EXTU.L ER2
SHLL.L #H'00000002,ER2
SHLL.L ER2
MOV.L #_g_CwPulse,ER3
ADD.L ER2,ER3
MOV.W @(-4,ER6),R2
SUBS.L #H'00000001,ER2
EXTU.L ER2
SHLL.L ER2
ADD.L ER2,ER3
MOV.W @ER3,R2
CMP.W #H'0001,R2
BNE ?00106:8
??BEGINBLOCK(673)
??CLINE 674
MOV.B #H'31,R0L
MOV.L #_g_RsSend_Bf+5,ER1
MOV.B R0L,@ER1
??ENDBLOCK(675)
BRA ?00107:8
?00106:
??BEGINBLOCK(676)
??CLINE 677
MOV.B #H'30,R0L
MOV.L #_g_RsSend_Bf+5,ER1
MOV.B R0L,@ER1
??ENDBLOCK(678)
?00107:
??CLINE 679
MOV.B #H'0D,R0L
MOV.L #_g_RsSend_Bf+6,ER1
MOV.B R0L,@ER1
??CLINE 680
MOV.W #H'0007,R2
MOV.W R2,@_g_RsSend_CT
??CLINE 681
XOR.W R0,R0
??ENDBLOCK(682)
??CLINE 682
_get_cwpls_end:
MOV.L ER6,ER7
POP.L ER6
RTS
segment TEXT ATR_CODE
public _get_pole
_get_pole:
PUSH.L ER6
MOV.L ER7,ER6
SUB.L #10,ER7
??FUNCDEF(???get_pole) ??SSHORT
??FUNCEND
??BEGINBLOCK(684)
??VAR ??USHORT ??SYMBOL(???ch) ??OFFSET(-2)
??VAR ??USHORT ??SYMBOL(???pixel) ??OFFSET(-4)
??VAR ??USHORT ??SYMBOL(???range) ??OFFSET(-6)
??VAR ??SSHORT ??SYMBOL(???ret) ??OFFSET(-8)
??VAR ??SSHORT ??SYMBOL(???i) ??OFFSET(-10)
??CLINE 689
MOV.W @_g_RsRecv_CT,R0
CMP.W #H'0006,R0
BEQ ?00108:8
??BEGINBLOCK(689)
??CLINE 690
JSR @_rs_returnNG
??CLINE 691
MOV.W #H'FFFF,R0
JMP @_get_pole_end
??ENDBLOCK(692)
?00108:
??CLINE 694
MOV.L ER6,ER0
ADD.L #H'FFFFFFFA,ER0
PUSH.L ER0
MOV.L ER6,ER0
ADD.L #H'FFFFFFFC,ER0
PUSH.L ER0
MOV.L ER6,ER0
ADD.L #H'FFFFFFFE,ER0
PUSH.L ER0
MOV.W #H'0002,R0
PUSH.W R0
JSR @_check_CH
ADD.L #H'0000000E,ER7
MOV.W R0,@(-8,ER6)
??CLINE 695
OR.W R0,R0
BEQ ?00109:8
??BEGINBLOCK(695)
??CLINE 696
JSR @_rs_returnNG
??CLINE 697
MOV.W #H'FFFF,R0
JMP @_get_pole_end
??ENDBLOCK(698)
?00109:
??CLINE 700
XOR.W R0,R0
MOV.W R0,@(-10,ER6)
BRA ?00111:8
?00110:
MOV.W @(-10,ER6),R0
INC.W #H'0001,R0
MOV.W R0,@(-10,ER6)
?00111:
MOV.W @(-10,ER6),R0
CMP.W #H'0004,R0
BGE ?00112:8
??BEGINBLOCK(701)
??CLINE 702
MOV.W @(-10,ER6),R0
EXTS.L ER0
MOV.L #_g_RsRecv_Bf,ER1
ADD.L ER0,ER1
MOV.B @ER1,R1L
MOV.L #_g_RsSend_Bf,ER2
ADD.L ER0,ER2
MOV.B R1L,@ER2
??ENDBLOCK(703)
BRA ?00110:8
?00112:
??CLINE 705
MOV.B #H'30,R0L
MOV.L #_g_RsSend_Bf+4,ER1
MOV.B R0L,@ER1
??CLINE 706
MOV.W @(-2,ER6),R2
SUBS.L #H'00000001,ER2
EXTU.L ER2
SHLL.L ER2
MOV.L #_g_DrivePole,ER3
ADD.L ER2,ER3
MOV.W @ER3,R2
CMP.W #H'0001,R2
BNE ?00113:8
??BEGINBLOCK(706)
??CLINE 707
MOV.B #H'31,R0L
MOV.L #_g_RsSend_Bf+5,ER1
MOV.B R0L,@ER1
??ENDBLOCK(708)
BRA ?00114:8
?00113:
??BEGINBLOCK(709)
??CLINE 710
MOV.B #H'30,R0L
MOV.L #_g_RsSend_Bf+5,ER1
MOV.B R0L,@ER1
??ENDBLOCK(711)
?00114:
??CLINE 712
MOV.B #H'0D,R0L
MOV.L #_g_RsSend_Bf+6,ER1
MOV.B R0L,@ER1
??CLINE 713
MOV.W #H'0007,R2
MOV.W R2,@_g_RsSend_CT
??CLINE 714
XOR.W R0,R0
??ENDBLOCK(715)
??CLINE 715
_get_pole_end:
MOV.L ER6,ER7
POP.L ER6
RTS
segment TEXT ATR_CODE
public _get_range
_get_range:
PUSH.L ER6
MOV.L ER7,ER6
SUB.L #10,ER7
??FUNCDEF(???get_range) ??SSHORT
??FUNCEND
??BEGINBLOCK(717)
??VAR ??USHORT ??SYMBOL(???ch) ??OFFSET(-2)
??VAR ??USHORT ??SYMBOL(???pixel) ??OFFSET(-4)
??VAR ??USHORT ??SYMBOL(???range) ??OFFSET(-6)
??VAR ??SSHORT ??SYMBOL(???ret) ??OFFSET(-8)
??VAR ??SSHORT ??SYMBOL(???i) ??OFFSET(-10)
??CLINE 722
MOV.W @_g_RsRecv_CT,R0
CMP.W #H'0008,R0
BEQ ?00115:8
??BEGINBLOCK(722)
??CLINE 723
JSR @_rs_returnNG
??CLINE 724
MOV.W #H'FFFF,R0
JMP @_get_range_end
??ENDBLOCK(725)
?00115:
??CLINE 727
MOV.L ER6,ER0
ADD.L #H'FFFFFFFA,ER0
PUSH.L ER0
MOV.L ER6,ER0
ADD.L #H'FFFFFFFC,ER0
PUSH.L ER0
MOV.L ER6,ER0
ADD.L #H'FFFFFFFE,ER0
PUSH.L ER0
XOR.W R0,R0
PUSH.W R0
JSR @_check_CH
ADD.L #H'0000000E,ER7
MOV.W R0,@(-8,ER6)
??CLINE 728
OR.W R0,R0
BEQ ?00116:8
??BEGINBLOCK(728)
??CLINE 729
JSR @_rs_returnNG
??CLINE 730
MOV.W #H'FFFF,R0
JMP @_get_range_end
??ENDBLOCK(731)
?00116:
??CLINE 733
XOR.W R0,R0
MOV.W R0,@(-10,ER6)
BRA ?00118:8
?00117:
MOV.W @(-10,ER6),R0
INC.W #H'0001,R0
MOV.W R0,@(-10,ER6)
?00118:
MOV.W @(-10,ER6),R0
CMP.W #H'0004,R0
BGE ?00119:8
??BEGINBLOCK(734)
??CLINE 735
MOV.W @(-10,ER6),R0
EXTS.L ER0
MOV.L #_g_RsRecv_Bf,ER1
ADD.L ER0,ER1
MOV.B @ER1,R1L
MOV.L #_g_RsSend_Bf,ER2
ADD.L ER0,ER2
MOV.B R1L,@ER2
??ENDBLOCK(736)
BRA ?00117:8
?00119:
??CLINE 738
MOV.B #H'30,R0L
MOV.L #_g_RsSend_Bf+4,ER1
MOV.B R0L,@ER1
??CLINE 739
MOV.W @(-2,ER6),R2
SUBS.L #H'00000001,ER2
EXTU.L ER2
SHLL.L ER2
MOV.L #_g_Range,ER3
ADD.L ER2,ER3
MOV.W @ER3,R2
CMP.W #H'0001,R2
BNE ?00120:8
??BEGINBLOCK(739)
??CLINE 740
MOV.B #H'31,R0L
MOV.L #_g_RsSend_Bf+5,ER1
MOV.B R0L,@ER1
??ENDBLOCK(741)
BRA ?00121:8
?00120:
??BEGINBLOCK(742)
??CLINE 743
MOV.B #H'30,R0L
MOV.L #_g_RsSend_Bf+5,ER1
MOV.B R0L,@ER1
??ENDBLOCK(744)
?00121:
??CLINE 745
MOV.B #H'0D,R0L
MOV.L #_g_RsSend_Bf+6,ER1
MOV.B R0L,@ER1
??CLINE 746
MOV.W #H'0007,R2
MOV.W R2,@_g_RsSend_CT
??CLINE 747
XOR.W R0,R0
??ENDBLOCK(748)
??CLINE 748
_get_range_end:
MOV.L ER6,ER7
POP.L ER6
RTS
segment TEXT ATR_CODE
public _check_onoff
_check_onoff:
PUSH.L ER6
MOV.L ER7,ER6
SUB.L #10,ER7
??FUNCDEF(???check_onoff) ??SSHORT
??FUNCEND
??BEGINBLOCK(750)
??VAR ??USHORT ??SYMBOL(???ch) ??OFFSET(-2)
??VAR ??USHORT ??SYMBOL(???pixel) ??OFFSET(-4)
??VAR ??USHORT ??SYMBOL(???range) ??OFFSET(-6)
??VAR ??SSHORT ??SYMBOL(???ret) ??OFFSET(-8)
??VAR ??SSHORT ??SYMBOL(???i) ??OFFSET(-10)
??CLINE 755
MOV.W @_g_RsRecv_CT,R0
CMP.W #H'0008,R0
BEQ ?00122:8
??BEGINBLOCK(755)
??CLINE 756
JSR @_rs_returnNG
??CLINE 757
MOV.W #H'FFFF,R0
JMP @_check_onoff_end
??ENDBLOCK(758)
?00122:
??CLINE 760
MOV.L ER6,ER0
ADD.L #H'FFFFFFFA,ER0
PUSH.L ER0
MOV.L ER6,ER0
ADD.L #H'FFFFFFFC,ER0
PUSH.L ER0
MOV.L ER6,ER0
ADD.L #H'FFFFFFFE,ER0
PUSH.L ER0
MOV.W #H'0001,R0
PUSH.W R0
JSR @_check_CH
ADD.L #H'0000000E,ER7
MOV.W R0,@(-8,ER6)
??CLINE 761
OR.W R0,R0
BEQ ?00123:8
??BEGINBLOCK(761)
??CLINE 762
JSR @_rs_returnNG
??CLINE 763
MOV.W #H'FFFF,R0
JMP @_check_onoff_end
??ENDBLOCK(764)
?00123:
??CLINE 766
XOR.W R0,R0
MOV.W R0,@(-10,ER6)
BRA ?00125:8
?00124:
MOV.W @(-10,ER6),R0
INC.W #H'0001,R0
MOV.W R0,@(-10,ER6)
?00125:
MOV.W @(-10,ER6),R0
CMP.W #H'0004,R0
BGE ?00126:8
??BEGINBLOCK(767)
??CLINE 768
MOV.W @(-10,ER6),R0
EXTS.L ER0
MOV.L #_g_RsRecv_Bf,ER1
ADD.L ER0,ER1
MOV.B @ER1,R1L
MOV.L #_g_RsSend_Bf,ER2
ADD.L ER0,ER2
MOV.B R1L,@ER2
??ENDBLOCK(769)
BRA ?00124:8
?00126:
??CLINE 771
MOV.B #H'30,R0L
MOV.L #_g_RsSend_Bf+4,ER1
MOV.B R0L,@ER1
??CLINE 772
MOV.W @(-2,ER6),R2
SUBS.L #H'00000001,ER2
EXTU.L ER2
SHLL.L #H'00000002,ER2
SHLL.L ER2
MOV.L #_g_OnOff,ER3
ADD.L ER2,ER3
MOV.W @(-4,ER6),R2
SUBS.L #H'00000001,ER2
EXTU.L ER2
SHLL.L ER2
ADD.L ER2,ER3
MOV.W @ER3,R2
CMP.W #H'0001,R2
BNE ?00127:8
??BEGINBLOCK(772)
??CLINE 773
MOV.B #H'31,R0L
MOV.L #_g_RsSend_Bf+5,ER1
MOV.B R0L,@ER1
??ENDBLOCK(774)
BRA ?00128:8
?00127:
??BEGINBLOCK(775)
??CLINE 776
MOV.B #H'30,R0L
MOV.L #_g_RsSend_Bf+5,ER1
MOV.B R0L,@ER1
??ENDBLOCK(777)
?00128:
??CLINE 778
MOV.B #H'0D,R0L
MOV.L #_g_RsSend_Bf+6,ER1
MOV.B R0L,@ER1
??CLINE 779
MOV.W #H'0007,R2
MOV.W R2,@_g_RsSend_CT
??CLINE 780
XOR.W R0,R0
??ENDBLOCK(781)
??CLINE 781
_check_onoff_end:
MOV.L ER6,ER7
POP.L ER6
RTS
segment TEXT ATR_CODE
public _check_cover
_check_cover:
PUSH.L ER6
MOV.L ER7,ER6
SUB.L #16,ER7
??FUNCDEF(???check_cover) ??SSHORT
??FUNCEND
??BEGINBLOCK(783)
??VAR ??SSHORT ??SYMBOL(???i) ??OFFSET(-2)
??VAR ??USHORT ??SYMBOL(???data) ??OFFSET(-4)
??VAR ??UCHAR ??SYMBOL(???chrh) ??OFFSET(-5)
??VAR ??UCHAR ??SYMBOL(???chrl) ??OFFSET(-6)
??VAR ??ARRAY(10) ??SCHAR ??SYMBOL(???datstr) ??OFFSET(-16)
??CLINE 791
MOV.W @_g_RsRecv_CT,R0
CMP.W #H'0004,R0
BEQ ?00129:8
??BEGINBLOCK(791)
??CLINE 792
JSR @_rs_returnNG
??CLINE 793
MOV.W #H'FFFF,R0
JMP @_check_cover_end
??ENDBLOCK(794)
?00129:
??CLINE 796
XOR.W R0,R0
MOV.W R0,@(-2,ER6)
BRA ?00131:8
?00130:
MOV.W @(-2,ER6),R0
INC.W #H'0001,R0
MOV.W R0,@(-2,ER6)
?00131:
MOV.W @(-2,ER6),R0
CMP.W #H'0004,R0
BGE ?00132:8
??BEGINBLOCK(797)
??CLINE 798
MOV.W @(-2,ER6),R0
EXTS.L ER0
MOV.L #_g_RsRecv_Bf,ER1
ADD.L ER0,ER1
MOV.B @ER1,R1L
MOV.L #_g_RsSend_Bf,ER2
ADD.L ER0,ER2
MOV.B R1L,@ER2
??ENDBLOCK(799)
BRA ?00130:8
?00132:
??CLINE 801
MOV.B @H'00080005:24,R0L
MOV.B R0L,@(-5,ER6)
??CLINE 802
MOV.B @H'00080004:24,R1L
MOV.B R1L,@(-6,ER6)
??CLINE 804
MOV.B R0L,R2L
EXTU.W R2
MOV.W R2,@(-4,ER6)
??CLINE 805
MOV.W R2,R3
SHLL.W #H'0002,R3
SHLL.W #H'0002,R3
SHLL.W #H'0002,R3
SHLL.W #H'0002,R3
OR.W R3,R3
BNE ?00133:8
MOV.B @(-6,ER6),R0L
OR.B R0L,R0L
BNE ?00133:8
XOR.W R0,R0
BRA ?00201:8
?00133:
MOV.W #H'0001,R0
?00201:
MOV.W R0,@(-4,ER6)
??CLINE 807
MOV.L ER6,ER1
ADD.L #H'FFFFFFF0,ER1
PUSH.L ER1
PUSH.W R0
JSR @_cnv_bta5
ADDS.L #H'00000002,ER7
ADDS.L #H'00000004,ER7
??CLINE 809
XOR.W R0,R0
MOV.W R0,@(-2,ER6)
BRA ?00135:8
?00134:
MOV.W @(-2,ER6),R0
INC.W #H'0001,R0
MOV.W R0,@(-2,ER6)
?00135:
MOV.W @(-2,ER6),R0
CMP.W #H'0004,R0
BGE ?00136:8
??BEGINBLOCK(810)
??CLINE 811
MOV.W @(-2,ER6),R0
EXTS.L ER0
MOV.L ER6,ER1
ADD.L #H'FFFFFFF0,ER1
ADD.L ER0,ER1
MOV.B @ER1,R0L
MOV.W #H'0004,R1
MOV.W @(-2,ER6),R2
ADD.W R2,R1
EXTS.L ER1
MOV.L #_g_RsSend_Bf,ER3
ADD.L ER1,ER3
MOV.B R0L,@ER3
??ENDBLOCK(812)
BRA ?00134:8
?00136:
??CLINE 814
MOV.B #H'0D,R0L
MOV.L #_g_RsSend_Bf+8,ER1
MOV.B R0L,@ER1
??CLINE 815
MOV.W #H'0009,R2
MOV.W R2,@_g_RsSend_CT
??CLINE 816
XOR.W R0,R0
??ENDBLOCK(817)
??CLINE 817
_check_cover_end:
MOV.L ER6,ER7
POP.L ER6
RTS
segment TEXT ATR_CODE
public _change_cmd2no
_change_cmd2no:
PUSH.L ER6
MOV.L ER7,ER6
SUBS #4,ER7
??FUNCDEF(???change_cmd2no) ??USHORT
??FUNCEND
??BEGINBLOCK(824)
??VAR ??USHORT ??SYMBOL(???ret) ??OFFSET(-2)
??VAR ??USHORT ??SYMBOL(???siz) ??OFFSET(-4)
??CLINE 828
MOV.W #H'FFFF,R0
MOV.W R0,@(-2,ER6)
??CLINE 829
MOV.W #H'0002,R1
MOV.W R1,@(-4,ER6)
??CLINE 831
PUSH.W R1
MOV.L #_str00000,ER2
PUSH.L ER2
MOV.L #_g_RsRecv_Bf+2,ER3
PUSH.L ER3
JSR @_strcopm
ADD.L #H'0000000A,ER7
MOV.W R0,@(-2,ER6)
??CLINE 832
CMP.W #H'0001,R0
BNE ?00137:8
??BEGINBLOCK(832)
??CLINE 833
MOV.W #H'0001,R0
MOV.W R0,@(-2,ER6)
??CLINE 834
JMP @_change_cmd2no_end
??ENDBLOCK(835)
?00137:
??CLINE 836
MOV.W @(-4,ER6),R0
PUSH.W R0
MOV.L #_str00001,ER1
PUSH.L ER1
MOV.L #_g_RsRecv_Bf+2,ER2
PUSH.L ER2
JSR @_strcopm
ADD.L #H'0000000A,ER7
MOV.W R0,@(-2,ER6)
??CLINE 837
CMP.W #H'0001,R0
BNE ?00138:8
??BEGINBLOCK(837)
??CLINE 838
MOV.W #H'0002,R0
MOV.W R0,@(-2,ER6)
??CLINE 839
JMP @_change_cmd2no_end
??ENDBLOCK(840)
?00138:
??CLINE 841
MOV.W @(-4,ER6),R0
PUSH.W R0
MOV.L #_str00002,ER1
PUSH.L ER1
MOV.L #_g_RsRecv_Bf+2,ER2
PUSH.L ER2
JSR @_strcopm
ADD.L #H'0000000A,ER7
MOV.W R0,@(-2,ER6)
??CLINE 842
CMP.W #H'0001,R0
BNE ?00139:8
??BEGINBLOCK(842)
??CLINE 843
MOV.W #H'0003,R0
MOV.W R0,@(-2,ER6)
??CLINE 844
JMP @_change_cmd2no_end
??ENDBLOCK(845)
?00139:
??CLINE 846
MOV.W @(-4,ER6),R0
PUSH.W R0
MOV.L #_str00003,ER1
PUSH.L ER1
MOV.L #_g_RsRecv_Bf+2,ER2
PUSH.L ER2
JSR @_strcopm
ADD.L #H'0000000A,ER7
MOV.W R0,@(-2,ER6)
??CLINE 847
CMP.W #H'0001,R0
BNE ?00140:8
??BEGINBLOCK(847)
??CLINE 848
MOV.W #H'0004,R0
MOV.W R0,@(-2,ER6)
??CLINE 849
JMP @_change_cmd2no_end
??ENDBLOCK(850)
?00140:
??CLINE 851
MOV.W @(-4,ER6),R0
PUSH.W R0
MOV.L #_str00004,ER1
PUSH.L ER1
MOV.L #_g_RsRecv_Bf+2,ER2
PUSH.L ER2
JSR @_strcopm
ADD.L #H'0000000A,ER7
MOV.W R0,@(-2,ER6)
??CLINE 852
CMP.W #H'0001,R0
BNE ?00141:8
??BEGINBLOCK(852)
??CLINE 853
MOV.W #H'0005,R0
MOV.W R0,@(-2,ER6)
??CLINE 854
JMP @_change_cmd2no_end
??ENDBLOCK(855)
?00141:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -