Disk images of the PDP-11/23 version of Edison

Jos Dreessen received a disk set of the Edision system from Günter Dotzel of Modulaware.
And he made images of it.

This diskset contains the whole Edison system, binaries and sources of all programs.
Even the sources not published in the book Programming a Personal Computer by per Brinch hansen
like the Alva PDP-11 ‘assembler’.
The program edisonFiledump is written to extract the files from the disk images.
Therefore the structure of the disk was studied, most of it was somehow documented in the book.

Read further here

Run the Edison system in simh PDP-11 emulator
In the Edison archive you find a folder called simh.
In it is the PDP-11 simh windows precompiled executable and a simh config file called config.simh.
You can also compile simh yourself on other systems.
The config file contains the bootloader, Peter de Wachter constructed this.

With this and the disk images dumped you can run the Edison system.

>pdp11 config.simh
PDP-11 simulator Open SIMH V4.1-0 Current git commit id: 6e9324e0+uncommitted-changes
#
# Load two disk images using the commands:
#
# attach ry0 disk1.dsk
# attach ry1 disk2.dsk
#
# and boot using:
#
# go 0
#
%SIM-INFO: RY0: buffering file in memory
sim> att ry0 rx02_kernel.bin
%SIM-INFO: RY0: buffering file in memory
sim> att ry1 rx02_system.bin
%SIM-INFO: RY1: buffering file in memory
sim> go 0

The Edison system

insert two disks and type

s if both disks are standard
0 if only disk 0 is standard
1 if only disk 1 is standard
b if both disks are blank
s

Command =

Pascal P3 compiler, VU Pascal compilers, Pascal-S

Thanks to a tip by Stefano B., who found tape dumps of university archives I have added:

Compilers developed at the Vrije Universiteit, Amsterdam

– Pascal-U, the 1977 derivate of the portable Pascal P2 from ETH
– Pascal-VU, the ISO standard Pascal compiler from 1979
– (links to) the Amsterdam Compiler Kit

I also added some personal information about my time at the University Computer Science Department, 1977-1980 for my MSc.

Stefano also traced the Pascal P3 compiler, 1976, the missing link between Pascal P2 and Pascal P4

Some special versions of Pascal-S added

Oberon Pi

Oberon, the jewel by Niklaus Wirth and Jürg Gutknecht: Operating System, Compiler and Computer.

Oberon Pi is a port of Peter de Wachter’s Project Oberon emulator to the Raspberry Pi OS by Richard Gleaves.
Richard Gleaves is a former UCSD Pascal Project member, and author of the 1984 Springer book “Modula-2 for Pascal Programmers”.

The software changes were mostly limited to the UI, with the goal of flattening out the learning curve for new users of the Oberon system, not only read about in a few places online, but also experienced firsthand after bringing the system up.

Richard also added Andreas Pirklbauer’s changes to the Oberon compiler, to fully implement CASE statements and fix a few compiler bugs.

The main feature in Oberon Pi is its documentation, which includes new user guides Richard wrote for the Oberon operating system and draw application, along with a complete set of Wirth’s original PDF documents on the Oberon language, now made more usable with the addition of TOCs to the PDFs.

See the page on Oberon Pi here.

Sources of 1900 Pascal Compiler MK 2

Additions to the Jim Welsh pages, Queen’s University Belfast and Emerate Professor at The University of Queensland Brisbane, School of Information Technology and Electrical Engineering – 1900 Pascal User’s Guide,- Sources of 1900 Pascal Compiler MK 2.

As explained in the next Summary, the CDC compiler was ported in a number of steps to the 1900 computer.

Not all sources of the Pascal compilers survived time. <Here are the sources of the 2A version, a further developed ETH type compiler. Still recursive descent down like the ETH ones. Compiler source, post-mortem dumppsource, and ICL 1900 runtime assembler source

This compiler differs of course in the code generation to ICL 1900 machine code.

    (****************************************************
      *                                                  *
      *     1900  PASCAL COMPILER   MK  2                *
      *     -----------------------------                *
      *                                                  *
      *     AUTHORS :  J WELSH                           *
      *                C QUINN                           *
      *                K MCSHANE                         *
      *                                                  *
      *                DEPARTMENT OF COMPUTER SCIENCE    *
      *                QUEEN'S UNIVERSITY                *
      *                BELFAST                           *
      *                                                  *
      *     FROM THE ETH ZURICH COMPILER                 *
      *     FOR  CDC 6000  BY U AMMANN                   *
      *                                                  *
      *     POSTMORTEM DIAGNOSTICS AND OPTION HANDLING   *
      *         BY D.A.WATT AND W.FINDLAY                *
      *         DEPARTMENT OF COMPUTING SCIENCE          *
      *         THE UNIVERSITY OF GLASGOW                *
      *         SCOTLAND                                 *
      *                                                  *
      ****************************************************)

Apple Lisa Pascal compiler sources

I found an archive with the source of the early Lisa Pascal by Silicon Valley Software.

The archive contains images of Lisa disks in dc42 format. In these disk images are the sources (and more) of the Silicon Valley Software Pascal compiler for the Lisa.

The archive, together with sources of the Lisa Operating system and relevant manuals is available here.
The sources are available as original disk images, in Lisa Pascal TEXT and OBJ file format and, with a utility I wrote, in plain text file format.

Pascal-M updates

New developments for Pascal-M:

Pascal-M for Flex OS on 6809 , 1980, source of compiler (in Pascal-M) and intepreter (6809 assembler for Flex) sent to me by Mark Rustad.
This version of Pascal-M is a further development of Pascal-M, 1978. Noteworthy additions are Reset and Rewrite for files and Value statement for initialization declarations.

Pascal-M for CPM65 (runs on the NE06502 and other 6502 systems supported by CPM65.
A further development of Pascal-M 2K1, with file I/O in standard Pascal syntax (Reset, Rewrite, Status, Close) and command line parameters.
Lots of improvements in compiler and interpreter. By David Given.

post

Per Brinch Hansen pages updated

After the scan of Brinch Hansen on Pascal compilers I went on and also scanned the book on Edison: Programming a Personal Computer.

The Per Brinch Hansen now are updated too, the Alfred Hartmann book on Concurrent Pascal added, the Software: Practice and Experience issue on Edision scanned and converted, all articles by per Brinch Hansen listed. Enjoy the works of one of the pioneers: simplicity and parallel programming Per Brinch Hansen!