Added useful disks from assorted programming guides

This commit is contained in:
Jeff Parsons 2016-03-23 12:42:18 -07:00
commit 5e4e875d05
17 changed files with 2393 additions and 8 deletions

View file

@ -430,6 +430,11 @@
<disk path="/apps/pc/1985/rogue/disk.json">Rogue (1985)</disk>
<disk path="/apps/pc/1987/thinktank/disk.json">ThinkTank 2.41NP</disk>
<disk path="/apps/pc/1992/moria/disk.json">Moria 5.5</disk>
<disk path="/pubs/pc/programming/DOS_Internals/DOS-INTERN.json">DOS Internals</disk>
<disk path="/pubs/pc/programming/The_Undocumented_PC/UNDOC.json">The Undocumented PC</disk>
<disk path="/pubs/pc/programming/Undocumented_DOS/UNDOC-DOS-DISK1.json">Undocumented DOS (Disk 1)</disk>
<disk path="/pubs/pc/programming/Undocumented_DOS/UNDOC-DOS-DISK2.json">Undocumented DOS (Disk 2)</disk>
<disk path="/pubs/pc/programming/Undocumented_Windows/UNDOC-WIN.json">Undocumented Windows</disk>
<disk path="/tests/pc/vga/VGABIN.json">VGA Tests (Black Book)</disk>
</control>
<control type="button" binding="loadDrive">Load</control>

View file

@ -84,6 +84,7 @@
<manifest ref="/apps/pc/1985/rogue/manifest.xml" disk="disk01"/>
<manifest ref="/apps/pc/1987/thinktank/manifest.xml" disk="disk01"/>
<manifest ref="/apps/pc/1992/moria/manifest.xml" disk="disk01"/>
<manifest ref="/pubs/pc/programming/manifest.xml"/>
<disk path="/tests/pc/vga/VGABIN.json">VGA Tests (Black Book)</disk>
</control>
<control type="button" binding="loadDrive">Load</control>

View file

@ -385,7 +385,7 @@
<input class="{$APPCLASS}-binding" type="submit" style="{$border}{$fontsize}{$style}" data-value="{{{$type},{$binding}}}" value="{.}"/>
</xsl:when>
<xsl:when test="@type = 'textarea'">
<textarea class="{$APPCLASS}-binding" style="{$border}{$width}{$height}{$style}" data-value="{{{$type},{$binding}}}" readonly="readonly"> </textarea>
<textarea class="{$APPCLASS}-binding" style="{$border}{$width}{$height}{$style}" data-value="{{{$type},{$binding}}}" readonly="readonly" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"> </textarea>
</xsl:when>
<xsl:when test="@type = 'heading'">
<div><xsl:value-of select="."/></div>

View file

