Installing 32V on SIMH
This is the procedure that I have used to install 32v onto SIMH's vax 11/780 emulator. This is based on the work of Nao.
Contents
Requirements
You will need the following materials to put together a 32v installation:
- A compiled binary of vax780 from SIMH, along with the vmb.exe again from SIMH.
- A working copy of bzip2
You can download the starunix from nao's site
Or you can download the tape image from sourceforge below:
Preparing for installation
If you downloaded the tape image from sourceforge simply bzip2 -d the file, and we are almost ready to go... This is the 'prefered' way for windows users, as they would have to hunt for a copy of tar.
With the tape file extracted we can proceede to the installation.
Boot 1.
We are going to use the following config file to start the first phase of the installation. Save the following configuration into a file such as 'tboot.ini'. Since we are going to boot directly from the tape.
tboot.ini
set rq dis set lpt dis set rl dis set hk dis set rq dis set rqb dis set rqc dis set rqd dis set ry dis set ts dis set tq dis set dz lines=8 set rp0 rp06 at rp0 rp06.disk set tu0 te16 at tu0 32v.tape D 30000 20009FDE D 30004 D0512001 D 30008 3204A101 D 3000C C113C08F D 30010 A1D40424 D 30014 008FD00C D 30018 C1800000 D 3001C 8F320800 D 30020 10A1FE00 D 30024 00C139D0 D 30028 04c1d004 D 3002C 07e15004 D 30030 0000f750 go 30000 go 0
Booting the emulator
You then simply run the emulator and pass it the config file.
C:\temp\>vax780 tboot.ini VAX780 simulator V3.8-1 RP: creating new file Overwrite last track? [N]
You'll be prompted to 'Overwrite last track'. This is SIMH asking about zeroing out the disk file. I know it's a weird question, but answer 'y' and hit enter. Then you'll get the tape prompt:
HALT instruction, PC: 00030033 (HALT) =
We are going to run the tdcopy program. This program copies in the miniroot image onto the hard disk. Once the program is loaded simply ansewr in the following manner to select the tape drive connected on MBA1, unit 0 to the disk on MBA0 unit 0. Natrually the file number #1 (not 0) because we don't write out the tape boot blocks.
=tdcopy tdcopy : TM03 tape-to-disk copy tape MBA # : 1 tape unit # : 0 tape file offset : 1 tape block offset : 0 disk MBA # : 0 disk unit : 0 disk block offset : 0 no. of input blocks : 480 10240 = tape block size normal termination 480 input blocks read 9600 output blocks written
With the hard disk prepared, we can hit CTRL+E to interrupt the emulator and exit.
= Simulation stopped, PC: 0005017D (MFPR #20,R0) sim> quit Goodbye