main_info: short_cksum: 0x9FEB69B3 name: "Power Macintosh 6100, 7100 and 8100 ROM file" phys_addr: 0x40800000 # starting address of this ROM annot_items: 0: {type: int, format: hex, size: 4, label: BaseOfRom, comment: ROM checksum} 4: {type: int, format: offset, size: 4, label: StartPC} 8: {type: int, format: hex, size: 1, label: MachineType} 9: {type: int, format: hex, size: 1, label: ROMVersion} 0xA: {type: code, arch: 68k, size: 4, label: JStartBoot} 0xE: {type: code, arch: 68k, size: 4, label: BadDisk} 0x12: {type: int, format: hex, size: 2, label: ROMRelease} 0x14: {type: int, format: hex, size: 2, label: PatchFlags} 0x16: {type: int, format: offset, size: 4, label: ForeignOSVecT} 0x1A: {type: int, format: offset, size: 4, label: RomRsrc} 0x1E: {type: code, arch: 68k, size: 4, label: Eject} 0x22: {type: int, format: offset, size: 4, label: DispOff} 0x26: {type: code, arch: 68k, size: 4, label: Critical} 0x2A: {type: code, arch: 68k, size: 4, label: ResetEntry} 0x2E: {type: int, format: hex, size: 1, label: RomLoc} 0x30: {type: array, format: hex, size: 16, elsize: 4, label: ROMCksum128} 0x40: {type: int, format: hex, size: 4, label: ROMSize68k} 0x44: {type: int, format: offset, size: 4, label: EraseMyIconOffs} 0x48: {type: int, format: offset, size: 4, label: InitSys7ToolboxOffs} 0x4E: {type: array, format: offset, size: 28, elsize: 4, label: ForeignOS} 0x4C: {type: int, format: hex, size: 2, label: ROMSubRelease} 0x6A: {type: code, arch: 68k, size: 6, label: GoofyDoEject} 0x70: {type: int, format: hex, size: 4, label: TCOff} 0x74: {type: code, arch: 68k, size: 0x70, label: StartBoot} 0xE4: type: code arch: 68k size: 0x202 label: StartInit1 subregs: - type: align offset: 0x1f2 boundary: 16 - type: align offset: 0x236 boundary: 16 0x2E6: {type: code, arch: 68k, size: 0x1C2, label: BootRetry} 0x4A8: {type: code, arch: 68k, size: 0x4E, label: WhichCPU} 0x4F6: {type: code, arch: 68k, size: 0xC, label: WhichBoard} 0x502: {type: code, arch: 68k, size: 0x6A, label: SetUpTimeK} 0x56C: {type: code, arch: 68k, size: 0x8, label: TimerInt} 0x574: {type: array, format: hex, size: 0x12, elsize: 2, label: TimingTable} 0x586: {type: code, arch: 68k, size: 0x10, label: DbraTime} 0x596: {type: code, arch: 68k, size: 0x18, label: SCCTime} 0x5AE: {type: code, arch: 68k, size: 0x2E, label: SCSITime} 0x5DC: {type: code, arch: 68k, size: 0x18, label: VIATime} 0x5F4: {type: code, arch: 68k, size: 2, label: JmpTblInit} 0x5F6: {type: code, arch: 68k, size: 0xE, label: JmpTbl2} 0x604: {type: code, arch: 68k, size: 0xA, label: FillWithOnes} 0x60E: {type: code, arch: 68k, size: 0x18, label: CompBootStack} 0x626: {type: code, arch: 68k, size: 0x50, label: ConfigureRAM} 0x676: {type: code, arch: 68k, size: 0x66, label: SetUpSysAppZone} 0x6F8: {type: code, arch: 68k, size: 0xEA, label: CheckForResetPRAM} 0x7E2: {type: array, format: hex, size: 0x18, elsize: 4, label: ResetPRAMKeys} 0x7FA: {type: code, arch: 68k, size: 0x3E, label: GetPRAM} 0x838: {type: code, arch: 68k, size: 0x26, label: SetPRAM32} 0x85E: {type: code, arch: 68k, size: 0xC, label: InitNonMMU} 0x86A: {type: code, arch: 68k, size: 0x30, label: InitHiMemGlobals} 0x89A: {type: code, arch: 68k, size: 0xEE, label: InitGlobalVars} 0x988: {type: code, arch: 68k, size: 0x10, label: InitCrsrVars} 0x998: {type: code, arch: 68k, size: 0x86, label: InitCrsrMgr} 0xA1E: {type: array, format: dec, size: 0x8, elsize: 1, label: MouseBytes} 0xA26: {type: array, format: hex, size: 0x5C, elsize: 2, label: OurSwitch} 0xA82: {type: array, format: 'dec', size: 6, elsize: 2, label: WDCBSwitch} 0xA88: {type: array, format: 'dec', size: 10, elsize: 2, label: PMSPSwitch} 0xA92: {type: int, format: hex, size: 2, label: WDCBSwOS} 0xA94: {type: int, format: hex, size: 2, label: PMSPSwOS} 0xA96: {type: code, arch: 68k, size: 0x14, label: InitSwitcherTable} 0xAAA: {type: code, arch: 68k, size: 0xEC, label: SetupHWBases} 0xB96: {type: code, arch: 68k, size: 0x1E, label: InitSlots} 0xBB4: {type: code, arch: 68k, size: 0x24, label: InitIOPStuff} 0xBD8: {type: code, arch: 68k, size: 0x14, label: InitDeviceMgr} 0xBEC: {type: code, arch: 68k, size: 0xBA, label: LoadDrivers} 0xCD2: {type: code, arch: 68k, size: 0x62, label: DrawBeepScreen} 0x13B0: {type: code, arch: 68k, size: 0xA2, label: FindStartupDevice} 0x1452: {type: code, arch: 68k, size: 0xA0, label: EmbarkOnSearch} 0x14F2: {type: code, arch: 68k, size: 0x70, label: LoadSlotDrivers} 0x1562: {type: code, arch: 68k, size: 0x4E, label: LoadSCSIDrivers} 0x15B0: {type: code, arch: 68k, size: 0xBC, label: WaitForPollDrive} 0x166C: {type: code, arch: 68k, size: 0x30, label: FindNextCandidate} 0x169C: {type: code, arch: 68k, size: 0xE, label: NextDQEntry} 0x16AA: {type: code, arch: 68k, size: 0x1E, label: SelectDevice} 0x16C8: {type: code, arch: 68k, size: 0x6, label: CheckMouseEject} 0x16CE: {type: code, arch: 68k, size: 0xC, label: EjectMe} 0x16DA: {type: code, arch: 68k, size: 0x2, label: DontEject} 0x16DC: {type: code, arch: 68k, size: 0x2A, label: GetStartupInfo} 0x1706: {type: code, arch: 68k, size: 0x30, label: ReactToFailure} 0x1736: {type: code, arch: 68k, size: 0x5C, label: Ck4SupportsPartition} 0x1792: {type: code, arch: 68k, size: 0x24, label: IsItDefault} 0x17B6: {type: code, arch: 68k, size: 0x8, label: IsItFloppyOrDefault} 0x17BE: {type: code, arch: 68k, size: 0x8, label: IsItFloppy} 0x17C6: {type: code, arch: 68k, size: 0x4, label: IsItAnything} 0x17CA: {type: code, arch: 68k, size: 0x48, label: VisualUpdate} 0x1812: {type: code, arch: 68k, size: 0xA, label: HappyMac} 0x181C: {type: code, arch: 68k, size: 0x18, label: EraseMyIcon} 0x1834: {type: code, arch: 68k, size: 0x38, label: PlotMyIcon} 0x186C: {type: code, arch: 68k, size: 0x34, label: PushIconRect} 0x14650: type: code arch: 68k size: 0x7C label: EMT1010 subregs: - type: align offset: 0x146B2 boundary: 8 0x3A24A: {type: code, arch: 68k, size 4, label: DoEject}