PiDP-8/I Software

Hex Artifact Content
Log In

Artifact 1192f6e2477e1a87dd407c450fc8c1227e7dbc74:

Wiki page [Major Differences] by tangent 2019-11-04 23:07:33.
0000: 44 20 32 30 31 39 2d 31 31 2d 30 34 54 32 33 3a  D 2019-11-04T23:
0010: 30 37 3a 33 33 2e 36 33 37 0a 4c 20 4d 61 6a 6f  07:33.637.L Majo
0020: 72 5c 73 44 69 66 66 65 72 65 6e 63 65 73 0a 4e  r\sDifferences.N
0030: 20 74 65 78 74 2f 78 2d 6d 61 72 6b 64 6f 77 6e   text/x-markdown
0040: 0a 50 20 63 37 61 63 32 64 62 65 63 39 33 36 65  .P c7ac2dbec936e
0050: 30 63 39 62 37 66 34 35 36 33 61 62 32 33 37 38  0c9b7f4563ab2378
0060: 36 34 32 64 62 37 62 39 35 39 61 0a 55 20 74 61  642db7b959a.U ta
0070: 6e 67 65 6e 74 0a 57 20 39 34 35 36 0a 23 20 4d  ngent.W 9456.# M
0080: 61 6a 6f 72 20 44 69 66 66 65 72 65 6e 63 65 73  ajor Differences
0090: 20 42 65 74 77 65 65 6e 20 74 68 65 20 44 69 73   Between the Dis
00a0: 74 72 69 62 75 74 69 6f 6e 73 0d 0a 0d 0a 54 68  tributions....Th
00b0: 69 73 20 73 6f 66 74 77 61 72 65 20 62 65 67 61  is software bega
00c0: 6e 20 61 73 20 61 20 73 65 72 69 65 73 20 6f 66  n as a series of
00d0: 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 20 49 20   improvements I 
00e0: 6d 61 64 65 20 74 6f 20 4f 73 63 61 72 20 56 65  made to Oscar Ve
00f0: 72 6d 65 75 6c 65 6e 27 73 20 32 30 31 35 2e 31  rmeulen's 2015.1
0100: 32 2e 31 35 20 73 6f 66 74 77 61 72 65 20 72 65  2.15 software re
0110: 6c 65 61 73 65 2e 20 46 6f 72 20 74 68 65 20 66  lease. For the f
0120: 69 72 73 74 20 73 65 76 65 72 61 6c 20 6d 6f 6e  irst several mon
0130: 74 68 73 20 6f 66 20 74 68 69 73 20 73 6f 66 74  ths of this soft
0140: 77 61 72 65 20 64 69 73 74 72 69 62 75 74 69 6f  ware distributio
0150: 6e 27 73 20 6c 69 66 65 74 69 6d 65 2c 20 69 74  n's lifetime, it
0160: 20 77 61 73 20 63 6f 6e 73 69 64 65 72 65 64 20   was considered 
0170: 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 74  an alternative t
0180: 6f 20 4f 73 63 61 72 27 73 20 73 74 61 62 6c 65  o Oscar's stable
0190: 20 76 65 72 73 69 6f 6e 2c 20 62 75 74 20 5b 61   version, but [a
01a0: 73 20 6f 66 20 4d 61 79 20 32 30 31 37 5d 5b 6f  s of May 2017][o
01b0: 61 6e 6e 5d 2c 20 4f 73 63 61 72 20 6e 6f 77 20  ann], Oscar now 
01c0: 63 6f 6e 73 69 64 65 72 73 20 74 68 65 20 63 75  considers the cu
01d0: 72 72 65 6e 74 20 73 74 61 62 6c 65 20 76 65 72  rrent stable ver
01e0: 73 69 6f 6e 20 74 6f 20 62 65 20 77 68 61 74 65  sion to be whate
01f0: 76 65 72 20 77 65 27 76 65 20 6d 6f 73 74 20 72  ver we've most r
0200: 65 63 65 6e 74 6c 79 20 5b 74 61 67 67 65 64 20  ecently [tagged 
0210: 61 73 20 61 20 73 74 61 62 6c 65 20 72 65 6c 65  as a stable rele
0220: 61 73 65 5d 5b 72 65 6c 62 5d 2e 0d 0a 0d 0a 5b  ase][relb].....[
0230: 6f 61 6e 6e 5d 3a 20 68 74 74 70 73 3a 2f 2f 67  oann]: https://g
0240: 72 6f 75 70 73 2e 67 6f 6f 67 6c 65 2e 63 6f 6d  roups.google.com
0250: 2f 64 2f 6d 73 67 2f 70 69 64 70 2d 38 2f 56 58  /d/msg/pidp-8/VX
0260: 74 39 31 34 61 41 74 74 67 2f 45 36 45 43 47 30  t914aAttg/E6ECG0
0270: 4b 4c 43 41 41 4a 0d 0a 5b 72 65 6c 62 5d 3a 20  KLCAAJ..[relb]: 
0280: 2f 74 69 6d 65 6c 69 6e 65 3f 72 3d 72 65 6c 65  /timeline?r=rele
0290: 61 73 65 0d 0a 0d 0a 59 6f 75 20 63 61 6e 20 63  ase....You can c
02a0: 6f 6e 73 69 64 65 72 20 74 68 65 20 72 65 73 74  onsider the rest
02b0: 20 6f 66 20 74 68 69 73 20 64 6f 63 75 6d 65 6e   of this documen
02c0: 74 20 74 6f 20 62 65 20 61 20 6d 69 67 72 61 74  t to be a migrat
02d0: 69 6f 6e 20 67 75 69 64 65 20 66 6f 72 20 75 73  ion guide for us
02e0: 65 72 73 20 77 68 6f 20 61 72 65 20 63 6f 6d 69  ers who are comi
02f0: 6e 67 20 66 72 6f 6d 20 4f 73 63 61 72 27 73 20  ng from Oscar's 
0300: 66 69 6e 61 6c 20 73 74 61 62 6c 65 20 72 65 6c  final stable rel
0310: 65 61 73 65 2e 20 49 74 20 6d 61 79 20 61 6c 73  ease. It may als
0320: 6f 20 62 65 20 6f 66 20 75 73 65 20 77 68 69 6c  o be of use whil
0330: 65 20 72 65 61 64 69 6e 67 20 74 68 72 6f 75 67  e reading throug
0340: 68 20 6f 6c 64 65 72 20 6d 65 73 73 61 67 65 73  h older messages
0350: 20 6f 6e 20 74 68 65 20 6d 61 69 6c 69 6e 67 20   on the mailing 
0360: 6c 69 73 74 2c 20 73 69 6e 63 65 20 74 68 65 79  list, since they
0370: 20 6f 66 74 65 6e 20 67 69 76 65 20 69 6e 73 74   often give inst
0380: 72 75 63 74 69 6f 6e 73 20 74 68 61 74 20 64 6f  ructions that do
0390: 6e 27 74 20 77 6f 72 6b 20 70 72 6f 70 65 72 6c  n't work properl
03a0: 79 20 77 69 74 68 20 74 68 69 73 20 73 6f 66 74  y with this soft
03b0: 77 61 72 65 20 62 75 74 20 77 68 69 63 68 20 63  ware but which c
03c0: 61 6e 20 62 65 20 61 64 6a 75 73 74 65 64 20 74  an be adjusted t
03d0: 6f 20 77 6f 72 6b 2e 0d 0a 0d 0a 54 68 69 73 20  o work.....This 
03e0: 64 6f 63 75 6d 65 6e 74 20 69 67 6e 6f 72 65 73  document ignores
03f0: 20 70 75 72 65 20 65 6e 68 61 6e 63 65 6d 65 6e   pure enhancemen
0400: 74 73 2c 20 62 75 67 20 66 69 78 65 73 2c 20 61  ts, bug fixes, a
0410: 6e 64 20 6f 74 68 65 72 20 74 68 69 6e 67 73 20  nd other things 
0420: 77 68 69 63 68 20 64 6f 20 6e 6f 74 20 63 68 61  which do not cha
0430: 6e 67 65 20 68 6f 77 20 74 68 65 20 75 73 65 72  nge how the user
0440: 20 69 6e 74 65 72 61 63 74 73 20 77 69 74 68 20   interacts with 
0450: 74 68 65 20 73 6f 66 74 77 61 72 65 20 66 72 6f  the software fro
0460: 6d 20 74 68 69 73 20 73 69 74 65 20 61 73 20 63  m this site as c
0470: 6f 6d 70 61 72 65 64 20 77 69 74 68 20 4f 73 63  ompared with Osc
0480: 61 72 27 73 20 70 72 69 6f 72 20 73 74 61 62 6c  ar's prior stabl
0490: 65 20 76 65 72 73 69 6f 6e 2e 20 49 66 20 79 6f  e version. If yo
04a0: 75 20 77 61 6e 74 20 61 20 64 65 74 61 69 6c 65  u want a detaile
04b0: 64 20 75 73 65 72 2d 66 6f 63 75 73 65 64 20 6c  d user-focused l
04c0: 69 73 74 20 6f 66 20 63 68 61 6e 67 65 73 20 73  ist of changes s
04d0: 69 6e 63 65 20 74 68 61 74 20 76 65 72 73 69 6f  ince that versio
04e0: 6e 2c 20 73 65 65 20 5b 74 68 65 20 43 68 61 6e  n, see [the Chan
04f0: 67 65 4c 6f 67 5d 28 2f 64 6f 63 2f 74 72 75 6e  geLog](/doc/trun
0500: 6b 2f 43 68 61 6e 67 65 4c 6f 67 2e 6d 64 29 2e  k/ChangeLog.md).
0510: 20 46 6f 72 20 74 68 65 20 6c 6f 77 2d 6c 65 76   For the low-lev
0520: 65 6c 20 62 6c 6f 77 2d 62 79 2d 62 6c 6f 77 2c  el blow-by-blow,
0530: 20 73 65 65 20 5b 74 68 65 20 70 72 6f 6a 65 63   see [the projec
0540: 74 20 74 69 6d 65 6c 69 6e 65 5d 28 2f 74 69 6d  t timeline](/tim
0550: 65 6c 69 6e 65 29 2e 0d 0a 0d 0a 0d 0a 3c 61 20  eline).......<a 
0560: 69 64 3d 22 62 75 69 6c 64 22 20 6e 61 6d 65 3d  id="build" name=
0570: 22 69 6e 73 74 61 6c 6c 22 3e 3c 2f 61 3e 0d 0a  "install"></a>..
0580: 23 23 20 42 75 69 6c 64 20 61 6e 64 20 49 6e 73  ## Build and Ins
0590: 74 61 6c 6c 61 74 69 6f 6e 0d 0a 0d 0a 55 6e 6c  tallation....Unl
05a0: 69 6b 65 20 4f 73 63 61 72 27 73 20 66 69 6e 61  ike Oscar's fina
05b0: 6c 20 73 74 61 62 6c 65 20 72 65 6c 65 61 73 65  l stable release
05c0: 2c 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20  , this software 
05d0: 68 61 73 20 61 20 73 74 72 61 69 67 68 74 66 6f  has a straightfo
05e0: 72 77 61 72 64 20 62 75 69 6c 64 20 73 79 73 74  rward build syst
05f0: 65 6d 2c 20 74 79 70 69 63 61 6c 20 6f 66 20 6d  em, typical of m
0600: 6f 73 74 20 4c 69 6e 75 78 20 73 6f 66 74 77 61  ost Linux softwa
0610: 72 65 2e 20 49 74 20 63 61 6e 20 62 65 20 61 73  re. It can be as
0620: 20 73 69 6d 70 6c 65 20 61 73 3a 0d 0a 0d 0a 20   simple as:.... 
0630: 20 20 20 20 24 20 2e 2f 63 6f 6e 66 69 67 75 72      $ ./configur
0640: 65 20 26 26 20 6d 61 6b 65 20 26 26 20 73 75 64  e && make && sud
0650: 6f 20 6d 61 6b 65 20 69 6e 73 74 61 6c 6c 0d 0a  o make install..
0660: 0d 0a 59 6f 75 20 6e 6f 20 6c 6f 6e 67 65 72 20  ..You no longer 
0670: 68 61 76 65 20 74 6f 20 62 75 69 6c 64 20 60 73  have to build `s
0680: 63 61 6e 73 77 69 74 63 68 60 20 6d 61 6e 75 61  canswitch` manua
0690: 6c 6c 79 2c 20 79 6f 75 20 64 6f 6e 27 74 20 68  lly, you don't h
06a0: 61 76 65 20 74 6f 20 5b 62 75 69 6c 64 20 69 74  ave to [build it
06b0: 20 69 6e 20 70 6c 61 63 65 5d 28 23 6d 75 6c 74   in place](#mult
06c0: 69 70 6c 65 29 20 77 69 74 68 69 6e 20 74 68 65  iple) within the
06d0: 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 64 69   installation di
06e0: 72 65 63 74 6f 72 79 2c 20 79 6f 75 20 64 6f 6e  rectory, you don
06f0: 27 74 20 68 61 76 65 20 74 6f 20 65 64 69 74 20  't have to edit 
0700: 74 68 65 20 60 4d 61 6b 65 66 69 6c 65 60 20 6f  the `Makefile` o
0710: 72 20 73 6f 75 72 63 65 20 63 6f 64 65 20 74 6f  r source code to
0720: 20 63 68 61 6e 67 65 20 62 75 69 6c 64 20 6f 70   change build op
0730: 74 69 6f 6e 73 2c 20 74 68 65 72 65 20 69 73 20  tions, there is 
0740: 6e 6f 20 73 65 70 61 72 61 74 65 20 69 6e 73 74  no separate inst
0750: 61 6c 6c 61 74 69 6f 6e 20 73 63 72 69 70 74 2e  allation script.
0760: 0d 0a 0d 0a 46 6f 72 20 6d 6f 72 65 20 64 65 74  ....For more det
0770: 61 69 6c 73 20 6f 6e 20 74 68 65 20 62 75 69 6c  ails on the buil
0780: 64 20 73 79 73 74 65 6d 20 6f 70 74 69 6f 6e 73  d system options
0790: 2c 20 73 65 65 20 5b 74 68 65 20 74 6f 70 2d 6c  , see [the top-l
07a0: 65 76 65 6c 20 60 52 45 41 44 4d 45 2e 6d 64 60  evel `README.md`
07b0: 20 66 69 6c 65 5d 28 23 6f 70 74 69 6f 6e 73 29   file](#options)
07c0: 2e 0d 0a 0d 0a 0d 0a 3c 61 20 69 64 3d 22 70 61  .......<a id="pa
07d0: 74 68 73 22 3e 3c 2f 61 3e 0d 0a 23 23 20 50 61  ths"></a>..## Pa
07e0: 74 68 20 4e 61 6d 65 73 0d 0a 0d 0a 54 68 69 73  th Names....This
07f0: 20 73 6f 66 74 77 61 72 65 20 64 69 73 74 72 69   software distri
0800: 62 75 74 69 6f 6e 20 62 75 69 6c 64 73 20 61 6e  bution builds an
0810: 64 20 69 6e 73 74 61 6c 6c 73 20 73 65 76 65 72  d installs sever
0820: 61 6c 20 66 69 6c 65 73 20 69 6e 20 64 69 66 66  al files in diff
0830: 65 72 65 6e 74 20 6c 6f 63 61 74 69 6f 6e 73 20  erent locations 
0840: 74 68 61 6e 20 74 68 65 20 70 72 69 6f 72 20 73  than the prior s
0850: 74 61 62 6c 65 20 76 65 72 73 69 6f 6e 2e 20 54  table version. T
0860: 68 65 20 6d 61 70 70 69 6e 67 20 69 73 3a 0d 0a  he mapping is:..
0870: 0d 0a 50 72 69 6f 72 20 4e 61 6d 65 20 7c 20 57  ..Prior Name | W
0880: 68 61 74 20 49 74 20 49 73 20 7c 20 43 75 72 72  hat It Is | Curr
0890: 65 6e 74 20 4e 61 6d 65 0d 0a 2d 2d 2d 2d 2d 2d  ent Name..------
08a0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
08b0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
08c0: 2d 0d 0a 60 70 64 70 2e 73 68 60 20 20 20 20 20  -..`pdp.sh`     
08d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
08e0: 20 20 7c 20 73 63 72 69 70 74 20 74 6f 20 5b 72    | script to [r
08f0: 65 5d 65 6e 74 65 72 20 74 68 65 20 73 69 6d 75  e]enter the simu
0900: 6c 61 74 6f 72 20 66 72 6f 6d 20 74 68 65 20 63  lator from the c
0910: 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 20 20 20 20  ommand line     
0920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0930: 20 7c 20 60 70 69 64 70 38 69 60 0d 0a 60 70 69   | `pidp8i`..`pi
0940: 64 70 38 60 20 20 20 20 20 20 20 20 20 20 20 20  dp8`            
0950: 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 6d               | m
0960: 6f 64 69 66 69 65 64 20 53 69 6d 48 20 73 69 6d  odified SimH sim
0970: 75 6c 61 74 6f 72 20 66 6f 72 20 74 68 65 20 50  ulator for the P
0980: 69 44 50 2d 38 2f 49 20 70 61 6e 65 6c 20 20 20  iDP-8/I panel   
0990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
09a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
09b0: 20 7c 20 60 70 69 64 70 38 69 2d 73 69 6d 60 0d   | `pidp8i-sim`.
09c0: 0a 60 70 69 64 70 38 2d 74 65 73 74 60 20 20 20  .`pidp8-test`   
09d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20                | 
09e0: 70 61 6e 65 6c 20 4c 45 44 20 61 6e 64 20 73 77  panel LED and sw
09f0: 69 74 63 68 20 74 65 73 74 20 70 72 6f 67 72 61  itch test progra
0a00: 6d 20 62 79 20 50 61 75 6c 20 52 2e 20 42 65 72  m by Paul R. Ber
0a10: 6e 61 72 64 2c 20 70 6f 73 74 65 64 20 74 6f 20  nard, posted to 
0a20: 6d 61 69 6c 69 6e 67 20 6c 69 73 74 20 20 7c 20  mailing list  | 
0a30: 60 70 69 64 70 38 69 2d 74 65 73 74 60 0d 0a 60  `pidp8i-test`..`
0a40: 2f 65 74 63 2f 69 6e 69 74 2e 64 2f 70 69 64 70  /etc/init.d/pidp
0a50: 38 60 20 20 20 20 20 20 20 20 7c 20 69 6e 69 74  8`        | init
0a60: 20 73 63 72 69 70 74 20 75 73 65 64 20 6f 6e 20   script used on 
0a70: 62 6f 6f 74 20 74 6f 20 73 74 61 72 74 20 74 68  boot to start th
0a80: 65 20 73 6f 66 74 77 61 72 65 20 7c 20 60 7e 2f  e software | `~/
0a90: 2e 6c 6f 63 61 6c 2f 73 68 61 72 65 2f 73 79 73  .local/share/sys
0aa0: 74 65 6d 64 2f 75 73 65 72 2f 70 69 64 70 38 69  temd/user/pidp8i
0ab0: 2e 73 65 72 76 69 63 65 60 0d 0a 60 2f 6f 70 74  .service`..`/opt
0ac0: 2f 70 69 64 70 38 60 20 20 20 20 20 20 20 20 20  /pidp8`         
0ad0: 20 20 20 20 20 20 20 20 7c 20 64 65 66 61 75 6c          | defaul
0ae0: 74 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6c  t installation l
0af0: 6f 63 61 74 69 6f 6e 20 28 61 2e 6b 2e 61 2e 20  ocation (a.k.a. 
0b00: 24 70 72 65 66 69 78 29 20 20 20 20 20 20 20 20  $prefix)        
0b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0b20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0b30: 20 20 20 20 20 7c 20 60 2f 6f 70 74 2f 70 69 64       | `/opt/pid
0b40: 70 38 69 60 0d 0a 60 24 70 72 65 66 69 78 2f 62  p8i`..`$prefix/b
0b50: 69 6e 2f 73 63 61 6e 73 77 69 74 63 68 60 20 7c  in/scanswitch` |
0b60: 20 68 65 6c 70 65 72 20 70 72 6f 67 72 61 6d 20   helper program 
0b70: 66 6f 72 20 74 68 65 20 73 69 6d 75 6c 61 74 6f  for the simulato
0b80: 72 20 73 74 61 72 74 75 70 20 73 63 72 69 70 74  r startup script
0b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0bb0: 7c 20 60 24 70 72 65 66 69 78 2f 6c 69 62 65 78  | `$prefix/libex
0bc0: 65 63 2f 73 63 61 6e 73 77 69 74 63 68 60 0d 0a  ec/scanswitch`..
0bd0: 60 24 70 72 65 66 69 78 2f 62 6f 6f 74 73 63 72  `$prefix/bootscr
0be0: 69 70 74 73 60 20 20 7c 20 73 63 72 69 70 74 73  ipts`  | scripts
0bf0: 20 74 68 61 74 20 74 65 6c 6c 20 74 68 65 20 73   that tell the s
0c00: 69 6d 75 6c 61 74 6f 72 20 68 6f 77 20 74 6f 20  imulator how to 
0c10: 73 74 61 72 74 20 75 70 20 67 69 76 65 6e 20 64  start up given d
0c20: 69 66 66 65 72 65 6e 74 20 49 46 20 73 77 69 74  ifferent IF swit
0c30: 63 68 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 73 20  ch combinations 
0c40: 7c 20 60 24 70 72 65 66 69 78 2f 73 68 61 72 65  | `$prefix/share
0c50: 2f 62 6f 6f 74 60 0d 0a 60 24 70 72 65 66 69 78  /boot`..`$prefix
0c60: 2f 69 6d 61 67 65 66 69 6c 65 73 60 20 20 20 20  /imagefiles`    
0c70: 7c 20 62 69 6e 61 72 79 20 70 61 70 65 72 20 74  | binary paper t
0c80: 61 70 65 20 69 6d 61 67 65 73 2c 20 64 69 73 6b  ape images, disk
0c90: 20 69 6d 61 67 65 73 2c 20 61 6e 64 20 73 75 63   images, and suc
0ca0: 68 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  h               
0cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0cc0: 20 7c 20 60 24 70 72 65 66 69 78 2f 73 68 61 72   | `$prefix/shar
0cd0: 65 2f 6d 65 64 69 61 60 0d 0a 0d 0a 49 20 61 64  e/media`....I ad
0ce0: 64 65 64 20 61 6e 20 60 69 60 20 74 6f 20 73 6f  ded an `i` to so
0cf0: 6d 65 20 6f 66 20 74 68 65 73 65 20 6e 61 6d 65  me of these name
0d00: 73 20 66 6f 72 20 74 77 6f 20 72 65 61 73 6f 6e  s for two reason
0d10: 73 3a 0d 0a 0d 0a 31 2e 20 20 49 74 20 77 61 73  s:....1.  It was
0d20: 20 75 73 65 66 75 6c 20 64 75 72 69 6e 67 20 74   useful during t
0d30: 68 65 20 74 72 61 6e 73 69 74 69 6f 6e 20 70 65  he transition pe
0d40: 72 69 6f 64 20 73 6f 20 74 68 61 74 20 5b 62 6f  riod so that [bo
0d50: 74 68 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74  th versions of t
0d60: 68 65 20 73 6f 66 74 77 61 72 65 5d 28 23 72 75  he software](#ru
0d70: 6e 6e 69 6e 67 2d 62 6f 74 68 29 20 63 6f 75 6c  nning-both) coul
0d80: 64 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 6f  d be installed o
0d90: 6e 20 74 68 65 20 73 61 6d 65 20 73 79 73 74 65  n the same syste
0da0: 6d 20 77 69 74 68 6f 75 74 20 63 6f 6e 66 6c 69  m without confli
0db0: 63 74 73 2e 0d 0a 0d 0a 32 2e 20 49 20 64 65 63  cts.....2. I dec
0dc0: 69 64 65 64 20 74 68 61 74 20 69 74 20 77 61 73  ided that it was
0dd0: 20 75 6e 6c 69 6b 65 6c 79 20 74 68 61 74 20 77   unlikely that w
0de0: 65 20 77 69 6c 6c 20 65 76 65 72 20 73 65 65 20  e will ever see 
0df0: 61 20 66 6f 6c 6c 6f 77 2d 6f 6e 20 70 72 6f 6a  a follow-on proj
0e00: 65 63 74 20 66 6f 72 20 61 20 64 69 66 66 65 72  ect for a differ
0e10: 65 6e 74 20 50 44 50 2d 38 20 66 72 6f 6e 74 20  ent PDP-8 front 
0e20: 70 61 6e 65 6c 2c 20 73 69 6e 63 65 20 69 74 20  panel, since it 
0e30: 61 70 70 65 61 72 73 20 4f 73 63 61 72 27 73 20  appears Oscar's 
0e40: 67 6f 74 20 6f 74 68 65 72 20 70 72 6f 6a 65 63  got other projec
0e50: 74 73 20 73 74 61 63 6b 65 64 20 75 70 20 66 6f  ts stacked up fo
0e60: 72 20 79 65 61 72 73 2e 20 49 66 20 68 65 20 65  r years. If he e
0e70: 76 65 72 20 6d 61 6b 65 73 20 69 74 20 62 61 63  ver makes it bac
0e80: 6b 20 61 6e 64 20 64 6f 65 73 2c 20 73 61 79 2c  k and does, say,
0e90: 20 61 20 50 69 44 50 2d 38 2f 2a 2a 65 2a 2a 2c   a PiDP-8/**e**,
0ea0: 20 77 65 20 6d 69 67 68 74 20 68 61 76 65 20 74   we might have t
0eb0: 6f 20 72 65 76 69 73 69 74 20 74 68 69 73 20 64  o revisit this d
0ec0: 65 63 69 73 69 6f 6e 2e 20 4d 65 61 6e 77 68 69  ecision. Meanwhi
0ed0: 6c 65 2c 20 74 68 65 20 70 72 6f 67 72 61 6d 73  le, the programs
0ee0: 20 69 6e 20 74 68 69 73 20 73 6f 66 74 77 61 72   in this softwar
0ef0: 65 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 74  e distribution t
0f00: 65 6e 64 20 74 6f 20 62 65 20 6e 61 6d 65 64 20  end to be named 
0f10: 61 66 74 65 72 20 74 68 65 20 6f 6e 6c 79 20 68  after the only h
0f20: 61 72 64 77 61 72 65 20 74 68 65 79 20 61 72 65  ardware they are
0f30: 20 6b 6e 6f 77 6e 20 74 6f 20 77 6f 72 6b 20 77   known to work w
0f40: 69 74 68 2c 20 74 68 65 20 50 69 44 50 2d 38 2f  ith, the PiDP-8/
0f50: 49 2e 0d 0a 0d 0a 54 68 65 20 66 69 6c 65 73 20  I.....The files 
0f60: 6e 6f 77 20 75 6e 64 65 72 20 74 68 65 20 60 73  now under the `s
0f70: 68 61 72 65 60 20 73 75 62 64 69 72 65 63 74 6f  hare` subdirecto
0f80: 72 79 20 77 65 72 65 20 6d 6f 76 65 64 20 74 6f  ry were moved to
0f90: 20 63 6f 6e 66 6f 72 6d 20 74 6f 20 74 68 65 20   conform to the 
0fa0: 4c 69 6e 75 78 20 46 69 6c 65 73 79 73 74 65 6d  Linux Filesystem
0fb0: 20 48 69 65 72 61 72 63 68 79 20 53 74 61 6e 64   Hierarchy Stand
0fc0: 61 72 64 2c 20 73 6f 20 74 68 61 74 20 65 78 70  ard, so that exp
0fd0: 65 72 69 65 6e 63 65 64 20 4c 69 6e 75 78 20 75  erienced Linux u
0fe0: 73 65 72 73 20 77 6f 75 6c 64 20 62 65 20 6d 6f  sers would be mo
0ff0: 72 65 20 6c 69 6b 65 6c 79 20 74 6f 20 67 75 65  re likely to gue
1000: 73 73 20 74 68 65 69 72 20 6c 6f 63 61 74 69 6f  ss their locatio
1010: 6e 2e 0d 0a 0d 0a 54 68 65 20 72 65 61 73 6f 6e  n.....The reason
1020: 20 66 6f 72 20 74 68 65 20 60 73 63 61 6e 73 77   for the `scansw
1030: 69 74 63 68 60 20 72 65 6c 6f 63 61 74 69 6f 6e  itch` relocation
1040: 20 69 73 20 74 68 61 74 20 74 68 65 72 65 20 69   is that there i
1050: 73 20 6e 6f 20 72 65 61 73 6f 6e 20 66 6f 72 20  s no reason for 
1060: 65 6e 64 20 75 73 65 72 73 20 74 6f 20 72 75 6e  end users to run
1070: 20 69 74 20 64 69 72 65 63 74 6c 79 2c 20 73 6f   it directly, so
1080: 20 69 74 27 73 20 62 65 74 74 65 72 20 6f 66 66   it's better off
1090: 20 6f 75 74 20 6f 66 20 74 68 65 20 75 73 65 72   out of the user
10a0: 27 73 20 60 50 41 54 48 60 2e 20 54 68 61 74 20  's `PATH`. That 
10b0: 69 73 20 61 6c 73 6f 20 77 68 79 20 49 20 68 61  is also why I ha
10c0: 76 65 6e 27 74 20 62 6f 74 68 65 72 65 64 20 74  ven't bothered t
10d0: 6f 20 72 65 6e 61 6d 65 20 69 74 20 74 6f 20 73  o rename it to s
10e0: 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 60 70  omething like `p
10f0: 69 64 70 38 69 2d 73 63 61 6e 73 77 69 74 63 68  idp8i-scanswitch
1100: 60 2e 20 54 68 65 72 65 20 69 73 20 61 20 5b 70  `. There is a [p
1110: 6c 61 6e 5d 28 2f 74 6b 74 76 69 65 77 3f 6e 61  lan](/tktview?na
1120: 6d 65 3d 36 63 31 66 32 39 61 62 35 39 29 20 74  me=6c1f29ab59) t
1130: 6f 20 6d 65 72 67 65 20 74 68 69 73 20 70 72 6f  o merge this pro
1140: 67 72 61 6d 20 77 69 74 68 20 60 70 69 64 70 38  gram with `pidp8
1150: 69 2d 74 65 73 74 60 2c 20 77 68 69 63 68 20 69  i-test`, which i
1160: 66 20 64 6f 6e 65 20 77 69 6c 6c 20 6d 65 61 6e  f done will mean
1170: 20 60 73 63 61 6e 73 77 69 74 63 68 60 20 67 6f   `scanswitch` go
1180: 65 73 20 61 77 61 79 2e 0d 0a 0d 0a 0d 0a 3c 61  es away.......<a
1190: 20 69 64 3d 22 73 65 72 76 69 63 65 22 3e 3c 2f   id="service"></
11a0: 61 3e 0d 0a 23 23 20 54 68 65 20 50 69 44 50 2d  a>..## The PiDP-
11b0: 38 2f 49 20 53 65 72 76 69 63 65 0d 0a 0d 0a 54  8/I Service....T
11c0: 68 65 20 77 61 79 20 79 6f 75 20 73 74 61 72 74  he way you start
11d0: 2c 20 73 74 6f 70 2c 20 72 65 73 74 61 72 74 2c  , stop, restart,
11e0: 20 61 6e 64 20 71 75 65 72 79 20 74 68 65 20 62   and query the b
11f0: 61 63 6b 67 72 6f 75 6e 64 20 73 69 6d 75 6c 61  ackground simula
1200: 74 6f 72 20 73 65 72 76 69 63 65 20 68 61 73 20  tor service has 
1210: 63 68 61 6e 67 65 64 2e 20 53 65 65 20 5b 74 68  changed. See [th
1220: 65 20 74 6f 70 2d 6c 65 76 65 6c 20 60 52 45 41  e top-level `REA
1230: 44 4d 45 2e 6d 64 60 20 66 69 6c 65 5d 28 2f 64  DME.md` file](/d
1240: 6f 63 2f 74 72 75 6e 6b 2f 52 45 41 44 4d 45 2e  oc/trunk/README.
1250: 6d 64 23 73 79 73 74 65 6d 64 29 20 66 6f 72 20  md#systemd) for 
1260: 64 65 74 61 69 6c 73 2e 0d 0a 0d 0a 4f 6e 65 20  details.....One 
1270: 64 65 74 61 69 6c 20 74 68 61 74 20 64 6f 63 20  detail that doc 
1280: 64 6f 65 73 6e 27 74 20 63 6f 76 65 72 20 69 73  doesn't cover is
1290: 20 74 68 61 74 20 62 65 74 77 65 65 6e 20 74 68   that between th
12a0: 69 73 20 63 68 61 6e 67 65 20 61 6e 64 20 74 68  is change and th
12b0: 6f 73 65 20 64 6f 63 75 6d 65 6e 74 65 64 20 69  ose documented i
12c0: 6e 20 74 68 65 20 70 72 69 6f 72 20 73 65 63 74  n the prior sect
12d0: 69 6f 6e 2c 20 69 74 20 69 73 20 70 6f 73 73 69  ion, it is possi
12e0: 62 6c 65 20 74 6f 20 72 75 6e 20 62 6f 74 68 20  ble to run both 
12f0: 74 68 65 20 63 75 72 72 65 6e 74 20 50 69 44 50  the current PiDP
1300: 2d 38 2f 49 20 73 6f 66 74 77 61 72 65 20 66 72  -8/I software fr
1310: 6f 6d 20 74 68 69 73 20 77 65 62 20 73 69 74 65  om this web site
1320: 20 61 6c 6f 6e 67 73 69 64 65 20 4f 73 63 61 72   alongside Oscar
1330: 27 73 20 6c 61 73 74 20 73 74 61 62 6c 65 20 72  's last stable r
1340: 65 6c 65 61 73 65 2e 20 54 68 65 79 20 63 61 6e  elease. They can
1350: 27 74 20 72 75 6e 20 73 69 6d 75 6c 74 61 6e 65  't run simultane
1360: 6f 75 73 6c 79 2c 20 73 69 6e 63 65 20 74 68 65  ously, since the
1370: 79 27 64 20 66 69 67 68 74 20 6f 76 65 72 20 74  y'd fight over t
1380: 68 65 20 66 72 6f 6e 74 20 70 61 6e 65 6c 20 47  he front panel G
1390: 50 49 4f 20 70 69 6e 73 2c 20 62 75 74 20 79 6f  PIO pins, but yo
13a0: 75 20 63 61 6e 20 73 77 61 70 20 62 65 74 77 65  u can swap betwe
13b0: 65 6e 20 74 68 65 6d 20 61 74 20 77 69 6c 6c 2e  en them at will.
13c0: 0d 0a 0d 0a 54 6f 20 72 75 6e 20 4f 73 63 61 72  ....To run Oscar
13d0: 27 73 20 66 69 6e 61 6c 20 73 74 61 62 6c 65 20  's final stable 
13e0: 76 65 72 73 69 6f 6e 20 69 6e 73 74 65 61 64 20  version instead 
13f0: 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65  of this software
1400: 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2c 20 73   distribution, s
1410: 61 79 3a 0d 0a 0d 0a 20 20 20 20 24 20 70 69 64  ay:....    $ pid
1420: 70 38 69 20 73 74 6f 70 0d 0a 20 20 20 20 24 20  p8i stop..    $ 
1430: 73 75 64 6f 20 73 79 73 74 65 6d 63 74 6c 20 73  sudo systemctl s
1440: 74 61 72 74 20 70 69 64 70 38 0d 0a 0d 0a 41 6e  tart pidp8....An
1450: 64 20 74 68 65 6e 20 74 6f 20 73 77 69 74 63 68  d then to switch
1460: 20 62 61 63 6b 20 74 6f 20 74 68 69 73 20 76 65   back to this ve
1470: 72 73 69 6f 6e 3a 0d 0a 0d 0a 20 20 20 20 24 20  rsion:....    $ 
1480: 73 75 64 6f 20 73 79 73 74 65 6d 63 74 6c 20 73  sudo systemctl s
1490: 74 6f 70 20 70 69 64 70 38 0d 0a 20 20 20 20 24  top pidp8..    $
14a0: 20 70 69 64 70 38 69 20 73 74 61 72 74 0d 0a 0d   pidp8i start...
14b0: 0a 0d 0a 3c 61 20 69 64 3d 22 6d 75 6c 74 69 70  ...<a id="multip
14c0: 6c 65 22 3e 3c 2f 61 3e 0d 0a 23 23 20 4d 75 6c  le"></a>..## Mul
14d0: 74 69 70 6c 65 20 49 6e 73 74 61 6c 6c 61 74 69  tiple Installati
14e0: 6f 6e 73 0d 0a 0d 0a 4f 73 63 61 72 27 73 20 66  ons....Oscar's f
14f0: 69 6e 61 6c 20 73 74 61 62 6c 65 20 76 65 72 73  inal stable vers
1500: 69 6f 6e 20 77 61 73 20 65 73 73 65 6e 74 69 61  ion was essentia
1510: 6c 6c 79 20 66 69 78 65 64 20 69 6e 20 70 6c 61  lly fixed in pla
1520: 63 65 20 69 6e 20 74 68 65 20 66 69 6c 65 73 79  ce in the filesy
1530: 73 74 65 6d 2e 20 49 74 73 20 73 6f 75 72 63 65  stem. Its source
1540: 20 63 6f 64 65 20 68 61 64 20 74 6f 20 62 65 20   code had to be 
1550: 75 6e 70 61 63 6b 65 64 20 69 6e 74 6f 20 60 2f  unpacked into `/
1560: 6f 70 74 2f 70 69 64 70 38 60 20 61 6e 64 20 72  opt/pidp8` and r
1570: 75 6e 20 66 72 6f 6d 20 74 68 65 72 65 20 74 6f  un from there to
1580: 20 77 6f 72 6b 20 63 6f 72 72 65 63 74 6c 79 2e   work correctly.
1590: 0d 0a 0d 0a 54 68 69 73 20 63 75 72 72 65 6e 74  ....This current
15a0: 20 73 6f 66 74 77 61 72 65 20 63 61 6e 20 62 65   software can be
15b0: 20 75 6e 70 61 63 6b 65 64 20 61 6e 79 77 68 65   unpacked anywhe
15c0: 72 65 20 69 6e 20 74 68 65 20 66 69 6c 65 73 79  re in the filesy
15d0: 73 74 65 6d 20 79 6f 75 20 68 61 76 65 20 73 75  stem you have su
15e0: 66 66 69 63 69 65 6e 74 20 61 63 63 65 73 73 20  fficient access 
15f0: 70 65 72 6d 69 73 73 69 6f 6e 20 66 6f 72 2c 20  permission for, 
1600: 79 6f 75 20 63 61 6e 20 62 75 69 6c 64 20 69 74  you can build it
1610: 20 69 6e 74 6f 20 61 20 73 65 63 6f 6e 64 20 64   into a second d
1620: 69 72 65 63 74 6f 72 79 20 73 65 70 61 72 61 74  irectory separat
1630: 65 20 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63  e from the sourc
1640: 65 20 64 69 72 65 63 74 6f 72 79 2c 20 61 6e 64  e directory, and
1650: 20 79 6f 75 20 63 61 6e 20 69 6e 73 74 61 6c 6c   you can install
1660: 20 69 74 20 74 6f 20 79 65 74 20 61 20 74 68 69   it to yet a thi
1670: 72 64 20 64 69 72 65 63 74 6f 72 79 2e 20 54 68  rd directory. Th
1680: 69 73 20 61 66 66 6f 72 64 73 20 63 6f 6e 73 69  is affords consi
1690: 64 65 72 61 62 6c 65 20 66 6c 65 78 69 62 69 6c  derable flexibil
16a0: 69 74 79 20 69 6e 20 68 6f 77 20 79 6f 75 20 62  ity in how you b
16b0: 75 69 6c 64 20 61 6e 64 20 69 6e 73 74 61 6c 6c  uild and install
16c0: 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 2e 0d   this software..
16d0: 0a 0d 0a 54 68 69 73 20 73 6f 66 74 77 61 72 65  ...This software
16e0: 20 61 6c 73 6f 20 64 6f 65 73 6e 27 74 20 6f 76   also doesn't ov
16f0: 65 72 77 72 69 74 65 20 79 6f 75 72 20 62 69 6e  erwrite your bin
1700: 61 72 79 20 6d 65 64 69 61 20 6f 6e 20 72 65 2d  ary media on re-
1710: 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 3a 20 77 68  installation: wh
1720: 65 6e 65 76 65 72 20 77 65 20 73 68 69 70 20 61  enever we ship a
1730: 20 63 68 61 6e 67 65 20 74 6f 20 6f 6e 65 20 6f   change to one o
1740: 66 20 74 68 65 20 70 61 70 65 72 20 74 61 70 65  f the paper tape
1750: 20 69 6d 61 67 65 73 2c 20 44 45 43 74 61 70 65   images, DECtape
1760: 20 69 6d 61 67 65 73 2c 20 52 4b 30 35 20 64 69   images, RK05 di
1770: 73 6b 20 69 6d 61 67 65 73 2c 20 65 74 63 2e 2c  sk images, etc.,
1780: 20 75 70 67 72 61 64 69 6e 67 20 74 6f 20 74 68   upgrading to th
1790: 61 74 20 72 65 6c 65 61 73 65 20 6f 6e 6c 79 20  at release only 
17a0: 67 65 74 73 20 79 6f 75 20 61 20 63 6f 70 79 20  gets you a copy 
17b0: 6f 66 20 74 68 65 20 6e 65 77 20 6d 65 64 69 61  of the new media
17c0: 20 69 6e 20 74 68 65 20 73 6f 75 72 63 65 20 74   in the source t
17d0: 72 65 65 3b 20 74 68 6f 73 65 20 6e 65 77 20 76  ree; those new v
17e0: 65 72 73 69 6f 6e 73 20 64 6f 20 6e 6f 74 20 6f  ersions do not o
17f0: 76 65 72 77 72 69 74 65 20 79 6f 75 72 20 6c 6f  verwrite your lo
1800: 63 61 6c 20 63 6f 70 69 65 73 20 69 6e 20 74 68  cal copies in th
1810: 65 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 74  e installation t
1820: 72 65 65 2c 20 73 69 6e 63 65 20 74 68 65 79 20  ree, since they 
1830: 6d 61 79 20 63 6f 6e 74 61 69 6e 20 6c 6f 63 61  may contain loca
1840: 6c 20 63 68 61 6e 67 65 73 2e 20 57 69 74 68 20  l changes. With 
1850: 74 68 65 20 70 72 69 6f 72 20 73 74 61 62 6c 65  the prior stable
1860: 20 76 65 72 73 69 6f 6e 2c 20 73 69 6e 63 65 20   version, since 
1870: 74 68 65 20 62 75 69 6c 64 20 61 6e 64 20 69 6e  the build and in
1880: 73 74 61 6c 6c 61 74 69 6f 6e 20 6c 6f 63 61 74  stallation locat
1890: 69 6f 6e 73 20 77 65 72 65 20 74 68 65 20 73 61  ions were the sa
18a0: 6d 65 2c 20 75 70 67 72 61 64 69 6e 67 20 77 6f  me, upgrading wo
18b0: 75 6c 64 20 61 6c 77 61 79 73 20 6f 76 65 72 77  uld always overw
18c0: 72 69 74 65 20 79 6f 75 72 20 6c 6f 63 61 6c 20  rite your local 
18d0: 6d 65 64 69 61 20 69 6d 61 67 65 73 2e 20 53 65  media images. Se
18e0: 65 20 5b 4f 76 65 72 77 72 69 74 69 6e 67 20 74  e [Overwriting t
18f0: 68 65 20 4c 6f 63 61 6c 20 53 69 6d 75 6c 61 74  he Local Simulat
1900: 6f 72 20 53 65 74 75 70 5d 5b 6f 6c 73 73 5d 20  or Setup][olss] 
1910: 66 6f 72 20 6d 6f 72 65 20 6f 6e 20 74 68 69 73  for more on this
1920: 20 74 6f 70 69 63 2e 0d 0a 0d 0a 5b 6f 6c 73 73   topic.....[olss
1930: 5d 3a 20 2f 64 6f 63 2f 74 72 75 6e 6b 2f 52 45  ]: /doc/trunk/RE
1940: 41 44 4d 45 2e 6d 64 23 6f 76 65 72 77 72 69 74  ADME.md#overwrit
1950: 65 2d 73 65 74 75 70 0d 0a 0d 0a 0d 0a 3c 61 20  e-setup......<a 
1960: 69 64 3d 22 69 6c 73 22 3e 3c 2f 61 3e 0d 0a 23  id="ils"></a>..#
1970: 23 20 49 6e 63 61 6e 64 65 73 63 65 6e 74 20 4c  # Incandescent L
1980: 61 6d 70 20 53 69 6d 75 6c 61 74 6f 72 0d 0a 0d  amp Simulator...
1990: 0a 57 68 65 6e 20 79 6f 75 20 62 75 69 6c 64 20  .When you build 
19a0: 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 6f 6e  this software on
19b0: 20 61 20 6d 75 6c 74 69 2d 63 6f 72 65 20 50 69   a multi-core Pi
19c0: 2c 20 74 68 65 20 64 65 66 61 75 6c 74 20 69 73  , the default is
19d0: 20 74 6f 20 62 75 69 6c 64 20 74 68 65 20 50 69   to build the Pi
19e0: 44 50 2d 38 2f 49 20 73 69 6d 75 6c 61 74 6f 72  DP-8/I simulator
19f0: 20 77 69 74 68 20 74 68 65 20 5b 69 6e 63 61 6e   with the [incan
1a00: 64 65 73 63 65 6e 74 20 6c 61 6d 70 20 73 69 6d  descent lamp sim
1a10: 75 6c 61 74 6f 72 5d 5b 77 69 6c 73 5d 20 28 49  ulator][wils] (I
1a20: 4c 53 29 20 65 6e 61 62 6c 65 64 2c 20 61 73 20  LS) enabled, as 
1a30: 6f 70 70 6f 73 65 64 20 74 6f 20 74 68 65 20 6f  opposed to the o
1a40: 72 69 67 69 6e 61 6c 20 4c 45 44 20 64 72 69 76  riginal LED driv
1a50: 69 6e 67 20 63 6f 64 65 20 77 68 69 63 68 20 69  ing code which i
1a60: 73 20 6d 6f 72 65 20 65 66 66 69 63 69 65 6e 74  s more efficient
1a70: 20 62 75 74 20 6c 65 73 73 20 70 65 72 69 6f 64   but less period
1a80: 2d 61 63 63 75 72 61 74 65 20 69 6e 20 61 70 70  -accurate in app
1a90: 65 61 72 61 6e 63 65 2e 20 4f 6e 20 73 69 6e 67  earance. On sing
1aa0: 6c 65 2d 63 6f 72 65 20 50 69 73 2c 20 77 65 20  le-core Pis, we 
1ab0: 62 75 69 6c 64 20 74 68 65 20 73 6f 66 74 77 61  build the softwa
1ac0: 72 65 20 74 6f 20 64 72 69 76 65 20 74 68 65 20  re to drive the 
1ad0: 4c 45 44 73 20 69 6e 20 6d 75 63 68 20 74 68 65  LEDs in much the
1ae0: 20 73 61 6d 65 20 77 61 79 20 61 73 20 74 68 65   same way as the
1af0: 20 70 72 69 6f 72 20 73 74 61 62 6c 65 20 76 65   prior stable ve
1b00: 72 73 69 6f 6e 20 64 6f 65 73 2c 20 62 65 63 61  rsion does, beca
1b10: 75 73 65 20 74 68 65 20 49 4c 53 20 74 61 6b 65  use the ILS take
1b20: 73 20 74 6f 6f 20 6d 75 63 68 20 43 50 55 20 74  s too much CPU t
1b30: 6f 20 72 75 6e 20 62 6f 74 68 20 69 74 20 61 6e  o run both it an
1b40: 64 20 74 68 65 20 50 44 50 2d 38 20 73 69 6d 75  d the PDP-8 simu
1b50: 6c 61 74 6f 72 20 61 74 20 74 68 65 20 73 61 6d  lator at the sam
1b60: 65 20 74 69 6d 65 20 6f 6e 20 61 20 73 69 6e 67  e time on a sing
1b70: 6c 65 20 37 30 30 20 4d 48 7a 20 41 52 4d 20 63  le 700 MHz ARM c
1b80: 6f 72 65 2e 20 59 6f 75 20 63 61 6e 20 66 6f 72  ore. You can for
1b90: 63 65 20 61 20 72 65 74 75 72 6e 20 74 6f 20 74  ce a return to t
1ba0: 68 65 20 6f 6c 64 20 65 66 66 69 63 69 65 6e 74  he old efficient
1bb0: 20 6d 65 74 68 6f 64 20 6f 6e 20 61 20 6d 75 6c   method on a mul
1bc0: 74 69 2d 63 6f 72 65 20 50 69 20 62 79 20 63 6f  ti-core Pi by co
1bd0: 6e 66 69 67 75 72 69 6e 67 20 74 68 65 20 73 6f  nfiguring the so
1be0: 66 74 77 61 72 65 20 77 69 74 68 20 74 68 65 20  ftware with the 
1bf0: 60 2d 2d 6e 6f 2d 6c 61 6d 70 2d 73 69 6d 75 6c  `--no-lamp-simul
1c00: 61 74 6f 72 60 20 6f 70 74 69 6f 6e 2e 0d 0a 0d  ator` option....
1c10: 0a 5b 77 69 6c 73 5d 3a 20 2f 77 69 6b 69 3f 6e  .[wils]: /wiki?n
1c20: 61 6d 65 3d 49 6e 63 61 6e 64 65 73 63 65 6e 74  ame=Incandescent
1c30: 2b 4c 61 6d 70 2b 53 69 6d 75 6c 61 74 6f 72 0d  +Lamp+Simulator.
1c40: 0a 0d 0a 0d 0a 3c 61 20 69 64 3d 22 6f 73 22 3e  .....<a id="os">
1c50: 3c 2f 61 3e 0d 0a 23 23 20 52 75 6e 73 20 6f 6e  </a>..## Runs on
1c60: 20 4d 6f 72 65 20 4f 53 65 73 0d 0a 0d 0a 54 68   More OSes....Th
1c70: 65 20 50 69 44 50 2d 38 2f 49 20 73 6f 66 74 77  e PiDP-8/I softw
1c80: 61 72 65 20 6e 6f 77 20 62 75 69 6c 64 73 20 61  are now builds a
1c90: 6e 64 20 72 75 6e 73 20 6f 6e 20 6d 6f 72 65 20  nd runs on more 
1ca0: 4f 53 20 74 79 70 65 73 20 74 68 61 6e 20 64 69  OS types than di
1cb0: 64 20 4f 73 63 61 72 27 73 20 6c 61 73 74 20 72  d Oscar's last r
1cc0: 65 6c 65 61 73 65 2c 20 77 68 69 63 68 20 77 61  elease, which wa
1cd0: 73 20 70 72 65 74 74 79 20 6d 75 63 68 20 74 69  s pretty much ti
1ce0: 65 64 20 74 6f 20 52 61 73 70 62 69 61 6e 20 61  ed to Raspbian a
1cf0: 6e 64 20 63 6c 6f 73 65 20 72 65 6c 61 74 69 76  nd close relativ
1d00: 65 73 20 6c 69 6b 65 20 70 69 70 61 4f 53 2e 20  es like pipaOS. 
1d10: 46 75 6c 6c 20 64 65 74 61 69 6c 73 20 6f 6e 20  Full details on 
1d20: 74 68 69 73 20 61 72 65 20 63 6f 76 65 72 65 64  this are covered
1d30: 20 5b 65 6c 73 65 77 68 65 72 65 5d 5b 77 6f 73   [elsewhere][wos
1d40: 63 5d 2e 0d 0a 0d 0a 5b 77 6f 73 63 5d 3a 20 2f  c].....[wosc]: /
1d50: 77 69 6b 69 3f 6e 61 6d 65 3d 4f 53 2b 43 6f 6d  wiki?name=OS+Com
1d60: 70 61 74 69 62 69 6c 69 74 79 29 2e 0d 0a 0d 0a  patibility).....
1d70: 0d 0a 3c 61 20 69 64 3d 22 73 77 69 74 63 68 65  ..<a id="switche
1d80: 73 22 3e 3c 2f 61 3e 0d 0a 23 23 20 46 72 6f 6e  s"></a>..## Fron
1d90: 74 20 50 61 6e 65 6c 20 53 77 69 74 63 68 20 43  t Panel Switch C
1da0: 6f 6d 62 6f 73 0d 0a 0d 0a 53 65 76 65 72 61 6c  ombos....Several
1db0: 20 6f 66 20 74 68 65 20 50 69 44 50 2d 38 2f 49   of the PiDP-8/I
1dc0: 20 73 70 65 63 69 66 69 63 20 66 72 6f 6e 74 2d   specific front-
1dd0: 70 61 6e 65 6c 20 73 77 69 74 63 68 20 63 6f 6d  panel switch com
1de0: 62 6f 73 20 61 72 65 20 64 69 66 66 65 72 65 6e  bos are differen
1df0: 74 3a 0d 0a 0d 0a 2a 20 20 20 60 53 69 6e 67 5f  t:....*   `Sing_
1e00: 53 74 65 70 60 20 2b 20 60 53 69 6e 67 5f 49 6e  Step` + `Sing_In
1e10: 73 74 60 20 2b 20 60 53 74 61 72 74 60 20 6e 6f  st` + `Start` no
1e20: 77 20 72 65 62 6f 6f 74 73 20 74 68 65 20 68 6f  w reboots the ho
1e30: 73 74 20 50 69 2c 20 72 61 74 68 65 72 20 74 68  st Pi, rather th
1e40: 61 6e 20 70 6f 77 65 72 20 69 74 20 64 6f 77 6e  an power it down
1e50: 2c 20 62 65 63 61 75 73 65 20 22 53 74 61 72 74  , because "Start
1e60: 22 20 6d 61 6b 65 73 20 6d 6f 72 65 20 73 65 6e  " makes more sen
1e70: 73 65 20 61 73 20 61 20 6d 6e 65 6d 6f 6e 69 63  se as a mnemonic
1e80: 20 66 6f 72 20 22 72 65 73 74 61 72 74 2e 22 0d   for "restart.".
1e90: 0a 0d 0a 2a 20 20 20 60 53 69 6e 67 5f 53 74 65  ...*   `Sing_Ste
1ea0: 70 60 20 2b 20 60 53 69 6e 67 5f 49 6e 73 74 60  p` + `Sing_Inst`
1eb0: 20 2b 20 60 53 74 6f 70 60 20 6e 6f 77 20 70 6f   + `Stop` now po
1ec0: 77 65 72 73 20 74 68 65 20 68 6f 73 74 20 50 69  wers the host Pi
1ed0: 20 64 6f 77 6e 2e 0d 0a 0d 0a 2a 20 20 20 60 53   down.....*   `S
1ee0: 69 6e 67 5f 53 74 65 70 60 20 2b 20 60 53 69 6e  ing_Step` + `Sin
1ef0: 67 5f 49 6e 73 74 60 20 2b 20 60 43 6f 6e 74 60  g_Inst` + `Cont`
1f00: 20 75 73 65 64 20 74 6f 20 72 65 62 6f 6f 74 20   used to reboot 
1f10: 74 68 65 20 68 6f 73 74 20 50 69 2c 20 62 75 74  the host Pi, but
1f20: 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 75 6e   is currently un
1f30: 61 73 73 69 67 6e 65 64 2e 0d 0a 0d 0a 2a 20 20  assigned.....*  
1f40: 20 60 53 69 6e 67 5f 53 74 65 70 60 20 2b 20 60   `Sing_Step` + `
1f50: 53 69 6e 67 5f 49 6e 73 74 60 20 2b 20 60 4c 6f  Sing_Inst` + `Lo
1f60: 61 64 5f 41 64 64 60 20 75 73 65 64 20 74 6f 20  ad_Add` used to 
1f70: 6d 6f 75 6e 74 20 74 68 65 20 55 53 42 20 73 74  mount the USB st
1f80: 69 63 6b 2c 20 62 75 74 20 74 68 61 74 20 69 73  ick, but that is
1f90: 20 75 6e 6e 65 63 65 73 73 61 72 79 2c 20 73 69   unnecessary, si
1fa0: 6e 63 65 20 74 68 65 20 73 6f 66 74 77 61 72 65  nce the software
1fb0: 20 6e 6f 77 20 75 73 65 73 20 52 61 73 70 62 69   now uses Raspbi
1fc0: 61 6e 27 73 20 55 53 42 20 61 75 74 6f 6d 6f 75  an's USB automou
1fd0: 6e 74 65 72 2e 0d 0a 0d 0a 2a 20 20 20 60 53 69  nter.....*   `Si
1fe0: 6e 67 5f 53 74 65 70 60 20 2b 20 60 53 69 6e 67  ng_Step` + `Sing
1ff0: 5f 49 6e 73 74 60 20 2b 20 60 44 65 70 60 20 75  _Inst` + `Dep` u
2000: 73 65 64 20 74 6f 20 75 6e 6d 6f 75 6e 74 20 74  sed to unmount t
2010: 68 65 20 55 53 42 20 73 74 69 63 6b 2c 20 62 75  he USB stick, bu
2020: 74 20 74 68 61 74 20 69 73 20 75 6e 6e 65 63 65  t that is unnece
2030: 73 73 61 72 79 20 69 6e 20 74 68 69 73 20 69 6e  ssary in this in
2040: 73 74 61 6e 63 65 20 73 69 6e 63 65 20 55 53 42  stance since USB
2050: 20 73 74 69 63 6b 73 20 61 72 65 20 70 72 69 6d   sticks are prim
2060: 61 72 69 6c 79 20 75 73 65 64 20 74 6f 20 65 6d  arily used to em
2070: 75 6c 61 74 65 20 70 61 70 65 72 20 74 61 70 65  ulate paper tape
2080: 73 2c 20 77 68 69 63 68 20 61 72 65 20 72 65 61  s, which are rea
2090: 64 2d 6f 6e 6c 79 20 6d 65 64 69 61 2e 20 59 6f  d-only media. Yo
20a0: 75 20 64 6f 6e 27 74 20 68 61 76 65 20 74 6f 20  u don't have to 
20b0: 75 6e 6d 6f 75 6e 74 20 74 68 65 20 73 74 69 63  unmount the stic
20c0: 6b 20 62 65 66 6f 72 65 20 75 6e 70 6c 75 67 67  k before unplugg
20d0: 69 6e 67 20 69 74 20 69 6e 20 6f 72 64 65 72 20  ing it in order 
20e0: 74 6f 20 61 76 6f 69 64 20 66 69 6c 65 73 79 73  to avoid filesys
20f0: 74 65 6d 20 63 6f 72 72 75 70 74 69 6f 6e 20 69  tem corruption i
2100: 6e 20 69 6e 73 74 61 6e 63 65 73 20 6c 69 6b 65  n instances like
2110: 20 74 68 69 73 2e 0d 0a 0d 0a 2a 20 20 20 60 53   this.....*   `S
2120: 69 6e 67 5f 53 74 65 70 60 20 2b 20 60 44 46 3d  ing_Step` + `DF=
2130: 37 60 20 63 68 61 6e 67 65 64 20 66 72 6f 6d 20  7` changed from 
2140: 6c 6f 6f 6b 69 6e 67 20 66 6f 72 20 61 20 60 2a  looking for a `*
2150: 2e 72 6c 60 20 66 69 6c 65 20 74 6f 20 6d 6f 75  .rl` file to mou
2160: 6e 74 20 61 73 20 61 6e 20 52 4c 30 31 20 64 69  nt as an RL01 di
2170: 73 6b 20 70 61 63 6b 20 69 6d 61 67 65 20 74 6f  sk pack image to
2180: 20 65 78 70 65 63 74 69 6e 67 20 61 6e 20 60 2a   expecting an `*
2190: 2e 72 6b 60 20 66 69 6c 65 20 61 6e 64 20 6d 6f  .rk` file and mo
21a0: 75 6e 74 69 6e 67 20 69 74 20 6f 6e 20 74 68 65  unting it on the
21b0: 20 73 65 63 6f 6e 64 20 60 52 4b 30 35 60 20 64   second `RK05` d
21c0: 69 73 6b 20 64 72 69 76 65 2e 20 54 68 65 20 52  isk drive. The R
21d0: 4c 20 73 65 72 69 65 73 20 64 72 69 76 65 73 20  L series drives 
21e0: 70 6f 73 74 64 61 74 65 73 20 74 68 65 20 50 44  postdates the PD
21f0: 50 2d 38 2f 49 20 62 79 20 6d 61 6e 79 20 79 65  P-8/I by many ye
2200: 61 72 73 2c 20 61 6e 64 20 74 68 65 20 73 74 6f  ars, and the sto
2210: 63 6b 20 4f 53 2f 38 20 63 6f 6e 66 69 67 75 72  ck OS/8 configur
2220: 61 74 69 6f 6e 20 73 68 69 70 73 20 61 73 20 61  ation ships as a
2230: 6e 20 52 4b 30 35 20 69 6d 61 67 65 20 74 68 61  n RK05 image tha
2240: 74 20 6d 6f 75 6e 74 73 20 6f 6e 20 74 68 65 20  t mounts on the 
2250: 66 69 72 73 74 20 64 72 69 76 65 2c 20 73 6f 20  first drive, so 
2260: 74 68 69 73 20 6e 65 77 20 6d 65 61 6e 69 6e 67  this new meaning
2270: 20 66 65 65 6c 73 20 6d 6f 72 65 20 61 70 70 72   feels more appr
2280: 6f 70 72 69 61 74 65 20 6f 6e 20 6d 61 6e 79 20  opriate on many 
2290: 61 78 65 73 2e 20 54 68 65 20 6f 74 68 65 72 20  axes. The other 
22a0: 60 44 46 60 20 73 65 74 74 69 6e 67 73 20 72 65  `DF` settings re
22b0: 74 61 69 6e 20 74 68 65 69 72 20 5b 73 74 6f 63  tain their [stoc
22c0: 6b 20 6d 65 61 6e 69 6e 67 73 5d 28 68 74 74 70  k meanings](http
22d0: 3a 2f 2f 6f 62 73 6f 6c 65 73 63 65 6e 63 65 2e  ://obsolescence.
22e0: 77 69 78 73 69 74 65 2e 63 6f 6d 2f 6f 62 73 6f  wixsite.com/obso
22f0: 6c 65 73 63 65 6e 63 65 2f 68 6f 77 2d 74 6f 2d  lescence/how-to-
2300: 75 73 65 2d 74 68 65 2d 70 69 64 70 2d 38 29 2e  use-the-pidp-8).
2310: 0d 0a 0d 0a 54 68 65 73 65 20 61 72 65 20 61 6c  ....These are al
2320: 6c 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 73 3a 20  l combinations: 
2330: 74 68 65 20 74 77 6f 20 6f 72 20 74 68 72 65 65  the two or three
2340: 20 73 77 69 74 63 68 65 73 20 69 6e 76 6f 6c 76   switches involv
2350: 65 64 20 61 6c 6c 20 68 61 76 65 20 74 6f 20 62  ed all have to b
2360: 65 20 63 6c 6f 73 65 64 20 61 74 20 74 68 65 20  e closed at the 
2370: 73 61 6d 65 20 74 69 6d 65 20 66 6f 72 20 74 68  same time for th
2380: 65 20 61 63 74 69 6f 6e 20 74 6f 20 6f 63 63 75  e action to occu
2390: 72 2e 20 49 74 20 64 6f 65 73 6e 27 74 20 6d 61  r. It doesn't ma
23a0: 74 74 65 72 20 77 68 69 63 68 20 6f 72 64 65 72  tter which order
23b0: 20 79 6f 75 20 63 6c 6f 73 65 20 74 68 6f 73 65   you close those
23c0: 20 63 6f 6e 74 61 63 74 73 3a 20 74 68 65 20 73   contacts: the s
23d0: 6f 66 74 77 61 72 65 20 74 61 6b 65 73 20 61 63  oftware takes ac
23e0: 74 69 6f 6e 20 77 68 65 6e 20 74 68 65 20 6c 61  tion when the la
23f0: 73 74 20 6f 6e 65 20 63 6c 6f 73 65 73 2e 20 49  st one closes. I
2400: 74 27 73 20 75 73 75 61 6c 6c 79 20 65 61 73 69  t's usually easi
2410: 65 73 74 20 74 6f 20 63 6c 6f 73 65 20 74 68 65  est to close the
2420: 20 73 69 6d 70 6c 65 20 74 6f 67 67 6c 65 73 20   simple toggles 
2430: 66 69 72 73 74 2c 20 74 68 65 6e 20 63 6c 69 63  first, then clic
2440: 6b 20 74 68 65 20 6d 6f 6d 65 6e 74 61 72 79 20  k the momentary 
2450: 60 53 69 6e 67 5f 53 74 65 70 60 20 61 6e 64 2f  `Sing_Step` and/
2460: 6f 72 20 60 53 69 6e 67 5f 49 6e 73 74 60 20 6f  or `Sing_Inst` o
2470: 6e 63 65 20 61 6e 64 20 72 65 6c 65 61 73 65 2e  nce and release.
2480: 20 59 6f 75 20 63 61 6e 20 74 68 65 6e 20 66 6c   You can then fl
2490: 69 70 20 74 68 65 20 6f 74 68 65 72 20 74 6f 67  ip the other tog
24a0: 67 6c 65 20 62 61 63 6b 20 74 6f 20 69 74 73 20  gle back to its 
24b0: 70 72 69 6f 72 20 73 74 61 74 65 2c 20 69 66 20  prior state, if 
24c0: 79 6f 75 20 6c 69 6b 65 2e 0d 0a 0d 0a 0d 0a 23  you like.......#
24d0: 23 20 4c 69 63 65 6e 73 65 0d 0a 0d 0a 43 6f 70  # License....Cop
24e0: 79 72 69 67 68 74 20 c2 a9 20 32 30 31 37 2d 32  yright © 2017-2
24f0: 30 31 39 20 62 79 20 57 61 72 72 65 6e 20 59 6f  019 by Warren Yo
2500: 75 6e 67 2e 20 54 68 69 73 20 64 6f 63 75 6d 65  ung. This docume
2510: 6e 74 20 69 73 20 6c 69 63 65 6e 73 65 64 20 75  nt is licensed u
2520: 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f  nder the terms o
2530: 66 20 5b 74 68 65 20 53 49 4d 48 20 6c 69 63 65  f [the SIMH lice
2540: 6e 73 65 5d 5b 73 6c 5d 2e 0d 0a 0d 0a 5b 73 6c  nse][sl].....[sl
2550: 5d 3a 20 2f 64 6f 63 2f 74 72 75 6e 6b 2f 53 49  ]: /doc/trunk/SI
2560: 4d 48 2d 4c 49 43 45 4e 53 45 2e 6d 64 0a 5a 20  MH-LICENSE.md.Z 
2570: 33 66 33 30 63 37 32 33 34 66 62 38 31 63 31 62  3f30c7234fb81c1b
2580: 34 62 35 61 35 61 33 66 35 39 33 35 62 32 63 32  4b5a5a3f5935b2c2
2590: 0a                                               .