Hi,

Since it looks like the booting fails in open() method for cd-rom, I've played a bit with OBP to see if we can get some more debugging info out of it. It turns out that it is possible to modify OBP methods before booting to display useful information (such as arguments passed to the methods). As a first shot I've tried modifiying the cd-rom's open, close, read and seek methods. This is accomplished by entring the following commands at the OBP's 'ok' prompt:

dev cdrom
" cdrom" select-dev
: open " Opened cd-rom" type cr open ;
: close " Closed cd-rom" type cr close ;
: seek " Seek: position=" type dup . swap dup . swap seek " status=" type dup . 
cr ;
: read " Read: length/location=" type dup . swap dup . swap read " read=" type 
dup . cr ;

Results of this, followed by a cd-rom boot on my Ultra5 (where everything works fine) look like this:

ok dev cdrom
ok " cdrom" select-dev
ok : open " Opened cd-rom" type cr open ;
open isn't unique
ok : close " Closed cd-rom" type cr close ;
close isn't unique
ok : seek " Seek: position=" type dup . swap dup . swap seek " status=" type 
dup . cr ;
seek isn't unique
ok : read " Read: length/location=" type dup . swap dup . swap read " read=" 
type dup . cr ;
read isn't unique
ok boot cdrom
Boot device: /[EMAIL PROTECTED],0/[EMAIL PROTECTED],1/[EMAIL PROTECTED]/[EMAIL 
PROTECTED],0:f  File and args:
Opened cd-rom
Seek: position=0 0 status=0
Read: length/location=200 fff92de8 read=200
Seek: position=0 200 status=0
Read: length/location=1e00 4000 read=1e00
Closed cd-rom
SOpened cd-rom
Seek: position=0 0 status=0
Read: length/location=200 fff92820 read=200
Seek: position=0 8000 status=0
Read: length/location=800 3ff748 read=800
Seek: position=0 b800 status=0
Read: length/location=800 3ff660 read=800
Seek: position=0 8b800 status=0
Read: length/location=800 3fe9f8 read=800
Seek: position=0 c800 status=0
Read: length/location=800 3ff6d0 read=800
ISeek: position=0 3b2000 status=0
Read: length/location=f800 10000 read=f800
LO Version 1.4.9
Opened cd-rom
Seek: position=0 0 status=0
Read: length/location=200 fff92240 read=200
Seek: position=0 0 status=0
Read: length/location=200 37f8b0 read=200
Seek: position=0 400 status=0
Read: length/location=400 3b0108 read=400
Seek: position=0 0 status=0
Read: length/location=200 37f918 read=200
Seek: position=0 8000 status=0
Read: length/location=800 37f380 read=800
Seek: position=0 b800 status=0
Read: length/location=800 37f290 read=800
Seek: position=0 8b800 status=0
Read: length/location=800 37e608 read=800
Seek: position=0 c800 status=0
Read: length/location=800 37f300 read=800
Seek: position=0 3c1800 status=0
Read: length/location=800 4000 read=800
Seek: position=0 0 status=0
Read: length/location=200 37f8b0 read=200
Seek: position=0 400 status=0
Read: length/location=400 3b07b8 read=400
Seek: position=0 0 status=0
Read: length/location=200 37f918 read=200
Seek: position=0 8000 status=0
Read: length/location=800 37f380 read=800
Seek: position=0 b800 status=0
Read: length/location=800 37f290 read=800
Seek: position=0 8b800 status=0
Read: length/location=800 37e608 read=800
Seek: position=0 c800 status=0
Read: length/location=800 37f300 read=800
Seek: position=0 b7800 status=0
Read: length/location=800 4000 read=800

boot: halt
Program terminated

It would be very interesting to see the results of such procedure on one of the machines which fail to boot.

Best regards,

Jurij Smakov                                        [EMAIL PROTECTED]
Key: http://www.wooyd.org/pgpkey/                   KeyID: C99E03CC


-- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Reply via email to