RPi5 <3 PiDP-10

621 views
Skip to first unread message

Lars Brinkhoff

unread,
Sep 28, 2023, 2:58:48 AM9/28/23
to PiDP-10
The Raspberry Pi Foundation has been kind enough to release a new Raspberry Pi 5 model that should be perfect for the PiDP-10.
rpi5-heart-pidp10.png

oscarv

unread,
Sep 28, 2023, 1:51:20 PM9/28/23
to PiDP-10
It isgreat news!

I'll have to either modify the PCB or mount the Pi on the PCB a little bit further off the board. Because reading the Pi 5 news release, this one creates more heat than the Pi 4 and this time round, you might want a cooling fan. But the Pi 5 will provide the oomph to run all the PDP-10 'peripherals' you have simulated around it for ITS - the conjoined PDP-6 for instance. The Pi 4 could do it, but now the restrictions are lifted and all the extras can just run on the Pi 5. Very nice indeed!

I had planned to have mounts on the PiDP-10 back for two big PC fans, just because of their sound. Some people like fan whirr for a mainframe... 

But now it looks like I will have to accommodate a Pi 5 with the built-in minifan. Fans will no longer be for decoration only.

The other positive is that the Pi finally has an onboard on/off switch. So I can take the planned USB-C power connector and on/off switch away from the PiDP-10 circuit board. Which is nice, it shaves $5 off the cost. USB-C connector modules are not super cheap, and a bare USB-C connector is a pain to solder.

In other news, if all goes well, the injection mold will be approved tomorrow after the fine-tuning it received and production starts next week. I'm quite anxious about seeing the third and final test run out of the mold tomorrow. OCD strikes me hard today, this one must be Perfect!


Kind regards,

Oscar.

paul.j.s...@gmail.com

unread,
Sep 28, 2023, 2:20:08 PM9/28/23
to PiDP-10
Got my Pi5 preorder in so it’ll be ready and waiting on my kit!

Chris Smith

unread,
Sep 28, 2023, 4:25:56 PM9/28/23
to paul.j.s...@gmail.com, PiDP-10
I really wish more details were available for Oscar regarding the RPi5 PoE+ HAT. My ADS-B Pi has been running from PoE for several years, and it is fantastic. Uptime approaches 100% - and even gets for many of the months.

PoE HATs do generally take a significant extra space in top though - it might not be possible to directly mount.  In such a situation it would be interesting to assess if a GPIO cable and "alternative Pi positioning" could at least make PoE work inside the case.

--
You received this message because you are subscribed to the Google Groups "PiDP-10" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pidp-10+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/pidp-10/8e5fa630-bf88-4276-b11e-392f2edb5f29n%40googlegroups.com.

Bradford Miller

unread,
Sep 28, 2023, 4:26:21 PM9/28/23
to oscarv, PiDP-10
Does that mean there won’t be a PiDP-6 :-( ;-)

--
You received this message because you are subscribed to the Google Groups "PiDP-10" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pidp-10+u...@googlegroups.com.

a...@papnet.eu

unread,
Sep 28, 2023, 4:41:51 PM9/28/23
to PiDP-10
I think there will be a PiDP-6 eventually. It's rather wide unfortunately...

frot...@gmail.com

unread,
Sep 28, 2023, 5:29:56 PM9/28/23
to PiDP-10
Will the footprints for the USB-C connector and power switch be left in for brave folks to solder themselves?

Andy

unread,
Sep 28, 2023, 7:26:03 PM9/28/23
to PiDP-10
Preordered my Pi5 as well.  Very exciting!!

On Thursday, September 28, 2023 at 1:51:20 PM UTC-4 oscarv wrote:

Mike Ross

unread,
Sep 28, 2023, 10:34:14 PM9/28/23
to oscarv, PiDP-10
On Fri, Sep 29, 2023 at 6:51 AM oscarv <vermeul...@gmail.com> wrote:


In other news, if all goes well, the injection mold will be approved tomorrow after the fine-tuning it received and production starts next week. I'm quite anxious about seeing the third and final test run out of the mold tomorrow. OCD strikes me hard today, this one must be Perfect!


Take my money! Put me down for two! Fedex express and damn the torpedoes!

Mike  

Lars Brinkhoff

unread,
Sep 29, 2023, 5:32:04 AM9/29/23
to PiDP-10
Does that mean there won’t be a PiDP-6 :-( ;-)

Even though the Pi 5 can run both a KA10 and a PDP-6 (which remains to be seen), the software version of the PDP-6 console is hardly a substitute for the real (I mean replicated) thing!

Andy

unread,
Sep 29, 2023, 9:43:52 AM9/29/23
to PiDP-10
Take my money! Put me down for two! Fedex express and damn the torpedoes

Yes!!  But is two enough?

 

Lars Brinkhoff

unread,
Sep 30, 2023, 6:27:50 AM9/30/23
to PiDP-10
Andy wrote:
Take my money! Put me down for two! Fedex express and damn the torpedoes
Yes!!  But is two enough?

One for ITS and one for WAITS, that covers the basics.  Maybe one more when TENEX is up and running.  I hear DEC supplied some operating systems, but I forget...

Michael Thompson

unread,
Sep 30, 2023, 1:48:06 PM9/30/23
to Lars Brinkhoff, PiDP-10
Look what the nice people at Raspberry Pi just sent to the Rhode Island Computer Museum!
It's a Pi 5, perfect for the PDP-10 emulator.
Anything I can test on it?

image.png

--
You received this message because you are subscribed to the Google Groups "PiDP-10" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pidp-10+u...@googlegroups.com.


--
Michael Thompson

Lars Brinkhoff

unread,
Sep 30, 2023, 2:08:05 PM9/30/23
to PiDP-10
Michael Thopson wrote::
Look what the nice people at Raspberry Pi just sent to the Rhode Island Computer Museum!
It's a Pi 5, perfect for the PDP-10 emulator.
Anything I can test on it?

Well, I have a suggestion:

<install dependencies>
make EMULATOR=pdp10-ka
./start

Many people found that a Pi 4 with an SD card filesystem is a tad too slow for this.  I hope the 5 will be faster, but maybe the SD card interface is the bottleneck.

Michael Thompson

unread,
Sep 30, 2023, 2:57:32 PM9/30/23
to Lars Brinkhoff, PiDP-10
The Pi diagnostics said that the SD card we are using gets slower after use, so it might want a good quality SD card.

The log for my attempts to build it is below. I am a little clueless about make tools.

ricm@raspberrypi:~/its $ make EMULATOR=pdp10-ka
git submodule sync --recursive `dirname tools/pdp6/.gitignore`
Synchronizing submodule url for 'tools/pdp6'
git submodule update --recursive --init `dirname tools/pdp6/.gitignore`
build/stamp.sh build/timestamps.txt
mkdir -p out/pdp10-ka/stamp
touch out/pdp10-ka/stamp/touch
make -C tools/itstar
make[1]: Entering directory '/home/ricm/its/tools/itstar'
Makefile:25: warning: ignoring prerequisites on suffix rule definition
cc -O -c itstar.c
cc -O -c dirlst.c
cc -O -c pack.c
cc -O -c tapeio.c
cc -O -c tm03.c
cc -O -c unpack.c
cc -O -c zopen.c
cc -o itstar itstar.o dirlst.o pack.o tapeio.o \
        tm03.o unpack.o zopen.o
strip itstar
make[1]: Leaving directory '/home/ricm/its/tools/itstar'
mkdir -p out/pdp10-ka/system
cp build/pdp10-ka/config.* out/pdp10-ka/system
mkdir -p out/pdp10-ka
tools/itstar/itstar -cf out/pdp10-ka/ka-minsys.tape -C bin/ka10 _ sys
tools/itstar/itstar -rf out/pdp10-ka/ka-minsys.tape -C bin/minsys sys
mkdir -p out/pdp10-ka
tools/itstar/itstar -cf out/pdp10-ka/minsrc.tape -C src midas system sysen1/ddt.1548 syseng/datime.75 syseng/lsrtns.69 syseng/msgs.47 syseng/ntsddt.n79h kshack/nsalv.261 syseng/format.305 syseng/rfn.13 kshack/ksfedr.146 syseng/dump.448 sysnet/netwrk.266
tools/itstar/itstar -rf out/pdp10-ka/minsrc.tape -C out/pdp10-ka system
make -C tools/dasm
make[1]: Entering directory '/home/ricm/its/tools/dasm'
cc -g -W -Wall   -c -o main.o main.c
cc -g -W -Wall   -c -o pdp10-opc.o pdp10-opc.c
pdp10-opc.c:396:3: warning: missing initializer for field 'ac_hint' of 'const struct pdp10_instruction' [-Wmissing-field-initializers]
  396 |   { "fix",      0247,   PDP10_BASIC,    PDP10_KA10_SAIL },
      |   ^
In file included from pdp10-opc.c:19:
opcode/pdp10.h:126:7: note: 'ac_hint' declared here
  126 |   int ac_hint;
      |       ^~~~~~~
cc -g -W -Wall   -c -o info.o info.c
info.c: In function 'dmp_info':
info.c:404:44: warning: unused parameter 'cpu_model' [-Wunused-parameter]
  404 | dmp_info (struct pdp10_memory *memory, int cpu_model)
      |                                        ~~~~^~~~~~~~~
info.c: In function 'ntsddt_info':
info.c:542:16: warning: left shift of negative value [-Wshift-negative-value]
  542 |     syms |= -1 << 18;
      |                ^~
cc -g -W -Wall   -c -o dis.o dis.c
dis.c: In function 'lookup_oper':
dis.c:347:17: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
  347 |   for (i = 0; i < size; i++)
      |                 ^
cc -g -W -Wall   -c -o symbols.o symbols.c
cc -g -W -Wall   -c -o timing.o timing.c
cc -g -W -Wall   -c -o timing_ka10.o timing_ka10.c
cc -g -W -Wall   -c -o timing_ki10.o timing_ki10.c
timing_ki10.c: In function 'instruction_execution':
timing_ki10.c:238:7: warning: this statement may fall through [-Wimplicit-fallthrough=]
  238 |       switch (A (instruction))
      |       ^~~~~~
timing_ki10.c:257:5: note: here
  257 |     case 0255: /* JFCL */       return 110;
      |     ^~~~
cc -g -W -Wall   -c -o memory.o memory.c
cc -g -W -Wall   -c -o weenix.o weenix.c
cc -g -W -Wall   -c -o file.o file.c
cc -g -W -Wall   -c -o sblk-file.o sblk-file.c
cc -g -W -Wall   -c -o pdump-file.o pdump-file.c
cc -g -W -Wall   -c -o dmp-file.o dmp-file.c
cc -g -W -Wall   -c -o raw-file.o raw-file.c
raw-file.c: In function 'read_raw':
raw-file.c:43:53: warning: unused parameter 'cpu_model' [-Wunused-parameter]
   43 | read_raw (FILE *f, struct pdp10_memory *memory, int cpu_model)
      |                                                 ~~~~^~~~~~~~~
cc -g -W -Wall   -c -o shr-file.o shr-file.c
cc -g -W -Wall   -c -o mdl-file.o mdl-file.c
cc -g -W -Wall   -c -o rim10-file.o rim10-file.c
rim10-file.c: In function 'read_rim10':
rim10-file.c:226:55: warning: unused parameter 'cpu_model' [-Wunused-parameter]
  226 | read_rim10 (FILE *f, struct pdp10_memory *memory, int cpu_model)
      |                                                   ~~~~^~~~~~~~~
rim10-file.c: In function 'write_rim10':
rim10-file.c:296:17: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare]
  296 |   for (i = 0; i < sizeof midas_rim10 / sizeof midas_rim10[0]; i++)
      |                 ^
rim10-file.c: In function 'execute':
rim10-file.c:157:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
  157 |       case 4: fprintf (stderr, "HALT\n");
      |               ^~~~~~~~~~~~~~~~~~~~~~~~~~
rim10-file.c:158:7: note: here
  158 |       default: exit (1);
      |       ^~~~~~~
rim10-file.c: At top level:
rim10-file.c:61:15: warning: 'macro_rim10b' defined but not used [-Wunused-variable]
   61 | static word_t macro_rim10b[] =
      |               ^~~~~~~~~~~~
ar -crs libfiles.a file.o sblk-file.o pdump-file.o dmp-file.o raw-file.o shr-file.o mdl-file.o rim10-file.o
cc -g -W -Wall   -c -o word.o word.c
cc -g -W -Wall   -c -o aa-word.o aa-word.c
cc -g -W -Wall   -c -o bin-word.o bin-word.c
cc -g -W -Wall   -c -o cadr-word.o cadr-word.c
cc -g -W -Wall   -c -o core-word.o core-word.c
cc -g -W -Wall   -c -o data8-word.o data8-word.c
cc -g -W -Wall   -c -o dta-word.o dta-word.c
cc -g -W -Wall   -c -o its-word.o its-word.c
cc -g -W -Wall   -c -o oct-word.o oct-word.c
cc -g -W -Wall   -c -o pt-word.o pt-word.c
cc -g -W -Wall   -c -o sail-word.o sail-word.c
cc -g -W -Wall   -c -o tape-word.o tape-word.c
cc -g -W -Wall   -c -o x-word.o x-word.c
ar -crs libwords.a word.o aa-word.o bin-word.o cadr-word.o core-word.o data8-word.o dta-word.o its-word.o oct-word.o pt-word.o sail-word.o tape-word.o x-word.o
cc -g -W -Wall main.o pdp10-opc.o info.o dis.o symbols.o timing.o timing_ka10.o timing_ki10.o memory.o weenix.o libfiles.a libwords.a -o dis10
cc -g -W -Wall   -c -o cat36.o cat36.c
cc -g -W -Wall cat36.o libwords.a -o cat36
cc -g -W -Wall   -c -o itsarc.o itsarc.c
cc -g -W -Wall itsarc.o pdp10-opc.o info.o dis.o symbols.o timing.o timing_ka10.o timing_ki10.o memory.o weenix.o libwords.a -o itsarc
cc -g -W -Wall magdmp.c core-word.o pdp10-opc.o info.o dis.o symbols.o timing.o timing_ka10.o timing_ki10.o memory.o weenix.o libwords.a -o magdmp
cc -g -W -Wall magfrm.c core-word.o pdp10-opc.o info.o dis.o symbols.o timing.o timing_ka10.o timing_ki10.o memory.o weenix.o libwords.a -o magfrm
cc -g -W -Wall dskdmp.c pdp10-opc.o info.o dis.o symbols.o timing.o timing_ka10.o timing_ki10.o memory.o weenix.o libwords.a -o dskdmp
cc -g -W -Wall dump.c pdp10-opc.o info.o dis.o symbols.o timing.o timing_ka10.o timing_ki10.o memory.o weenix.o libfiles.a libwords.a -o dump
cc -g -W -Wall macdmp.c pdp10-opc.o info.o dis.o symbols.o timing.o timing_ka10.o timing_ki10.o memory.o weenix.o libwords.a -o macdmp
cc -g -W -Wall   -c -o macro-tapes.o macro-tapes.c
cc -g -W -Wall macro-tapes.o pdp10-opc.o info.o dis.o symbols.o timing.o timing_ka10.o timing_ki10.o memory.o weenix.o libwords.a -o macro-tapes
cc -g -W -Wall   -c -o tape-dir.o tape-dir.c
cc -g -W -Wall tape-dir.o pdp10-opc.o info.o dis.o symbols.o timing.o timing_ka10.o timing_ki10.o memory.o weenix.o libwords.a -o tape-dir
cc -g -W -Wall   -c -o harscntopbm.o harscntopbm.c
cc -g -W -Wall harscntopbm.o libwords.a -o harscntopbm
cc -g -W -Wall   -c -o palx.o palx.c
palx.c: In function 'image_out':
palx.c:78:49: warning: unused parameter 'first' [-Wunused-parameter]
   78 | static void image_out (FILE *in, FILE *out, int first, int address, int count)
      |                                             ~~~~^~~~~
palx.c: In function 'no_symtab':
palx.c:163:18: warning: unused parameter 'in' [-Wunused-parameter]
  163 | no_symtab (FILE *in, FILE *out)
      |            ~~~~~~^~
palx.c:163:28: warning: unused parameter 'out' [-Wunused-parameter]
  163 | no_symtab (FILE *in, FILE *out)
      |                      ~~~~~~^~~
cc -g -W -Wall palx.o pdp10-opc.o info.o dis.o symbols.o timing.o timing_ka10.o timing_ki10.o memory.o weenix.o libwords.a -o palx
cc -g -W -Wall   -c -o cross.o cross.c
cc -g -W -Wall cross.o pdp10-opc.o info.o dis.o symbols.o timing.o timing_ka10.o timing_ki10.o memory.o weenix.o libwords.a -o cross
cc -g -W -Wall   -c -o ipak.o ipak.c
cc -g -W -Wall ipak.o pdp10-opc.o info.o dis.o symbols.o timing.o timing_ka10.o timing_ki10.o memory.o weenix.o libwords.a -o ipak
cc -g -W -Wall   -c -o kldcp.o kldcp.c
cc -g -W -Wall   -c -o das.o das.c
cc -g -W -Wall kldcp.o pdp10-opc.o info.o dis.o symbols.o timing.o timing_ka10.o timing_ki10.o memory.o weenix.o das.o libwords.a -o kldcp
cc -g -W -Wall   -c -o klfedr.o klfedr.c
cc -g -W -Wall klfedr.o pdp10-opc.o info.o dis.o symbols.o timing.o timing_ka10.o timing_ki10.o memory.o weenix.o libwords.a -o klfedr
cc -g -W -Wall   -c -o scrmbl.o scrmbl.c
cc -g -W -Wall   -c -o crypt.o crypt.c
cc -g -W -Wall scrmbl.o crypt.o pdp10-opc.o info.o dis.o symbols.o timing.o timing_ka10.o timing_ki10.o memory.o weenix.o libwords.a -o scrmbl
cc -g -W -Wall   -c -o unscr.o unscr.c
cc -g -W -Wall unscr.o crypt.o pdp10-opc.o info.o dis.o symbols.o timing.o timing_ka10.o timing_ki10.o memory.o weenix.o libwords.a -o unscr
cp lodepng/lodepng.h lodepng.h
cc -g -W -Wall   -c -o tvpic.o tvpic.c
tvpic.c: In function 'main':
tvpic.c:51:17: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
   51 |   for (y = 0; y < height; y++)
      |                 ^
tvpic.c:29:15: warning: unused parameter 'argc' [-Wunused-parameter]
   29 | int main (int argc, char *argv[])
      |           ~~~~^~~~
cp lodepng/lodepng.cpp lodepng.c
cc -g -W -Wall   -c -o lodepng.o lodepng.c
cc -g -W -Wall tvpic.o lodepng.o pdp10-opc.o info.o dis.o symbols.o timing.o timing_ka10.o timing_ki10.o memory.o weenix.o libwords.a -o tvpic
cc -g -W -Wall   -c -o tito.o tito.c
cc -g -W -Wall tito.o pdp10-opc.o info.o dis.o symbols.o timing.o timing_ka10.o timing_ki10.o memory.o weenix.o libwords.a -o tito
cc -g -W -Wall   -c -o dart.o dart.c
cc -g -W -Wall dart.o pdp10-opc.o info.o dis.o symbols.o timing.o timing_ka10.o timing_ki10.o memory.o weenix.o libwords.a -o dart
cc -g -W -Wall   -c -o od10.o od10.c
cc -g -W -Wall od10.o pdp10-opc.o info.o dis.o symbols.o timing.o timing_ka10.o timing_ki10.o memory.o weenix.o libwords.a -o od10
./dis10 -Wits  samples/ts.obs > out/ts.obs.dasm
cmp out/ts.obs.dasm test/ts.obs.dasm || rm out/ts.obs.dasm /no-such-file
./dis10 -Wits  samples/ts.ksfedr > out/ts.ksfedr.dasm
cmp out/ts.ksfedr.dasm test/ts.ksfedr.dasm || rm out/ts.ksfedr.dasm /no-such-file
./dis10 -Wits -Sall  samples/ts.name > out/ts.name.dasm
cmp out/ts.name.dasm test/ts.name.dasm || rm out/ts.name.dasm /no-such-file
./dis10 -Wits  samples/ts.srccom > out/ts.srccom.dasm
cmp out/ts.srccom.dasm test/ts.srccom.dasm || rm out/ts.srccom.dasm /no-such-file
./dis10 -Wits  samples/atsign.tcp > out/atsign.tcp.dasm
cmp out/atsign.tcp.dasm test/atsign.tcp.dasm || rm out/atsign.tcp.dasm /no-such-file
./itsarc -t samples/arc.code 2> out/arc.code.list
cmp out/arc.code.list test/arc.code.list || rm out/arc.code.list /no-such-file
./dis10 -r -Wascii  samples/macro.low > out/macro.low.dasm
cmp out/macro.low.dasm test/macro.low.dasm || rm out/macro.low.dasm /no-such-file
./dis10 -Frim10 -Wpt -mka10its samples/pt.rim > out/pt.rim.dasm
cmp out/pt.rim.dasm test/pt.rim.dasm || rm out/pt.rim.dasm /no-such-file
./dis10 -Wits -Sddt  samples/visib1.bin > out/visib1.bin.dasm
cmp out/visib1.bin.dasm test/visib1.bin.dasm || rm out/visib1.bin.dasm /no-such-file
./dis10 -Wits -Sddt  samples/visib2.bin > out/visib2.bin.dasm
cmp out/visib2.bin.dasm test/visib2.bin.dasm || rm out/visib2.bin.dasm /no-such-file
./dis10 -Wits -Sall  samples/visib3.bin > out/visib3.bin.dasm
cmp out/visib3.bin.dasm test/visib3.bin.dasm || rm out/visib3.bin.dasm /no-such-file
./dis10 -D774000 -Sall  samples/@.midas > out/@.midas.dasm
cmp out/@.midas.dasm test/@.midas.dasm || rm out/@.midas.dasm /no-such-file
./dis10 -mka10 -Wascii  samples/srccom.exe > out/srccom.exe.dasm
cmp out/srccom.exe.dasm test/srccom.exe.dasm || rm out/srccom.exe.dasm /no-such-file
./dis10 -6 -mka10sail -Wdata8  samples/dart.dmp > out/dart.dmp.dasm
cmp out/dart.dmp.dasm test/dart.dmp.dasm || rm out/dart.dmp.dasm /no-such-file
./dis10 -Sall -mka10_its  samples/@.its > out/@.its.dasm
cmp out/@.its.dasm test/@.its.dasm || rm out/@.its.dasm /no-such-file
./dis10 -mkl10_its  samples/its.bin > out/its.bin.dasm
cmp out/its.bin.dasm test/its.bin.dasm || rm out/its.bin.dasm /no-such-file
./dis10 -mks10_its  samples/its.rp06 > out/its.rp06.dasm
cmp out/its.rp06.dasm test/its.rp06.dasm || rm out/its.rp06.dasm /no-such-file
./dis10 -Fdmp -Woct -mka10sail -Sall samples/system.dmp > out/system.dmp.dasm
cmp out/system.dmp.dasm test/system.dmp.dasm || rm out/system.dmp.dasm /no-such-file
./dis10 -6 -mka10sail -Wascii -Sddt  samples/dired.dmp > out/dired.dmp.dasm
cmp out/dired.dmp.dasm test/dired.dmp.dasm || rm out/dired.dmp.dasm /no-such-file
./ipak -t -Wascii samples/stink.-ipak- 2> out/stink.-ipak-.ipak
cmp out/stink.-ipak-.ipak test/stink.-ipak-.ipak || rm out/stink.-ipak-.ipak /no-such-file
./scrmbl -Wbin thirty samples/zeros.scrmbl out/thirty.scrmbl
./cat36 -Wits -Xbin out/thirty.scrmbl | cmp - samples/zeros.thirty.scrmbl || rm out/thirty.scrmbl /no-such-file
./scrmbl -d -Wits thirty out/thirty.scrmbl out/thirty.unscrm
./cat36 -Wits -Xbin out/thirty.unscrm | cmp - samples/zeros.scrmbl \
        || rm out/thirty.scrmbl /no-such-file
./scrmbl -Wbin sixbit samples/zeros.scrmbl out/sixbit.scrmbl
./cat36 -Wits -Xbin out/sixbit.scrmbl | cmp - samples/zeros.sixbit.scrmbl || rm out/sixbit.scrmbl /no-such-file
./scrmbl -d -Wits sixbit out/sixbit.scrmbl out/sixbit.unscrm
./cat36 -Wits -Xbin out/sixbit.unscrm | cmp - samples/zeros.scrmbl \
        || rm out/sixbit.scrmbl /no-such-file
./scrmbl -Wbin pdpten samples/zeros.scrmbl out/pdpten.scrmbl
./cat36 -Wits -Xbin out/pdpten.scrmbl | cmp - samples/zeros.pdpten.scrmbl || rm out/pdpten.scrmbl /no-such-file
./scrmbl -d -Wits pdpten out/pdpten.scrmbl out/pdpten.unscrm
./cat36 -Wits -Xbin out/pdpten.unscrm | cmp - samples/zeros.scrmbl \
        || rm out/pdpten.scrmbl /no-such-file
./scrmbl -Wbin aaaaaa samples/zeros.scrmbl out/aaaaaa.scrmbl
./cat36 -Wits -Xbin out/aaaaaa.scrmbl | cmp - samples/zeros.aaaaaa.scrmbl || rm out/aaaaaa.scrmbl /no-such-file
./scrmbl -d -Wits aaaaaa out/aaaaaa.scrmbl out/aaaaaa.unscrm
./cat36 -Wits -Xbin out/aaaaaa.unscrm | cmp - samples/zeros.scrmbl \
        || rm out/aaaaaa.scrmbl /no-such-file
./scrmbl -Wbin 0s samples/zeros.scrmbl out/0s.scrmbl
./cat36 -Wits -Xbin out/0s.scrmbl | cmp - samples/zeros.0s.scrmbl || rm out/0s.scrmbl /no-such-file
./scrmbl -d -Wits 0s out/0s.scrmbl out/0s.unscrm
./cat36 -Wits -Xbin out/0s.unscrm | cmp - samples/zeros.scrmbl \
        || rm out/0s.scrmbl /no-such-file
./dart -x9f samples/dart.tape -C.tmp.
(cd .tmp.; ../dart -c7 reg/1/*) | ./dart -t7 | sed 's/RECORDED ....-..-.. ..:..,/RECORDED XXXX-XX-XX XX:XX/' > out/dart.tape.dart
rm -rf .tmp.
cmp out/dart.tape.dart test/dart.tape.dart || rm out/dart.tape.dart /no-such-file
./dis10 -r -Wtape  samples/two.tapes > out/two.tapes.dasm
cmp out/two.tapes.dasm test/two.tapes.dasm || rm out/two.tapes.dasm /no-such-file
./cat36 -Woct -Xsail samples/chars.pub.oct > out/chars.pub.oct.sail
cmp out/chars.pub.oct.sail test/chars.pub.oct.sail
./cat36 -Wsail -Xascii samples/chars.pub.sail > out/chars.pub.sail.ascii
cmp out/chars.pub.sail.ascii test/chars.pub.sail.ascii
./dump -Frim10 -Wpt -Osblk samples/pt.rim > out/pt.rim.dump 2> /dev/null
cmp out/pt.rim.dump test/pt.rim.dump
./dump -Fdmp -Woct -Xoct -Odmp samples/system.dmp > out/system.dmp.dump 2> /dev/null
cmp out/system.dmp.dump test/system.dmp.dump
make[1]: Leaving directory '/home/ricm/its/tools/dasm'
cd bin/ka10/boot; ../../../tools/dasm/magfrm magdmp.bin @.ddt salv.bin > ../../../out/pdp10-ka/magdmp.tap
File @.ddt -> @ ddt
File salv.bin -> salv bin
make -C tools/sims pdp10-ka
make[1]: Entering directory '/home/ricm/its/tools/sims'
lib paths are: /lib/ /lib/aarch64-linux-gnu/ /usr/lib/aarch64-linux-gnu/libfakeroot/ /usr/lib/
include paths are:  /usr/lib/gcc/aarch64-linux-gnu/12/include /usr/local/include /usr/include/aarch64-linux-gnu /usr/include
using libm: /lib/aarch64-linux-gnu/libm.so
using librt: /lib/aarch64-linux-gnu/librt.a
using libpthread: /lib/aarch64-linux-gnu/libpthread.a /usr/include/pthread.h
using semaphore: /usr/include/semaphore.h
using libdl: /lib/aarch64-linux-gnu/libdl.a /usr/include/dlfcn.h
using libpng: /lib/aarch64-linux-gnu/libpng.so /usr/include/png.h
using zlib: /lib/aarch64-linux-gnu/libz.so /usr/include/zlib.h
using mman: /usr/include/aarch64-linux-gnu/sys/mman.h
*** Info ***
*** Info *** The simulator you are building could provide more functionality
*** Info *** if video support was available on your system.
*** Info *** To gain this functionality:
*** Info *** Install the development components of libSDL2 packaged for
*** Info *** your operating system distribution for your Linux
*** Info *** system:
*** Info ***        $ sudo apt-get install libsdl2-dev libpng-dev
*** Info ***
*** Warning ***
*** Warning *** pdp10-ka Simulator is being built WITHOUT
*** Warning *** libpcap networking support
*** Warning ***
*** Warning *** To build simulator(s) with libpcap networking support you
*** Warning *** should install the libpcap development components for
*** Warning *** for your Linux system:
*** Warning ***        $ sudo apt-get install libpcap-dev
*** Warning ***
*** Info ***
*** Info *** Simulators on your Linux platform can also be built with
*** Info *** extended LAN Ethernet networking support by using VDE Ethernet.
*** Info ***
*** Info *** To build simulator(s) with extended networking support you
*** Info *** should install the vde2 package to provide this
*** Info *** functionality for your Linux system:
*** Info ***        $ sudo apt-get install libvdeplug-dev
*** Info ***
***
*** pdp10-ka Simulator being built with:
*** - compiler optimizations and no debugging support. GCC Version: 12.2.0.
*** - Local LAN packet transports: TAP NAT(SLiRP)
*** - Per simulator tests will be run.
***
*** git commit id is 48186c90c49b3711090720fb38f3f88010ef576b.
*** git commit time is 2018-02-06T15:01:30+0100.
***
gcc -std=gnu99 -U__STRICT_ANSI__  -O2 -finline-functions -fgcse-after-reload -fpredictive-commoning -fipa-cp-clone -fno-unsafe-loop-optimizations -fno-strict-overflow -DSIM_GIT_COMMIT_ID=48186c90c49b3711090720fb38f3f88010ef576b -DSIM_GIT_COMMIT_TIME=2018-02-06T15:01:30+0100  -DSIM_COMPILER="GCC Version: 12.2.0" -DSIM_BUILD_TOOL=simh-makefile -I . -D_GNU_SOURCE -DUSE_READER_THREAD -DSIM_ASYNCH_IO  -DHAVE_SEMAPHORE -DHAVE_SYS_IOCTL -DHAVE_LINUX_CDROM -DSIM_HAVE_DLOPEN=so -DHAVE_UTIME -DHAVE_LIBPNG -DHAVE_ZLIB -DHAVE_GLOB -DHAVE_SHM_OPEN  ./PDP10/kx10_cpu.c ./PDP10/kx10_sys.c ./PDP10/kx10_df.c ./PDP10/kx10_dp.c ./PDP10/kx10_mt.c ./PDP10/kx10_cty.c ./PDP10/kx10_lp.c ./PDP10/kx10_pt.c ./PDP10/kx10_dc.c ./PDP10/kx10_rp.c ./PDP10/kx10_rc.c ./PDP10/kx10_dt.c ./PDP10/kx10_dk.c ./PDP10/kx10_cr.c ./PDP10/kx10_cp.c ./PDP10/kx10_tu.c ./PDP10/kx10_rs.c ./PDP10/ka10_pd.c ./PDP10/kx10_rh.c ./PDP10/kx10_imp.c ./PDP10/ka10_tk10.c ./PDP10/ka10_mty.c ./PDP10/ka10_imx.c ./PDP10/ka10_ch10.c ./PDP10/ka10_stk.c ./PDP10/ka10_ten11.c ./PDP10/ka10_auxcpu.c ./PDP10/ka10_pmp.c ./PDP10/ka10_dkb.c ./PDP10/pdp6_dct.c ./PDP10/pdp6_dtc.c ./PDP10/pdp6_mtc.c ./PDP10/pdp6_dsk.c ./PDP10/pdp6_dcs.c ./PDP10/ka10_dpk.c ./PDP10/kx10_dpy.c ./PDP10/ka10_ai.c ./PDP10/ka10_iii.c ./PDP10/kx10_disk.c ./PDP10/ka10_pclk.c ./PDP10/ka10_tv.c ./PDP10/kx10_ddc.c    ./scp.c ./sim_console.c ./sim_fio.c ./sim_timer.c ./sim_sock.c ./sim_tmxr.c ./sim_ether.c ./sim_tape.c ./sim_disk.c ./sim_serial.c ./sim_video.c ./sim_imd.c ./sim_card.c -DKA=1 -DUSE_INT64 -I ./PDP10 -DUSE_SIM_CARD -DHAVE_TAP_NETWORK -DUSE_NETWORK -Islirp -Islirp_glue -Islirp_glue/qemu -DHAVE_SLIRP_NETWORK -DUSE_SIMH_SLIRP_DEBUG slirp/*.c slirp_glue/*.c   -o BIN/pdp10-ka -lm -lrt -lpthread -ldl -lpng -lz
BIN/pdp10-ka RegisterSanityCheck /home/ricm/its/tools/sims/PDP10/tests/ka10_test.ini </dev/null
 Running internal register sanity checks on KA-10 simulator.
*** Good Registers in KA-10 simulator.

KA-10 simulator V4.0-0 Current        git commit id: 48186c90
Booting paper tape.
/home/ricm/its/tools/sims/PDP10/tests/ka10_test.ini-21> b ptr
%SIM-INFO: Running with Buffered Console

HALT instruction, PC: 000100 (HALT 100)

*** PASSED - KA-10

make[1]: Leaving directory '/home/ricm/its/tools/sims'
ln -s build/pdp10-ka/start
mkdir -p out/pdp10-ka/stamp
cp build/mchn/KA/run out/pdp10-ka/run
mkdir -p out/pdp10-ka/stamp
touch out/pdp10-ka/stamp/pdp10
mkdir -p out/pdp10-ka/syshst
sed -e 's/%IP%/192.168.1.100/' \
    -e 's/%HOSTNAME%/DB-ITS.EXAMPLE.COM/' < build/h3text.2018 > out/pdp10-ka/syshst/h3text.2018
cat conf/hosts >> out/pdp10-ka/syshst/h3text.2018
mkdir -p out/pdp10-ka
rm -f -f src/*/*~
tools/itstar/itstar -cf out/pdp10-ka/sources.tape -C src syseng sysen1 sysen2 sysen3 sysnet kshack dragon channa _teco_ emacs emacs1 rms klh syshst sra mrc ksc eak gren bawden _mail_ l lisp libdoc comlap lspsrc nilcom rwk chprog rg inquir acount gz sys decsys ecc alan sail kcc kcc_sy c games archy dcp spcwar rwg libmax rat z emaxim rz maxtul aljabr cffk das ell ellen jim jm jpg macrak maxdoc maxsrc mrg munfas paulw reh rlb rlb% share tensor transl wgd zz graphs lmlib pratt quux scheme gsb ejs mudsys draw wl taa tj6 budd sharem ucode rvb kldcp math as imsrc gls demo macsym lmcons dmcg hibou agb gt40 rug maeda ms kle aap common fonts lcf 11logo kmp info aplogo bkph bbn pdp11 chsncp sca music1 moon teach ken lmio1 llogo a2deh chsgtv clib sys3 lmio turnip mits_s rab stan_k bs cstacy kp dcp2 -pics- victor imlac rjl mb bh lars drnil radia gjd maint bolio cent shrdlu vis cbf digest prs jsf decus bsg muds54 hello rrs 2500 minsky danny survey librm3 librm4 klotz atlogo clusys cprog r eb cpm mini nova sits nlogo bee gld mprog2 cfs libmud librm1 librm2 mprog mprog1 mudbug mudsav _batch combat
tools/itstar/itstar -rf out/pdp10-ka/sources.tape -C doc info _info_ sysdoc sysnet syshst kshack _teco_ emacs emacs1 c kcc chprog sail draw wl pc tj6 share _glpr_ _xgpr_ inquir mudman system xfont maxout ucode moon acount alan channa fonts games graphs humor kldcp libdoc lisp _mail_ midas quux scheme manual wp chess ms macdoc aplogo _temp_ pdp11 chsncp cbf rug bawden llogo eak clib teach pcnet combat pdl minits mits_s chaos hal -pics- imlac maint cent ksc klh digest prs decus bsg madman hur lmdoc rrs danny netwrk klotz hello clu r mini nova sits jay rjl nlogo mprog2 mudbug cfs hudini
tools/itstar/itstar -rf out/pdp10-ka/sources.tape -C bin sys sys1 sys2 emacs _teco_ lisp liblsp alan inquir sail comlap c decsys graphs draw datdrw fonts fonts1 fonts2 games macsym maint _www_ gt40 llogo bawden sysbin -pics- lmman shrdlu imlac pdp10 madman survey rrs clu clucmp rws mini mudsav mudsys libmud librm1 librm2 librm3 librm4 mbprog mprog1 mprog mprog2 mudbug mudtmp _batch
tools/itstar/itstar -rf out/pdp10-ka/sources.tape -C out/pdp10-ka syshst
expect -f build/pdp10-ka/build.tcl 192.168.1.100 192.168.0.45
make: expect: No such file or directory
make: *** [Makefile:169: out/pdp10-ka/rp03.2] Error 127
ricm@raspberrypi:~/its $

I loaded the suggested networking and video libraries and ran it again.

ricm@raspberrypi:~/its $ make EMULATOR=pdp10-ka
git submodule sync --recursive `dirname tools/pdp6/.gitignore`
Synchronizing submodule url for 'tools/pdp6'
git submodule update --recursive --init `dirname tools/pdp6/.gitignore`
expect -f build/pdp10-ka/build.tcl 192.168.1.100 192.168.0.45
make: expect: No such file or directory
make: *** [Makefile:169: out/pdp10-ka/rp03.2] Error 127

ricm@raspberrypi:~/its $ make clean
rm -f -rf out start build/*/stamp
ricm@raspberrypi:~/its $ make EMULATOR=pdp10-ka
git submodule sync --recursive `dirname tools/pdp6/.gitignore`
Synchronizing submodule url for 'tools/pdp6'
git submodule update --recursive --init `dirname tools/pdp6/.gitignore`
build/stamp.sh build/timestamps.txt
mkdir -p out/pdp10-ka/stamp
touch out/pdp10-ka/stamp/touch
mkdir -p out/pdp10-ka/system
cp build/pdp10-ka/config.* out/pdp10-ka/system
mkdir -p out/pdp10-ka
tools/itstar/itstar -cf out/pdp10-ka/ka-minsys.tape -C bin/ka10 _ sys
tools/itstar/itstar -rf out/pdp10-ka/ka-minsys.tape -C bin/minsys sys
mkdir -p out/pdp10-ka
tools/itstar/itstar -cf out/pdp10-ka/minsrc.tape -C src midas system sysen1/ddt.1548 syseng/datime.75 syseng/lsrtns.69 syseng/msgs.47 syseng/ntsddt.n79h kshack/nsalv.261 syseng/format.305 syseng/rfn.13 kshack/ksfedr.146 syseng/dump.448 sysnet/netwrk.266
tools/itstar/itstar -rf out/pdp10-ka/minsrc.tape -C out/pdp10-ka system
cd bin/ka10/boot; ../../../tools/dasm/magfrm magdmp.bin @.ddt salv.bin > ../../../out/pdp10-ka/magdmp.tap
File @.ddt -> @ ddt
File salv.bin -> salv bin
ln -s build/pdp10-ka/start
mkdir -p out/pdp10-ka/stamp
cp build/mchn/KA/run out/pdp10-ka/run
mkdir -p out/pdp10-ka/stamp
touch out/pdp10-ka/stamp/pdp10
mkdir -p out/pdp10-ka/syshst
sed -e 's/%IP%/192.168.1.100/' \
    -e 's/%HOSTNAME%/DB-ITS.EXAMPLE.COM/' < build/h3text.2018 > out/pdp10-ka/syshst/h3text.2018
cat conf/hosts >> out/pdp10-ka/syshst/h3text.2018
mkdir -p out/pdp10-ka
rm -f -f src/*/*~
tools/itstar/itstar -cf out/pdp10-ka/sources.tape -C src syseng sysen1 sysen2 sysen3 sysnet kshack dragon channa _teco_ emacs emacs1 rms klh syshst sra mrc ksc eak gren bawden _mail_ l lisp libdoc comlap lspsrc nilcom rwk chprog rg inquir acount gz sys decsys ecc alan sail kcc kcc_sy c games archy dcp spcwar rwg libmax rat z emaxim rz maxtul aljabr cffk das ell ellen jim jm jpg macrak maxdoc maxsrc mrg munfas paulw reh rlb rlb% share tensor transl wgd zz graphs lmlib pratt quux scheme gsb ejs mudsys draw wl taa tj6 budd sharem ucode rvb kldcp math as imsrc gls demo macsym lmcons dmcg hibou agb gt40 rug maeda ms kle aap common fonts lcf 11logo kmp info aplogo bkph bbn pdp11 chsncp sca music1 moon teach ken lmio1 llogo a2deh chsgtv clib sys3 lmio turnip mits_s rab stan_k bs cstacy kp dcp2 -pics- victor imlac rjl mb bh lars drnil radia gjd maint bolio cent shrdlu vis cbf digest prs jsf decus bsg muds54 hello rrs 2500 minsky danny survey librm3 librm4 klotz atlogo clusys cprog r eb cpm mini nova sits nlogo bee gld mprog2 cfs libmud librm1 librm2 mprog mprog1 mudbug mudsav _batch combat
tools/itstar/itstar -rf out/pdp10-ka/sources.tape -C doc info _info_ sysdoc sysnet syshst kshack _teco_ emacs emacs1 c kcc chprog sail draw wl pc tj6 share _glpr_ _xgpr_ inquir mudman system xfont maxout ucode moon acount alan channa fonts games graphs humor kldcp libdoc lisp _mail_ midas quux scheme manual wp chess ms macdoc aplogo _temp_ pdp11 chsncp cbf rug bawden llogo eak clib teach pcnet combat pdl minits mits_s chaos hal -pics- imlac maint cent ksc klh digest prs decus bsg madman hur lmdoc rrs danny netwrk klotz hello clu r mini nova sits jay rjl nlogo mprog2 mudbug cfs hudini
tools/itstar/itstar -rf out/pdp10-ka/sources.tape -C bin sys sys1 sys2 emacs _teco_ lisp liblsp alan inquir sail comlap c decsys graphs draw datdrw fonts fonts1 fonts2 games macsym maint _www_ gt40 llogo bawden sysbin -pics- lmman shrdlu imlac pdp10 madman survey rrs clu clucmp rws mini mudsav mudsys libmud librm1 librm2 librm3 librm4 mbprog mprog1 mprog mprog2 mudbug mudtmp _batch
tools/itstar/itstar -rf out/pdp10-ka/sources.tape -C out/pdp10-ka syshst
expect -f build/pdp10-ka/build.tcl 192.168.1.100 192.168.0.45
make: expect: No such file or directory
make: *** [Makefile:169: out/pdp10-ka/rp03.2] Error 127
ricm@raspberrypi:~/its $



--
You received this message because you are subscribed to the Google Groups "PiDP-10" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pidp-10+u...@googlegroups.com.


--
Michael Thompson

Lars Brinkhoff

unread,
Sep 30, 2023, 3:28:22 PM9/30/23
to PiDP-10
Thanks for testing!  You also need to install "expect".  "apt-get install expect" or something like that.

I don't remember exactly but maybe autoconf, sdl2-net, etc:

Michael Thompson

unread,
Sep 30, 2023, 3:47:37 PM9/30/23
to Lars Brinkhoff, PiDP-10
It's much happier with expect installed.

ricm@raspberrypi:~/its $ make EMULATOR=pdp10-ka
git submodule sync --recursive `dirname tools/pdp6/.gitignore`
Synchronizing submodule url for 'tools/pdp6'
git submodule update --recursive --init `dirname tools/pdp6/.gitignore`
expect -f build/pdp10-ka/build.tcl 192.168.1.100 192.168.0.45

ENTERING MAIN BUILD SCRIPT
Sat Sep 30 03:36:08 PM EDT 2023


BUILDING KA ITS


ENTERING BUILD SCRIPT: MARK
Sat Sep 30 03:36:08 PM EDT 2023

spawn ./tools/sims/BIN/pdp10-ka build/pdp10-ka/init


KA-10 simulator V4.0-0 Current        git commit id: 48186c90
/home/ricm/its/build/pdp10-ka/init-14> at mta0 out/pdp10-ka/magdmp.tap
%SIM-INFO: MTA0: Tape Image 'out/pdp10-ka/magdmp.tap' scanned as SIMH format
/home/ricm/its/build/pdp10-ka/init-15> at mta5 out/pdp10-ka/ka-minsys.tape
%SIM-INFO: MTA5: Tape Image 'out/pdp10-ka/ka-minsys.tape' scanned as SIMH format
/home/ricm/its/build/pdp10-ka/init-16> at dpa0 out/pdp10-ka/rp03.2
%SIM-INFO: DPA0: creating new file
/home/ricm/its/build/pdp10-ka/init-17> at dpa1 out/pdp10-ka/rp03.3
%SIM-INFO: DPA1: creating new file
MAGDMP
l$ddt
t$salv bin
MARK$G
[WRITE HEADERS ENABLED]

FORMAT PACK ON UNIT #0
ARE YOU SURE YOU WANT TO FORMAT PACK ON RP03 #0? Y
PACK NO =2
FORMATTING COMPLETE, VERIFICATION BEGINS

SWAPPING ALLOC =3000
PACK # =2
PACK ID =2
DDT
MARK$G
[WRITE HEADERS ENABLED]

FORMAT PACK ON UNIT #1
ARE YOU SURE YOU WANT TO FORMAT PACK ON RP03 #1? Y
PACK NO =3
FORMATTING COMPLETE, VERIFICATION BEGINS

SWAPPING ALLOC =3000
PACK # =3
PACK ID =3
DDT
TRAN$G
[WRITE HEADERS ENABLED]

 OFF LINE #2
 OFF LINE #3
 OFF LINE #4
 OFF LINE #5
 OFF LINE #6
 OFF LINE #7

ONTO UNIT #0
COPY FROM UNIT #5 ONTO UNIT #0, OK?Y
TAPE # 1
.      @      STINK  OK
.      @      LISP   OK
.      @      ITS    OK
.      @      MIDAS  OK
SYS    TS     DUMP   OK
SYS    ATSIGN DEVICE OK
SYS    ATSIGN DDT    OK
SYS    MSGS   TIMES  OK
SYS    TS     PDSET  OK
SYS    TS     LOCK   OK
SYS    TS     DDT    OK
SYS    TS     MIDAS  OK
SYS    ATSIGN HACTRN OK
EOT
DDT

Simulation stopped, PC: 773122 (POPJ 1,0)
sim> q
Goodbye
spawn ./tools/sims/BIN/pdp10-ka build/pdp10-ka/boot


KA-10 simulator V4.0-0 Current        git commit id: 48186c90
/home/ricm/its/build/pdp10-ka/boot-15> at mta0 out/pdp10-ka/minsrc.tape
%SIM-INFO: MTA0: Tape Image 'out/pdp10-ka/minsrc.tape' scanned as SIMH format

 DSKDMP
its
STYO+2/   40740,,T   POPJ P,
$G
SALVAGER.313


ML ITS 1648 IN OPERATION
ML ITS.1648. DDT.1546.
TTY 0
You're all alone, Fair share = 17%

(ITS does not know the date, so messages cannot be reviewed right now.)
:pdset
(Please Log In)

PDSET.114
Please don't use this program unless you know how.
You are certain to break something if you happen to hit the wrong key.
Type Control-Z to exit, or ? for a reminder of the commands.
20C
230930D
153710T
!.

Q
:KILL
*
:login db
ML: DB; DB MAIL - NON-EXISTENT DIRECTORY

Simulation stopped, PC: 000017 (AOJA 0,17)
sim> at mta0 out/pdp10-ka/minsrc.tape
%SIM-INFO: MTA0: Tape Image 'out/pdp10-ka/minsrc.tape' scanned as SIMH format
sim> c
:dump
DUMP  .444

_load links crdir sorry
FILE=*;* *

TAPE NO      1 CREATION DATE  230930
 E-O-T
_quit

:KILL
*:listf sys

ML   SYS
FREE BLOCKS #2=7385 #3=8356
  2   ATSIGN DDT    40 ! 9/30/2023 14:22:01
  2   ATSIGN DEVICE 1 ! 9/30/2023 14:22:01
  L   ATSIGN HACTRN SYS ATSIGN DDT
  2   MSGS   TIMES  1 ! 9/30/2023 14:22:01
  L   TS     DDT    SYS ATSIGN DDT
  2   TS     DUMP   14 ! 9/30/2023 14:22:01
  2   TS     LOCK   3 ! 9/30/2023 14:22:01
  2   TS     MIDAS  22 ! 9/30/2023 14:22:01
  2   TS     PDSET  2 ! 9/30/2023 14:22:01
*:print sysbin;..new. (udir)
DSK: SYSBIN; ..NEW. (UDIR) - FILE NOT FOUND
:vk
*:midas sysbi
n;_midas;midas
MIDAS
Pure pages = 13
ST = 12537
1755 words initialization coding.
Wasted gap pages (MINPUR-MAXMAC) = 7
MIDAS
Constants area inclusive
From    To
422252  424653
37204   37211
Run time = 1.21
3693 Symbols including initial ones (36% used)

:KILL
*:job midas
!
*:load sysbin;midas bin
*purify$g
:$ Purified, type CR to dump $
*:PDUMP SYS;TS MIDAS
*:kill
*:midas sysbin;_sysen1;ddt
DDT
Storage per Luser = 133
Top of low impure = 2121
LSRTNS 69 included in this assembly.
MSGS 47 INCLUDED IN THIS ASSEMBLY
DATIME 75 included in this assembly.
Top of pure = 150654
Start of SYMTAB space = 153214
Top of PURIFY = 153650
DDT
LSRTNS 69 included in this assembly.
MSGS 47 INCLUDED IN THIS ASSEMBLY
DATIME 75 included in this assembly.
Constants area inclusive
From    To
122665  125742
143437  146515
150124  150130
153470  153650
Run time = 2.45
4500 Symbols including initial ones (64% used)

:KILL
*:job ddt
!
*:load sysbin;ddt bin
*purify$g'DDT$:
:$Purified$
*:pdump sys;atsign ddt
*:kill
*:midas dsk0:.;_system;its
ITS
MACHINE NAME = KA
    ==> INSERTED:  CONFIG 202
    ==> INSERTED:  BITS 117
VERSION = 1651
    ==> INSERTED:  TIME 952
DATA CHANNEL MAG TAPE = 1
    ==> INSERTED:  MTAPE 197
    ==> INSERTED:  UTAPE 952
    ==> INSERTED:  RP10 DEFS16
    ==> INSERTED:  FSDEFS 43
    ==> INSERTED:  DISK 1227
ML:IMPOLD NCP2 SYSTEM;
IMPBER+7        53416    3.    14-038   IP/TCP code needs handling for IMP crashing.
IMPBEB+2        53473    3.    15-067   INETP needs handling for RFNM on link 233
    ==> INSERTED:  IMPOLD NCP2
    ==> INSERTED:  TCPBUF 58
ML:INET 139 SYSTEM;
IPMTU1+2        57200    3.    10-034   Amazing MIT-Specific crocks near IPMTU...
    ==> INSERTED:  INET 139
    ==> INSERTED:  TCP 276
    ==> INSERTED:  CHSDEF 15
    ==> INSERTED:  CHAOS 290
    ==> INSERTED:  NET 33
    ==> INSERTED:  ITSMSP 30
ML:TS3TTY 402 SYSTEM;
TTEDU6+1        101004   2.    59-183   IS THIS PATCH TEMPORARY OR PERMANENT?
    ==> INSERTED:  TS3TTY 402
    ==> INSERTED:  ITSDEV 977
    ==> INSERTED:  EVSYMS 21
    ==> INSERTED:  CORE 82
    ==> INSERTED:  WHOVAR 5
    ==> INSERTED:  SYSJOB 119
HIGHEST USED = 201131
STORAGE PER LOSER = 746
ITS
    ==> INSERTED:  CONFIG 202
    ==> INSERTED:  BITS 117
    ==> INSERTED:  TTYTYP 322
    ==> INSERTED:  TIME 952
    ==> INSERTED:  MTAPE 197
    ==> INSERTED:  UTAPE 952
    ==> INSERTED:  RP10 DEFS16
    ==> INSERTED:  FSDEFS 43
    ==> INSERTED:  DISK 1227
ML:IMPOLD NCP2 SYSTEM;
IMPBER+7        53416    2.    14-038   IP/TCP code needs handling for IMP crashing.
IMPBEB+2        53473    2.    15-067   INETP needs handling for RFNM on link 233
    ==> INSERTED:  IMPOLD NCP2
    ==> INSERTED:  TCPBUF 58
ML:INET 139 SYSTEM;
IPMTU+11        57162    2.    10-017   %IMMTU  Undefined
IPMTU+13        57164    2.    10-019   %IMMTU  Undefined
IPMTU+24        57175    2.    10-028   %IMMTU  Undefined
NIFIPM          57303    2.    10-151   NM%IMP  Undefined
NIFIPN          57305    2.    10-156   NM%IMP  Undefined
    ==> INSERTED:  INET 139
    ==> INSERTED:  TCP 276
    ==> INSERTED:  CHAOS 290
    ==> INSERTED:  NET 33
    ==> INSERTED:  ITSMSP 30
ML:TS3TTY 402 SYSTEM;
TTEDU6+1        101004   1.    59-183   IS THIS PATCH TEMPORARY OR PERMANENT?
    ==> INSERTED:  TS3TTY 402
    ==> INSERTED:  ITSDEV 977
ML:EVSYMS 21 SYSTEM;
TRPOPN+21       137742   1.     1-058   IMPBPQ  Undefined
TRPOPN+21       137742   1.     1-059   IMPSTL  Undefined
TRPOPN+21       137742   1.     1-068   IMSOC1  Undefined
TRPOPN+21       137742   1.     1-069   IMSOC2  Undefined
TRPOPN+21       137742   1.     1-070   IMSOC3  Undefined
TRPOPN+21       137742   1.     1-071   IMSOC4  Undefined
TRPOPN+21       137742   1.     1-072   IMSOC4  Undefined
TRPOPN+21       137742   1.     1-073   IMSOC5  Undefined
TRPOPN+21       137742   1.     1-074   IMSOC6  Undefined
TRPOPN+21       137742   1.     1-075   IMSOC7  Undefined
TRPOPN+21       137742   1.     1-076   IMSOC8  Undefined
TRPOPN+21       137742   1.     1-128   NETDBO  Undefined
TRPOPN+21       137742   1.     1-129   NETDUI  Undefined
TRPOPN+21       137742   1.     1-155   NXGPFW  Undefined
TRPOPN+21       137742   1.     1-163   PLTUSR  Undefined
    ==> INSERTED:  EVSYMS 21
    ==> INSERTED:  CORE 82
ML:SYSJOB 119 SYSTEM;
DMSCN0+4        156260   1.     6-025   TPLFLG  Undefined
    ==> INSERTED:  WHOVAR 5
    ==> INSERTED:  SYSJOB 119
Constants area inclusive
From    To
164305  175433
203743  204040
Run time = 12.37
9889 Symbols including initial ones (82% used)

:KILL
*:midas dsk0:.;@ ddt_system;ddt
CPU (0 KA, 1 KI, 2 KL, 3 KS, 4 TS)
cpusw=0
Number of disks? (0 no swapping and file system goodies)
ndsk=0
Type of disk? (0 none, 1 Systems Concepts, 2 RP-10, 3 RH-10)
dsksw=0
Disk model? (0 RP04, 1 RP06)
dsktp=0
Old One Proceed?
1PRSW=1
DDT
INITIAL SYMS = 122
LOWCODE = 773000
END OF LOWCODE = 773342
DDT = 774000
SAVED ACS AREA = 776724
HIGHEST USED = 777153
DDT
Constants area inclusive
From    To
777106  777153
Run time = 0.47
2032 Symbols including initial ones (75% used)

:KILL
*:midas dsk0:.;@ ntsddt_syseng; ntsddt
DDT
INITIAL SYMS = 112
LOWCODE = 773000
END OF LOWCODE = 773756
DDT = 774000
HIGHEST USED = 777165
DDT
Constants area inclusive
From    To
777111  777165
Run time = 0.41
2040 Symbols including initial ones (75% used)

:KILL
*:midas dsk0:.;_system;salv
SALVATION
Run under time-sharing? n
Which machine? KA
DEC RP10 disk control
Number of drives=10
KA-10
HIGHEST USED = 306000
SALVATION 317
HIGHEST USED = 306000
Constants area inclusive
From    To
214147  214566
221034  222405
Run time = 0.51
2225 Symbols including initial ones (82% used)

:KILL
*:midas dsk0:.;@ dskdmp_system;dskdmp
DSKDMP
Configuration (KSRP06, KSRP07, KSRM03, KSRM80 or ASK) ? ASK
Readin Mode Paper Tape?
HRIFLG=N
Assemble BOOT? (If no, full DSKDMP)
BOOTSW=N
RH11/RP06 disk system?
R11R6P=N
RH11/RP07 disk system?
R11R7P=N
RH11/RM03 disk system?
RM03P=N
RH11/RM80 disk system?
RM80P=N
RH10 (MC-KL) disk control?
RH10P=N
AIKA disk control? (no => RP02/RP03)
DC10P=N
Number of dirs? (DM-KA: 200., ML-KA: 250., AI-KA: 440., all others: 500.)
NUDSL=500.
KS10 processor?
KS10P=N
KL10 processor? (no => KA10)
KL10P=N
Using RP10 controller
 SPACE LEFT = 135
 BADBLK = 777677
DSKDMP
Using RP10 controller
Constants area inclusive
From    To
777475  3541
Run time = 0.18
1807 Symbols including initial ones (66% used)

:KILL
*
Simulation stopped, PC: 000017 (AOJA 0,17)
sim> at ptp out/pdp10-ka/dskdmp.rim
%SIM-INFO: PTP: creating new file
sim> c
:midas ptp:_system;dskdmp
DSKDMP
Configuration (KSRP06, KSRP07, KSRM03, KSRM80 or ASK) ? ASK
Readin Mode Paper Tape?
HRIFLG=Y
Assemble BOOT? (If no, full DSKDMP)
BOOTSW=N
RH11/RP06 disk system?
R11R6P=N
RH11/RP07 disk system?
R11R7P=N
RH11/RM03 disk system?
RM03P=N
RH11/RM80 disk system?
RM80P=N
RH10 (MC-KL) disk control?
RH10P=N
AIKA disk control? (no => RP02/RP03)
DC10P=N
Number of dirs? (DM-KA: 200., ML-KA: 250., AI-KA: 440., all others: 500.)
NUDSL=500.
KS10 processor?
KS10P=N
KL10 processor? (no => KA10)
KL10P=N
Using RP10 controller
RIM10 Encountered
 SPACE LEFT = 135
 BADBLK = 777677
DSKDMP
Using RP10 controller
RIM10 Encountered
Constants area inclusive
From    To
777475  3541
Run time = 0.18
1807 Symbols including initial ones (66% used)

:KILL
*
Simulation stopped, PC: 000017 (AOJA 0,17)
sim> at mta0 out/pdp10-ka/reboot.tape
%SIM-INFO: MTA0: creating new file
%SIM-INFO: MTA0: Tape Image 'out/pdp10-ka/reboot.tape' scanned as SIMH format
sim> c
:dump
DUMP  .444

_dump links full
TAPE NO=0
 REEL      0 FIRST USER =  .      LAST USER =  SYSTEM


File @.ddt -> @ ddt
File salv.bin -> salv bin


:KILL
*
Simulation stopped, PC: 000017 (AOJA 0,17)
sim> q
Goodbye
spawn ./tools/sims/BIN/pdp10-ka build/mchn/KA/init


KA-10 simulator V4.0-0 Current        git commit id: 48186c90
/home/ricm/its/build/mchn/KA/init-14> at mta0 out/pdp10-ka/magdmp2.tap
%SIM-INFO: MTA0: Tape Image 'out/pdp10-ka/magdmp2.tap' scanned as SIMH format
/home/ricm/its/build/mchn/KA/init-15> at mta5 out/pdp10-ka/reboot.tape
%SIM-INFO: MTA5: Tape Image 'out/pdp10-ka/reboot.tape' scanned as SIMH format
/home/ricm/its/build/mchn/KA/init-18> at dpa2 out/pdp10-ka/rp03.0
%SIM-INFO: DPA2: creating new file
/home/ricm/its/build/mchn/KA/init-19> at dpa3 out/pdp10-ka/rp03.1
%SIM-INFO: DPA3: creating new file
MAGDMP
l$ddt
t$salv bin
MARK$G
[WRITE HEADERS ENABLED]

FORMAT PACK ON UNIT #0
ARE YOU SURE YOU WANT TO FORMAT PACK ON RP03 #0? Y
PACK NO =2
FORMATTING COMPLETE, VERIFICATION BEGINS

SWAPPING ALLOC =3000
PACK # =2
PACK ID =2
DDT
MARK$G
[WRITE HEADERS ENABLED]

FORMAT PACK ON UNIT #1
ARE YOU SURE YOU WANT TO FORMAT PACK ON RP03 #1? Y
PACK NO =3
FORMATTING COMPLETE, VERIFICATION BEGINS

SWAPPING ALLOC =3000
PACK # =3
PACK ID =3
DDT
MARK$G
[WRITE HEADERS ENABLED]

FORMAT PACK ON UNIT #2
ARE YOU SURE YOU WANT TO FORMAT PACK ON RP03 #2? Y
PACK NO =0
FORMATTING COMPLETE, VERIFICATION BEGINS

SWAPPING ALLOC =3000
PACK # =0
PACK ID =0
DDT
MARK$G
[WRITE HEADERS ENABLED]

FORMAT PACK ON UNIT #3
ARE YOU SURE YOU WANT TO FORMAT PACK ON RP03 #3? Y
PACK NO =1
FORMATTING COMPLETE, VERIFICATION BEGINS

SWAPPING ALLOC =3000
PACK # =1
PACK ID =1
DDT
TRAN$G
[WRITE HEADERS ENABLED]

 OFF LINE #4
 OFF LINE #5
 OFF LINE #6
 OFF LINE #7

ONTO UNIT #0
COPY FROM UNIT #5 ONTO UNIT #0, OK?Y
TAPE # 0
.      @      DDT    OK
.      @      DSKDMP OK
.      @      ITS    OK
.      @      LISP   OK
.      @      MIDAS  OK
.      @      NTSDDT OK
.      @      STINK  OK
.      ITS    BIN    OK
.      SALV   BIN    OK
KSHACK KSFEDR 146    OK
KSHACK NSALV  261    OK
MIDAS  CVTUNV 4      OK
MIDAS  MACSYM 14     OK
MIDAS  MIDAS  324    OK
MIDAS  MIDAS  458    OK
MIDAS  MIDAS  73     OK
MIDAS  PATCH  73     OK
MIDAS  TSRTNS 234    OK
MIDAS  XJSYS  5      OK
SYS    ATSIGN DDT    OK
SYS    ATSIGN DEVICE OK
SYS    ATSIGN HACTRN OK
SYS    MSGS   TIMES  OK
SYS    TS     DDT    OK
SYS    TS     DUMP   OK
SYS    TS     LOCK   OK
SYS    TS     MIDAS  OK
SYS    TS     PDSET  OK
SYSBIN DDT    BIN    OK
SYSBIN MIDAS  BIN    OK
SYSEN1 DDT    1548   OK
SYSENG DATIME 75     OK
SYSENG DUMP   448    OK
SYSENG FORMAT 305    OK
SYSENG LSRTNS 69     OK
SYSENG MACRO  TAPES  OK
SYSENG MSGS   47     OK
SYSENG NTSDDT N79H   OK
SYSENG RFN    13     OK
SYSNET NETWRK 266    OK
SYSTEM BITS   117    OK
SYSTEM CH10   DEFS1  OK
SYSTEM CH11   DEFS1  OK
SYSTEM CHAOS  290    OK
SYSTEM CHSDEF 15     OK
SYSTEM CONFIG 202    OK
SYSTEM CORE   82     OK
SYSTEM DC10   DEFS27 OK
SYSTEM DDT    70     OK
SYSTEM DDTDSK 33     OK
SYSTEM DISK   1227   OK
SYSTEM DSKDMP 217    OK
SYSTEM DZ11   10     OK
SYSTEM EPT    DEFS16 OK
SYSTEM EVSYMS 21     OK
SYSTEM FSDEFS 43     OK
SYSTEM IMP    369    OK
SYSTEM IMPOLD NCP2   OK
SYSTEM INET   139    OK
SYSTEM IOELEV 433    OK
SYSTEM ITS    1651   OK
SYSTEM ITSDEV 977    OK
SYSTEM ITSDIS 50     OK
SYSTEM ITSMSP 30     OK
SYSTEM KAIMP  DEFS1  OK
SYSTEM KSDEFS 194    OK
SYSTEM KSNET  1      OK
SYSTEM LHDH   DEFS5  OK
SYSTEM MTAPE  197    OK
SYSTEM NCP    9      OK
SYSTEM NET    33     OK
SYSTEM NI1010 DEFS2  OK
SYSTEM NMTAPE 30     OK
SYSTEM RH10   DEFS27 OK
SYSTEM RH11   DEFS48 OK
SYSTEM RM03   DEFS5  OK
SYSTEM RM80   DEFS4  OK
SYSTEM RP04   DEFS1  OK
SYSTEM RP06   DEFS1  OK
SYSTEM RP07   DEFS1  OK
SYSTEM RP10   DEFS16 OK
SYSTEM SALV   317    OK
SYSTEM SYSJOB 119    OK
SYSTEM T20MAC 1      OK
SYSTEM T300   DEFS7  OK
SYSTEM TCP    276    OK
SYSTEM TCPBUF 58     OK
SYSTEM TIME   952    OK
SYSTEM TM03S  DEFS5  OK
SYSTEM TM78S  DEFS2  OK
SYSTEM TS3TTY 402    OK
SYSTEM TTYTYP 322    OK
SYSTEM TV     147    OK
SYSTEM UTAPE  952    OK
SYSTEM WHOVAR 5      OK
EOT
DDT

Simulation stopped, PC: 773035 (JRST 0,773034)
sim> q
Goodbye
spawn ./tools/sims/BIN/pdp10-ka build/mchn/KA/boot


KA-10 simulator V4.0-0 Current        git commit id: 48186c90
/home/ricm/its/build/mchn/KA/boot-20> at mta0 out/pdp10-ka/sources.tape
%SIM-INFO: MTA0: Tape Image 'out/pdp10-ka/sources.tape' scanned as SIMH format

 DSKDMP
dskdmp
 DSKDMP
l$ddt
t$salv bin
$U
 DSKDMP
d$salv
t$its bin
$U
 DSKDMP
m$salv bin
d$nits
g$
ENTERING BUILD SCRIPT: BASICS
Sat Sep 30 03:41:35 PM EDT 2023


STYO+2/   QSQSH4+1,,T   POPJ P,
$G
SALVAGER.317


KA ITS 1651 IN OPERATION

KA ITS.1651. DDT.1548.
TTY 0
You're all alone, Fair share = 26%

(ITS does not know the date, so messages cannot be reviewed right now.)
:pdset
(Please Log In)

PDSET.114
Please don't use this program unless you know how.
You are certain to break something if you happen to hit the wrong key.
Type Control-Z to exit, or ? for a reminder of the commands.
20C
230930D
1
54141T
!.

Q
:KILL
*:login db
KA: DB; DB MAIL - NON-EXISTENT DIRECTORY
:delete .;@ its
*
:rename .;@ nits, .;@ its
*
:midas sysbin;_syseng;dump
DUMPER
WHICH MACHINE? KA
NETWRK 266 included in this assembly.
DUMPER
NETWRK 266 included in this assembly.
Constants area inclusive
From    To
30256   34617
Run time = 1.05
3027 Symbols including initial ones (25% used)

:KILL
*:delete sys
;ts dump
*
:link sys;ts dump,sysbin;dump bin
*
:link sys;ts load,sys;ts dump
*
:dump
DUMP  .448

_load links crdir sorry
FILE=*;* *

TAPE NO      1 CREATION DATE  230930

Then it stopped here.



--
Michael Thompson

Eric Smith

unread,
Sep 30, 2023, 3:54:35 PM9/30/23
to Lars Brinkhoff, PiDP-10
On Sat, Sep 30, 2023 at 12:08 PM Lars Brinkhoff <lars.br...@gmail.com> wrote:
Many people found that a Pi 4 with an SD card filesystem is a tad too slow for this.  I hope the 5 will be faster, but maybe the SD card interface is the bottleneck.

The Pi 5 has a higher-speed SD card interface, UHS-I. I use a Sandisk Extreme Pro UHS-I card in my full-frame camera, and it performs extremely well. Note that there are a lot of counterfeit Sandisk cards in the market;.

When I get a Pi 5, I'll benchmark using an Exteme Pro in the Pi 4 vs in the Pi 5.

johntk...@gmail.com

unread,
Sep 30, 2023, 3:56:23 PM9/30/23
to PiDP-10

Maybe switch to using a USB drive. 

Bradford Miller

unread,
Sep 30, 2023, 4:55:35 PM9/30/23
to Lars Brinkhoff, PiDP-10
None of note.

--
You received this message because you are subscribed to the Google Groups "PiDP-10" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pidp-10+u...@googlegroups.com.

Chris Smith

unread,
Sep 30, 2023, 5:31:59 PM9/30/23
to johntk...@gmail.com, PiDP-10
Or - wait for a PCIe HAT and go M.2.

I don't expect those HATs will take long to appear.

--
You received this message because you are subscribed to the Google Groups "PiDP-10" group.
To unsubscribe from this group and stop receiving emails from it, send an email to pidp-10+u...@googlegroups.com.

Lars Brinkhoff

unread,
Oct 1, 2023, 2:49:47 AM10/1/23
to PiDP-10
Michael Thompson wrote:
It's much happier with expect installed.
[...]
*
:dump
DUMP  .448

_load links crdir sorry
FILE=*;* *

TAPE NO      1 CREATION DATE  230930

Then it stopped here.

This part is expected to take a long time, at least ten minutes.  It's loading hundreds of files off tape, and there is no progress report until it's done.  If it's indeed stopped, there is a timeout after 50 minutes, expect will print an error message, and make will abort the build.  Did you see an error?

Lars Brinkhoff

unread,
Oct 1, 2023, 2:52:56 AM10/1/23
to PiDP-10
John Kennedy wrote:
Maybe switch to using a USB drive.

Yes.  That's what I have done with my Pi 4, and it's much faster than the SD card.  I have the system on the SD card, and /home on the USB drive.

Heinz-Bernd Eggenstein

unread,
Oct 1, 2023, 6:47:17 AM10/1/23
to PiDP-10
>When I get a Pi 5, I'll benchmark using an Exteme Pro in the Pi 4 vs in the Pi 5.

Some people have done benchmarks with RPI5 pre-release samples already, e.g. here:
 

So the Rpi5 can do 80ish MB/s (vs 40ish MB/s for the Rpi4) on  proper high speed SD cards. But can an emulation of a 1960s computer really saturate even the slower throughput on a RPI4?? Can 40MB/s really be a bottleneck?.

I just briefly tried the KA-10 emulation on a Raspberry Pi 3 Model B (!!!) and found it to produce even faster (CPU) benchmarks than the real one (per this discussion https://groups.google.com/g/pidp-10/c/fzHxB-N54rI  ) but I'm still rather clueless wrt. ITS, so I didn't know how to do any I/O stress testing. 

Sio I wonder what exactly is it that some people have found to be running "too slow" on a Raspi emulating the KA10 ? What would be the test case, so to speak?

Cheers
HBE

Lars Brinkhoff

unread,
Oct 2, 2023, 1:21:13 AM10/2/23
to PiDP-10
Heinz-Bernd Eggenstein wrote:
Sio I wonder what exactly is it that some people have found to be running "too slow" on a Raspi emulating the KA10 ? What would be the test case, so to speak?

The test is running the full build script, e.g. download https://github.com/PDP-10/its, install dependencies, and type "make all EMULATOR=pdp10-ka".

I regularly hear from people with Pi 4 that has the script time out.  Having the files on a USB drive instead of the SD card has helped me.

Heinz-Bernd Eggenstein

unread,
Oct 2, 2023, 9:52:47 AM10/2/23
to PiDP-10
Ah I see, I totally misunderstood, thought this was about running the emulation, not the build script. Indeed I think I had to make some changes to the buildscript when building on the Raspi3, I must have followed advice in the bug-tracker for an issue about timeouts...so the solution is already documented somewhere...but  my memory garbage-collected the details once it was working. Could probably diff it if there is interest, but then again, it's already a solved problem.
HB

Randy Merkel

unread,
Oct 6, 2023, 3:36:14 PM10/6/23
to PiDP-10
I for one would want such a set up... but would a PI5 enabled PiDP-10 delay delivery?

On Thursday, September 28, 2023 at 10:51:20 AM UTC-7 oscarv wrote:

Andy

unread,
Oct 6, 2023, 5:20:34 PM10/6/23
to PiDP-10
yeah i actually thought Oscar, Lars and others did the original work on the PiDP-10 with the Pi4 in mind
Reply all
Reply to author
Forward
0 new messages