@ -749,7 +749,7 @@ DiskDump.outputDisk = function(err, disk, sDiskPath, sOutputFile, fOverwrite, sM
} else {
var sDirName = path.dirname(sOutputFile);
if (!fs.existsSync(sDirName)) mkdirp.sync(sDirName);
fs.writeFileSync(sOutputFile, data);
fs.writeFileSync(sOutputFile, data.buf || data);
DiskDump.logConsole(cbDisk + "-byte disk image saved to " + sOutputFile);
}
}
@ -2042,7 +2042,7 @@ DiskDump.prototype.buildClusters = function(aFiles, offDisk, cbCluster, iParentC
if (!obj.cWritesPending) return;
if (!err) {
if (fDebug && cb != buf.length) DiskDump.logConsole(file.FILE_NAME + ": initial size (" + cb + ") does not match actual size (" + buf.length + ")");
buf.copy(obj.bufDisk, off);
buf.copy(obj.bufDisk.buf || obj.bufDisk, off);
if (fDebug) DiskDump.logConsole("0x" + str.toHex(off) + ": 0x" + str.toHex(buf.length) + " bytes written for " + file.FILE_PATH);
if (obj.sManifestFile) file.FILE_MD5 = crypto.createHash('md5').update(buf).digest('hex');
}

View file

@ -386,7 +386,7 @@
<input class="{$APPCLASS}-binding" type="submit" style="{$border}{$fontsize}{$style}" data-value="{{{$type},{$binding}}}" value="{.}"/>
</xsl:when>
<xsl:when test="@type = 'textarea'">
<textarea class="{$APPCLASS}-binding" style="{$border}{$width}{$height}{$style}" data-value="{{{$type},{$binding}}}" readonly="readonly"> </textarea>
<textarea class="{$APPCLASS}-binding" style="{$border}{$width}{$height}{$style}" data-value="{{{$type},{$binding}}}" readonly="readonly" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"> </textarea>
</xsl:when>
<xsl:when test="@type = 'heading'">
<div><xsl:value-of select="."/></div>

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,546 @@
---
layout: page
title: DOS Internals
permalink: /pubs/pc/programming/DOS_Internals/
---
*DOS Internals* by Geoff Chappell (January 1994)
---
Directory Listing
---
The following files are available on the *DOS Internals* diskette that accompanied the book.
Volume in drive A is PCJSDISK
Directory of A:\
DEVTOOLS <DIR> 11-10-93 4:18p
DISKMAN <DIR> 11-10-93 4:19p
INCLUDE <DIR> 11-10-93 4:20p
LIB <DIR> 11-10-93 4:20p
MEMMAN <DIR> 11-10-93 4:21p
XMS <DIR> 11-10-93 4:22p
6 file(s) 0 bytes
Directory of A:\DEVTOOLS
. <DIR> 11-10-93 4:18p
.. <DIR> 11-10-93 4:18p
DRIVER <DIR> 11-10-93 4:18p
KEEPC <DIR> 11-10-93 4:18p
4 file(s) 0 bytes
Directory of A:\DEVTOOLS\DRIVER
. <DIR> 11-10-93 4:18p
.. <DIR> 11-10-93 4:18p
CRTDRVR <DIR> 11-10-93 4:18p
DRIVER <DIR> 11-10-93 4:18p
SAMPLES <DIR> 11-10-93 4:18p
5 file(s) 0 bytes
Directory of A:\DEVTOOLS\DRIVER\CRTDRVR
. <DIR> 11-10-93 4:18p
.. <DIR> 11-10-93 4:18p
CRTDRVR ASM 18540 05-28-92 7:06a
CRTDRVR LIB 2575 04-23-93 9:03a
CRTDRVR OBJ 1475 04-23-93 9:03a
MAKEFILE 584 08-29-93 5:28a
6 file(s) 23174 bytes
Directory of A:\DEVTOOLS\DRIVER\DRIVER
. <DIR> 11-10-93 4:18p
.. <DIR> 11-10-93 4:18p
DRIVER ASM 5423 05-28-92 6:52a
DRIVER OBJ 1491 04-23-93 9:04a
MAKEFILE 544 08-29-93 5:29a
5 file(s) 7458 bytes
Directory of A:\DEVTOOLS\DRIVER\SAMPLES
. <DIR> 11-10-93 4:18p
.. <DIR> 11-10-93 4:18p
INT15MEM <DIR> 11-10-93 4:18p
SEQFILE <DIR> 11-10-93 4:18p
4 file(s) 0 bytes
Directory of A:\DEVTOOLS\DRIVER\SAMPLES\INT15MEM
. <DIR> 11-10-93 4:18p
.. <DIR> 11-10-93 4:18p
HANDLER C 766 05-28-92 6:03a
HANDLER OBJ 387 04-23-93 9:05a
INT15MEM EXE 9861 04-23-93 9:05a
MAIN C 3867 01-09-93 9:24p
MAIN OBJ 1399 04-23-93 9:05a
MAKEFILE 324 04-23-93 7:33a
8 file(s) 16604 bytes
Directory of A:\DEVTOOLS\DRIVER\SAMPLES\SEQFILE
. <DIR> 11-10-93 4:18p
.. <DIR> 11-10-93 4:18p
INT15MEM <DIR> 11-10-93 4:18p
SEQFILE C 10677 01-10-93 2:05a
SEQFILE OBJ 1878 01-10-93 2:06a
5 file(s) 12555 bytes
Directory of A:\DEVTOOLS\DRIVER\SAMPLES\SEQFILE\INT15MEM
. <DIR> 11-10-93 4:18p
.. <DIR> 11-10-93 4:18p
DRIVER ASM 5423 05-28-92 6:52a
DRIVER OBJ 1491 04-23-93 9:05a
HANDLER C 766 05-28-92 6:03a
HANDLER OBJ 387 04-23-93 9:05a
INT15MEM EXE 11269 04-23-93 9:05a
MAIN C 4357 01-10-93 2:11a
MAIN OBJ 1648 04-23-93 9:05a
MAKEFILE 721 04-23-93 8:58a
SEQFILE OBJ 1881 04-23-93 9:05a
TRANSFER C 4628 01-10-93 2:16a
TRANSFER OBJ 841 04-23-93 9:05a
13 file(s) 33412 bytes
Directory of A:\DEVTOOLS\KEEPC
. <DIR> 11-10-93 4:18p
.. <DIR> 11-10-93 4:18p
CRTKEEPC <DIR> 11-10-93 4:18p
KEEPCLIB <DIR> 11-10-93 4:19p
SAMPLES <DIR> 11-10-93 4:19p
5 file(s) 0 bytes
Directory of A:\DEVTOOLS\KEEPC\CRTKEEPC
. <DIR> 11-10-93 4:18p
.. <DIR> 11-10-93 4:18p
CRTKEEPC LIB 4659 04-23-93 9:06a
KEEPINIT ASM 3583 05-28-92 2:42a
KEEPINIT INC 2124 01-05-92 11:24p
KEEPINIT OBJ 695 04-23-93 9:06a
KEEPSEGS ASM 533 01-05-92 11:25p
KEEPSEGS OBJ 233 04-23-93 9:06a
MAKEFILE 1680 08-29-93 5:30a
PROGNAME ASM 2506 05-28-92 2:44a
PROGNAME OBJ 437 04-23-93 9:06a
SEGDEBUG ASM 2811 05-28-92 3:14a
SEGDEBUG OBJ 627 04-23-93 9:06a
SWAPREFS ASM 5804 05-28-92 3:14a
SWAPREFS OBJ 710 04-23-93 9:06a
SWAPSEGS ASM 4606 05-28-92 2:43a
SWAPSEGS OBJ 597 04-23-93 9:06a
17 file(s) 31605 bytes
Directory of A:\DEVTOOLS\KEEPC\KEEPCLIB
. <DIR> 11-10-93 4:19p
.. <DIR> 11-10-93 4:19p
CHAININT ASM 2406 05-28-92 2:49a
CHAININT OBJ 344 04-23-93 9:06a
CLOSEALL C 1590 10-12-92 3:37p
CLOSEALL OBJ 332 04-23-93 9:06a
FREE_ENV C 1194 05-28-92 3:58a
FREE_ENV OBJ 312 04-23-93 9:07a
KEEPCLIB LIB 4143 04-23-93 9:07a
KEEPEXIT ASM 9584 12-18-92 6:56a
KEEPEXIT OBJ 779 04-23-93 9:07a
MAKEFILE 1077 08-29-93 5:31a
ONEXIT ASM 1928 05-28-92 3:52a
ONEXIT OBJ 269 04-23-93 9:07a
SHIFT C 1340 05-28-92 2:50a
SHIFT OBJ 402 04-23-93 9:07a
16 file(s) 25700 bytes
Directory of A:\DEVTOOLS\KEEPC\SAMPLES
. <DIR> 11-10-93 4:19p
.. <DIR> 11-10-93 4:19p
FP <DIR> 11-10-93 4:19p
INT15MEM <DIR> 11-10-93 4:19p
4 file(s) 0 bytes
Directory of A:\DEVTOOLS\KEEPC\SAMPLES\FP
. <DIR> 11-10-93 4:19p
.. <DIR> 11-10-93 4:19p
FP C 1535 01-09-93 8:25p
FP EXE 22088 04-23-93 9:07a
FP OBJ 498 04-23-93 9:07a
FPFIXUPS ASM 1036 05-28-92 6:07a
KEEPSEGS ASM 1057 05-28-92 6:01a
KEEPSEGS OBJ 281 04-23-93 9:07a
MAKEFILE 267 04-22-93 7:00p
9 file(s) 26762 bytes
Directory of A:\DEVTOOLS\KEEPC\SAMPLES\INT15MEM
. <DIR> 11-10-93 4:19p
.. <DIR> 11-10-93 4:19p
HANDLER C 791 01-09-93 8:28p
HANDLER OBJ 387 04-23-93 9:07a
INT15MEM EXE 8393 04-23-93 9:07a
MAIN C 3867 01-09-93 9:24p
MAIN OBJ 1399 04-23-93 9:07a
MAKEFILE 340 04-22-93 7:00p
8 file(s) 15177 bytes
Directory of A:\DISKMAN
. <DIR> 11-10-93 4:19p
.. <DIR> 11-10-93 4:19p
DISKDUP <DIR> 11-10-93 4:19p
DRVINFO <DIR> 11-10-93 4:20p
4 file(s) 0 bytes
Directory of A:\DISKMAN\DISKDUP
. <DIR> 11-10-93 4:19p
.. <DIR> 11-10-93 4:19p
DISKDUP EXE 14761 11-10-93 3:58a
DISKDUP LNK 111 11-10-93 3:58a
DISKID C 8438 11-10-93 3:58a
DISKID OBJ 1258 11-10-93 3:58a
DISKIO C 11662 07-26-92 3:08a
DISKIO OBJ 2143 04-23-93 9:10a
ERRORMSG C 2930 08-11-92 3:30p
ERRORMSG OBJ 662 04-23-93 9:10a
GIOCTL C 2240 07-25-92 10:07a
GIOCTL OBJ 663 04-23-93 9:10a
MAIN C 9298 07-26-92 3:05a
MAIN OBJ 2491 04-23-93 9:10a
MAKEFILE 1043 04-23-93 9:00a
MEM C 2128 04-20-93 12:19p
MEM OBJ 1082 04-23-93 9:10a
SEQFILE OBJ 1756 04-23-93 9:10a
SMARTDRV OBJ 1010 04-23-93 9:10a
STORAGE C 4505 11-04-93 3:16a
STORAGE H 623 04-20-93 12:10p
STORAGE OBJ 1228 11-04-93 3:18a
TRANSFER OBJ 1753 04-23-93 9:10a
XMSFILE C 4652 11-10-93 3:32a
XMSFILE OBJ 1068 11-10-93 3:33a
XMSFUNC H 2516 01-11-93 2:40a
26 file(s) 80021 bytes
Directory of A:\DISKMAN\DRVINFO
. <DIR> 11-10-93 4:20p
.. <DIR> 11-10-93 4:20p
BIOSDRV C 9119 04-20-93 10:45a
BIOSDRV OBJ 1043 11-10-93 3:11a
DOSLEVEL C 7625 11-10-93 3:10a
DOSLEVEL OBJ 743 11-10-93 3:11a
DRVINFO C 5615 11-08-93 12:41p
DRVINFO EXE 8789 11-10-93 3:11a
DRVINFO OBJ 1092 11-10-93 3:11a
DRVMAP C 3276 07-20-92 4:37a
DRVMAP OBJ 679 11-10-93 3:11a
MAIN C 4564 08-03-92 5:32a
MAIN OBJ 1294 11-10-93 3:11a
MAKEFILE 2079 11-10-93 3:12a
SYMBOLS LST 14 11-10-93 3:11a
15 file(s) 45932 bytes
Directory of A:\INCLUDE
. <DIR> 11-10-93 4:20p
.. <DIR> 11-10-93 4:20p
ARENA H 1211 12-08-92 2:32p
ARENA INC 903 01-28-93 6:38a
ASCII INC 527 03-18-92 7:53a
BPB H 726 03-24-92 7:26a
BUFFERS H 1398 08-31-92 1:53p
CDS H 853 08-13-92 3:59a
CPU H 1161 03-24-92 7:27a
CPU INC 1586 03-18-92 7:54a
CSEGS INC 728 03-18-92 7:54a
DOSERROR H 2968 08-28-92 12:03p
DPB H 904 03-24-92 7:28a
DRIVER H 4890 05-27-92 8:15a
DRIVER INC 2876 05-27-92 8:15a
DRIVPARM H 1983 08-13-92 4:04a
EXEC H 1030 12-08-92 8:06a
EXEC INC 811 01-28-93 6:43a
EXEHDR INC 824 03-18-92 8:01a
FCB H 935 12-07-92 7:47p
INTPACK H 674 03-24-92 7:29a
INTPACK INC 659 03-18-92 8:02a
IOSYS H 958 07-19-92 5:47a
KEEPC H 1364 05-28-92 2:51a
KEEPC MAK 318 03-18-92 8:03a
KEEPSEGS INC 2548 05-28-92 3:03a
PSP H 1171 03-24-92 7:30a
PSP INC 919 12-26-91 4:38a
SFT H 1157 03-24-92 7:31a
SFT INC 1017 03-18-92 8:12a
SMARTDRV H 1664 05-26-92 3:31a
STANDARD H 2302 01-10-93 1:53a
STANDARD INC 444 03-18-92 7:51a
STANDARD MAK 1962 04-23-93 7:43a
SYSVARS H 1491 08-31-92 1:53p
SYSVARS INC 881 04-23-93 7:44a
36 file(s) 45843 bytes
Directory of A:\LIB
. <DIR> 11-10-93 4:20p
.. <DIR> 11-10-93 4:20p
BREAK C 640 01-04-93 12:05p
BREAK OBJ 322 04-20-93 10:45a
CRTDRVR LIB 2575 04-23-93 9:03a
CRTKEEPC LIB 4659 04-23-93 9:06a
DRIVER OBJ 1491 04-23-93 9:04a
GETXMS C 1016 07-31-92 1:58p
GETXMS OBJ 267 05-28-92 9:37a
IS80386 C 950 08-31-92 1:56p
IS80386 OBJ 256 05-28-92 9:27a
KEEPCLIB LIB 4143 04-23-93 9:07a
MEMSTRAT C 1223 01-04-93 11:56p
MEMSTRAT OBJ 456 01-05-93 2:03a
READBOOL C 794 12-10-92 6:53a
READBOOL OBJ 400 12-10-92 6:55a
READHEX C 1210 12-08-92 6:47a
READHEX OBJ 362 12-10-92 11:16a
SHIFT C 1340 05-28-92 2:50a
SHIFT OBJ 353 04-19-93 7:55p
VM C 555 08-31-92 10:29a
VM OBJ 243 08-31-92 1:54p
22 file(s) 23255 bytes
Directory of A:\MEMMAN
. <DIR> 11-10-93 4:21p
.. <DIR> 11-10-93 4:21p
A20TEST <DIR> 11-10-93 4:22p
ADDFILES <DIR> 11-10-93 4:21p
DISKHOOK <DIR> 11-10-93 4:21p
EATBLOCK <DIR> 11-10-93 4:21p
MEMBLOCK C 4388 12-10-92 1:55a
MEMBLOCK OBJ 1030 01-04-93 11:47p
SPOTLOAD <DIR> 11-10-93 4:21p
9 file(s) 5418 bytes
Directory of A:\MEMMAN\A20TEST
. <DIR> 11-10-93 4:22p
.. <DIR> 11-10-93 4:22p
A20TEST ASM 824 11-08-93 9:36a
A20TEST COM 107 11-08-93 9:34a
4 file(s) 931 bytes
Directory of A:\MEMMAN\ADDFILES
. <DIR> 11-10-93 4:21p
.. <DIR> 11-10-93 4:21p
ADDFILES C 15557 12-28-92 9:51p
ADDFILES EXE 11111 04-23-93 9:17a
ADDFILES OBJ 3239 04-23-93 9:17a
MAKEFILE 506 08-29-93 5:32a
SFT C 2730 12-28-92 9:56p
SFT OBJ 558 04-23-93 9:17a
8 file(s) 33701 bytes
Directory of A:\MEMMAN\DISKHOOK
. <DIR> 11-10-93 4:21p
.. <DIR> 11-10-93 4:21p
DISKHOOK C 17729 01-06-93 11:48p
DISKHOOK EXE 10937 04-23-93 9:26a
DISKHOOK OBJ 3553 04-23-93 9:26a
GETINT13 C 2968 04-20-93 2:39p
GETINT13 EXE 6023 04-20-93 2:40p
GETINT13 OBJ 545 04-20-93 2:40p
MAKEFILE 202 04-23-93 8:27a
9 file(s) 41957 bytes
Directory of A:\MEMMAN\EATBLOCK
. <DIR> 11-10-93 4:21p
.. <DIR> 11-10-93 4:21p
EATBLOCK C 6785 01-05-93 12:59a
EATBLOCK EXE 10789 04-23-93 9:26a
EATBLOCK OBJ 2206 04-23-93 9:26a
MAKEFILE 746 08-29-93 5:33a
MALLOC C 2043 01-04-93 11:47p
MALLOC OBJ 643 04-23-93 9:26a
MEMBLOCK OBJ 1033 04-23-93 9:26a
9 file(s) 24245 bytes
Directory of A:\MEMMAN\SPOTLOAD
. <DIR> 11-10-93 4:21p
.. <DIR> 11-10-93 4:21p
DOSPAWN C 15890 01-05-93 2:02a
DOSPAWN OBJ 1993 04-23-93 9:27a
MAKEFILE 799 08-29-93 5:33a
MEMBLOCK OBJ 1033 04-23-93 9:27a
SPOTLOAD C 5296 01-05-93 1:53a
SPOTLOAD EXE 11435 04-23-93 9:27a
SPOTLOAD LNK 69 04-23-93 9:27a
SPOTLOAD OBJ 2153 04-23-93 9:27a
10 file(s) 38668 bytes
Directory of A:\XMS
. <DIR> 11-10-93 4:22p
.. <DIR> 11-10-93 4:22p
ACCESS <DIR> 11-10-93 4:22p
GETXMS C 1026 05-28-92 9:36a
SMARTDRV <DIR> 11-10-93 4:23p
XMSFILE <DIR> 11-10-93 4:24p
XMSWATCH <DIR> 11-10-93 4:22p
7 file(s) 1026 bytes
Directory of A:\XMS\ACCESS
. <DIR> 11-10-93 4:22p
.. <DIR> 11-10-93 4:22p
A20MAP <DIR> 11-10-93 4:22p
GETLIMIT ASM 4331 05-28-92 9:02a
GETLIMIT OBJ 355 08-31-92 10:30a
LOADALL <DIR> 11-10-93 4:22p
SEGLIMIT <DIR> 11-10-93 4:22p
XA20 <DIR> 11-10-93 4:22p
8 file(s) 4686 bytes
Directory of A:\XMS\ACCESS\A20MAP
. <DIR> 11-10-93 4:22p
.. <DIR> 11-10-93 4:22p
A20MAP C 8374 04-22-93 12:17p
A20MAP EXE 7461 04-23-93 9:27a
A20MAP OBJ 1886 04-23-93 9:27a
GETLIMIT OBJ 358 04-23-93 9:27a
MAKEFILE 450 04-23-93 8:40a
RDWRID ASM 808 08-31-92 1:50p
RDWRID OBJ 167 04-23-93 9:27a
SETLIMIT ASM 3344 05-28-92 9:20a
SETLIMIT OBJ 268 04-23-93 9:27a
11 file(s) 23116 bytes
Directory of A:\XMS\ACCESS\LOADALL
. <DIR> 11-10-93 4:22p
.. <DIR> 11-10-93 4:22p
GETLIMIT OBJ 358 04-23-93 9:28a
MAIN C 4004 10-21-92 4:42a
MAIN OBJ 1670 04-23-93 9:28a
MAKEFILE 415 04-23-93 8:40a
SEGLIMIT EXE 7771 04-23-93 9:28a
SETLIMIT ASM 4001 10-21-92 4:22a
SETLIMIT OBJ 485 04-23-93 9:28a
9 file(s) 18704 bytes
Directory of A:\XMS\ACCESS\SEGLIMIT
. <DIR> 11-10-93 4:22p
.. <DIR> 11-10-93 4:22p
GETLIMIT OBJ 358 04-23-93 9:28a
MAIN C 4004 10-21-92 4:42a
MAIN OBJ 1670 04-23-93 9:28a
MAKEFILE 415 04-23-93 8:41a
SEGLIMIT EXE 7525 04-23-93 9:28a
SETLIMIT ASM 3355 08-31-92 10:05a
SETLIMIT OBJ 268 04-23-93 9:28a
9 file(s) 17595 bytes
Directory of A:\XMS\ACCESS\XA20
. <DIR> 11-10-93 4:22p
.. <DIR> 11-10-93 4:22p
HANDLER C 2415 09-28-92 8:36a
HANDLER OBJ 357 04-23-93 9:28a
MACHINE C 2268 09-28-92 8:37a
MACHINE OBJ 368 04-23-93 9:28a
MAIN C 4621 05-29-92 12:54a
MAIN OBJ 1427 04-23-93 9:28a
MAKEFILE 1176 04-23-93 8:35a
XA20 C 743 09-28-92 7:44a
XA20 EXE 9413 04-23-93 9:28a
XA20 OBJ 434 04-23-93 9:28a
12 file(s) 23222 bytes
Directory of A:\XMS\SMARTDRV
. <DIR> 11-10-93 4:23p
.. <DIR> 11-10-93 4:23p
MAKEFILE 138 04-22-93 7:08p
SDCONFIG C 8186 01-11-93 4:40p
SDCONFIG EXE 8461 04-23-93 9:29a
SDCONFIG OBJ 2818 04-23-93 9:29a
SMARTDRV C 10228 04-19-93 7:19p
SMARTDRV OBJ 991 04-23-93 9:29a
8 file(s) 30822 bytes
Directory of A:\XMS\XMSFILE
. <DIR> 11-10-93 4:24p
.. <DIR> 11-10-93 4:24p
DRIVER ASM 5525 03-26-92 3:44p
DRIVER OBJ 1500 04-23-93 9:29a
MAIN C 7419 01-11-93 2:46a
MAIN OBJ 2884 04-23-93 9:29a
MAKEFILE 1049 04-23-93 8:47a
SDINIT C 1976 01-10-93 4:31a
SDINIT OBJ 535 04-23-93 9:29a
SEQFILE OBJ 1916 04-23-93 9:29a
SMARTDRV OBJ 1514 04-23-93 9:29a
TRANSFER C 10591 04-19-93 7:58p
TRANSFER OBJ 1776 04-23-93 9:29a
XMSFILE EXE 13653 04-23-93 9:29a
XMSFUNC H 2516 01-11-93 2:40a
15 file(s) 52854 bytes
Directory of A:\XMS\XMSWATCH
. <DIR> 11-10-93 4:22p
.. <DIR> 11-10-93 4:22p
API C 2225 07-01-92 4:56a
API OBJ 625 04-23-93 9:30a
ARENA C 14602 02-28-93 2:11a
ARENA OBJ 1327 04-23-93 9:30a
CONSULT C 3731 07-01-92 4:47p
CONSULT OBJ 648 04-23-93 9:30a
DRIVER ASM 5636 03-10-92 12:52a
DRIVER OBJ 1492 04-23-93 9:30a
FREE C 8686 01-10-93 11:55p
FREE OBJ 1628 04-23-93 9:30a
HANDLERS C 1627 01-10-93 7:32a
HANDLERS OBJ 611 04-23-93 9:30a
HMA C 2066 01-10-93 4:57p
HMA OBJ 587 04-23-93 9:30a
INSTALL C 5501 12-16-92 4:43a
INSTALL OBJ 1222 04-23-93 9:30a
LIST C 3971 07-01-92 4:45p
LIST OBJ 634 04-23-93 9:30a
MAIN C 4852 02-22-93 5:01a
MAIN OBJ 1620 04-23-93 9:30a
MAKEFILE 1715 08-29-93 5:34a
MEMOWNER C 2624 02-28-93 2:10a
MEMOWNER OBJ 540 04-23-93 9:30a
MONITOR C 5053 02-22-93 5:02a
MONITOR OBJ 923 04-23-93 9:30a
VERSION C 1447 01-10-93 4:54a
VERSION OBJ 478 04-23-93 9:30a
WATCHED C 12607 01-11-93 5:06a
WATCHED OBJ 2126 04-23-93 9:30a
XMS ASM 7984 06-27-92 2:25a
XMS OBJ 1345 04-23-93 9:30a
XMSCHAIN C 3270 01-10-93 7:22a
XMSCHAIN OBJ 412 04-23-93 9:30a
XMSFUNC C 1296 01-10-93 11:42p
XMSFUNC H 2516 01-11-93 2:47a
XMSFUNC OBJ 366 04-23-93 9:30a
XMSWATCH EXE 15079 04-23-93 9:30a
XMSWATCH H 1896 07-01-92 8:33p
XMSWATCH LNK 167 04-23-93 9:30a
41 file(s) 125135 bytes
Total files listed:
387 file(s) 829578 bytes
291328 bytes free

View file

@ -7,8 +7,22 @@ permalink: /pubs/pc/programming/
PC Programming Guides
---
* [The 8086 Book](http://archive.pcjs.org/pubs/pc/programming/The_8086_Book/The_8086_Book.pdf)
* [Graphics for the IBM PC](Graphics_for_the_IBM_PC/)
The following is a list of programming guides that were useful during the development of PCjs. Additional
information (errata, disks, etc) is provided where available.
* *[DOS Internals](DOS_Internals/)* by Geoff Chappell
* *Extending DOS: A Programmer's Guide to Protected-Mode DOS* by Duncan, Petzold, Schulman, Baker, Nelson, Davis, Moote
* *[Graphics for the IBM PC](Graphics_for_the_IBM_PC/)* by Dan Illowsky and Michael Abrash
* *Graphics Programming Black Book* by Michael Abrash
* *PC Magazine Programmer's Technical Reference: The Processor and Coprocessor* by Robert L. Hummel
* *Programmer's Guide to the EGA, VGA, and Super VGA Cards* (3rd Edition) by Richard F. Ferraro
* *Programming the 8086 and 8088* by James W. Coffron
* *Programming the 80386* by John H. Crawford and Patrick P. Gelsinger
* *[The 8086 Book](http://archive.pcjs.org/pubs/pc/programming/The_8086_Book/The_8086_Book.pdf)* by Russell Rector and George Alexy
* *The Zen of Assembly Language* by Michael Abrash
* *[The Undocumented PC](The_Undocumented_PC/)* (2nd Edition) by Frank van Gilluwe
* *[Undocumented DOS](Undocumented_DOS/)* (2nd Edition) by Schulman, Brown, Maxey, Michels, Kyle
* *[Undocumented Windows](Undocumented_Windows/)* (Covers Windows 3.1 and 3.0) by Schulman, Maxey, Pietrek
[<img src="http://archive.pcjs.org/pubs/pc/programming/thumbs/The_8086_Book.jpg" width="200" height="260" alt="The 8086 Book"/>](http://archive.pcjs.org/pubs/pc/programming/The_8086_Book/The_8086_Book.pdf)
[<img src="http://archive.pcjs.org/pubs/pc/programming/Graphics_for_the_IBM_PC/thumbs/Graphics_for_the_IBM_PC 1.jpeg" width="200" height="260" alt="Graphics for the IBM PC"/>](Graphics_for_the_IBM_PC/)

View file

@ -0,0 +1,91 @@
---
layout: page
title: The Undocumented PC
permalink: /pubs/pc/programming/The_Undocumented_PC/
---
*The Undocumented PC* by Frank van Gilluwe (December 1996)
---
Directory Listing
---
The following files are available on *The Undocumented PC* diskette that accompanied the book.
Volume in drive A is PCJSDISK
Directory of A:\
--EXES-- --- 2 11-01-96 1:00a
-SOURCE- --- 2 11-01-96 1:00a
A20TEST ASM 29678 11-01-96 1:00a
A20TEST EXE 2672 11-01-96 1:00a
BEEPA ASM 1671 11-01-96 1:00a
BEEPA COM 55 11-01-96 1:00a
BEEPB C 1486 11-01-96 1:00a
BEEPB EXE 28532 11-01-96 1:00a
BEEPM C 1456 11-01-96 1:00a
BEEPM EXE 3285 11-01-96 1:00a
BIOSVIEW ASM 58837 11-01-96 1:00a
BIOSVIEW EXE 14880 11-01-96 1:00a
CMOSVIEW ASM 29464 11-01-96 1:00a
CMOSVIEW EXE 3936 11-01-96 1:00a
CPURDMSR ASM 46141 11-01-96 1:00a
CPURDMSR EXE 7536 11-01-96 1:00a
CPURDTSC ASM 31652 11-01-96 1:00a
CPURDTSC EXE 2080 11-01-96 1:00a
CPUTEST ASM 42077 11-01-96 1:00a
CPUTEST EXE 2624 11-01-96 1:00a
CPUTYPE ASM 32389 11-01-96 1:00a
CPUTYPE EXE 41104 11-01-96 1:00a
CPUTYPE2 ASM 84893 11-01-96 1:00a
CPUUNDOC ASM 39981 11-01-96 1:00a
CPUUNDOC EXE 3520 11-01-96 1:00a
CTRL2CAP ASM 3237 11-01-96 1:00a
CTRL2CAP EXE 822 11-01-96 1:00a
DISKTEST ASM 19104 11-01-96 1:00a
DISKTEST EXE 1947 11-01-96 1:00a
DMA_READ SUB 2458 11-01-96 1:00a
IODELAY ASM 4092 11-01-96 1:00a
IODELAY COM 109 11-01-96 1:00a
IOSPY EXE 6518 11-01-96 1:00a
IRQREDIR ASM 4898 11-01-96 1:00a
IRQREDIR EXE 896 11-01-96 1:00a
KEYBIOS ASM 4822 11-01-96 1:00a
KEYBIOS EXE 1024 11-01-96 1:00a
KEYSCAN ASM 21230 11-01-96 1:00a
KEYSCAN EXE 1968 11-01-96 1:00a
MAX_RECV ASM 11012 11-01-96 1:00a
MAX_RECV EXE 1910 11-01-96 1:00a
MAX_XMIT ASM 7874 11-01-96 1:00a
MAX_XMIT EXE 1766 11-01-96 1:00a
PRNASCII ASM 3819 11-01-96 1:00a
PRNASCII EXE 950 11-01-96 1:00a
PRNSWAP ASM 1643 11-01-96 1:00a
PRNSWAP COM 110 11-01-96 1:00a
PRNTYPE ASM 5230 11-01-96 1:00a
PRNTYPE COM 480 11-01-96 1:00a
README 420 11-01-96 1:00a
SERSLOW SUB 1245 11-01-96 1:00a
SERTYPE ASM 13356 11-01-96 1:00a
SERTYPE COM 890 11-01-96 1:00a
SSPY ASM 7553 11-01-96 1:00a
SSPY EXE 1622 11-01-96 1:00a
SYSTYPE ASM 72137 11-01-96 1:00a
SYSTYPE EXE 6976 11-01-96 1:00a
TESTCASE ASM 1832 11-01-96 1:00a
TESTCASE COM 165 11-01-96 1:00a
TIMEVENT ASM 10325 11-01-96 1:00a
TIMEVENT COM 520 11-01-96 1:00a
TMRFAST ASM 5711 11-01-96 1:00a
TMRFAST EXE 998 11-01-96 1:00a
UNDOCPC INC 3644 11-01-96 1:00a
UNPC EXE 193374 11-01-96 1:00a
UNPCLIST TXT 6039 11-01-96 1:00a
UNPCNOTE TXT 2682 11-01-96 1:00a
VCOM MSG 49120 11-01-96 1:00a
68 file(s) 996481 bytes
Total files listed:
68 file(s) 996481 bytes
200192 bytes free

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,39 @@
---
layout: page
title: Undocumented Windows
permalink: /pubs/pc/programming/Undocumented_Windows/
---
*Undocumented Windows* (Covers Windows 3.1 and 3.0) by Schulman, Maxey, Pietrek
---
Directory Listing
---
The following files are available on the *Undocumented Windows* diskette that accompanied the book.
Volume in drive A is PCJSDISK
Directory of A:\
CHAP1 ZIP 3658 06-10-92 3:09a
CHAP10 ZIP 35761 06-10-92 3:13a
CHAP2 ZIP 205837 06-10-92 3:10a
CHAP3 ZIP 18055 06-10-92 3:10a
CHAP4 ZIP 119052 06-10-92 3:11a
CHAP5 ZIP 211928 06-10-92 3:12a
CHAP6 ZIP 92798 06-10-92 3:12a
CHAP8 ZIP 50174 06-10-92 3:13a
CHAP9 ZIP 15233 06-10-92 3:13a
INSTALL BAT 728 06-09-92 12:55p
PKUNZIP EXE 23528 03-15-90 12:10a
READ ME 29473 06-10-92 2:56a
SOURCE ZIP 55240 06-10-92 3:14a
WINIOBC ZIP 67255 06-10-92 3:13a
WINIOMS6 ZIP 68728 06-10-92 3:14a
WINIOMS7 ZIP 107955 06-10-92 3:14a
16 file(s) 1105403 bytes
Total files listed:
16 file(s) 1105403 bytes
104960 bytes free

File diff suppressed because one or more lines are too long

View file

@ -14,4 +14,19 @@
<name>The 8086 Book</name>
<cover href="archive/The_8086_Book.jpg"/>
</document>
</manifest>
<disk id="disk01" size="1228800" chs="80:2:15" img="DOS_Internals/archive/DOS-INTERN.img" href="/pubs/pc/programming/DOS_Internals/DOS-INTERN.json" md5="bc8cdc0887473c7cd081107408c12579" md5json="3cf1390937ee6287d46076fac8655bc5">
<name>DOS Internals</name>
</disk>
<disk id="disk02" size="1228800" chs="80:2:15" img="The_Undocumented_PC/archive/UNDOC-PC.img" href="/pubs/pc/programming/The_Undocumented_PC/UNDOC.json" md5="beb02e4594f45a395d43c110759dc3ea" md5json="fdf2d24bb28196b751a58e749a6b0d1a">
<name>The Undocumented PC</name>
</disk>
<disk id="disk03" size="1228800" chs="80:2:15" img="Undocumented_DOS/archive/UNDOC-DOS-DISK1.img" href="/pubs/pc/programming/Undocumented_DOS/UNDOC-DOS-DISK1.json" md5="dd9d85065ec27b54055f991ea6bb4968" md5json="67fc8754967ec2588655826a484422f0">
<name>Undocumented DOS (Disk 1)</name>
</disk>
<disk id="disk04" size="1228800" chs="80:2:15" img="Undocumented_DOS/archive/UNDOC-DOS-DISK2.img" href="/pubs/pc/programming/Undocumented_DOS/UNDOC-DOS-DISK2.json" md5="d35c9141a554b4854bb635173e72a999" md5json="ba92b1ec5bf2ac501736a4f025ce3caf">
<name>Undocumented DOS (Disk 2)</name>
</disk>
<disk id="disk05" size="1228800" chs="80:2:15" img="Undocumented_Windows/archive/UNDOC-WIN.img" href="/pubs/pc/programming/Undocumented_Windows/UNDOC-WIN.json" md5="d5b088e7bc68da3741844b3505822a4d" md5json="4199690986b5ac03885e403b66e29058">
<name>Undocumented Windows</name>
</disk>
</manifest>

View file

@ -385,7 +385,7 @@
<input class="{$APPCLASS}-binding" type="submit" style="{$border}{$fontsize}{$style}" data-value="{{{$type},{$binding}}}" value="{.}"/>
</xsl:when>
<xsl:when test="@type = 'textarea'">
<textarea class="{$APPCLASS}-binding" style="{$border}{$width}{$height}{$style}" data-value="{{{$type},{$binding}}}" readonly="readonly"> </textarea>
<textarea class="{$APPCLASS}-binding" style="{$border}{$width}{$height}{$style}" data-value="{{{$type},{$binding}}}" readonly="readonly" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"> </textarea>
</xsl:when>
<xsl:when test="@type = 'heading'">
<div><xsl:value-of select="."/></div>