📄 calc.m51
字号:
------- PROC _CALC_CHKERROR
D:000EH SYMBOL num
C:4608H LINE# 151
C:4610H LINE# 154
C:4636H LINE# 155
C:463BH LINE# 157
C:463FH LINE# 158
------- ENDPROC _CALC_CHKERROR
------- PROC _CALC_OUTPUT
D:0006H SYMBOL status
C:469EH LINE# 161
C:469EH LINE# 166
C:46ACH LINE# 167
C:46BAH LINE# 168
C:46BAH LINE# 169
C:46BDH LINE# 170
C:46C0H LINE# 171
C:46C0H LINE# 172
------- ENDPROC _CALC_OUTPUT
------- PROC L?0088
------- ENDPROC L?0088
------- PROC _CALC_ASCIIDEC
D:000DH SYMBOL buffer
------- DO buffer
D:0010H SYMBOL value
D:0014H SYMBOL digit
------- ENDDO digit
BL51 BANKED LINKER/LOCATER V4.02 11/03/2000 12:23:09 PAGE 6
C:44BAH LINE# 175
C:44C0H LINE# 177
C:44C0H LINE# 179
C:44C9H LINE# 180
C:44D7H LINE# 181
C:44EFH LINE# 182
C:4514H LINE# 183
C:451FH LINE# 184
C:4521H LINE# 185
C:4529H LINE# 186
------- ENDPROC _CALC_ASCIIDEC
------- PROC _CALC_DECASCII
D:0004H SYMBOL num
------- DO num
D:000EH SYMBOL temp
D:0012H SYMBOL arrayptr
D:0014H SYMBOL divisor
D:0004H SYMBOL result
D:0018H SYMBOL remainder
D:0007H SYMBOL asciival
D:0019H SYMBOL i
C:43C2H SYMBOL done
------- ENDDO done
C:42CCH LINE# 188
C:42CCH LINE# 191
C:42D4H LINE# 192
C:42DAH LINE# 193
C:42E4H LINE# 200
C:42EAH LINE# 201
C:42F3H LINE# 202
C:42F6H LINE# 203
C:42F6H LINE# 205
C:4309H LINE# 206
C:430FH LINE# 207
C:4335H LINE# 208
C:4335H LINE# 210
C:433AH LINE# 211
C:4351H LINE# 212
C:4364H LINE# 216
C:436EH LINE# 217
C:4379H LINE# 222
C:437DH LINE# 223
C:4384H LINE# 224
C:4384H LINE# 226
C:439DH LINE# 228
C:43B1H LINE# 229
C:43C2H LINE# 230
C:43C8H LINE# 231
------- ENDPROC _CALC_DECASCII
------- PROC _CALC_TESTKEY
D:0007H SYMBOL key
C:46C1H LINE# 234
C:46C1H LINE# 236
C:46D1H LINE# 237
C:46D4H LINE# 239
C:46D6H LINE# 240
------- ENDPROC _CALC_TESTKEY
BL51 BANKED LINKER/LOCATER V4.02 11/03/2000 12:23:09 PAGE 7
------- PROC CALC_GETKEY
------- DO CALC_GETKEY
D:0007H SYMBOL mykey
------- ENDDO mykey
C:46EEH LINE# 246
C:46EEH LINE# 249
C:46EEH LINE# 250
C:46F1H LINE# 251
C:46F4H LINE# 252
C:46F4H LINE# 253
------- ENDPROC CALC_GETKEY
------- PROC L?0089
------- ENDPROC L?0089
------- PROC _CALC_DISPLAY
D:000EH SYMBOL buf
------- DO buf
D:0011H SYMBOL i
------- ENDDO i
C:45C2H LINE# 255
C:45C8H LINE# 258
C:45CDH LINE# 259
C:45D0H LINE# 260
C:45DDH LINE# 261
C:45F1H LINE# 262
C:45F4H LINE# 263
C:45FEH LINE# 264
------- ENDPROC _CALC_DISPLAY
------- ENDMOD CALC
------- MODULE KEYPAD
C:452AH SEGMENT ?PR?INPUT?KEYPAD
D:001BH SEGMENT ?DT?INPUT?KEYPAD
C:452AH PUBLIC INPUT
D:0083H SYMBOL DPH
D:0082H SYMBOL DPL
C:4568H SYMBOL KEYCODES
D:001BH SYMBOL KEYFLAGS
N:0000H SYMBOL KEYPAD
C:452AH SYMBOL KEYSCAN
N:00EFH SYMBOL KEY_ROW1
N:00DFH SYMBOL KEY_ROW2
N:00BFH SYMBOL KEY_ROW3
N:007FH SYMBOL KEY_ROW4
C:453DH SYMBOL KS0
C:4548H SYMBOL KS1
C:454AH SYMBOL KS2
C:4560H SYMBOL KSEND
C:4557H SYMBOL KSNEW
C:4534H SYMBOL KSROW
D:0090H SYMBOL P1
D:00A0H SYMBOL P2
C:452AH LINE# 34
C:452CH LINE# 35
C:452EH LINE# 37
C:4530H LINE# 38
C:4532H LINE# 39
C:4534H LINE# 40
BL51 BANKED LINKER/LOCATER V4.02 11/03/2000 12:23:09 PAGE 8
C:4536H LINE# 41
C:4537H LINE# 42
C:4539H LINE# 43
C:453BH LINE# 44
C:453DH LINE# 45
C:453EH LINE# 46
C:453FH LINE# 47
C:4541H LINE# 48
C:4542H LINE# 49
C:4544H LINE# 50
C:4546H LINE# 51
C:4548H LINE# 52
C:454AH LINE# 53
C:454BH LINE# 54
C:454CH LINE# 55
C:454EH LINE# 57
C:454FH LINE# 58
C:4550H LINE# 59
C:4551H LINE# 60
C:4553H LINE# 62
C:4554H LINE# 63
C:4555H LINE# 64
C:4557H LINE# 67
C:455AH LINE# 68
C:455BH LINE# 69
C:455CH LINE# 70
C:455EH LINE# 71
C:455FH LINE# 72
C:4560H LINE# 73
C:4563H LINE# 74
C:4565H LINE# 75
C:4567H LINE# 76
------- ENDMOD KEYPAD
------- MODULE LCD
C:4640H SEGMENT LCD
C:465AH PUBLIC CLEARSCREEN
C:4640H PUBLIC INITIALISE
C:4655H PUBLIC _OUTPUT
D:00E0H SYMBOL ACC
N:0002H SYMBOL LCD_BUSY_RD
N:0001H SYMBOL LCD_CLS
N:0000H SYMBOL LCD_CMD_WR
N:0003H SYMBOL LCD_DATA_RD
N:0001H SYMBOL LCD_DATA_WR
N:0002H SYMBOL LCD_HOME
N:0080H SYMBOL LCD_PAGE
N:0040H SYMBOL LCD_SETCGADDR
N:0080H SYMBOL LCD_SETDDADDR
N:0020H SYMBOL LCD_SETFUNCTION
N:0004H SYMBOL LCD_SETMODE
N:0008H SYMBOL LCD_SETVISIBLE
N:0010H SYMBOL LCD_SHIFT
D:00A0H SYMBOL P2
C:4665H SYMBOL WRCMD
C:466DH SYMBOL WRDATA
C:4674H SYMBOL WTBUSY
BL51 BANKED LINKER/LOCATER V4.02 11/03/2000 12:23:09 PAGE 9
C:4640H LINE# 41
C:4642H LINE# 42
C:4645H LINE# 43
C:4647H LINE# 44
C:464AH LINE# 45
C:464CH LINE# 46
C:464FH LINE# 47
C:4651H LINE# 48
C:4654H LINE# 49
C:4655H LINE# 52
C:4656H LINE# 53
C:4659H LINE# 54
C:465AH LINE# 58
C:465CH LINE# 59
C:465FH LINE# 60
C:4661H LINE# 61
C:4664H LINE# 62
C:4665H LINE# 71
C:4668H LINE# 72
C:466AH LINE# 73
C:466BH LINE# 74
C:466DH LINE# 77
C:4670H LINE# 78
C:4672H LINE# 79
C:4673H LINE# 80
C:4674H LINE# 84
C:4676H LINE# 85
C:4677H LINE# 86
C:467AH LINE# 87
------- ENDMOD LCD
------- MODULE ?C?CLDPTR
C:4000H PUBLIC ?C?CLDPTR
------- ENDMOD ?C?CLDPTR
------- MODULE ?C?CLDOPTR
C:4019H PUBLIC ?C?CLDOPTR
------- ENDMOD ?C?CLDOPTR
------- MODULE ?C?LMUL
C:4046H PUBLIC ?C?LMUL
------- ENDMOD ?C?LMUL
------- MODULE ?C?SLDIV
C:4578H PUBLIC ?C?SLDIV
------- ENDMOD ?C?SLDIV
------- MODULE ?C?SLCMP
C:4095H PUBLIC ?C?SLCMP
------- ENDMOD ?C?SLCMP
------- MODULE ?C?ULDIV
C:40E7H PUBLIC ?C?ULDIV
------- ENDMOD ?C?ULDIV
******************************************************************************
* RESTRICTED VERSION WITH 0800H BYTE CODE SIZE LIMIT; USED: 052CH BYTE (64%) *
BL51 BANKED LINKER/LOCATER V4.02 11/03/2000 12:23:09 PAGE 10
******************************************************************************
LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -