Merge branch 'master' into gh-pages

This commit is contained in:
Jeff Parsons 2017-07-09 10:53:18 -07:00
commit 6d8ac7de5e
11 changed files with 4181 additions and 28 deletions

View file

@ -22,6 +22,7 @@ A list of all the software available to PCx86 machines can be found in the [IBM
### 1983
* [1-2-3 Release 1A](/disks/pcx86/apps/lotus/123/)
* [Adventures in Math v1.00](/apps/pcx86/1983/adventmath/)
* [Planetfall](/disks/pcx86/games/infocom/planet/)
* [SuperCalc2 v1.00](/disks/pcx86/apps/other/sc2/1.00/)

View file

@ -59,7 +59,8 @@ more detail, along with a live demonstration of the software, but that's not yet
### Shareware
* [PC-SIG Library 8th Edition CD-ROM (April 1990)](shareware/pcsig08/)
* [PC Tech Journal](shareware/pctj/)
* [PC Magazine (Vols. 6-14)](shareware/pcmag/)
* [PC Tech Journal (1985-1989)](shareware/pctj/)
* [More...](shareware/)
### Tools

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -8,13 +8,180 @@ machines:
config: /devices/pcx86/machine/5150/cga/256kb/machine.xml
autoMount:
B:
path: /disks/pcx86/apps/lotus/123/1a/123-DISK1-SYSTEM.json
path: /disks/pcx86/apps/lotus/123/1a/123-DISK1-SYSTEM-PATCHED.json
autoType: $date\r$time\rb:\r123\r
---
Lotus 1-2-3 Release 1A
----------------------
See also: [Lotus 1-2-3 Release 1A*](/disks/pcx86/apps/lotus/123/1as/).
This version of 1-2-3 is known as **Release 1A**, which differs from the later
[Release 1A*](/disks/pcx86/apps/lotus/123/1as/). This version contained files dated `6-07-83`,
whereas **Release 1A*** contained files dated `7-01-83`.
WARNING: These disk images are not originals. We've tried to recreate the System Disk as it was originally
distributed (aside from the [Copy-Protection Patch](#copy-protection-patch)), but the other disks we've left as we found
them: original Lotus 1-2-3 files dated `6-07-83` along with a mixture of PC-DOS 1.10 and PC-DOS 2.10 binaries (eg,
`COMMAND.COM`, `DISKCOPY.COM`, `DISKCOMP.COM`, etc.)
{% include machine.html id="ibm5150-123-1a" %}
### Directory of Lotus 1-2-3 1A (1-System) (PATCHED)
Volume in drive A has no label
Directory of A:\
IBMBIO COM 1920 06-02-83 5:20p
IBMDOS COM 6400 06-02-83 5:20p
123 EXE 89856 07-09-17 9:18a
123 HLP 113416 06-07-83 1:23a
123 CNF 256 06-07-83 1:23a
LOTUS COM 481 06-07-83 1:23a
LTSLOAD COM 10144 06-07-83 1:23a
AUTOEXEC BAT 20 06-07-83 1:23a
INSTALL BAT 870 06-07-83 1:23a
GD DRV 2139 06-07-83 1:23a
ID DRV 5294 06-07-83 1:23a
KB DRV 352 06-07-83 1:23a
PR DRV 329 06-07-83 1:23a
TD DRV 5294 06-07-83 1:23a
14 file(s) 236771 bytes
77824 bytes free
### Directory of Lotus 1-2-3 1A (2-Utility)
Volume in drive A has no label
Directory of A:\
IBMBIO COM 4736 10-20-83 12:00p
IBMDOS COM 17024 10-20-83 12:00p
LOTUS COM 481 06-07-83 1:23a
LTSLOAD COM 10144 06-07-83 1:23a
FILEMGR COM 17706 06-07-83 1:23a
TRANSLAT COM 20187 06-07-83 1:23a
VCWKS EXE 20224 06-07-83 1:23a
DIFWKS EXE 18304 06-07-83 1:23a
WKSDIF EXE 14336 06-07-83 1:23a
DBFWKS EXE 16000 06-07-83 1:23a
WKSDBF EXE 16128 06-07-83 1:23a
IBM0HERC DRV 5293 06-07-83 1:23a
IBM0MONO DRV 745 06-07-83 1:23a
IBM0B&W DRV 5294 06-07-83 1:23a
IBM0COLO DRV 5294 06-07-83 1:23a
IBM1HERC DRV 2080 06-07-83 1:23a
IBM1G1 DRV 2139 06-07-83 1:23a
IBM1G2 DRV 2139 06-07-83 1:23a
IBM2KB DRV 352 06-07-83 1:23a
IBM3PR DRV 329 06-07-83 1:23a
CPQ0TD DRV 745 06-07-83 1:23a
BOTH BAT 1036 06-07-83 1:23a
MONO BAT 1021 06-07-83 1:23a
B&W BAT 1036 06-07-83 1:23a
COLOR BAT 1036 06-07-83 1:23a
HERCULES BAT 1036 06-07-83 1:23a
COMPAQ BAT 1036 06-07-83 1:23a
CONTINUE BAT 3837 06-07-83 1:23a
AUTOEXEC BAT 20 06-07-83 1:23a
INSTALL BAT 970 06-07-83 1:23a
FIXDOS COM 1195 06-07-83 1:23a
TD DRV 5294 06-07-83 1:23a
GD DRV 2139 06-07-83 1:23a
KB DRV 352 06-07-83 1:23a
PR DRV 329 06-07-83 1:23a
DISKCOPY COM 2576 10-20-83 12:00p
DISKCOMP COM 2188 10-20-83 12:00p
COMMAND COM 17792 10-20-83 12:00p
FORMAT COM 6912 10-20-83 12:00p
CHKDSK COM 6400 10-20-83 12:00p
40 file(s) 235885 bytes
62464 bytes free
### Directory of Lotus 1-2-3 1A (3-Graph)
Volume in drive A has no label
Directory of A:\
IBMBIO COM 4736 10-20-83 12:00p
IBMDOS COM 17024 10-20-83 12:00p
GRAPH EXE 62080 06-07-83 1:23a
GRAPH HLP 20747 06-07-83 1:23a
GRAPH CNF 384 06-09-85 3:32p
LOTUS COM 481 06-07-83 1:23a
LTSLOAD COM 10144 06-07-83 1:23a
LOTUS DLB 40889 06-07-83 1:23a
BLOCK1 FON 3597 06-07-83 1:23a
BLOCK2 FON 6593 06-07-83 1:23a
ITALIC1 FON 6507 06-07-83 1:23a
ITALIC2 FON 9076 06-07-83 1:23a
ROMAN1 FON 4744 06-07-83 1:23a
ROMAN2 FON 9117 06-07-83 1:23a
SCRIPT1 FON 5831 06-07-83 1:23a
SCRIPT2 FON 7726 06-07-83 1:23a
AUTOEXEC BAT 20 06-07-83 1:23a
INSTALL BAT 870 06-07-83 1:23a
DISKCOPY COM 2008 05-07-82 12:00p
DISKCOMP COM 1640 05-07-82 12:00p
TD DRV 5294 06-07-83 1:23a
GD DRV 2139 06-07-83 1:23a
KB DRV 352 06-07-83 1:23a
PR DRV 329 06-07-83 1:23a
COMMAND COM 17792 10-20-83 12:00p
25 file(s) 240120 bytes
69632 bytes free
### Directory of Lotus 1-2-3 1A (4-Tutorial)
Volume in drive A has no label
Directory of A:\
DISKCOPY COM 2008 05-07-82 12:00p
DISKCOMP COM 1640 05-07-82 12:00p
GD DRV 2139 06-07-83 1:23a
INSTALL BAT 848 06-07-83 1:23a
KB DRV 352 06-07-83 1:23a
LESNA_1 WKS 2944 06-07-83 1:23a
LESNA_2 WKS 1792 06-07-83 1:23a
LESNB_1 WKS 2816 06-07-83 1:23a
LESNC_1 WKS 2944 06-07-83 1:23a
LESND_1 WKS 2560 06-07-83 1:23a
LESNE_1 WKS 4224 06-07-83 1:23a
LESNF_1 WKS 4224 06-07-83 1:23a
LESNF_2 WKS 3456 06-07-83 1:23a
LTSLOAD COM 10144 06-07-83 1:23a
PR DRV 329 06-07-83 1:23a
TD DRV 5294 06-07-83 1:23a
TUT0 TUT 486 06-07-83 1:23a
TUTA TUT 32356 06-07-83 1:23a
TUTB TUT 19569 06-07-83 1:23a
TUTC TUT 14548 06-07-83 1:23a
TUTD TUT 24200 06-07-83 1:23a
TUTE TUT 25061 06-07-83 1:23a
TUTF TUT 21448 06-07-83 1:23a
TUTOR CNF 256 06-07-83 1:23a
TUTOR HLP 4804 06-07-83 1:23a
COMMAND COM 4959 05-07-82 12:00p
TUTOR EXE 108800 06-07-83 1:23a
27 file(s) 304201 bytes
5120 bytes free
### Copy-Protection Patch
The PCjs **Release 1A** System disk does not include any copy-protection. Instead, the disk contains a patched copy
of `123.EXE` which bypasses the usual copy-protection tests. The patch is described in the "unprotection" document
[LOTUS.TXT](https://www.pcorner.com/list/UNP/UNPROT-1.ZIP/LOTUS.TXT/):
1. Rename 123.EXE 123.XYZ
2. DEBUG 123.XYZ
3. type U ABA9
4. you should see INT 13 at that address
5. type E ABA9 90 90
6. type W
7. type Q
8. Rename 123.XYZ 123.EXE
The following hexdump confirms the precise location of the patch in the `123.EXE` binary:
2698c2698
< 0000aaa0 02 b0 01 1e 07 8d 1e 92 06 cd 13 80 fc 02 75 01 |..............u.|
---
> 0000aaa0 02 b0 01 1e 07 8d 1e 92 06 90 90 80 fc 02 75 01 |..............u.|

View file

@ -7,17 +7,23 @@
<category>Productivity</category>
<author>Lotus</author>
<releaseDate/>
<disk id="disk01" size="327680" chs="40:2:8" img="archive/123-DISK1-SYSTEM.img" href="/disks/pcx86/apps/lotus/123/1a/123-DISK1-SYSTEM.json" md5="0596bc988965243f5b3292e33a96db2c" md5json="fe4b331bc0b2af1aa5c907925ca03bda">
<disk id="disk01" size="327680" chs="40:2:8" img="archive/123-DISK1-SYSTEM-PATCHED.img" href="/disks/pcx86/apps/lotus/123/1a/123-DISK1-SYSTEM-PATCHED.json" md5="1617990f841df43fd60f83680e1d5add" md5json="f1e05791c6681a61e675bfc8ca264bee">
<name>Lotus 1-2-3 1A (1-System)</name>
<file size="256" time="1983-06-07 01:23:00" attr="0x20">123.CNF</file>
<file size="89856" time="1983-06-07 01:23:00" attr="0x20">123.EXE</file>
<file size="89856" time="2017-07-09 09:18:44" attr="0x20">123.EXE</file>
<file size="113416" time="1983-06-07 01:23:00" attr="0x20">123.HLP</file>
<file size="89856" time="1983-06-07 01:23:00" attr="0x20">123.OLD</file>
<file size="20" time="1983-06-07 01:23:00" attr="0x20">AUTOEXEC.BAT</file>
<file size="2139" time="1983-06-07 01:23:00" attr="0x20">GD.DRV</file>
<file size="1920" time="1983-06-02 17:20:44" attr="0x20">IBMBIO.COM</file>
<file size="6400" time="1983-06-02 17:20:46" attr="0x20">IBMDOS.COM</file>
<file size="5294" time="1983-06-07 01:23:00" attr="0x20">ID.DRV</file>
<file size="870" time="1983-06-07 01:23:00" attr="0x20">INSTALL.BAT</file>
<file size="352" time="1983-06-07 01:23:00" attr="0x20">KB.DRV</file>
<file size="481" time="1983-06-07 01:23:00" attr="0x20">LOTUS.COM</file>
<file size="10144" time="1983-06-07 01:23:00" attr="0x20">LTSLOAD.COM</file>
<file size="329" time="1983-06-07 01:23:00" attr="0x20">PR.DRV</file>
<file size="5294" time="1983-06-07 01:23:00" attr="0x20">TD.DRV</file>
</disk>
<disk id="disk02" size="327680" chs="40:2:8" img="archive/123-DISK2-UTILITY.img" href="/disks/pcx86/apps/lotus/123/1a/123-DISK2-UTILITY.json" md5="c3c31ed1a0d94f79f2bcd9d09763e4c6" md5json="5130d8818ea68573d73be603f5b7d08c">
<name>Lotus 1-2-3 1A (2-Utility)</name>

View file

@ -17,11 +17,13 @@ machines:
Lotus 1-2-3 Release 1A*
-----------------------
This version of 1-2-3 is known as **1A***, which differs from the original **1A** version. The **1A** release
contained files dated `6-07-83`, whereas this release contains files dated `7-01-83`.
This version of 1-2-3 is known as **Release 1A***, which differs from the original
[Release 1A](/disks/pcx86/apps/lotus/123/1a/). **Release 1A** contained files dated `6-07-83`,
whereas this release contained files dated `7-01-83`.
The PCjs **1A*** System disk does not include any copy-protection. Instead, the disk contains a patched copy of `123.EXE`
which bypasses the usual copy-protection tests. Details regarding the [patch](#patch-details) are provided below.
Unlike the [Release 1A](/disks/pcx86/apps/lotus/123/1a/) disks, these disk images are from the private PCjs disk
collection, and (aside from the [Copy-Protection Patch](#copy-protection-patch)) we believe they are authentic copies
of the original distribution disks.
{% include machine.html id="ibm5150-123-1as" %}
@ -42,9 +44,6 @@ which bypasses the usual copy-protection tests. Details regarding the [patch](#
GD DRV 2139 07-01-83 1:23a
KB DRV 352 07-01-83 1:23a
PR DRV 329 07-01-83 1:23a
11 file(s) 244155 bytes
Total files listed:
11 file(s) 244155 bytes
72704 bytes free
@ -87,9 +86,6 @@ which bypasses the usual copy-protection tests. Details regarding the [patch](#
GD DRV 2139 07-01-83 1:23a
KB DRV 352 07-01-83 1:23a
PR DRV 329 07-01-83 1:23a
33 file(s) 185587 bytes
Total files listed:
33 file(s) 185587 bytes
116736 bytes free
@ -119,9 +115,6 @@ which bypasses the usual copy-protection tests. Details regarding the [patch](#
GD DRV 2139 07-01-83 1:23a
KB DRV 352 07-01-83 1:23a
PR DRV 329 07-01-83 1:23a
20 file(s) 204350 bytes
Total files listed:
20 file(s) 204350 bytes
108544 bytes free
@ -153,15 +146,13 @@ which bypasses the usual copy-protection tests. Details regarding the [patch](#
GD DRV 2139 07-01-83 1:23a
KB DRV 352 07-01-83 1:23a
PR DRV 329 07-01-83 1:23a
22 file(s) 284602 bytes
Total files listed:
22 file(s) 284602 bytes
25600 bytes free
### Patch Details
### Copy-Protection Patch
The `123.EXE` binary on our patched System disk appears to match the criteria described in
The PCjs **Release 1A*** System disk does not include any copy-protection features. Instead, the disk contains a
patched copy of `123.EXE` which bypasses the usual copy-protection tests. The patch is described in
the "unprotection" document [LOTUS.TXT](https://www.pcorner.com/list/UNP/UNPROT-1.ZIP/LOTUS.TXT/):
There is another version of Lotus 123 also called Release 1A

View file

@ -332,7 +332,7 @@
<disk path="/disks/pcx86/unix/sco/xenix/8086/2.1.3/GAMES.json">SCO Xenix 8086 (GAMES)</disk>
<disk path="/disks/pcx86/apps/ibm/topview/1.01/TOPVIEW101-PROGRAM.json">TopView 1.01 (Program)</disk>
<disk path="/disks/pcx86/apps/ibm/topview/1.01/TOPVIEW101-TUTORIAL.json">TopView 1.01 (Tutorial)</disk>
<disk path="/disks/pcx86/apps/lotus/123/1a/123-DISK1-SYSTEM.json">Lotus 1-2-3 1A (1-System)</disk>
<disk path="/disks/pcx86/apps/lotus/123/1a/123-DISK1-SYSTEM-PATCHED.json">Lotus 1-2-3 1A (1-System)</disk>
<disk path="/disks/pcx86/apps/lotus/123/1a/123-DISK2-UTILITY.json">Lotus 1-2-3 1A (2-Utility)</disk>
<disk path="/disks/pcx86/apps/lotus/123/1a/123-DISK3-GRAPH.json">Lotus 1-2-3 1A (3-Graph)</disk>
<disk path="/disks/pcx86/apps/lotus/123/1a/123-DISK4-TUTORIAL.json">Lotus 1-2-3 1A (4-Tutorial)</disk>

File diff suppressed because it is too large Load diff

View file

@ -43,7 +43,7 @@ to recreate from multiple ZIP archives. It includes this note from the magazine
Editor Editorial Director
We've gone through those ZIP archives, filtered out the duplicates, organized them chronologically, and then put
their contents onto diskette images that you can easily "Load" and "Save" to and from a PCjs machine.
their contents onto diskette images that you can easily "Load" and "Save" in any PCjs machine.
Looking at the dates alone, you can tell that this collection is woefully incomplete, but perhaps more will surface
over time. [Let us know](mailto:Jeff@pcjs.org) if you find more. Thanks.

View file

@ -75,7 +75,7 @@ var logFile = null;
/*
* fNormalize attempts to enforce consistency across multiple dump requests, including the order of files within every
* directory, the use of hard-coded volume label timestamps, replacement of line-endings in text files, etc. It can
* directory, the use of hard-coded volume label timestamps, replacement of line-endings in text files, etc. It can be
* turned on here or with the experimental "--normalize" command-line option.
*/
var fNormalize = false;