📄 mineon.lst
字号:
003C A200 R MOV C,Mem2_Over64
003E 9299 MOV smi_64_128m,C
; SOURCE LINE # 191
0040 7800 R MOV R0,#LOW block
0042 E2 MOVX A,@R0
0043 FC MOV R4,A
0044 08 INC R0
0045 E2 MOVX A,@R0
0046 FD MOV R5,A
0047 08 INC R0
0048 E2 MOVX A,@R0
0049 FE MOV R6,A
004A 08 INC R0
004B E2 MOVX A,@R0
004C FF MOV R7,A
004D C004 PUSH AR4
C51 COMPILER V5.50, MINEON 06/03/01 11:32:07 PAGE 22
004F C005 PUSH AR5
0051 C006 PUSH AR6
0053 C007 PUSH AR7
0055 7800 R MOV R0,#LOW Mem1_Blocks
0057 E2 MOVX A,@R0
0058 FE MOV R6,A
0059 08 INC R0
005A E2 MOVX A,@R0
005B FF MOV R7,A
005C E4 CLR A
005D FC MOV R4,A
005E FD MOV R5,A
005F AA06 MOV R2,AR6
0061 AB07 MOV R3,AR7
0063 D007 POP AR7
0065 D006 POP AR6
0067 D005 POP AR5
0069 D004 POP AR4
006B C3 CLR C
006C EF MOV A,R7
006D 9B SUBB A,R3
006E FF MOV R7,A
006F EE MOV A,R6
0070 9A SUBB A,R2
0071 FE MOV R6,A
0072 ED MOV A,R5
0073 9400 SUBB A,#00H
0075 FD MOV R5,A
0076 EC MOV A,R4
0077 9400 SUBB A,#00H
0079 FC MOV R4,A
007A 7800 R MOV R0,#LOW block
007C 120000 E LCALL ?C?LSTPDATA
; SOURCE LINE # 192
; SOURCE LINE # 193
007F 800A SJMP ?C0064
0081 ?C0061:
; SOURCE LINE # 194
0081 300007 R JNB Mem_Select,?C0064
; SOURCE LINE # 195
; SOURCE LINE # 196
0084 53FDF9 ANL MutiControl1,#0F9H
; SOURCE LINE # 197
0087 A200 R MOV C,SMC_Over64
0089 9299 MOV smi_64_128m,C
; SOURCE LINE # 198
008B ?C0064:
; SOURCE LINE # 200
008B 7F20 MOV R7,#020H
008D 7E00 MOV R6,#00H
008F 7D00 MOV R5,#00H
0091 7C00 MOV R4,#00H
0093 7800 R MOV R0,#LOW block
0095 E2 MOVX A,@R0
0096 FB MOV R3,A
0097 08 INC R0
0098 E2 MOVX A,@R0
0099 F9 MOV R1,A
009A 08 INC R0
009B E2 MOVX A,@R0
009C FA MOV R2,A
009D 08 INC R0
009E E2 MOVX A,@R0
009F CB XCH A,R3
00A0 F8 MOV R0,A
00A1 120000 E LCALL ?C?LMUL
C51 COMPILER V5.50, MINEON 06/03/01 11:32:07 PAGE 23
00A4 7800 R MOV R0,#LOW page
00A6 E2 MOVX A,@R0
00A7 FB MOV R3,A
00A8 08 INC R0
00A9 E2 MOVX A,@R0
00AA F9 MOV R1,A
00AB 08 INC R0
00AC E2 MOVX A,@R0
00AD FA MOV R2,A
00AE 08 INC R0
00AF E2 MOVX A,@R0
00B0 CB XCH A,R3
00B1 F8 MOV R0,A
00B2 EB MOV A,R3
00B3 2F ADD A,R7
00B4 FF MOV R7,A
00B5 EA MOV A,R2
00B6 3E ADDC A,R6
00B7 FE MOV R6,A
00B8 E9 MOV A,R1
00B9 3D ADDC A,R5
00BA FD MOV R5,A
00BB E8 MOV A,R0
00BC 3C ADDC A,R4
00BD FC MOV R4,A
00BE 7800 R MOV R0,#LOW page
00C0 120000 E LCALL ?C?LSTPDATA
; SOURCE LINE # 202
00C3 E4 CLR A
00C4 F5D5 MOV SMI_Address0,A
; SOURCE LINE # 203
00C6 7800 R MOV R0,#LOW page+03H
00C8 E2 MOVX A,@R0
00C9 F5D6 MOV SMI_Address1,A
; SOURCE LINE # 204
00CB 7800 R MOV R0,#LOW page
00CD E2 MOVX A,@R0
00CE FC MOV R4,A
00CF 08 INC R0
00D0 E2 MOVX A,@R0
00D1 FD MOV R5,A
00D2 08 INC R0
00D3 E2 MOVX A,@R0
00D4 FE MOV R6,A
00D5 08 INC R0
00D6 E2 MOVX A,@R0
00D7 FF MOV R7,A
00D8 7808 MOV R0,#08H
00DA 120000 E LCALL ?C?ULSHR
00DD 8FD7 MOV SMI_Address2,R7
; SOURCE LINE # 205
00DF 7800 R MOV R0,#LOW page
00E1 E2 MOVX A,@R0
00E2 FC MOV R4,A
00E3 08 INC R0
00E4 E2 MOVX A,@R0
00E5 FD MOV R5,A
00E6 08 INC R0
00E7 E2 MOVX A,@R0
00E8 FE MOV R6,A
00E9 08 INC R0
00EA E2 MOVX A,@R0
00EB FF MOV R7,A
00EC 7810 MOV R0,#010H
00EE 120000 E LCALL ?C?ULSHR
00F1 8FD9 MOV SMI_Address3,R7
C51 COMPILER V5.50, MINEON 06/03/01 11:32:07 PAGE 24
; SOURCE LINE # 206
00F3 22 RET
; FUNCTION _Set_PageAddr (END)
; FUNCTION Flash_Mem_Reset (BEGIN)
; SOURCE LINE # 208
; SOURCE LINE # 209
; SOURCE LINE # 210
0000 D29E SETB smi_card_enable
; SOURCE LINE # 211
0002 75D4FF MOV SMI_Command,#0FFH
; SOURCE LINE # 212
0005 D2DA SETB smi_t_command
0007 ?C0067:
0007 20DAFD JB smi_t_command,?C0067
000A ?C0069:
; SOURCE LINE # 213
000A 3098FD JNB smi_ready,?C0069
000D ?C0070:
; SOURCE LINE # 215
000D C29E CLR smi_card_enable
; SOURCE LINE # 216
000F 22 RET
; FUNCTION Flash_Mem_Reset (END)
; FUNCTION _Flash_Mem_Erase (BEGIN)
;---- Variable 'block' assigned to Register 'R6/R7' ----
; SOURCE LINE # 218
; SOURCE LINE # 219
; SOURCE LINE # 220
0000 E4 CLR A
0001 FC MOV R4,A
0002 FD MOV R5,A
0003 C004 PUSH AR4
0005 C005 PUSH AR5
0007 C006 PUSH AR6
0009 C007 PUSH AR7
000B 7800 R MOV R0,#LOW ?_Set_PageAddr?BYTE+04H
000D 120000 E LCALL ?C?LSTKPDATA
0010 00 DB #00H
0011 00 DB #00H
0012 00 DB #00H
0013 00 DB #00H
0014 D007 POP AR7
0016 D006 POP AR6
0018 D005 POP AR5
001A D004 POP AR4
001C 120000 R LCALL _Set_PageAddr
; SOURCE LINE # 222
001F 120000 R LCALL Flash_Mem_Reset
; SOURCE LINE # 224
0022 D29E SETB smi_card_enable
; SOURCE LINE # 225
0024 D29A SETB smi_erase_enable
; SOURCE LINE # 226
0026 C29D CLR smi_write_protect
; SOURCE LINE # 228
0028 75D460 MOV SMI_Command,#060H
; SOURCE LINE # 229
002B D2DC SETB smi_t_command_address
002D ?C0072:
002D 20DCFD JB smi_t_command_address,?C0072
0030 ?C0073:
; SOURCE LINE # 231
0030 75D4D0 MOV SMI_Command,#0D0H
; SOURCE LINE # 232
C51 COMPILER V5.50, MINEON 06/03/01 11:32:07 PAGE 25
0033 D2DA SETB smi_t_command
0035 ?C0074:
0035 20DAFD JB smi_t_command,?C0074
0038 ?C0076:
; SOURCE LINE # 233
0038 3098FD JNB smi_ready,?C0076
003B ?C0077:
; SOURCE LINE # 235
003B D29D SETB smi_write_protect
; SOURCE LINE # 236
003D C29A CLR smi_erase_enable
; SOURCE LINE # 237
003F C29E CLR smi_card_enable
0041 ?C0078:
; SOURCE LINE # 240
0041 120000 R LCALL Status_Check
0044 EF MOV A,R7
0045 30E6F9 JNB ACC.6,?C0078
0048 ?C0079:
; SOURCE LINE # 242
0048 120000 R LCALL SmartMediaStatus
004B EF MOV A,R7
004C 30E004 JNB ACC.0,?C0080
; SOURCE LINE # 243
; SOURCE LINE # 244
004F D200 R SETB Error
; SOURCE LINE # 245
0051 C3 CLR C
0052 22 RET
; SOURCE LINE # 246
0053 ?C0080:
; SOURCE LINE # 247
0053 D3 SETB C
; SOURCE LINE # 248
0054 ?C0081:
0054 22 RET
; FUNCTION _Flash_Mem_Erase (END)
; FUNCTION Bulk_Check (BEGIN)
; SOURCE LINE # 252
; SOURCE LINE # 253
; SOURCE LINE # 255
0000 7800 R MOV R0,#LOW dwi
0002 120000 E LCALL ?C?LSTKPDATA
0005 00 DB #00H
0006 00 DB #00H
0007 00 DB #00H
0008 00 DB #00H
0009 ?C0082:
0009 7FA0 MOV R7,#0A0H
000B 7E86 MOV R6,#086H
000D 7D01 MOV R5,#01H
000F 7C00 MOV R4,#00H
0011 7800 R MOV R0,#LOW dwi
0013 E2 MOVX A,@R0
0014 FB MOV R3,A
0015 08 INC R0
0016 E2 MOVX A,@R0
0017 F9 MOV R1,A
0018 08 INC R0
0019 E2 MOVX A,@R0
001A FA MOV R2,A
001B 08 INC R0
001C E2 MOVX A,@R0
001D CB XCH A,R3
001E F8 MOV R0,A
C51 COMPILER V5.50, MINEON 06/03/01 11:32:07 PAGE 26
001F C3 CLR C
0020 120000 E LCALL ?C?ULCMP
0023 502C JNC ?C0083
; SOURCE LINE # 256
; SOURCE LINE # 257
0025 E5AA MOV A,USBI_BULK
0027 20E102 JB ACC.1,?C0084
002A D3 SETB C
002B 22 RET
; SOURCE LINE # 258
002C ?C0084:
002C 7800 R MOV R0,#LOW dwi
002E E2 MOVX A,@R0
002F FC MOV R4,A
0030 08 INC R0
0031 E2 MOVX A,@R0
0032 FD MOV R5,A
0033 08 INC R0
0034 E2 MOVX A,@R0
0035 FE MOV R6,A
0036 08 INC R0
0037 E2 MOVX A,@R0
0038 7A00 MOV R2,#00H
003A 7900 MOV R1,#00H
003C 7800 MOV R0,#00H
003E 2401 ADD A,#01H
0040 FF MOV R7,A
0041 EA MOV A,R2
0042 3E ADDC A,R6
0043 FE MOV R6,A
0044 E9 MOV A,R1
0045 3D ADDC A,R5
0046 FD MOV R5,A
0047 E8 MOV A,R0
0048 3C ADDC A,R4
0049 FC MOV R4,A
004A 7800 R MOV R0,#LOW dwi
004C 120000 E LCALL ?C?LSTPDATA
004F 80B8 SJMP ?C0082
0051 ?C0083:
; SOURCE LINE # 260
0051 C3 CLR C
; SOURCE LINE # 261
0052 ?C0086:
0052 22 RET
; FUNCTION Bulk_Check (END)
; FUNCTION _Spare_Area_Write (BEGIN)
;---- Variable 'block' assigned to Register 'R4/R5/R6/R7' ----
; SOURCE LINE # 263
; SOURCE LINE # 264
; SOURCE LINE # 269
0000 C004 PUSH AR4
0002 C005 PUSH AR5
0004 C006 PUSH AR6
0006 C007 PUSH AR7
0008 7800 R MOV R0,#LOW page
000A E2 MOVX A,@R0
000B FC MOV R4,A
000C 08 INC R0
000D E2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -