www.pudn.com > hpbios.rar > 2MEEPROM.INC


;	[]===========================================================[] 
; 
;	NOTICE: THIS PROGRAM BELONGS TO AWARD SOFTWARE INTERNATIONAL(R) 
;	        INC. IT IS CONSIDERED A TRADE SECRET AND IS NOT TO BE 	 
;	        DIVULGED OR USED BY PARTIES WHO HAVE NOT RECEIVED	 
;	        WRITTEN AUTHORIZATION FROM THE OWNER. 
; 
; 	[]===========================================================[] 
; 
 
;---------------------------------------------------------------------------- 
;Rev	Date	 Name	Description 
;---------------------------------------------------------------------------- 
;R02	10/16/96 AVN	Added 2M BIOS Support MXIC 28F2000PPC EEPROM. 
;			Define 'MXIC_28F2000PPC' 
;============================================================================ 
;Support 2M Type EEPROM, By Auto Detect EEPROM Tpye; And 2MEEPROM.NVM Code    
;Include in ECODE, Then Copy Usefull ERASE/PROGRAM Function To F000h Segment  
;For Save More Space in F000h - FFFFh					      
;============================================================================ 
 
		include	btromseg.equ 
		include	2MROMLEN.INC				 
 
ifdef	Flash_2M_support 
ifdef	Flash_16K_8K_8K_Unit					;R02 
SST_29EE020_Start: 
		include	sst020.nvm 
SST_29EE020_End: 
AMD_29F002T_Start: 
		include	am29f002.nvm 
AMD_29F002T_End: 
ATMEL_29C020_Start: 
		include	atmel020.nvm 
ATMEL_29C020_End: 
INTEL_28F002BXT_Start:						 
		include	f002bxt.nvm				 
INTEL_28F002BXT_End:						 
 
SST_29EE020_LEN			EQU	offset SST_29EE020_End - offset SST_29EE020_Start 
SST_29EE020_WRITE_OFFSET	EQU	offset SST020_Flash_Write - offset SST020_Flash_Erase 
AMD_29F002T_LEN			EQU	offset AMD_29F002T_End - offset AMD_29F002T_Start 
AMD_29F002T_WRITE_OFFSET	EQU	offset AM29F002T_Flash_Write - offset AM29F002T_Flash_Erase 
ATMEL_29C020_LEN		EQU	offset ATMEL_29C020_End - offset ATMEL_29C020_Start 
ATMEL_29C020_WRITE_OFFSET	EQU	offset ATMEL29C020_Flash_Write - offset ATMEL29C020_Flash_Erase 
INTEL_28F002BXT_LEN		EQU	offset INTEL_28F002BXT_End - offset INTEL_28F002BXT_Start 
INTEL_28F002BXT_WRITE_OFFSET	EQU	offset F002BXT_Flash_Write - offset F002BXT_Flash_Erase 
 
FLASH_CODE_SIZE_ERROR	=	0 
IF	SST_29EE020_LEN GT _2M_EEPROM_LEN 
FLASH_CODE_SIZE_ERROR	=	1 
ENDIF 
IF	AMD_29F002T_LEN GT _2M_EEPROM_LEN 
FLASH_CODE_SIZE_ERROR	=	2 
ENDIF 
IF	ATMEL_29C020_LEN GT _2M_EEPROM_LEN 
FLASH_CODE_SIZE_ERROR	=	3 
ENDIF 
IF	INTEL_28F002BXT_LEN GT _2M_EEPROM_LEN 
FLASH_CODE_SIZE_ERROR	=	4 
ENDIF 
 
IF	FLASH_CODE_SIZE_ERROR	EQ	1 
%OUT	ERROR: SST020.NVM code size is more then prepare in 2MROMLEN.INC 
%OUT	       Please increase size in 2MROMLEN.INC 
ENDIF 
 
IF	FLASH_CODE_SIZE_ERROR	EQ	2 
%OUT	ERROR: AM29F002.NVM code size is more then prepare in 2MROMLEN.INC 
%OUT	       Please increase size in 2MROMLEN.INC 
ENDIF 
 
IF	FLASH_CODE_SIZE_ERROR	EQ	3 
%OUT	ERROR: ATMEL020.NVM code size is more then prepare in 2MROMLEN.INC 
%OUT	       Please increase size in 2MROMLEN.INC 
ENDIF 
 
IF	FLASH_CODE_SIZE_ERROR	EQ	4 
%OUT	ERROR: F002BXT.NVM code size is more then prepare in 2MROMLEN.INC 
%OUT	       Please increase size in 2MROMLEN.INC 
ENDIF 
 
;R02 - start 
elseifdef	Flash_4K_Unit 
MXIC_28F2000PPC_Start: 
		include	mx2mppc.nvm 
MXIC_28F2000PPC_End: 
 
MXIC_28F2000PPC_LEN		EQU	offset MXIC_28F2000PPC_End - offset MXIC_28F2000PPC_Start 
MXIC_28F2000PPC_WRITE_OFFSET	EQU	offset MX_28f2000PPC_Flash_Write - offset MX_28f2000PPC_Flash_Erase 
 
FLASH_CODE_SIZE_ERROR	=	0 
IF	MXIC_28F2000PPC_LEN GT _2M_EEPROM_LEN 
FLASH_CODE_SIZE_ERROR	=	1 
ENDIF 
 
IF	FLASH_CODE_SIZE_ERROR	EQ	1 
%OUT	ERROR: MX2MPPC.NVM code size is more then prepare in 2MROMLEN.INC 
%OUT	       Please increase size in 2MROMLEN.INC 
ENDIF 
 
endif;	Flash_16K_8K_8K_Unit 
;R02 - end 
endif;	Flash_2M_support