Lotus 1-2-3 Release 1A*

This version of 1-2-3 is known as Release 1A*, which differs from the original Release 1A. This version contained files dated 7-01-83, whereas Release 1A contained files dated 6-07-83.

Unlike the Release 1A disks, these disk images are from the private PCjs disk collection, and aside from the Copy-Protection Patch, we believe they are authentic copies of the original distribution disks.

[PCx86 Machine]

Directory of Lotus 1-2-3 1A* (1-System) (PATCHED)

 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
123      EXE     89984 08-17-84   3:59p
123      HLP    113416 07-01-83   1:23a
123      CNF       256 07-01-83   1:23a
LOTUS    COM       481 07-01-83   1:23a
LTSLOAD  COM     10144 07-01-83   1:23a
TD       DRV      5294 07-01-83   1:23a
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
                       72704 bytes free

Directory of Lotus 1-2-3 1A* (2-Utility)

 Volume in drive A has no label

Directory of A:\

IBMBIO   COM      1920 06-02-83   5:21p
IBMDOS   COM      6400 06-02-83   5:21p
LOTUS    COM       481 07-01-83   1:23a
LTSLOAD  COM     10144 07-01-83   1:23a
FILEMGR  COM     17706 07-01-83   1:23a
TRANSLAT COM     20187 07-01-83   1:23a
VCWKS    EXE     20224 07-01-83   1:23a
DIFWKS   EXE     18304 07-01-83   1:23a
WKSDIF   EXE     14336 07-01-83   1:23a
DBFWKS   EXE     16000 07-01-83   1:23a
WKSDBF   EXE     16128 07-01-83   1:23a
IBM0HERC DRV      5293 07-01-83   1:23a
IBM0MONO DRV       745 07-01-83   1:23a
IBM0B&W  DRV      5294 07-01-83   1:23a
IBM0COLO DRV      5294 07-01-83   1:23a
IBM1HERC DRV      2080 07-01-83   1:23a
IBM1G1   DRV      2139 07-01-83   1:23a
IBM1G2   DRV      2139 07-01-83   1:23a
IBM2KB   DRV       352 07-01-83   1:23a
IBM3PR   DRV       329 07-01-83   1:23a
CPQ0TD   DRV       745 07-01-83   1:23a
BOTH     BAT      1036 07-01-83   1:23a
MONO     BAT      1021 07-01-83   1:23a
B&W      BAT      1036 07-01-83   1:23a
COLOR    BAT      1036 07-01-83   1:23a
HERCULES BAT      1036 07-01-83   1:23a
COMPAQ   BAT      1036 07-01-83   1:23a
CONTINUE BAT      3837 07-01-83   1:23a
FIXDOS   COM      1195 07-01-83   1:23a
TD       DRV      5294 07-01-83   1:23a
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
                      116736 bytes free

Directory of Lotus 1-2-3 1A* (3-Graph)

 Volume in drive A has no label

Directory of A:\

IBMBIO   COM      1920 06-02-83   5:21p
IBMDOS   COM      6400 06-02-83   5:21p
GRAPH    EXE     62080 07-01-83   1:23a
GRAPH    HLP     20747 07-01-83   1:23a
GRAPH    CNF       384 07-01-83   1:23a
LOTUS    COM       481 07-01-83   1:23a
LTSLOAD  COM     10144 07-01-83   1:23a
LOTUS    DLB     40889 07-01-83   1:23a
BLOCK1   FON      3597 07-01-83   1:23a
BLOCK2   FON      6593 07-01-83   1:23a
ITALIC1  FON      6507 07-01-83   1:23a
ITALIC2  FON      9076 07-01-83   1:23a
ROMAN1   FON      4744 07-01-83   1:23a
ROMAN2   FON      9117 07-01-83   1:23a
SCRIPT1  FON      5831 07-01-83   1:23a
SCRIPT2  FON      7726 07-01-83   1:23a
TD       DRV      5294 07-01-83   1:23a
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
                      108544 bytes free

Directory of Lotus 1-2-3 1A* (4-Tutorial)

 Volume in drive A has no label

Directory of A:\

TUTOR    EXE    108800 07-01-83   1:23a
TUTOR    HLP      4804 07-01-83   1:23a
TUTOR    CNF       256 07-01-83   1:23a
TUT0     TUT       486 07-01-83   1:23a
TUTA     TUT     32356 07-01-83   1:23a
TUTB     TUT     19569 07-01-83   1:23a
TUTC     TUT     14548 07-01-83   1:23a
TUTD     TUT     24200 07-01-83   1:23a
TUTE     TUT     25061 07-01-83   1:23a
TUTF     TUT     21448 07-01-83   1:23a
LESNA_1  WKS      2944 07-01-83   1:23a
LESNA_2  WKS      1792 07-01-83   1:23a
LESNB_1  WKS      2816 07-01-83   1:23a
LESNC_1  WKS      2944 07-01-83   1:23a
LESND_1  WKS      2560 07-01-83   1:23a
LESNE_1  WKS      4224 07-01-83   1:23a
LESNF_1  WKS      4224 07-01-83   1:23a
LESNF_2  WKS      3456 07-01-83   1:23a
TD       DRV      5294 07-01-83   1:23a
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
                       25600 bytes free

Copy-Protection Patch

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:

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.

WARNING: LOTUS apparently released other 1A* 123.EXE binaries, with the same size and date, but with rearranged contents. This may have been an attempt on their part to defeat a universal patch.