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