Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Status
The first post of this thread is a WikiPost and can be edited by anyone with the appropiate permissions. Your edits will be public.

LightBulbFun

macrumors 68030
Nov 17, 2013
2,900
3,195
London UK
The DingusPPC IDE works. I can boot CDs in the DPPC B&W G3 but not HDs. I don't know why. There's no emulation of the CMD646 in DingusPPC yet.

interesting it should work! but I do wonder if the G3 B&W suffers from the same 8GB boot bug that the G3 beige and iMac suffer from when it comes to their Heathrow/Paddington ATA controllers? that might be worth keeping in mind (its why I keep all my Mac OS X 10.0-10.4 images on 6GB image files)

BTW what are you doing for video output for the emulated G3 Blue and white? I figured out that for the 9600 you need to place the fCode ROM file from here http://www.bitsavers.org/pdf/ati/109-32900-10_Mach64_Mac_1995/

next to the dingusppc binary and then it all works along with --pci_A1=AtiMach64Gx (although I notice weirdly with the 9600 machine the mouse does not work, you can click but you cant move it)

so I am just wondering if theres a similar thing I need to do for the G3 B&W? (I have not yet actually played with that option in dingusPPC since I still need to either dump own G3 B&W bootROM or find one from somewhere! so forgive me if it actually tells me what to do when I try it out LOL)
 

joevt

macrumors 604
Jun 21, 2012
6,971
4,262
interesting it should work! but I do wonder if the G3 B&W suffers from the same 8GB boot bug that the G3 beige and iMac suffer from when it comes to their Heathrow/Paddington ATA controllers? that might be worth keeping in mind (its why I keep all my Mac OS X 10.0-10.4 images on 6GB image files)

BTW what are you doing for video output for the emulated G3 Blue and white? I figured out that for the 9600 you need to place the fCode ROM file from here http://www.bitsavers.org/pdf/ati/109-32900-10_Mach64_Mac_1995/

next to the dingusppc binary and then it all works along with --pci_A1=AtiMach64Gx (although I notice weirdly with the 9600 machine the mouse does not work, you can click but you cant move it)

so I am just wondering if theres a similar thing I need to do for the G3 B&W? (I have not yet actually played with that option in dingusPPC since I still need to either dump own G3 B&W bootROM or find one from somewhere! so forgive me if it actually tells me what to do when I try it out LOL)
AtiMach64Gx is the only DPPC PCI GPU that's usable currently. You can use my flashrom to dump your G3 B&W bootROM. Or you can extract a copy from a firmware updater (piecing the parts together into the right place). Or you can find PowerMacG3BW_BootROM.bin in the dingusppc discord channel.
 
  • Like
Reactions: LightBulbFun

joevt

macrumors 604
Jun 21, 2012
6,971
4,262
there's a bug in dingus, the actual IDE devices don't receive the device number, so on the device side they're all device 0

AtaBaseDevice::set_host() and IdeChannel::register_device() need to be changed to fix this, with that done ide0/@1 will work lol
I made the change to my fork and I can now connect the 8.5.1 installer CD and a HD to the DPPC B&W G3 and it will boot the CD and show both the CD and the HD in the Finder desktop.
Booting HD still has issues. Sometimes a happy Mac appears.
 
  • Like
Reactions: eastone

LightBulbFun

macrumors 68030
Nov 17, 2013
2,900
3,195
London UK
AtiMach64Gx is the only DPPC PCI GPU that's usable currently. You can use my flashrom to dump your G3 B&W bootROM. Or you can extract a copy from a firmware updater (piecing the parts together into the right place). Or you can find PowerMacG3BW_BootROM.bin in the dingusppc discord channel.
is there a special command line for getting that to play ball with the emulated G3 BW? if I attach to slot "A1" (even tho a real G3 BW does not have such a slot) it crashes the emulator, if I try all the other slots B1 C1 PERCH and GPU, then the GPU is just not seen in the emulated G3 BW, but I can get to an OpenFirmware prompt via serial at least :)
 

joevt

macrumors 604
Jun 21, 2012
6,971
4,262
is there a special command line for getting that to play ball with the emulated G3 BW? if I attach to slot "A1" (even tho a real G3 BW does not have such a slot) it crashes the emulator, if I try all the other slots B1 C1 PERCH and GPU, then the GPU is just not seen in the emulated G3 BW, but I can get to an OpenFirmware prompt via serial at least :)
My fork has some Yosemite additions. See the commit "mpc106: Add Yosemite GPU slot.".
 
  • Like
Reactions: LightBulbFun

LightBulbFun

macrumors 68030
Nov 17, 2013
2,900
3,195
London UK
My fork has some Yosemite additions. See the commit "mpc106: Add Yosemite GPU slot.".
Oooh now this is getting exciting! I cloned your fork/repo, compiled it, and I was able to boot an image of 10.4.11 I had made earlier, almost to the desktop!

Screenshot 2024-07-07 at 2.27.43 am.png

Screenshot 2024-07-07 at 2.27.00 am.png


Screenshot 2024-07-07 at 2.28.39 am.png


but thats where it seems to stop. still its mighty impressive :) I can boot single user mode no problems for example :)

Screenshot 2024-07-07 at 2.32.23 am.png


trying to boot Mac OS 9.1 or Mac OS X Server 1.2v3 hard drive images ends up with this

Screenshot 2024-07-07 at 2.37.27 am.png


(for those trying this at home I note the hard drive ends up as the slave hard drive on the ODD bus so you have to use the zip alias, boot zip:,\\:tbxi for example)
 
Last edited:
  • Like
Reactions: Amethyst1

DearthnVader

Suspended
Dec 17, 2015
2,207
6,392
Red Springs, NC
Oooh now this is getting exciting! I cloned your fork/repo, compiled it, and I was able to boot an image of 10.4.11 I had made earlier, almost to the desktop!

View attachment 2394944
View attachment 2394945

View attachment 2394943

but thats where it seems to stop. still its mighty impressive :) I can boot single user mode no problems for example :)

View attachment 2394949

trying to boot Mac OS 9.1 or Mac OS X Server 1.2v3 hard drive images ends up with this

View attachment 2394951

(for those trying this at home I note the hard drive ends up as the slave hard drive on the ODD bus so you have to use the zip alias, boot zip:,\\:tbxi for example)
Try and boot the 9.2.1 CD, it should boot fine. Tiger and Panther Installers will boot just fine, but the graphics are not right, you'll see, so you can't proceed with the install.

If you try the Beige G3 target and the Patched Rage Pro from XPF you may get further, but I think I tried the Jaguar install CD too on the Beige and it still had the graphics issues. As Jaguar doesn't need a Rage Pro patch, or shouldn't, there is still some work to be done on GFX emulation if we want to boot OS X in Dingus.
 

LightBulbFun

macrumors 68030
Nov 17, 2013
2,900
3,195
London UK
Try and boot the 9.2.1 CD, it should boot fine. Tiger and Panther Installers will boot just fine, but the graphics are not right, you'll see, so you can't proceed with the install.

If you try the Beige G3 target and the Patched Rage Pro from XPF you may get further, but I think I tried the Jaguar install CD too on the Beige and it still had the graphics issues. As Jaguar doesn't need a Rage Pro patch, or shouldn't, there is still some work to be done on GFX emulation if we want to boot OS X in Dingus.
10.2 and 10.4.6 installers crash at the Window Server loading point for me, so it seems it might be graphical issue with the Mach 64 emulation? (tho while OS X does have disk based NDRV's thankfully for the Mach 64 I am not sure anyones actually tried one for real with 10.4.x etc)

Screenshot 2024-07-07 at 3.07.37 am.png


Screenshot 2024-07-07 at 3.07.47 am.png


I tried a 9.2.2 installer just now and its no go, same default catch as above sadly
 

DearthnVader

Suspended
Dec 17, 2015
2,207
6,392
Red Springs, NC
I had luck with 9.2.1, didn't test 9.2.2.


Also note that not all disk images are equal, just because an ISO will boot in Qemu or SS doesn't mean it will work with Dingus. Dingus seems to work best with properly made disk images.
 

Rairii

macrumors member
Feb 22, 2024
74
167
KeBugCheckEx
I made the change to my fork and I can now connect the 8.5.1 installer CD and a HD to the DPPC B&W G3 and it will boot the CD and show both the CD and the HD in the Finder desktop.
Booting HD still has issues. Sometimes a happy Mac appears.
probably related to open firmware. I have a similar issue on my lombard where the optical drive is IDE device 1; multi-boot won't enumerate it, for booting OSX from optical media I have to use "boot ide1/@1:x,\\:tbxi" passing the correct partition number, otherwise bootx won't work.
 

DearthnVader

Suspended
Dec 17, 2015
2,207
6,392
Red Springs, NC
I made the change to my fork and I can now connect the 8.5.1 installer CD and a HD to the DPPC B&W G3 and it will boot the CD and show both the CD and the HD in the Finder desktop.
Booting HD still has issues. Sometimes a happy Mac appears.
Maybe try Mac OS 9 as it has the built-in NanoKernel debugger and it will give you everything from the loading to the :tbxi to Off to MacOS. The next (and last) call into OpenFirmware is quiesce().

Code:
dev / 13fff encode-int " AAPL,debug" property
 
Last edited:

LightBulbFun

macrumors 68030
Nov 17, 2013
2,900
3,195
London UK
BTW as an aside to all of this I realised I dont think theres a publicly avliable BootROM dump for the PowerBook G3 Kanga AAPL,3500 so I have gone ahead and made one :) and also heres a dump of its device tree also,


Code:
0 > dump-device-tree
/
PROPERTIES:
name                    device-tree
model                   PowerBook
compatible              AAPL,3500
                        MacRISC
AAPL,cpu-id             10010000
#address-cells          00000001
#size-cells             00000001
clock-frequency         02FAF080

METHODS:
make-cpu-properties             dma-sync        dma-map-out     dma-map-in      dma-free       
dma-alloc       map-out         map-in          decode-unit     close           open           
?pdm           

/cpus@0
PROPERTIES:
name                    cpus
device_type             cpus
                        
#address-cells          00000001
#size-cells             00000000

METHODS:
close           open           

/cpus@0/PowerPC,750@0
PROPERTIES:
name                    PowerPC,750
device_type             cpu
reg                     00000000 
cpu-version             00080201
graphics               
external-control       
performance-monitor     
clock-frequency         0EE6B280
bus-frequency           02FAF080
timebase-frequency      00BEBC20
reservation-granule-size00000020
tlb-split               
d-tlb-sets              00000040
d-tlb-size              00000080
i-tlb-sets              00000040
i-tlb-size              00000080
tlb-sets                00000040
tlb-size                00000080
d-cache-size            00008000
i-cache-size            00008000
d-cache-sets            00000080
i-cache-sets            00000080
i-cache-block-size      00000020
d-cache-block-size      00000020
l2-cache                FF829778
existing                00000000 80000000 80000000 80000000
available               00000000 F2000000 F4000000 0B800000 FF900000 00300000
translations            F2000000 00010000 F2000000 00000028 F2800000 00001000 F2800000 00000028
                        F2C00000 00001000 F2C00000 00000028 F3000000 01000000 F3000000 00000028
                        F8000000 00001000 F8000000 00000028 FF800000 00100000 00400000 00000010
                        FFC00000 00400000 FFC00000 00000000 FFC00000 00400000 FFC00000 00000028

METHODS:
translate       modify          unmap           map             release         claim           
close           open           

/cpus@0/PowerPC,750@0/l2-cache@0,0
PROPERTIES:
name                    l2-cache
device_type             cache
i-cache-size            00080000
d-cache-size            00080000
i-cache-sets            00002000
d-cache-sets            00002000
cache-unified           
ram-type                70697065 6C696E65 642D7379 6E63726F 2D627572 737400


/chosen@0
PROPERTIES:
name                    chosen
stdin                   FF8D9E40
stdout                  FF8D9CC0
memory                  FF8DD800
mmu                     FF8DD8C0
bootpath                00
bootargs                00


/memory@0
PROPERTIES:
name                    memory
device_type             memory
reg                     00000000  06000000
available               00000000 00400000 00500000 05B00000

METHODS:
release         claim           close           open           

/openprom@0
PROPERTIES:
name                    openprom
model                   Open Firmware, 2.0.1
relative-addressing     


/AAPL,ROM@FFC00000
PROPERTIES:
name                    AAPL,ROM
device_type             rom
reg                     FFC00000  00400000

METHODS:
dumpbytes       load            open           

/options@0
PROPERTIES:
name                    options
little-endian?          66616C73 6500
real-mode?              66616C73 6500
auto-boot?              66616C73 6500
diag-switch?            66616C73 6500
fcode-debug?            66616C73 6500
oem-banner?             66616C73 6500
oem-logo?               66616C73 6500
use-nvramrc?            74727565 00
real-base               FFFFFFFF
real-size               00100000
virt-base               FFFFFFFF
virt-size               00100000
load-base               00600000
pci-probe-list          FFFFFFFF
screen-#columns         00000064
screen-#rows            00000028
selftest-#megs          00000000
boot-device             61746130 2F40303A 3900
boot-file               00
diag-device             00
diag-file               00
input-device            6B626400
output-device           73637265 656E00
oem-banner              00
oem-logo                00
nvramrc                 6865780D 3A202444 2066696E 642D6465 76696365 203B0D3A 20244520 64657669
                        63652D65 6E64203B 0D3A2024 4C20424C 70617463 68203B20 3A202452 20425270
                        61746368 203B0D3A 20245820 65786563 75746520 3B0D3A20 24702030 20746F20
                        6D792D73 656C6620 70726F70 65727479 203B0D3A 20246120 22202F63 686F7365
                        6E222024 44202470 20244520 3B0D3A20 68656C70 62202220 6261636B 6C696768
                        742D6F6E 22205F70 6D752D69 68616E64 6C652024 63616C6C 2D6D6574 686F6420
                        3B0D3130 20627566 6665723A 206B6D0D 64657620 6B62640D 6765742D 6B65792D
                        6D617020 6B6D2073 77617020 6D6F7665 0D24450D 3A20636B 20302064 6F207377
                        ... 0000031B bytes total
boot-command            3020626F 6F747220 2D7300


/aliases@0
PROPERTIES:
name                    aliases
cpu0                    2F637075 732F506F 77657250 432C3735 3000
pci1                    2F62616E 64697440 46323030 30303030 00
apple-io                2F62616E 6469742F 6F686172 6500
pmu                     2F62616E 6469742F 6F686172 652F7669 612D706D 7500
kbd                     2F62616E 6469742F 6F686172 652F7669 612D706D 752F6164 622F6B65 79626F61
                        726400
mouse                   2F62616E 6469742F 6F686172 652F7669 612D706D 752F6164 622F6D6F 75736500
screen                  2F62616E 6469742F 63686970 73363535 353000
lower                   2F62616E 6469742F 74693131 33304031 3300
upper                   2F62616E 6469742F 74693131 33304031 332C3100
ttya                    2F62616E 6469742F 6F686172 652F6573 63632F63 682D6100
ttyb                    2F62616E 6469742F 6F686172 652F6573 63632F63 682D6200
scsi                    2F62616E 6469742F 6F686172 652F6D65 736800
scsi-int                2F62616E 6469742F 6F686172 652F6D65 736800
ata0                    2F62616E 6469742F 6F686172 652F6174 6100
ata-int                 2F62616E 6469742F 6F686172 652F6174 6100
ata2                    2F62616E 6469742F 74693131 33304031 3300
ata3                    2F62616E 6469742F 74693131 33304031 332C3100
ata1                    2F62616E 6469742F 6F686172 652F6D65 6469612D 6261792F 61746100
bay-ata                 2F62616E 6469742F 6F686172 652F6D65 6469612D 6261792F 6174612F 6174612D
                        6469736B 00
atapi                   2F62616E 6469742F 6F686172 652F6D65 6469612D 6261792F 6174612F 61746170
                        692D6469 736B00
fd                      2F62616E 6469742F 6F686172 652F6D65 6469612D 6261792F 666C6F70 707900


/packages@0
PROPERTIES:
name                    packages

METHODS:
open           

/packages@0/deblocker@0,0
PROPERTIES:
name                    deblocker

METHODS:
empty-buffers   write           read            seek            close           open           
                        

/packages@0/disk-label@0,0
PROPERTIES:
name                    disk-label

METHODS:
load            offset          close           open            file-str        part-str       
dma-free        dma-alloc       max-transfer    block-size      write-blocks    read-blocks     


/packages@0/obp-tftp@0,0
PROPERTIES:
name                    obp-tftp

METHODS:
dma-free        dma-alloc       max-transfer    block-size      read-blocks     load           
read            close           open           

/packages@0/mac-files@0,0
PROPERTIES:
name                    mac-files

METHODS:
load            close           open           

/packages@0/mac-parts@0,0
PROPERTIES:
name                    mac-parts

METHODS:
$m              load            close           open           

/packages@0/aix-boot@0,0
PROPERTIES:
name                    aix-boot

METHODS:
load            close           open           

/packages@0/fat-files@0,0
PROPERTIES:
name                    fat-files

METHODS:
dir             load            open            close           read-blocks     seek           
read            dma-free        dma-alloc       max-transfer    block-size     

/packages@0/iso-9660-files@0,0
PROPERTIES:
name                    iso-9660-files

METHODS:
load            close           open            dir             read            offset         
seek            read-blocks     block-size      dma-free        dma-alloc       max-transfer   


/packages@0/xcoff-loader@0,0
PROPERTIES:
name                    xcoff-loader

METHODS:
init-program    close           open           

/packages@0/terminal-emulator@0,0
PROPERTIES:
name                    terminal-emulator
iso6429-1983-colors     


/bandit@F2000000
PROPERTIES:
name                    bandit
device_type             pci
model                   AAPL,343S1126
AAPL,interrupts         00000015
reg                     F2000000  02000000
#address-cells          00000003
#size-cells             00000002
clock-frequency         01FCA055
slot-names              0000E000 41310042 31004331 00
ranges                  02000000 00000000 F3000000  F3000000  00000000 01000000
                        01000000 00000000 00000000  F2000000  00000000 00800000
                        02000000 00000000 80000000  80000000  00000000 10000000
                        02000000 00000000 90000000  90000000  00000000 10000000
                        02000000 00000000 A0000000  A0000000  00000000 10000000
bus-range               00000000 00000000

METHODS:
encode-unit     decode-unit     dma-sync        dma-map-out     dma-map-in      dma-free       
dma-alloc       map-out         map-in          close           open            probe-slots     
req-io-addr     alloc-io-addr   align-io-addr   req-mem-addr    alloc-mem-addr  align-mem-addr 
map-range       add-range       make-assigned-addresses         allocate-addresses             
add-package     init-packages   config-l!       config-l@       config-w!       config-w@       
config-b!       config-b@       

/bandit@F2000000/ohare@10
PROPERTIES:
name                    ohare
device_type             dbdma
model                   AAPL,343S0172
reg                     00008000 00000000 00000000  00000000 00000000
                        02008010 00000000 F3000000  00000000 00100000
assigned-addresses      82008010 00000000 F3000000  00000000 00100000
ranges                  00000000  02008010 00000000 F3000000  00100000
#address-cells          00000001
#size-cells             00000001
vendor-id               0000106B
device-id               00000007
revision-id             00000002
class-code              00FF0000
min-grant               00000000
max-latency             00000000
devsel-speed            00000001

METHODS:
dma-sync        dma-map-out     dma-map-in      dma-free        dma-alloc       decode-unit     
close           open            init-media-bay  enable-scsi-terminators         

/bandit@F2000000/ohare@10/mesh@10000
PROPERTIES:
name                    mesh
device_type             scsi
model                   AAPL,343S1146
reg                     00010000  00000100
                        00008000  00000200
clock-frequency         02FAF080
AAPL,interrupts         0000000C 00000000
AAPL,connector          scsi

METHODS:
$m3             $m2             $m              show-children   set-tid-lun     decode-unit     
close           open            dma-sync        dma-map-out     dma-map-in      dma-free       
dma-alloc       retry-cmd       error?          db-rem          do-cmd          reset-scsi     
set-timeout     mesh-iooffset   mesh-dmaoffset 

/bandit@F2000000/ohare@10/mesh@10000/sd@0,0
PROPERTIES:
name                    sd
device_type             block

METHODS:
load            write           read            seek            close           open           
write-blocks    read-blocks     max-transfer    block-size      dma-sync        dma-map-out     
dma-map-in      dma-free        dma-alloc       

/bandit@F2000000/ohare@10/mesh@10000/st@0,0
PROPERTIES:
name                    st
device_type             byte

METHODS:
load            seek            close           open            write           read           
write-blocks    read-blocks     block-size      max-transfer    write-eof       dma-free       
dma-alloc       dma-sync        dma-map-out     dma-map-in     

/bandit@F2000000/ohare@10/escc@13000
PROPERTIES:
name                    escc
device_type             escc
reg                     00013000  00001000
                        00008400  00000400
#address-cells          00000001
ranges                 

METHODS:
decode-unit     close           open           

/bandit@F2000000/ohare@10/escc@13000/ch-a@13020
PROPERTIES:
name                    ch-a
device_type             serial
AAPL,connector          modem-printer
reg                     00013020  00000020
                        00008400  00000100
                        00008500  00000100
AAPL,interrupts         0000000F 00000004 00000005

METHODS:
write           read            read-ahead      close           open           

/bandit@F2000000/ohare@10/escc@13000/ch-b@13000
PROPERTIES:
name                    ch-b
device_type             serial
AAPL,connector          infrared
reg                     00013000  00000020
                        00008600  00000100
                        00008700  00000100
AAPL,interrupts         00000010 00000006 00000007

METHODS:
write           read            read-ahead      close           open           

/bandit@F2000000/ohare@10/awacs@14000
PROPERTIES:
name                    awacs
device_type             sound
reg                     00014000  00001000
                        00008800  00000100
                        00008900  00000100
AAPL,interrupts         00000011 00000008 00000009


/bandit@F2000000/ohare@10/media-bay@34
PROPERTIES:
name                    media-bay
device_type             media-bay
AAPL,connector          media-bay
compatible              ohare-media-bay
reg                     00000034  00000001
                        00000038  00000001
#address-cells          00000001
ranges                 
AAPL,interrupts         0000001D

METHODS:
media-bay-id    dma-sync        dma-map-out     dma-map-in      dma-free        dma-alloc       
close           open           

/bandit@F2000000/ohare@10/media-bay@34/floppy@15000
PROPERTIES:
name                    floppy
device_type             block
AAPL,connector          floppy
compatible              ohare-swim3
reg                     00015000  00001000
                        00008100  00000100
AAPL,interrupts         00000013 00000001

METHODS:
load            read            seek            eject           close           open           
read-blocks     max-transfer    block-size      dma-sync        dma-map-out     dma-map-in     
dma-free        dma-alloc       

/bandit@F2000000/ohare@10/media-bay@34/ata@21000
PROPERTIES:
name                    ata
device_type             ata
AAPL,connector          ata
compatible              ohare-ata
reg                     00021000  00002000
                        00008C00  00000200
AAPL,pio-timing         00000526 00000085 00000025 00000025 00000025 00000000 00000000 00000000
AAPL,bus-id             00000001
AAPL,manually-removable
AAPL,interrupts         0000000E 00000003

METHODS:
dma-sync        dma-map-out     dma-map-in      dma-free        dma-alloc       decode-unit     
close           open            ata-command     atapi-command   reset-atapi-bus reset-ata-bus   
use-ata-interface               use-atapi-interface             set-timer       set-device-id   


/bandit@F2000000/ohare@10/ata@20000
PROPERTIES:
name                    ata
device_type             ata
AAPL,connector          ata
compatible              ohare-ata
reg                     00020000  00002000
                        00008B00  00000200
AAPL,pio-timing         00000526 00000085 00000025 00000025 00000025 00000000 00000000 00000000
AAPL,bus-id             00000000
AAPL,interrupts         0000000D 00000002

METHODS:
dma-sync        dma-map-out     dma-map-in      dma-free        dma-alloc       decode-unit     
close           open            ata-command     atapi-command   reset-atapi-bus reset-ata-bus   
use-ata-interface               use-atapi-interface             set-timer       set-device-id   
                        

/bandit@F2000000/ohare@10/ata@20000/ata-disk@0,0
PROPERTIES:
name                    ata-disk
device_type             block

METHODS:
load            write           read            seek            open            close           
write-blocks    read-blocks     block-size      max-transfer    dma-sync        dma-map-out     
dma-map-in      dma-free        dma-alloc       

/bandit@F2000000/ohare@10/via-pmu@16000
PROPERTIES:
name                    via-pmu
device_type             pmu
reg                     00016000  00002000
AAPL,interrupts         00000012

METHODS:
restart         shutdown        backlight-off   backlight-on    get-mouse       read-kbd       
close           open            adb-send-reset  pmu-op          read            write           


/bandit@F2000000/ohare@10/via-pmu@16000/adb@0,0
PROPERTIES:
name                    adb
device_type             adb
AAPL,connector          adb

METHODS:
close           open           

/bandit@F2000000/ohare@10/via-pmu@16000/adb@0,0/keyboard@0,0
PROPERTIES:
name                    keyboard
device_type             keyboard
reg                     00000000 00000000  00000000

METHODS:
read            close           open            reset           get-key-map     

/bandit@F2000000/ohare@10/via-pmu@16000/adb@0,0/mouse@1,0
PROPERTIES:
name                    mouse
device_type             mouse
reg                     00000001 00000000  00000000
#buttons                00000001

METHODS:
get-event       close           open            mouse-button    mouse-dy        mouse-dx       
old-button             

/bandit@F2000000/ohare@10/via-pmu@16000/nvram@0,0
PROPERTIES:
name                    nvram
device_type             nvram
existing                00000000 00002000

METHODS:
nv-l!           nv-l@           nv-w!           nv-w@           nv-c!           nv-c@           


/bandit@F2000000/ohare@10/via-pmu@16000/rtc@0,0
PROPERTIES:
name                    rtc
device_type             rtc
reg                     00000000 00000000  00000000

METHODS:
set-time        get-time        close           open           

/bandit@F2000000/ohare@10/via-pmu@16000/power-mgt@0,0
PROPERTIES:
name                    power-mgt
device_type             power-mgt
reg                     00000000 00000000  00000000


/bandit@F2000000/ohare@10/via-pmu@16000/battery@0,0
PROPERTIES:
name                    battery
device_type             battery
reg                     00000000 00000000  00000000


/bandit@F2000000/pci106b,1@B
PROPERTIES:
name                    pci106b,1
vendor-id               0000106B
device-id               00000001
revision-id             00000003
class-code              00060000
min-grant               00000000
max-latency             00000000
devsel-speed            00000001
fast-back-to-back       
reg                     00005800 00000000 00000000  00000000 00000000


/bandit@F2000000/pci1011,14@E
PROPERTIES:
vendor-id               00001011
device-id               00000014
revision-id             00000021
class-code              00020000
interrupts              00000001
min-grant               00000000
max-latency             00000000
devsel-speed            00000001
fast-back-to-back       
AAPL,interrupts         0000001C
AAPL,slot-name          B1
name                    pci1011,14
reg                     00007000 00000000 00000000  00000000 00000000
                        01007010 00000000 00000000  00000000 00000080
                        02007014 00000000 00000000  00000000 00000080
                        02007030 00000000 00000000  00000000 00040000
power-consumption       00000000 00000000
assigned-addresses      81007010 00000000 00000400  00000000 00000080
                        82007030 00000000 80880000  00000000 00040000
                        82007014 00000000 80802000  00000000 00000080


/bandit@F2000000/chips65550@11
PROPERTIES:
vendor-id               0000102C
device-id               000000E4
revision-id             000000C2
class-code              00030000
min-grant               00000000
max-latency             00000000
devsel-speed            00000001
fast-back-to-back       
AAPL,interrupts         00000018
AAPL,slot-name          E1
name                    chips65550
device_type             display
model                   CHPS,65550
AAPL,connector          monitor
reg                     00008800 00000000 00000000  00000000 00000000
                        02008810 00000000 00000000  00000000 01000000
                        02008830 00000000 00000000  00000000 00040000
iso6429-1983-colors     
power-consumption       00000000 00000000
assigned-addresses      82008810 00000000 81000000  00000000 01000000
                        82008830 00000000 80840000  00000000 00040000
width                   00000320
height                  00000258
linebytes               00000320
depth                   00000008

METHODS:
close           restore         draw-logo       write           open            read-rectangle 
draw-rectangle  fill-rectangle  color@          color!          set-colors      get-colors     
configure-ct-regs               ibm10.4"tft800x600              ibm12.1"tft800x600             
toshiba12.1"tft800x600          sanyo11.3"fstn800x600           sharp11.3"fstn800x600           
toshiba11.3"tft800x600          samsung11.3"tft800x600          samsung12.1"tft800x600         
hitachi12.1"tft800x600          sharp12.1"tft800x600            fstn800x600     tft800x600     
1024x768at75hz  1024x768at75hzvga               1024x768at70hzvga               1024x768at60hzvga               
832x624at75hz   800x600at7500hzvga              800x600at7200hzvga              800x600at6000hzvga             
800x600at5600hzvga              768x576at50hzpal                640x870at75hz   640x480at67hz   
640x480at6000hzvga              640x480at60hzntsc               640x480at50hzpal               
512x384at60hzntsc               512x384at60hz   init-ct-regs    data@           index#@         
#data@          table-l@++      table-w@++      table-c@++      table           multimediareg   
flatpanelreg    configurationreg                crtreg          attributereg    graphicsreg     
sequencerreg    featurereg      miscellaneousreg                dac-off         dac-on         
panel-off       panel-on        flatpanel-mode  crt-mode        enable-pixel-mask               
enable-33mhz-mclock             configuration@  configuration!  multimedia@     multimedia!     
flatpanel@      flatpanel!      attribute!      attributeread@  attributeread!  attributewrite@
attributewrite! graphics@       graphics!       crt@            crt!            vgasequencer@   
vgasequencer!   vgacolorpalettedata@            vgacolorpalettedata!            vgacolorpalettewriteindex!     
vgacolorpalettereadindex!       vgacolorpalettestateread!       vgacolorpalettepixelmask!       
vgadisplaystatusread!           vgafeatureread! vgafeaturecontrolwrite@         vgafeaturecontrolwrite!         
vgafeaturecontrolread!          vgamiscellaneousoutputwrite!    vgamiscellaneousoutputread@     
vgamiscellaneousoutputread!     

/bandit@F2000000/ti1130@13
PROPERTIES:
vendor-id               0000104C
device-id               0000AC12
revision-id             00000004
class-code              00060700
interrupts              00000001
devsel-speed            00000001
AAPL,interrupts         00000016
AAPL,slot-name          PC Card A
name                    ti1130
device_type             pccard
model                   TXN,PCI1130-04
reg                     00009800 00000000 00000000  00000000 00000000
                        02009810 00000000 00000000  00000000 00001000
                        01009844 00000000 00000000  00000000 00000004
                        21009898 00000000 00000000  00000000 00000010
                        02009800 00000000 00000000  00000000 10000000
#address-cells          00000002
#size-cells             00000001
AAPL,pmu-socket-number  00000001
AAPL,zoomed-video       
ranges                  01000000 00000000  02000000 00000000 00000000  10000000
                        02000000 00000000  02000000 00000000 00000000  10000000
                        01000000 00000000  01000000 00000000 00000000  00010000
#windows                00000007
#sockets                00000001
release-level           000007CB
status-change-int-caps  000000F0
status-change-report-caps
                        000000F0
cntl-ind-caps           00000000
interrupt-routing       00000000
adapter-caps            00000000
vcc-levels              00000004 00000700 00000703 00000705 0000030C
power-consumption       00000000 00000000
assigned-addresses      82009800 00000000 A0000000  00000000 10000000
                        82009810 00000000 80804000  00000000 00001000
                        81009898 00000000 80801000  00000000 00000010

METHODS:
dump-attr       .all-tuples     close           open            pci1130-config  get-wind-offset
set-wind-offset get-mem-limits  probe-pccard    probe-pccard-socket             get-nth-tuple   
attr-b!         attr-b@         bump-attr       assign-windows  special-!       get-status     
reset-socket    inquire-window  get-window      set-window      get-socket      set-socket     
encode-unit     decode-unit     dma-sync        dma-map-out     dma-map-in      dma-free       
dma-alloc       map-out         map-in          ?card-in-place  config-l!       config-l@       
config-w!       config-w@       config-b!       config-b@       socket-l!       socket-l@       
exca-l!         exca-l@         exca-w!         exca-w@         exca-b!         exca-b@         
load-ata        load-sram       

/bandit@F2000000/ti1130@13,1
PROPERTIES:
vendor-id               0000104C
device-id               0000AC12
revision-id             00000004
class-code              00060700
interrupts              00000002
devsel-speed            00000001
AAPL,interrupts         00000017
AAPL,slot-name          PC Card B
name                    ti1130
device_type             pccard
model                   TXN,PCI1130-04
reg                     00009900 00000000 00000000  00000000 00000000
                        02009910 00000000 00000000  00000000 00001000
                        21009998 00000000 00000000  00000000 00000010
                        02009900 00000000 00000000  00000000 10000000
#address-cells          00000002
#size-cells             00000001
AAPL,pmu-socket-number  00000002
ranges                  01000000 00000000  02000000 00000000 00000000  10000000
                        02000000 00000000  02000000 00000000 00000000  10000000
                        01000000 00000000  01000000 00000000 00008000  00010000
#windows                00000007
#sockets                00000001
release-level           000007CB
status-change-int-caps  000000F0
status-change-report-caps
                        000000F0
cntl-ind-caps           00000000
interrupt-routing       00000000
adapter-caps            00000000
vcc-levels              00000004 00000700 00000703 00000705 0000030C
assigned-addresses      82009900 00000000 90000000  00000000 10000000
                        82009910 00000000 80803000  00000000 00001000
                        81009998 00000000 80800000  00000000 00000010

METHODS:
dump-attr       .all-tuples     close           open            pci1130-config  get-wind-offset
set-wind-offset get-mem-limits  probe-pccard    probe-pccard-socket             get-nth-tuple   
attr-b!         attr-b@         bump-attr       assign-windows  special-!       get-status     
reset-socket    inquire-window  get-window      set-window      get-socket      set-socket     
encode-unit     decode-unit     dma-sync        dma-map-out     dma-map-in      dma-free       
dma-alloc       map-out         map-in          ?card-in-place  config-l!       config-l@       
config-w!       config-w@       config-b!       config-b@       socket-l!       socket-l@       
exca-l!         exca-l@         exca-w!         exca-w@         exca-b!         exca-b@         
load-ata        load-sram       
 ok
0 >

I feel sorry for the Kanga its often forgotten about, I noticed when I last tried to boot linux on it, I had to change its OpenFirmware property to AAPL,2400/3400 aka I had to spoof it so that the OS thought it was booting on a PowerBook 3400c, it seems that the Linux Devs overlooked the kanga when writing PowerBook handling code

 

Attachments

  • PBG3KANGA3500.ROM.zip
    1.9 MB · Views: 18

LightBulbFun

macrumors 68030
Nov 17, 2013
2,900
3,195
London UK
and likewise here is one from one of my PowerBook 3400c machines :)

Code:
0 > dump-device-tree
/
PROPERTIES:
name                    device-tree
model                   PowerBook
compatible              AAPL,3400/2400
                        MacRISC
AAPL,cpu-id             10010000
#address-cells          00000001
#size-cells             00000001
clock-frequency         02625A00

METHODS:
make-cpu-properties             dma-sync        dma-map-out     dma-map-in      dma-free       
dma-alloc       map-out         map-in          decode-unit     close           open           
?pdm           

/cpus@0
PROPERTIES:
name                    cpus
device_type             cpus
                        
#address-cells          00000001
#size-cells             00000000

METHODS:
close           open           

/cpus@0/PowerPC,603ev@0
PROPERTIES:
name                    PowerPC,603ev
device_type             cpu
reg                     00000000 
cpu-version             00071201
603-translation         
603-power-management   
graphics               
external-control       
clock-frequency         0E4E1C00
bus-frequency           02625A00
timebase-frequency      00989680
reservation-granule-size00000020
tlb-split               
d-tlb-sets              00000020
d-tlb-size              00000040
i-tlb-sets              00000020
i-tlb-size              00000040
tlb-sets                00000020
tlb-size                00000040
d-cache-size            00004000
i-cache-size            00004000
d-cache-sets            00000080
i-cache-sets            00000080
i-cache-block-size      00000020
d-cache-block-size      00000020
l2-cache                FF829528
existing                00000000 80000000 80000000 80000000
available               00000000 F2000000 F4000000 0B800000 FF900000 00300000
translations            F2000000 00010000 F2000000 00000028 F2800000 00001000 F2800000 00000028
                        F2C00000 00001000 F2C00000 00000028 F3000000 01000000 F3000000 00000028
                        F8000000 00001000 F8000000 00000028 FF800000 00100000 00400000 00000010
                        FFC00000 00400000 FFC00000 00000000

METHODS:
translate       modify          unmap           map             release         claim           
close           open           

/cpus@0/PowerPC,603ev@0/l2-cache@0,0
PROPERTIES:
name                    l2-cache
device_type             cache
i-cache-size            00040000
d-cache-size            00040000
i-cache-sets            00001000
d-cache-sets            00001000
cache-unified           


/chosen@0
PROPERTIES:
name                    chosen
stdin                   FF8D9CC0
stdout                  FF8D9B40
memory                  FF8DD800
mmu                     FF8DD8C0
bootpath                00
bootargs                00


/memory@0
PROPERTIES:
name                    memory
device_type             memory
reg                     00000000  02000000
available               00000000 00400000 00500000 01B00000

METHODS:
release         claim           close           open           

/openprom@0
PROPERTIES:
name                    openprom
model                   Open Firmware, 2.0.1
relative-addressing     


/AAPL,ROM@FFC00000
PROPERTIES:
name                    AAPL,ROM
device_type             rom
reg                     FFC00000  00400000

METHODS:
load            open           

/options@0
PROPERTIES:
name                    options
little-endian?          66616C73 6500
real-mode?              66616C73 6500
auto-boot?              74727565 00
diag-switch?            66616C73 6500
fcode-debug?            66616C73 6500
oem-banner?             66616C73 6500
oem-logo?               66616C73 6500
use-nvramrc?            66616C73 6500
real-base               FFFFFFFF
real-size               00100000
virt-base               FFFFFFFF
virt-size               00100000
load-base               00004000
pci-probe-list          FFFFFFFF
screen-#columns         00000064
screen-#rows            00000028
selftest-#megs          00000000
boot-device             2F414150 4C2C524F 4D00
boot-file               00
diag-device             66643A64 69616773 00
diag-file               00
input-device            6B626400
output-device           73637265 656E00
oem-banner              00
oem-logo                00
nvramrc                 00
boot-command            626F6F74 00


/aliases@0
PROPERTIES:
name                    aliases
cpu0                    2F637075 732F506F 77657250 432C3630 33657600
pci1                    2F62616E 64697440 46323030 30303030 00
apple-io                2F62616E 6469742F 6F686172 6500
pmu                     2F62616E 6469742F 6F686172 652F7669 612D706D 7500
kbd                     2F62616E 6469742F 6F686172 652F7669 612D706D 752F6164 622F6B65 79626F61
                        726400
mouse                   2F62616E 6469742F 6F686172 652F7669 612D706D 752F6164 622F6D6F 75736500
screen                  2F62616E 6469742F 63686970 73363535 353000
lower                   2F62616E 6469742F 74693131 33304031 3300
upper                   2F62616E 6469742F 74693131 33304031 332C3100
ttya                    2F62616E 6469742F 6F686172 652F6573 63632F63 682D6100
ttyb                    2F62616E 6469742F 6F686172 652F6573 63632F63 682D6200
scsi                    2F62616E 6469742F 6F686172 652F6D65 736800
scsi-int                2F62616E 6469742F 6F686172 652F6D65 736800
ata0                    2F62616E 6469742F 6F686172 652F6174 6100
ata-int                 2F62616E 6469742F 6F686172 652F6174 6100
ata2                    2F62616E 6469742F 74693131 33304031 3300
ata3                    2F62616E 6469742F 74693131 33304031 332C3100
ata1                    2F62616E 6469742F 6F686172 652F6D65 6469612D 6261792F 61746100
bay-ata                 2F62616E 6469742F 6F686172 652F6D65 6469612D 6261792F 6174612F 6174612D
                        6469736B 00
atapi                   2F62616E 6469742F 6F686172 652F6D65 6469612D 6261792F 6174612F 61746170
                        692D6469 736B00
fd                      2F62616E 6469742F 6F686172 652F6D65 6469612D 6261792F 666C6F70 707900


/packages@0
PROPERTIES:
name                    packages

METHODS:
open           

/packages@0/deblocker@0,0
PROPERTIES:
name                    deblocker

METHODS:
empty-buffers   write           read            seek            close           open           
                        

/packages@0/disk-label@0,0
PROPERTIES:
name                    disk-label

METHODS:
load            offset          close           open            file-str        part-str       
dma-free        dma-alloc       max-transfer    block-size      write-blocks    read-blocks     


/packages@0/obp-tftp@0,0
PROPERTIES:
name                    obp-tftp

METHODS:
dma-free        dma-alloc       max-transfer    block-size      read-blocks     load           
read            close           open           

/packages@0/mac-files@0,0
PROPERTIES:
name                    mac-files

METHODS:
load            close           open           

/packages@0/mac-parts@0,0
PROPERTIES:
name                    mac-parts

METHODS:
load            close           open           

/packages@0/aix-boot@0,0
PROPERTIES:
name                    aix-boot

METHODS:
load            close           open           

/packages@0/fat-files@0,0
PROPERTIES:
name                    fat-files

METHODS:
dir             load            open            close           read-blocks     seek           
read            dma-free        dma-alloc       max-transfer    block-size     

/packages@0/iso-9660-files@0,0
PROPERTIES:
name                    iso-9660-files

METHODS:
load            close           open            dir             read            offset         
seek            read-blocks     block-size      dma-free        dma-alloc       max-transfer   


/packages@0/xcoff-loader@0,0
PROPERTIES:
name                    xcoff-loader

METHODS:
init-program    close           open           

/packages@0/terminal-emulator@0,0
PROPERTIES:
name                    terminal-emulator
iso6429-1983-colors     


/bandit@F2000000
PROPERTIES:
name                    bandit
device_type             pci
model                   AAPL,343S1126
AAPL,interrupts         00000015
reg                     F2000000  02000000
#address-cells          00000003
#size-cells             00000002
clock-frequency         01FCA055
slot-names              0000E000 41310042 31004331 00
ranges                  02000000 00000000 F3000000  F3000000  00000000 01000000
                        01000000 00000000 00000000  F2000000  00000000 00800000
                        02000000 00000000 80000000  80000000  00000000 10000000
                        02000000 00000000 90000000  90000000  00000000 10000000
                        02000000 00000000 A0000000  A0000000  00000000 10000000
bus-range               00000000 00000000

METHODS:
encode-unit     decode-unit     dma-sync        dma-map-out     dma-map-in      dma-free       
dma-alloc       map-out         map-in          close           open            probe-slots     
req-io-addr     alloc-io-addr   align-io-addr   req-mem-addr    alloc-mem-addr  align-mem-addr 
map-range       add-range       make-assigned-addresses         allocate-addresses             
add-package     init-packages   config-l!       config-l@       config-w!       config-w@       
config-b!       config-b@       

/bandit@F2000000/ohare@10
PROPERTIES:
name                    ohare
device_type             dbdma
model                   AAPL,343S0172
reg                     00008000 00000000 00000000  00000000 00000000
                        02008010 00000000 F3000000  00000000 00100000
assigned-addresses      82008010 00000000 F3000000  00000000 00100000
ranges                  00000000  02008010 00000000 F3000000  00100000
#address-cells          00000001
#size-cells             00000001
vendor-id               0000106B
device-id               00000007
revision-id             00000001
class-code              00FF0000
min-grant               00000000
max-latency             00000000
devsel-speed            00000001

METHODS:
dma-sync        dma-map-out     dma-map-in      dma-free        dma-alloc       decode-unit     
close           open            init-media-bay  enable-scsi-terminators         

/bandit@F2000000/ohare@10/mesh@10000
PROPERTIES:
name                    mesh
device_type             scsi
model                   AAPL,343S1146
reg                     00010000  00000100
                        00008000  00000200
clock-frequency         02FAF080
AAPL,interrupts         0000000C 00000000
AAPL,connector          scsi

METHODS:
show-children   set-tid-lun     decode-unit     close           open            dma-sync       
dma-map-out     dma-map-in      dma-free        dma-alloc       retry-cmd       error?         
db-rem          do-cmd          reset-scsi      set-timeout     mesh-iooffset   mesh-dmaoffset 


/bandit@F2000000/ohare@10/mesh@10000/sd@0,0
PROPERTIES:
name                    sd
device_type             block

METHODS:
load            write           read            seek            close           open           
write-blocks    read-blocks     max-transfer    block-size      dma-sync        dma-map-out     
dma-map-in      dma-free        dma-alloc       

/bandit@F2000000/ohare@10/mesh@10000/st@0,0
PROPERTIES:
name                    st
device_type             byte

METHODS:
load            seek            close           open            write           read           
write-blocks    read-blocks     block-size      max-transfer    write-eof       dma-free       
dma-alloc       dma-sync        dma-map-out     dma-map-in     

/bandit@F2000000/ohare@10/escc@13000
PROPERTIES:
name                    escc
device_type             escc
reg                     00013000  00001000
                        00008400  00000400
#address-cells          00000001
ranges                 

METHODS:
decode-unit     close           open           

/bandit@F2000000/ohare@10/escc@13000/ch-a@13020
PROPERTIES:
name                    ch-a
device_type             serial
AAPL,connector          modem-printer
reg                     00013020  00000020
                        00008400  00000100
                        00008500  00000100
AAPL,interrupts         0000000F 00000004 00000005

METHODS:
write           read            read-ahead      close           open           

/bandit@F2000000/ohare@10/escc@13000/ch-b@13000
PROPERTIES:
name                    ch-b
device_type             serial
AAPL,connector          infrared
reg                     00013000  00000020
                        00008600  00000100
                        00008700  00000100
AAPL,interrupts         00000010 00000006 00000007

METHODS:
write           read            read-ahead      close           open           

/bandit@F2000000/ohare@10/awacs@14000
PROPERTIES:
name                    awacs
device_type             sound
reg                     00014000  00001000
                        00008800  00000100
                        00008900  00000100
AAPL,interrupts         00000011 00000008 00000009


/bandit@F2000000/ohare@10/media-bay@34
PROPERTIES:
name                    media-bay
device_type             media-bay
AAPL,connector          media-bay
compatible              ohare-media-bay
reg                     00000034  00000001
                        00000038  00000001
#address-cells          00000001
ranges                 
AAPL,interrupts         0000001D

METHODS:
media-bay-id    dma-sync        dma-map-out     dma-map-in      dma-free        dma-alloc       
close           open           

/bandit@F2000000/ohare@10/media-bay@34/floppy@15000
PROPERTIES:
name                    floppy
device_type             block
AAPL,connector          floppy
compatible              ohare-swim3
reg                     00015000  00001000
                        00008100  00000100
AAPL,interrupts         00000013 00000001

METHODS:
load            read            seek            eject           close           open           
read-blocks     max-transfer    block-size      dma-sync        dma-map-out     dma-map-in     
dma-free        dma-alloc       

/bandit@F2000000/ohare@10/media-bay@34/ata@21000
PROPERTIES:
name                    ata
device_type             ata
AAPL,connector          ata
compatible              ohare-ata
reg                     00021000  00002000
                        00008C00  00000200
AAPL,pio-timing         00000526 00000085 00000025 00000025 00000025 00000000 00000000 00000000
AAPL,bus-id             00000001
AAPL,manually-removable
AAPL,interrupts         0000000E 00000003

METHODS:
dma-sync        dma-map-out     dma-map-in      dma-free        dma-alloc       decode-unit     
close           open            ata-command     atapi-command   reset-atapi-bus reset-ata-bus   
use-ata-interface               use-atapi-interface             set-timer       set-device-id   


/bandit@F2000000/ohare@10/media-bay@34/ata@21000/atapi-disk@0,0
PROPERTIES:
name                    atapi-disk
device_type             block

METHODS:
load            write           read            seek            open            close           
write-blocks    read-blocks     block-size      max-transfer    dma-sync        dma-map-out     
dma-map-in      dma-free        dma-alloc       

/bandit@F2000000/ohare@10/ata@20000
PROPERTIES:
name                    ata
device_type             ata
AAPL,connector          ata
compatible              ohare-ata
reg                     00020000  00002000
                        00008B00  00000200
AAPL,pio-timing         00000526 00000085 00000025 00000025 00000025 00000000 00000000 00000000
AAPL,bus-id             00000000
AAPL,interrupts         0000000D 00000002

METHODS:
dma-sync        dma-map-out     dma-map-in      dma-free        dma-alloc       decode-unit     
close           open            ata-command     atapi-command   reset-atapi-bus reset-ata-bus   
use-ata-interface               use-atapi-interface             set-timer       set-device-id   


/bandit@F2000000/ohare@10/ata@20000/ata-disk@0,0
PROPERTIES:
name                    ata-disk
device_type             block

METHODS:
load            write           read            seek            open            close           
write-blocks    read-blocks     block-size      max-transfer    dma-sync        dma-map-out     
dma-map-in      dma-free        dma-alloc       

/bandit@F2000000/ohare@10/via-pmu@16000
PROPERTIES:
name                    via-pmu
device_type             pmu
reg                     00016000  00002000
AAPL,interrupts         00000012

METHODS:
restart         shutdown        backlight-off   backlight-on    get-mouse       read-kbd       
close           open            adb-send-reset  pmu-op          read            write           


/bandit@F2000000/ohare@10/via-pmu@16000/adb@0,0
PROPERTIES:
name                    adb
device_type             adb
AAPL,connector          adb

METHODS:
close           open           

/bandit@F2000000/ohare@10/via-pmu@16000/adb@0,0/keyboard@0,0
PROPERTIES:
name                    keyboard
device_type             keyboard
reg                     00000000 00000000  00000000

METHODS:
read            close           open            reset           get-key-map     

/bandit@F2000000/ohare@10/via-pmu@16000/adb@0,0/mouse@1,0
PROPERTIES:
name                    mouse
device_type             mouse
reg                     00000001 00000000  00000000
#buttons                00000001

METHODS:
get-event       close           open            mouse-button    mouse-dy        mouse-dx       
old-button             

/bandit@F2000000/ohare@10/via-pmu@16000/nvram@0,0
PROPERTIES:
name                    nvram
device_type             nvram
existing                00000000 00002000

METHODS:
nv-l!           nv-l@           nv-w!           nv-w@           nv-c!           nv-c@           


/bandit@F2000000/ohare@10/via-pmu@16000/rtc@0,0
PROPERTIES:
name                    rtc
device_type             rtc
reg                     00000000 00000000  00000000

METHODS:
set-time        get-time        close           open           

/bandit@F2000000/ohare@10/via-pmu@16000/power-mgt@0,0
PROPERTIES:
name                    power-mgt
device_type             power-mgt
reg                     00000000 00000000  00000000


/bandit@F2000000/ohare@10/via-pmu@16000/battery@0,0
PROPERTIES:
name                    battery
device_type             battery
reg                     00000000 00000000  00000000


/bandit@F2000000/pci106b,1@B
PROPERTIES:
name                    pci106b,1
vendor-id               0000106B
device-id               00000001
revision-id             00000003
class-code              00060000
min-grant               00000000
max-latency             00000000
devsel-speed            00000001
fast-back-to-back       
reg                     00005800 00000000 00000000  00000000 00000000


/bandit@F2000000/pci1011,14@E
PROPERTIES:
vendor-id               00001011
device-id               00000014
revision-id             00000021
class-code              00020000
interrupts              00000001
min-grant               00000000
max-latency             00000000
devsel-speed            00000001
fast-back-to-back       
AAPL,interrupts         0000001C
AAPL,slot-name          B1
name                    pci1011,14
reg                     00007000 00000000 00000000  00000000 00000000
                        01007010 00000000 00000000  00000000 00000080
                        02007014 00000000 00000000  00000000 00000080
                        02007030 00000000 00000000  00000000 00040000
power-consumption       00000000 00000000
assigned-addresses      81007010 00000000 00000400  00000000 00000080
                        82007030 00000000 80880000  00000000 00040000
                        82007014 00000000 80802000  00000000 00000080


/bandit@F2000000/chips65550@11
PROPERTIES:
vendor-id               0000102C
device-id               000000E0
revision-id             00000045
class-code              00030000
min-grant               00000000
max-latency             00000000
devsel-speed            00000001
fast-back-to-back       
AAPL,interrupts         00000018
AAPL,slot-name          E1
name                    chips65550
device_type             display
model                   CHPS,65550
AAPL,connector          monitor
reg                     00008800 00000000 00000000  00000000 00000000
                        02008810 00000000 00000000  00000000 01000000
                        02008830 00000000 00000000  00000000 00040000
iso6429-1983-colors     
power-consumption       00000000 00000000
assigned-addresses      82008810 00000000 81000000  00000000 01000000
                        82008830 00000000 80840000  00000000 00040000
width                   00000320
height                  00000258
linebytes               00000320
depth                   00000008

METHODS:
close           restore         draw-logo       write           open            read-rectangle 
draw-rectangle  fill-rectangle  color@          color!          set-colors      get-colors     
configure-ct-regs               ibm10.4"tft800x600              ibm12.1"tft800x600             
toshiba12.1"tft800x600          sanyo11.3"fstn800x600           sharp11.3"fstn800x600           
toshiba11.3"tft800x600          samsung11.3"tft800x600          samsung12.1"tft800x600         
hitachi12.1"tft800x600          sharp12.1"tft800x600            fstn800x600     tft800x600     
1024x768at75hz  1024x768at75hzvga               1024x768at70hzvga               1024x768at60hzvga               
832x624at75hz   800x600at7500hzvga              800x600at7200hzvga              800x600at6000hzvga             
800x600at5600hzvga              768x576at50hzpal                640x870at75hz   640x480at67hz   
640x480at6000hzvga              640x480at60hzntsc               640x480at50hzpal               
512x384at60hzntsc               512x384at60hz   init-ct-regs    data@           index#@         
#data@          table-l@++      table-w@++      table-c@++      table           multimediareg   
flatpanelreg    configurationreg                crtreg          attributereg    graphicsreg     
sequencerreg    featurereg      miscellaneousreg                dac-off         dac-on         
panel-off       panel-on        flatpanel-mode  crt-mode        enable-pixel-mask               
enable-33mhz-mclock             configuration@  configuration!  multimedia@     multimedia!     
flatpanel@      flatpanel!      attribute!      attributeread@  attributeread!  attributewrite@
attributewrite! graphics@       graphics!       crt@            crt!            vgasequencer@   
vgasequencer!   vgacolorpalettedata@            vgacolorpalettedata!            vgacolorpalettewriteindex!     
vgacolorpalettereadindex!       vgacolorpalettestateread!       vgacolorpalettepixelmask!       
vgadisplaystatusread!           vgafeatureread! vgafeaturecontrolwrite@         vgafeaturecontrolwrite!         
vgafeaturecontrolread!          vgamiscellaneousoutputwrite!    vgamiscellaneousoutputread@     
vgamiscellaneousoutputread!     

/bandit@F2000000/ti1130@13
PROPERTIES:
vendor-id               0000104C
device-id               0000AC12
revision-id             00000004
class-code              00060700
interrupts              00000001
devsel-speed            00000001
AAPL,interrupts         00000016
AAPL,slot-name          PC Card A
name                    ti1130
device_type             pccard
model                   TXN,PCI1130-04
reg                     00009800 00000000 00000000  00000000 00000000
                        02009810 00000000 00000000  00000000 00001000
                        01009844 00000000 00000000  00000000 00000004
                        21009898 00000000 00000000  00000000 00000010
                        02009800 00000000 00000000  00000000 10000000
#address-cells          00000002
#size-cells             00000001
AAPL,pmu-socket-number  00000001
AAPL,zoomed-video       
ranges                  01000000 00000000  02000000 00000000 00000000  10000000
                        02000000 00000000  02000000 00000000 00000000  10000000
                        01000000 00000000  01000000 00000000 00000000  00010000
#windows                00000007
#sockets                00000001
release-level           000007CB
status-change-int-caps  000000F0
status-change-report-caps
                        000000F0
cntl-ind-caps           00000000
interrupt-routing       00000000
adapter-caps            00000000
vcc-levels              00000004 00000700 00000703 00000705 0000030C
power-consumption       00000000 00000000
assigned-addresses      82009800 00000000 A0000000  00000000 10000000
                        82009810 00000000 80804000  00000000 00001000
                        81009898 00000000 80801000  00000000 00000010

METHODS:
dump-attr       .all-tuples     close           open            pci1130-config  get-wind-offset
set-wind-offset get-mem-limits  probe-pccard    probe-pccard-socket             get-nth-tuple   
attr-b!         attr-b@         bump-attr       assign-windows  special-!       get-status     
reset-socket    inquire-window  get-window      set-window      get-socket      set-socket     
encode-unit     decode-unit     dma-sync        dma-map-out     dma-map-in      dma-free       
dma-alloc       map-out         map-in          ?card-in-place  config-l!       config-l@       
config-w!       config-w@       config-b!       config-b@       socket-l!       socket-l@       
exca-l!         exca-l@         exca-w!         exca-w@         exca-b!         exca-b@         
load-ata        load-sram       

/bandit@F2000000/ti1130@13,1
PROPERTIES:
vendor-id               0000104C
device-id               0000AC12
revision-id             00000004
class-code              00060700
interrupts              00000002
devsel-speed            00000001
AAPL,interrupts         00000017
AAPL,slot-name          PC Card B
name                    ti1130
device_type             pccard
model                   TXN,PCI1130-04
reg                     00009900 00000000 00000000  00000000 00000000
                        02009910 00000000 00000000  00000000 00001000
                        21009998 00000000 00000000  00000000 00000010
                        02009900 00000000 00000000  00000000 10000000
#address-cells          00000002
#size-cells             00000001
AAPL,pmu-socket-number  00000002
ranges                  01000000 00000000  02000000 00000000 00000000  10000000
                        02000000 00000000  02000000 00000000 00000000  10000000
                        01000000 00000000  01000000 00000000 00008000  00010000
#windows                00000007
#sockets                00000001
release-level           000007CB
status-change-int-caps  000000F0
status-change-report-caps
                        000000F0
cntl-ind-caps           00000000
interrupt-routing       00000000
adapter-caps            00000000
vcc-levels              00000004 00000700 00000703 00000705 0000030C
assigned-addresses      82009900 00000000 90000000  00000000 10000000
                        82009910 00000000 80803000  00000000 00001000
                        81009998 00000000 80800000  00000000 00000010

METHODS:
dump-attr       .all-tuples     close           open            pci1130-config  get-wind-offset
set-wind-offset get-mem-limits  probe-pccard    probe-pccard-socket             get-nth-tuple   
attr-b!         attr-b@         bump-attr       assign-windows  special-!       get-status     
reset-socket    inquire-window  get-window      set-window      get-socket      set-socket     
encode-unit     decode-unit     dma-sync        dma-map-out     dma-map-in      dma-free       
dma-alloc       map-out         map-in          ?card-in-place  config-l!       config-l@       
config-w!       config-w@       config-b!       config-b@       socket-l!       socket-l@       
exca-l!         exca-l@         exca-w!         exca-w@         exca-b!         exca-b@         
load-ata        load-sram       
 ok
0 >
 

Attachments

  • PB3400HOOPER.ROM.zip
    1.9 MB · Views: 26

LightBulbFun

macrumors 68030
Nov 17, 2013
2,900
3,195
London UK
IMG_5967.jpeg


I have been having just a little* bit of fun with the 9600 today, finally setup a SCSI emulator device with it, and chucked my PCI to PCIe setup at it, where I am pleased to report it worked much better then the G3 beige, the 9600 readily saw unflashed PC cards no problems, and I am pleased to report as the picture aludes to that @joevt's Awesome work on OWR patching of NVIDIA ROM's works with the GeForce 6600 and 9600 combination and of course its nice to see the 9600 does work with the PCI to PCIe setup in general :)
9600GF6600.png



as an amusing aside to all of this, I ran into the problem of I needed to flash the 6600 of course with the modded ROM, but I did not have a readily accessible setup Windows PC with a PCie slot to hand, but then I had a bit of a brain wave, what I do have is a very nifty little Pentium 4 shuttle clone from about 2002, which I very effectionatly refer to as the "P4 Cube" :) this PC I have had years and years now and has been very handy for many number of things including flashing of various PCI and AGP video cards, so it hit me, I have this PCI to PCIe bridge, why not try it out with the P4 Machine and what do ya know it worked! dont have a PCIe based PC to hand? just make your own! LOL, not only did it let me flash the 6600 no problems, but It even happily ran and outputed via GT 120 I had to hand, you can bet I am chucking my GTX 980 Ti at this at some point :) but I digress

IMG_5958.jpeg
 
  • Like
Reactions: Amethyst1

joevt

macrumors 604
Jun 21, 2012
6,971
4,262
@joevt the timebase on the Beige lists as 0x00fe5e8
I think you meant 0x00FEE5E8 (16.705000 MHz or 59.862316 ns).
Power Mac 8600 timebase: 00BEBC20 (12.500000 MHz or 80.000000 ns).
The problem I'm having with the Power Mac 8600 and 7800 GT don't appear to be timebase related.
I'll work on Old World Quadro FX 4500 ROM so you can try with Power Mac 9600.
 

LightBulbFun

macrumors 68030
Nov 17, 2013
2,900
3,195
London UK
I just had a little piece of rather exciting hardware arrive in the post for me today, so a little teaser/preliminary test of hopefully fun things to come :)

IMG_5977.jpeg


9600R9000.png


(I also tried an Apple OEM, NVIDIA GeForce4 MX from my Quicksilver but the 9600 did not see it, I presume being an NVIDIA card its fCode ROM has the usual OWR incompatibility bugs that need patching out/around)
 
Last edited:

DearthnVader

Suspended
Dec 17, 2015
2,207
6,392
Red Springs, NC
I just had a little piece of rather exciting hardware arrive in the post for me today, so a little teaser/preliminary test of hopefully fun things to come :)

View attachment 2396281

View attachment 2396282

(I also tried an Apple OEM, NVIDIA GeForce4 MX from my Quicksilver but the 9600 did not see it, I presume being an NVIDIA card its fCode ROM has the usual OWR incompatibility bugs that need patching out/around)
So you got one of the elusive PCI to AGP adapters?
 

joevt

macrumors 604
Jun 21, 2012
6,971
4,262
I'll work on Old World Quadro FX 4500 ROM so you can try with Power Mac 9600.
QuadroFX4500 #28.zip is the NVIDIA Quadro FX 4500 Old World Mac compatible ROM for single sided Quadros. It is untested. The 7800 GT works in a B&W G3 and a Beige G3 but not the 8600. I expect the Quadro FX 4500 to behave similarly.

It is rom-revision 2149 which has less code than the 2152.2 version of the 7800 GT so it fits within a 64 KiB ROM without adding compression.
The only difference between the "single sided" and the "OEM" is the contents of the "NVDA,BMP" property.
The original "single sided" ROM has an incorrect fcode checksum but I don't think Apple Open Firmware cares about that.
 

Attachments

  • QuadroFX4500 #28.zip
    136.4 KB · Views: 17
  • Like
Reactions: LightBulbFun

LightBulbFun

macrumors 68030
Nov 17, 2013
2,900
3,195
London UK
So you got one of the elusive PCI to AGP adapters?

I did indeed :) its for 3.3V capable AGP cards only so no X850 XT im afraid, but it should still hopefully be good for a Radeon 9800 Pro, its funny I got the adapter from a good friend of mine who got it some years back from here https://www.cpu-world.com/forum/viewtopic.php?t=31173 and it was so stereotypical I was literally like "how long have you had that for?! I have been looking for one one of those for years and years now!" so he very kindly sold to me for just what he paid for it back then :)

1720774341527.jpeg


I also have a passive PCI to AGP riser card I got from @Amethyst1 a few years ago with an EFIKA 5200 he very kindly sent me, but the problem I soon realised with that and beige macs, is that passive adapter is for 3.3V PCI slots *only* Im pretty sure even tho its universally keyed if I tried in a Beige Mac's 5V slot BadThings(TM) would happen, so thats why I was very excited to get this active adapter :) but I am still planning on trying out the passive adapter with my G3 Blue and white's 3.3V 66Mhz slot, I hope it works there at least because that would remove any overhead of having a PCI-PCI bridge in the middle
 

LightBulbFun

macrumors 68030
Nov 17, 2013
2,900
3,195
London UK
1720797734706.jpeg


Oh yeah! :) @joevt does it again! I am most pleased to report that both his 512MB BAR patch for the PowerSurge machines and his Old World patched Quadro FX 4500 ROM, work perfectly!
9600QFX4500.png


now I just need 5 more of these to completely fill the 6 PCI slots and to take it all to @Amethyst1's house who I am sure at this point has at least 12 30 inch cinema displays/Big Bertha's/or other such high rez displays kicking around to run off the resulting 12 Dual Dual link DVI ports :)


the only thing I had to personally do was trim some of the xpostfacto's nvramrc script to give me enough space to squeeze in joevt's extra patches in on the end, note this does remove the disable speculative access if G3/G4 patch so if you run this on such a system, It might affect stability (I have read that later ROM version PowerSurge machines dont need speculative access patches, but I dont know if thats at an OpenFirmware level or if Apple only fixed it at a TBXI (Mac OS ROM) level)


Code:
hex
: $C $call-method ;
: $D find-device ;
: $E device-end ;
: $x execute ;
: $F $D " open" $find drop ;
: $p 0 to my-self property ;
: $a " /chosen" $D $p $E ;
: R BRpatch ; : L BLpatch ;
: q over + ;
: g code! ;
: & get-token drop ;
6ED & $x
0 value mi
: mmr " map-range" mi if my-self $C else $call-parent then ;
89B & ' mmr R
: mcm -1 to mi $C 0 to mi ;
8CB & 1E na+ ' mcm L
: maa -1 to mi 1E swap ;
8C9 & 5 na+ ' maa L
8C9 & 134 + ' 1 L
8CD & 184 + 14 q dup @ 6 << 6 >>a -4 and + R
8C6 & 7C + ' u< L
0 value yn
: y yn 0= if dup @ to yn then ;
8CB & ' y R
' y 28 + 8CB & 8 + R
: z yn ?dup if over ! 0 to yn then ;
8CC & ' z R
' z 2C + 8CC & 8 + R
@startvec BC + @ 40820014 over 88 + g 41820010 swap E0 + g
0 @startvec 5C + @ 1D8 + g
dev /packages/mac-parts
400000 ' load 14 + g
: m1 400000 do-unmap ;
' load 8 + ' m1 L
' load 160 + ' 0 L
: &r1 4+ dup 8000 alloc-mem 7F00 + swap ! 4+ F8 ;
' load 2AC - ' &r1 L
$E
4180FFF0 ' msr! 44 + g
dev /packages/xcoff-loader
: p&+ ['] open 600 - + ;
: p1 { _a _s } _a -1000 and _a _s + over - FFF ;
60000000 dup 8 p&+ g C p&+ g
18 p&+ ' p1 L
$E
" enet" $F dup
1D8 - 24 q ['] or L $x
248 - @ 6 encode-bytes 2dup
" local-mac-address" $p
$E
" mac-address" $a
10 buffer: km
dev kbd
get-key-map km swap move
$E
: ck 0 do swap dup 3 >> km + c@ 1 rot 7 and << and or loop ;
: bootr 0d word count encode-string " machargs" $a
0 0 1 ck if 0 and else dup 1 = if 3d 0 1 else f 3d 0 2 then ck if 40 or then then
40 and if bye else 1e 0 do ['] boot catch drop 1f4 ms loop then bye ;
: &SI
" scsi-int" open-dev
" open" 2 pick 4+ @ find-method drop
2c q ['] 2 L 848 -
8 q 1C q R
88 q 4 q R
$x " close" rot $C ;
&SI
unselect-dev
: $R BRpatch ;
: & get-token drop ;
: m5 { m } dup 1 1c << mmr 1 1c << + m 4+ ! 0 ;
8c6 & dup 58 + ' m5 4c + swap $R d0 + ' m5 10 + $R
 
Last edited:
  • Like
Reactions: Amethyst1

LightBulbFun

macrumors 68030
Nov 17, 2013
2,900
3,195
London UK
also a very quick test I can confirm primarily that the X1900 works with the 9600 and the the fCode ROM is indeed Old world friendly :) I was able to get the OF prompt displayed on my monitor no problems, but I dont yet have the drivers installed in OS X for this card yet so no screenshot yet, but props to AMD for staying Old World ROM compatible right until the very end! it is worth noting that you do still need the base nvramrc patches that OS 9/xpostfacto installs, but even the Radeon 9200 needs that to work with the OpenFirmware 1.0.5 PowerSurge machines (thats why if you do a PRAM reset with a 9200 installed in your machine it will not work for the first boot, until ya let OS 9 boot blind then reboot it again)

Code:
0 > dev pci2/@D/@0  ok
0 > .properties
vendor-id               00001002
device-id               00007240
revision-id             00000000
class-code              00030000
interrupts              00000001
min-grant               00000000
max-latency             00000000
subsystem-vendor-id     00001002
subsystem-id            00007240
devsel-speed            00000000
AAPL,slot-name          D2
fcode-rom-offset        00000000
VRAM,totalsize          10000000
ATY,MRT                 00000070 007F0000 8000006A 00000010 8000006B 00000010 FFFFFFFF 00000002
                        8000006B 00000000 8000006A 00000000 80000008 03004412 00000070 007F0000
                        80000068 00000100 80000069 00000100 FFFFFFFF 00000002 80000060 020F6FFE
                        FFFFFFFF 00000002 80000060 120F6FFE FFFFFFFF 00000002 80000068 00000180
                        80000069 00000180 80000068 00000080 80000069 00000080 80000068 00000000
                        80000069 00000000 00000070 007F0000 80000008 03004412 80000076 00020000
                        80000076 00010221 80000076 000140AA 80000076 00110512 FFFFFFFF 000000C8
                        80000076 00010412 80000076 00020412 80000076 00030412 80000076 00030412
                        ... 00000120 bytes total
ATY,FCODE_MEM           10000000
ATY,Flags               00000488
ATY,RefCLK              00006978
ATY,MCLK                000927C0
ATY,SCLK                0007A120
#address-cells          00000001
#size-cells             00000000
reg                     00020000 00000000 00000000  00000000 00000000
                        42020010 00000000 00000000  00000000 08000000
                        02020018 00000000 00000000  00000000 00010000
                        02020030 00000000 00000000  00000000 00020000
name                    ATY,PrionaceParent
model                   ATY,RadeonX1900
ATY,Rom#                3131332D 41353230 37302D31 303900
ATY,Card#               3130392D 41353230 33312D30 3000
device_type             ATY,DDParent
AGP_Address_Range       00000000 FFFFFFFF
AGP_Address_Block       10000000
AGP_Alignment           10000000
AGP_AllowOverlap        00000001
ATY,Fcode               322E3030 00
assigned-addresses      C2020010 00000000 98000000  00000000 08000000
                        82020030 00000000 90020000  00000000 00020000
                        82020018 00000000 90000000  00000000 00010000

 ok
 
Last edited:

DearthnVader

Suspended
Dec 17, 2015
2,207
6,392
Red Springs, NC
also a very quick test I can confirm primarily that the X1900 works with the 9600 and the the fCode ROM is indeed Old world friendly :) I was able to get the OF prompt displayed on my monitor no problems, but I dont yet have the drivers installed in OS X for this card yet so no screenshot yet, but props to AMD for staying Old World ROM compatible right until the very end! it is worth noting that you do still need the base nvramrc patches that OS 9/xpostfacto installs, but even the Radeon 9200 needs that to work with the OpenFirmware 1.0.5 PowerSurge machines (thats why if you do a PRAM reset with a 9200 installed in your machine it will not work for the first boot, until ya let OS 9 boot blind then reset it)

Code:
0 > dev pci2/@D/@0  ok
0 > .properties
vendor-id               00001002
device-id               00007240
revision-id             00000000
class-code              00030000
interrupts              00000001
min-grant               00000000
max-latency             00000000
subsystem-vendor-id     00001002
subsystem-id            00007240
devsel-speed            00000000
AAPL,slot-name          D2
fcode-rom-offset        00000000
VRAM,totalsize          10000000
ATY,MRT                 00000070 007F0000 8000006A 00000010 8000006B 00000010 FFFFFFFF 00000002
                        8000006B 00000000 8000006A 00000000 80000008 03004412 00000070 007F0000
                        80000068 00000100 80000069 00000100 FFFFFFFF 00000002 80000060 020F6FFE
                        FFFFFFFF 00000002 80000060 120F6FFE FFFFFFFF 00000002 80000068 00000180
                        80000069 00000180 80000068 00000080 80000069 00000080 80000068 00000000
                        80000069 00000000 00000070 007F0000 80000008 03004412 80000076 00020000
                        80000076 00010221 80000076 000140AA 80000076 00110512 FFFFFFFF 000000C8
                        80000076 00010412 80000076 00020412 80000076 00030412 80000076 00030412
                        ... 00000120 bytes total
ATY,FCODE_MEM           10000000
ATY,Flags               00000488
ATY,RefCLK              00006978
ATY,MCLK                000927C0
ATY,SCLK                0007A120
#address-cells          00000001
#size-cells             00000000
reg                     00020000 00000000 00000000  00000000 00000000
                        42020010 00000000 00000000  00000000 08000000
                        02020018 00000000 00000000  00000000 00010000
                        02020030 00000000 00000000  00000000 00020000
name                    ATY,PrionaceParent
model                   ATY,RadeonX1900
ATY,Rom#                3131332D 41353230 37302D31 303900
ATY,Card#               3130392D 41353230 33312D30 3000
device_type             ATY,DDParent
AGP_Address_Range       00000000 FFFFFFFF
AGP_Address_Block       10000000
AGP_Alignment           10000000
AGP_AllowOverlap        00000001
ATY,Fcode               322E3030 00
assigned-addresses      C2020010 00000000 98000000  00000000 08000000
                        82020030 00000000 90020000  00000000 00020000
                        82020018 00000000 90000000  00000000 00010000

 ok
Hmm.... So My X1950XT should work in the beige, it just disables the built-in video, likely.

I'll just have to setup the serial again and set the output device to the Radeon card once I have XFP set to boot Tiger. That's what I had to do for the GeForce cards too, but I'm going to lose a slot as the XT is dual slot and it disables everything on the bus after it like the Geforce, I assume.

I just wonder the issue Joe is having with the 7800 and his 8600, they share the same ROM and Firmware as the 9600.

So maybe he'd be better to edit the 7800GS ROM and try that, as I based it on the Quadro4500 ROM so it would be 64k friendly.
 

LightBulbFun

macrumors 68030
Nov 17, 2013
2,900
3,195
London UK
Hmm.... So My X1950XT should work in the beige, it just disables the built-in video, likely.

I have not gone back to it armed with a serial cable but in my testing a couple years ago for me it just halted the whole machine, it did not even begin to boot blind, it seems the onboard ATI Rage fCode really is messing with things LOL, did anyone figure out how to disable the onboard Rage on Rev A and Rev B G3 beiges? because OF 2.0.1 does not have the pci-probe-list command of 2.4 in Rev C's I think?

I just wonder the issue Joe is having with the 7800 and his 8600, they share the same ROM and Firmware as the 9600.

So maybe he'd be better to edit the 7800GS ROM and try that, as I based it on the Quadro4500 ROM so it would be 64k friendly.

I have just tried my Quadro FX 4500 setup in the 1st Bandit bus and it works in there too, so yeah I think making a GeForce 7800 GT ROM using a Quadro FX4500 ROM might be worth a shout, just incase it is something in the slightly later fCode of the normal 7800 GT ROM thats not playing ball, although I do wonder what that might be exactly still...
 

LightBulbFun

macrumors 68030
Nov 17, 2013
2,900
3,195
London UK
alright I did a bit more testing with the X1900, some interesting results, first of all it only works on the 2nd Bandit bus, if I try it on the first bandit bus the 9600 chimes, but locks up before even an OF prompt over serial is made, so thats quite curious...

in the 2nd Bandit bus it works, i can output OF, but sadly I cant boot OS X, the X1000 ATI drivers panic, but I can boot in safe mode at least and the on disk NDRV side of things work at least, fan control kicks in and I have full display control, it just seems the actual graphics acceleration kexts are unhappy with the setup, ill see what I can do to try and wrangle a G4 into this just incase its a processor incompatibility

9600X1900SM.png
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.