📄 eepromctrlex.asm
字号:
mov [hl+4],a ; ucNewBlockTBLNo ;[INF] 2, 8
; line 392
$DGL 0,33
mov a,#00H ; 0 ;[INF] 2, 4
mov [hl+3],a ; i ;[INF] 2, 8
?L0079:
mov a,[hl+3] ; i ;[INF] 2, 8
cmp a,#02H ; 2 ;[INF] 2, 4
bc $$+5 ;[INF] 2, 6
br !?L0080 ;[INF] 3, 6
; line 393
$DGL 0,34
??bb01_ucEEPROMChangeEx:
; line 395
$DGL 0,36
mov a,[hl+4] ; ucNewBlockTBLNo ;[INF] 2, 8
cmp a,#01H ; 1 ;[INF] 2, 4
bc $?L0082 ;[INF] 2, 6
; line 396
$DGL 0,37
??bb02_ucEEPROMChangeEx:
; line 397
$DGL 0,38
mov a,#00H ; 0 ;[INF] 2, 4
mov [hl+4],a ; ucNewBlockTBLNo ;[INF] 2, 8
??eb02_ucEEPROMChangeEx:
br $?L0083 ;[INF] 2, 6
?L0082:
; line 400
$DGL 0,41
??bb03_ucEEPROMChangeEx:
; line 401
$DGL 0,42
mov a,[hl+4] ; ucNewBlockTBLNo ;[INF] 2, 8
inc a ;[INF] 1, 2
mov [hl+4],a ; ucNewBlockTBLNo ;[INF] 2, 8
??eb03_ucEEPROMChangeEx:
?L0083:
; line 405
$DGL 0,46
mov a,[hl+4] ; ucNewBlockTBLNo ;[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
call !_usBlockToAddress ;[INF] 3, 7
movw ax,bc ;[INF] 1, 4
mov [hl+11],a ; usNewAdr ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov [hl+10],a ; usNewAdr ;[INF] 2, 8
; line 408
$DGL 0,49
xch a,x ;[INF] 1, 2
call !_ucUseProhibitionBlock ;[INF] 3, 7
inc c ;[INF] 1, 2
bz $$+5 ;[INF] 2, 6
br !?L0107 ;[INF] 3, 6
; line 409
$DGL 0,50
??bb04_ucEEPROMChangeEx:
; line 442
$DGL 0,83
mov a,[hl+10] ; usNewAdr ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov a,[hl+11] ; usNewAdr ;[INF] 2, 8
call !_ucBlankBlock ;[INF] 3, 7
inc c ;[INF] 1, 2
dec c ;[INF] 1, 2
bz $$+5 ;[INF] 2, 6
br !?L0107 ;[INF] 3, 6
; line 443
$DGL 0,84
??bb05_ucEEPROMChangeEx:
; line 445
$DGL 0,86
mov a,[hl+10] ; usNewAdr ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov a,[hl+11] ; usNewAdr ;[INF] 2, 8
addw ax,#08H ; 8 ;[INF] 3, 6
mov [hl+7],a ; pSetAdr ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov [hl+6],a ; pSetAdr ;[INF] 2, 8
; line 447
$DGL 0,88
mov a,#00H ; 0 ;[INF] 2, 4
mov [hl+2],a ; j ;[INF] 2, 8
?L0088:
mov a,[hl+2] ; j ;[INF] 2, 8
cmp a,#0AH ; 10 ;[INF] 2, 4
bc $$+5 ;[INF] 2, 6
br !?L0089 ;[INF] 3, 6
; line 448
$DGL 0,89
??bb06_ucEEPROMChangeEx:
; line 450
$DGL 0,91
mov a,[hl+5] ; ucOldBlockTBLNo ;[INF] 2, 8
mov x,#00H ; 0 ;[INF] 2, 4
xch a,x ;[INF] 1, 2
push ax ;[INF] 1, 4
mov a,[hl+2] ; j ;[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+9],a ; pGetAdr ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov [hl+8],a ; pGetAdr ;[INF] 2, 8
; line 452
$DGL 0,93
or a,[hl+9] ; pGetAdr ;[INF] 2, 8
bnz $$+5 ;[INF] 2, 6
br !?L0091 ;[INF] 3, 6
; line 453
$DGL 0,94
??bb07_ucEEPROMChangeEx:
; line 454
$DGL 0,95
mov a,#00H ; 0 ;[INF] 2, 4
mov [hl],a ; k ;[INF] 1, 4
mov [hl+1],a ; k ;[INF] 2, 8
?L0093:
mov a,[hl] ; k ;[INF] 1, 4
xch a,x ;[INF] 1, 2
mov a,[hl+1] ; k ;[INF] 2, 8
cmpw ax,#08H ; 8 ;[INF] 3, 6
bnc $?L0094 ;[INF] 2, 6
; line 455
$DGL 0,96
??bb08_ucEEPROMChangeEx:
; line 456
$DGL 0,97
mov a,[hl+8] ; pGetAdr ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov a,[hl+9] ; pGetAdr ;[INF] 2, 8
movw de,ax ;[INF] 1, 4
incw ax ;[INF] 1, 4
mov [hl+9],a ; pGetAdr ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov [hl+8],a ; pGetAdr ;[INF] 2, 8
mov a,[de] ;[INF] 1, 4
mov c,a ;[INF] 1, 2
mov a,[hl] ; k ;[INF] 1, 4
xch a,x ;[INF] 1, 2
mov a,[hl+1] ; k ;[INF] 2, 8
addw ax,#_ucDataBuf ;[INF] 3, 6
movw de,ax ;[INF] 1, 4
mov a,c ;[INF] 1, 2
mov [de],a ;[INF] 1, 4
??eb08_ucEEPROMChangeEx:
; line 457
$DGL 0,98
mov a,[hl] ; k ;[INF] 1, 4
xch a,x ;[INF] 1, 2
mov a,[hl+1] ; k ;[INF] 2, 8
incw ax ;[INF] 1, 4
mov [hl+1],a ; k ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov [hl],a ; k ;[INF] 1, 4
br $?L0093 ;[INF] 2, 6
?L0094:
; line 461
$DGL 0,102
call !_SelfFlashModeOn ;[INF] 3, 7
; line 463
$DGL 0,104
call !_ucSelfFlashInitialize ;[INF] 3, 7
inc c ;[INF] 1, 2
dec c ;[INF] 1, 2
bz $?L0096 ;[INF] 2, 6
; line 464
$DGL 0,105
??bb09_ucEEPROMChangeEx:
; line 466
$DGL 0,107
call !_SelfFlashModeOff ;[INF] 3, 7
; line 468
$DGL 0,109
movw bc,#0FEH ; 254 ;[INF] 3, 6
br !?L0076 ;[INF] 3, 6
??eb09_ucEEPROMChangeEx:
?L0096:
; line 470
$DGL 0,111
mov a,#03H ; 3 ;[INF] 2, 4
mov [hl+14],a ; ucCount ;[INF] 2, 8
?L0098:
mov a,#00H ; 0 ;[INF] 2, 4
cmp a,[hl+14] ; ucCount ;[INF] 2, 8
bnc $?L0099 ;[INF] 2, 6
; line 471
$DGL 0,112
??bb0A_ucEEPROMChangeEx:
; line 473
$DGL 0,114
mov x,#07H ; 7 ;[INF] 2, 4
push ax ;[INF] 1, 4
mov a,[hl+6] ; pSetAdr ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov a,[hl+7] ; pSetAdr ;[INF] 2, 8
push ax ;[INF] 1, 4
mov a,[hl+4] ; ucNewBlockTBLNo ;[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
bz $?L0099 ;[INF] 2, 6
; line 474
$DGL 0,115
??bb0B_ucEEPROMChangeEx:
; line 475
$DGL 0,116
??eb0B_ucEEPROMChangeEx:
; line 477
$DGL 0,118
mov a,[hl+6] ; pSetAdr ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov a,[hl+7] ; pSetAdr ;[INF] 2, 8
addw ax,#08H ; 8 ;[INF] 3, 6
mov [hl+7],a ; pSetAdr ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov [hl+6],a ; pSetAdr ;[INF] 2, 8
??eb0A_ucEEPROMChangeEx:
; line 478
$DGL 0,119
mov a,[hl+14] ; ucCount ;[INF] 2, 8
dec a ;[INF] 1, 2
mov [hl+14],a ; ucCount ;[INF] 2, 8
br $?L0098 ;[INF] 2, 6
?L0099:
; line 479
$DGL 0,120
mov a,#00H ; 0 ;[INF] 2, 4
cmp a,[hl+14] ; ucCount ;[INF] 2, 8
bc $?L0103 ;[INF] 2, 6
; line 480
$DGL 0,121
??bb0C_ucEEPROMChangeEx:
; line 483
$DGL 0,124
mov a,[hl+4] ; ucNewBlockTBLNo ;[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 $?L0105 ;[INF] 2, 6
; line 484
$DGL 0,125
??bb0D_ucEEPROMChangeEx:
; line 485
$DGL 0,126
call !_SelfFlashModeOff ;[INF] 3, 7
; line 486
$DGL 0,127
movw bc,#0FDH ; 253 ;[INF] 3, 6
br !?L0076 ;[INF] 3, 6
??eb0D_ucEEPROMChangeEx:
?L0105:
; line 488
$DGL 0,129
call !_SelfFlashModeOff ;[INF] 3, 7
; line 489
$DGL 0,130
mov a,[hl+15] ; ucFlags ;[INF] 2, 8
or a,#080H ; 128 ;[INF] 2, 4
mov [hl+15],a ; ucFlags ;[INF] 2, 8
; line 490
$DGL 0,131
br $?L0089 ;[INF] 2, 6
??eb0C_ucEEPROMChangeEx:
?L0103:
; line 493
$DGL 0,134
call !_SelfFlashModeOff ;[INF] 3, 7
; line 495
$DGL 0,136
mov a,[hl+6] ; pSetAdr ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov a,[hl+7] ; pSetAdr ;[INF] 2, 8
addw ax,#08H ; 8 ;[INF] 3, 6
mov [hl+7],a ; pSetAdr ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov [hl+6],a ; pSetAdr ;[INF] 2, 8
??eb07_ucEEPROMChangeEx:
?L0091:
??eb06_ucEEPROMChangeEx:
; line 497
$DGL 0,138
mov a,[hl+2] ; j ;[INF] 2, 8
inc a ;[INF] 1, 2
mov [hl+2],a ; j ;[INF] 2, 8
br !?L0088 ;[INF] 3, 6
?L0089:
; line 499
$DGL 0,140
mov a,[hl+2] ; j ;[INF] 2, 8
cmp a,#0AH ; 10 ;[INF] 2, 4
bnc $$+5 ;[INF] 2, 6
br !?L0107 ;[INF] 3, 6
; line 500
$DGL 0,141
??bb0E_ucEEPROMChangeEx:
; line 503
$DGL 0,144
mov a,#055H ; 85 ;[INF] 2, 4
mov !_ucDataBuf,a ;[INF] 3, 8
; line 504
$DGL 0,145
mov !_ucDataBuf+1,a ;[INF] 3, 8
; line 505
$DGL 0,146
mov !_ucDataBuf+2,a ;[INF] 3, 8
; line 506
$DGL 0,147
mov !_ucDataBuf+3,a ;[INF] 3, 8
; line 507
$DGL 0,148
call !_SelfFlashModeOn ;[INF] 3, 7
; line 508
$DGL 0,149
call !_ucSelfFlashInitialize ;[INF] 3, 7
inc c ;[INF] 1, 2
dec c ;[INF] 1, 2
bz $?L0109 ;[INF] 2, 6
; line 509
$DGL 0,150
??bb0F_ucEEPROMChangeEx:
; line 510
$DGL 0,151
call !_SelfFlashModeOff ;[INF] 3, 7
; line 511
$DGL 0,152
movw bc,#0FEH ; 254 ;[INF] 3, 6
br !?L0076 ;[INF] 3, 6
??eb0F_ucEEPROMChangeEx:
?L0109:
; line 514
$DGL 0,155
movw ax,#03H ; 3 ;[INF] 3, 6
push ax ;[INF] 1, 4
mov a,[hl+10] ; usNewAdr ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov a,[hl+11] ; usNewAdr ;[INF] 2, 8
push ax ;[INF] 1, 4
mov a,[hl+4] ; ucNewBlockTBLNo ;[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 $?L0111 ;[INF] 2, 6
; line 515
$DGL 0,156
??bb10_ucEEPROMChangeEx:
; line 518
$DGL 0,159
movw ax,#03H ; 3 ;[INF] 3, 6
push ax ;[INF] 1, 4
mov a,[hl+12] ; usOldAdr ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov a,[hl+13] ; usOldAdr ;[INF] 2, 8
addw ax,#04H ; 4 ;[INF] 3, 6
push ax ;[INF] 1, 4
mov a,[hl+5] ; ucOldBlockTBLNo ;[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
bz $?L0113 ;[INF] 2, 6
; line 519
$DGL 0,160
??bb11_ucEEPROMChangeEx:
; line 522
$DGL 0,163
mov a,[hl+5] ; ucOldBlockTBLNo ;[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 $?L0115 ;[INF] 2, 6
; line 523
$DGL 0,164
??bb12_ucEEPROMChangeEx:
; line 524
$DGL 0,165
call !_SelfFlashModeOff ;[INF] 3, 7
; line 525
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -