eepromctrlex.asm

来自「TC35i收发短信的源代码」· 汇编 代码 · 共 2,082 行 · 第 1/5 页

ASM
2,082
字号
$DGS	AUT_VAR, _pSearch,	02H,	0FFFFH,	0CH,	01H,	00H,	01H
$DGS	AUT_VAR, _pWrite,	00H,	0FFFFH,	0CH,	01H,	00H,	01H
$DGS	BEG_BLK, ??bb00_usEEPROMWriteTopSearchEx,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 0DH,		00H,	0193H
$DGS	BEG_BLK, ??bb01_usEEPROMWriteTopSearchEx,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 010H,		00H,	0197H
$DGS	END_BLK, ??eb01_usEEPROMWriteTopSearchEx,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 012H
$DGS	BEG_BLK, ??bb02_usEEPROMWriteTopSearchEx,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 015H,		00H,	00H
$DGS	END_BLK, ??eb02_usEEPROMWriteTopSearchEx,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 017H
$DGS	END_BLK, ??eb00_usEEPROMWriteTopSearchEx,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 019H
$DGS	END_FUN, ??ef_usEEPROMWriteTopSearchEx,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 01BH
$DGS	GLV_SYM, _usEEPROMDataSearchEx,	U,	U,	0800DH,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	01A9H,	00H
$DGS	BEG_FUN, ??bf_usEEPROMDataSearchEx,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 02EDH,		06H,	01A9H
$DGS	FUN_ARG, _ucDataNo,	04H,	0FFFFH,	0CH,	09H,	00H,	00H
$DGS	FUN_ARG, _ucBlockTBLNo,	0AH,	0FFFFH,	0CH,	09H,	00H,	00H
$DGS	AUT_VAR, _usTopAdr,	02H,	0FFFFH,	0DH,	01H,	00H,	00H
$DGS	AUT_VAR, _pSearch,	00H,	0FFFFH,	0CH,	01H,	00H,	01H
$DGS	END_FUN, ??ef_usEEPROMDataSearchEx,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 021H
$DGS	GLV_SYM, _ucEEPROMUnableEx,	U,	U,	0800CH,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	01C8H,	00H
$DGS	BEG_FUN, ??bf_ucEEPROMUnableEx,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 0317H,		08H,	01B2H
$DGS	FUN_ARG, _ucBlockTBLNo,	06H,	0FFFFH,	0CH,	09H,	00H,	00H
$DGS	AUT_VAR, _usSetAdr,	04H,	0FFFFH,	0DH,	01H,	00H,	00H
$DGS	AUT_VAR, _ucCount,	03H,	0FFFFH,	0CH,	01H,	00H,	00H
$DGS	AUT_VAR, _ucResult,	02H,	0FFFFH,	0CH,	01H,	00H,	00H
$DGS	AUT_VAR, _i,		01H,	0FFFFH,	0CH,	01H,	00H,	00H
$DGS	BEG_BLK, ??bb00_ucEEPROMUnableEx,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 0AH,		00H,	01B6H
$DGS	END_BLK, ??eb00_ucEEPROMUnableEx,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 0CH
$DGS	BEG_BLK, ??bb01_ucEEPROMUnableEx,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 0FH,		00H,	01B8H
$DGS	BEG_BLK, ??bb02_ucEEPROMUnableEx,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 011H,		00H,	01BEH
$DGS	END_BLK, ??eb02_ucEEPROMUnableEx,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 013H
$DGS	END_BLK, ??eb01_ucEEPROMUnableEx,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 015H
$DGS	BEG_BLK, ??bb03_ucEEPROMUnableEx,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 019H,		00H,	01C0H
$DGS	BEG_BLK, ??bb04_ucEEPROMUnableEx,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 01BH,		00H,	00H
$DGS	END_BLK, ??eb04_ucEEPROMUnableEx,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 01DH
$DGS	END_BLK, ??eb03_ucEEPROMUnableEx,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 01FH
$DGS	END_FUN, ??ef_ucEEPROMUnableEx,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 021H
$DGS	GLV_SYM, _SelfFlashModeOn,	U,	U,	08001H,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	01CEH,	00H
$DGS	BEG_FUN, ??bf_SelfFlashModeOn,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 0343H,		00H,	01CEH
$DGS	END_FUN, ??ef_SelfFlashModeOn,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 06H
$DGS	GLV_SYM, _SelfFlashModeOff,	U,	U,	08001H,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	01D4H,	00H
$DGS	BEG_FUN, ??bf_SelfFlashModeOff,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 0351H,		00H,	01D4H
$DGS	END_FUN, ??ef_SelfFlashModeOff,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 06H
$DGS	GLV_SYM, _ucSelfFlashInitialize,	U,	U,	0800CH,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	01DEH,	00H
$DGS	BEG_FUN, ??bf_ucSelfFlashInitialize,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 0363H,		00H,	01D8H
$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,	01FBH,	00H
$DGS	BEG_FUN, ??bf_ucSelfFlashBlockErase,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 0374H,		04H,	01E5H
$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, 04H,		00H,	01E7H
$DGS	BEG_BLK, ??bb01_ucSelfFlashBlockErase,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 0AH,		00H,	01E9H
$DGS	BEG_BLK, ??bb02_ucSelfFlashBlockErase,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 012H,		00H,	01EFH
$DGS	END_BLK, ??eb02_ucSelfFlashBlockErase,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 014H
$DGS	END_BLK, ??eb01_ucSelfFlashBlockErase,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 015H
$DGS	BEG_BLK, ??bb03_ucSelfFlashBlockErase,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 017H,		00H,	01F3H
$DGS	END_BLK, ??eb03_ucSelfFlashBlockErase,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 01AH
$DGS	BEG_BLK, ??bb04_ucSelfFlashBlockErase,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 01CH,		00H,	00H
$DGS	END_BLK, ??eb04_ucSelfFlashBlockErase,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 01FH
$DGS	END_BLK, ??eb00_ucSelfFlashBlockErase,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 020H
$DGS	END_FUN, ??ef_ucSelfFlashBlockErase,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 021H
$DGS	GLV_SYM, _ucSelfFlashEEPROMWrite,	U,	U,	0800CH,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	0211H,	00H
$DGS	BEG_FUN, ??bf_ucSelfFlashEEPROMWrite,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 03A1H,		04H,	0203H
$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,	0205H
$DGS	BEG_BLK, ??bb01_ucSelfFlashEEPROMWrite,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 0DH,		00H,	0209H
$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,	0227H,	00H
$DGS	BEG_FUN, ??bf_ucSelfFlashWordWrite,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 03C1H,		04H,	0219H
$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,	021BH
$DGS	BEG_BLK, ??bb01_ucSelfFlashWordWrite,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 0DH,		00H,	021FH
$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,	022EH,	00H
$DGS	BEG_FUN, ??bf_usBlockToAddress,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 03DEH,		00H,	022EH
$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, _ucUseProhibitionBlock,	U,	U,	0800CH,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	0239H,	00H
$DGS	BEG_FUN, ??bf_ucUseProhibitionBlock,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 03E9H,		02H,	0233H
$DGS	REG_PAR, _p,		0103H,	0FFFFH,	010CH,	011H,	00H,	01H
$DGS	BEG_BLK, ??bb00_ucUseProhibitionBlock,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 04H,		00H,	00H
$DGS	END_BLK, ??eb00_ucUseProhibitionBlock,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 06H
$DGS	END_FUN, ??ef_ucUseProhibitionBlock,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 08H
$DGS	GLV_SYM, _ucEffectiveBlock,	U,	U,	0800CH,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	0244H,	00H
$DGS	BEG_FUN, ??bf_ucEffectiveBlock,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 03F8H,		02H,	023EH
$DGS	REG_PAR, _p,		0103H,	0FFFFH,	010CH,	011H,	00H,	01H
$DGS	BEG_BLK, ??bb00_ucEffectiveBlock,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 04H,		00H,	00H
$DGS	END_BLK, ??eb00_ucEffectiveBlock,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 06H
$DGS	END_FUN, ??ef_ucEffectiveBlock,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 08H
$DGS	GLV_SYM, _ucBlankBlock,	U,	U,	0800CH,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	024FH,	00H
$DGS	BEG_FUN, ??bf_ucBlankBlock,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 0407H,		02H,	0249H
$DGS	REG_PAR, _p,		0103H,	0FFFFH,	010CH,	011H,	00H,	01H
$DGS	BEG_BLK, ??bb00_ucBlankBlock,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 04H,		00H,	00H
$DGS	END_BLK, ??eb00_ucBlankBlock,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 06H
$DGS	END_FUN, ??ef_ucBlankBlock,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 08H
$DGS	GLV_SYM, _ucEEPROM_BLOCK,	U,	U,	0500CH,	020H,	01H,	03H
$DGS	AUX_STR, 00H,		00H,	02H,	02H,	00H,	00H,	00H
$DGS	GLV_SYM, _ucEEPROM_BANK,	U,	U,	0500CH,	020H,	01H,	03H
$DGS	AUX_STR, 00H,		00H,	02H,	02H,	00H,	00H,	00H
$DGS	GLV_SYM, _ucDataBuf,	U,	U,	0CH,	020H,	01H,	03H
$DGS	AUX_STR, 00H,		00H,	08H,	08H,	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,	064H,	064H,	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	_ucEEPROMInitEx
	PUBLIC	_ucEEPROMReadEx
	PUBLIC	_ucEEPROMWriteEx
	PUBLIC	_ucEEPROMChangeEx
	PUBLIC	_ucEEPROMEraseEx
	PUBLIC	_ucEEPROMGetRemainEx
	PUBLIC	_ucEEPROMUseBlockSearchEx
	PUBLIC	_usEEPROMWriteTopSearchEx
	PUBLIC	_usEEPROMDataSearchEx
	PUBLIC	_ucEEPROMUnableEx
	PUBLIC	_SelfFlashModeOn
	PUBLIC	_SelfFlashModeOff
	PUBLIC	_ucSelfFlashInitialize
	PUBLIC	_ucSelfFlashBlockErase
	PUBLIC	_ucSelfFlashEEPROMWrite
	PUBLIC	_ucSelfFlashWordWrite
	PUBLIC	_usBlockToAddress
	PUBLIC	_ucUseProhibitionBlock
	PUBLIC	_ucEffectiveBlock
	PUBLIC	_ucBlankBlock

@@BITS	BSEG

@@CNST	CSEG	UNITP
_ucEEPROM_BLOCK:	DB	01DH	; 29
	DB	01EH	; 30
_ucEEPROM_BANK:	DB	00H	; 0
	DB	00H	; 0

@@R_INIT	CSEG	UNITP

@@INIT	DSEG	UNITP

@@DATA	DSEG	UNITP
_ucDataBuf:	DS	(8)
_WordAddr:	DS	(4)

@@R_INIS	CSEG	UNITP

@@INIS	DSEG	SADDRP

@@DATS	DSEG	SADDRP
_ucEntryRAM:	DS	(100)

@@CALT	CSEG	CALLT0

; line    15
; line    16
; line    17
; line    27
; line    29
; line    89
; line    94
; line    95
; line    97
; line    98
; line    99
; line   100
; line   101
; line   102
; line   103
; line   104
; line   105
; line   106
; line   107
; line   108
; line   109
; line   110
; line   111
; line   112
; line   113
; line   114
; line   115
; line   116
; line   117
; line   118
; line   119
; line   120
; line   121
; line   125
; line   130
; line   131
; line     1
; line     2
; line     3
; line     4
; line     5
; line     6
; line    26

SLF_CTRL	CSEG
_ucEEPROMInitEx:
$DGL	1,20
	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_ucEEPROMInitEx:
; line    42
$DGL	0,17
	mov	a,#0FFH	; 255 					;[INF] 2, 4
	mov	[hl+5],a	; ucFindBlock 			;[INF] 2, 8
; line    43
$DGL	0,18
	inc	a						;[INF] 1, 2
	mov	[hl+3],a	; ucFlags 			;[INF] 2, 8
; line    46
$DGL	0,21
	mov	[hl+1],a	; i 				;[INF] 2, 8
?L0003:
	mov	a,[hl+1]	; i 				;[INF] 2, 8
	cmp	a,#02H	; 2 					;[INF] 2, 4
	bc	$$+5						;[INF] 2, 6
	br	!?L0004						;[INF] 3, 6
; line    47
$DGL	0,22
??bb00_ucEEPROMInitEx:
; line    48
$DGL	0,23
	mov	a,[hl+3]	; ucFlags 			;[INF] 2, 8
	and	a,#0F7H	; 247 					;[INF] 2, 4
	mov	[hl+3],a	; ucFlags 			;[INF] 2, 8
; line    51
$DGL	0,26
	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
	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    54
$DGL	0,29
	xch	a,x						;[INF] 1, 2
	call	!_ucUseProhibitionBlock				;[INF] 3, 7
	inc	c						;[INF] 1, 2
	bnz	$?L0009						;[INF] 2, 6
; line    55
$DGL	0,30
??bb01_ucEEPROMInitEx:
; line    57
$DGL	0,32
	mov	a,[hl+6]	; usFlagAdr 			;[INF] 2, 8
	xch	a,x						;[INF] 1, 2
	mov	a,[hl+7]	; usFlagAdr 			;[INF] 2, 8
	call	!_ucEffectiveBlock				;[INF] 3, 7
	inc	c						;[INF] 1, 2
	dec	c						;[INF] 1, 2
	bnz	$?L0008						;[INF] 2, 6
; line    58
$DGL	0,33
??bb02_ucEEPROMInitEx:
; line    59
$DGL	0,34
	mov	a,[hl+5]	; ucFindBlock 			;[INF] 2, 8
	inc	a						;[INF] 1, 2
	bnz	$?L0010						;[INF] 2, 6
; line    60
$DGL	0,35
??bb03_ucEEPROMInitEx:
; line    61
$DGL	0,36
	mov	a,[hl+1]	; i 				;[INF] 2, 8
	mov	[hl+5],a	; ucFindBlock 			;[INF] 2, 8
??eb03_ucEEPROMInitEx:
	br	$?L0009						;[INF] 2, 6
?L0010:
; line    64
$DGL	0,39
??bb04_ucEEPROMInitEx:
; line    66
$DGL	0,41
	mov	a,[hl+3]	; ucFlags 			;[INF] 2, 8
	or	a,#08H	; 8 					;[INF] 2, 4
	mov	[hl+3],a	; ucFlags 			;[INF] 2, 8
??eb04_ucEEPROMInitEx:
??eb02_ucEEPROMInitEx:
	br	$?L0009						;[INF] 2, 6
?L0008:
; line    70
$DGL	0,45
??bb05_ucEEPROMInitEx:
; line    72
$DGL	0,47

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?