Diff for /np2/np2tool/HOSTDRV.ASM between versions 1.4 and 1.5

version 1.4, 2004/06/10 04:49:48 version 1.5, 2004/06/10 05:13:06
Line 127  drvcheck:  and  al, 0dfh Line 127  drvcheck:  and  al, 0dfh
                                 mov             dx, drverr0_msg                                  mov             dx, drverr0_msg
                                 jae             short stay_error                                  jae             short stay_error
   
                                 mov             [ds:inf + HDRVIF.drive_no], al                                  mov             [inf + HDRVIF.drive_no], al
                                 mov             ah, 30h                                  mov             ah, 30h
                                 int             21h                                  int             21h
                                 mov             [ds:inf + HDRVIF.dosver], ax                                  mov             [inf + HDRVIF.dosver], ax
                                 xchg    al, ah                                  xchg    al, ah
                                 cmp             ax, 030ah                                  cmp             ax, 030ah
                                 mov             dx, doserr_msg                                  mov             dx, doserr_msg
Line 183  drvcheck:  and  al, 0dfh Line 183  drvcheck:  and  al, 0dfh
   
                                 mov             ax, 352fh                                  mov             ax, 352fh
                                 int             21h                                  int             21h
                                 mov             [ds:org_int2f + 0], bx                                  mov             [org_int2f + 0], bx
                                 mov             [ds:org_int2f + 2], es                                  mov             [org_int2f + 2], es
                                 mov             ax, 252fh                                  mov             ax, 252fh
                                 mov             dx, int2f                                  mov             dx, int2f
                                 int             21h                                  int             21h
Line 195  drvcheck:  and  al, 0dfh Line 195  drvcheck:  and  al, 0dfh
                                 int             21h                                  int             21h
   
                                 sti                                  sti
                                 mov             al, [ds:inf + HDRVIF.drive_no]                                  mov             al, [inf + HDRVIF.drive_no]
                                 add             byte [ds:sty_drive], al                                  add             byte [sty_drive], al
                                 mov             ah, 9                                  mov             ah, 9
                                 mov             dx, si                                  mov             dx, si
                                 int             21h                                  int             21h
Line 220  release:  mov  ax, 252fh Line 220  release:  mov  ax, 252fh
                                 pop             ds                                  pop             ds
                                 call    getcds                                  call    getcds
                                 mov             word [es:di + CDS.flag], 0                                  mov             word [es:di + CDS.flag], 0
                                 mov             es, [ds:002ch]                                  mov             es, [002ch]
                                 mov             ah, 49h                                  mov             ah, 49h
                                 int             21h                                  int             21h
                                 push    ds                                  push    ds
Line 242  release:  mov  ax, 252fh Line 242  release:  mov  ax, 252fh
   
 getcds:                 mov             ax, 5200h       ; get lol addr  getcds:                 mov             ax, 5200h       ; get lol addr
                                 int             21h                                  int             21h
                                 mov             al, [ds:inf + HDRVIF.drive_no]                                  mov             al, [inf + HDRVIF.drive_no]
                                 cmp             al, [es:bx + LOL.lastdrv]                                  cmp             al, [es:bx + LOL.lastdrv]
                                 jae             short gcds_err                                  jae             short gcds_err
                                 les             di, [es:bx + LOL.cds]                                  les             di, [es:bx + LOL.cds]
                                 mov             ah, CDS.size                                  mov             ah, CDS.size
                                 cmp             byte [ds:inf + HDRVIF.dosver], 3                                  cmp             byte [inf + HDRVIF.dosver], 3
                                 je              short gcds_calc                                  je              short gcds_calc
                                 add             ah, 7                                  add             ah, 7
 gcds_calc:              mul             ah  gcds_calc:              mul             ah

Removed from v.1.4  
changed lines
  Added in v.1.5


RetroPC.NET-CVS <cvs@retropc.net>