Port-mac68k archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Duo 270c

HI All-

I've finally come back around to working on getting a Duo 270c running NetBSD 
that I started about 7 years ago.  This time I actually made some progress.  
There are two failures with 6.0 that I need to address: getting X working and 
getting a Newer Ethernet MicroDock working.

Getting X working was a pretty simple fix, although I'm unfamiliar with all the 
ins and outs of the console driver model.  It seems a little convoluted, but 
that's probably because I don't fully understand it and has been worked on over 
the years by many different developers.  The failure was with the Xmac68k 
server trying to fill in the initial stipple pattern in the 270c's 640x480 
monochrome framebuffer.  It was page faulting about 80% down the screen - 
obviously the framebuffer wasn't getting fully mapped into the X server address 
space.  So, for whatever reason, the code to find the framebuffer size for the 
270c isn't calculating mac68k_video.mv_len properly.  In the macfb_cnattach() 
routine inside mac68k/dev/macfb.c I found the line:

        dc->dc_size = (mac68k_video.mv_len > 0) ? mac68k_video.mv_len : 
dc->dc_ht * dc->dc_rowbytes;

which I changed to:

       dc->dc_size   =  dc->dc_ht * dc->dc_rowbytes;

to get the X server mapping the full framebuffer.  Are there any mac 
framebuffer/console wizards who can direct me to the proper place to fix the 
mv_len calculation?

Next on the agenda is the ethernet MicroDock.  Currently I get:

netdock0 at nubus0 slot e: API Engineering EtherRun-Dock  Ethernet card for 
Macintosh Duo
: Ethernet address 00:20:a5:10:2f:21
sysctl_createc: sysctl_create() returned 22
: could not attach sysctl nodes

At which point the kernel booting halts and it just sits there.  Does anyone 
remember when the last time the netdock driver worked for them - at least I 
will have a starting place to look for what may have bit rotted.  I don't 
really have any idea how the network driver architecture works, so this will 
probably take a little time to figure out.

Thanks in advance,


Home | Main Index | Thread Index | Old Index