From 9337309583520703b3953cb9f4988ebb502e985f Mon Sep 17 00:00:00 2001 From: Jeff Parsons Date: Wed, 5 Jul 2017 20:06:42 -0700 Subject: [PATCH] Updated 1-2-3 README files --- disks/pcx86/apps/lotus/123/1as/README.md | 47 ++++++++++++++++++++++++ disks/pcx86/apps/lotus/123/README.md | 2 +- 2 files changed, 48 insertions(+), 1 deletion(-) diff --git a/disks/pcx86/apps/lotus/123/1as/README.md b/disks/pcx86/apps/lotus/123/1as/README.md index 7c3026233..2f1d3d26a 100644 --- a/disks/pcx86/apps/lotus/123/1as/README.md +++ b/disks/pcx86/apps/lotus/123/1as/README.md @@ -2,6 +2,8 @@ layout: page title: "Lotus 1-2-3 Release 1A*" permalink: /disks/pcx86/apps/lotus/123/1as/ +redirect_from: + - /disks/pcx86/apps/lotus/123/1.0a/ machines: - id: ibm5150-123 type: pcx86 @@ -15,6 +17,12 @@ 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`. + +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. + {% include machine.html id="ibm5150-123" %} ### Directory of Lotus 1-2-3 1A* (1-System) (PATCHED) @@ -150,3 +158,42 @@ Lotus 1-2-3 Release 1A* Total files listed: 22 file(s) 284602 bytes 25600 bytes free + +### Patch Details + +The `123.EXE` binary on our patched System disk appears to match the criteria 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 + but with a different copy-protection technique. It can be + identified by an "*" that displays on the first screen under + the "s" in the word "Release" + Release 1A + * + + To unprotect this version so it can be run on a hard disk + without requiring the SYSTEM DISK in drive A, do the following: + + 1. RENAME 123.EXE 123.XYZ + 2. DEBUG 123.XYZ + 3. Type U AB8C press ENTER + You should see MOV CX,0002 + if you don't, something is different and this won't work. + 4. Type E AB8C C3 press ENTER + 5. Type W + 6. Type Q + 7. RENAME 123.XYZ 123.EXE + + That's it. It will now run from any drive. As always, this patch + is provided so that honest people don't have to suffer the + inconvienences imposed upon them by software manufacturers. + +When `DEBUG` is used to examine our `123.EXE`: + + -U AB8C + 08F1:AB8C C3 RET + 08F1:AB8D 0200 ADD AL,[BX+SI] + ... + +This confirms that 1) `C3 (RET)` has been stored at the specified location, and 2) the remnants of a `MOV CX,0002` +instruction still reside there. diff --git a/disks/pcx86/apps/lotus/123/README.md b/disks/pcx86/apps/lotus/123/README.md index c2aecb94a..36f1e2910 100644 --- a/disks/pcx86/apps/lotus/123/README.md +++ b/disks/pcx86/apps/lotus/123/README.md @@ -9,4 +9,4 @@ Lotus 1-2-3 Information is available for these versions of [Lotus 1-2-3](https://en.wikipedia.org/wiki/Lotus_1-2-3): -* [Lotus 1-2-3 1.0A*](1as/) +* [Lotus 1-2-3 1A*](1as/)