Featured

Blog?

About

This computer, which predated Apple & the TRS-80, was instrumental to the beginning of “personal computers” and resulted in the creation of Microsoft. This in turn resulted in Linus Torvalds wanting something better so he created Linux.

PiDP-11/70 arrived

I checked at 1:10 PM, box sitting in chair. USPS says delivered at 1:02PM. I saw blue truck with flashers on sitting in front of my house. Potential porch pirate? IDK. Haven’t had that experience… yet. Box was packed very nice and looks in perfect condition. After opening, I must say… it looks great. However no instructions at all.

Very short video of My PiDP-11/70, after booting RSTS7.

Prepare Raspberry Pi for PiDP-11

… again! Reinstalled everything. Already successfully did it a few days ago. Successful except for the remote realVNC GUI part. For whatever reason I couldn’t get it working. Maybe because I started with non realVNC viewers.

Here’s the PiDP-11 console… after SSHing into the Raspberry Pi.

I find this menu a little confusing. How about…

0000 Idled
0001 RSX11M Plus
0002 RSTS7
0003 RT11
0004 DOS11
0102 BSD 211
0105 UNIX 5
0106 UNIX 6
0107 UNIX 7
0113 SYS III
0115 SYS V
1000 NAKERVIS
1001 Idled
1002 Blinky

This time I primarily set things up on my laptop. After all it will be the main way I connect. I never had any problem connecting with SSH. This time I first applied all updates first (200+ MB), Duh!

sudo apt update
sudo apt upgrade

And VNC Server was affected…

Also, this time I only used the Real VNC viewer. And voilĂ …

I think I’m all set. The only thing missing it the PiDP-11/70!

Social media images

This mostly… but not only, applies to Pinterest. Many, probably most, images on this site can be opened in another tab where they are shown in full resolution. Meaning you can actually see detail and read text. I’m constantly seeing these cool looking ads on Pinterest, I really would like to see them in a better resolution, where I can actually read the text. But usually what you initially see, is what you get. Yes you can magnify them, and that can sometimes help. But it’s not sharp.

Ordered an assembled PiDP-11/70

Yep…finally did that. The computer I started my career on. I’ve wanted one for years. I had planned to attempt assembling the kit. But since I don’t have the greatest mobility in my left hand… so happy the assembled kit option is available. I already have a Raspberry Pi 4 Model B 4GB, with it’s name on it.

I know there a certain pride. in the Pi users group, in building this kit. But honestly when I got my job working on a PDP-11, one of the qualifications wasn’t that I needed to build the front panel. And I got this job because I specifically looked for a job working with the PDP-11. So I guess I’ll have to be content with the assembled version.

I paid the invoice too! Email said “all the kits are already kept at APS Fulfillment Inc, in Hollywood, Florida, USA”, like ~20 miles south of me.

Bill Gates new book

I just read, Bill Gates Taking Pre-Orders For ‘Source Code’, a Memoir of His Early Years. I’m not a fan of MicroSoft, but there’s no denying he was an important figure in the computer industry. However, for me all his post Microsoft activities, has severely tarnished his image. So I have zero interest in reading about him.

Also I find it a shame that Garry Kildall, wasn’t the one who had that success. But he wasn’t a cutthroat business man like Gates.

Trying to learn DEC Editor

.CREATE TEST.FT
#I  Insert mode...type or paste
C AREA OF A TRIANGLE - HERON'S FORMULA
C INPUT - CARD READER UNIT 5, INTEGER INPUT, ONE BLANK CARD FOR END-OF-DATA
C OUTPUT - LINE PRINTER UNIT 6, REAL OUTPUT
C INPUT ERROR DISPAY ERROR MESSAGE ON OUTPUT
  501 FORMAT(3I5)
  601 FORMAT(4H A= ,I5,5H  B= ,I5,5H  C= ,I5,8H  AREA= ,F10.2,
     $13H SQUARE UNITS)
  602 FORMAT(10HNORMAL END)
  603 FORMAT(23HINPUT ERROR, ZERO VALUE)
      INTEGER A,B,C
   10 READ(5,501) A,B,C
      IF(A.EQ.0 .AND. B.EQ.0 .AND. C.EQ.0) GO TO 50
      IF(A.EQ.0 .OR.  B.EQ.0 .OR.  C.EQ.0) GO TO 90
      S = (A + B + C) / 2.0
      AREA = SQRT( S * (S - A) * (S - B) * (S - C) )
      WRITE(6,601) A,B,C,AREA
      GO TO 10
   50 WRITE(6,602)
      STOP
   90 WRITE(6,603)
      STOP
      END
