Skip to content
This repository has been archived by the owner on Dec 24, 2020. It is now read-only.

Commit

Permalink
Added Norton Utilities 2.0x diskettes
Browse files Browse the repository at this point in the history
  • Loading branch information
jeffpar committed Feb 21, 2020
1 parent a869762 commit ef56350
Show file tree
Hide file tree
Showing 6 changed files with 171 additions and 8 deletions.
11 changes: 3 additions & 8 deletions _posts/2017-07-21-retroreview-speedup.md
Original file line number Diff line number Diff line change
Expand Up @@ -174,10 +174,10 @@ with bytes 12h-5Bh marked "Reserved" and the remaining PSP bytes defined as:
In May 1982, PC DOS 1.10 added:

12h-15h 4 bytes Critical error address of previous program (old INT 24h)
16h-17h 2 bytes Parent's PSP segment (usually COMMAND.COM - internal)

In March 1983, PC DOS 2.00 added:

16h-17h 2 bytes Parent's PSP segment (usually COMMAND.COM - internal)
18h-2Bh 20 bytes Job File Table (JFT) (internal)
2Ch-2Dh 2 bytes Environment segment
2Eh-31h 4 bytes SS:SP on entry to last INT 21h call (internal)
Expand All @@ -189,13 +189,8 @@ And in August 1984, PC DOS 3.00 added:

This explains why, when I first ran `SPEEDUP` on PC DOS 2.00, it crashed. In fact, the *only* version
of DOS that supports `SPEEDUP` is version 1.00. It crashes on all other versions of DOS because it "trashes"
critical PSP bytes; specifically, the Parent's PSP segment at offset 16h. The author of `SPEEDUP` ignored IBM's
warning that PSP bytes at offset 12h and higher were "reserved" and used them anyway.

