Author Topic: Anyone know what this error means?  (Read 4868 times)

Offline darthnVader

  • Platinum Member
  • *****
  • Posts: 679
  • New Member
Anyone know what this error means?
« on: January 31, 2019, 03:15:19 PM »
I made a custom Mac OS ROM using the Parcels from the Classic MacOSROM file to see how it boots on a G5 cpu.

Anyone know what this error means?

Code: [Select]
******************* MacOS: Fatal Error!  (0xF3B37FDB) *******************
MacOS: Neither RTAS nor plug-ins found and installed!

Creating dynamic ProductInfo & Friends
-- Dynamic ProductInfoPtr (logical) = 07B0CE48
-- SizeOf( ProductInfo )  = 108
-- Converting UniveralInfoTableBase to 68k logical address 07B0CE48.
Initializing ProductInfo record
-- Initializing productInfoVers to 2.
Initializing static section of DecoderInfoPrivate.
Initializing DecoderTable.
-- Initializing (logical) ROMAddr (which is ALWAYS FFC00000).
-- Initializing OpenPICBaseAddr.
---- OpenPICAddr = 80040000.
-- Initializing HeathrowBaseAddr.
-- Initializing VIA1 address.
---- VIA1Addr = 80016000.
-- Initializing SCC addresses.
---- SCC base address = 80012000.
-- Initializing Mesh SCSI information.
-- Initializing ADB information.
---- ADB (of some sort) detected.
-- ASSUMPTION -- we ALWAYS have some sort of ATA.
-- Initializing Sound information.
---- No Sound (of some sort) detected!
-- Initializing extValid bits.
---- extValid bits set to 03000006.
-- Initializing extValid1 bits.
---- extValid1 bits set to 0780880E.
-- Initializing HwCfgWord bits.
---- HwCfgWord bits set to 0480.

Dynamic ProductInfo Table:
Dumping 108 bytes @ 0x07B0CE48
07B0CE48: 000000A0 00000000 00000000 00000000
07B0CE58: 0480001A 00000002 0000001C 60000000
07B0CE68: 00000000 03000006 0780880E 00000000
07B0CE78: 00000000 00000000 00000000 00000000
07B0CE88: 00000000 00000000 00000000 00000000
07B0CE98: 00000000 00000000 00000000 00000000
07B0CEA8: 00000000 00000000 00000000

Dynamic DecoderPrivateInfo Table:
Dumping 40 bytes @ 0x07B0CEC0
07B0CEC0: 0000001C 60000000 00000000 03000006
07B0CED0: 0780880E 00000000 00000000 00000000
07B0CEE0: 1A010000 00000000

Dynamic DecoderInfo Table:
Dumping 384 bytes @ 0x07B0CEE8
07B0CEE8: FFC00000 00000000 80016000 80012000
07B0CEF8: 80012000 00000000 00000000 00000000
07B0CF08: 00000000 00000000 00000000 00000000
07B0CF18: 00000000 00000000 00000000 00000000
07B0CF28: 00000000 00000000 00000000 00000000
07B0CF38: 00000000 00000000 00000000 00000000
07B0CF48: 00000000 00000000 00000000 00000000
07B0CF58: 00000000 00000000 00000000 00000000
07B0CF68: 00000000 00000000 00000000 00000000
07B0CF78: 00000000 00000000 00000000 00000000
07B0CF88: 00000000 00000000 00000000 00000000
07B0CF98: 00000000 00000000 00000000 00000000
07B0CFA8: 00000000 00000000 00000000 00000000
07B0CFB8: 00000000 00000000 00000000 00000000
07B0CFC8: 00000000 00000000 00000000 00000000
07B0CFD8: 00000000 80040000 00010100 00000000
07B0CFE8: 00000000 00000000 00000000 00000000
07B0CFF8: 00000000 00000000 00000000 00000000
07B0D008: 00000000 00000000 00000000 00000000
07B0D018: 00000000 00000000 00000000 00000000
07B0D028: 00000000 00000000 00000000 00000000
07B0D038: 00000000 00000000 00000000 00000000
07B0D048: 00000000 00000000 00000000 00000000
07B0D058: 00000000 00000000 00000000 00000000


Interrupt masks:
Dumping 64 bytes @ 0x07EDF000
07EDF000: 00000000 80000000 01580000 00000000
07EDF010: 7EA00000 00000000 00000000 00000000
07EDF020: 00000000 00000000 00000000 00000000
07EDF030: 00000000 00000000 00000000 00000000

  Level         Raw Value  Bits active
    0 [00..31]  00000000   
      [32..63]  00000000   
    1 [00..31]  80000000   0
      [32..63]  00000000   
    2 [00..31]  01580000   7 9 11 12
      [32..63]  00000000   
    3 [00..31]  00000000   
      [32..63]  00000000   
    4 [00..31]  7EA00000   1 2 3 4 5 6 8 10
      [32..63]  00000000   
    5 [00..31]  00000000   
      [32..63]  00000000   
    6 [00..31]  00000000   
      [32..63]  00000000   
    7 [00..31]  00000000   
      [32..63]  00000000   

Interrupt vectors:
Dumping 128 bytes @ 0x07EDD000
07EDD000: 00190025 00040005 00240006 0007000D
07EDD010: 0002000E 0003001C 001EFFFF FFFFFFFF
07EDD020: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
07EDD030: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
07EDD040: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
07EDD050: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
07EDD060: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
07EDD070: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF

Interrupt priorities:
Dumping 64 bytes @ 0x07EDC000
07EDC000: 01040404 04040402 04020402 02000000
07EDC010: 00000000 00000000 00000000 00000000
07EDC020: 00000000 00000000 00000000 00000000
07EDC030: 00000000 00000000 00000000 00000000

Spurious interrupt vector = 0x40
SCSIIntVect = 2048
SCCAIntVect = 37
SCCBIntVect = 36
VIAIntVect  = 25
ADBIntVect  = 2048
NMIIntVect  = 2048
OpenPIC @ 80040000 setup: setting interrupt source 25 to 0x00000180
OpenPIC @ 80040000 setup: setting interrupt source 37 to 0x01004480
OpenPIC @ 80040000 setup: setting interrupt source  4 to 0x02000480
OpenPIC @ 80040000 setup: setting interrupt source  5 to 0x03000480
OpenPIC @ 80040000 setup: setting interrupt source 36 to 0x04004480
OpenPIC @ 80040000 setup: setting interrupt source  6 to 0x05000480
OpenPIC @ 80040000 setup: setting interrupt source  7 to 0x06000480
OpenPIC @ 80040000 setup: setting interrupt source 13 to 0x07004280
OpenPIC @ 80040000 setup: setting interrupt source  2 to 0x08000480
OpenPIC @ 80040000 setup: setting interrupt source 14 to 0x09004280
OpenPIC @ 80040000 setup: setting interrupt source  3 to 0x0A000480
OpenPIC @ 80040000 setup: setting interrupt source 28 to 0x0B004280
OpenPIC @ 80040000 setup: setting interrupt source 30 to 0x0C004280
ToolboxImage current logical address = 0x07400000, ToolboxImage final physical address = 0x00C00000.
ConfigInfo logical address in current ROM image = 0x07700000.
configinfop->ROMImageBaseOffset address  = 0x00BFD000.
configinfop->Mac68KROMOffset address     = 0x00BFD000.
configinfop->HWInitCodeOffset address    = 0x00000000.
configinfop->DiagPEFBundleOffset address = 0x00000000.
configinfop->KernelCodeOffset address    = 0x00F0D000.
configinfop->EmulatorCodeOffset address  = 0x00000000.
configinfop->OpcodeTableOffset address   = 0x00000000.
AddPageMapEntry: LA = 0xF0000000, count = 0x10000, PA = 0xF0000000, pageAttr = 0x003A, flags = 0x00.
Next free PageMap entry for segment 0xF is entry 0.
AddPageMapEntry: LA = 0x80000000, count = 0x0080, PA = 0x80000000, pageAttr = 0x003A, flags = 0x00.
Next free PageMap entry for segment 0x8 is entry 0.
AddPageMapEntry: LA = 0x80080000, count = 0x0001, PA = 0x80080000, pageAttr = 0x003A, flags = 0x00.
Next free PageMap entry for segment 0x8 is entry 1.
AddPageMapEntry: LA = 0x81000000, count = 0x1000, PA = 0x81000000, pageAttr = 0x0032, flags = 0x00.
Next free PageMap entry for segment 0x8 is entry 2.
AddPageMapEntry: LA = 0x82000000, count = 0x0001, PA = 0x82000000, pageAttr = 0x003A, flags = 0x00.
Next free PageMap entry for segment 0x8 is entry 3.
AddPageMapEntry: LA = 0x50000000, count = 0xFFFE, PA = 0x00000000, pageAttr = 0x0A00, flags = 0x00.
Next free PageMap entry for segment 0x5 is entry 0.
AddPageMapEntry: LA = 0x50000000, count = 0xFFFE, PA = 0x00000000, pageAttr = 0x0A00, flags = 0x00.
Next free PageMap entry for segment 0x5 is entry 1.
AddPageMapEntry: LA = 0x5FFFE000, count = 0x0001, PA = 0x00000000, pageAttr = 0x0012, flags = 0x01.
Next free PageMap entry for segment 0x5 is entry 2.
AddPageMapEntry: LA = 0x68FFF000, count = 0x0001, PA = 0x00000000, pageAttr = 0x0012, flags = 0x03.
Next free PageMap entry for segment 0x6 is entry 0.
AddPageMapEntry: LA = 0x68FFE000, count = 0x0001, PA = 0x00000000, pageAttr = 0x0011, flags = 0x02.
Next free PageMap entry for segment 0x6 is entry 1.
AddPageMapEntry: LA = 0x80060000, count = 0x0001, PA = 0x80060000, pageAttr = 0x003A, flags = 0x00.
Next free PageMap entry for segment 0x8 is entry 4.
AddPageMapEntry: LA = 0x68FEF000, count = 0x0001, PA = 0x00003000, pageAttr = 0x0013, flags = 0x00.
Next free PageMap entry for segment 0x6 is entry 2.
AddPageMapEntry: LA = 0x64000000, count = 0x0180, PA = 0x05600000, pageAttr = 0x0012, flags = 0x00.
Next free PageMap entry for segment 0x6 is entry 3.
--- Dumping PageMapStateTable ---
Segment = 0x5, LA = 0x00000000, count = 0xFFFD, PA = 0x00000000, pageAttr = 0x0A00, flags = 0x00.
Segment = 0x5, LA = 0x00000000, count = 0xFFFD, PA = 0x00000000, pageAttr = 0x0A00, flags = 0x00.
Segment = 0x5, LA = 0xFFFE0000, count = 0x0000, PA = 0x00000000, pageAttr = 0x0012, flags = 0x01.
Segment = 0x6, LA = 0x40000000, count = 0x017F, PA = 0x05600000, pageAttr = 0x0012, flags = 0x00.
Segment = 0x6, LA = 0x8FEF0000, count = 0x0000, PA = 0x00003000, pageAttr = 0x0013, flags = 0x00.
Segment = 0x6, LA = 0x8FFE0000, count = 0x0000, PA = 0x00000000, pageAttr = 0x0011, flags = 0x02.
Segment = 0x6, LA = 0x8FFF0000, count = 0x0000, PA = 0x00000000, pageAttr = 0x0012, flags = 0x03.
Segment = 0x8, LA = 0x00000000, count = 0x005F, PA = 0x80000000, pageAttr = 0x003A, flags = 0x00.
Segment = 0x8, LA = 0x00600000, count = 0x0000, PA = 0x80060000, pageAttr = 0x003A, flags = 0x00.
Segment = 0x8, LA = 0x00610000, count = 0x001E, PA = 0x80061000, pageAttr = 0x003A, flags = 0x00.
Segment = 0x8, LA = 0x00800000, count = 0x0000, PA = 0x80080000, pageAttr = 0x003A, flags = 0x00.
Segment = 0x8, LA = 0x10000000, count = 0x0FFF, PA = 0x81000000, pageAttr = 0x0032, flags = 0x00.
Segment = 0x8, LA = 0x20000000, count = 0x0000, PA = 0x82000000, pageAttr = 0x003A, flags = 0x00.
Segment = 0xF, LA = 0x00000000, count = 0xFFFF, PA = 0xF0000000, pageAttr = 0x003A, flags = 0x00.
ConfigInfo table:
Dumping 1792 bytes @ 0x07EDB000
07EDB000: 00000000 00000000 00000000 00000000
07EDB010: 00000000 00000000 00000000 00000000
07EDB020: 00000000 00000000 00BFD000 00400000
07EDB030: 00000000 00BFD000 00300000 00000000
07EDB040: 00000000 00000000 00000000 00F0D000
07EDB050: 00000000 00000000 00000000 00000000
07EDB060: 00000000 4E657757 6F726C64 2076312E
07EDB070: 30202020 00000000 00000000 00000000
07EDB080: 00000000 00000000 00000000 00000000
07EDB090: 00000000 80060000 06000000 5FFFE000
07EDB0A0: 68FFE000 68FFF000 68080000 68060000
07EDB0B0: 000003A0 00000012 00000180 000003AC
07EDB0C0: 00000060 00000088 00000090 00000000
07EDB0D0: 00000000 00000010 00100000 00000020
07EDB0E0: 00200000 00000030 00300000 00000040
07EDB0F0: 00400000 00000050 00500000 00000078
07EDB100: 00600000 000000B0 00700000 000000C8
07EDB110: 00800000 00000108 00900000 00000118
07EDB120: 00A00000 00000128 00B00000 00000138
07EDB130: 00C00000 00000148 00D00000 00000158
07EDB140: 00E00000 00000168 00F00000 00000000
07EDB150: 00000000 00000010 00100000 00000020
07EDB160: 00200000 00000030 00300000 00000040
07EDB170: 00400000 00000050 00500000 00000078
07EDB180: 00600000 000000B0 00700000 000000C8
07EDB190: 00800000 00000108 00900000 00000118
07EDB1A0: 00A00000 00000128 00B00000 00000138
07EDB1B0: 00C00000 00000148 00D00000 00000158
07EDB1C0: 00E00000 00000168 00F00000 00000000
07EDB1D0: 00000000 00000010 00100000 00000020
07EDB1E0: 00200000 00000030 00300000 00000040
07EDB1F0: 00400000 00000050 00500000 00000078
07EDB200: 00600000 000000B0 00700000 000000C8
07EDB210: 00800000 00000108 00900000 00000118
07EDB220: 00A00000 00000128 00B00000 00000138
07EDB230: 00C00000 00000148 00D00000 00000158
07EDB240: 00E00000 00000168 00F00000 00000000
07EDB250: 00000000 00000010 00100000 00000020
07EDB260: 00200000 00000030 00300000 00000040
07EDB270: 00400000 00000050 00500000 00000078
07EDB280: 00600000 000000B0 00700000 000000C8
07EDB290: 00800000 00000108 00900000 00000118
07EDB2A0: 00A00000 00000128 00B00000 00000138
07EDB2B0: 00C00000 00000148 00D00000 00000158
07EDB2C0: 00E00000 00000168 00F00000 00000000
07EDB2D0: 00000000 FFC0007F 00C00043 0000007F
07EDB2E0: 00C00043 6800001F 00F00043 00000000
07EDB2F0: 00000000 00000000 00000000 00000000
07EDB300: 00000000 00000000 00000000 00000000
07EDB310: 00000000 00000000 00000000 00000000
07EDB320: 00000000 00000000 00000000 00000000
07EDB330: 00000000 00000000 00000000 00000000
07EDB340: 00000000 00000000 00000000 13FF13FF
07EDB350: 13FF13FF F3FFF3FF 13FF13FF 00000000
07EDB360: 00004000 00000000 00000000 00000000
07EDB370: 00000000 00000000 01010000 00000000
07EDB380: 00000000 00000000 00000000 00000000
07EDB390: 00000000 00000000 00000000 00000000
07EDB3A0: 00000004 FFC0002A 00000000 0000FFFF
07EDB3B0: 00000A00 0000FFFF 00000A00 0000FFFF
07EDB3C0: 00000A00 0000FFFF 00000A00 0000FFFF
07EDB3D0: 00000A00 0000FFFF 00000A00 0000FFFF
07EDB3E0: 00000A00 0000FFFF 00000A00 0000FFFF
07EDB3F0: 00000A00 0000FFFF 00000A00 0000FFFD
07EDB400: 00000A00 0000FFFD 00000A00 FFFE0000
07EDB410: 00000012 0000FFFF 00000A00 0000FFFF
07EDB420: 00000A00 4000017F 05600012 8FEF0000
07EDB430: 00003013 8FFE0000 00000011 8FFF0000
07EDB440: 00000012 0000FFFF 00000A01 0000FFFF
07EDB450: 00000A01 0000FFFF 00000A00 0000FFFF
07EDB460: 00000A01 0000FFFF 00000A01 0000FFFF
07EDB470: 00000A00 0000005F 8000003A 00600000
07EDB480: 8006003A 0061001E 8006103A 00800000
07EDB490: 8008003A 10000FFF 81000032 20000000
07EDB4A0: 8200003A 0000FFFF 80000A01 0000FFFF
07EDB4B0: 00000A00 0000FFFF 90000A01 0000FFFF
07EDB4C0: 00000A00 0000FFFF A0000A01 0000FFFF
07EDB4D0: 00000A00 0000FFFF B0000A01 0000FFFF
07EDB4E0: 00000A00 0000FFFF C0000A01 0000FFFF
07EDB4F0: 00000A00 0000FFFF D0000A01 0000FFFF
07EDB500: 00000A00 0000FFFF E0000A01 0000FFFF
07EDB510: 00000A00 0000FFFF F000003A 0000FFFF
07EDB520: F0000A01 0000FFFF 00000A00 00000000
07EDB530: 00000000 00000000 00000000 00000000
07EDB540: 00000000 00000000 00000000 00000000
07EDB550: 00000000 00000000 00000000 00000000
07EDB560: 00000000 00000000 00000000 00000000
07EDB570: 00000000 00000000 00000000 00000000
07EDB580: 00000000 00000000 00000000 00000000
07EDB590: 00000000 00000000 00000000 00000000
07EDB5A0: 00000000 00000000 00000000 00000000
07EDB5B0: 00000000 00000000 00000000 00000000
07EDB5C0: 00000000 00000000 00000000 00000000
07EDB5D0: 00000000 00000000 00000000 00000000
07EDB5E0: 00000000 00000000 00000000 00000000
07EDB5F0: 00000000 00000000 00000000 00000000
07EDB600: 00000000 00000000 00000000 00000000
07EDB610: 00000000 00000000 00000000 00000000
07EDB620: 00000000 00000000 00000000 00000000
07EDB630: 00000000 00000000 00000000 00000000
07EDB640: 00000000 00000000 00000000 00000000
07EDB650: 00000000 00000000 00000000 00000000
07EDB660: 00000000 00000000 00000000 00000000
07EDB670: 00000000 00000000 00000000 00000000
07EDB680: 00000000 00000000 00000000 00000000
07EDB690: 00000000 00000000 00000000 00000000
07EDB6A0: 00000000 00000000 00000000 00000000
07EDB6B0: 00000000 00000000 00000000 00000000
07EDB6C0: 00000000 00000000 00000000 00000000
07EDB6D0: 00000000 00000000 00000000 00000000
07EDB6E0: 00000000 00000000 00000000 00000000
07EDB6F0: 00000000 00000000 00000000 00000000


FreeBytes address:       logical = 0x07AD8000
WorkArea_target address: logical = 0x00440000
SystemInfo addresses:    logical = 0x07EE5000, physical = 0x07EE5000
ProcessorInfo addresses: logical = 0x07EE6000, physical = 0x07EE6000
HWInfo addresses:        logical = 0x07EE4000, physical = 0x07EE4000
HwInitInfo addresses:    logical = 0x07EE7000, physical = 0x07EE7000
NanoKernelEntry addresses: 0x00F10000

System info:
Dumping 320 bytes @ 0x07EE5000
07EE5000: 08000000 08000000 00000000 00000000
07EE5010: 00000000 00000000 00000000 00000000
07EE5020: 00000000 00000000 00000000 00000000
07EE5030: 00000000 00C00000 00E2F000 000D0000
07EE5040: 01000000 07000000 00000000 00000000
07EE5050: 00000000 00000000 00000000 00000000
07EE5060: 00000000 00000000 00000000 00000000
07EE5070: 00000000 00000000 00000000 00000000
07EE5080: 00000000 00000000 00000000 00000000
07EE5090: 00000000 00000000 00000000 00000000
07EE50A0: 00000000 00000000 00000000 00000000
07EE50B0: 00000000 00000000 00000000 00000000
07EE50C0: 00000000 00000000 00000000 00000000
07EE50D0: 00000000 00000000 00000000 00000000
07EE50E0: 00000000 00000000 00000000 00000000
07EE50F0: 00000000 00000000 00000000 00000000
07EE5100: 80040000 00000000 00000000 00000000
07EE5110: 00000000 00000000 00000000 00000000
07EE5120: 00000000 00000000 00000033 40000000
07EE5130: 00000000 00000000 00000000 00000000

Processor info:
Dumping 160 bytes @ 0x07EE6000
07EE6000: 000C0209 35A4E900 05F5E100 05F5E100
07EE6010: 00001000 00008000 00008000 00200020
07EE6020: 00000020 00200020 00200020 00080008
07EE6030: 00800002 00000000 00000000 00000000
07EE6040: 00000000 00000000 00000000 00000000
07EE6050: 00000000 00000000 00000000 00000000
07EE6060: 00000000 00000000 00000000 00000000
07EE6070: 00000000 00000000 00000000 00000000
07EE6080: 00000000 00000000 00000000 00000000
07EE6090: 00000000 00000000 00000000 00000000

Hardware info:
Dumping 192 bytes @ 0x07EE4000
07EE4000: 00C00000 6400000C 64034E48 00003000
07EE4010: 07EDD000 07EDF000 80040000 00000000
07EE4020: 00000000 00000000 00000000 00000000
07EE4030: 00000000 00000000 00000000 00001400
07EE4040: 00000000 00000000 00000000 00000000
07EE4050: 00000000 00000000 00000000 00000000
07EE4060: 00000000 00000000 00000000 00000000
07EE4070: 486E666F 00403035 00250024 08000800
07EE4080: 00190000 08000800 00400000 00000000
07EE4090: 00000000 00000004 00000000 00410000
07EE40A0: EBF4A9F7 00000000 07EDE000 00000000
07EE40B0: 00000000 00000000 00000000 00000000

HardwareInit info:
Dumping 32 bytes @ 0x07EE7000
07EE7000: 07EE5000 07EE6000 00000000 07EE4000
07EE7010: 00000000 00000020 00F10000 80012000

Cascade Info:
Dumping 516 bytes @ 0x00117818
00117818: 00000000 FFFFFFFF FFFFFFFF FFFFFFFF
00117828: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
00117838: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
00117848: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
00117858: FFFFFFFF 01040404 04040402 04020402
00117868: 02000000 00000000 00000000 00000000
00117878: 00000000 00000000 00000000 00000000
00117888: 00000000 00000000 00000000 00000000
00117898: 00000000 00000000 00000000 00000000
001178A8: 00000000 00000000 00000000 00000000
001178B8: 00000000 00000000 00000000 00000000
001178C8: 00000000 00000000 00000000 00000000
001178D8: 00000000 00000000 00000000 00000000
001178E8: 00000000 00000000 00000000 00000000
001178F8: 00000000 00000000 00000000 00000000
00117908: 00000000 00000000 00000000 00000000
00117918: 00000000 00000000 00000000 00000000
00117928: 00000000 00000000 00000000 00000000
00117938: 00000000 00000000 00000000 00000000
00117948: 00000000 00000000 00000000 00000000
00117958: 00000000 00000000 00000000 00000000
00117968: 00000000 00000000 00000000 00000000
00117978: 00000000 00000000 00000000 00000000
00117988: 00000000 00000000 00000000 00000000
00117998: 00000000 00000000 00000000 00000000
001179A8: 00000000 00000000 00000000 00000000
001179B8: 00000000 00000000 00000000 00000000
001179C8: 00000000 00000000 00000000 00000000
001179D8: 00000000 00000000 00000000 00000000
001179E8: 00000000 00000000 00000000 00000000
001179F8: 00000000 00000000 00000000 00000000
00117A08: 00000000 00000000 00000000 00000000
00117A18: 00000000

IsKeyDown: no keys held down
Updated BusClockRateHz: 399957011
Stopping at end of FCODE, due to fatal error (see above).
EXIT
0 >

Offline Daniel

  • Gold Member
  • *****
  • Posts: 300
  • Programmer, Hacker, Thinker
Re: Anyone know what this error means?
« Reply #1 on: January 31, 2019, 06:29:50 PM »
The Trampoline installs special drivers/libraries to replace RTAS, if it is present. They are matched to specific device tree nodes. It seems that the G5 neither contains a RTAS implementation nor matches the device patterns needed for the replacement plugins to be installed.

Apparently the plugins are the libraries related to the RTC, the NVRAM, and Power.

If you want to cheat past this blockage, I suggest editing parce-layout.txt. Make the parcels that match nonexistent device-tree nodes point instead to the most similar device node on the G5.

Of course, this definitely dooms the machine to crash later on. Hopefully the next problem will be more easily solvable.

It would be nice if we understood the interface between the Trampoline and the low-level PowerPC code (the stuff after GoNative?). So much of the most recent system code has been untouched.

Offline darthnVader

  • Platinum Member
  • *****
  • Posts: 679
  • New Member
Re: Anyone know what this error means?
« Reply #2 on: January 31, 2019, 09:09:04 PM »
Thanks Daniel,

To be clear, I opened the Classic.app in /System/Library/CoreServices and copied the MacOSROM from the Resources folder.

After looking at it in a hex editor it seem to be a Parcels file, so I edited the makefile not to build the Parcels file, but rather to use the one I provide from the classic.app.

Just trying to figure out how Apple gets OS 9 to boot in the BlueBox on the G5 CPU. I mean they must use some magic to get around the lack of BATT????

Anyway, the code from the first post was the G4 cpu in qemu. I did find a version of Openbios that adds RTAS to the device tree.

Code: [Select]
Copying device node peer 'rtas' of node at 0x3FAD8288.
  Copying first property 'name' stored at 0x3FB093F8, devNode 0x3FAD8294
  Copying peer property 'rtas-size' stored at 0x3FB09428
  Copying peer property 'rtas-version' stored at 0x3FB09454
>> RTAS instantiated at 00004000
MacOS: RTAS nvram-fetch token not found
MacOS: RTAS nvram-store token not found
MacOS: RTAS get-time-of-day token not found
MacOS: RTAS set-time-of-day token not found
MacOS: RTAS system-reboot token not found
MacOS: RTAS power-off token not found
MacOS: RTAS read-pci-config token not found
MacOS: RTAS write-pci-config token not found

Creating dynamic ProductInfo & Friends
-- Dynamic ProductInfoPtr (logical) = 3FB09480
-- SizeOf( ProductInfo )  = 108
-- Converting UniveralInfoTableBase to 68k logical address 3FB09480.
Initializing ProductInfo record
-- Initializing productInfoVers to 2.
Initializing static section of DecoderInfoPrivate.
Initializing DecoderTable.
-- Initializing (logical) ROMAddr (which is ALWAYS FFC00000).
-- Clock primitives accessed via RTAS.
-- Initializing OpenPICBaseAddr.
---- OpenPICAddr = 80040000.
-- Initializing HeathrowBaseAddr.
-- Initializing VIA1 address.
---- VIA1Addr = 80016000.
-- Initializing SCC addresses.
---- SCC base address = 80012000.
-- Initializing Mesh SCSI information.
-- Initializing ADB information.
---- ADB (of some sort) detected.
-- ASSUMPTION -- we ALWAYS have some sort of ATA.
-- Initializing Sound information.
---- No Sound (of some sort) detected!
-- Initializing extValid bits.
---- extValid bits set to 03000046.
-- Initializing extValid1 bits.
---- extValid1 bits set to 0788880E.
-- Initializing HwCfgWord bits.
---- HwCfgWord bits set to 0480.

Dynamic ProductInfo Table:
Dumping 108 bytes @ 0x3FB09480
3FB09480: 00000098 00000000 00000000 00000000
3FB09490: 0480001A 00000002 0000001C 60000000
3FB094A0: 00000000 03000046 0788880E 00000000
3FB094B0: 00000000 00000000 00000000 00000000
3FB094C0: 00000000 00000000 00000000 00000000
3FB094D0: 00000000 00000000 00000000 00000000
3FB094E0: 00000000 00000000 00000000

Dynamic DecoderPrivateInfo Table:
Dumping 40 bytes @ 0x3FB094F0
3FB094F0: 0000001C 60000000 00000000 03000046
3FB09500: 0788880E 00000000 00000000 00000000
3FB09510: 1A010000 00000000

Dynamic DecoderInfo Table:
Dumping 384 bytes @ 0x3FB09518
3FB09518: FFC00000 00000000 80016000 80012000
3FB09528: 80012000 00000000 00000000 00000000
3FB09538: 00000000 00000000 00000000 00000000
3FB09548: 00000000 00000000 00000000 00000000
3FB09558: 00000000 00000000 00000000 00000000
3FB09568: 00000000 00000000 00000000 00000000
3FB09578: 00000000 00000000 00000000 00000000
3FB09588: 00000000 00000000 00000000 00000000
3FB09598: 00000000 00000000 00000000 00000000
3FB095A8: 00000000 00000000 00000000 00000000
3FB095B8: 00000000 00000000 00000000 00000000
3FB095C8: 00000000 00000000 00000000 00000000
3FB095D8: 00000000 00000000 00000000 00000000
3FB095E8: 00000000 00000000 00000000 00000000
3FB095F8: 00000000 00000000 00000000 00000000
3FB09608: 00000000 80040000 00010100 00000000
3FB09618: 00000000 00000000 00000000 00000000
3FB09628: 00000000 00000000 00000000 00000000
3FB09638: 00000000 00000000 00000000 00000000
3FB09648: 00000000 00000000 00000000 00000000
3FB09658: 00000000 00000000 00000000 00000000
3FB09668: 00000000 00000000 00000000 00000000
3FB09678: 00000000 00000000 00000000 00000000
3FB09688: 00000000 00000000 00000000 00000000


Interrupt masks:
Dumping 64 bytes @ 0x3FEDF000
3FEDF000: 00000000 80000000 00100000 00000000
3FEDF010: 7FE00000 00000000 00000000 00000000
3FEDF020: 00000000 00000000 00000000 00000000
3FEDF030: 00000000 00000000 00000000 00000000

  Level         Raw Value  Bits active
    0 [00..31]  00000000   
      [32..63]  00000000   
    1 [00..31]  80000000   0
      [32..63]  00000000   
    2 [00..31]  00100000   11
      [32..63]  00000000   
    3 [00..31]  00000000   
      [32..63]  00000000   
    4 [00..31]  7FE00000   1 2 3 4 5 6 7 8 9 10
      [32..63]  00000000   
    5 [00..31]  00000000   
      [32..63]  00000000   
    6 [00..31]  00000000   
      [32..63]  00000000   
    7 [00..31]  00000000   
      [32..63]  00000000   

Interrupt vectors:
Dumping 128 bytes @ 0x3FEDD000
3FEDD000: 00190025 00040005 00240006 0007000D
3FEDD010: 0002000E 0003001B FFFFFFFF FFFFFFFF
3FEDD020: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
3FEDD030: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
3FEDD040: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
3FEDD050: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
3FEDD060: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
3FEDD070: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF

Interrupt priorities:
Dumping 64 bytes @ 0x3FEDC000
3FEDC000: 01040404 04040404 04040402 00000000
3FEDC010: 00000000 00000000 00000000 00000000
3FEDC020: 00000000 00000000 00000000 00000000
3FEDC030: 00000000 00000000 00000000 00000000

Spurious interrupt vector = 0x40
SCSIIntVect = 2048
SCCAIntVect = 37
SCCBIntVect = 36
VIAIntVect  = 25
ADBIntVect  = 2048
NMIIntVect  = 2048
OpenPIC @ 80040000 setup: setting interrupt source 25 to 0x00000180
OpenPIC @ 80040000 setup: setting interrupt source 37 to 0x01004480
OpenPIC @ 80040000 setup: setting interrupt source  4 to 0x02000480
OpenPIC @ 80040000 setup: setting interrupt source  5 to 0x03000480
OpenPIC @ 80040000 setup: setting interrupt source 36 to 0x04004480
OpenPIC @ 80040000 setup: setting interrupt source  6 to 0x05000480
OpenPIC @ 80040000 setup: setting interrupt source  7 to 0x06000480
OpenPIC @ 80040000 setup: setting interrupt source 13 to 0x07000480
OpenPIC @ 80040000 setup: setting interrupt source  2 to 0x08000480
OpenPIC @ 80040000 setup: setting interrupt source 14 to 0x09000480
OpenPIC @ 80040000 setup: setting interrupt source  3 to 0x0A000480
OpenPIC @ 80040000 setup: setting interrupt source 27 to 0x0B004280
ToolboxImage current logical address = 0x3F400000, ToolboxImage final physical address = 0x00C00000.
ConfigInfo logical address in current ROM image = 0x3F700000.
configinfop->ROMImageBaseOffset address  = 0x00BFD000.
configinfop->Mac68KROMOffset address     = 0x00BFD000.
configinfop->HWInitCodeOffset address    = 0x00000000.
configinfop->DiagPEFBundleOffset address = 0x00000000.
configinfop->KernelCodeOffset address    = 0x00F0D000.
configinfop->EmulatorCodeOffset address  = 0x00000000.
configinfop->OpcodeTableOffset address   = 0x00000000.
AddPageMapEntry: LA = 0xF0000000, count = 0x10000, PA = 0xF0000000, pageAttr = 0x003A, flags = 0x00.
Next free PageMap entry for segment 0xF is entry 0.
AddPageMapEntry: LA = 0x80000000, count = 0x0080, PA = 0x80000000, pageAttr = 0x003A, flags = 0x00.
Next free PageMap entry for segment 0x8 is entry 0.
AddPageMapEntry: LA = 0x80080000, count = 0x0001, PA = 0x80080000, pageAttr = 0x003A, flags = 0x00.
Next free PageMap entry for segment 0x8 is entry 1.
AddPageMapEntry: LA = 0x81000000, count = 0x1000, PA = 0x81000000, pageAttr = 0x0032, flags = 0x00.
Next free PageMap entry for segment 0x8 is entry 2.
AddPageMapEntry: LA = 0x82000000, count = 0x0001, PA = 0x82000000, pageAttr = 0x003A, flags = 0x00.
Next free PageMap entry for segment 0x8 is entry 3.
AddPageMapEntry: LA = 0x50000000, count = 0xFFFE, PA = 0x00000000, pageAttr = 0x0A00, flags = 0x00.
Next free PageMap entry for segment 0x5 is entry 0.
AddPageMapEntry: LA = 0x50000000, count = 0xFFFE, PA = 0x00000000, pageAttr = 0x0A00, flags = 0x00.
Next free PageMap entry for segment 0x5 is entry 1.
AddPageMapEntry: LA = 0x5FFFE000, count = 0x0001, PA = 0x00000000, pageAttr = 0x0012, flags = 0x01.
Next free PageMap entry for segment 0x5 is entry 2.
AddPageMapEntry: LA = 0x68FFF000, count = 0x0001, PA = 0x00000000, pageAttr = 0x0012, flags = 0x03.
Next free PageMap entry for segment 0x6 is entry 0.
AddPageMapEntry: LA = 0x68FFE000, count = 0x0001, PA = 0x00000000, pageAttr = 0x0011, flags = 0x02.
Next free PageMap entry for segment 0x6 is entry 1.
AddPageMapEntry: LA = 0x80060000, count = 0x0001, PA = 0x80060000, pageAttr = 0x003A, flags = 0x00.
Next free PageMap entry for segment 0x8 is entry 4.
AddPageMapEntry: LA = 0x68FEF000, count = 0x0001, PA = 0x00003000, pageAttr = 0x0013, flags = 0x00.
Next free PageMap entry for segment 0x6 is entry 2.
AddPageMapEntry: LA = 0x64000000, count = 0x0180, PA = 0x2AB00000, pageAttr = 0x0012, flags = 0x00.
Next free PageMap entry for segment 0x6 is entry 3.
--- Dumping PageMapStateTable ---
Segment = 0x5, LA = 0x00000000, count = 0xFFFD, PA = 0x00000000, pageAttr = 0x0A00, flags = 0x00.
Segment = 0x5, LA = 0x00000000, count = 0xFFFD, PA = 0x00000000, pageAttr = 0x0A00, flags = 0x00.
Segment = 0x5, LA = 0xFFFE0000, count = 0x0000, PA = 0x00000000, pageAttr = 0x0012, flags = 0x01.
Segment = 0x6, LA = 0x40000000, count = 0x017F, PA = 0x2AB00000, pageAttr = 0x0012, flags = 0x00.
Segment = 0x6, LA = 0x8FEF0000, count = 0x0000, PA = 0x00003000, pageAttr = 0x0013, flags = 0x00.
Segment = 0x6, LA = 0x8FFE0000, count = 0x0000, PA = 0x00000000, pageAttr = 0x0011, flags = 0x02.
Segment = 0x6, LA = 0x8FFF0000, count = 0x0000, PA = 0x00000000, pageAttr = 0x0012, flags = 0x03.
Segment = 0x8, LA = 0x00000000, count = 0x005F, PA = 0x80000000, pageAttr = 0x003A, flags = 0x00.
Segment = 0x8, LA = 0x00600000, count = 0x0000, PA = 0x80060000, pageAttr = 0x003A, flags = 0x00.
Segment = 0x8, LA = 0x00610000, count = 0x001E, PA = 0x80061000, pageAttr = 0x003A, flags = 0x00.
Segment = 0x8, LA = 0x00800000, count = 0x0000, PA = 0x80080000, pageAttr = 0x003A, flags = 0x00.
Segment = 0x8, LA = 0x10000000, count = 0x0FFF, PA = 0x81000000, pageAttr = 0x0032, flags = 0x00.
Segment = 0x8, LA = 0x20000000, count = 0x0000, PA = 0x82000000, pageAttr = 0x003A, flags = 0x00.
Segment = 0xF, LA = 0x00000000, count = 0xFFFF, PA = 0xF0000000, pageAttr = 0x003A, flags = 0x00.
ConfigInfo table:
Dumping 1792 bytes @ 0x3FEDB000
3FEDB000: 00000000 00000000 00000000 00000000
3FEDB010: 00000000 00000000 00000000 00000000
3FEDB020: 00000000 00000000 00BFD000 00400000
3FEDB030: 00000000 00BFD000 00300000 00000000
3FEDB040: 00000000 00000000 00000000 00F0D000
3FEDB050: 00000000 00000000 00000000 00000000
3FEDB060: 00000000 4E657757 6F726C64 2076312E
3FEDB070: 30202020 00000000 00000000 00000000
3FEDB080: 00000000 00000000 00000000 00000000
3FEDB090: 00000000 80060000 06000000 5FFFE000
3FEDB0A0: 68FFE000 68FFF000 68080000 68060000
3FEDB0B0: 000003A0 00000012 00000180 000003AC
3FEDB0C0: 00000060 00000088 00000090 00000000
3FEDB0D0: 00000000 00000010 00100000 00000020
3FEDB0E0: 00200000 00000030 00300000 00000040
3FEDB0F0: 00400000 00000050 00500000 00000078
3FEDB100: 00600000 000000B0 00700000 000000C8
3FEDB110: 00800000 00000108 00900000 00000118
3FEDB120: 00A00000 00000128 00B00000 00000138
3FEDB130: 00C00000 00000148 00D00000 00000158
3FEDB140: 00E00000 00000168 00F00000 00000000
3FEDB150: 00000000 00000010 00100000 00000020
3FEDB160: 00200000 00000030 00300000 00000040
3FEDB170: 00400000 00000050 00500000 00000078
3FEDB180: 00600000 000000B0 00700000 000000C8
3FEDB190: 00800000 00000108 00900000 00000118
3FEDB1A0: 00A00000 00000128 00B00000 00000138
3FEDB1B0: 00C00000 00000148 00D00000 00000158
3FEDB1C0: 00E00000 00000168 00F00000 00000000
3FEDB1D0: 00000000 00000010 00100000 00000020
3FEDB1E0: 00200000 00000030 00300000 00000040
3FEDB1F0: 00400000 00000050 00500000 00000078
3FEDB200: 00600000 000000B0 00700000 000000C8
3FEDB210: 00800000 00000108 00900000 00000118
3FEDB220: 00A00000 00000128 00B00000 00000138
3FEDB230: 00C00000 00000148 00D00000 00000158
3FEDB240: 00E00000 00000168 00F00000 00000000
3FEDB250: 00000000 00000010 00100000 00000020
3FEDB260: 00200000 00000030 00300000 00000040
3FEDB270: 00400000 00000050 00500000 00000078
3FEDB280: 00600000 000000B0 00700000 000000C8
3FEDB290: 00800000 00000108 00900000 00000118
3FEDB2A0: 00A00000 00000128 00B00000 00000138
3FEDB2B0: 00C00000 00000148 00D00000 00000158
3FEDB2C0: 00E00000 00000168 00F00000 00000000
3FEDB2D0: 00000000 FFC0007F 00C00043 0000007F
3FEDB2E0: 00C00043 6800001F 00F00043 00000000
3FEDB2F0: 00000000 00000000 00000000 00000000
3FEDB300: 00000000 00000000 00000000 00000000
3FEDB310: 00000000 00000000 00000000 00000000
3FEDB320: 00000000 00000000 00000000 00000000
3FEDB330: 00000000 00000000 00000000 00000000
3FEDB340: 00000000 00000000 00000000 13FF13FF
3FEDB350: 13FF13FF F3FFF3FF 13FF13FF 00000000
3FEDB360: 00005000 00000000 00000000 00000000
3FEDB370: 00000000 00000000 01010000 00000000
3FEDB380: 00000000 00000000 00000000 00000000
3FEDB390: 00000000 00000000 00000000 00000000
3FEDB3A0: 00000004 FFC0002A 00000000 0000FFFF
3FEDB3B0: 00000A00 0000FFFF 00000A00 0000FFFF
3FEDB3C0: 00000A00 0000FFFF 00000A00 0000FFFF
3FEDB3D0: 00000A00 0000FFFF 00000A00 0000FFFF
3FEDB3E0: 00000A00 0000FFFF 00000A00 0000FFFF
3FEDB3F0: 00000A00 0000FFFF 00000A00 0000FFFD
3FEDB400: 00000A00 0000FFFD 00000A00 FFFE0000
3FEDB410: 00000012 0000FFFF 00000A00 0000FFFF
3FEDB420: 00000A00 4000017F 2AB00012 8FEF0000
3FEDB430: 00003013 8FFE0000 00000011 8FFF0000
3FEDB440: 00000012 0000FFFF 00000A01 0000FFFF
3FEDB450: 00000A01 0000FFFF 00000A00 0000FFFF
3FEDB460: 00000A01 0000FFFF 00000A01 0000FFFF
3FEDB470: 00000A00 0000005F 8000003A 00600000
3FEDB480: 8006003A 0061001E 8006103A 00800000
3FEDB490: 8008003A 10000FFF 81000032 20000000
3FEDB4A0: 8200003A 0000FFFF 80000A01 0000FFFF
3FEDB4B0: 00000A00 0000FFFF 90000A01 0000FFFF
3FEDB4C0: 00000A00 0000FFFF A0000A01 0000FFFF
3FEDB4D0: 00000A00 0000FFFF B0000A01 0000FFFF
3FEDB4E0: 00000A00 0000FFFF C0000A01 0000FFFF
3FEDB4F0: 00000A00 0000FFFF D0000A01 0000FFFF
3FEDB500: 00000A00 0000FFFF E0000A01 0000FFFF
3FEDB510: 00000A00 0000FFFF F000003A 0000FFFF
3FEDB520: F0000A01 0000FFFF 00000A00 00000000
3FEDB530: 00000000 00000000 00000000 00000000
3FEDB540: 00000000 00000000 00000000 00000000
3FEDB550: 00000000 00000000 00000000 00000000
3FEDB560: 00000000 00000000 00000000 00000000
3FEDB570: 00000000 00000000 00000000 00000000
3FEDB580: 00000000 00000000 00000000 00000000
3FEDB590: 00000000 00000000 00000000 00000000
3FEDB5A0: 00000000 00000000 00000000 00000000
3FEDB5B0: 00000000 00000000 00000000 00000000
3FEDB5C0: 00000000 00000000 00000000 00000000
3FEDB5D0: 00000000 00000000 00000000 00000000
3FEDB5E0: 00000000 00000000 00000000 00000000
3FEDB5F0: 00000000 00000000 00000000 00000000
3FEDB600: 00000000 00000000 00000000 00000000
3FEDB610: 00000000 00000000 00000000 00000000
3FEDB620: 00000000 00000000 00000000 00000000
3FEDB630: 00000000 00000000 00000000 00000000
3FEDB640: 00000000 00000000 00000000 00000000
3FEDB650: 00000000 00000000 00000000 00000000
3FEDB660: 00000000 00000000 00000000 00000000
3FEDB670: 00000000 00000000 00000000 00000000
3FEDB680: 00000000 00000000 00000000 00000000
3FEDB690: 00000000 00000000 00000000 00000000
3FEDB6A0: 00000000 00000000 00000000 00000000
3FEDB6B0: 00000000 00000000 00000000 00000000
3FEDB6C0: 00000000 00000000 00000000 00000000
3FEDB6D0: 00000000 00000000 00000000 00000000
3FEDB6E0: 00000000 00000000 00000000 00000000
3FEDB6F0: 00000000 00000000 00000000 00000000


FreeBytes address:       logical = 0x3FAD8000
WorkArea_target address: logical = 0x00440000
SystemInfo addresses:    logical = 0x3FEE5000, physical = 0x3FEE5000
ProcessorInfo addresses: logical = 0x3FEE6000, physical = 0x3FEE6000
HWInfo addresses:        logical = 0x3FEE4000, physical = 0x3FEE4000
HwInitInfo addresses:    logical = 0x3FEE7000, physical = 0x3FEE7000
NanoKernelEntry addresses: 0x00F10000

System info:
Dumping 320 bytes @ 0x3FEE5000
3FEE5000: 40000000 40000000 00000000 00000000
3FEE5010: 00000000 00000000 00000000 00000000
3FEE5020: 00000000 00000000 00000000 00000000
3FEE5030: 00000000 00C00000 00E2F000 000D0000
3FEE5040: 01000000 3F000000 00000000 00000000
3FEE5050: 00000000 00000000 00000000 00000000
3FEE5060: 00000000 00000000 00000000 00000000
3FEE5070: 00000000 00000000 00000000 00000000
3FEE5080: 00000000 00000000 00000000 00000000
3FEE5090: 00000000 00000000 00000000 00000000
3FEE50A0: 00000000 00000000 00000000 00000000
3FEE50B0: 00000000 00000000 00000000 00000000
3FEE50C0: 00000000 00000000 00000000 00000000
3FEE50D0: 00000000 00000000 00000000 00000000
3FEE50E0: 00000000 00000000 00000000 00000000
3FEE50F0: 00000000 00000000 00000000 00000000
3FEE5100: 80040000 00000000 00000000 00000000
3FEE5110: 00000000 00000000 00000000 00000000
3FEE5120: 00000000 00000000 00000033 50000000
3FEE5130: 00000000 00000000 00000000 00000000

Processor info:
Dumping 160 bytes @ 0x3FEE6000
3FEE6000: 000C0209 35A4E900 05F5E100 05F5E100
3FEE6010: 00001000 00008000 00008000 00200020
3FEE6020: 00000020 00200020 00200020 00080008
3FEE6030: 00800002 00000000 00000000 00000000
3FEE6040: 00000000 00000000 00000000 00000000
3FEE6050: 00000000 00000000 00000000 00000000
3FEE6060: 00000000 00000000 00000000 00000000
3FEE6070: 00000000 00000000 00000000 00000000
3FEE6080: 00000000 00000000 00000000 00000000
3FEE6090: 00000000 00000000 00000000 00000000

Hardware info:
Dumping 192 bytes @ 0x3FEE4000
3FEE4000: 00C00000 6400000C 64031480 00003000
3FEE4010: 3FEDD000 3FEDF000 80040000 00000000
3FEE4020: 00000000 00000000 00000000 00000000
3FEE4030: 00000000 00000000 00004000 00001400
3FEE4040: 00000000 00000000 00000000 00000000
3FEE4050: 00000000 00000000 00000000 00000000
3FEE4060: 00000000 00000000 00000000 00000000
3FEE4070: 486E666F 00403035 00250024 08000800
3FEE4080: 00190000 08000800 00400000 00000000
3FEE4090: 00000000 00000004 00000000 00410000
3FEE40A0: 65CC0FDB 00000000 3FEDE000 00000000
3FEE40B0: 00000000 00000000 00000000 00000000

HardwareInit info:
Dumping 32 bytes @ 0x3FEE7000
3FEE7000: 3FEE5000 3FEE6000 00000000 3FEE4000
3FEE7010: 00004000 00000020 00F10000 80012000

Cascade Info:
Dumping 516 bytes @ 0x00117818
00117818: 00000000 FFFFFFFF FFFFFFFF FFFFFFFF
00117828: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
00117838: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
00117848: FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
00117858: FFFFFFFF 01040404 04040404 04040402
00117868: 00000000 00000000 00000000 00000000
00117878: 00000000 00000000 00000000 00000000
00117888: 00000000 00000000 00000000 00000000
00117898: 00000000 00000000 00000000 00000000
001178A8: 00000000 00000000 00000000 00000000
001178B8: 00000000 00000000 00000000 00000000
001178C8: 00000000 00000000 00000000 00000000
001178D8: 00000000 00000000 00000000 00000000
001178E8: 00000000 00000000 00000000 00000000
001178F8: 00000000 00000000 00000000 00000000
00117908: 00000000 00000000 00000000 00000000
00117918: 00000000 00000000 00000000 00000000
00117928: 00000000 00000000 00000000 00000000
00117938: 00000000 00000000 00000000 00000000
00117948: 00000000 00000000 00000000 00000000
00117958: 00000000 00000000 00000000 00000000
00117968: 00000000 00000000 00000000 00000000
00117978: 00000000 00000000 00000000 00000000
00117988: 00000000 00000000 00000000 00000000
00117998: 00000000 00000000 00000000 00000000
001179A8: 00000000 00000000 00000000 00000000
001179B8: 00000000 00000000 00000000 00000000
001179C8: 00000000 00000000 00000000 00000000
001179D8: 00000000 00000000 00000000 00000000
001179E8: 00000000 00000000 00000000 00000000
001179F8: 00000000 00000000 00000000 00000000
00117A08: 00000000 00000000 00000000 00000000
00117A18: 00000000

IsKeyDown: no keys held down
Updated BusClockRateHz: 399908331
Off to MacOS.  The next (and last) call into OpenFirmware is quiesce().

However it never boots after quiesce.

Using Qemu-ppc64 with the G5 cpu, bombs out with the same error I got in the G5 emu thread.

So I haven't really learned anything useful about what special magic Classic Mode uses to boot OS 9 on the G5 cpu.

Offline ELN

  • Gold Member
  • *****
  • Posts: 295
  • new to the forums
Re: Anyone know what this error means?
« Reply #3 on: February 01, 2019, 03:43:17 AM »
Don’t give up! This is a weird situation. Some Trampoline-like code seems to set up the MacOS environment (presumably some effort was made to share early-early boot code between the two environments, because BlueBox and NewWorld both predate the parcels structure).

But, after this code runs, Classic does not hand control over to the PowerPC NanoKernel. It is absent from the 4 MB ROM image! Instead, Classic Startup contains a “PseudoKernel” that bridges the NK interface to the Mach microkernel. Once this is up, the emulator and then the 68k MacOS environment come up as usual.

Because the NanoKernel dictates the memory layout including BATs, the PseudoKernel is able to take this over fairly elegantly using Mach memory management.

Lots of hacking to he tried there!

Offline darthnVader

  • Platinum Member
  • *****
  • Posts: 679
  • New Member
Re: Anyone know what this error means?
« Reply #4 on: February 01, 2019, 07:57:51 AM »
Don’t give up! This is a weird situation. Some Trampoline-like code seems to set up the MacOS environment (presumably some effort was made to share early-early boot code between the two environments, because BlueBox and NewWorld both predate the parcels structure).

But, after this code runs, Classic does not hand control over to the PowerPC NanoKernel. It is absent from the 4 MB ROM image! Instead, Classic Startup contains a “PseudoKernel” that bridges the NK interface to the Mach microkernel. Once this is up, the emulator and then the 68k MacOS environment come up as usual.

Because the NanoKernel dictates the memory layout including BATs, the PseudoKernel is able to take this over fairly elegantly using Mach memory management.

Lots of hacking to he tried there!

Interesting, the PseudoKernel must be buried somewhere in the TrueBlueEnv.app or the ClassicStartup.app.

I'm not sure what I can do, tho oddly my newly made ROM file does boot Classic if I replace the MacOSROM file in Classic.

Just not sure what should be happening after quiesce.

Offline Daniel

  • Gold Member
  • *****
  • Posts: 300
  • Programmer, Hacker, Thinker
Re: Anyone know what this error means?
« Reply #5 on: February 01, 2019, 12:49:07 PM »
The log ends after quiesce.

The Relocation engine, the final component of the Trampoline, is run. Memory blocks are moved into the right places.

Finally, the NanoKernel is entered. Crashes are inevitable, as the NK is completely unprepared for 64-bit processors.

If I remember correctly, the crash is in the very beginning of the PowerPC ROM, in the tiny bit of code that detects a reset and jumps into the NK.

Offline Daniel

  • Gold Member
  • *****
  • Posts: 300
  • Programmer, Hacker, Thinker
Re: Anyone know what this error means?
« Reply #6 on: February 03, 2019, 11:26:29 AM »
A very neat tool for investigating working systems is Display Name Registry. It is available in the PCI Driver Development Kit at https://www.staticky.com/mirrors/ftp.apple.com/developer/Development_Kits/PCI_DDK_3.0.sit.hqx.

When run on classic, there are very interesting results. The device tree sent to classic is rather small, and doesn't really emulate any devices. It instead creates virtual devices and provides it's own drivers for them.

If we were to dump the InfoRecord pages passed to classic, we would get even more information. Specifically, the Universal Product Info and related tables seem interesting.

Offline darthnVader

  • Platinum Member
  • *****
  • Posts: 679
  • New Member
Re: Anyone know what this error means?
« Reply #7 on: February 04, 2019, 06:02:10 AM »
A very neat tool for investigating working systems is Display Name Registry. It is available in the PCI Driver Development Kit at https://www.staticky.com/mirrors/ftp.apple.com/developer/Development_Kits/PCI_DDK_3.0.sit.hqx.

When run on classic, there are very interesting results. The device tree sent to classic is rather small, and doesn't really emulate any devices. It instead creates virtual devices and provides it's own drivers for them.

If we were to dump the InfoRecord pages passed to classic, we would get even more information. Specifically, the Universal Product Info and related tables seem interesting..

I have used that tool under Classic, very limited device tree.

I don't have a G5 Mac to see the results, but Classic sets a a  Gestalt ID of 1206.