Added dBASE III copy-protection notes

This commit is contained in:
Jeff Parsons 2017-08-11 13:28:54 -07:00 committed by Jeff Parsons
commit f168e19c8c
7 changed files with 156 additions and 18 deletions

File diff suppressed because one or more lines are too long

View file

@ -7,30 +7,38 @@ permalink: /disks/pcx86/apps/other/dbase3/1.0/
dBASE III v1.0
--------------
The first two PCjs disks shown below:
Two of the PCjs disks shown below:
- [dBASE III 1.0 (Unlocked)](#directory-of-dbase-iii-10-unlocked)
- [dBASE III 1.0 (Patched)](#directory-of-dbase-iii-10-patched)
- [dBASE III 1.0 (Samples)](#directory-of-dbase-iii-10-samples)
are from our private collection and should be exact copies of the original dBASE III v1.0 distribution disks, with
the exception of `DBASE.EXE`, which was patched to eliminate copy-protection checks. If possible, details on that
patch will be provided at a later date.
are from our private collection and should be exact copies of the original dBASE III v1.0 distribution disks, with the
exception of `DBASE.EXE`, which was patched to eliminate copy-protection checks. Details of that patch are available
in our collection of [Personal Documents of Dubious Historical Interest](/docs/personal/#dbase-iii-copy-protection),
along with this [blog post](/blog/2017/08/11/).
The other disks:
Also, for completeness, the original `DBASE.EXE` has been recreated by "unpatching" it and saving it on the
[Locked](#directory-of-dbase-iii-10-locked) disk image. However, we don't have the original distribution disk, which
would include additional copy-protection characteristics, so running the original (locked) version of `DBASE.EXE` will
immediately fail with:
Unauthorized Duplicate
Another variation of the dBASE III disks come from the [WinWorld](https://winworldpc.com/product/dbase/iii-v10) archive:
- [dBASE III 1.0 (Disk 1)](#directory-of-dbase-iii-10-disk-1)
- [dBASE III 1.0 (Disk 2)](#directory-of-dbase-iii-10-disk-2)
come from [WinWorld](https://winworldpc.com/product/dbase/iii-v10). With the exception of `DBASE.EXE`, the files on
the "Disk 1" image match the files on our "Unlocked" disk; the newer dates probably only reflect when Ashton-Tate and/or
Vault Corporation updated the copy-protection code in `DBASE.EXE`. However, the "Disk 2" image contains more files
than our "Samples" disk, and WinWorld's README admits that:
and, with the exception of `DBASE.EXE`, the files on [Disk 1](#directory-of-dbase-iii-10-disk-1) match the files on our
[Patched](#directory-of-dbase-iii-10-patched) disk; the newer dates probably just reflect an update by Vault Corporation
to the copy-protection code in `DBASE.EXE`. However, [Disk 2](#directory-of-dbase-iii-10-disk-2) contains more files
than our [Samples](#directory-of-dbase-iii-10-samples) disk, and WinWorld's README admits that:
Some of the sample programs have been run/changed.
so overall, the PCjs disks may be more authentic.
so overall, the disks from our private collection may be more authentic.
### Directory of dBASE III 1.0 (Unlocked)
### Directory of dBASE III 1.0 (Patched)
Volume in drive A has no label
Directory of A:\
@ -105,6 +113,19 @@ so overall, the PCjs disks may be more authentic.
PAYROLL PRG 13056 6-15-84 4:50p
55 File(s) 75776 bytes free
### Directory of dBASE III 1.0 (Locked)
Volume in drive A has no label
Directory of A:\
DBASE EXE 112720 8-11-17 9:51a
DBASE OVL 147456 6-26-84 5:36p
HELP DBS 53760 6-26-84 5:36p
ASSIST HLP 15223 6-26-84 5:37p
READ ME 4224 6-26-84 5:37p
CONFIG SYS 22 6-26-84 5:37p
6 File(s) 15360 bytes free
### Directory of dBASE III 1.0 (Disk 1)
Volume in drive A has no label

View file

@ -95,8 +95,17 @@
<file size="1024" time="1984-11-06 03:12:54" attr="0x20">WHO.NDX</file>
<file size="1024" time="1984-11-13 08:23:36" attr="0x20">ZIP.NDX</file>
</disk>
<disk id="disk03" size="368640" chs="40:2:9" img="archive/DBIII-100-UNLOCKED.img" href="/disks/pcx86/apps/other/dbase3/1.0/DBIII-100-UNLOCKED.json" md5="c291c4175ee9f5b983a5bb0168421a92" md5json="3d7bc6010f165cb5c41592c9c05e15f2">
<name>dBASE III 1.0 (Unlocked)</name>
<disk id="disk03" size="368640" chs="40:2:9" img="archive/DBIII-100-LOCKED.img" href="/disks/pcx86/apps/other/dbase3/1.0/DBIII-100-LOCKED.json" md5="e7c73904362b5298b49a67402d2b00a5" md5json="7940716852d3d71ab64d68e1ac846960">
<name>dBASE III 1.0 (Locked)</name>
<file size="15223" time="1984-06-26 17:37:02" attr="0x20">ASSIST.HLP</file>
<file size="22" time="1984-06-26 17:37:08" attr="0x20">CONFIG.SYS</file>
<file size="112720" time="2017-08-11 09:51:22" attr="0x20">DBASE.EXE</file>
<file size="147456" time="1984-06-26 17:36:48" attr="0x20">DBASE.OVL</file>
<file size="53760" time="1984-06-26 17:36:58" attr="0x20">HELP.DBS</file>
<file size="4224" time="1984-06-26 17:37:06" attr="0x20">READ.ME</file>
</disk>
<disk id="disk04" size="368640" chs="40:2:9" img="archive/DBIII-100-PATCHED.img" href="/disks/pcx86/apps/other/dbase3/1.0/DBIII-100-PATCHED.json" md5="c291c4175ee9f5b983a5bb0168421a92" md5json="3d7bc6010f165cb5c41592c9c05e15f2">
<name>dBASE III 1.0 (Patched)</name>
<file size="15223" time="1984-06-26 17:37:02" attr="0x20">ASSIST.HLP</file>
<file size="22" time="1984-06-26 17:37:08" attr="0x20">CONFIG.SYS</file>
<file size="112720" time="1984-09-28 15:46:34" attr="0x20">DBASE.EXE</file>
@ -104,7 +113,7 @@
<file size="53760" time="1984-06-26 17:36:58" attr="0x20">HELP.DBS</file>
<file size="4224" time="1984-06-26 17:37:06" attr="0x20">READ.ME</file>
</disk>
<disk id="disk04" size="368640" chs="40:2:9" img="archive/DBIII-100-SAMPLES.img" href="/disks/pcx86/apps/other/dbase3/1.0/DBIII-100-SAMPLES.json" md5="919393aa18749389e54ebbb07c83c424" md5json="e2ff2cead7607519001d4357bb9a8439">
<disk id="disk05" size="368640" chs="40:2:9" img="archive/DBIII-100-SAMPLES.img" href="/disks/pcx86/apps/other/dbase3/1.0/DBIII-100-SAMPLES.json" md5="919393aa18749389e54ebbb07c83c424" md5json="e2ff2cead7607519001d4357bb9a8439">
<name>dBASE III 1.0 (Samples)</name>
<file size="1408" time="1984-04-30 09:08:58" attr="0x20">ACCOUNTS.PRG</file>
<file size="1280" time="1984-06-15 15:26:20" attr="0x20">BIG.PRG</file>

View file

@ -384,7 +384,8 @@
<disk path="/disks/pcx86/apps/other/dbase2/2.4/DBII-240-SCED.json">dBASE II 2.4 (EDITOR)</disk>
<disk path="/disks/pcx86/apps/other/dbase3/1.0/DBIII-100-DISK1.json">dBASE III 1.0 (Disk 1)</disk>
<disk path="/disks/pcx86/apps/other/dbase3/1.0/DBIII-100-DISK2.json">dBASE III 1.0 (Disk 2)</disk>
<disk path="/disks/pcx86/apps/other/dbase3/1.0/DBIII-100-UNLOCKED.json">dBASE III 1.0 (Unlocked)</disk>
<disk path="/disks/pcx86/apps/other/dbase3/1.0/DBIII-100-LOCKED.json">dBASE III 1.0 (Locked)</disk>
<disk path="/disks/pcx86/apps/other/dbase3/1.0/DBIII-100-PATCHED.json">dBASE III 1.0 (Patched)</disk>
<disk path="/disks/pcx86/apps/other/dbase3/1.0/DBIII-100-SAMPLES.json">dBASE III 1.0 (Samples)</disk>
<disk path="/disks/pcx86/apps/other/omniview/4.30/OMNIVIEW386-430.json">Omniview 386 4.30</disk>
<disk path="/disks/pcx86/apps/other/sc2/1.00/SC2_V100.json">SuperCalc2 1.00</disk>