> NOTE: Other sites, like [PC DOS Retro](https://sites.google.com/site/pcdosretro/doshist), suggest that
the "Parent's PSP segment" at offset 16h wasn't introduced until PC DOS 2.00, but that's incorrect. Even though
the PC DOS 1.10 Manual (p. E-6) mentions only the addition of the "Critical Error Exit Address" at offset 12h,
both fields were in fact added in PC DOS 1.10.
critical PSP bytes. The author of `SPEEDUP` ignored IBM's warning that PSP bytes at offset 12h and higher
were "reserved" and used them anyway.

Sadly, the history of the IBM PC and DOS is littered with examples of programmers ignoring the "reserved"
admonitions of others -- even IBM, when they designed the IBM PC to use interrupt vectors that Intel had "reserved"
Expand Down
9 changes: 9 additions & 0 deletions disks/pcx86/library.xml
Original file line number Diff line number Diff line change
Expand Up @@ -745,6 +745,11 @@
<disk path="/disks-demo/pcx86/tools/microsoft/c/5.10-os2/MSC510-DISK12-UTILITY3.json">MS C 5.10-OS/2 (UTILITY3)</disk>
<disk path="/disks-demo/pcx86/tools/microsoft/c/5.10-os2/MSC510-DISK13-LIBOS2.json">MS C 5.10-OS/2 (LIBOS2)</disk>
<disk path="/disks-demo/pcx86/tools/microsoft/c/5.10-os2/MSC510-DISK14-CVOS2.json">MS C 5.10-OS/2 (CVOS2)</disk>
<disk path="/disks-demo/pcx86/tools/microsoft/c/qcwin/MSQCWIN-DISK1.json">Microsoft QuickC for Windows 1.00</disk>
<disk path="/disks-demo/pcx86/tools/microsoft/c/qcwin/MSQCWIN-DISK2.json">Microsoft QuickC for Windows 1.00</disk>
<disk path="/disks-demo/pcx86/tools/microsoft/c/qcwin/MSQCWIN-DISK3.json">Microsoft QuickC for Windows 1.00</disk>
<disk path="/disks-demo/pcx86/tools/microsoft/c/qcwin/MSQCWIN-DISK4.json">Microsoft QuickC for Windows 1.00</disk>
<disk path="/disks-demo/pcx86/tools/microsoft/c/qcwin/MSQCWIN-DISK5.json">Microsoft QuickC for Windows 1.00</disk>
<disk path="/disks-demo/pcx86/tools/microsoft/dos/mgr/1.00/MSDOSMGR100.json">MS-DOS Manager 1.00</disk>
<disk path="/disks-demo/pcx86/tools/microsoft/masm/1.00-1981/MASM100-1981.json">MS Macro Assembler 1.00 (1981)</disk>
<disk path="/disks-demo/pcx86/tools/microsoft/masm/1.00/MASM100.json">MS Macro Assembler 1.00 (1982)</disk>
Expand Down Expand Up @@ -862,6 +867,10 @@
<disk path="/disks-demo/pcx86/tools/other/desqview/1.02/DESQVIEW-102.json">DESQview 1.02</disk>
<disk path="/disks-demo/pcx86/tools/other/enhdebug/ENHDEBUG.json">Enhanced DEBUG 1.32b</disk>
<disk path="/disks-demo/pcx86/tools/other/flickerfree/FLICKERFREE.json">FlickerFree 1.0</disk>
<disk path="/disks-demo/pcx86/tools/other/norton/2.00/NU200-SIDEA.json">Norton Utilities 2.00 (Side A)</disk>
<disk path="/disks-demo/pcx86/tools/other/norton/2.00/NU200-SIDEB.json">Norton Utilities 2.00 (Side B)</disk>
<disk path="/disks-demo/pcx86/tools/other/norton/2.01/NU201-SIDEA.json">Norton Utilities 2.01 (Side A)</disk>
<disk path="/disks-demo/pcx86/tools/other/norton/2.01/NU201-SIDEB.json">Norton Utilities 2.01 (Side B)</disk>
<disk path="/disks-demo/pcx86/tools/other/norton/3.00/1984-12-07/NU300-1984-12-07.json">Norton Utilities 3.00 (1984-12-07)</disk>
<disk path="/disks-demo/pcx86/tools/other/norton/3.00/1985-01-14/NU300-1985-01-14.json">Norton Utilities 3.00 (1985-01-14)</disk>
<disk path="/disks-demo/pcx86/tools/other/norton/3.00/1985-01-21/NU300-1985-01-21.json">Norton Utilities 3.00 (1985-01-21)</disk>
Expand Down
9 changes: 9 additions & 0 deletions disks/pcx86/shareware/pcsig08/library.xml
Original file line number Diff line number Diff line change
Expand Up @@ -745,6 +745,11 @@
<disk path="/disks-demo/pcx86/tools/microsoft/c/5.10-os2/MSC510-DISK12-UTILITY3.json">MS C 5.10-OS/2 (UTILITY3)</disk>
<disk path="/disks-demo/pcx86/tools/microsoft/c/5.10-os2/MSC510-DISK13-LIBOS2.json">MS C 5.10-OS/2 (LIBOS2)</disk>
<disk path="/disks-demo/pcx86/tools/microsoft/c/5.10-os2/MSC510-DISK14-CVOS2.json">MS C 5.10-OS/2 (CVOS2)</disk>
<disk path="/disks-demo/pcx86/tools/microsoft/c/qcwin/MSQCWIN-DISK1.json">Microsoft QuickC for Windows 1.00</disk>
<disk path="/disks-demo/pcx86/tools/microsoft/c/qcwin/MSQCWIN-DISK2.json">Microsoft QuickC for Windows 1.00</disk>
<disk path="/disks-demo/pcx86/tools/microsoft/c/qcwin/MSQCWIN-DISK3.json">Microsoft QuickC for Windows 1.00</disk>
<disk path="/disks-demo/pcx86/tools/microsoft/c/qcwin/MSQCWIN-DISK4.json">Microsoft QuickC for Windows 1.00</disk>
<disk path="/disks-demo/pcx86/tools/microsoft/c/qcwin/MSQCWIN-DISK5.json">Microsoft QuickC for Windows 1.00</disk>
<disk path="/disks-demo/pcx86/tools/microsoft/dos/mgr/1.00/MSDOSMGR100.json">MS-DOS Manager 1.00</disk>
<disk path="/disks-demo/pcx86/tools/microsoft/masm/1.00-1981/MASM100-1981.json">MS Macro Assembler 1.00 (1981)</disk>
<disk path="/disks-demo/pcx86/tools/microsoft/masm/1.00/MASM100.json">MS Macro Assembler 1.00 (1982)</disk>
Expand Down Expand Up @@ -862,6 +867,10 @@
<disk path="/disks-demo/pcx86/tools/other/desqview/1.02/DESQVIEW-102.json">DESQview 1.02</disk>
<disk path="/disks-demo/pcx86/tools/other/enhdebug/ENHDEBUG.json">Enhanced DEBUG 1.32b</disk>
<disk path="/disks-demo/pcx86/tools/other/flickerfree/FLICKERFREE.json">FlickerFree 1.0</disk>
<disk path="/disks-demo/pcx86/tools/other/norton/2.00/NU200-SIDEA.json">Norton Utilities 2.00 (Side A)</disk>
<disk path="/disks-demo/pcx86/tools/other/norton/2.00/NU200-SIDEB.json">Norton Utilities 2.00 (Side B)</disk>
<disk path="/disks-demo/pcx86/tools/other/norton/2.01/NU201-SIDEA.json">Norton Utilities 2.01 (Side A)</disk>
<disk path="/disks-demo/pcx86/tools/other/norton/2.01/NU201-SIDEB.json">Norton Utilities 2.01 (Side B)</disk>
<disk path="/disks-demo/pcx86/tools/other/norton/3.00/1984-12-07/NU300-1984-12-07.json">Norton Utilities 3.00 (1984-12-07)</disk>
<disk path="/disks-demo/pcx86/tools/other/norton/3.00/1985-01-14/NU300-1985-01-14.json">Norton Utilities 3.00 (1985-01-14)</disk>
<disk path="/disks-demo/pcx86/tools/other/norton/3.00/1985-01-21/NU300-1985-01-21.json">Norton Utilities 3.00 (1985-01-21)</disk>
Expand Down
74 changes: 74 additions & 0 deletions disks/pcx86/tools/other/norton/2.00/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
---
layout: page
title: Norton Utilities 2.00
permalink: /disks/pcx86/tools/other/norton/2.00/
machines:
- id: ibm5160
type: pcx86
config: /devices/pcx86/machine/5160/cga/512kb/machine.xml
drives: '[{name:"PC-DOS 2.00 w/Tools (10Mb)",type:3,path:"/disks-demo/pcx86/drives/10mb/PCDOS200-C400.json"},{name:"MS-DOS 1.x/2.x Source (10Mb)",type:3,path:"/disks-demo/pcx86/dos/microsoft/2.00/MSDOS-SRC.json"}]'
autoMount:
A:
name: None
B:
name: "Norton Utilities 2.00 (Side A)"
autoStart: true
autoType: $date\r$time\rB:\rDIR\r
---

Norton Utilities 2.00
---------------------

Norton Utilities 2.00 was distributed as two single-sided 160K disks on a single "flippy" diskette, which we have preserved
as two separate disk images. Presumably this was done to ensure that the diskette would work on every IBM PC, including the
earliest machines that shipped only with single-sided drives.

Directory listings of [Side A](#directory-of-norton-utilities-201-side-a) and [Side B](#directory-of-norton-utilities-201-side-b)
are provided below.

{% include machine.html id="ibm5160" %}

### Directory of Norton Utilities 2.00 (Side A)

Volume in drive A is NU-2.00, #1
Directory of A:\

DISKLOOK BAT 384 06-01-83 2:00p
BATHIDE COM 7477 06-01-83 2:00p
BEEP COM 151 06-01-83 2:00p
BLOAD COM 17685 06-01-83 2:00p
CLEAR COM 140 06-01-83 2:00p
CLS COM 140 06-01-83 2:00p
DISKOPT COM 6245 06-01-83 2:00p
DL COM 32712 06-01-83 2:00p
FH COM 14036 06-01-83 2:00p
FILEFIX COM 7287 07-01-83 2:00p
FILESORT COM 6924 06-01-83 2:00p
HL COM 35607 06-01-83 2:00p
HM COM 21590 06-01-83 2:00p
13 file(s) 150378 bytes
6144 bytes free

### Directory of Norton Utilities 2.00 (Side B)

Volume in drive A is NU-2.00, #2
Directory of A:\

DISKLOOK BAT 384 06-01-83 2:00p
HU COM 27490 06-02-83 2:00p
LABEL COM 8063 06-01-83 2:00p
LPRINT COM 24125 06-01-83 2:00p
REVERSE COM 1298 06-01-83 2:00p
SCRATR COM 3426 06-01-83 2:00p
SM COM 19168 06-01-83 2:00p
SSAR COM 23768 06-01-83 2:00p
TIMEMARK COM 7045 06-01-83 2:00p
UE COM 26026 06-01-83 2:00p
10 file(s) 140793 bytes
17408 bytes free

### Diskette Scans

![Norton Utilities 2.00 (Side A)]({{ site.demo-disks.baseurl }}/pcx86/tools/other/norton/2.00/NU200-SIDEA.jpg)

![Norton Utilities 2.00 (Side B)]({{ site.demo-disks.baseurl }}/pcx86/tools/other/norton/2.00/NU200-SIDEB.jpg)
74 changes: 74 additions & 0 deletions disks/pcx86/tools/other/norton/2.01/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
---
layout: page
title: Norton Utilities 2.01
permalink: /disks/pcx86/tools/other/norton/2.01/
machines:
- id: ibm5160
type: pcx86
config: /devices/pcx86/machine/5160/cga/512kb/machine.xml
drives: '[{name:"PC-DOS 2.00 w/Tools (10Mb)",type:3,path:"/disks-demo/pcx86/drives/10mb/PCDOS200-C400.json"},{name:"MS-DOS 1.x/2.x Source (10Mb)",type:3,path:"/disks-demo/pcx86/dos/microsoft/2.00/MSDOS-SRC.json"}]'
autoMount:
A:
name: None
B:
name: "Norton Utilities 2.01 (Side A)"
autoStart: true
autoType: $date\r$time\rB:\rDIR\r
---

Norton Utilities 2.01
---------------------

Like [Norton Utilities 2.00](../2.00/), version 2.01 was distributed as two single-sided 160K disks on a single "flippy"
diskette, which we have preserved as two separate disk images. Unfortunately, the original diskette contains two unreadable
sectors (sectors 3 and 7 on track 4 of side B). Those sectors affect the contents of `HU.COM` at offsets 0x3600 and 0x3e00,
and as a result, attempting to run that program will crash the machine.

Directory listings of [Side A](#directory-of-norton-utilities-201-side-a) and
[Side B](#directory-of-norton-utilities-201-side-b) are provided below.

{% include machine.html id="ibm5160" %}

### Directory of Norton Utilities 2.01 (Side A)

Volume in drive A is NU-2.01, #1
Directory of A:\

DISKLOOK BAT 384 11-03-83 2:01p
BATHIDE COM 7752 11-03-83 2:01p
BEEP COM 154 11-03-83 2:01p
BLOAD COM 17859 11-03-83 2:01p
CLEAR COM 139 11-03-83 2:01p
CLS COM 139 11-03-83 2:01p
DISKOPT COM 6615 11-03-83 2:01p
DL COM 33344 11-03-83 2:01p
FH COM 14612 11-03-83 2:01p
FILEFIX COM 7581 11-03-83 2:01p
FILESORT COM 7207 11-03-83 2:01p
HL COM 36212 11-03-83 2:01p
HM COM 22138 11-03-83 2:01p
13 file(s) 154136 bytes
2560 bytes free

### Directory of Norton Utilities 2.01 (Side B)

Volume in drive A is NU-2.01, #2
Directory of A:\

HU COM 28030 11-03-83 2:01p
LABEL COM 8307 11-03-83 2:01p
LPRINT COM 24405 11-03-83 2:01p
REVERSE COM 1441 11-03-83 2:01p
SCRATR COM 3570 11-03-83 2:01p
SM COM 19792 11-03-83 2:01p
SSAR COM 24542 11-03-83 2:01p
TIMEMARK COM 3819 11-03-83 2:01p
UE COM 26749 11-04-83 2:01p
9 file(s) 140655 bytes
17920 bytes free

### Diskette Scans

![Norton Utilities 2.01 (Side A)]({{ site.demo-disks.baseurl }}/pcx86/tools/other/norton/2.01/NU201-SIDEA.jpg)

![Norton Utilities 2.01 (Side B)]({{ site.demo-disks.baseurl }}/pcx86/tools/other/norton/2.01/NU201-SIDEB.jpg)
2 changes: 2 additions & 0 deletions disks/pcx86/tools/other/norton/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,8 @@ Norton Utilities

Information is available for the following versions of Norton Utilities.

* [Norton Utilities 2.00](2.00/)
* [Norton Utilities 2.01](2.01/)
* [Norton Utilities 3.00](3.00/)
* [Norton Utilities 3.10](3.10/)
* [Norton Utilities 4.00 (Standard Edition)](4.00/)
Expand Down

0 comments on commit ef56350

Please sign in to comment.