Merge pull request #4 from lpproj/fix_20160206
some fixes (initial DTA and NUL device)
This commit is contained in:
commit
63b31b301d
@ -313,8 +313,8 @@ ALLOCMEM:
|
||||
global SET_DTA
|
||||
SET_DTA:
|
||||
pop ax ; ret address
|
||||
pop bx ; seg(dta)
|
||||
pop dx ; off(dta)
|
||||
pop bx ; seg(dta)
|
||||
push ax ; ret address
|
||||
mov ah, 1ah
|
||||
push ds
|
||||
|
@ -212,6 +212,7 @@ uUnitNumber dw 0
|
||||
; at any time. The request is stored into memory in the one and only
|
||||
; location available for that purpose.
|
||||
;
|
||||
global GenStrategy
|
||||
GenStrategy:
|
||||
mov word [cs:_ReqPktPtr],bx
|
||||
mov word [cs:_ReqPktPtr+2],es
|
||||
|
@ -287,10 +287,9 @@ segment CONST
|
||||
; NUL device strategy
|
||||
;
|
||||
global _nul_strtgy
|
||||
extern GenStrategy
|
||||
_nul_strtgy:
|
||||
mov word [cs:_ReqPktPtr],bx ;save rq headr
|
||||
mov word [cs:_ReqPktPtr+2],es
|
||||
retf
|
||||
jmp far GenStrategy
|
||||
|
||||
;
|
||||
; NUL device interrupt
|
||||
@ -299,7 +298,9 @@ _nul_strtgy:
|
||||
_nul_intr:
|
||||
push es
|
||||
push bx
|
||||
les bx,[cs:_ReqPktPtr] ;es:bx--> rqheadr
|
||||
mov bx,LGROUP
|
||||
mov es,bx
|
||||
les bx,[es:_ReqPktPtr] ;es:bx--> rqheadr
|
||||
cmp byte [es:bx+2],4 ;if read, set 0 read
|
||||
jne no_nul_read
|
||||
mov word [es:bx+12h],0
|
||||
|
Loading…
Reference in New Issue
Block a user