Format of .PIF/.DVP file |
| Offset | Size | Description | ||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
00h |
BYTE |
reserved (0) | ||||||||||||||||||
|
01h |
BYTE |
checksum of bytes 02h through 170h | ||||||||||||||||||
|
02h |
30 BYTEs |
blank-padded program title | ||||||||||||||||||
|
20h |
WORD |
maximum memory to allocate to partition in KB | ||||||||||||||||||
|
22h |
WORD |
minimum memory required in KB | ||||||||||||||||||
|
24h |
64 BYTEs |
ASCIZ program pathname | ||||||||||||||||||
|
64h |
BYTE |
default drive letter ('A',...) | ||||||||||||||||||
|
65h |
64 BYTEs |
ASCIZ default directory name | ||||||||||||||||||
|
A5h |
64 BYTEs |
ASCIZ program parameters | ||||||||||||||||||
|
E5h |
BYTE |
initial screen mode (0-7) (also see offset 189h) | ||||||||||||||||||
|
E6h |
BYTE |
number of text pages used | ||||||||||||||||||
|
E7h |
BYTE |
number of first interrupt to save | ||||||||||||||||||
|
E8h |
BYTE |
number of last interrupt to save | ||||||||||||||||||
|
E9h |
BYTE |
rows in virtual screen buffer | ||||||||||||||||||
|
EAh |
BYTE |
columns in virtual screen buffer | ||||||||||||||||||
|
EBh |
BYTE |
initial window position, row | ||||||||||||||||||
|
ECh |
BYTE |
initial window position, column | ||||||||||||||||||
|
EDh |
WORD |
system memory in KB | ||||||||||||||||||
|
EFh |
64 BYTEs |
ASCIZ shared program name | ||||||||||||||||||
|
12Fh |
64 BYTEs |
ASCIZ shared program data file | ||||||||||||||||||
|
16Fh |
BYTE |
program flags 1 (see #00428) | ||||||||||||||||||
|
170h |
BYTE |
flags2
|
||||||||||||||||||
|
---information unique to .DVP files--- |
||||||||||||||||||||
|
171h |
2 BYTEs |
keys to use on open menu | ||||||||||||||||||
|
173h |
WORD |
size of script buffer in bytes | ||||||||||||||||||
|
175h |
WORD |
automatically give up CPU after this many tests for keyboard input in one clock tick (default 0 = never) | ||||||||||||||||||
|
177h |
BYTE |
nonzero = "uses own colors" | ||||||||||||||||||
|
178h |
BYTE |
nonzero if application swappable | ||||||||||||||||||
|
179h |
3 BYTEs |
reserved (0) according to Quarterdeck documentation in actual .DVP files, frequently 01h | ||||||||||||||||||
|
17Ch |
BYTE |
nonzero to automatically close on exit (see also #00430) | ||||||||||||||||||
|
17Dh |
BYTE |
nonzero if copy-protect floppy is required | ||||||||||||||||||
|
---information unique to DESQview 2.0+--- |
||||||||||||||||||||
|
17Eh |
BYTE |
.DVP version number
|
||||||||||||||||||
|
17Fh |
BYTE |
reserved (0) | ||||||||||||||||||
|
180h |
BYTE |
initial number of rows in physical window | ||||||||||||||||||
|
181h |
BYTE |
initial number of rows in physical window | ||||||||||||||||||
|
182h |
WORD |
maximum expanded memory to allow, in KB | ||||||||||||||||||
|
184h |
BYTE |
DVP program flags 3 (see #00429) | ||||||||||||||||||
|
185h |
BYTE |
keyboard conflict level
|
||||||||||||||||||
|
186h |
BYTE |
number of graphics pages used | ||||||||||||||||||
|
187h |
WORD |
extra system memory size | ||||||||||||||||||
|
189h |
BYTE |
initial screen mode (FFh = default) (overrides offset E5h) | ||||||||||||||||||
|
---information unique to DESQview 2.2+--- |
||||||||||||||||||||
|
18Ah |
BYTE |
serial port usage
|
||||||||||||||||||
|
18Bh |
BYTE |
DVP program flags 4 (see #00430) | ||||||||||||||||||
|
18Ch |
BYTE |
protection level for 386 machines | ||||||||||||||||||
|
18Dh |
19 BYTEs |
reserved (0) for regular DESQview | ||||||||||||||||||
|
---information unique to DESQview/X 1.0--- |
||||||||||||||||||||
|
18Dh |
BYTE |
X flags
|
||||||||||||||||||
|
18Eh |
BYTE |
X keyboard behavior (0-3) | ||||||||||||||||||
|
18Fh |
BYTE |
font scaling
|
||||||||||||||||||
|
190h |
10 BYTEs |
reserved (0) | ||||||||||||||||||
|
19Ah |
WORD |
length of data follownig XDVP signature | ||||||||||||||||||
|
19Ch |
4 BYTEs |
signature "XDVP" | ||||||||||||||||||
|
1A0h |
N BYTEs |
list of variable length records (see #00432) | ||||||||||||||||||
|
Note: |
|
|
See Also: |
|