$save nolist /* * xdos.lit * * RQE$DOS$REQUEST data$p STRUCTURE overlay with word registers * * NOTE: DO NOT CHANGE THIS OVERLAY WITHOUT CHANGING DOS_REQ_STRUC_B IN THIS * MODULE. * */ DECLARE DOS_REQ_STRUCT_W LITERALLY 'STRUCTURE( status WORD, flags WORD, int$num BYTE, tsr$flags BYTE, reg$ax WORD, reg$bx WORD, /* IF xfer$data is set, */ reg$cx WORD, /* ?$xfer$pair indicates the */ reg$dx WORD, /* register pair associated */ reg$di WORD, /* with the data, i.e. */ reg$si WORD, /* 0 means NOT USED */ reg$ds WORD, /* 1 means DS:BX */ reg$es WORD, /* 2 means DS:DX */ reg$bp WORD, /* 3 means DS:DI */ xfer$data BYTE, /* 4 means DS:SI */ src1$xfer$pair BYTE, /* 5 means DS:BP */ src2$xfer$pair BYTE, /* 6 means ES:BX */ dest1$xfer$pair BYTE, /* 7 means ES:DX */ dest2$xfer$pair BYTE, /* 8 means ES:DI */ src$p$1 POINTER, /* 9 means ES:SI */ src$count$1 WORD, /* 10 means ES:BP */ src$p$2 POINTER, src$count$2 WORD, dest$p$1 POINTER, dest$count$1 WORD, dest$p$2 POINTER, dest$count$2 WORD)'; /* * * RQE$DOS$REQUEST data$p STRUCTURE overlay with byte registers * * NOTE: DO NOT CHANGE THIS OVERLAY WITHOUT CHANGING DOS_REQ_STRUC_W IN THIS * MODULE. * */ DECLARE DOS_REQ_STRUCT_B LITERALLY 'STRUCTURE( status WORD, flags WORD, int$num BYTE, tsr$flags BYTE, reg$al BYTE, reg$ah BYTE, /* IF xfer$data is set, */ reg$bl BYTE, /* ?$xfer$pair indicates the */ reg$bh BYTE, /* register pair associated */ reg$cl BYTE, /* with the data, i.e. */ reg$ch BYTE, /* 0 means NOT USED */ reg$dl BYTE, /* 1 means DS:BX */ reg$dh BYTE, /* 2 means DS:DX */ reg$di WORD, /* 3 means DS:DI */ reg$si WORD, /* 4 means DS:SI */ reg$ds WORD, /* 5 means DS:BP */ reg$es WORD, /* 6 means ES:BX */ reg$bp WORD, /* 7 means ES:DX */ xfer$data BYTE, /* 8 means ES:DI */ src1$xfer$pair BYTE, /* 9 means ES:SI */ src2$xfer$pair BYTE, /* 10 means ES:BP */ dest1$xfer$pair BYTE, dest2$xfer$pair BYTE, src$p$1 POINTER, src$count$1 WORD, src$p$2 POINTER, src$count$2 WORD, dest$p$1 POINTER, dest$count$1 WORD, dest$p$2 POINTER, dest$count$2 WORD)'; $restore