----- Deleted from file MSM.ASM
-000349 ; PCNTNW
-000350 ;;;if PCIShareINT
-000351 	extrn	RDPOffset		:word
-000352 ;;;endif
-----------------------

----- Deleted from file MSM.ASM
-000877 ; PCNTNW
-000878 ;;;if DMIEnable
-000879 	extrn	GetDMI			:near
-000880 ;;;endif
-000881 
-----------------------

----- Deleted from file MSM.ASM
-000902 ; PCNTNW Integrity Check
-000903 ;;;if PCIShareINT
-000904 	public	MSMModified_1_Begin, MSMModified_1_End
-000905 	public	MSMModified_2_Begin, MSMModified_2_End
-000906 	public	MSMModified_3_Begin, MSMModified_3_End
-000907 	public	MSMModified_4_Begin, MSMModified_4_End
-000908 	public	MSMModified_5_Begin, MSMModified_5_End
-000909 	public	MSMModified_6_Begin, MSMModified_6_End
-000910 	public	MSMModified_7_Begin, MSMModified_7_End
-000911 ;;;endif
-000912 
-000913 ; PCNTNW Integrity Check
-000914 ;;;if DMIEnable
-000915 	public	MSMModified_8_Begin, MSMModified_8_End
-000916 ;;;endif
-----------------------

----- Changed from file MSM_ASM.ORG
+000911 	jnz	InvalidRequest
--------------- to file MSM.ASM
-000935 
-000936 ; PCNTNW 
-000937 ;;;if DMIEnable
-000938 MSMModified_8_Begin:
-000939 ;;;	jnz	InvalidRequest
-000940 	je	DeviceInitCmd			;Device Init Command
-000941 	cmp	es:[bx].PktCmd, CMDGenIOCTL	;Check for IOCTL request
-000942 	jnz	InvalidRequest
-000943 	cmp	byte ptr es:[bx].GIOCategory, 83h	;Function category
-000944 	jnz	InvalidRequest
-000945 	cmp	byte ptr es:[bx].GIOFunction, 63h	;Function code
-000946 	jnz	InvalidRequest
-000947 	mov	di, word ptr es:[bx].GIODataPack + 2	;Segment of data buffer
-000948 	push	di
-000949 	mov	di, word ptr es:[bx].GIODataPack 	;Offset of data buffer
-000950 	pop	es				;ES:DI Point to data buffer
-000951 	call	GetDMI				;DMI
-000952 
-000953 	jmp	SHORT StrategyExit
-000954 
-000955 DeviceInitCmd:
-000956 MSMModified_8_End:
-000957 ;;;endif
-----------------------

----- Changed from file MSM_ASM.ORG
+001510 	mov	ax, [bx].LanCfgShareFlag	; get Share Flags
+001511 	test	al, 20h				; Test if Share Int1
+001512 	jnz	short MSMSetIRQErrorExit	; NZ - Yes, error exit
+001513 
+001514 	mov	bl, [bx].LanCfgIntLine1		; which IRQ line
+001515 	xor	bh, bh				; zero high byte of interrupt line
+001516 	mov	ax, ISRAddr[si]			; Int handler offset
+001517 	xor	dx, dx				; set for NON-Sharable interrupt
+001518 	mov	dl, DevHlp_SetIRQ		; dh = 0, not shared, dh = 1 shared
+001519 	call	DevHlp
--------------- to file MSM.ASM
-001556 ; PCNTNW 
-001557 ;;;ife PCIShareINT
-001558 MSMModified_1_Begin:
-001559 ;;;	mov	ax, [bx].LanCfgShareFlag	; get Share Flags
-001560 ;;;	test	al, 20h				; Test if Share Int1
-001561 ;;;	jnz	short MSMSetIRQErrorExit	; NZ - Yes, error exit
-001562 
-001563 ;;;	mov	bl, [bx].LanCfgIntLine1		; which IRQ line
-001564 ;;;	xor	bh, bh				; zero high byte of interrupt line
-001565 ;;;	mov	ax, ISRAddr[si]			; Int handler offset
-001566 ;;;	xor	dx, dx				; set for NON-Sharable interrupt
-001567 MSMModified_1_End:
-001568 ;;;endif
-001569 
-001570 ; PCNTNW 
-001571 ;;;if PCIShareINT
-001572 MSMModified_2_Begin:
-001573 	mov	ax, word ptr [bx].LanCfgShareFlag	; Get Share Int1
-001574 	mov	bl, [bx].LanCfgIntLine1		; which IRQ line
-001575 	xor	bh, bh				; zero high byte of interrupt line
-001576 	xor	dx, dx				; set for NON-Sharable interrupt
-001577 	test	ax, 00020h			; Test if Share Int1
-001578 	jz	short MSMSetupIRQ		; Z - no, Non Share
-001579 	mov	dh, 1				; share the interrupt
-001580 MSMSetupIRQ:
-001581 	mov	ax, ISRAddr[si]			; Int handler offset
-001582 MSMModified_2_End:
-001583 ;;;endif
-001584 	mov	dl, DevHlp_SetIRQ		; dh = 0, not shared, dh = 1 shared
-001585 	call	DevHlp
-001586 
-001587 ; PCNTNW 
-001588 ;;;if PCIShareINT
-001589 MSMModified_3_Begin:
-001590 	jnc	short MSMSetIRQExit		; Exit without error
-001591 	pop	bx				; restore instance var base
-001592 	push	bx				; save instance var base
-001593 	add	bx, ConfigVarsOffst
-001594 	mov	ax, [bx].LanCfgBoardInstance	;which data area
-001595 	add	ax, ax				;instance to word ptr
-001596 	mov	si, ax
-001597 	;
-001598 	mov	ax, [bx].LanCfgShareFlag	; get Share Flags
-001599 	and	ax, 0ffdfh			; Clear Shareflag
-001600 	mov	[bx].LanCfgShareFlag, ax	;
-001601 	mov	bl, [bx].LanCfgIntLine1		; which IRQ line
-001602 	xor	bh, bh				; zero high byte of interrupt line
-001603 	xor	dx, dx				; set for NON-Sharable interrupt
-001604 	mov	ax, ISRAddr[si]			; Int handler offset
-001605 	mov	dl, DevHlp_SetIRQ		; dh = 0, not shared, dh = 1 shared
-001606 	call	DevHlp
-001607 MSMModified_3_End:
-001608 ;;;endif
-----------------------

