Here are some notes I wrote up. Sure glad I did this, as I already forgot what I did. Can't take credit, borrowed from others to get up to 9.1.0. Still want to get to 9.2.2, just haven't had the time to play with this since December unfortunately.
I have a few of these for the Mac Plus. The ICs are probably similar though. Mine are SST 39SF040. You will need to take the BMOW Rominator file (1024KB) and break it into even and odd byte files. Then program each chip individually in the EPROM programmer.
I dug around my archives and I...
Just for kicks, I bet we could take this a step further and make the MOD3TEST a bit conditional based on the presence of PGC. So something like this:
1) At start of MOD3TEST, instead jump to some free area in the ROM and probe for PGC.
2) If PGC exists, start MOD3TEST (basically what was...
If you don't have a programmer and a writable SIMM, your best bet might be to buy the Rominator II or another variant. There are a few options available. This way you can get an already programmed SIMM that bypasses the memory check, with some other features included.
My IIcx is down for the count right now. But you can drop a IIsi ROM in the IIcx. This would give you a 32-bit clean ROM.
So really you probably want a IIsi ROM with just the memory test disabled (and vicariously the ROM checksum altered to not fail) right? If so give the attached a run...
@jmacz I just reviewed your suggested patch - spot on. Write to all memory in Mod3Test then bail. And RevMod3Test really doesn't need to be run either since parity was already initialized. Nice job!
I was just thinking about this. Wish I had a PGC-equipped IIci to test with :) It is pretty late and I could probably find a better way to explain what I am thinking, but here is a try:
That parity bit must have something to do with this. The Mod3 and RevMod3 tests essentially write to all...
I was today years old when I discovered that the IIci has an optional Parity-Generator Chip (PGC). I have similar patches that @jmacz posted for my IIci and it works fine. BUT I do NOT have the PGC chip.
I see some extra code in the IIci that is not in the IIsi related to parity checking. So I...
Here is what I did on my SE as an example. There would be a number of different ways to do this. But I just did a NOP NOP for the fall through fail condition. (Offset 26EA)
P_ChecksumRom:
26C8 7000 MoveQ.L #$0, D0
26CA 7200...
This. I've started going this route just to keep the routine available. So the routine can still run with the stock checksum, but the only possible return condition is a pass. I'll pull one of the patches out and share it here as a reference.
Just catching up on some old forums related to my favorite topic - ROM hacking.... You know another option would be to patch the actual checksum routine so it always returns a pass value.
It would be really interesting if you could dump out your Rominator ROM to a file. You would need to dump out the full 1024KB from within the Mac OS.... or by using an EPROM programmer. I suspect the chips are OK. But the fact that you hear both chimes indicates the jump to address 421000 for...
The width of the chips really does make a difference. 8-bit wide chips are nice and easy because you just need to split odd and even. But 16-bit wide you need to byte swap then split by word (16-bits).
Have to admit, this is pretty darn cool! It really is amazing what we can do with AI these days. Thank you for sharing this.
Earlier I posted the hack below to bypass the memory test on the MacPlus. Looking at the memtest.s in your GitHub, this absolutely lines up with what I did to trick the...
Unfortunately we are really restricted by the number of address lines exposed to the ROM sockets. We'd need a Rominator type board and bodge wires clipped or soldered to the 68000. Unfortunately this approach would probably make it pretty impossible to use an accelerator card as well.
I think...
Yes I bet the site just needs this reference so the SE ROMs can explicitly be listed. However the mask ROMs are really just the Toshiba TC531000 chips. These were pretty common back in the day. Below is a screenshot I took while burning the HI ROM file. The ROM Type TC531000 is already listed as...
For those interested, here are the patches I made to the SE FDHD ROM to disable the slow memory test and the ROM checksum fail:
offset 0x0084 change 6704 -> 6004
offset 0x0011C change 6704 -> 6004
offset 0x26EA change 3C3C FFFF -> 4E71 4E71
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.