<Ctrl>-L
#Q  output and quit

.EDIT TEST.FT
#B            show available buffer
3248#R read file into buller
#L   List buffer contents
C AREA OF A TRIANGLE - HERON'S FORMULA
C INPUT - CARD READER UNIT 5, INTEGER INPUT, ONE BLANK CARD FOR END-OF-DATA
C OUTPUT - LINE PRINTER UNIT 6, REAL OUTPUT
C INPUT ERROR DISPAY ERROR MESSAGE ON OUTPUT
  501 FORMAT(3I5)
  601 FORMAT(4H A= ,I5,5H  B= ,I5,5H  C= ,I5,8H  AREA= ,F10.2,
     $13H SQUARE UNITS)
  602 FORMAT(10HNORMAL END)
  603 FORMAT(23HINPUT ERROR, ZERO VALUE)
      INTEGER A,B,C
   10 READ(5,501) A,B,C
      IF(A.EQ.0 .AND. B.EQ.0 .AND. C.EQ.0) GO TO 50
      IF(A.EQ.0 .OR.  B.EQ.0 .OR.  C.EQ.0) GO TO 90
      S = (A + B + C) / 2.0
      AREA = SQRT( S * (S - A) * (S - B) * (S - C) )
      WRITE(6,601) A,B,C,AREA
      GO TO 10
   50 WRITE(6,602)
      STOP
   90 WRITE(6,603)
      STOP
      END
#Q

PDP-8 OS8

bill@bill-MS-7B79:~/MyStuff/Computer_Simulator_Emulator/Emulators/Mini/simh/PDP-8/os8swre$ ./pdp8 os8.ini 

PDP-8 simulator Open SIMH V4.1-0 Current        simh git commit id: ffe537a6
/home/bill/MyStuff/Computer_Simulator_Emulator/Emulators/Mini/simh/PDP-8/os8swre/os8.ini-3> attach rx0 Disks/os8_rx.dsk
%SIM-INFO: RX0: buffering file in memory

.DIR

         

SYS  VOLUME--   1
SYS:=RX8E
OS/8 SYSTEM   VERSION   3Q

BUILD .SV  33           HELP  .SV   8           BASIC .UF   4
ABSLDR.SV   5           PAL8  .SV  19           BCOMP .SV  17
BITMAP.SV   5           PIP   .SV  11           BLOAD .SV   8
BOOT  .SV   5           PT8E  .BN   1           BRTS  .SV  15
CCL   .SV  18           RESORC.SV  10           EABRTS.BN  24
CREF  .SV  13           RXCOPY.SV   6           RESEQ .BA   6
DIRECT.SV   7           SABR  .SV  24           ECHO  .SV   2
EDIT  .SV  10           TECO  .SV  22           RKLFMT.SV   9
EPIC  .SV  14           BASIC .AF   4           SET   .SV  14
FBOOT .SV   2           BASIC .FF   4           BATCH .SV  10
FOTP  .SV   8           BASIC .SF   4           FUTIL .SV  26
HELP  .HL  55           BASIC .SV   9           IDS   .SV   5

  36 FILES IN  437 BLOCKS -    1 FREE BLOCKS

.HELP

OS/8 MONITOR COMMANDS

CMD     PROG    EXPL

ASSIGN  KBM     ASSIGNS LOGICAL NAME
BACKSP  CAMP    BACKSPACES DEV
BASIC   BASIC   ENTERS BASIC SYSTEM
BOOT    BOOT    BOOTSTRAPS TO DEV
CCL     CCL     DISABLES CCL
COMPARE SRCCOM  COMPARES FILES
COMPILE PAL8    COMPILES PROG
        F4/FORT
        BASIC
        RALF
        SABR
