• Updated 2023-07-12: Hello, Guest! Welcome back, and be sure to check out this follow-up post about our outage a week or so ago.

PPC740 G3 CPU on a machine that came with a 603e

dosdude1

Well-known member
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.
 
Last edited:

joevt

Well-known member
Then verify the checksum for Old World Roms (including classic 68K roms):

Code:
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
 

pizzigri

Well-known member
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.
 
Top