68kMLA Classic Interface

This is a version of the 68kMLA forums for viewing on your favorite old mac. Visitors on modern platforms may prefer the main site.

Click here to select a new forum.
PPC740 G3 CPU on a machine that came with a 603e
Posted by: dosdude1 on 2023-07-29 22:01:32
That page is about a decade out of date from the looks, PPC emulators are out now and do require ROM images so there is a way. I’ll do some more research tomorrow on it and see if I can ROM dump my 3400 (well, later today, it’s nearly 1AM for me right now…)
I know it's out of date, but I assume the "CopyROM" program linked may still work to dump old-world PPC ROMs.
Posted by: 3lectr1cPPC on 2023-07-29 22:02:48
I’ll have a look and see then. You certainly know a lot more about this sort of thing than I do!
Posted by: joevt on 2023-07-30 19:51:48
If you can access the Mac in Open Firmware using a second Mac connected with serial port or telnet, then you can get the rom (new world or old world) using Open Firmware.

Go to https://forums.macrumors.com/thread...l-work-in-a-beige-power-macintosh-g3.2303689/
scroll down to the paragraph starting with "Provide a rom dump". Follow those links.
Posted by: joevt on 2023-07-30 19:57:41
Then verify the checksum for Old World Roms (including classic 68K roms):

cd "path to folder containing roms"

romchecksum () {
    # Ben Boldt's Mac ROM Checksum Verifier
    # https://web.archive.org/web/20180217090913/https://www.d.umn.edu/~bold0070/projects/checksum/
    local therom="$1"
    perl -E '
        $ck = 0;
        $bytesRead = read (STDIN, $buffer, 4);
        $i = 4;
        while ($bytesRead = read (STDIN, $buffer, 2) && $i < 3145728) {
            $num = unpack 'n', $buffer;
              $ck += $num;
              $i += 2;
        } 
        printf("%08x\n", $ck & 0xffffffff);
    ' < "$therom"
}

IFS=$'\n'
for therom in $(find . \( -size 1M -o -size 2M -o -size 3M -o -size 4M -o -size 5M -o -size 6M \) -not -path "*.src/*"); do
    echo $(
        romsize=$(stat -f "%z" "$therom")
        thebytes=$(dd if="$therom" bs=32 count=1 2> /dev/null | xxd -p)
        checksum="$(romchecksum "$therom")"
        printf "%s.%s %dMiB %s " "${thebytes:16:4}" "${thebytes:36:4}" $((romsize / 1024 / 1024)) "${thebytes:0:8}"
        [[ $checksum == ${thebytes:0:8} ]] && printf "         √ " || printf  "${checksum} x "
        md5 -q "$therom"
    ) '"'"$therom"'"'
done | sort > romlist.txt
Posted by: pizzigri on 2023-08-13 16:12:39
Wow all this is amazing, I do have a thought though, if we're talking about the 6500 board... I made a frankenmac using a 6200 as a host for a 6500 board, it was a 275Mhz 603e, and I had lying around a Sonnet 500Mhz with 1MB cache (a lucky shot at a school machine clearance), so I mounted it. Yes, incredibly blazing fast etc etc however the ceiling hitting problem is the 128MB ram limit. That is where it got me somewhat depressed.
< 3