FANTASTIC! That's exactly the thing I needed. The rest has been ugly shell coding and weird old-school UNIX tricks (my first UNIX was PWB!).
Here's an example: To configure (edit source code) and compile df.c to know about the rk disks you would normally do this: # chdir /usr/source/s1 # ed df.c /rp0/d .-2a "/dev/rk0", "/dev/rk1", . w q # cc -s -O df.c # cp a.out /bin/df # rm a.out Instead I have to do this to get around the fact that V6 UNIX echo doesn't interpret \nnn or anything else: > > > expect '#' send 'cc -s -O df.c ; cp a.out /bin/df ; rm a.out\r' ; continue > expect '#' send 'echo \'/rp0/dX.-2aX "/dev/rk0",X "/dev/rk1",X.XwXqX\' | > tr X \\\\012 | ed df.c \r' ; continue Thanks! In the past few hours I've completely scripted everything from the initial tape boot through customizing and building a new kernel, loading the extra filesystems, activating the ttys and inbound TELNET, and I'm DONE. --tep On Mon, Sep 23, 2019 at 6:42 PM Richard Cornwell <r...@sky-visions.com> wrote: > Hi, > > You might want to check out what I have done for the B5500 and > PDP10. > > http://sky-visions.com/burroughs/xiii/ > > Are the files that will rebuild MCP XIII from source, including > build jobs. > > The install and load TOPS 10 5.03 or 6.03 you can find the simH init > files here: > > http://sky-visions.com/dec/tops10.shtml > > http://sky-visions.com/dec/tops503/ > > http://sky-visions.com/dec/tops603/ > > These scripts use simH expect send to drive the simulators. > > Rich > > > > So far I've got Multics, V7 and BSD4 running on SIMH in Google Cloud > > Platform (GCP). I'm packaging some of these up into more turnkey > > images and scripts so that more people can easily play with these > > Grand Olde Operating Systemes. > > > > My end goal is a script that can be run on your local computer that > > creates the cloud instance, installs and upgrades the OS, compiles > > SIMH for the target HW, and boots the guest OS, all without any > > needed input. I've got everything EXCEPT how to kick the OS boot in > > the OS bootloader(s). > > > > My problem is that I probably haven't spent enough time with the docs > > to figure out how to feed scripts "past" SIMH and into the > > bootloaders. > > > > I'd also love to be able to inject commands into the SIMH process > > through the API, but that's a different story. > > > > For example, the PDP-11 V6 boot looks like this: > > > > test-pdp11:~$ !80simh-master/BIN/pdp11 dboot.ini PDP-11 simulator > > V4.0-0 Current git commit id: d40268d1Disabling XQ@ > > Now how do I get scripted input into the simulator so that I can give > > the bootloader the "unix" filename at the @ prompt? I have the same > > problem with the Multics bootloader, too. > > Clearly I'm not being smart this week. > > Ideas? > > --tep > > > > -- > ========================================================================== > Richard Cornwell > r...@sky-visions.com > http://sky-visions.com > LinkedIn: https://www.linkedin.com/in/richard-cornwell-991076107 > ========================================================================== > >
_______________________________________________ Simh mailing list Simh@trailing-edge.com http://mailman.trailing-edge.com/mailman/listinfo/simh