📄 base.asl
字号:
0577 20 00 00 861 call .ClrZ
057A 20 00 00 862 call .Y_trans_Buf
057D 20 00 FA 863 call Base_Dec2Hex
0580 F5 00 864 lda0 ErrorFlag
0582 A7 01 865 cmpe #1
0584 04 06 0E 866 brc 5$
0587 20 00 00 867 call .Z_trans_S
058A 20 00 00 868 call .Buf_trans_X
058D 20 00 FA 869 call Base_Dec2Hex
0590 F5 00 870 lda0 ErrorFlag
0592 A7 01 871 cmpe #1
0594 04 06 0E 872 brc 5$
0597 20 00 00 873 call .Z_trans_Y
059A 20 00 00 874 call .S_trans_X
059D F3 00 875 lda #0
059F F9 00 876 sta0 OpCntNo
05A1 F3 06 877 lda #6
05A3 F9 00 878 sta0 BufLen
+ 879
+ 880 0$:
05A5 F5 00 881 lda0 BufLen
05A7 8B 00 882 adda #OperandX
05A9 FC 21 883 sta DP
05AB F2 884 lda I
05AC F9 00 885 sta0 Temp1
+ 886
05AE F5 00 887 lda0 BufLen
05B0 8B 00 888 adda #OperandY
05B2 FC 21 889 sta DP
05B4 F2 890 lda I
05B5 F9 00 891 sta0 Temp2
05B7 F5 00 892 lda0 MathOp
05B9 A7 01 893 cmpe #1 ;and operation
05BB 07 05 C7 894 brnz 1$
05BE F5 00 895 lda0 Temp2
05C0 C9 00 896 anda Temp1
05C2 F9 00 897 sta0 Temp3
05C4 02 05 F6 898 br 4$
+ 899 1$:
05C7 F5 00 900 lda0 MathOp
05C9 A7 02 901 cmpe #2 ;or operation
05CB 07 05 D7 902 brnz 2$
05CE F5 00 903 lda0 Temp2
05D0 D9 00 904 ora Temp1
05D2 F9 00 905 sta0 Temp3
05D4 02 05 F6 906 br 4$
+ 907 2$:
05D7 F5 00 908 lda0 MathOp
05D9 A7 03 909 cmpe #3 ;xor operation
05DB 07 05 E7 910 brnz 3$
05DE F5 00 911 lda0 Temp2
05E0 E9 00 912 xora Temp1
05E2 F9 00 913 sta0 Temp3
05E4 02 05 F6 914 br 4$
+ 915 3$:
05E7 F5 00 916 lda0 MathOp
05E9 A7 04 917 cmpe #4 ;xnor operation
05EB 07 06 0E 918 brnz 5$
05EE F5 00 919 lda0 Temp2
05F0 E9 00 920 xora Temp1
05F2 EB FF 921 xora #0xff
05F4 F9 00 922 sta0 Temp3
+ 923 4$:
05F6 F5 00 924 lda0 BufLen
05F8 8B 00 925 adda #OperandZ
05FA FC 21 926 sta DP
05FC F5 00 927 lda0 Temp3
05FE FE 928 sta I
05FF F5 00 929 lda0 BufLen
0601 3F 930 deca
0602 F9 00 931 sta0 BufLen
0604 F5 00 932 lda0 OpCntNo
0606 1F 933 inca
0607 F9 00 934 sta0 OpCntNo
0609 A7 04 935 cmpe #4
060B 07 05 A5 936 brnz 0$
+ 937
+ 938 5$:
060E 20 00 00 939 call .Z_trans_X
0611 20 01 48 940 call Base_Hex2Dec
0614 24 941 ret
+ 942
+ 943
+ 944 ;Base-2 (10 digits)
0615 945 Bin2DecTab:
0615 00 00 00 00 946 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0ffh
0619 00 00 00 00
061D 01 FF
061F 00 00 00 00 947 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0ffh
0623 00 00 00 00
0627 02 FF
0629 00 00 00 00 948 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0ffh
062D 00 00 00 00
0631 04 FF
0633 00 00 00 00 949 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0ffh
0637 00 00 00 00
063B 08 FF
063D 00 00 00 00 950 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x16,0ffh
0641 00 00 00 00
0645 16 FF
0647 00 00 00 00 951 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x32,0ffh
064B 00 00 00 00
064F 32 FF
0651 00 00 00 00 952 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x64,0ffh
0655 00 00 00 00
0659 64 FF
065B 00 00 00 00 953 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x28,0ffh
065F 00 00 00 01
0663 28 FF
0665 00 00 00 00 954 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x56,0ffh
0669 00 00 00 02
066D 56 FF
066F 00 00 00 00 955 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x12,0ffh
0673 00 00 00 05
0677 12 FF
+ 956
+ 957 ;Base-8 (10 digits)
0679 958 Oct2DecTab:
0679 00 00 00 00 959 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0ffh
067D 00 00 00 00
0681 01 FF
0683 00 00 00 00 960 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0ffh
0687 00 00 00 00
068B 08 FF
068D 00 00 00 00 961 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x64,0ffh
0691 00 00 00 00
0695 64 FF
0697 00 00 00 00 962 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x12,0ffh
069B 00 00 00 05
069F 12 FF
06A1 00 00 00 00 963 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x96,0ffh
06A5 00 00 00 40
06A9 96 FF
06AB 00 00 00 00 964 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x27,0x68,0ffh
06AF 00 00 03 27
06B3 68 FF
06B5 00 00 00 00 965 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x26,0x21,0x44,0ffh
06B9 00 00 26 21
06BD 44 FF
06BF 00 00 00 00 966 DB 0x00,0x00,0x00,0x00,0x00,0x02,0x09,0x71,0x52,0ffh
06C3 00 02 09 71
06C7 52 FF
06C9 00 00 00 00 967 DB 0x00,0x00,0x00,0x00,0x00,0x16,0x77,0x72,0x16,0ffh
06CD 00 16 77 72
06D1 16 FF
06D3 00 00 00 00 968 DB 0x00,0x00,0x00,0x00,0x01,0x34,0x21,0x77,0x28,0ffh
06D7 01 34 21 77
06DB 28 FF
+ 969
+ 970 ;Base-16 (8 digits)
06DD 971 Hex2DecTab:
06DD 00 00 00 00 972 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0ffh
06E1 00 00 00 00
06E5 01 FF
06E7 00 00 00 00 973 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x16,0ffh
06EB 00 00 00 00
06EF 16 FF
06F1 00 00 00 00 974 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x56,0ffh
06F5 00 00 00 02
06F9 56 FF
06FB 00 00 00 00 975 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x96,0ffh
06FF 00 00 00 40
0703 96 FF
0705 00 00 00 00 976 DB 0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x55,0x36,0ffh
0709 00 00 06 55
070D 36 FF
070F 00 00 00 00 977 DB 0x00,0x00,0x00,0x00,0x00,0x01,0x04,0x85,0x76,0ffh
0713 00 01 04 85
0717 76 FF
0719 00 00 00 00 978 DB 0x00,0x00,0x00,0x00,0x00,0x16,0x77,0x72,0x16,0ffh
071D 00 16 77 72
0721 16 FF
0723 00 00 00 00 979 DB 0x00,0x00,0x00,0x00,0x02,0x68,0x43,0x54,0x56,0ffh
0727 02 68 43 54
072B 56 FF
+ 980
+ 981
+ 982
+
+Symbol Table
+
+ .Buf_trans_X **** GX
+ .Buf_trans_Z **** GX
+ .ClrX **** GX
+ .ClrY **** GX
+ .ClrZ **** GX
+ .Hex2Bcd **** GX
+ .M_Data_Offset **** GX
+ .M_bcdbuf **** GX
+ .M_hexbuf **** GX
+ .R_trans_X **** GX
+ .S_trans_X **** GX
+ .X_trans_Buf **** GX
+ .X_trans_R **** GX
+ .X_trans_Z **** GX
+ .Y_trans_Buf **** GX
+ .Z_trans_Buf **** GX
+ .Z_trans_S **** GX
+ .Z_trans_X **** GX
+ .Z_trans_Y **** GX
+ .bcdtohex **** GX
+ Addition **** GX
+ Addr1 **** GX
+ Addr2 **** GX
+ Addr3 **** GX
+ BIN_DIGITS = 000A
+ 1 Base_Bin2Dec 01A6 GR
+ 1 Base_Bin2Hex 019C GR
+ 1 Base_Bin2Oct 0192 GR
+ 1 Base_Dec2Bin 0000 GR
+ 1 Base_Dec2Hex 00FA GR
+ 1 Base_Dec2Oct 008B GR
+ 1 Base_Hex2Bin 0134 GR
+ 1 Base_Hex2Dec 0148 GR
+ 1 Base_Hex2Oct 013E GR
+ 1 Base_Oct2Bin 01E4 GR
+ 1 Base_Oct2Dec 01F8 GR
+ 1 Base_Oct2Hex 01EE GR
+ 1 Bin2DecTab 0615 R
+ BufLen **** GX
+ Buffer **** GX
+ BufferZ **** GX
+ 1 CheckBinLimit 02DA GR
+ CheckData **** GX
+ 1 CheckDecLimit 0242 GR
+ 1 CheckHexLimit 02CE GR
+ 1 CheckOctLimit 02C2 GR
+ CompareData **** GX
+ CopyData **** GX
+ 1 Dec2Bin 0348 R
+ 1 Dec2HBOBase 0442 R
+ 1 Dec2Hex 0354 R
+ 1 Dec2Oct 0360 R
+ DpCount **** GX
+ 1 EndDec2HBO 04EC R
+ 1 End_InpY0 0576 R
+ ErrorFlag **** GX
+ 1 FillInHighByte 0389 R
+ 1 FillInLowByte 036C R
+ 1 HBO2DecBase 03AD R
+ HEX_DIGITS = 0008
+ 1 Hex2DecTab 06DD R
+ 1 InpDataToOpY 0532 GR
+ 1 InpY0 056B R
+ LineUp **** GX
+ 1 LogicAnd 02E6 GR
+ 1 LogicMathOp 0577 R
+ 1 LogicNeg 0306 GR
+ 1 LogicNot 0320 GR
+ 1 LogicOr 02EE GR
+ 1 LogicXnor 02FE GR
+ 1 LogicXor 02F6 GR
+ MathOp **** GX
+ Mod **** GX
+ 1 ModLoop 0464 R
+ 1 MoveData 04ED GR
+ Multiplation **** GX
+ OCT_DIGITS = 000A
+ 1 Oct2DecTab 0679 R
+ OpCntNo **** GX
+ OperandX **** GX
+ OperandY **** GX
+ OperandZ **** GX
+ Param **** GX
+ PointB **** GX
+ PointX **** GX
+ PointY **** GX
+ PointZ **** GX
+ ShiftToL **** GX
+ ShiftToR **** GX
+ SignB **** GX
+ SignTmp **** GX
+ SignX **** GX
+ SignY **** GX
+ SignZ **** GX
+ Subtration **** GX
+ TableC **** GX
+ Temp1 **** GX
+ Temp2 **** GX
+ Temp3 **** GX
+
+
+Area Table
+
+ 0 . size 0 flags 0
+ 1 base_code size 72D flags 1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -