http://bugs.winehq.org/show_bug.cgi?id=6128
Summary: win xp's command.com fails to run due to unimplemented DOS call, int 21h, ah=53h Product: Wine Version: CVS Platform: Other OS/Version: other Status: NEW Severity: normal Priority: P2 Component: wine-dos AssignedTo: wine-bugs@winehq.org ReportedBy: dank@kegel.com
Running xp's command.com fails with
err:int21:DOSVM_Int21Handler int21: unknown/not implemented parameters: int21: AX 5302, BX 0409, CX 27c4, DX 0001, SI 0000, DI 9610, DS 1086, ES 95eb
According to http://www.frontiernet.net/~fys/undoc.htm, that's
"Service 53h converts a BPB (BIOS-Parameter Block) to a DPB (Driver Paramter Block) (DOS 2+) - on entry AH = 53h DS:SI <- of BPB to be converted ES:BP <- of new DPB"
http://www.htl-steyr.ac.at/~morg/pcinfo/hardware/interrupts/inte86b4.htm uses slightly different names, and mentions the new block should be in a chain: "INT 21,53 - Generate Drive Parameter Table (Undocumented) AH = 53h DS:SI = address of BIOS Parameter Block (~BPB~) ES:BP = pointer to buffer to hold first Drive Parameter Table (~DPT~) returns: ES:BP = pointer to buffer containing the first Drive Parameter Table in chain - available since DOS 2.0+ - translates BPB into a DOS Disk Parameter Table - see ~INT 21,32~ ~INT 21,52~"
See also http://heim.ifi.uio.no/~stanisls/helppc/idx_tables.html http://heim.ifi.uio.no/~stanisls/helppc/drive_parameter_table.html http://en.wikipedia.org/wiki/BIOS_parameter_block