COPY    FOTP    COPIES FILES
CREATE  EDIT    OPENS FILE FOR EDITING
CREF    PAL8    ASSEMBLES AND CHAINS TO CREF
        CREF    CREF'S LISTING
DATE    KBM/CCL SPECIFIES DATE
DEAS    CCL     DEASSIGNS LOGICAL DEVICES
DELETE  FOTP    DELETES FILES
DIRECT  DIRECT  PRINTS DIRECTORIES
DUPLIC  RXCOPY  COPIES RX DISKS
EDIT    EDIT    EDITS FILE
EOF     CAMP    WRITES END-OF-FILE
EXECUTE PAL8    COMPILES AND EXECUTES
        F4/FORT
        BASIC
        RALF
        SABR
        ABSLDR  LOADS AND EXECUTES
        LOAD(ER)
GET     KBM     GETS CORE-IMAGE
HELP    HELP    LIST'S HELP FILE
LIST    FOTP    LISTS FILES
LOAD    ABSLDR  LOADS FILES
        LOAD(ER)
MAKE    TECO    MAKES NEW FILE FOR EDITING
MAP     BITMAP  PRINTS BITMAP
MEMORY  CCL     SPECIFIES MACHINE CORE SIZE
MUNG    TECO    MUNGS FILE WITH TECO MACRO
ODT     KBM     RUNS OCTAL DEBUGGER
PAL     PAL8    RUNS PAL8
PRINT   LPTSPL  RUNS 'LPTSPL' IF PRESENT
PUNCH   FOTP    PUNCHES DATA
R       KBM     RUNS PROGRAM FROM SYS:
RENAME  FOTP    RENAMES FILES
RESORC  RESORC  PRINTS RESOURCES OF SYSTEMS
REWIND  CAMP    REWINDS DEV
RUN     KBM     RUNS PROGRAM
SAVE    KBM     SAVES CORE IMAGE
SET     SET     ALTERS PARAMETERS
SKIP    CAMP    SKIPS RECORDS
SQUISH  PIP     SQUISHES DEV
START   KBM     STARTS PROG
SUBMIT  BATCH   STARTS BATCH JOB
TECO    TECO    EDITS FILE
TYPE    FOTP    TYPES FILES
UA      CCL     REMEMBERS COMMAND
UB      CCL
UC      CCL
UNLOAD  CAMP    UNLOADS DEV
VERSION CCL     TYPES VERSION #
ZERO    PIP     ZEROES DEV




SWITCHES:
-L      OUTPUT TO LPT:
-S      OUTPUT TO TV:
-T      OUTPUT TO TTY:
-P      OUTPUT TO PTP:
-D      OUTPUT TO DUMP:
-N      OUTPUT TO NULL:
-LS     PRODUCE LISTING
-NB     NO BINARY YET
-MP     PRODUCE MAP
-EXT    SET DEFAULT EXTENSION

FEATURES:
/X      PASS SWITCH OPTION X TO PROGRAM
(XYZ)   PASS SWITCH OPTIONS TO PROGRAM
[N]     MAX OUTPUT SIZE
=NNN    PASS OCTAL NUMBER TO PROGRAM
#NNN    TAKE INTERNAL OCTAL FORM OF FILENAME
 @FILE  REPLACE IN CMD LINE BY FILE'S CONTENTS
$       COMPLEMENT DEFAULT ALTMODE SWITCH

.BASIC
NEW OR OLD--NEW
FILE NAME--TEST

READY
10 FOR I=1 TO 5
20 PRINT I
30 NEXT I
40 END

RUN

TEST    BA    5B    

BAD FILE

 
.BASIC
NEW OR OLD--NEW
FILE NAME--TEST

READY
10 FOR I=1 TO 5
20 PRINT I
30 NEXT I
40 END

LIST

TEST    BA    5B    

10 FOR I=1 TO 5
20 PRINT I
30 NEXT I
40 END

READY
RUN

TEST    BA    5B    

BAD FILE
LIST

TEST    BA    5B    

10 FOR I=1 TO 5
20 PRINT I
30 NEXT I
40 END

READY
SAVE
BAD FILE