Merge pull request #4 from lpproj/fix_20160206

some fixes (initial DTA and NUL device)
This commit is contained in:
PerditionC 2016-10-05 17:50:51 -04:00 committed by GitHub
commit 63b31b301d
3 changed files with 7 additions and 5 deletions

View File

@ -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

View File

@ -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

View File

@ -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