;	[]===========================================================[]
;
;	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.
;
; 	[]===========================================================[]
;

;                       EF_ORG.ASM

;----------------------------------------------------------------------------
;Rev    Date      Name  Description
;----------------------------------------------------------------------------
;R02	07/15/98 KVN	Added a error message for 0E000h code exceed 64K
;			during make BIOS when not define "AVIDEO_AT_F000"
;R01	07/05/96  RAY	Move the switch "POST_ORG_E8" definition to COMMON.EQU
;			because it is also needed for other files to reference
;R00	--------  KVN	Initial revision

        PAGE    60,132
                TITLE   FIXORG  -   ALLOW MIDDLE ORG AT 8000H FOR BIOS

.286
;[]-----------------------------------[]
;
;   Award Software 386/486 BIOS
;    Base + Initialization Rtns
;   Initial Revision 03-FEB-1994
;
;[]-----------------------------------[]

.XLIST
.LIST
		INCLUDE	BIOS.CFG
		INCLUDE	COMMON.EQU		;R01
		INCLUDE	COMMON.MAC		;R02

;R01	POST_ORG_E8	=	0
;R01ifdef	Force_POST_Start_From_E8
;R01	POST_ORG_E8	=	1
;R01endif	;Force_POST_Start_From_E8
;R01ifdef	SMBASE_USE_E000H
;R01	POST_ORG_E8	=	1
;R01endif	;SMBASE_USE_E000H

;R02 start
		extrn	F000_func_end:Near
		extrn	F000_VECT:Near
if	POST_ORG_E8	eq	0
EGROUP		GROUP	ECODE
ECODE		SEGMENT DWORD PUBLIC 'ECODE'
		ASSUME	CS:EGROUP
else	;POST_ORG_E8
;R02 end
EGROUP		GROUP	ECODE
ECODE		SEGMENT DWORD COMMON 'ECODE'
                ASSUME  CS:EGROUP

;R02IF	POST_ORG_E8
		org	8000h
ENDIF	;POST_ORG_E8

;R02 start
		public	F000_call_proc
F000_call_proc:
		push	offset F000_func_end
		push	ax
		pushf
		cli
		xchg	bp,sp
		mov	ax,[bp+4]
		xchg	ax,[bp+6]
		mov	[bp+4],ax
		xchg	bp,sp
		popf
		pop	ax
		FAR_JMP <OFFSET F000_VECT>,0F000h
;R02 end
ECODE           ENDS

                END

