
section BIOCODE
 assume cs:BIOCODE
;	SCCSID = @(#)IBMEXTRN.ASM	1.11 85/11/18
;This is for IBMINIT module.
;=======================================================
;REVISION HISTORY:
;AN000; - NEW Version 4.00. J.K.
;AC000; - Modified Line 4.00. J.K.
;ANxxx; - PTMyyy
;==============================================================================
;AN001; D486 SHARE installation for large media 		   2/23/88 J.K.
;==============================================================================

	extern biocode_get_ds_dosentry, biocode_get_es_dosentry
	extern dosbiocode_get_ds_dosentry, dosbiocode_get_es_dosentry
	extern biocode_get_ds_dosbiodata, biocode_get_es_dosbiodata
	EXTRN	ORIG13:DWORD,ORIG19:DWORD
	EXTRN	COM2DEV:WORD,COM1DEV:WORD
	EXTRN	COM4DEV:WORD,COM3DEV:WORD
	EXTRN	LPT3DEV:WORD,LPT2DEV:WORD,LPT1DEV:WORD
	EXTRN	HARDDRV:BYTE,HARDNUM:BYTE,DRVMAX:BYTE,HDSKTAB:WORD
	EXTRN	DSKDRVS:WORD,HNUM:BYTE,EOT:BYTE,FHAVE96:BYTE
	EXTRN	REAL13:DWORD,DAYCNT:WORD,CONHEADER:WORD
	EXTRN	TWOHARD:BYTE,INT_2F_NEXT:DWORD
	EXTRN	BDSH:WORD,BDSX:WORD,START_BDS:WORD
	EXTRN	FHAVEK09:BYTE, NEW_ROM:BYTE
	EXTRN	SINGLE:BYTE
	EXTRN	BDSMs:BYTE		;for Mini Disk -J.K. 4/7/86
	EXTRN	HaveCMOSClock:byte	;set by IBMINIT. Used by IBMCLOCK.ASM
	EXTRN	BinToBCD:word		;set by IBMINIT. Used by IBMCLOCK.ASM
	EXTRN	DaycntToDay:word	;set by IBMINIT. Used by IBMCLOCK.ASM
	EXTRN	OLD13:DWORD
	extrn	Temp_H:word		;J.K. For 32 bit calculation. IBMDISK
	extrn	Start_Sec_H:word	;J.K.  IBMDISK.
	extrn	KEYRD_Func:byte 	;J.K. For IBMCON. Defined in IBMBDATA.
	extrn	KEYSTS_Func:byte	;J.K. For IBMCON. Defined in IBMBDATA.
	extrn	DiskSector:byte 	;J.K. IBMBDATA
	extrn	Bpb_In_Sector:word	;J.K. IBMBDATA
	extrn	SecPerClusInSector:Byte ;J.K. IBMBDATA
	extrn	NumberOfFats:byte	;J.K. IBMBDATA
	extrn	MediaByte:byte		;J.K. IBMBDATA
	extrn	Ext_Boot_Sig:Byte	;J.K. IBMBDATA
	extrn	Boot_Serial_L:Word	;J.K. IBMBDATA
	extrn	Boot_Serial_H:Word	;J.K. IBMBDATA
	extrn	Boot_Volume_Label:Byte	;J.K. IBMBDATA
	extrn	Boot_System_ID:Byte	;J.K. IBMBDATA
	extrn	Fat_12_ID:Byte		;J.K. IBMDISK
	extrn	Fat_16_ID:Byte		;J.K. IBMDISK
	extrn	lbapacket:byte
	extrn	Vol_No_Name:Byte	;J.K. IBMDISK
	extrn	MOTORSTARTUP:Byte	;J.K. IBMBDATA
	extrn	DoubleWordMov:Byte	;J.K. IBMDISK
	extrn	Model_Byte:Byte 	;J.K. IBMBIO2
	extrn	Secondary_Model_Byte:Byte ;J.K. IBMBIO2

	%IF     itest
	    EXTRN   NUMBUF:BYTE,DIGITS:BYTE,FTESTBITS:WORD
	%ENDIF

	EXTRN	START$:NEAR,ERROUT:NEAR,BLOCK13:FAR,INT19:FAR
	EXTRN	INTRET:NEAR,HDRIVE:NEAR,DRIVEX:NEAR,INT13:FAR,CBREAK:NEAR,OUTCHR:NEAR
	EXTRN	DISKRD:NEAR,MEDIA_PATCH:NEAR,GETBP1_PATCH:NEAR
	EXTRN	SET_PATCH:NEAR,DISKIO_PATCH:NEAR,DSKERR:NEAR,INIT_PATCH:NEAR
	extern DSKERR_PATCH
	EXTRN	TABLE_PATCH:NEAR,EXIT:NEAR,CHANGED_PATCH:NEAR
	EXTRN	ERRIN:NEAR,GETBP:NEAR,SWPDSK:NEAR
	EXTRN	OUTCHR:NEAR,WRMSG:NEAR,TIME_TO_TICKS:NEAR
	EXTRN	INT2F_DISK:NEAR,INSTALL_BDS:NEAR,SETDRIVE:NEAR
	extrn	Mov_Media_IDs:Near			;J.K.
	extrn	Clear_IDs:Near				;J.K.
	%IF     itest
	    EXTRN   MSGNUM:NEAR,MSGOUT:NEAR,dumpbytes:near,hex_to_ascii:near
	    EXTRN   outchar:near
	%ENDIF
	extrn	lbatochs:near, chstotuple:near
	extrn	lba_packet_setup:near

	EXTRN	behind_dosentry_segment:WORD
	EXTRN	DEVICE_LIST:DWORD
	EXTRN	MEMORY_SIZE:WORD
	EXTRN	DEFAULT_DRIVE:BYTE
	EXTRN	BUFFERS:WORD
	EXTRN	SYSINIT:FAR
	extrn	Big_Media_Flag:Byte		;AN001;

; END OF DISK MODULES FOR CONFIGURATION

	EXTRN	END96TPI:BYTE
	EXTRN	ENDTWOHARD:BYTE
	EXTRN	ENDONEHARD:BYTE
	EXTRN	ENDSWAP:BYTE
	EXTRN	ENDFLOPPY:BYTE

; IBM FIXED UP AT ROM

	EXTRN	IBM_DISK_IO:FAR
