📄 eepromctrlex.asm
字号:
mov a,[hl+3] ; ucFlags ;[INF] 2, 8
or a,#08H ; 8 ;[INF] 2, 4
mov [hl+3],a ; ucFlags ;[INF] 2, 8
??eb05_ucEEPROMInitEx:
?L0009:
??eb01_ucEEPROMInitEx:
; line 76
$DGL 0,51
mov a,[hl+3] ; ucFlags ;[INF] 2, 8
bf a.3,$?L0012 ;[INF] 3, 8
; line 77
$DGL 0,52
??bb06_ucEEPROMInitEx:
; line 79
$DGL 0,54
call !_SelfFlashModeOn ;[INF] 3, 7
; line 81
$DGL 0,56
call !_ucSelfFlashInitialize ;[INF] 3, 7
inc c ;[INF] 1, 2
bnz $?L0014 ;[INF] 2, 6
; line 82
$DGL 0,57
??bb07_ucEEPROMInitEx:
; line 83
$DGL 0,58
call !_SelfFlashModeOff ;[INF] 3, 7
; line 84
$DGL 0,59
movw bc,#0FEH ; 254 ;[INF] 3, 6
br !?L0002 ;[INF] 3, 6
??eb07_ucEEPROMInitEx:
?L0014:
; line 87
$DGL 0,62
mov a,#03H ; 3 ;[INF] 2, 4
mov [hl+4],a ; ucCount ;[INF] 2, 8
?L0016:
mov a,#00H ; 0 ;[INF] 2, 4
cmp a,[hl+4] ; ucCount ;[INF] 2, 8
bnc $?L0017 ;[INF] 2, 6
; line 88
$DGL 0,63
??bb08_ucEEPROMInitEx:
; line 91
$DGL 0,66
mov a,[hl+1] ; i ;[INF] 2, 8
mov c,a ;[INF] 1, 2
push hl ;[INF] 1, 4
movw hl,#_ucEEPROM_BLOCK ;[INF] 3, 6
mov a,[hl+c] ;[INF] 1, 6
pop hl ;[INF] 1, 4
mov x,#00H ; 0 ;[INF] 2, 4
xch a,x ;[INF] 1, 2
push ax ;[INF] 1, 4
mov a,[hl+1] ; i ;[INF] 2, 8
mov c,a ;[INF] 1, 2
push hl ;[INF] 1, 4
movw hl,#_ucEEPROM_BANK ;[INF] 3, 6
mov a,[hl+c] ;[INF] 1, 6
pop hl ;[INF] 1, 4
mov x,#00H ; 0 ;[INF] 2, 4
xch a,x ;[INF] 1, 2
call !_ucSelfFlashBlockErase ;[INF] 3, 7
pop ax ;[INF] 1, 4
inc c ;[INF] 1, 2
dec c ;[INF] 1, 2
bz $?L0017 ;[INF] 2, 6
; line 92
$DGL 0,67
??bb09_ucEEPROMInitEx:
; line 93
$DGL 0,68
??eb09_ucEEPROMInitEx:
??eb08_ucEEPROMInitEx:
; line 95
$DGL 0,70
mov a,[hl+4] ; ucCount ;[INF] 2, 8
dec a ;[INF] 1, 2
mov [hl+4],a ; ucCount ;[INF] 2, 8
br $?L0016 ;[INF] 2, 6
?L0017:
; line 98
$DGL 0,73
mov a,#00H ; 0 ;[INF] 2, 4
cmp a,[hl+4] ; ucCount ;[INF] 2, 8
bc $?L0021 ;[INF] 2, 6
; line 99
$DGL 0,74
??bb0A_ucEEPROMInitEx:
; line 102
$DGL 0,77
mov a,[hl+1] ; i ;[INF] 2, 8
mov x,#00H ; 0 ;[INF] 2, 4
xch a,x ;[INF] 1, 2
call !_ucEEPROMUnableEx ;[INF] 3, 7
inc c ;[INF] 1, 2
bnz $?L0023 ;[INF] 2, 6
; line 103
$DGL 0,78
??bb0B_ucEEPROMInitEx:
; line 104
$DGL 0,79
call !_SelfFlashModeOff ;[INF] 3, 7
; line 105
$DGL 0,80
movw bc,#0FDH ; 253 ;[INF] 3, 6
br !?L0002 ;[INF] 3, 6
??eb0B_ucEEPROMInitEx:
?L0023:
; line 107
$DGL 0,82
mov a,[hl+3] ; ucFlags ;[INF] 2, 8
or a,#080H ; 128 ;[INF] 2, 4
mov [hl+3],a ; ucFlags ;[INF] 2, 8
??eb0A_ucEEPROMInitEx:
?L0021:
; line 109
$DGL 0,84
call !_SelfFlashModeOff ;[INF] 3, 7
??eb06_ucEEPROMInitEx:
?L0012:
??eb00_ucEEPROMInitEx:
; line 111
$DGL 0,86
mov a,[hl+1] ; i ;[INF] 2, 8
inc a ;[INF] 1, 2
mov [hl+1],a ; i ;[INF] 2, 8
br !?L0003 ;[INF] 3, 6
?L0004:
; line 113
$DGL 0,88
mov a,#00H ; 0 ;[INF] 2, 4
mov [hl+2],a ; ucResult ;[INF] 2, 8
; line 114
$DGL 0,89
mov a,[hl+5] ; ucFindBlock ;[INF] 2, 8
inc a ;[INF] 1, 2
bz $$+5 ;[INF] 2, 6
br !?L0038 ;[INF] 3, 6
; line 115
$DGL 0,90
??bb0C_ucEEPROMInitEx:
; line 117
$DGL 0,92
mov a,#00H ; 0 ;[INF] 2, 4
mov [hl+1],a ; i ;[INF] 2, 8
?L0027:
mov a,[hl+1] ; i ;[INF] 2, 8
cmp a,#02H ; 2 ;[INF] 2, 4
bc $$+5 ;[INF] 2, 6
br !?L0028 ;[INF] 3, 6
; line 118
$DGL 0,93
??bb0D_ucEEPROMInitEx:
; line 121
$DGL 0,96
mov c,a ;[INF] 1, 2
push hl ;[INF] 1, 4
movw hl,#_ucEEPROM_BLOCK ;[INF] 3, 6
mov a,[hl+c] ;[INF] 1, 6
pop hl ;[INF] 1, 4
mov x,#00H ; 0 ;[INF] 2, 4
xch a,x ;[INF] 1, 2
call !_usBlockToAddress ;[INF] 3, 7
movw ax,bc ;[INF] 1, 4
mov [hl+7],a ; usFlagAdr ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov [hl+6],a ; usFlagAdr ;[INF] 2, 8
; line 124
$DGL 0,99
xch a,x ;[INF] 1, 2
call !_ucBlankBlock ;[INF] 3, 7
inc c ;[INF] 1, 2
dec c ;[INF] 1, 2
bnz $?L0030 ;[INF] 2, 6
; line 125
$DGL 0,100
??bb0E_ucEEPROMInitEx:
; line 127
$DGL 0,102
mov a,#055H ; 85 ;[INF] 2, 4
mov !_ucDataBuf,a ;[INF] 3, 8
; line 128
$DGL 0,103
mov !_ucDataBuf+1,a ;[INF] 3, 8
; line 129
$DGL 0,104
mov !_ucDataBuf+2,a ;[INF] 3, 8
; line 130
$DGL 0,105
mov !_ucDataBuf+3,a ;[INF] 3, 8
; line 132
$DGL 0,107
call !_SelfFlashModeOn ;[INF] 3, 7
; line 134
$DGL 0,109
call !_ucSelfFlashInitialize ;[INF] 3, 7
inc c ;[INF] 1, 2
bnz $?L0032 ;[INF] 2, 6
; line 135
$DGL 0,110
??bb0F_ucEEPROMInitEx:
; line 136
$DGL 0,111
call !_SelfFlashModeOff ;[INF] 3, 7
; line 137
$DGL 0,112
movw bc,#0FEH ; 254 ;[INF] 3, 6
br $?L0002 ;[INF] 2, 6
??eb0F_ucEEPROMInitEx:
?L0032:
; line 140
$DGL 0,115
movw ax,#03H ; 3 ;[INF] 3, 6
push ax ;[INF] 1, 4
mov a,[hl+6] ; usFlagAdr ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov a,[hl+7] ; usFlagAdr ;[INF] 2, 8
push ax ;[INF] 1, 4
mov a,[hl+1] ; i ;[INF] 2, 8
mov c,a ;[INF] 1, 2
push hl ;[INF] 1, 4
movw hl,#_ucEEPROM_BANK ;[INF] 3, 6
mov a,[hl+c] ;[INF] 1, 6
pop hl ;[INF] 1, 4
mov x,#00H ; 0 ;[INF] 2, 4
xch a,x ;[INF] 1, 2
call !_ucSelfFlashEEPROMWrite ;[INF] 3, 7
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
inc c ;[INF] 1, 2
dec c ;[INF] 1, 2
bnz $?L0034 ;[INF] 2, 6
; line 141
$DGL 0,116
??bb10_ucEEPROMInitEx:
; line 142
$DGL 0,117
call !_SelfFlashModeOff ;[INF] 3, 7
; line 143
$DGL 0,118
br $?L0028 ;[INF] 2, 6
??eb10_ucEEPROMInitEx:
?L0034:
; line 146
$DGL 0,121
??bb11_ucEEPROMInitEx:
; line 148
$DGL 0,123
mov a,[hl+1] ; i ;[INF] 2, 8
mov x,#00H ; 0 ;[INF] 2, 4
xch a,x ;[INF] 1, 2
call !_ucEEPROMUnableEx ;[INF] 3, 7
inc c ;[INF] 1, 2
bnz $?L0036 ;[INF] 2, 6
; line 149
$DGL 0,124
??bb12_ucEEPROMInitEx:
; line 151
$DGL 0,126
call !_SelfFlashModeOff ;[INF] 3, 7
; line 152
$DGL 0,127
mov a,#0FDH ; 253 ;[INF] 2, 4
mov [hl+2],a ; ucResult ;[INF] 2, 8
; line 153
$DGL 0,128
br $?L0028 ;[INF] 2, 6
??eb12_ucEEPROMInitEx:
?L0036:
; line 155
$DGL 0,130
mov a,[hl+3] ; ucFlags ;[INF] 2, 8
or a,#080H ; 128 ;[INF] 2, 4
mov [hl+3],a ; ucFlags ;[INF] 2, 8
??eb11_ucEEPROMInitEx:
; line 157
$DGL 0,132
call !_SelfFlashModeOff ;[INF] 3, 7
??eb0E_ucEEPROMInitEx:
?L0030:
??eb0D_ucEEPROMInitEx:
; line 159
$DGL 0,134
mov a,[hl+1] ; i ;[INF] 2, 8
inc a ;[INF] 1, 2
mov [hl+1],a ; i ;[INF] 2, 8
br !?L0027 ;[INF] 3, 6
?L0028:
; line 160
$DGL 0,135
mov a,[hl+1] ; i ;[INF] 2, 8
cmp a,#02H ; 2 ;[INF] 2, 4
bc $?L0038 ;[INF] 2, 6
; line 161
$DGL 0,136
??bb13_ucEEPROMInitEx:
; line 162
$DGL 0,137
mov a,#0FBH ; 251 ;[INF] 2, 4
mov [hl+2],a ; ucResult ;[INF] 2, 8
??eb13_ucEEPROMInitEx:
?L0038:
??eb0C_ucEEPROMInitEx:
; line 165
$DGL 0,140
mov a,[hl+2] ; ucResult ;[INF] 2, 8
cmp a,#00H ; 0 ;[INF] 2, 4
bnz $?L0042 ;[INF] 2, 6
; line 166
$DGL 0,141
??bb14_ucEEPROMInitEx:
; line 167
$DGL 0,142
mov a,[hl+3] ; ucFlags ;[INF] 2, 8
bf a.7,$?L0042 ;[INF] 3, 8
; line 168
$DGL 0,143
??bb15_ucEEPROMInitEx:
; line 169
$DGL 0,144
mov a,#01H ; 1 ;[INF] 2, 4
mov [hl+2],a ; ucResult ;[INF] 2, 8
??eb15_ucEEPROMInitEx:
?L0042:
??eb14_ucEEPROMInitEx:
; line 172
$DGL 0,147
mov a,[hl+2] ; ucResult ;[INF] 2, 8
mov b,#00H ; 0 ;[INF] 2, 4
xch a,c ;[INF] 1, 2
?L0002:
; line 173
$DGL 0,148
??ef_ucEEPROMInitEx:
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
pop hl ;[INF] 1, 4
ret ;[INF] 1, 6
??ee_ucEEPROMInitEx:
; line 190
_ucEEPROMReadEx:
$DGL 1,120
push hl ;[INF] 1, 4
push ax ;[INF] 1, 4
push ax ;[INF] 1, 4
push ax ;[INF] 1, 4
push ax ;[INF] 1, 4
movw ax,sp ;[INF] 2, 8
movw hl,ax ;[INF] 1, 4
??bf_ucEEPROMReadEx:
; line 196
$DGL 0,7
call !_ucEEPROMUseBlockSearchEx ;[INF] 3, 7
mov a,c ;[INF] 1, 2
mov [hl+3],a ; ucBlockTBLNo ;[INF] 2, 8
; line 197
$DGL 0,8
inc a ;[INF] 1, 2
bnz $?L0046 ;[INF] 2, 6
; line 198
$DGL 0,9
??bb00_ucEEPROMReadEx:
; line 199
$DGL 0,10
movw bc,#0FAH ; 250 ;[INF] 3, 6
br !?L0045 ;[INF] 3, 6
??eb00_ucEEPROMReadEx:
?L0046:
; line 202
$DGL 0,13
mov a,[hl+3] ; ucBlockTBLNo ;[INF] 2, 8
mov x,#00H ; 0 ;[INF] 2, 4
xch a,x ;[INF] 1, 2
push ax ;[INF] 1, 4
mov a,[hl+6] ; ucDataNo ;[INF] 2, 8
mov x,#00H ; 0 ;[INF] 2, 4
xch a,x ;[INF] 1, 2
call !_usEEPROMDataSearchEx ;[INF] 3, 7
pop ax ;[INF] 1, 4
movw ax,bc ;[INF] 1, 4
mov [hl+5],a ; usDataSrcAdr ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov [hl+4],a ; usDataSrcAdr ;[INF] 2, 8
; line 203
$DGL 0,14
or a,[hl+5] ; usDataSrcAdr ;[INF] 2, 8
bnz $?L0048 ;[INF] 2, 6
; line 204
$DGL 0,15
??bb01_ucEEPROMReadEx:
; line 205
$DGL 0,16
movw bc,#0F7H ; 247 ;[INF] 3, 6
br $?L0045 ;[INF] 2, 6
??eb01_ucEEPROMReadEx:
?L0048:
; line 208
$DGL 0,19
mov a,[hl+4] ; usDataSrcAdr ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov a,[hl+5] ; usDataSrcAdr ;[INF] 2, 8
incw ax ;[INF] 1, 4
mov [hl+1],a ; pReadAdr ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov [hl],a ; pReadAdr ;[INF] 1, 4
; line 215
$DGL 0,26
mov a,[hl+4] ; usDataSrcAdr ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov a,[hl+5] ; usDataSrcAdr ;[INF] 2, 8
mov [hl+1],a ; pReadAdr ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov [hl],a ; pReadAdr ;[INF] 1, 4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -