NetBSD/Mac68k ADB 'Past Kernels' Page
This page contains some of the older kernels that I have released.
I recommend that you try and use of the new ones, since there is
a greater chance that they will work. However, if for some reason you need
to try an old one, here are the kernels and some of their results.
Results were gathered from people on the net, since I have a limited
number of machines that I can test with.
Index
This page is under a general state of construction. ![[UNDER_CONSTRUCTION]](gifs/at_work.gif)
Last updated August 14th, 1997.
Availibility of Older Kernels
To save disk space, I do not keep all of the older kernels here for
immediate download. If for some reason you need to get a copy of one of
the kernels listed here, please email
me and we will work something out.
HWDIRECT #168
When the MRG_ADB option is disabled, which in effect enables
the HWDIRECT option, the ADB, RTC, and PRAM code in the kernel source access
the hardware directly instead of calling routines in the ROMs. If the MRG_ADB
option is enabled (which is the default for the GENERIC configuration files
right now) all access to these devices are done by the MRG code, which
calls routines in the ROMs.
A few details of the HWDIRECT code:
- Name: HWDIRECT #168
- Supports models that have II series ADB hardware.
- Supports models that have IIsi series ADB hardware.
- Provides hooks for Takashi Hamada's Power Manager code changes, which
are now also part of the official kernel source, and allow many Powerbook
models to have working ADB support.
(For more information on the Power Manger code, you can check out the Power
Manager Patches for NetBSD page.)
- Improving support for models that have Cuda series hardware. Although
the code is in place and works somewhat, it hangs often and should not
be considered stable quite yet.
- Collision detection of devices during ADBReInit. This allows multiple
devices of the same type (2 mice, 2 keyboards, etc) to be attached and
not conflict. This was required in order to provide support for certain
3-button mice.
Here is the known status of all the Mac models for this kernel:
Machine
has been tested - ADB and all other functions seem to be working.
Machine
should work, but has not been tested.
Machine
has not been tested, but probably currently does not work completely,
due to ADB issues.
Machine
has not been tested, but probably currently does not work, due to
issues unrelated to the ADB support.
Machine
has been tested and is not working, with further explaination of
the problem.
"II" Series Machines:
"IIsi" Series Machines:
"Cuda" Series Machines: (work still in progress)
"PowerBook" Series Machines: (for more up to date info
check out the Power
Manager Patches for NetBSD page.)
ADBTEST #160
Description:
- Name: ADBTEST #160
- Based on kernel source pulled down September 29th, 1996.
- Supports models that have II series ADB hardware.
- Supports models that have IIsi series ADB hardware.
- Includes version 0.4.1 of Michael Zucca's intvidtest code which improves
support for internal video on some machines.
- Is configured for the 'sbc' SCSI driver, not the 'ncrscsi' SCSI
driver, which is normally the default with the GENERIC kernels.
- Includes early (read as: not yet complete) support for Powerbook
models based on code I received from Takashi Hamada.
- Attempts to determine ADB hardware type (based on machine type) during
boot. If it is a model for which I am totally unsure of the type of ADB
hardware, or which the ADB hardware type is known but not supported, then
the ADB functions are turned off. Hopefully, this may allow some people
to boot on machines for which ADB support is not completed, and log in
over the serial line.
This kernel has been tested on and is known to work on the following
machines:
- II
- IIsi
- LCII, Performa 400/405/430
- LCIII, Performa 450
- Classic II
- Powerbook 550c Note: The 550c was sold in Japan only and is basically
a 540c with a full 68040 in it.
This kernel has been tested on and the ADB support on these machines
appears to work. However, kernel support for other things (SCSI support,
memory mapping, etc.) is not complete:
- Quadra 610/650
- PowerBook 520, 540, 540c
This kernel has been tested on and is not working on the following
machines:
- IIci - doesn't even clear screen
- Centris 610/650 - hangs in ADBReInit phase
- Powerbook 140, 160 - hangs in ADBReinit phase
This kernel should work on the following machines, although I have not
received a report from anyone yet:
- IIx, IIcx, SE/30
- IIvx, IIvi, Performa 600
- Performa 460/465/467
The ADB portions of the kernel should work on the following machines
(that is, some ADB devices should be detected during boot), but kernel
support for other things (SCSI support, memory mapping, etc.) may not be
complete:
- Quadra 700, Quadra 800
- Color Classic, Color Classic II
- Quadra 950, Quadra 950 (unsure on ADB hardware type for these two)
The following machines probably use the Cuda chip, which although similar
to the IIsi series of ADB hardware, is actually slightly different, and
so support for them is still in the works. In addition, kernel support
for other things (SCSI support, memory mapping, etc.) may not be complete:
You may be able to boot without ADB support and login using the
serial line.
- Quadra 605, LC475, Performa 475/476
- LC575, Performa 575/577/578
- LC520, Performa 550
- LC550
- Quadra 630, LC630, Performa 630
- Centris 660AV, Quadra 660AV
- Quadra 840AV
ADBTEST #139
Description:
- Name: ADBTEST #139
- Based on kernel source pulled down March 26th, 1996. (I have
NOT had time to bring this kernel up to the most current official
sources. I hope to do that soon.)
- Attempts to determine which type of machine you are on. If it is a
model for which I am totally unsure of the type of ADB hardware, or which
the ADB hardware type is known but not supported, then the ADB functions
are turned off. Hopefully, this may allow some people to boot on machines
for which ADB support is not completed, and log in over the serial line.
- Supports models that have II series ADB hardware.
- Supports models that have IIsi series ADB hardware.
- Will NOT work on ANY PowerBook.
- When using a machine which uses the II series ADB hardware, moving
the mouse no longer delays or loses keyboard data that is typed
while the mouse is moving.
- When using a machine which uses the II series ADB hardware, the Real
Time Clock and PRAM functions are now suported.
- Now correctly recognizes the Performa 460/465/467 as having the IIsi
type ADB hardware.
This kernel has been tested on and is known to work on the following
machines:
- II
- IIsi
- LCIII, Performa 450
- Performa 460/465/467
This kernel should work on the following machines, although I have not
received a report from anyone yet:
- IIx, IIci, IIcx, SE/30
- IIvx, IIvi, Performa 600
The ADB portions of the kernel should work on the following machines,
but there is a good chance that something else in the kernel (SCSI support,
memory mapping, etc.) does not yet work:
- Centris 610/650, Quadra 610/650 - booted (kernel in MacOS),
recognized the ADB devices, but stopped where the disks are mounted because
I didn't have any real NetBSD drives on this system
- Quadra 700, Quadra 800
- Classic II - hangs after "Video Address 0xfee09a80 -> 6a09a80"
- Color Classic, Color Classic II
- LCII, Performa 400/405/430 - boots and ADB works, but hangs about %20
of the time - most likely memory mapping/layout problems
- Quadra 950, Quadra 950 (unsure on ADB hardware type for these two)
The following machines probably use the Cuda chip, which although similar
to the IIsi series of ADB hardware, is actually slightly different, and
so support for them is still in the works. In addition, there is a good
chance that something else in the kernel (SCSI support, memory mapping,
etc.) does not yet work. You may be able to boot without ADB support
and login using the serial line.
- Quadra 605, LC475, Performa 475/476 - clears screen, hangs at "preserving
xxx bytes..."
- LC575, Performa 575/577/578
- LC520, Performa 550
- LC550
- Quadra 630, LC630, Performa 630 - "unexpected trap: vector offset
0xc8c from 3ef4000a" displayed after "using xx buffers containing
xxx bytes of memory"
- Centris 660AV, Quadra 660AV
- Quadra 840AV
The ADB portions of the kernel will not work on the following
machines, although you may be able to boot without ADB support and login
using the serial line. This is because these machines use a different type
of ADB hardware interface that is not yet supported.
- Any model which uses the Cuda chip (see above)
- ANY PowerBook model
ADBTEST #132
Description:
- Name: ADBTEST #132
- Based on kernel source pulled down March 26th, 1996.
- Attempts to determine which type of machine you are on. If it is a
model for which I am totally unsure of the type of ADB hardware, or which
the ADB hardware type is known but not supported, then the ADB functions
are turned off. Hopefully, this may allow some people to boot on machines
for which ADB support is not completed, and log in over the serial line.
- Supports models that have IIsi series ADB hardware.
- Supports models that have II series ADB hardware.
- Will NOT work on ANY PowerBook.
- When using a machine which uses the II series ADB hardware, moving
the mouse can delay or lose keyboard data that is typed while the mouse
is moving.
- When using a machine which uses the II series ADB hardware, the Real
Time Clock and PRAM functions do NOT work.
- Models with IIsi series ADB hardware that support soft power will power
off when the shutdown command is issued.
This kernel has been tested on and is known to work on the following
machines:
- II, IIci
- II (with Daystar 50MHz 030 board)
- IIsi
- LCIII, Performa 450
This kernel should work on the following machines, although I have not
received a report from anyone yet:
- IIx, IIcx, SE/30
- IIvx, IIvi, Performa 600
- Performa 460/465/467
The ADB portions of the kernel should work on the following machines,
but there is a good chance that something else in the kernel (SCSI support,
memory mapping, etc.) does not yet work:
- Centris 610/650, Quadra 610/650 - booted (kernel in MacOS),
recognized the ADB devices, but stopped where the disks are mounted because
I didn't have any real NetBSD drives on this system
- Quadra 700, Quadra 800
- Classic II - hangs after "Video Address 0xfee09a80 -> 6a09a80"
- Color Classic, Color Classic II
- LCII, Performa 400/405/430 - boots and ADB works, but hangs about %20
of the time - most likely memory mapping/layout problems
- Quadra 950, Quadra 950 (unsure on ADB hardware type for these two)
The following machines probably use the Cuda chip, which although similar
to the IIsi series of ADB hardware, is actually slightly different, and
so support for them is still in the works. In addition, there is a good
chance that something else in the kernel (SCSI support, memory mapping,
etc.) does not yet work. You may be able to boot without ADB support
and login using the serial line.
- Quadra 605, LC475, Performa 475/476 - clears screen, hangs at "preserving
xxx bytes..."
- LC575, Performa 575/577/578
- LC520, Performa 550
- LC550
- Quadra 630, LC630, Performa 630 - "unexpected trap: vector offset
0xc8c from 3ef4000a" displayed after "using xx buffers containing
xxx bytes of memory"
- Centris 660AV, Quadra 660AV
- Quadra 840AV
The ADB portions of the kernel will not work on the following
machines, although you may be able to boot without ADB support and login
using the serial line. This is because these machines use a different type
of ADB hardware interface that is not yet supported.
- Any model which uses the Cuda chip (see above)
- ANY PowerBook model
ADBTEST #110/#111
Description:
- Name: ADBTEST #110 and ADBTEST
#111
- Based on kernel source pulled down Feb. 24th, 1996.
- ADBTEST 110 only: Attempts to determine which type of machine
you are on. If it is NOT a model that is known to work, then the
ADB functions are turned off. Hopefully, this may allow some people to
boot on machines for which ADB support is not completed, and log in over
the serial line.
- ADBTEST 111 only: Assumes you have a machine that supports the
IIsi ADB interface. If you aren't, the boot will probably hang or crash.
- Supports ONLY models that have IIsi series ADB hardware.
- Will NOT work on II, IIx, IIcx, IIci, or SE/30 models.
- Will NOT work on ANY PowerBook.
- Fixed possible timing problem which may have affected faster machines.
- Reading/writing to the Real Time Clock works. (reading and writing
to specific PRAM locations is not yet supported because NetBSD doesn't
currently use this)
- Enables the APPLE-POWER switch for NMI if not already done by Macsbug
at MacOS boot time.
- No longer hangs after 5-10 keystrokes in the debugger.
- ADB interrupt code calls serial interrupt code to reduce fifo overruns.
- Clock no longer runs 2/3 faster than it should
This kernel has been tested on and is known to work on the following
machines:
This kernel should work on the following machines, although I have not
received a report from anyone yet:
This kernel may work on the following machines, but it's just
a guess:
(The ADB code may work, but there may still be other problems, such as
memory mapping or other device related issues, that still need to be resolved.)
- Quadra 605, LC475, Performa 475/476
- LCII, Performa 400/405/430
- LC575, Performa 575/577/578
- LC520, Performa 550
- LC550
- Performa 460/465/467
- Quadra 630, LC630, Performa 630
- Color Classic
- Centris 660AV, Quadra 660AV
- Quadra 840AV
- Quadra 950
It has been reported to me that the following systems do not
work with this kernel:
The ADB portions of the kernel will not work on the following
machines, although you may be able to boot without ADB support and login
using the serial line. This is because these machines use a different type
of ADB hardware interface that is not yet supported.
- II, IIx, IIcx, IIci, SE/30, most Centris models not listed above, most
Quadra models not listed above
- ANY PowerBook model (although I have heard reports that some of the
newer PowerBooks, like the 550, use a IIsi type of interface, so we'll
see)
ADBTEST #90/#91
Description:
- Name: ADBTEST #90 and ADBTEST
#91
- Based on kernel source pulled down Feb. 13th, 1996.
- #90 Only: Attempts to determine which type of machine you are
on. If it is NOT a model that is known to work, then the ADB functions
are turned off. Hopefully, this may allow some people to boot on machines
for which ADB support is not completed, and log in over the serial line.
- #91 Only: Assumes that you are booting on a machine that
uses the IIsi type of ADB hardware. If you aren't, the boot will probably
hang or crash.
- Better timing calculations to account for faster machines.
- Supports ONLY models that have IIsi series ADB hardware.
- Will NOT work on II, IIx, IIcx, IIci, or SE/30 models.
- Will NOT work on ANY PowerBook.
- Reading and writing to the Real Time Clock does not work.
- "Programmer's Switch" soft key may not work.
- Clock runs 2/3 faster than it should
This kernel has been tested on and is known to work on the following
machines:
This kernel should work on the following machines, although I have not
received a report from anyone yet:
This kernel may work on the following machines, but it's just
a guess:
(The ADB code may work, but there may still be other problems, such as
memory mapping or other device related issues, that still need to be resolved.)
- Quadra 605, LC475, Performa 475/476
- Classic II, Performa 200
- Centris 660AV, Quadra 660AV
- Quadra 840AV
It has been reported to me that the following systems do not
work with this kernel:
- Quadra 950 - 'cleanup' section appears to work, but then hangs (#91)
- Performa 460/465/467 - ADB works, but possible filesystem and memory
problems (#91)
- Color Classic - fails at 'video address...' or 'scsibus0 at ncrscsi0...'
messages, before the code ever get to the ADB section (#90)
- Quadra 630, LC630, Performa 630 - 'cleanup' appears to get data properly,
but it's all 0xFF - could be memory mapping problems (#91)
- LCII, Performa 400/405/430 - hangs at 'adb: using IIsi series hardware
support' (#91)
The ADB portions of the kernel will not work on the following
machines, although you may be able to boot without ADB support and login
using the serial line. This is because these machines use a different type
of ADB hardware interface that is not yet supported.
- II, IIx, IIcx, IIci, SE/30, most Centris models not listed above, most
Quadra models not listed above
- ANY PowerBook model
ADBTEST #77/#78
Description:
- Name: ADBTEST #77 and ADBTEST
#78
- Based on kernel source pulled down Jan. 25th, 1996.
- ADB routines totally redesigned. Now totally interrupt driven. Spends
less time at splhigh (interrupts off).
- #77 Only: Skips ADB setup if machine has unknown or unsupported
ADB hardware.
- #78 Only: Always uses IIsi-series ADB hardware support,
regardless of machine type.
- Supports ONLY models that have IIsi series ADB hardware.
- Will NOT work on II, IIx, IIcx, IIci, or SE/30 models.
- Will NOT work on ANY PowerBook.
- Reading and writing to the Real Time Clock does not work.
- "Programmer's Switch" soft key may not work.
netbsd.11.28 and netbsd.noae.11.28
Description:
- Name: netbsd.11.28 and netbsd.noae.11.28
- Based on kernel source pulled down Nov. 17th, 1995.
- This version does actually poll the ADB bus for devices. The pervious
version simply assumed what devices you had.
- noae version only: Skips /dev/ae0 (ethernet) device setup.
- It should support Ken Nakata's support for 3 button trackballs (TrackMan).
- Will NOT work on II, IIx, IIcx, IIci, or SE/30 models.
- Will NOT work on ANY PowerBook.
- Reading and writing to the Real Time Clock does not work.
netbsd.9.26
Description:
- Name: netbsd.9.26
- Based on kernel source pulled down Nov. 17th, 1995.
- Assumes that you have a standard mouse and a standard keyboard and
that's it.
- Only receives ADB data, can't send it.
- It does not support Ken Nakata's support for 3 button trackballs (TrackMan).
- It does not support NFS.
- Will NOT work on II, IIx, IIcx, IIci, or SE/30 models.
- Will NOT work on ANY PowerBook.
- Reading and writing to the Real Time Clock does not work.
Disclaimer
I don't claim that any of the information presented on this page or
any other of my web pages is accurate or correct, or that any of the code
you get from this or any other page will actually work. You take full responsibility
for consequences of and/or liability for using any information, source
code, executable images, or anything else obtained by this document or
any other documents made availble via this web page, regardless of the
method you obtained them. An additional disclaimer may be posted at the
head of any source code you obtain here.
Copyright © 1996, 1997 John P. Wittkoski
jpw@mac68k.org (home)