From sms@wlv.iipo.gtegsc.com Wed Nov 10 18:10:11 PST 1993
Article: 1754 of vmsnet.pdp-11
Path: nntp-server.caltech.edu!elroy.jpl.nasa.gov!usc!math.ohio-state.edu!cs.utexas.edu!howland.reston.ans.net!vixen.cso.uiuc.edu!moe.ksu.ksu.edu!mccall!info-pdp11-newsgate!list
Newsgroups: vmsnet.pdp-11
Subject: Re: TU 80 BOUOOT ROM - BOOTING from TU%( 58??
Message-ID: <9311100442.AA20823@WLV.IIPO.GTEGSC.COM>
From: <sms@wlv.iipo.gtegsc.com>
Date: Tue, 9 Nov 93 20:42:17 -0800
Organization: The Internet
Return-Path: <pat+@transarc.com>
Lines: 92

Torsten

	Hi -

> To: info-pdp11@transarc.com
> From: hippe@cs.tu-berlin.de (Torsten Hippe)

> the newest question by me ist:
> We have got a TU 80 we will become able to boot from.
> But we got no RAM.

	No RAM?  Oh, you must mean ROM ;-)

> Can we write the Bootstrab, I not found in RSX Manuals, on a TU 58 Tape
> and then boot from there???

	I believe the toggle in routine below will be of use to you.
	It passes the CSR (plus 2) in R1 and the unit number in R0
	just like the boot ROM would do.

	Use the console ODT to enter this program at location 01000.
	The program will halt when complete.  Using console ODT to
	transfer to location 0.

	I have not tested this - it should work but might take a little
	work (a TS-11 manual might come in handy).

	Steven Schultz
	sms@wlv.iipo.gtegsc.com
====================
012701
172522
005011
105711
100376
012761
001040
177776
105711
100376
012761
001060
177776
000000
140004
001050
000000
000010
001070
000000
000016
000000
140001
000000
000000
001000
====================
. = . + 01000

	mov	$0,r0		/ unit number
	mov	$172522,r1	/ CSR + 2
	clr	(r1)		/ init the controller
1:
	tstb	(r1)		/ wait for it
	bpl	1b		/  to come ready

	mov	$setchr,-2(r1)	/ set characteristics
2:
	tstb	(r1)
	bpl	2b

	mov	$read,-2(r1)	/ read
	halt
setchr:
	0140004			/ TS_ACK | TS_CVC | TS_SETCHR
	char			/ characteristics address
	0			/ high order address
	010			/ number of bytes

char:
	status			/ buffer for characteristics
	0			/ ???
	016			/ ???
	0			/ ???

read:
	0140001			/ TS_ACK | TS_CVC | TS_READ
	0			/ low order of address
	0			/ high order of address
	01000			/ number of bytes to read

status:


