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.
Loading with this ROMs does not take much time anymore. It finishes almost instantly. But i used #12 to repeat the process. So here is the complete output:

Code:
[ 0xe0e ff896518 23cc
  [] 0x943 ff896518 23cc 42
  [] 0x8a2 ff896518 23cc ff8988e4 12f ff8988ea
  [] 0xa5d ff896518 23cc ff8988e4 12f ff8988e4
  [ 0xa5f ff896518 23cc ff8988e4 12f ff8988e4
  ] 0xa5f ff896518 23cc ff8988e4 12f 30
  [] 0xa5d ff896518 23cc ff8988e4 12f ff8988e4
  [] 0x89c ff896518 23cc ff8988e4 12f 23cc 23cc 23cd
  [ 0xf12 Empty
got exception fff00300
That narrows it down to :e0e.

I added line numbers for that word. It's doing something weird at line 22230. It's trying to read a byte from address 23cd.

What happens after you boot into Open Firmware if you do the following command on the Beige G3 and Sawtooth?
23cd c@

Run #13 on Beige G3 and Sawtooth. We'll see if Sawtooth is running the same code or something else or using/getting different values.
 

Attachments

  • 6200 #13.zip
    360.9 KB · Views: 69
Run #13 on Beige G3 and Sawtooth. We'll see if Sawtooth is running the same code or something else or using/getting different values.
Here are the results for the Beige first.

For the command i get this...

Code:
0 > 23cd c@
DEFAULT CATCH!, code=fff00300 at   %SRR0: ff80b480   %SRR1: 00001070
 ok

...and this is, what v. 13 offers.

Code:
0 > 600040 1 byte-load [ NV43
here:ff85886c

vendor-id               000010de
device-id               00000221
revision-id             000000a1
class-code              00030000
interrupts              00000001
min-grant               00000005
max-latency             00000001
devsel-speed            00000001
fast-back-to-back
AAPL,interrupts         00000019
AAPL,slot-name          C1
name                    pci10de,221
compatible              pci10de,221
device_type             display
reg                     00007800 00000000 00000000  00000000 00000000
                        02007810 00000000 00000000  00000000 01000000
                        42007814 00000000 00000000  00000000 10000000
                        02007818 00000000 00000000  00000000 01000000
                        02007830 00000000 00000000  00000000 00020000
power-consumption       00e4e1c0 00e4e1c0
assigned-addresses      c2007814 00000000 90000000  00000000 10000000
                        82007810 00000000 82000000  00000000 01000000
                        82007818 00000000 81000000  00000000 01000000
                        82007830 00000000 80820000  00000000 00020000


close           open
encoding trace
evaluating trace

stacks: ff800000 ff800400 ff8007bc ff800c00 ff801000 ff8017a0
:e0c
:dd6
get subsystem-id
set subsystem-id
get subsystem-id
val93f=4d
:db6
done defining stuff

patching words...
found:1698 processed:1578 patched:1578
ff810568 ff810578 0x8a ff81ba38 defer expect (UNKNOWN FORMAT! not br)
ff810678 ff810688 0x8d ff814330 defer key? (UNKNOWN FORMAT! not br)
ff810658 ff810668 0x8e ff814360 defer key (UNKNOWN FORMAT! not br)
ff812cd8 ff812ce8 0x92 : cr (UNKNOWN FORMAT! not br)
ff810638 ff810648 0x90 ff814640 defer type (UNKNOWN FORMAT! not br)
ff817378 ff817388 0x6cf ff8173b0 defer status (UNKNOWN FORMAT! not br)
ff812d18 ff812d28 0xfe0 : space (UNKNOWN FORMAT! not br)
done patch-words
ff862930 ff862948 0xf04 : addrout0
ff862a50 ff862a68 0xf07 : baddrout0
ff862a90 ff862aa8 0xf08 : laddrout0
ff862bd0 ff862be0 0xf0d : valout
ff862c10 ff862c28 0xf0e : valoutswap
ff862d48 ff862d58 0xf13 : .ss
ff813578 ff813588 0x9b : u. (UNKNOWN FORMAT! not br)
ff810588 ff810598 0x9d ff813560 defer . (UNKNOWN FORMAT! not br)
ff812ba8 ff812bb8 0x126 : ms (UNKNOWN FORMAT! not br)
ff80d0c8 ff80d0e0 0x8b ff810488 defer alloc-mem (UNKNOWN FORMAT! not br)
ff813c18 ff813c28 0xcb : $find (UNKNOWN FORMAT! not br)
ff81ec88 ff81eca0 0x11a : device-type (UNKNOWN FORMAT! not br)
ff81e718 ff81e730 0x110 : property (UNKNOWN FORMAT! not br)
ff81f0f0 ff81f108 0x21a : get-my-property (UNKNOWN FORMAT! not br)
[ :dostuff
:ddb
:e10
e10 here:ff89977c ff8973b0 23cc ff8973b0
:e0e] mytraceon ff8973b0 23cc
[ 0xe0e ff8973b0 23cc
  [] 0x943 ff8973b0 23cc 42
22115 : ff8973b0 23cc ff89977c 12f
22116 : ff8973b0 23cc ff89977c 12f ff89977c
22117 : ff8973b0 23cc ff89977c 12f
22118 : ff8973b0 23cc ff89977c 12f ff89977c
22119 : ff8973b0 23cc ff89977c 12f 30
22120 : ff8973b0 23cc ff89977c 12f 30 30
22121 : ff8973b0 23cc ff89977c 12f ffffffff
22122 : ff8973b0 23cc ff89977c 12f
22123 : ff8973b0 23cc ff89977c 12f ff89977c
  [] 0x8a2 ff8973b0 23cc ff89977c 12f ff899782
22124 : ff8973b0 23cc ff89977c 12f ff899782
  [ 0xa24 ff8973b0 23cc ff89977c 12f ff899782
  ] 0xa24 ff8973b0 23cc ff89977c 12f 4edcbdcb
22125 : ff8973b0 23cc ff89977c 12f 4edcbdcb
22126 : ff8973b0 23cc ff89977c 12f 4edcbdcb 4edcbdcb
22127 : ff8973b0 23cc ff89977c 12f 0
22130 : ff8973b0 23cc ff89977c 12f
22133 : ff8973b0 23cc ff89977c 12f
  [] 0xa5d ff8973b0 23cc ff89977c 12f ff89977c
22134 : ff8973b0 23cc ff89977c 12f ff89977c
  [ 0xa5f ff8973b0 23cc ff89977c 12f ff89977c
  ] 0xa5f ff8973b0 23cc ff89977c 12f 30
22135 : ff8973b0 23cc ff89977c 12f 30
22136 : ff8973b0 23cc ff89977c 12f 30 30
22137 : ff8973b0 23cc ff89977c 12f 30 30 20
22138 : ff8973b0 23cc ff89977c 12f 30 30 20 22
22139 : ff8973b0 23cc ff89977c 12f 30 0
22140 : ff8973b0 23cc ff89977c 12f 30 0 30
22141 : ff8973b0 23cc ff89977c 12f 30 0 30 30
22142 : ff8973b0 23cc ff89977c 12f 30 0 ffffffff
22143 : ff8973b0 23cc ff89977c 12f 30 ffffffff
22144 : ff8973b0 23cc ff89977c 12f 30 0
22148 : ff8973b0 23cc ff89977c 12f 30
22149 : ff8973b0 23cc ff89977c 12f 30 30
22150 : ff8973b0 23cc ff89977c 12f 30 30 20
22151 : ff8973b0 23cc ff89977c 12f 30 30 20 22
22152 : ff8973b0 23cc ff89977c 12f 30 0
22221 : ff8973b0 23cc ff89977c 12f 30
22222 : ff8973b0 23cc ff89977c 12f 30 30
22223 : ff8973b0 23cc ff89977c 12f ffffffff
22224 : ff8973b0 23cc ff89977c 12f
  [] 0xa5d ff8973b0 23cc ff89977c 12f ff89977c
22225 : ff8973b0 23cc ff89977c 12f ff89977c
  [] 0xa5b ff8973b0 23cc ff89977c 12f ff89977c ff8973b0
22226 : ff8973b0 23cc ff89977c 12f ff89977c ff8973b0
22227 : ff8973b0 23cc ff89977c 12f 23cc
22228 : ff8973b0 23cc ff89977c 12f 23cc 23cc
22229 : ff8973b0 23cc ff89977c 12f 23cc 23cc 23cc
  [] 0x89c ff8973b0 23cc ff89977c 12f 23cc 23cc 23cd
22230 : ff8973b0 23cc ff89977c 12f 23cc 23cc 23cd
  [ mytraceoff Empty
got exception fff00300
done dostuff
:9c7
set reg
set #size-cells
: decode-unitset VRAM,memsize
[ displays
] displays
[ :db7
] :db7
here:ff89a4f8
] NV43
 ok
0 >

I'll run Sawtooth later.
 
So here is, what the Sawtooth shows, loading v. 13. Complete with the display-properties. Differs a lot from the Old World output!

Code:
Apple PowerMac3,1 4.2.8f1 BootROM built on 10/11/01 at 14:12:47
Copyright 1994-2001 Apple Computer, Inc.
All Rights Reserved.

Welcome to Open Firmware, the system time and date is: 17:59:37 09/10/2022

To continue booting, type "mac-boot" and press return.
To shut down, type "shut-down" and press return.

 ok
0 > dev pci/@3  ok
0 > load cd:,\TEST13A.ROM load-size=1ffc0 adler32=9a5f9de8
 ok
0 > : open true ; : close ;  ok
0 > " pci/@3" select-dev  ok
0 > 800000 1 byte-load [ NV43
here:ff97e38c

vendor-id               000010de
device-id               00000221
revision-id             000000a1
class-code              00030000
interrupts              00000001
min-grant               00000005
max-latency             00000001
devsel-speed            00000001
fast-back-to-back
name                    pci10de,221
compatible              pci10de,221
                        pciclass,030000
reg                     00011800 00000000 00000000  00000000 00000000
                        02011810 00000000 00000000  00000000 01000000
                        42011814 00000000 00000000  00000000 10000000
                        02011818 00000000 00000000  00000000 01000000
                        02011830 00000000 00000000  00000000 00020000
assigned-addresses      c2011814 00000000 90000000  00000000 10000000
                        82011810 00000000 82000000  00000000 01000000
                        82011818 00000000 81000000  00000000 01000000
                        82011830 00000000 800a0000  00000000 00020000
R2AD                    5c3e8200 90ff002b 00000000 00000000 2e7c0690 07300030 0020041a 04380003
                        0006041a 06900001 00000000 00000000 00000000 00000000 00000000 00000000


close           open
encoding trace
evaluating trace

stacks: ff800000 ff800400 ff8007ac ff800c00 ff801000 ff801760
:e0c
:dd6
get subsystem-id
set subsystem-id
get subsystem-id
val93f=4d
:db6
done defining stuff

patching words...
found:1698 processed:1578 patched:1578
ff811d20 ff811d30 0x8a ff821b30 defer expect (UNKNOWN FORMAT! not br)
ff811ce0 ff811cf0 0x8d ff8168b0 defer key? (UNKNOWN FORMAT! not br)
ff811cc0 ff811cd0 0x8e ff816928 defer key (UNKNOWN FORMAT! not br)
ff811c80 ff811c90 0x92 ff814e38 defer cr (UNKNOWN FORMAT! not br)
ff811ca0 ff811cb0 0x90 ff817378 defer type (UNKNOWN FORMAT! not br)
ff811d60 ff811d70 0x5c2 ff82b158 defer status (UNKNOWN FORMAT! not br)
ff814e98 ff814ea8 0x6b3 : space (UNKNOWN FORMAT! not br)
done patch-words
ff988450 ff988468 0xf04 : addrout0
ff988570 ff988588 0xf07 : baddrout0
ff9885b0 ff9885c8 0xf08 : laddrout0
ff9886f0 ff988700 0xf0d : valout
ff988730 ff988748 0xf0e : valoutswap
ff988868 ff988878 0xf13 : .ss
ff8156b8 ff8156c8 0x9b : u. (UNKNOWN FORMAT! not br)
ff8156e0 ff8156f0 0x9d ff8156c8 defer . (UNKNOWN FORMAT! not br)
ff814d10 ff814d20 0x126 : ms (UNKNOWN FORMAT! not br)
ff80df68 ff80df80 0x8b ff8119f0 defer alloc-mem (UNKNOWN FORMAT! not br)
ff816098 ff8160a8 0xcb : $find (UNKNOWN FORMAT! not br)
ff824ed8 ff824ef0 0x11a : device-type (UNKNOWN FORMAT! not br)
ff824758 ff824770 0x110 : property (UNKNOWN FORMAT! not br)
ff8252a0 ff8252b8 0x21a : get-my-property (UNKNOWN FORMAT! not br)
[ :dostuff
:ddb
:e10
e10 here:ff9bf29c ff9bced0 23cc ff9bced0
:e0e] mytraceon ff9bced0 23cc
[ 0xe0e ff9bced0 23cc
  [] 0x943 ff9bced0 23cc 42
22115 : ff9bced0 23cc ff9bf29c 12f
22116 : ff9bced0 23cc ff9bf29c 12f ff9bf29c
22117 : ff9bced0 23cc ff9bf29c 12f
22118 : ff9bced0 23cc ff9bf29c 12f ff9bf29c
22119 : ff9bced0 23cc ff9bf29c 12f 30
22120 : ff9bced0 23cc ff9bf29c 12f 30 30
22121 : ff9bced0 23cc ff9bf29c 12f ffffffff
22122 : ff9bced0 23cc ff9bf29c 12f
22123 : ff9bced0 23cc ff9bf29c 12f ff9bf29c
  [] 0x8a2 ff9bced0 23cc ff9bf29c 12f ff9bf2a2
22124 : ff9bced0 23cc ff9bf29c 12f ff9bf2a2
  [ 0xa24 ff9bced0 23cc ff9bf29c 12f ff9bf2a2
  ] 0xa24 ff9bced0 23cc ff9bf29c 12f 4edcbdcb
22125 : ff9bced0 23cc ff9bf29c 12f 4edcbdcb
22126 : ff9bced0 23cc ff9bf29c 12f 4edcbdcb 4edcbdcb
22127 : ff9bced0 23cc ff9bf29c 12f 0
22130 : ff9bced0 23cc ff9bf29c 12f
22133 : ff9bced0 23cc ff9bf29c 12f
  [] 0xa5d ff9bced0 23cc ff9bf29c 12f ff9bf29c
22134 : ff9bced0 23cc ff9bf29c 12f ff9bf29c
  [ 0xa5f ff9bced0 23cc ff9bf29c 12f ff9bf29c
  ] 0xa5f ff9bced0 23cc ff9bf29c 12f 30
22135 : ff9bced0 23cc ff9bf29c 12f 30
22136 : ff9bced0 23cc ff9bf29c 12f 30 30
22137 : ff9bced0 23cc ff9bf29c 12f 30 30 20
22138 : ff9bced0 23cc ff9bf29c 12f 30 30 20 22
22139 : ff9bced0 23cc ff9bf29c 12f 30 0
22140 : ff9bced0 23cc ff9bf29c 12f 30 0 30
22141 : ff9bced0 23cc ff9bf29c 12f 30 0 30 30
22142 : ff9bced0 23cc ff9bf29c 12f 30 0 ffffffff
22143 : ff9bced0 23cc ff9bf29c 12f 30 ffffffff
22144 : ff9bced0 23cc ff9bf29c 12f 30 0
22148 : ff9bced0 23cc ff9bf29c 12f 30
22149 : ff9bced0 23cc ff9bf29c 12f 30 30
22150 : ff9bced0 23cc ff9bf29c 12f 30 30 20
22151 : ff9bced0 23cc ff9bf29c 12f 30 30 20 22
22152 : ff9bced0 23cc ff9bf29c 12f 30 0
22221 : ff9bced0 23cc ff9bf29c 12f 30
22222 : ff9bced0 23cc ff9bf29c 12f 30 30
22223 : ff9bced0 23cc ff9bf29c 12f ffffffff
22224 : ff9bced0 23cc ff9bf29c 12f
  [] 0xa5d ff9bced0 23cc ff9bf29c 12f ff9bf29c
22225 : ff9bced0 23cc ff9bf29c 12f ff9bf29c
  [] 0xa5b ff9bced0 23cc ff9bf29c 12f ff9bf29c ff9bced0
22226 : ff9bced0 23cc ff9bf29c 12f ff9bf29c ff9bced0
22227 : ff9bced0 23cc ff9bf29c 12f 23cc
22228 : ff9bced0 23cc ff9bf29c 12f 23cc 23cc
22229 : ff9bced0 23cc ff9bf29c 12f 23cc 23cc 23cc
  [] 0x89c ff9bced0 23cc ff9bf29c 12f 23cc 23cc 23cd
22230 : ff9bced0 23cc ff9bf29c 12f 23cc 23cc 23cd
22231 : ff9bced0 23cc ff9bf29c 12f 23cc 23cc 0
22232 : ff9bced0 23cc ff9bf29c 12f 23cc 23cc
22233 : ff9bced0 23cc ff9bf29c 12f 23cc
22234 : ff9bced0 23cc ff9bf29c 12f 23cc 23cc
  [] 0xa5b ff9bced0 23cc ff9bf29c 12f 23cc 23cc ff9bced0
22235 : ff9bced0 23cc ff9bf29c 12f 23cc 23cc ff9bced0
22236 : ff9bced0 23cc ff9bf29c 12f 23cc 23cc ff9bced0 36
22237 : ff9bced0 23cc ff9bf29c 12f 23cc 23cc ff9bcf06
  [ 0xa26 ff9bced0 23cc ff9bf29c 12f 23cc 23cc ff9bcf06
  ] 0xa26 ff9bced0 23cc ff9bf29c 12f 23cc
22238 : ff9bced0 23cc ff9bf29c 12f 23cc
  [] 0xa5d ff9bced0 23cc ff9bf29c 12f 23cc ff9bf29c
22239 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf29c
  [] 0x8a1 ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2a0
22240 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2a0
22241 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2a0 23cc ff9bf2a0
  [ 0xa25 ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2a0 23cc ff9bf2a0
  ] 0xa25 ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2a0 23cc 69
22242 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2a0 23cc 69
22243 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2a0 2435
22244 : ff9bced0 23cc ff9bf29c 12f 23cc 2435 ff9bf2a0
  [ 0xa26 ff9bced0 23cc ff9bf29c 12f 23cc 2435 ff9bf2a0
  ] 0xa26 ff9bced0 23cc ff9bf29c 12f 23cc
22245 : ff9bced0 23cc ff9bf29c 12f 23cc
  [] 0xa5d ff9bced0 23cc ff9bf29c 12f 23cc ff9bf29c
22246 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf29c
  [] 0x8a3 ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2a6
22247 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2a6
22248 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2a6 23cc ff9bf2a6
  [ 0xa25 ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2a6 23cc ff9bf2a6
  ] 0xa25 ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2a6 23cc 7a
22249 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2a6 23cc 7a
22250 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2a6 2446
22251 : ff9bced0 23cc ff9bf29c 12f 23cc 2446 ff9bf2a6 2446
22252 : ff9bced0 23cc ff9bf29c 12f 23cc 2446 2446 ff9bf2a6
  [ 0xa26 ff9bced0 23cc ff9bf29c 12f 23cc 2446 2446 ff9bf2a6
  ] 0xa26 ff9bced0 23cc ff9bf29c 12f 23cc 2446
22253 : ff9bced0 23cc ff9bf29c 12f 23cc 2446
  [ 0xaec ff9bced0 23cc ff9bf29c 12f 23cc 2446
    [] 0xa5b ff9bced0 23cc ff9bf29c 12f 23cc 2446 ff9bced0
  ] 0xaec ff9bced0 23cc ff9bf29c 12f 23cc ff9bf316
22254 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf316
22255 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf316 ff9bf316
22256 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf316 31
22257 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf316 31 31
22258 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf316 ffffffff
22259 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf316
22260 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf316 ff9bf316
22261 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf316 ff9bf317
22262 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf316 6
22263 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf316 6 6
22264 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf316 ffffffff
22265 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf316
22266 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf316 4
22267 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf31a
22268 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf31a 23cc ff9bf31a
  [ 0xa25 ff9bced0 23cc ff9bf29c 12f 23cc ff9bf31a 23cc ff9bf31a
  ] 0xa25 ff9bced0 23cc ff9bf29c 12f 23cc ff9bf31a 23cc a0
22269 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf31a 23cc a0
22270 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf31a 246c
22271 : ff9bced0 23cc ff9bf29c 12f 23cc 246c ff9bf31a 246c
22272 : ff9bced0 23cc ff9bf29c 12f 23cc 246c 246c ff9bf31a
  [ 0xa26 ff9bced0 23cc ff9bf29c 12f 23cc 246c 246c ff9bf31a
  ] 0xa26 ff9bced0 23cc ff9bf29c 12f 23cc 246c
22273 : ff9bced0 23cc ff9bf29c 12f 23cc 246c
  [ 0xaec ff9bced0 23cc ff9bf29c 12f 23cc 246c
    [] 0xa5b ff9bced0 23cc ff9bf29c 12f 23cc 246c ff9bced0
  ] 0xaec ff9bced0 23cc ff9bf29c 12f 23cc ff9bf33c
22274 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf33c
22275 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf33c ff9bf33c
22276 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf33c 30
22277 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf33c 30 30
22278 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf33c ffffffff
22279 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf33c
22280 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf33c ff9bf33c
22281 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf33c ff9bf33d
22282 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf33c ff9bf33d ff9bf33d
22283 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf33c ff9bf33d ff9bf33e
22284 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf33c ff9bf33d 1
22285 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf33c 1 ff9bf33d
22286 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf33c 1 4
22287 : ff9bced0 23cc ff9bf29c 12f 23cc 1 4 ff9bf33c
22288 : ff9bced0 23cc ff9bf29c 12f 23cc 1 ff9bf33c 4
22289 : ff9bced0 23cc ff9bf29c 12f 23cc 1 ff9bf340
22290 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf340 1
22291 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf340 1 1
22292 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf340 1
22293 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf340 1 0
22294 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf340
22295 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf340 23cc ff9bf340
22296 : ...{ 1 } ff9bced0 23cc ff9bf29c 12f 23cc ff9bf340 23cc ff9bf340 0
22297 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf340 23cc ff9bf340
22298 : ...{ 1 } ff9bced0 23cc ff9bf29c 12f 23cc ff9bf340 ff9bf340 23cc ff9bf340
  [ 0xa25 ...{ 1 } ff9bced0 23cc ff9bf29c 12f 23cc ff9bf340 ff9bf340 23cc ff9bf340
  ] 0xa25 ...{ 1 } ff9bced0 23cc ff9bf29c 12f 23cc ff9bf340 ff9bf340 23cc a8
22299 : ...{ 1 } ff9bced0 23cc ff9bf29c 12f 23cc ff9bf340 ff9bf340 23cc a8
22300 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf340 ff9bf340 2474
22301 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf340 2474 ff9bf340
  [ 0xa26 ff9bced0 23cc ff9bf29c 12f 23cc ff9bf340 2474 ff9bf340
  ] 0xa26 ff9bced0 23cc ff9bf29c 12f 23cc ff9bf340
22302 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf340
22303 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf340
22304 : ff9bced0 23cc ff9bf29c 12f 23cc
22307 : ff9bced0 23cc ff9bf29c 12f 23cc
22310 : ff9bced0 23cc ff9bf29c 12f 23cc
22313 : ff9bced0 23cc ff9bf29c 12f 23cc
  [] 0xa5d ff9bced0 23cc ff9bf29c 12f 23cc ff9bf29c
22314 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf29c
  [] 0x8a4 ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2a8
22315 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2a8
22316 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2a8 23cc ff9bf2a8
  [ 0xa25 ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2a8 23cc ff9bf2a8
  ] 0xa25 ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2a8 23cc d8
22317 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2a8 23cc d8
22318 : ...{ 1 } ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2a8 23cc d8 d8
22319 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2a8 23cc d8
22320 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2a8 24a4
22321 : ff9bced0 23cc ff9bf29c 12f 23cc 24a4 ff9bf2a8
  [ 0xa26 ff9bced0 23cc ff9bf29c 12f 23cc 24a4 ff9bf2a8
  ] 0xa26 ff9bced0 23cc ff9bf29c 12f 23cc
22322 : ff9bced0 23cc ff9bf29c 12f 23cc
22325 : ff9bced0 23cc ff9bf29c 12f 23cc
  [] 0xa5d ff9bced0 23cc ff9bf29c 12f 23cc ff9bf29c
22326 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf29c
  [] 0x8a5 ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2aa
22327 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2aa
22328 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2aa 23cc ff9bf2aa
  [ 0xa25 ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2aa 23cc ff9bf2aa
  ] 0xa25 ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2aa 23cc e4
22329 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2aa 23cc e4
22330 : ...{ 1 } ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2aa 23cc e4 e4
22331 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2aa 23cc e4
22332 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2aa 24b0
22333 : ff9bced0 23cc ff9bf29c 12f 23cc 24b0 ff9bf2aa
  [ 0xa26 ff9bced0 23cc ff9bf29c 12f 23cc 24b0 ff9bf2aa
  ] 0xa26 ff9bced0 23cc ff9bf29c 12f 23cc
22334 : ff9bced0 23cc ff9bf29c 12f 23cc
22337 : ff9bced0 23cc ff9bf29c 12f 23cc
  [] 0xa5d ff9bced0 23cc ff9bf29c 12f 23cc ff9bf29c
22338 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf29c
  [] 0x8a6 ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2ac
22339 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2ac
22340 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2ac 23cc ff9bf2ac
  [ 0xa25 ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2ac 23cc ff9bf2ac
  ] 0xa25 ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2ac 23cc f0
22341 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2ac 23cc f0
22342 : ...{ 1 } ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2ac 23cc f0 f0
22343 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2ac 23cc f0
22344 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2ac 24bc
22345 : ff9bced0 23cc ff9bf29c 12f 23cc 24bc ff9bf2ac
  [ 0xa26 ff9bced0 23cc ff9bf29c 12f 23cc 24bc ff9bf2ac
  ] 0xa26 ff9bced0 23cc ff9bf29c 12f 23cc
22346 : ff9bced0 23cc ff9bf29c 12f 23cc
22349 : ff9bced0 23cc ff9bf29c 12f 23cc
  [] 0xa5d ff9bced0 23cc ff9bf29c 12f 23cc ff9bf29c
22350 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf29c
  [] 0x8a7 ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2ae
22351 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2ae
22352 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2ae 23cc ff9bf2ae
  [ 0xa25 ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2ae 23cc ff9bf2ae
  ] 0xa25 ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2ae 23cc fe
22353 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2ae 23cc fe
22354 : ...{ 1 } ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2ae 23cc fe fe
22355 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2ae 23cc fe
22356 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2ae 24ca
22357 : ff9bced0 23cc ff9bf29c 12f 23cc 24ca ff9bf2ae
  [ 0xa26 ff9bced0 23cc ff9bf29c 12f 23cc 24ca ff9bf2ae
  ] 0xa26 ff9bced0 23cc ff9bf29c 12f 23cc
22358 : ff9bced0 23cc ff9bf29c 12f 23cc
22361 : ff9bced0 23cc ff9bf29c 12f 23cc
  [] 0xa5d ff9bced0 23cc ff9bf29c 12f 23cc ff9bf29c
22362 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf29c
  [] 0x8a8 ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2b0
22363 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2b0
22364 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2b0 23cc ff9bf2b0
  [ 0xa25 ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2b0 23cc ff9bf2b0
  ] 0xa25 ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2b0 23cc 112
22365 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2b0 23cc 112
22366 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2b0 24de
22367 : ff9bced0 23cc ff9bf29c 12f 23cc 24de ff9bf2b0
  [ 0xa26 ff9bced0 23cc ff9bf29c 12f 23cc 24de ff9bf2b0
  ] 0xa26 ff9bced0 23cc ff9bf29c 12f 23cc
22368 : ff9bced0 23cc ff9bf29c 12f 23cc
  [] 0xa5d ff9bced0 23cc ff9bf29c 12f 23cc ff9bf29c
22369 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf29c
  [] 0x89c ff9bced0 23cc ff9bf29c 12f 23cc ff9bf29d
22370 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf29d
22371 : ff9bced0 23cc ff9bf29c 12f 23cc 19
22372 : ff9bced0 23cc ff9bf29c 12f 23cc 19 19
22373 : ff9bced0 23cc ff9bf29c 12f 23cc ffffffff
22374 : ff9bced0 23cc ff9bf29c 12f 23cc
  [] 0xa5d ff9bced0 23cc ff9bf29c 12f 23cc ff9bf29c
22375 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf29c
  [] 0x8aa ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2b3
22376 : ff9bced0 23cc ff9bf29c 12f 23cc ff9bf2b3
22377 : ff9bced0 23cc ff9bf29c 12f ff9bf2b3 23cc ff9bf2b3
  [ 0xa25 ff9bced0 23cc ff9bf29c 12f ff9bf2b3 23cc ff9bf2b3
  ] 0xa25 ff9bced0 23cc ff9bf29c 12f ff9bf2b3 23cc 125
22378 : ff9bced0 23cc ff9bf29c 12f ff9bf2b3 23cc 125
22379 : ff9bced0 23cc ff9bf29c 12f ff9bf2b3 23cc 125 125
22380 : ff9bced0 23cc ff9bf29c 12f ff9bf2b3 23cc 125
22381 : ff9bced0 23cc ff9bf29c 12f ff9bf2b3 24f1
22382 : ff9bced0 23cc ff9bf29c 12f 24f1 ff9bf2b3
  [ 0xa26 ff9bced0 23cc ff9bf29c 12f 24f1 ff9bf2b3
  ] 0xa26 ff9bced0 23cc ff9bf29c 12f
22383 : ff9bced0 23cc ff9bf29c 12f
22386 : ff9bced0 23cc ff9bf29c 12f
22389 : ff9bced0 23cc ff9bf29c 12f
22390 : ff9bced0 23cc ff9bf29c 12f
22391 : ff9bced0 23cc ff9bf29c 12f
] 0xe0e ff9bced0 23cc ff9bf29c 12f
here:ff9bf3cb [ .mystack ff9bced0 24fb
ff9bced0 24fb
] .mystack ff9bced0 24fb
[ 0xc7d ff9bced0 24fb
] 0xc7d ff9bced0 24fb ff9937f5 8
[ mytraceoff Empty
:ddd
:ce7
:d87
:dde
:df1
:c5d
:e00
val946=2
no rnin
:df7
:dd1
:e0f
:e04
:e05
] :dostuff
done dostuff
:9c7
set reg
set #size-cells
: decode-unitset VRAM,memsize
val952=1
[ displays
[ dispA
[ :a41
] :a41
new-device
:e0a
[ :e0a
[ :e09
] :e09
[ :a4a
] :a4a
[ :a45
] :a45
] :e0a
[ do stuff 1
] do stuff 1
[ do stuff 3
is-install
finish-device
] do stuff 3
] dispA
[ dispB
[ :a41
] :a41
new-device
:e0a
[ :e0a
[ :e09
] :e09
[ :a4a
] :a4a
[ :a45
] :a45
] :e0a
[ do stuff 1B
] do stuff 1B
[ do stuff 3B
is-install
finish-device
] do stuff 3
] dispB
] displays
[ :db7
] :db7
here:ff9c0860
] NV43
 ok
0 > .properties words
vendor-id               000010de
device-id               00000221
revision-id             000000a1
class-code              00030000
interrupts              00000001
min-grant               00000005
max-latency             00000001
devsel-speed            00000001
fast-back-to-back
name                    NVDA,Parent
compatible              pci10de,221
                        pciclass,030000
reg                     00011800 00000000 00000000  00000000 00000000
                        02011810 00000000 00000000  00000000 01000000
                        02011818 00000000 00000000  00000000 01000000
                        42011814 00000000 00000000  00000000 10000000
                        02011830 00000000 00000000  00000000 00020000
assigned-addresses      c2011814 00000000 90000000  00000000 10000000
                        82011810 00000000 82000000  00000000 01000000
                        82011818 00000000 81000000  00000000 01000000
                        82011830 00000000 800a0000  00000000 00020000
R2AD                    5c3e8200 90ff002b 00000000 00000000 2e7c0690 07300030 0020041a 04380003
                        0006041a 06900001 00000000 00000000 00000000 00000000 00000000 00000000
subsystem-id            00000010
model                   Geforce 6200
NVDA,BMP                55aa7eeb 4b373430 30e94c19 77cc5649 44454f20 0d000000 00005710 00004942
                        4d205647 4120436f 6d706174 69626c65 01000000 b010cc23 30362f32 342f3035
                        00000000 00000000 01100000 00000000 e93edd00 00000000 00000000 00004081
                        efffff7f 10000080 2200a542 e9f5b7e9 fcb7ffb8 42495400 00010c06 10473201
                        0400de00 42021600 e2004301 0e00f800 44010400 06014901 0e000a01 4c010200
                        18017401 12001a01 4d010200 2c014e00 00000000 50011900 2e015302 15004701
                        54010200 5c015501 03005e01 56010600 61016300 00000000 69022300 67010000
                        00007502 43050000 00000000 a8073030 2f30302f 30300200 00000000 00000000
                        ... 000024fb bytes total
device_type             NVDA,GeForce
NVPM                    01000000 00000000 00000000 00000000 00000000 00000000 00000000
NVCAP                   04000000 00000001 000e0000 00000007 000000
#address-cells          00000001
#size-cells             00000000
rom-revision            32313439 6100
NVDA,Features           004d02ef
NVDA,Level              00000001
VRAM,memsize            10000000 10000000


decode-unit     close           open            .ss             mytraceoff      mytraceon
.mystack        myabort         valoutswap      valout          laddrout3       waddrout3
laddrout1       waddrout1       laddrout0       baddrout0       addrout3        addrout1
addrout0        goterror        dotrace         dopatch         logreg          patch?
patchable-words unpatch-words   patch-words     list-words      defer-patch?    dump-return-stack
addr>xt         closest-word    closest-offset  closest-xt      instruction-addr
words-iterator  loop-words-global               loop-words-siblings             loop-words-local
loop-words      all-words       dump-word-cr    unpatch-word    patch-word      patch-word-behavior
unpatch-colon   patch-colon     patch-colon-behavior            convert-exits   unpatch-field
patch-field     patch-field-behavior            unpatch-exit    patch-exit      patch-exit-behavior
unpatch-defer   patch-defer     patch-defer-behavior            unpatch-entry   patch-entry
patch-entry-behavior            dump-word       do-nodent       do-outdent      do-indent
trace-off       trace-on        words-processed words-unpatched words-patched   words-found
pause-level     recurse-level   indent-level    notdenting?     trace?          myname.
hlink>xt        xt>hlink        find-token-in-word              'exit           br>xt
bl>xt           adr>xt          is-br?          is-bl?          .stack          log-patches
name.           <pushd,>        <pushr,>        <lr->r,>        <mflr,>         <blr,>
xt>hdr          <b,>            disp24          binst           blinst          d24mask
finstance       falias          fnohdr          fimm            fdefd           >h.name
>h.count        >h.token        >h.ctype        >h.flags        >h.link         >dn.probe-addr
>dn.assd-addrs  >dn.#scells     >dn.#acells     >dn.instance-bfr-ptr            >dn.instance-offset
>dn.methods     >dn.properties-tl               >dn.properties-hd               >dn.peer-bak
>dn.peer-nxt    >dn.child       >dn.parent      >dn.check       check-stacks    ep
fp              lp              rp              sp              'e              'f
'l              'r              's              blr             mflr            lr->r
pushr           pushd           trace-end       trace-begin     close           open

 ok
0 > dev @1 decode-unit ok
0 > .properties words
name                    NVDA,Display-B
device_type             display
reg                     00000001
compatible              NVDA,NVMac
                        NVDA,MultiDisplay
connector-type          00000004
character-set           ISO8859-1
width                   00000280
height                  000001e0
depth                   00000008
linebytes               00000280
refresh                 0000003c
EDID                    00ffffff ffffff00 06101b92 ab6a0002 12110103 802b1b78 2ec601a3 574a9d25
                        12505400 0000b300 01010101 01010101 01010101 01017c2e 90a0601a 1e403020
                        3600b10e 1100001a 000000ff 00324137 31383241 53584d4d 0a200000 00fc0043
                        696e656d 610a2020 20202020 00000000 00000000 00000000 00000000 0000012b
                        40010200 0000007e 2401a500 ffff031a 1aa80100 00000000 40000000 00000000
                        00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
                        00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
                        00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000057
display-type            4c434400
display-cfg             013e0003
can-hot-plug


close           restore         draw-logo       write           open            power-switch-disable
power-switch-enable             ddc2-send-byte  ddc2-set-stop   ddc2-set-start  dimensions
get-colors      set-colors      color@          color!          read-rectangle  fill-rectangle
draw-rectangle  set-mode        show-modes      get-mode
 ok
0 >

For the command i get "ok" and get up one level.
 
Here are the results for the Beige first.

For the command i get this...

Code:
0 > 23cd c@
DEFAULT CATCH!, code=fff00300 at   %SRR0: ff80b480   %SRR1: 00001070
 ok

...and this is, what v. 13 offers.

Code:
22221 : ff8973b0 23cc ff89977c 12f 30
22222 : ff8973b0 23cc ff89977c 12f 30 30
22223 : ff8973b0 23cc ff89977c 12f ffffffff
22224 : ff8973b0 23cc ff89977c 12f
  [] 0xa5d ff8973b0 23cc ff89977c 12f ff89977c
22225 : ff8973b0 23cc ff89977c 12f ff89977c
  [] 0xa5b ff8973b0 23cc ff89977c 12f ff89977c ff8973b0
22226 : ff8973b0 23cc ff89977c 12f ff89977c ff8973b0
22227 : ff8973b0 23cc ff89977c 12f 23cc
22228 : ff8973b0 23cc ff89977c 12f 23cc 23cc
22229 : ff8973b0 23cc ff89977c 12f 23cc 23cc 23cc
  [] 0x89c ff8973b0 23cc ff89977c 12f 23cc 23cc 23cd
22230 : ff8973b0 23cc ff89977c 12f 23cc 23cc 23cd
  [ mytraceoff Empty
got exception fff00300

So here is, what the Sawtooth shows, loading v. 13. Complete with the display-properties. Differs a lot from the Old World output!

Code:
22221 : ff9bced0 23cc ff9bf29c 12f 30
22222 : ff9bced0 23cc ff9bf29c 12f 30 30
22223 : ff9bced0 23cc ff9bf29c 12f ffffffff
22224 : ff9bced0 23cc ff9bf29c 12f
  [] 0xa5d ff9bced0 23cc ff9bf29c 12f ff9bf29c
22225 : ff9bced0 23cc ff9bf29c 12f ff9bf29c
  [] 0xa5b ff9bced0 23cc ff9bf29c 12f ff9bf29c ff9bced0
22226 : ff9bced0 23cc ff9bf29c 12f ff9bf29c ff9bced0
22227 : ff9bced0 23cc ff9bf29c 12f 23cc
22228 : ff9bced0 23cc ff9bf29c 12f 23cc 23cc
22229 : ff9bced0 23cc ff9bf29c 12f 23cc 23cc 23cc
  [] 0x89c ff9bced0 23cc ff9bf29c 12f 23cc 23cc 23cd
22230 : ff9bced0 23cc ff9bf29c 12f 23cc 23cc 23cd
22231 : ff9bced0 23cc ff9bf29c 12f 23cc 23cc 0

For the command i get "ok" and get up one level.

The big difference is the result of line 22230.
Code:
d# 22221 .ss			30				
d# 22222 .ss			=				
d# 22223 .ss			if				
d# 22224 .ss				value_a5d_-1
d# 22225 .ss				value_a5b_-1
d# 22226 .ss				-			
d# 22227 .ss				dup			
d# 22228 .ss				dup			
d# 22229 .ss				field_89c_/c
d# 22230 .ss				c@	
d# 22231 .ss

You see that it's trying to read from address 0x23cd in both the Old World and New World case at line 22230. But in the Old World case, you get an exception code fff00300 and the function exits early. The entire rom would exit except I added a catch in this version. In the New World case, it returns a 0 (as reported before line 22231 is executed) and continues execution.

This is a bug in the ROM itself. I don't believe it is intending to read from 0x23cd. 0x23cc is the size of the encoded bytes generated by :e10.
I need to check if my detokinizer is producing correct results because this code is strange...
 
I need to check if my detokinizer is producing correct results because this code is strange...
I think Nvidia's code is broken - someone submit a bug report and ask for a firmware update....

I changed it to return 0. I think it's supposed to parse the 0x12f bytes or the 0x23cc bytes (parts of the NVDA,BMP) but I'm not going to guess. If zero works for Sawtooth, then it should work for Beige G3.

Try #14 on Beige. If it gets another exception, then try on Sawtooth and I'll make the next change.
If it works on Beige, then I'll convert to a release rom.
 

Attachments

  • 6200 #14.zip
    361.3 KB · Views: 78
  • Like
Reactions: flyproductions
Try #14 on Beige.
I did!

...and, not that i did understand much of what you explained, but you seem to finally have nailed it! 👏

Here is, what the G3 shows:

Code:
0 > 600040 1 byte-load [ NV43
here:ff85886c

vendor-id               000010de
device-id               00000221
revision-id             000000a1
class-code              00030000
interrupts              00000001
min-grant               00000005
max-latency             00000001
devsel-speed            00000001
fast-back-to-back
AAPL,interrupts         00000019
AAPL,slot-name          C1
name                    pci10de,221
compatible              pci10de,221
device_type             display
reg                     00007800 00000000 00000000  00000000 00000000
                        02007810 00000000 00000000  00000000 01000000
                        42007814 00000000 00000000  00000000 10000000
                        02007818 00000000 00000000  00000000 01000000
                        02007830 00000000 00000000  00000000 00020000
power-consumption       00e4e1c0 00e4e1c0
assigned-addresses      c2007814 00000000 90000000  00000000 10000000
                        82007810 00000000 82000000  00000000 01000000
                        82007818 00000000 81000000  00000000 01000000
                        82007830 00000000 80820000  00000000 00020000


close           open
encoding trace
evaluating trace

stacks: ff800000 ff800400 ff8007bc ff800c00 ff801000 ff8017a0
:e0c
:dd6
get subsystem-id
set subsystem-id
get subsystem-id
val93f=4d
:db6
done defining stuff

patching words...
found:1698 processed:1578 patched:1578
ff810568 ff810578 0x8a ff81ba38 defer expect (UNKNOWN FORMAT! not br)
ff810678 ff810688 0x8d ff814330 defer key? (UNKNOWN FORMAT! not br)
ff810658 ff810668 0x8e ff814360 defer key (UNKNOWN FORMAT! not br)
ff812cd8 ff812ce8 0x92 : cr (UNKNOWN FORMAT! not br)
ff810638 ff810648 0x90 ff814640 defer type (UNKNOWN FORMAT! not br)
ff817378 ff817388 0x6cf ff8173b0 defer status (UNKNOWN FORMAT! not br)
ff812d18 ff812d28 0xfe0 : space (UNKNOWN FORMAT! not br)
done patch-words
ff862930 ff862948 0xf04 : addrout0
ff862a50 ff862a68 0xf07 : baddrout0
ff862a90 ff862aa8 0xf08 : laddrout0
ff862bd0 ff862be0 0xf0d : valout
ff862c10 ff862c28 0xf0e : valoutswap
ff862d48 ff862d58 0xf13 : .ss
ff813578 ff813588 0x9b : u. (UNKNOWN FORMAT! not br)
ff810588 ff810598 0x9d ff813560 defer . (UNKNOWN FORMAT! not br)
ff812ba8 ff812bb8 0x126 : ms (UNKNOWN FORMAT! not br)
ff80d0c8 ff80d0e0 0x8b ff810488 defer alloc-mem (UNKNOWN FORMAT! not br)
ff813c18 ff813c28 0xcb : $find (UNKNOWN FORMAT! not br)
ff81ec88 ff81eca0 0x11a : device-type (UNKNOWN FORMAT! not br)
ff81e718 ff81e730 0x110 : property (UNKNOWN FORMAT! not br)
ff81f0f0 ff81f108 0x21a : get-my-property (UNKNOWN FORMAT! not br)
[ :dostuff
:ddb
:e10
e10 here:ff899784 ff8973b8 23cc ff8973b8
:e0e] mytraceon ff8973b8 23cc
[ 0xe0e ff8973b8 23cc
  [] 0x943 ff8973b8 23cc 42
22115 : ff8973b8 23cc ff899784 12f
22116 : ff8973b8 23cc ff899784 12f ff899784
22117 : ff8973b8 23cc ff899784 12f
22118 : ff8973b8 23cc ff899784 12f ff899784
22119 : ff8973b8 23cc ff899784 12f 30
22120 : ff8973b8 23cc ff899784 12f 30 30
22121 : ff8973b8 23cc ff899784 12f ffffffff
22122 : ff8973b8 23cc ff899784 12f
22123 : ff8973b8 23cc ff899784 12f ff899784
  [] 0x8a2 ff8973b8 23cc ff899784 12f ff89978a
22124 : ff8973b8 23cc ff899784 12f ff89978a
  [ 0xa24 ff8973b8 23cc ff899784 12f ff89978a
  ] 0xa24 ff8973b8 23cc ff899784 12f 4edcbdcb
22125 : ff8973b8 23cc ff899784 12f 4edcbdcb
22126 : ff8973b8 23cc ff899784 12f 4edcbdcb 4edcbdcb
22127 : ff8973b8 23cc ff899784 12f 0
22130 : ff8973b8 23cc ff899784 12f
22133 : ff8973b8 23cc ff899784 12f
  [] 0xa5d ff8973b8 23cc ff899784 12f ff899784
22134 : ff8973b8 23cc ff899784 12f ff899784
  [ 0xa5f ff8973b8 23cc ff899784 12f ff899784
  ] 0xa5f ff8973b8 23cc ff899784 12f 30
22135 : ff8973b8 23cc ff899784 12f 30
22136 : ff8973b8 23cc ff899784 12f 30 30
22137 : ff8973b8 23cc ff899784 12f 30 30 20
22138 : ff8973b8 23cc ff899784 12f 30 30 20 22
22139 : ff8973b8 23cc ff899784 12f 30 0
22140 : ff8973b8 23cc ff899784 12f 30 0 30
22141 : ff8973b8 23cc ff899784 12f 30 0 30 30
22142 : ff8973b8 23cc ff899784 12f 30 0 ffffffff
22143 : ff8973b8 23cc ff899784 12f 30 ffffffff
22144 : ff8973b8 23cc ff899784 12f 30 0
22148 : ff8973b8 23cc ff899784 12f 30
22149 : ff8973b8 23cc ff899784 12f 30 30
22150 : ff8973b8 23cc ff899784 12f 30 30 20
22151 : ff8973b8 23cc ff899784 12f 30 30 20 22
22152 : ff8973b8 23cc ff899784 12f 30 0
22221 : ff8973b8 23cc ff899784 12f 30
22222 : ff8973b8 23cc ff899784 12f 30 30
22223 : ff8973b8 23cc ff899784 12f ffffffff
22224 : ff8973b8 23cc ff899784 12f
  [] 0xa5d ff8973b8 23cc ff899784 12f ff899784
22225 : ff8973b8 23cc ff899784 12f ff899784
  [] 0xa5b ff8973b8 23cc ff899784 12f ff899784 ff8973b8
22226 : ff8973b8 23cc ff899784 12f ff899784 ff8973b8
22227 : ff8973b8 23cc ff899784 12f 23cc
22228 : ff8973b8 23cc ff899784 12f 23cc 23cc
22229 : ff8973b8 23cc ff899784 12f 23cc 23cc 23cc
  [] 0x89c ff8973b8 23cc ff899784 12f 23cc 23cc 23cd
22230 : ff8973b8 23cc ff899784 12f 23cc 23cc 23cd
22231 : ff8973b8 23cc ff899784 12f 23cc 23cc 0
22232 : ff8973b8 23cc ff899784 12f 23cc 23cc
22233 : ff8973b8 23cc ff899784 12f 23cc
22234 : ff8973b8 23cc ff899784 12f 23cc 23cc
  [] 0xa5b ff8973b8 23cc ff899784 12f 23cc 23cc ff8973b8
22235 : ff8973b8 23cc ff899784 12f 23cc 23cc ff8973b8
22236 : ff8973b8 23cc ff899784 12f 23cc 23cc ff8973b8 36
22237 : ff8973b8 23cc ff899784 12f 23cc 23cc ff8973ee
  [ 0xa26 ff8973b8 23cc ff899784 12f 23cc 23cc ff8973ee
  ] 0xa26 ff8973b8 23cc ff899784 12f 23cc
22238 : ff8973b8 23cc ff899784 12f 23cc
  [] 0xa5d ff8973b8 23cc ff899784 12f 23cc ff899784
22239 : ff8973b8 23cc ff899784 12f 23cc ff899784
  [] 0x8a1 ff8973b8 23cc ff899784 12f 23cc ff899788
22240 : ff8973b8 23cc ff899784 12f 23cc ff899788
22241 : ff8973b8 23cc ff899784 12f 23cc ff899788 23cc ff899788
  [ 0xa25 ff8973b8 23cc ff899784 12f 23cc ff899788 23cc ff899788
  ] 0xa25 ff8973b8 23cc ff899784 12f 23cc ff899788 23cc 69
22242 : ff8973b8 23cc ff899784 12f 23cc ff899788 23cc 69
22243 : ff8973b8 23cc ff899784 12f 23cc ff899788 2435
22244 : ff8973b8 23cc ff899784 12f 23cc 2435 ff899788
  [ 0xa26 ff8973b8 23cc ff899784 12f 23cc 2435 ff899788
  ] 0xa26 ff8973b8 23cc ff899784 12f 23cc
22245 : ff8973b8 23cc ff899784 12f 23cc
  [] 0xa5d ff8973b8 23cc ff899784 12f 23cc ff899784
22246 : ff8973b8 23cc ff899784 12f 23cc ff899784
  [] 0x8a3 ff8973b8 23cc ff899784 12f 23cc ff89978e
22247 : ff8973b8 23cc ff899784 12f 23cc ff89978e
22248 : ff8973b8 23cc ff899784 12f 23cc ff89978e 23cc ff89978e
  [ 0xa25 ff8973b8 23cc ff899784 12f 23cc ff89978e 23cc ff89978e
  ] 0xa25 ff8973b8 23cc ff899784 12f 23cc ff89978e 23cc 7a
22249 : ff8973b8 23cc ff899784 12f 23cc ff89978e 23cc 7a
22250 : ff8973b8 23cc ff899784 12f 23cc ff89978e 2446
22251 : ff8973b8 23cc ff899784 12f 23cc 2446 ff89978e 2446
22252 : ff8973b8 23cc ff899784 12f 23cc 2446 2446 ff89978e
  [ 0xa26 ff8973b8 23cc ff899784 12f 23cc 2446 2446 ff89978e
  ] 0xa26 ff8973b8 23cc ff899784 12f 23cc 2446
22253 : ff8973b8 23cc ff899784 12f 23cc 2446
  [ 0xaec ff8973b8 23cc ff899784 12f 23cc 2446
    [] 0xa5b ff8973b8 23cc ff899784 12f 23cc 2446 ff8973b8
  ] 0xaec ff8973b8 23cc ff899784 12f 23cc ff8997fe
22254 : ff8973b8 23cc ff899784 12f 23cc ff8997fe
22255 : ff8973b8 23cc ff899784 12f 23cc ff8997fe ff8997fe
22256 : ff8973b8 23cc ff899784 12f 23cc ff8997fe 31
22257 : ff8973b8 23cc ff899784 12f 23cc ff8997fe 31 31
22258 : ff8973b8 23cc ff899784 12f 23cc ff8997fe ffffffff
22259 : ff8973b8 23cc ff899784 12f 23cc ff8997fe
22260 : ff8973b8 23cc ff899784 12f 23cc ff8997fe ff8997fe
22261 : ff8973b8 23cc ff899784 12f 23cc ff8997fe ff8997ff
22262 : ff8973b8 23cc ff899784 12f 23cc ff8997fe 6
22263 : ff8973b8 23cc ff899784 12f 23cc ff8997fe 6 6
22264 : ff8973b8 23cc ff899784 12f 23cc ff8997fe ffffffff
22265 : ff8973b8 23cc ff899784 12f 23cc ff8997fe
22266 : ff8973b8 23cc ff899784 12f 23cc ff8997fe 4
22267 : ff8973b8 23cc ff899784 12f 23cc ff899802
22268 : ff8973b8 23cc ff899784 12f 23cc ff899802 23cc ff899802
  [ 0xa25 ff8973b8 23cc ff899784 12f 23cc ff899802 23cc ff899802
  ] 0xa25 ff8973b8 23cc ff899784 12f 23cc ff899802 23cc a0
22269 : ff8973b8 23cc ff899784 12f 23cc ff899802 23cc a0
22270 : ff8973b8 23cc ff899784 12f 23cc ff899802 246c
22271 : ff8973b8 23cc ff899784 12f 23cc 246c ff899802 246c
22272 : ff8973b8 23cc ff899784 12f 23cc 246c 246c ff899802
  [ 0xa26 ff8973b8 23cc ff899784 12f 23cc 246c 246c ff899802
  ] 0xa26 ff8973b8 23cc ff899784 12f 23cc 246c
22273 : ff8973b8 23cc ff899784 12f 23cc 246c
  [ 0xaec ff8973b8 23cc ff899784 12f 23cc 246c
    [] 0xa5b ff8973b8 23cc ff899784 12f 23cc 246c ff8973b8
  ] 0xaec ff8973b8 23cc ff899784 12f 23cc ff899824
22274 : ff8973b8 23cc ff899784 12f 23cc ff899824
22275 : ff8973b8 23cc ff899784 12f 23cc ff899824 ff899824
22276 : ff8973b8 23cc ff899784 12f 23cc ff899824 30
22277 : ff8973b8 23cc ff899784 12f 23cc ff899824 30 30
22278 : ff8973b8 23cc ff899784 12f 23cc ff899824 ffffffff
22279 : ff8973b8 23cc ff899784 12f 23cc ff899824
22280 : ff8973b8 23cc ff899784 12f 23cc ff899824 ff899824
22281 : ff8973b8 23cc ff899784 12f 23cc ff899824 ff899825
22282 : ff8973b8 23cc ff899784 12f 23cc ff899824 ff899825 ff899825
22283 : ff8973b8 23cc ff899784 12f 23cc ff899824 ff899825 ff899826
22284 : ff8973b8 23cc ff899784 12f 23cc ff899824 ff899825 1
22285 : ff8973b8 23cc ff899784 12f 23cc ff899824 1 ff899825
22286 : ff8973b8 23cc ff899784 12f 23cc ff899824 1 4
22287 : ff8973b8 23cc ff899784 12f 23cc 1 4 ff899824
22288 : ff8973b8 23cc ff899784 12f 23cc 1 ff899824 4
22289 : ff8973b8 23cc ff899784 12f 23cc 1 ff899828
22290 : ff8973b8 23cc ff899784 12f 23cc ff899828 1
22291 : ff8973b8 23cc ff899784 12f 23cc ff899828 1 1
22292 : ff8973b8 23cc ff899784 12f 23cc ff899828 1
22293 : ff8973b8 23cc ff899784 12f 23cc ff899828 1 0
22294 : ff8973b8 23cc ff899784 12f 23cc ff899828
22295 : ff8973b8 23cc ff899784 12f 23cc ff899828 23cc ff899828
22296 : ...{ 1 } ff8973b8 23cc ff899784 12f 23cc ff899828 23cc ff899828 0
22297 : ff8973b8 23cc ff899784 12f 23cc ff899828 23cc ff899828
22298 : ...{ 1 } ff8973b8 23cc ff899784 12f 23cc ff899828 ff899828 23cc ff899828
  [ 0xa25 ...{ 1 } ff8973b8 23cc ff899784 12f 23cc ff899828 ff899828 23cc ff899828
  ] 0xa25 ...{ 1 } ff8973b8 23cc ff899784 12f 23cc ff899828 ff899828 23cc a8
22299 : ...{ 1 } ff8973b8 23cc ff899784 12f 23cc ff899828 ff899828 23cc a8
22300 : ff8973b8 23cc ff899784 12f 23cc ff899828 ff899828 2474
22301 : ff8973b8 23cc ff899784 12f 23cc ff899828 2474 ff899828
  [ 0xa26 ff8973b8 23cc ff899784 12f 23cc ff899828 2474 ff899828
  ] 0xa26 ff8973b8 23cc ff899784 12f 23cc ff899828
22302 : ff8973b8 23cc ff899784 12f 23cc ff899828
22303 : ff8973b8 23cc ff899784 12f 23cc ff899828
22304 : ff8973b8 23cc ff899784 12f 23cc
22307 : ff8973b8 23cc ff899784 12f 23cc
22310 : ff8973b8 23cc ff899784 12f 23cc
22313 : ff8973b8 23cc ff899784 12f 23cc
  [] 0xa5d ff8973b8 23cc ff899784 12f 23cc ff899784
22314 : ff8973b8 23cc ff899784 12f 23cc ff899784
  [] 0x8a4 ff8973b8 23cc ff899784 12f 23cc ff899790
22315 : ff8973b8 23cc ff899784 12f 23cc ff899790
22316 : ff8973b8 23cc ff899784 12f 23cc ff899790 23cc ff899790
  [ 0xa25 ff8973b8 23cc ff899784 12f 23cc ff899790 23cc ff899790
  ] 0xa25 ff8973b8 23cc ff899784 12f 23cc ff899790 23cc d8
22317 : ff8973b8 23cc ff899784 12f 23cc ff899790 23cc d8
22318 : ...{ 1 } ff8973b8 23cc ff899784 12f 23cc ff899790 23cc d8 d8
22319 : ff8973b8 23cc ff899784 12f 23cc ff899790 23cc d8
22320 : ff8973b8 23cc ff899784 12f 23cc ff899790 24a4
22321 : ff8973b8 23cc ff899784 12f 23cc 24a4 ff899790
  [ 0xa26 ff8973b8 23cc ff899784 12f 23cc 24a4 ff899790
  ] 0xa26 ff8973b8 23cc ff899784 12f 23cc
22322 : ff8973b8 23cc ff899784 12f 23cc
22325 : ff8973b8 23cc ff899784 12f 23cc
  [] 0xa5d ff8973b8 23cc ff899784 12f 23cc ff899784
22326 : ff8973b8 23cc ff899784 12f 23cc ff899784
  [] 0x8a5 ff8973b8 23cc ff899784 12f 23cc ff899792
22327 : ff8973b8 23cc ff899784 12f 23cc ff899792
22328 : ff8973b8 23cc ff899784 12f 23cc ff899792 23cc ff899792
  [ 0xa25 ff8973b8 23cc ff899784 12f 23cc ff899792 23cc ff899792
  ] 0xa25 ff8973b8 23cc ff899784 12f 23cc ff899792 23cc e4
22329 : ff8973b8 23cc ff899784 12f 23cc ff899792 23cc e4
22330 : ...{ 1 } ff8973b8 23cc ff899784 12f 23cc ff899792 23cc e4 e4
22331 : ff8973b8 23cc ff899784 12f 23cc ff899792 23cc e4
22332 : ff8973b8 23cc ff899784 12f 23cc ff899792 24b0
22333 : ff8973b8 23cc ff899784 12f 23cc 24b0 ff899792
  [ 0xa26 ff8973b8 23cc ff899784 12f 23cc 24b0 ff899792
  ] 0xa26 ff8973b8 23cc ff899784 12f 23cc
22334 : ff8973b8 23cc ff899784 12f 23cc
22337 : ff8973b8 23cc ff899784 12f 23cc
  [] 0xa5d ff8973b8 23cc ff899784 12f 23cc ff899784
22338 : ff8973b8 23cc ff899784 12f 23cc ff899784
  [] 0x8a6 ff8973b8 23cc ff899784 12f 23cc ff899794
22339 : ff8973b8 23cc ff899784 12f 23cc ff899794
22340 : ff8973b8 23cc ff899784 12f 23cc ff899794 23cc ff899794
  [ 0xa25 ff8973b8 23cc ff899784 12f 23cc ff899794 23cc ff899794
  ] 0xa25 ff8973b8 23cc ff899784 12f 23cc ff899794 23cc f0
22341 : ff8973b8 23cc ff899784 12f 23cc ff899794 23cc f0
22342 : ...{ 1 } ff8973b8 23cc ff899784 12f 23cc ff899794 23cc f0 f0
22343 : ff8973b8 23cc ff899784 12f 23cc ff899794 23cc f0
22344 : ff8973b8 23cc ff899784 12f 23cc ff899794 24bc
22345 : ff8973b8 23cc ff899784 12f 23cc 24bc ff899794
  [ 0xa26 ff8973b8 23cc ff899784 12f 23cc 24bc ff899794
  ] 0xa26 ff8973b8 23cc ff899784 12f 23cc
22346 : ff8973b8 23cc ff899784 12f 23cc
22349 : ff8973b8 23cc ff899784 12f 23cc
  [] 0xa5d ff8973b8 23cc ff899784 12f 23cc ff899784
22350 : ff8973b8 23cc ff899784 12f 23cc ff899784
  [] 0x8a7 ff8973b8 23cc ff899784 12f 23cc ff899796
22351 : ff8973b8 23cc ff899784 12f 23cc ff899796
22352 : ff8973b8 23cc ff899784 12f 23cc ff899796 23cc ff899796
  [ 0xa25 ff8973b8 23cc ff899784 12f 23cc ff899796 23cc ff899796
  ] 0xa25 ff8973b8 23cc ff899784 12f 23cc ff899796 23cc fe
22353 : ff8973b8 23cc ff899784 12f 23cc ff899796 23cc fe
22354 : ...{ 1 } ff8973b8 23cc ff899784 12f 23cc ff899796 23cc fe fe
22355 : ff8973b8 23cc ff899784 12f 23cc ff899796 23cc fe
22356 : ff8973b8 23cc ff899784 12f 23cc ff899796 24ca
22357 : ff8973b8 23cc ff899784 12f 23cc 24ca ff899796
  [ 0xa26 ff8973b8 23cc ff899784 12f 23cc 24ca ff899796
  ] 0xa26 ff8973b8 23cc ff899784 12f 23cc
22358 : ff8973b8 23cc ff899784 12f 23cc
22361 : ff8973b8 23cc ff899784 12f 23cc
  [] 0xa5d ff8973b8 23cc ff899784 12f 23cc ff899784
22362 : ff8973b8 23cc ff899784 12f 23cc ff899784
  [] 0x8a8 ff8973b8 23cc ff899784 12f 23cc ff899798
22363 : ff8973b8 23cc ff899784 12f 23cc ff899798
22364 : ff8973b8 23cc ff899784 12f 23cc ff899798 23cc ff899798
  [ 0xa25 ff8973b8 23cc ff899784 12f 23cc ff899798 23cc ff899798
  ] 0xa25 ff8973b8 23cc ff899784 12f 23cc ff899798 23cc 112
22365 : ff8973b8 23cc ff899784 12f 23cc ff899798 23cc 112
22366 : ff8973b8 23cc ff899784 12f 23cc ff899798 24de
22367 : ff8973b8 23cc ff899784 12f 23cc 24de ff899798
  [ 0xa26 ff8973b8 23cc ff899784 12f 23cc 24de ff899798
  ] 0xa26 ff8973b8 23cc ff899784 12f 23cc
22368 : ff8973b8 23cc ff899784 12f 23cc
  [] 0xa5d ff8973b8 23cc ff899784 12f 23cc ff899784
22369 : ff8973b8 23cc ff899784 12f 23cc ff899784
  [] 0x89c ff8973b8 23cc ff899784 12f 23cc ff899785
22370 : ff8973b8 23cc ff899784 12f 23cc ff899785
22371 : ff8973b8 23cc ff899784 12f 23cc 19
22372 : ff8973b8 23cc ff899784 12f 23cc 19 19
22373 : ff8973b8 23cc ff899784 12f 23cc ffffffff
22374 : ff8973b8 23cc ff899784 12f 23cc
  [] 0xa5d ff8973b8 23cc ff899784 12f 23cc ff899784
22375 : ff8973b8 23cc ff899784 12f 23cc ff899784
  [] 0x8aa ff8973b8 23cc ff899784 12f 23cc ff89979b
22376 : ff8973b8 23cc ff899784 12f 23cc ff89979b
22377 : ff8973b8 23cc ff899784 12f ff89979b 23cc ff89979b
  [ 0xa25 ff8973b8 23cc ff899784 12f ff89979b 23cc ff89979b
  ] 0xa25 ff8973b8 23cc ff899784 12f ff89979b 23cc 125
22378 : ff8973b8 23cc ff899784 12f ff89979b 23cc 125
22379 : ff8973b8 23cc ff899784 12f ff89979b 23cc 125 125
22380 : ff8973b8 23cc ff899784 12f ff89979b 23cc 125
22381 : ff8973b8 23cc ff899784 12f ff89979b 24f1
22382 : ff8973b8 23cc ff899784 12f 24f1 ff89979b
  [ 0xa26 ff8973b8 23cc ff899784 12f 24f1 ff89979b
  ] 0xa26 ff8973b8 23cc ff899784 12f
22383 : ff8973b8 23cc ff899784 12f
22386 : ff8973b8 23cc ff899784 12f
22389 : ff8973b8 23cc ff899784 12f
22390 : ff8973b8 23cc ff899784 12f
22391 : ff8973b8 23cc ff899784 12f
] 0xe0e ff8973b8 23cc ff899784 12f
here:ff8998b3 [ .mystack ff8973b8 24fb
ff8973b8 24fb
] .mystack ff8973b8 24fb
[ 0xc7d ff8973b8 24fb
] 0xc7d ff8973b8 24fb ff86dcd5 8
[ mytraceoff Empty
:ddd
:ce7
:d87
:dde
:df1
:c5d
:e00
val946=2
no rnin
:df7
:dd1
:e0f
:e04
:e05
] :dostuff
done dostuff
:9c7
set reg
set #size-cells
: decode-unitset VRAM,memsize
val952=0
[ displays
[ dispA
[ :a41
] :a41
new-device
:e0a
[ :e0a
[ :e09
] :e09
[ :a4a
] :a4a
[ :a45
] :a45
] :e0a
[ do stuff 1
] do stuff 1
[ do stuff 3
is-install
finish-device
] do stuff 3
] dispA
[ dispB
[ :a41
] :a41
new-device
:e0a
[ :e0a
[ :e09
] :e09
[ :a4a
] :a4a
[ :a45
] :a45
] :e0a
[ do stuff 1B
] do stuff 1B
[ do stuff 3B
is-install
finish-device
] do stuff 3
] dispB
] displays
[ :db7
] :db7
here:ff89aaa8
] NV43
 ok
0 > .properties words
vendor-id               000010de
device-id               00000221
revision-id             000000a1
class-code              00030000
interrupts              00000001
min-grant               00000005
max-latency             00000001
devsel-speed            00000001
fast-back-to-back
AAPL,interrupts         00000019
AAPL,slot-name          C1
name                    NVDA,Parent
compatible              pci10de,221
device_type             NVDA,GeForce
reg                     00007800 00000000 00000000  00000000 00000000
                        02007810 00000000 00000000  00000000 01000000
                        02007818 00000000 00000000  00000000 01000000
                        42007814 00000000 00000000  00000000 10000000
                        02007830 00000000 00000000  00000000 00020000
power-consumption       00e4e1c0 00e4e1c0
assigned-addresses      c2007814 00000000 90000000  00000000 10000000
                        82007810 00000000 82000000  00000000 01000000
                        82007818 00000000 81000000  00000000 01000000
                        82007830 00000000 80820000  00000000 00020000
subsystem-id            00000010
model                   Geforce 6200
NVDA,BMP                55aa7eeb 4b373430 30e94c19 77cc5649 44454f20 0d000000 00005710 00004942
                        4d205647 4120436f 6d706174 69626c65 01000000 b010cc23 30362f32 342f3035
                        00000000 00000000 01100000 00000000 e93edd00 00000000 00000000 00004081
                        efffff7f 10000080 2200a542 e9f5b7e9 fcb7ffb8 42495400 00010c06 10473201
                        0400de00 42021600 e2004301 0e00f800 44010400 06014901 0e000a01 4c010200
                        18017401 12001a01 4d010200 2c014e00 00000000 50011900 2e015302 15004701
                        54010200 5c015501 03005e01 56010600 61016300 00000000 69022300 67010000
                        00007502 43050000 00000000 a8073030 2f30302f 30300200 00000000 00000000
                        ... 000024fb bytes total
NVPM                    01000000 00000000 00000000 00000000 00000000 00000000 00000000
NVCAP                   04000000 00000001 000e0000 00000007 000000
#address-cells          00000001
#size-cells             00000000
rom-revision            32313439 6100
NVDA,Features           004d02ef
NVDA,Level              00000001
VRAM,memsize            10000000 10000000


decode-unit     close           open            .ss             mytraceoff      mytraceon
.mystack        myabort         valoutswap      valout          laddrout3       waddrout3
laddrout1       waddrout1       laddrout0       baddrout0       addrout3        addrout1
addrout0        goterror        dotrace         dopatch         logreg          patch?
patchable-words unpatch-words   patch-words     list-words      defer-patch?    dump-return-stack
addr>xt         closest-word    closest-offset  closest-xt      instruction-addr
words-iterator  loop-words-global               loop-words-siblings             loop-words-local
loop-words      all-words       dump-word-cr    unpatch-word    patch-word      patch-word-behavior
unpatch-colon   patch-colon     patch-colon-behavior            convert-exits   unpatch-field
patch-field     patch-field-behavior            unpatch-exit    patch-exit      patch-exit-behavior
unpatch-defer   patch-defer     patch-defer-behavior            unpatch-entry   patch-entry
patch-entry-behavior            dump-word       do-nodent       do-outdent      do-indent
trace-off       trace-on        words-processed words-unpatched words-patched   words-found
pause-level     recurse-level   indent-level    notdenting?     trace?          myname.
hlink>xt        xt>hlink        find-token-in-word              'exit           br>xt
bl>xt           adr>xt          is-br?          is-bl?          .stack          log-patches
name.           <pushd,>        <pushr,>        <lr->r,>        <mflr,>         <blr,>
xt>hdr          <b,>            disp24          binst           blinst          d24mask
finstance       falias          fnohdr          fimm            fdefd           >h.name
>h.count        >h.token        >h.ctype        >h.flags        >h.link         >dn.probe-addr
>dn.assd-addrs  >dn.#scells     >dn.#acells     >dn.instance-bfr-ptr            >dn.instance-offset
>dn.methods     >dn.properties-tl               >dn.properties-hd               >dn.peer-bak
>dn.peer-nxt    >dn.child       >dn.parent      >dn.check       check-stacks    ep
fp              lp              rp              sp              'e              'f
'l              'r              's              blr             mflr            lr->r
pushr           pushd           trace-end       trace-begin     close           open

 ok
0 > dev @0 decode-unit ok
0 > .properties words
name                    NVDA,Display-A
device_type             display
reg                     00000000
compatible              NVDA,NVMac
                        NVDA,MultiDisplay
connector-type          00000200
character-set           49534f38 3835392d 3100
width                   00000280
height                  000001e0
depth                   00000008
linebytes               00000280
refresh                 0000003c
EDID                    00ffffff ffffff00 1e6d7756 6f150300 05130103 6a312078 eaaec5a2 574a9c25
                        125054a7 6b80950f 95008180 8140714f 01010101 01017c2e 90a0601a 1e403020
                        3600da28 1100001a 21399030 621a2740 68b03600 da281100 001c0000 00fd0038
                        4b1e530f 000a2020 20202020 000000fc 00573232 34320a20 20202020 202000be
display-type            43525400
display-cfg             0036ff00


close           restore         draw-logo       write           open            power-switch-disable
power-switch-enable             ddc2-send-byte  ddc2-set-stop   ddc2-set-start  dimensions
get-colors      set-colors      color@          color!          read-rectangle  fill-rectangle
draw-rectangle  set-mode        show-modes      get-mode
 ok
0 > dev / ls

Children of the node:
ff82ea78: /                             [AAPL,PowerMac G3 MacRISC]

Node Adr    Node Name                     Compatible

ff82fee0: /cpus@0
ff82fff8:   /PowerPC,60?@0
ff8308f0: /chosen@0
ff830a20: /memory@0
ff830b68: /openprom@0
ff830c28: /AAPL,ROM@ffc00000           [AAPL,ROM]
ff830e70: /options@0
ff8316d8: /aliases@0
ff831a18: /packages@0
ff831aa0:   /deblocker@0,0
ff832318:   /disk-label@0,0
ff832e08:   /obp-tftp@0,0
ff835830:   /mac-files@0,0
ff837b88:   /mac-parts@0,0
ff838d70:   /aix-boot@0,0
ff839278:   /fat-files@0,0
ff83ac88:   /iso-9660-files@0,0
ff83b798:   /xcoff-loader@0,0
ff83c1d0:   /terminal-emulator@0,0
ff83c268: /pci@80000000                [grackle]
ff83d768:   /mac-io@10                 [heathrow]
ff83eac0:     /mesh@10000              [mesh]
ff840b50:       /sd@0,0                [sd]
ff8418a0:       /st@0,0                [st]
ff842708:     /bmac@11000              [bmac]
ff844e48:     /escc@13000              [escc CHRP,es0]
ff844fe0:       /ch-a@13020            [ch-a CHRP,es2]
ff8456f0:       /ch-b@13000            [ch-b CHRP,es3]
ff845e00:     /davbus@14000
ff845ee8:       /sound@0,0             [awacs screamer]
ff845fd8:     /swim3@15000             [swim3]
ff8476e0:     /nvram@60000             [nvram]
ff8477d8:     /ide@20000               [heathrow-ata]
ff8499a8:       /disk@0,0              [ata-disk atapi-disk]
ff84bc40:       /disk@0,0              [ata-disk atapi-disk]
ff84df28:     /ide@21000               [heathrow-ata]
ff8500f8:       /disk@0,0              [ata-disk atapi-disk]
ff852390:       /disk@0,0              [ata-disk atapi-disk]
ff854678:     /via-cuda@16000          [via-cuda]
ff8557f8:       /adb@0,0               [adb]
ff855910:         /keyboard@0,0
ff856330:         /mouse@1,0
ff8565f0:       /pram@0,0
ff8566a0:       /rtc@0,0               [rtc]
ff856bd0:       /power-mgt@0,0         [power-mgt]
ff857a58:   /pci1106,3038@d            [pci1106,3038]
ff857d80:   /pci1106,3038@d,1          [pci1106,3038]
ff858078:   /pci1106,3104@d,2          [pci1106,3104]
ff858370:   /NVDA,Parent@f             [pci10de,221]
ff899b30:     /NVDA,Display-A@0        [NVDA,NVMac NVDA,MultiDisplay]
ff89a208:     /NVDA,Display-B@1        [NVDA,NVMac NVDA,MultiDisplay]
ff89a790:     /sensor-parent@2         [NVDA,sensor-parent]
ff89a900:       /gpu-diode-temperature@0
ff856f30: /perch@0                     [Whisper]
 ok
0 >

Card with it's V-ram and both outputs as well as the attached display recognized. I get a signal and the test with the colorbars works!

Could not boot to OS. But i never could boot to OS X out of OF with the Beige. I guess this is because the modifications XPostFacto makes to nvram are missing. But i am perfectly sure, a release ROM of 14 will work.

Thanks a lot, so far!
 
Last edited:
  • Like
Reactions: LightBulbFun
Small update: With command...

Code:
0 bootr

...instead of just "boot" i get the bootscreen with the Apple-logo and the spinning wheel. But it did not get it to fully boot into the OS so far.
 
Allready tried. But it didn'twork.

I think, i'll have a look, what XPostFacto changes in the nvram and try to make the changes manually after loading the ROM...
Yes for some reason the debug nVidia ROMs seem to overwrite or corrupt something needed by XPF.

I forgot that the Beige ROM doesn't have the generic display 'NDRV' that the New World ROM :tbxi does. Nor does it have the nanoKernel's built-in debugger!
 
...and, not that i did understand much of what you explained, but you seem to finally have nailed it! 👏

Card with it's V-ram and both outputs as well as the attached display recognized. I get a signal and the test with the colorbars works!

Could not boot to OS. But i never could boot to OS X out of OF with the Beige. I guess this is because the modifications XPostFacto makes to nvram are missing. But i am perfectly sure, a release ROM of 14 will work.

Thanks a lot, so far!
#15 contains no debug stuff. Just the four changes which you can see by doing
bbdiff --ignore-spaces Test2/2Forth/PNY_6200_PCI.4th Reverse/2Forth/PNY_6200_PCI.4th
It is 64K and suitable for flashing.

  • Default the subsystem-id property to 004d if it's missing, otherwise the 6200 fcode would abort. (New World Macs define subsystem-id but sometimes Old World Macs do not).
  • Work-around a bug in parsing of NVDA,BMP property. The fcode tries to read from address 0x23cd which causes an exception on Old World Macs. The exception causes execution of the fcode to end. This is also a bug for New World Macs because there's nothing at 0x23cd. Obviously the developers of the Nvidia code did not intend to read from 0x23cd (0x23cd is 1 plus 0x23cc which is the size of the NVDA,BMP property up to that point) but I don't know what they really intended to do. I don't know what the real fix is but New World Mac reads 0 from 0x23cd so always assuming 0 should work for Old World.
  • Define decode-unit in fcode context instead of evaluate context so it doesn't reuse an fcode number (on New World Macs, words defined in evaluate context are assigned fcode number 0xffff). I don't think this was a problem for the 6200 fcode rom for Old World, but it's weird. I don't think it's best practice to use evaluate to define a colon definition function on Old World Mac. For example, say fcode number 0x835 is defined in the fcode rom, and the same fcode number is assigned to decode-unit during evaluate. Then, if the fcode number is encountered in the fcode rom later, decode-unit may be executed instead of the word that was assigned 0x835 earlier.
  • Define colon definition functions for each display outside of conditional context. Old World Macs don't like that (I think OpenBIOS doesn't like it either). For example the following
    myflag if : myword ." hello" ; then
    would be changed to
    : myword myflag if ." hello" then ;
    In the 6200 rom, the colon definition functions are compiled into a display device like this
    displayexists if new-device " display-A" device-name : mydisplayfunction ." hello" ; finish-device then
    It's weird that : ... ; is used inside an if ... then and causes some Open Firmware implementations to fail (Old World Mac, OpenBIOS, )
    But you can move : ... ; outside the if ... then like this:
    new-device displayexists if " display-A" device-name then : mydisplayfunction ." hello" ; finish-device
    because finish-device actually removes the device if it was not assigned a device-name.
You can remove (install-console) stuff from nvramrc. I think XPostFacto will just overwrite nvramrc for you when you want to boot into Mac OS X.

Who wants to make this work for Open Firmware 1.0.5? I think we just need to fix them map-in stuff.
 

Attachments

  • 6200 #15.zip
    316.2 KB · Views: 65
Last edited:
#15 contains no debug stuff. Just the four changes which you can see by doing
bbdiff --ignore-spaces Test2/2Forth/PNY_6200_PCI.4th Reverse/2Forth/PNY_6200_PCI.4th
It is 64K and suitable for flashing.

1) Default subsystem-id to 004d if it's missing (New World Macs define subsystem-id but sometimes Old World Macs do not).
2) Work-around bug in NVDA,BMP parsing (I don't know what the real fix is but reading 0 works for New World so it should work for Old World).
3) Define decode-unit in fcode context instead of evaluate context so it doesn't reuse an fcode number (on New World Macs, words defined in evaluate context are assigned fcode 0xffff).
4) Define colon definition functions for each display outside of conditional context. Old World Macs don't like that (I think OpenBIOS doesn't like it either).

You can remove (install-console) stuff from nvramrc. I think XPostFacto will just overwrite nvramrc for you when you want to boot into Mac OS X.

Who wants to make this work for Open Firmware 1.0.5? I think we just need to fix them map-in stuff.
Can you help make the changes for my ROM too, it differs a little from @flyproductions rom?

linked in post: #348


#14 works for me too on OF 2.01f, just I get some display corruption do to the differences of the two cards.

When I do " pic/@f/@0" open-dev u. OF moves from the Beige built-in display to the 6200 card and OF continues to accept commands. Just some display corruption as I say.

IMG_0499.jpeg

IMG_0500.jpeg





IMG_0501.jpeg

IMG_0503.jpeg
 
Can you help make the changes for my ROM too, it differs a little from @flyproductions rom?

linked in post: #348

#14 works for me too on OF 2.01f, just I get some display corruption do to the differences of the two cards.

When I do " pic/@f/@0" open-dev u. OF moves from the Beige built-in display to the 6200 card and OF continues to accept commands. Just some display corruption as I say.

Yours is in 6200 #16 Test4/1ROMs/6200256.rom
 

Attachments

  • 6200 #16.zip
    308.2 KB · Views: 66
Last edited:
I did!

...and, not that i did understand much of what you explained, but you seem to finally have nailed it!

Card with it's V-ram and both outputs as well as the attached display recognized. I get a signal and the test with the colorbars works!

Could not boot to OS. But i never could boot to OS X out of OF with the Beige. I guess this is because the modifications XPostFacto makes to nvram are missing. But i am perfectly sure, a release ROM of 14 will work.

Thanks a lot, so far!

awesome to see that You Joevt and DearthnVader have managed to work together and finally get a display out of a GeForce 6200 in a G3 Beige thats pretty epic

Allready tried. But it didn'twork.

I think, i'll have a look, what XPostFacto changes in the nvram and try to make the changes manually after loading the ROM...

its worth noting as I mentioned a few pages back that even in a New World Mac the Mac OS 8.6 TBXI Version 2.5.1 wont work with a GeForce FX 5200 or 6200

so Id not be surprised if the even older old world TBXI's also dont work

so Mac OS 9 not booting may be a separate issue just something to keep in mind
 
  • Like
Reactions: Amethyst1
awesome to see that You Joevt and DearthnVader have managed to work together and finally get a display out of a GeForce 6200 in a G3 Beige thats pretty epic
Thanks, but i just did some testing.

All the glory goes to @joevt! 👍

So i flashed the ROM to the card now. Sadly by now the result is the same as with the ROM loaded from CD: It doesn't fully boot to the OS but hangs with the logo and the spinning wheel. Strangely the Mac fully boots in the background, so i could access it with Screen Sharing, to look what is recognized. And this is how it shows up inSystem Info:

Bild 1.png


So the card itself is fully recognized, but not the display attached. The onboard video is hidden by nvramrc. While i was checking all this, the grey Apple-Logo-bootscreen kept showing with the wheel spinning.

Initially i did a pram-reset and booted in OS9. For that i did not get a signal of the card. So i attached the display to onboard (which was hidden later). OS9's System Profiler also showed the card with it's full info as for OS X. But switching the display cable to the card gave no success. Also XPF didn't show it in the output-menu.

In the Sawtooth the card with the ROM runs nice like before with all it's feautures. Hardware accelleration for CoreImage (ripple effect tested) and QuarzExtrem supported.

So seems to be very close, but not completely finished yet.
 
  • Like
Reactions: LightBulbFun
its worth noting as I mentioned a few pages back that even in a New World Mac the Mac OS 8.6 TBXI Version 2.5.1 wont work with a GeForce FX 5200 or 6200
But at least with OS 9.2 i got GF 6200 as well as 6600GT AGP running nicely without accelleration. As reported in the other thread, for the 6600GT even full res on an 30" cinema display means Dual-Link-DVI worked.

I have no classic system on the Sawtooth anymore. But i'd bet, the PCI 6200 would also run it.
 
But at least with OS 9.2 i got GF 6200 as well as 6600GT AGP running nicely without accelleration. As reported in the other thread, for the 6600GT even full res on an 30" cinema display means Dual-Link-DVI worked.

I have no classic system on the Sawtooth anymore. But i'd bet, the PCI 6200 would also run it.
Yeah the Mac OS 9's Tool box ROM image works fine with "modern" NVIDIA cards

but the Mac OS 8.6 one does not and if that does not, so who knows how an old world tool box rom image will do is what im saying :)

Thanks, but i just did some testing.

All the glory goes to @joevt! 👍

So i flashed the ROM to the card now. Sadly by now the result is the same as with the ROM loaded from CD: It doesn't fully boot to the OS but hangs with the logo and the spinning wheel. Strangely the Mac fully boots in the background, so i could access it with Screen Sharing, to look what is recognized. And this is how it shows up inSystem Info:

View attachment 2058151

So the card itself is fully recognized, but not the display attached. The onboard video is hidden by nvramrc. While i was checking all this, the grey Apple-Logo-bootscreen kept showing with the wheel spinning.

Initially i did a pram-reset and booted in OS9. For that i did not get a signal of the card. So i attached the display to onboard (which was hidden later). OS9's System Profiler also showed the card with it's full info as for OS X. But switching the display cable to the card gave no success. Also XPF didn't show it in the output-menu.

In the Sawtooth the card with the ROM runs nice like before with all it's feautures. Hardware accelleration for CoreImage (ripple effect tested) and QuarzExtrem supported.

So seems to be very close, but not completely finished yet.

very interesting! the "Type: NVDA,GeForce" is strange that should say "Type: Display"...
 
  • Like
Reactions: Amethyst1
very interesting! the "Type: NVDA,GeForce" is strange that should say "Type: Display"...
Yes, just rechecked: For the Radeon 9000pro it says "Display" also in the Beige. In Sawtooth it says "Display" for Type withe the 6200 PCI.

Meanwhile i did some more testing: Switched to another slot, did a safe boot, tried DVI. All with the same result: Nothing changed.

Also strange: With just that bootscreen, the card seems to run significantly hotter than fully working in the Sawtooth.

And wanted to try the Mac's bootpicker to check if i can enter OS9 that way. But holding down option, i got no signal to the display at all. Is this disabled by XPF?
 
Last edited:
Yes, just rechecked: For the Radeon 9000pro it says "Display" also in the Beige. In Sawtooth it says "Display" for Type withe the 6200 PCI.

Meanwhile i did some more testing: Switched to another slot, did a safe boot, tried DVI. All with the same result: Nothing changed.

Also strange: With just that bootscreen, the card seems to run significantly hotter than fully working in the Sawtooth.

And wanted to try the Mac's bootpicker to check if i can enter OS9 that way. But holding down option, i got no signal to the display at all. Is this disabled by XPF?
a G3 beige has no boot picker, holding down alt will just cause its OF to run defaults, so it was probably loading the TBXI and falling over

just as a check how hot does the card get with the PC ROM? and I wonder if the temp sensor node has anything to do with it, is OS X detecting the card getting to hot and shutting it down?

(also no one has fixed the capitalisation on the F in GeForce and its bugging me! LOL)
 
just as a check how hot does the card get with the PC ROM? and I wonder if the temp sensor node has anything to do with it, is OS X detecting the card getting to hot and shutting it down?
In Sawtooth Hardware Monitor states 48°C idling. And while it shows that, the card feels moderately hot to the touch. But i could keep my finger on the heatsink. Showing this bootscreen in the beige, the card gets to hot to touch for more than 3-5 seconds.
 
Yours is in 6200 #16 Test4/1ROMs/6200256.rom
This rom works for OF, sadly booting Tiger 10.4.11 results in a hang at the blue screen with a frozen pointer, unless I boot in safe mode on the Beige G3 with a G4 Upgrade.

Works just fine in a G5, QE and CI working.

So one of the NVidia drivers doesn't like something about the 6200 PCI in the Beige. Hoping we didn't do all this for nothing..........

I should have my serial usb connector in a few days and we can compare outputs in a new world vs the Beige to see if it's just some property of the FCode ROM we can fix, or it's just a deeper issue with the NVidia drivers.
 
This rom works for OF, sadly booting Tiger 10.4.11 results in a hang at the blue screen with a frozen pointer, unless I boot in safe mode on the Beige G3 with a G4 Upgrade.
Did it fully boot 10.4.11 to the desktop in safe mode? I didn't even get to the bluescreen! Maybe, i give you'r ROM a shot, just to see, if i get any further
So one of the NVidia drivers doesn't like something about the 6200 PCI in the Beige. Hoping we didn't do all this for nothing..........
Possibly some IDs have to be added to an info.plist somewhere?
or it's just a deeper issue with the NVidia drivers.
Hope, this is not the case!

Attached is NVFlash 5.31, which i use. The command i use is.

Code:
nvflash --index=0 test.rom -4 -5 -6 -j

Sure index is obsolete if only one NV-card is present. For the options, i don't know if they are all necessary but like that it allways worked for me.
 

Attachments

  • nvFlash 5.31.zip
    230 KB · Views: 79
Did it fully boot 10.4.11 to the desktop in safe mode? I didn't even get to the bluescreen! Maybe, i give you'r ROM a shot, just to see, if i get any further
Yes, I'm able to fully boot in Safe Mode, and switching screen resolutions works so we know that the NV40Hal and NVDA,ResMan are loaded.

Trying to manually load the GeForce.kext resulted in a kernel panic that I could not see the output of. I'll do some more testing with Safe Mode on the G5 to see what NV extensions can be manually loaded.
 
Yes, I'm able to fully boot in Safe Mode, and switching screen resolutions works so we know that the NV40Hal and NVDA,ResMan are loaded.
So, strange for me. Can it be OF 2.4 related, that i don't even get that far? What does System Info show if booted in safe mode? Does it even see both of the display connectors? In my case the (background booted) OS only sees one.

For the ROM: Are you sure, your card is ok? Did you test in Windows? As you get further than me at the moment, i also gave "your" ROM, v. 16, a shot. Didn't get any further than before. But i get a cristal clear image for the bootscreen without any artefacting or else. I migtht try it in the Sawtooth, to see if it works properly. You didn't get proper CI-support, right? And, if it works, we might concentrate on working with this to narrow things down.

Edit: Just tested version 16 in Sawtooth. CoreImage ripple effect when adding widgets in dashboard works fine, as well as 3D-benchmarks do. So i think, we can concentrate on that one, as it seems to be better/more "universal" than the one i patched. Works better for DearthVader's card than mine does.
 
Last edited:
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.