From: Subject: 1 Date: Thu Oct 23 2008 19:05:09 GMT-0700 (Pacific Daylight Time) MIME-Version: 1.0 X-MAF: Produced By MAF MHT Archive Handler V0.4.1 Content-Type: text/html Content-Transfer-Encoding: quoted-printable Content-Location: http://www.jkearney.com/sbc6120/building%20IDE%20images.htm 1=
1) Edit your copies of the VM01.PA and ID01.PA files to ensure that the li= ne which reads

/SYS=3D1

is commented out.=A0 The "/" is the comment character in PAL8, so if the line appears as you see it above then it is already commented out.= =A0 If it appears this way:

SYS=3D1

then you need to add the slash.

2) Create a copy of the OS8V3Q system disk and use FLX8 to copy the ID01.P= A and VM01.PA files to it.=A0 Unfortunately there isn't enough room on the original OS8v3Q diskette, so we'll have to delete some files that we won't= be using.=A0 [If you're a brave soul you can actually do this step under OS/8 using
TECO, but for now there's no need to make our lives more complicated.]

C:\>COPY OS8V3Q.RX1 SBC6120.RX1 /B [Be SURE to use /B!!]
1 file(s) copied.
C:\>FLX8
FLX8>mount sbc6120.rx1/virtual/rx01
%FLX8-I, mounted virtual diskette on file sbc6120.rx1
FLX8>delete basic.*, bload.sv, brts.sv, bcomp.sv, eabrts.bn
%FLX8-I, deleted file BASIC.AF
%FLX8-I, deleted file BASIC.FF
%FLX8-I, deleted file BASIC.SF
%FLX8-I, deleted file BASIC.SV
%FLX8-I, deleted file BASIC.UF
%FLX8-I, deleted file BLOAD.SV
%FLX8-I, deleted file BRTS.SV
%FLX8-I, deleted file BCOMP.SV
%FLX8-I, deleted file EABRTS.BN
FLX8>delete pt8e.bn, reseq.ba, rklfmt.sv, ids.sv
%FLX8-I, deleted file PT8E.BN
%FLX8-I, deleted file RESEQ.BA
%FLX8-I, deleted file RKLFMT.SV
%FLX8-I, deleted file IDS.SV
FLX8>write/ascii id01.pa
%FLX8-I, wrote ID01.PA to ID01.PA
FLX8>write/ascii vm01.pa
%FLX8-I, wrote VM01.PA to VM01.PA
FLX8>dir

Directory of sbc6120.rx1
BUILD.SV=A0=A0=A0 33=A0=A0=A0 (none)=A0=A0=A0 (0070)
ABSLDR.SV=A0=A0=A0 5=A0=A0=A0 1-JUN-93=A0 (0131)
BITMAP.SV=A0=A0=A0 5=A0=A0=A0 (none)=A0=A0=A0 (0136)
BOOT.SV=A0=A0=A0=A0=A0 5=A0=A0=A0 (none)=A0=A0=A0 (0143)
CCL.SV=A0=A0=A0=A0=A0 18=A0=A0=A0 (none)=A0=A0=A0 (0150)
CREF.SV=A0=A0=A0=A0 13=A0=A0=A0 (none)=A0=A0=A0 (0172)
DIRECT.SV=A0=A0=A0 7=A0=A0=A0 (none)=A0=A0=A0 (0207)
EDIT.SV=A0=A0=A0=A0 10=A0=A0=A0 9-JUN-89=A0 (0216)
EPIC.SV=A0=A0=A0=A0 14=A0=A0=A0 (none)=A0=A0=A0 (0230)
FBOOT.SV=A0=A0=A0=A0 2=A0=A0 28-MAR-92=A0 (0246)
FOTP.SV=A0=A0=A0=A0=A0 8=A0=A0=A0 (none)=A0=A0=A0 (0250)
HELP.HL=A0=A0=A0=A0 55=A0=A0=A0 (none)=A0=A0=A0 (0260)
HELP.SV=A0=A0=A0=A0=A0 8=A0=A0=A0 (none)=A0=A0=A0 (0347)
PAL8.SV=A0=A0=A0=A0 19=A0=A0=A0 (none)=A0=A0=A0 (0357)
PIP.SV=A0=A0=A0=A0=A0 11=A0=A0=A0 (none)=A0=A0=A0 (0402)
RESORC.SV=A0=A0 10=A0=A0=A0 (none)=A0=A0=A0 (0416)
RXCOPY.SV=A0=A0=A0 6=A0=A0=A0 (none)=A0=A0=A0 (0430)
SABR.SV=A0=A0=A0=A0 24=A0=A0=A0 (none)=A0=A0=A0 (0436)
TECO.SV=A0=A0=A0=A0 22=A0=A0=A0 (none)=A0=A0=A0 (0466)
ID01.PA=A0=A0=A0=A0 33=A0=A0=A0 4-DEC-86=A0 (0514)
VM01.PA=A0=A0=A0=A0 35=A0=A0=A0 4-DEC-86=A0 (0555)
ECHO.SV=A0=A0=A0=A0=A0 2=A0=A0=A0 (none)=A0=A0=A0 (0653)
SET.SV=A0=A0=A0=A0=A0 14=A0=A0=A0 (none)=A0=A0=A0 (0666)
BATCH.SV=A0=A0=A0 10=A0=A0=A0 (none)=A0=A0=A0 (0704)
FUTIL.SV=A0=A0=A0 26=A0=A0 15-FEB-87=A0 (0716)

Total of 395 blocks in 25 files.
FLX8>exit
%FLX8-I, dismounting diskette sbc6120.rx1

3) Now run WinEight, boot the SBC6120 disk, assemble the ID01 and VM01 handlers, and install them into OS/8.

[Run WinEight]
[File >> Boot and select the SBC6120.RX1 file]
.PAL ID01
ERRORS DETECTED: 0
LINKS GENERATED: 0

.PAL VM01
ERRORS DETECTED: 0
LINKS GENERATED: 0

.RUN SYS BUILD [NEVER SAY "R BUILD" !!!]

$LO VM01
$LO ID01
$DE PTR
$DE RKA0-1
$DE RKB0-1
$IN VM01:VMA0-3
$IN ID01:IDA0-3
$PR

PT8E:=A0 PTP=A0=A0 PTR=A0
RX8E: *SYS=A0
RX01: *RXA0 *RXA1
RK8E:=A0 SYS=A0=A0 RKA0=A0 RKB0
RK05:=A0 RKA0=A0 RKB0=A0 RKA1=A0 RKB1=A0 RKA2=A0 RKB2=A0 RKA3=A0 RKB3
KL8E: *TTY=A0
LS8E: *LPT=A0
VM01: *VMA0 *VMA1 *VMA2 *VMA3
ID01: *IDA0 *IDA1 *IDA2 *IDA3=A0 IDA4=A0 IDA5=A0 IDA6=A0 IDA7

DSK=3DRX8E:SYS
$BO
SYS BUILT
=A0

.SAVE SYS BUILD


.RESOURCES/E

27 FILES IN 397 BLOCKS
41 FREE BLOCKS (4 EMPTIES)

#=A0 NAME TYPE MODE SIZ BLK KIND U V ENT USER
01 SYS=A0 RX8E RWF=A0 494 SYS=A0=A0=A0=A0=A0 0 E=A0 07
02 DSK=A0 RX8E RWF=A0 494 SYS=A0=A0=A0=A0=A0 0 E=A0 07
03 RXA0 RX8E RWF=A0 494 16=A0=A0=A0=A0=A0=A0=A0=A0 E=A0 30
04 RXA1 RX8E RWF=A0 494 16=A0=A0=A0=A0=A0=A0=A0=A0 E=A0 34
05 TTY=A0 TTY=A0 RW=A0=A0=A0=A0=A0=A0 17+ KL8E=A0=A0 E 176
06 LPT=A0 LPTR W=A0=A0=A0=A0=A0=A0=A0 20+ LQP=A0=A0=A0 D=A0 03
07(6775) 43=A0 RWF=A0=A0=A0=A0=A0 21=A0=A0=A0=A0=A0=A0=A0=A0 C=A0 10
10(6776) 43=A0 RWF=A0=A0=A0=A0=A0 21=A0=A0=A0=A0=A0=A0=A0=A0 C=A0 64
11(6777) 43=A0 RWF=A0=A0=A0=A0=A0 21=A0=A0=A0=A0=A0=A0=A0=A0 C=A0 72
12 X=A0=A0=A0=A0 43=A0 RWF=A0=A0=A0=A0=A0 21=A0=A0=A0=A0=A0=A0=A0=A0 C=A0 77
13 J4=A0=A0=A0 44=A0 RWF=A0=A0=A0=A0=A0 22=A0=A0=A0=A0=A0=A0=A0=A0 B 101
14 J5=A0=A0=A0 44=A0 RWF=A0=A0=A0=A0=A0 22=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 112
15 J6=A0=A0=A0 44=A0 RWF=A0=A0=A0=A0=A0 22=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 111
16 J7=A0=A0=A0 44=A0 RWF=A0=A0=A0=A0=A0 22=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 110

FREE DEVICE SLOTS: 01,=A0 FREE BLOCK SLOTS: 03
OS/8 V3Q

.

[The strange looking devices, (6775), (6776), X, J4, etc are really the VMA0..VMA3 and IDA0..IDA3 devices.=A0 The problem is that the standard OS/= 8 V3Q RESORC program doesn't know about these device types and can't print t= hem correctly.=A0 Worse (much worse!) OS/8 PIP doesn't recognize the VM01 or ID01 devices either, and so we cannot use the ZERO command to initialize a= n empty file system.=A0 Fortunately this is a common problem and it was well documented by DEC how to patch PIP to add additional devices.=A0 That's what we'll do next.]

.GET SYS PIP
.ODT
13643/ 5300
13644/ 1
13645/ ^C
.SAVE SYS PIP

[Now we're ready to create an initialize some VM01 and/or ID01 image files= .]

[From the CPU >> Options dialog, set the CPU TYPE to HD6120, check t= he box that says "Enable BTS6120 Emulation", and click OK]
[From the View >> Devices dialog, click INSTALL, select "VM01 SBC6120 RAM Disk", and click OK. Repeat this procedure to install the ID01 disk.]
[Back in the Devices dialog, expand the tree entry for the VM01 device, an= d you should see units 0 thru 3.=A0 Click on Unit 0 and then click the Attac= h button.=A0 An Attach File dialog appears; type in "SBC6120" (or whatever you like) as the file name and click OK.=A0 A message box appears which reads "VM01 image ...SBC6120.vmd will now be created."=A0 Click the OK button.]
[Back in the Devices dialog, VM01 unit 0 should now show that it is attach= ed to the file SBC6120.VMD.=A0 Repeat this procedure to attach other VM01 and/or ID01 units.]
[When you're done creating image files, click OK on the devices dialog and then go back to OS/8.]

.ZERO VMA0:
.DIR VMA0:

=A0=A0 0 FILES IN=A0=A0=A0 0 BLOCKS - 1337 FREE BLOCKS

.ZERO IDA0:
.DIR IDA0:

=A0=A0 0 FILES IN=A0=A0=A0 0 BLOCKS - 4088 FREE BLOCKS

.

[Congratulations - you've now built and installed non-system handlers for = the VM01 and ID01 devices!]
-------------------------
Procedure to make a bootable IDE image (making a ramdisk = image is parallel):
-------------------------

[ Edit the ID01.PA file and uncomment the SYS=3D1 line. This might be easi= er
on the PC side if you're not familar with EDIT or TECO ]

[ assemble it ]

.PAL ID01

[ initialize the IDE disk as a copy of the system disk ]

.R PIP
*IDA0:<SYS:(YZ)
*^C

.COPY IDA0:<*.*
[note: to get the files that were deleted while making the SBC6120.RX1
image, mount the original OS8V3Q.RX1 to RXA1 and use COPY IDA0:<RXA1:BASIC.* etc.=A0to=A0transfer them]

[ switch to the new drive and run BUILD ]

.AS IDA0: DSK:
.RUN DSK BUILD

[ remove the drivers we're not using ]

$UNL RX8E
$UNL RX01
$UNL RK8E
$UNL RK05

[ replace the nonsystem ID01 with the system one ]

$UNL ID01
$LO ID01
$IN ID01,SYS
$IN ID01,IDA1-7
$DSK=3DID01:SYS
$SYS ID01=3D1

[ save the system ]

$BOOT
WRITE ZERO DIRECT?N
SYS BUILT

[ save the modified BUILD ]

.SAVE DSK BUILD