📄 eeprom.asm
字号:
; 78K/0 Series C Compiler V3.70 Assembler Source
; Date: 8 Nov 2008 Time:10:46:33
; Command : -fEeprom.pcc
; In-file : Eeprom.c
; Asm-file : Eeprom.asm
; Para-file : -cF051344
; -yC:\NECTools32\DEV\
; -a
; -zpn
; Eeprom.c
$PROCESSOR(F051344)
$DEBUG
$NODEBUGA
$KANJICODE NONE
$TOL_INF 03FH, 0370H, 00H, 020H, 00H
$DGS FIL_NAM, .file, 0135H, 0FFFEH, 03FH, 067H, 01H, 00H
$DGS AUX_FIL, Eeprom.c
$DGS MOD_NAM, Eeprom, 00H, 0FFFEH, 00H, 077H, 00H, 00H
$DGS SEC_NAM, @@BITS, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@CNST, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@R_INIT, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@INIT, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@DATA, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@R_INIS, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@INIS, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@DATS, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@CALT, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, SLF_CTRL, U, U, 00H, 078H, 00H, 00H
$DGS SEC_NAM, @@CALF, U, U, 00H, 078H, 00H, 00H
$DGS STR_STR, _stWordAddress, 00H, 0FFFEH, 08H, 0AH, 01H, 00H
$DGS AUX_TAG, 04H, 014H
$DGS MEB_STR, _WriteAddress, 00H, 0FFFFH, 0DH, 08H, 00H, 00H
$DGS MEB_STR, _WriteBank, 02H, 0FFFFH, 0CH, 08H, 00H, 00H
$DGS END_STR, .eos, 04H, 0FFFFH, 00H, 066H, 01H, 00H
$DGS AUX_EOS, 0EH, 04H
$DGS GLV_SYM, _EnableFLMD, U, U, 08001H, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 01AH, 00H
$DGS BEG_FUN, ??bf_EnableFLMD, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 01BH, 00H, 01AH
$DGS END_FUN, ??ef_EnableFLMD, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 05H
$DGS GLV_SYM, _DisableFLMD, U, U, 08001H, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 020H, 00H
$DGS BEG_FUN, ??bf_DisableFLMD, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 02EH, 00H, 020H
$DGS END_FUN, ??ef_DisableFLMD, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 05H
$DGS GLV_SYM, _ucUseProhibitionBlock, U, U, 0800CH, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 02BH, 00H
$DGS BEG_FUN, ??bf_ucUseProhibitionBlock, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 03BH, 02H, 025H
$DGS REG_PAR, _p, 0103H, 0FFFFH, 010CH, 011H, 00H, 01H
$DGS BEG_BLK, ??bb00_ucUseProhibitionBlock, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 03H, 00H, 00H
$DGS END_BLK, ??eb00_ucUseProhibitionBlock, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 05H
$DGS END_FUN, ??ef_ucUseProhibitionBlock, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 07H
$DGS GLV_SYM, _ucEffectiveBlock, U, U, 0800CH, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 036H, 00H
$DGS BEG_FUN, ??bf_ucEffectiveBlock, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 04AH, 02H, 030H
$DGS REG_PAR, _p, 0103H, 0FFFFH, 010CH, 011H, 00H, 01H
$DGS BEG_BLK, ??bb00_ucEffectiveBlock, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 03H, 00H, 00H
$DGS END_BLK, ??eb00_ucEffectiveBlock, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 05H
$DGS END_FUN, ??ef_ucEffectiveBlock, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 07H
$DGS GLV_SYM, _IsBlockValid, U, U, 0800CH, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 03FH, 00H
$DGS BEG_FUN, ??bf_IsBlockValid, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 059H, 06H, 03FH
$DGS FUN_ARG, _ucBlock, 04H, 0FFFFH, 0CH, 09H, 00H, 00H
$DGS AUT_VAR, _usFlagAdr, 02H, 0FFFFH, 0DH, 01H, 00H, 00H
$DGS AUT_VAR, _ucResult, 01H, 0FFFFH, 0CH, 01H, 00H, 00H
$DGS END_FUN, ??ef_IsBlockValid, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 0AH
$DGS GLV_SYM, _ucBlankBlock, U, U, 0800CH, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 04AH, 00H
$DGS BEG_FUN, ??bf_ucBlankBlock, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 06DH, 02H, 044H
$DGS REG_PAR, _p, 0103H, 0FFFFH, 010CH, 011H, 00H, 01H
$DGS BEG_BLK, ??bb00_ucBlankBlock, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 03H, 00H, 00H
$DGS END_BLK, ??eb00_ucBlankBlock, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 05H
$DGS END_FUN, ??ef_ucBlankBlock, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 07H
$DGS GLV_SYM, _SelfFlashModeOn, U, U, 08001H, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 050H, 00H
$DGS BEG_FUN, ??bf_SelfFlashModeOn, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 07FH, 00H, 050H
$DGS END_FUN, ??ef_SelfFlashModeOn, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 08H
$DGS GLV_SYM, _SelfFlashModeOff, U, U, 08001H, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 056H, 00H
$DGS BEG_FUN, ??bf_SelfFlashModeOff, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 08FH, 00H, 056H
$DGS END_FUN, ??ef_SelfFlashModeOff, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 09H
$DGS GLV_SYM, _ucSelfFlashInitialize, U, U, 0800CH, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 060H, 00H
$DGS BEG_FUN, ??bf_ucSelfFlashInitialize, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 0A4H, 00H, 05AH
$DGS BEG_BLK, ??bb00_ucSelfFlashInitialize, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 04H, 00H, 00H
$DGS END_BLK, ??eb00_ucSelfFlashInitialize, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 06H
$DGS END_FUN, ??ef_ucSelfFlashInitialize, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 08H
$DGS GLV_SYM, _ucSelfFlashBlockErase, U, U, 0800CH, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 07DH, 00H
$DGS BEG_FUN, ??bf_ucSelfFlashBlockErase, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 0B5H, 04H, 067H
$DGS FUN_ARG, _ucBank, 02H, 0FFFFH, 0CH, 09H, 00H, 00H
$DGS FUN_ARG, _ucBlock, 08H, 0FFFFH, 0CH, 09H, 00H, 00H
$DGS AUT_VAR, _ucStatus, 01H, 0FFFFH, 0CH, 01H, 00H, 00H
$DGS BEG_BLK, ??bb00_ucSelfFlashBlockErase, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 05H, 00H, 069H
$DGS BEG_BLK, ??bb01_ucSelfFlashBlockErase, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 0CH, 00H, 06BH
$DGS BEG_BLK, ??bb02_ucSelfFlashBlockErase, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 014H, 00H, 071H
$DGS END_BLK, ??eb02_ucSelfFlashBlockErase, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 016H
$DGS END_BLK, ??eb01_ucSelfFlashBlockErase, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 017H
$DGS BEG_BLK, ??bb03_ucSelfFlashBlockErase, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 019H, 00H, 075H
$DGS END_BLK, ??eb03_ucSelfFlashBlockErase, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 01CH
$DGS BEG_BLK, ??bb04_ucSelfFlashBlockErase, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 01EH, 00H, 00H
$DGS END_BLK, ??eb04_ucSelfFlashBlockErase, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 021H
$DGS END_BLK, ??eb00_ucSelfFlashBlockErase, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 022H
$DGS END_FUN, ??ef_ucSelfFlashBlockErase, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 023H
$DGS GLV_SYM, _ucSelfFlashEEPROMWrite, U, U, 0800CH, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 093H, 00H
$DGS BEG_FUN, ??bf_ucSelfFlashEEPROMWrite, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 0E3H, 04H, 085H
$DGS FUN_ARG, _ucBank, 02H, 0FFFFH, 0CH, 09H, 00H, 00H
$DGS FUN_ARG, _usAddr, 08H, 0FFFFH, 0DH, 09H, 00H, 00H
$DGS FUN_ARG, _ucNum, 0AH, 0FFFFH, 0CH, 09H, 00H, 00H
$DGS AUT_VAR, _ucStatus, 01H, 0FFFFH, 0CH, 01H, 00H, 00H
$DGS BEG_BLK, ??bb00_ucSelfFlashEEPROMWrite, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 07H, 00H, 087H
$DGS BEG_BLK, ??bb01_ucSelfFlashEEPROMWrite, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 0DH, 00H, 08BH
$DGS END_BLK, ??eb01_ucSelfFlashEEPROMWrite, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 0FH
$DGS BEG_BLK, ??bb02_ucSelfFlashEEPROMWrite, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 011H, 00H, 00H
$DGS END_BLK, ??eb02_ucSelfFlashEEPROMWrite, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 014H
$DGS END_BLK, ??eb00_ucSelfFlashEEPROMWrite, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 015H
$DGS END_FUN, ??ef_ucSelfFlashEEPROMWrite, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 016H
$DGS GLV_SYM, _ucSelfFlashWordWrite, U, U, 0800CH, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 0A9H, 00H
$DGS BEG_FUN, ??bf_ucSelfFlashWordWrite, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 0103H, 04H, 09BH
$DGS FUN_ARG, _ucBank, 02H, 0FFFFH, 0CH, 09H, 00H, 00H
$DGS FUN_ARG, _usSetAdr, 08H, 0FFFFH, 0DH, 09H, 00H, 00H
$DGS FUN_ARG, _ucNum, 0AH, 0FFFFH, 0CH, 09H, 00H, 00H
$DGS AUT_VAR, _ucStatus, 01H, 0FFFFH, 0CH, 01H, 00H, 00H
$DGS BEG_BLK, ??bb00_ucSelfFlashWordWrite, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 06H, 00H, 09DH
$DGS BEG_BLK, ??bb01_ucSelfFlashWordWrite, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 0DH, 00H, 0A1H
$DGS END_BLK, ??eb01_ucSelfFlashWordWrite, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 0FH
$DGS BEG_BLK, ??bb02_ucSelfFlashWordWrite, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 011H, 00H, 00H
$DGS END_BLK, ??eb02_ucSelfFlashWordWrite, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 014H
$DGS END_BLK, ??eb00_ucSelfFlashWordWrite, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 015H
$DGS END_FUN, ??ef_ucSelfFlashWordWrite, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 016H
$DGS GLV_SYM, _usBlockToAddress, U, U, 0800DH, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 0B0H, 00H
$DGS BEG_FUN, ??bf_usBlockToAddress, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 0120H, 00H, 0B0H
$DGS REG_PAR, _usBlock, 0100H, 0FFFFH, 010DH, 011H, 00H, 00H
$DGS END_FUN, ??ef_usBlockToAddress, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 03H
$DGS GLV_SYM, _ucEEPROMInitEx, U, U, 0800CH, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 0D2H, 00H
$DGS BEG_FUN, ??bf_ucEEPROMInitEx, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 0132H, 06H, 0B8H
$DGS FUN_ARG, _ucBlock, 04H, 0FFFFH, 0CH, 09H, 00H, 00H
$DGS AUT_VAR, _usFlagAdr, 02H, 0FFFFH, 0DH, 01H, 00H, 00H
$DGS AUT_VAR, _ucCount, 01H, 0FFFFH, 0CH, 01H, 00H, 00H
$DGS AUT_VAR, _ucResult, 00H, 0FFFFH, 0CH, 01H, 00H, 00H
$DGS BEG_BLK, ??bb00_ucEEPROMInitEx, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 015H, 00H, 0BCH
$DGS END_BLK, ??eb00_ucEEPROMInitEx, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 018H
$DGS BEG_BLK, ??bb01_ucEEPROMInitEx, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 01CH, 00H, 0BEH
$DGS BEG_BLK, ??bb02_ucEEPROMInitEx, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 020H, 00H, 0C4H
$DGS END_BLK, ??eb02_ucEEPROMInitEx, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 022H
$DGS END_BLK, ??eb01_ucEEPROMInitEx, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 023H
$DGS BEG_BLK, ??bb03_ucEEPROMInitEx, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 029H, 00H, 0C8H
$DGS END_BLK, ??eb03_ucEEPROMInitEx, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 02DH
$DGS BEG_BLK, ??bb04_ucEEPROMInitEx, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 03EH, 00H, 0CCH
$DGS END_BLK, ??eb04_ucEEPROMInitEx, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 041H
$DGS BEG_BLK, ??bb05_ucEEPROMInitEx, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 044H, 00H, 00H
$DGS END_BLK, ??eb05_ucEEPROMInitEx, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 048H
$DGS END_FUN, ??ef_ucEEPROMInitEx, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 04DH
$DGS GLV_SYM, _ucEEPROMReadEx, U, U, 0800CH, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 0E3H, 00H
$DGS BEG_FUN, ??bf_ucEEPROMReadEx, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 018EH, 08H, 0DDH
$DGS FUN_ARG, _ucBlock, 06H, 0FFFFH, 0CH, 09H, 00H, 00H
$DGS FUN_ARG, _usReadAdr, 0CH, 0FFFFH, 0DH, 09H, 00H, 00H
$DGS FUN_ARG, _usReadLen, 0EH, 0FFFFH, 0DH, 09H, 00H, 00H
$DGS FUN_ARG, _pDataAddress, 010H, 0FFFFH, 0CH, 09H, 00H, 01H
$DGS AUT_VAR, _i, 05H, 0FFFFH, 0CH, 01H, 00H, 00H
$DGS AUT_VAR, _pReadAdr, 03H, 0FFFFH, 0CH, 01H, 00H, 01H
$DGS AUT_VAR, _usTopAdr, 01H, 0FFFFH, 0DH, 01H, 00H, 00H
$DGS BEG_BLK, ??bb00_ucEEPROMReadEx, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 0FH, 00H, 00H
$DGS END_BLK, ??eb00_ucEEPROMReadEx, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 011H
$DGS END_FUN, ??ef_ucEEPROMReadEx, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 014H
$DGS GLV_SYM, _ucReadOneByte, U, U, 0800CH, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 0EDH, 00H
$DGS BEG_FUN, ??bf_ucReadOneByte, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 01B0H, 06H, 0EDH
$DGS FUN_ARG, _ucBlock, 04H, 0FFFFH, 0CH, 09H, 00H, 00H
$DGS FUN_ARG, _usReadAdr, 0AH, 0FFFFH, 0DH, 09H, 00H, 00H
$DGS AUT_VAR, _pReadAdr, 02H, 0FFFFH, 0CH, 01H, 00H, 01H
$DGS AUT_VAR, _usTopAdr, 00H, 0FFFFH, 0DH, 01H, 00H, 00H
$DGS END_FUN, ??ef_ucReadOneByte, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 0CH
$DGS GLV_SYM, _ucEEPROMWriteEx, U, U, 0800CH, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 0104H, 00H
$DGS BEG_FUN, ??bf_ucEEPROMWriteEx, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 01CCH, 08H, 0FAH
$DGS FUN_ARG, _ucBlock, 06H, 0FFFFH, 0CH, 09H, 00H, 00H
$DGS FUN_ARG, _usWriteAdr, 0CH, 0FFFFH, 0DH, 09H, 00H, 00H
$DGS FUN_ARG, _usWriteLen, 0EH, 0FFFFH, 0DH, 09H, 00H, 00H
$DGS FUN_ARG, _pDataAddress, 010H, 0FFFFH, 0CH, 09H, 00H, 01H
$DGS AUT_VAR, _i, 05H, 0FFFFH, 0CH, 01H, 00H, 00H
$DGS AUT_VAR, _j, 04H, 0FFFFH, 0CH, 01H, 00H, 00H
$DGS AUT_VAR, _ucResult, 03H, 0FFFFH, 0CH, 01H, 00H, 00H
$DGS AUT_VAR, _ucTimes, 02H, 0FFFFH, 0CH, 01H, 00H, 00H
$DGS AUT_VAR, _usTopAdr, 00H, 0FFFFH, 0DH, 01H, 00H, 00H
$DGS BEG_BLK, ??bb00_ucEEPROMWriteEx, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 010H, 00H, 0FCH
$DGS BEG_BLK, ??bb01_ucEEPROMWriteEx, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 017H, 00H, 00H
$DGS END_BLK, ??eb01_ucEEPROMWriteEx, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 019H
$DGS END_BLK, ??eb00_ucEEPROMWriteEx, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 023H
$DGS END_FUN, ??ef_ucEEPROMWriteEx, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 026H
$DGS GLV_SYM, _ucEEPROMWriteDrv, U, U, 0800CH, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 0123H, 00H
$DGS BEG_FUN, ??bf_ucEEPROMWriteDrv, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 0201H, 04H, 010DH
$DGS FUN_ARG, _ucBlock, 02H, 0FFFFH, 0CH, 09H, 00H, 00H
$DGS FUN_ARG, _usWriteAdr, 08H, 0FFFFH, 0DH, 09H, 00H, 00H
$DGS FUN_ARG, _ucWriteLen, 0AH, 0FFFFH, 0CH, 09H, 00H, 00H
$DGS AUT_VAR, _ucCount, 01H, 0FFFFH, 0CH, 01H, 00H, 00H
$DGS AUT_VAR, _ucResult, 00H, 0FFFFH, 0CH, 01H, 00H, 00H
$DGS BEG_BLK, ??bb00_ucEEPROMWriteDrv, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 09H, 00H, 0111H
$DGS END_BLK, ??eb00_ucEEPROMWriteDrv, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 0CH
$DGS BEG_BLK, ??bb01_ucEEPROMWriteDrv, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 011H, 00H, 0113H
$DGS BEG_BLK, ??bb02_ucEEPROMWriteDrv, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 017H, 00H, 0117H
$DGS END_BLK, ??eb02_ucEEPROMWriteDrv, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 019H
$DGS BEG_BLK, ??bb03_ucEEPROMWriteDrv, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 01BH, 00H, 0119H
$DGS BEG_BLK, ??bb04_ucEEPROMWriteDrv, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 01EH, 00H, 00H
$DGS END_BLK, ??eb04_ucEEPROMWriteDrv, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 021H
$DGS END_BLK, ??eb03_ucEEPROMWriteDrv, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 022H
$DGS END_BLK, ??eb01_ucEEPROMWriteDrv, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 023H
$DGS END_FUN, ??ef_ucEEPROMWriteDrv, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 028H
$DGS GLV_SYM, _usEEPROMBlankAdrSearchEx, U, U, 0800DH, 020H, 01H, 02H
$DGS AUX_FUN, 00H, U, U, 0135H, 00H
$DGS BEG_FUN, ??bf_usEEPROMBlankAdrSearchEx, U, U, 00H, 065H, 01H, 00H
$DGS AUX_BEG, 0237H, 08H, 012BH
$DGS FUN_ARG, _ucBlock, 06H, 0FFFFH, 0CH, 09H, 00H, 00H
$DGS AUT_VAR, _i, 05H, 0FFFFH, 0CH, 01H, 00H, 00H
$DGS AUT_VAR, _usCurrAdr, 03H, 0FFFFH, 0DH, 01H, 00H, 00H
$DGS AUT_VAR, _usTopAdr, 01H, 0FFFFH, 0DH, 01H, 00H, 00H
$DGS BEG_BLK, ??bb00_usEEPROMBlankAdrSearchEx, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 0BH, 00H, 012DH
$DGS BEG_BLK, ??bb01_usEEPROMBlankAdrSearchEx, U, U, 00H, 064H, 01H, 00H
$DGS AUX_BEG, 0DH, 00H, 00H
$DGS END_BLK, ??eb01_usEEPROMBlankAdrSearchEx, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 0FH
$DGS END_BLK, ??eb00_usEEPROMBlankAdrSearchEx, U, U, 00H, 064H, 01H, 00H
$DGS AUX_END, 012H
$DGS END_FUN, ??ef_usEEPROMBlankAdrSearchEx, U, U, 00H, 065H, 01H, 00H
$DGS AUX_END, 015H
$DGS GLV_SYM, _ucEEPROM_BLOCK, U, U, 0500CH, 020H, 01H, 03H
$DGS AUX_STR, 00H, 00H, 01H, 01H, 00H, 00H, 00H
$DGS GLV_SYM, _ucEEPROM_BANK, U, U, 0500CH, 020H, 01H, 03H
$DGS AUX_STR, 00H, 00H, 01H, 01H, 00H, 00H, 00H
$DGS GLV_SYM, _ucDataBuf, U, U, 0CH, 020H, 01H, 03H
$DGS AUX_STR, 00H, 00H, 05H, 05H, 00H, 00H, 00H
$DGS GLV_SYM, _WordAddr, U, U, 08H, 020H, 01H, 00H
$DGS AUX_STR, 0EH, 00H, 04H, 00H, 00H, 00H, 00H
$DGS GLV_SYM, _ucEntryRAM, U, U, 030CH, 020H, 01H, 03H
$DGS AUX_STR, 00H, 00H, 03CH, 03CH, 00H, 00H, 00H
$DGS GLV_SYM, _FlashStart, U, U, 08001H, 02H, 00H, 02H
$DGS GLV_SYM, _FlashEnd, U, U, 08001H, 02H, 00H, 02H
$DGS GLV_SYM, _FlashEnv, U, U, 08001H, 02H, 00H, 02H
$DGS GLV_SYM, _CheckFLMD, U, U, 0800CH, 02H, 00H, 02H
$DGS GLV_SYM, _FlashBlockBlankCheck, U, U, 0800CH, 02H, 00H, 02H
$DGS GLV_SYM, _FlashBlockErase, U, U, 0800CH, 02H, 00H, 02H
$DGS GLV_SYM, _EEPROMWrite, U, U, 0800CH, 02H, 00H, 02H
$DGS GLV_SYM, _FlashWordWrite, U, U, 0800CH, 02H, 00H, 02H
EXTRN _FlashStart
EXTRN _FlashEnd
EXTRN _FlashEnv
EXTRN _CheckFLMD
EXTRN _FlashBlockBlankCheck
EXTRN _FlashBlockErase
EXTRN _EEPROMWrite
EXTRN _FlashWordWrite
PUBLIC _ucEEPROM_BLOCK
PUBLIC _ucEEPROM_BANK
PUBLIC _ucDataBuf
PUBLIC _WordAddr
PUBLIC _ucEntryRAM
PUBLIC _ucEffectiveBlock
PUBLIC _ucBlankBlock
PUBLIC _usBlockToAddress
PUBLIC _ucEEPROMWriteEx
PUBLIC _ucEEPROMWriteDrv
PUBLIC _EnableFLMD
PUBLIC _DisableFLMD
PUBLIC _ucUseProhibitionBlock
PUBLIC _IsBlockValid
PUBLIC _SelfFlashModeOn
PUBLIC _SelfFlashModeOff
PUBLIC _ucSelfFlashInitialize
PUBLIC _ucSelfFlashBlockErase
PUBLIC _ucSelfFlashEEPROMWrite
PUBLIC _ucSelfFlashWordWrite
PUBLIC _ucEEPROMInitEx
PUBLIC _ucEEPROMReadEx
PUBLIC _ucReadOneByte
PUBLIC _usEEPROMBlankAdrSearchEx
@@BITS BSEG
@@CNST CSEG UNITP
_ucEEPROM_BLOCK: DB 0FH ; 15
_ucEEPROM_BANK: DB 00H ; 0
@@R_INIT CSEG UNITP
@@INIT DSEG UNITP
@@DATA DSEG UNITP
_ucDataBuf: DS (5)
DS (1)
_WordAddr: DS (4)
@@R_INIS CSEG UNITP
@@INIS DSEG SADDRP
@@DATS DSEG SADDRP
_ucEntryRAM: DS (60)
@@CALT CSEG CALLT0
; line 3
; line 5
; line 47
; line 53
; line 56
; line 59
; line 60
; line 61
; line 62
; line 63
; line 67
; line 72
; line 73
; line 76
; line 77
; line 78
; line 79
; line 80
; line 27
SLF_CTRL CSEG
_EnableFLMD:
$DGL 1,20
??bf_EnableFLMD:
; line 28
$DGL 0,2
set1 P6.3 ;[INF] 2, 4
; line 29
$DGL 0,3
nop ;[INF] 1, 2
; line 30
$DGL 0,4
nop ;[INF] 1, 2
; line 31
$DGL 0,5
??ef_EnableFLMD:
ret ;[INF] 1, 6
??ee_EnableFLMD:
; line 46
_DisableFLMD:
$DGL 1,26
??bf_DisableFLMD:
; line 47
$DGL 0,2
clr1 P6.3 ;[INF] 2, 4
; line 48
$DGL 0,3
nop ;[INF] 1, 2
; line 49
$DGL 0,4
nop ;[INF] 1, 2
; line 50
$DGL 0,5
??ef_DisableFLMD:
ret ;[INF] 1, 6
??ee_DisableFLMD:
; line 59
_ucUseProhibitionBlock:
$DGL 1,32
push hl ;[INF] 1, 4
movw hl,ax ;[INF] 1, 4
??bf_ucUseProhibitionBlock:
; line 60
$DGL 0,2
movw de,ax ;[INF] 1, 4
mov a,[de] ;[INF] 1, 4
cmp a,#00H ; 0 ;[INF] 2, 4
bnz $?L0007 ;[INF] 2, 6
movw ax,hl ;[INF] 1, 4
incw ax ;[INF] 1, 4
movw de,ax ;[INF] 1, 4
mov a,[de] ;[INF] 1, 4
cmp a,#00H ; 0 ;[INF] 2, 4
bnz $?L0007 ;[INF] 2, 6
movw ax,hl ;[INF] 1, 4
incw ax ;[INF] 1, 4
incw ax ;[INF] 1, 4
movw de,ax ;[INF] 1, 4
mov a,[de] ;[INF] 1, 4
cmp a,#00H ; 0 ;[INF] 2, 4
bnz $?L0007 ;[INF] 2, 6
movw ax,hl ;[INF] 1, 4
addw ax,#03H ; 3 ;[INF] 3, 6
movw de,ax ;[INF] 1, 4
mov a,[de] ;[INF] 1, 4
cmp a,#00H ; 0 ;[INF] 2, 4
bnz $?L0007 ;[INF] 2, 6
; line 61
$DGL 0,3
??bb00_ucUseProhibitionBlock:
; line 62
$DGL 0,4
movw bc,#00H ; 0 ;[INF] 3, 6
br $?L0006 ;[INF] 2, 6
??eb00_ucUseProhibitionBlock:
?L0007:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -