⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 eeprom.asm

📁 TC35i收发短信的源代码
💻 ASM
📖 第 1 页 / 共 4 页
字号:
; 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 + -