----- Deleted from file MSM.ASM
-002214 ; PCNTNW 
-002215 ;;;if PCIShareINT
-002216 MSMModified_4_Begin:
-002217 	add	bx, ConfigVarsOffst
-002218 	test	[bx].LanCfgShareFlag, 00020h	; Test if Share Int1
-002219 	jz	short ISRThunk0INT		; Z - no, Non Share
-002220 	mov	bx, ds: DriverLocals[bp]
-002221 	push	ax				; save AX register
-002222 	push	dx				; save DX register
-002223 	add	bx, RDPOffset			;
-002224 	mov	dx, [bx]			;
-002225 	in	ax, dx				;
-002226 	xor	ax, 00080h + 00040h		; INTR + INEA
-002227 	test	ax, 00080h + 00040h		; INTR + INEA
-002228 	pop	dx				; restore DX register
-002229 	pop	ax				; restore AX register
-002230 	jz	short ISRThunk0INT		;
-002231 	stc
-002232 	ret	
-002233 
-002234 ISRThunk0INT:
-002235 	mov	bx, ds: DriverLocals[bp]
-002236 MSMModified_4_End:
-002237 ;;;endif
-----------------------

----- Deleted from file MSM.ASM
-002293 ; PCNTNW 
-002294 ;;;if PCIShareINT
-002295 MSMModified_5_Begin:
-002296 	add	bx, ConfigVarsOffst
-002297 	test	[bx].LanCfgShareFlag, 00020h	; Test if Share Int1
-002298 	jz	short ISRThunk1INT		; Z - no, Non Share
-002299 	mov	bx, ds: DriverLocals[bp]
-002300 	push	ax				; save AX register
-002301 	push	dx				; save DX register
-002302 	add	bx, RDPOffset			;
-002303 	mov	dx, [bx]			;
-002304 	in	ax, dx				;
-002305 	xor	ax, 00080h + 00040h		; INTR + INEA
-002306 	test	ax, 00080h + 00040h		; INTR + INEA
-002307 	pop	dx				; restore DX register
-002308 	pop	ax				; restore AX register
-002309 	jz	short ISRThunk1INT		;
-002310 	stc
-002311 	ret	
-002312 
-002313 ISRThunk1INT:
-002314 	mov	bx, ds: DriverLocals[bp]
-002315 MSMModified_5_End:
-002316 ;;;endif
-----------------------

----- Deleted from file MSM.ASM
-002371 ; PCNTNW 
-002372 ;;;if PCIShareINT
-002373 MSMModified_6_Begin:
-002374 	add	bx, ConfigVarsOffst
-002375 	test	[bx].LanCfgShareFlag, 00020h	; Test if Share Int1
-002376 	jz	short ISRThunk2INT		; Z - no, Non Share
-002377 	mov	bx, ds: DriverLocals[bp]
-002378 	push	ax				; save AX register
-002379 	push	dx				; save DX register
-002380 	add	bx, RDPOffset			;
-002381 	mov	dx, [bx]			;
-002382 	in	ax, dx				;
-002383 	xor	ax, 00080h + 00040h		; INTR + INEA
-002384 	test	ax, 00080h + 00040h		; INTR + INEA
-002385 	pop	dx				; restore DX register
-002386 	pop	ax				; restore AX register
-002387 	jz	short ISRThunk2INT		;
-002388 	stc
-002389 	ret	
-002390 
-002391 ISRThunk2INT:
-002392 	mov	bx, ds: DriverLocals[bp]
-002393 MSMModified_6_End:
-002394 ;;;endif
-----------------------

----- Deleted from file MSM.ASM
-002449 ; PCNTNW 
-002450 ;;;if PCIShareINT
-002451 MSMModified_7_Begin:
-002452 	add	bx, ConfigVarsOffst
-002453 	test	[bx].LanCfgShareFlag, 00020h	; Test if Share Int1
-002454 	jz	short ISRThunk3INT		; Z - no, Non Share
-002455 	mov	bx, ds: DriverLocals[bp]
-002456 	push	ax				; save AX register
-002457 	push	dx				; save DX register
-002458 	add	bx, RDPOffset			;
-002459 	mov	dx, [bx]			;
-002460 	in	ax, dx				;
-002461 	xor	ax, 00080h + 00040h		; INTR + INEA
-002462 	test	ax, 00080h + 00040h		; INTR + INEA
-002463 	pop	dx				; restore DX register
-002464 	pop	ax				; restore AX register
-002465 	jz	short ISRThunk3INT		;
-002466 	stc
-002467 	ret	
-002468 
-002469 ISRThunk3INT:
-002470 	mov	bx, ds: DriverLocals[bp]
-002471 MSMModified_7_End:
-002472 ;;;endif
-----------------------

