This discovery is worthy of another post. I think I know what's going on now, and it's all related to the research I've been doing about how the soldered IIci ROM only repeats every other 512 KB block. I have no idea how I happened to be looking at this other stuff at the same time...
I said a few posts earlier that the soldered ROM only repeats every OTHER 512 KB block, because of the chip select line being hooked to A19. So the soldered ROM responds from $40800000 to $4087FFFF, $40900000 to $4097FFFF, etc.
I just said in my last post that the Daystar upgrade puts in its own ROM mapped starting at $40880000 (it has to, because a bunch of the Daystar ROM patches jump to locations in that area). This is one of the locations where the soldered ROM does NOT respond.
The ROM SIMM *does* respond to that location with data, although in olePigeon's SIMM it is data that is left unprogrammed (0xFF). The Daystar card might be forcing the ROM output enable to be disabled at that location (in which case this conflict is not causing a problem and something else is the culprit), but odds are they didn't bother since the soldered ROM doesn't respond to that address anyway. If they are both responding with different data, all kinds of crazy crap could be happening that could cause the chimes of death.
We need to try one of two things:
1) Modify the ROM SIMM hardware so it behaves like the soldered ROMs (cut traces, connect the chip select line of the chips to A19, and replace the chips with smaller chips that don't respond at higher addresses) -- I'd rather not have to do this.
or...
2) Dump the Daystar ROM and put it into the SIMM directly after the IIci ROM. In this case the Daystar ROM and the SIMM would BOTH respond to $40880000, but since they would both contain the exact same data, it shouldn't cause any problems.
The problem is I don't think there is a Daystar ROM dumper utility. It should be relatively simple to make, though...open a file, read the bytes, write the bytes to the file, close the file, done. If any of the existing ROM dumper utilities are open-source, it would be a piece of cake to modify them. In fact, it might be a piece of cake to just take one of them and modify its binary...
I think this is the approach we should be taking to solve this problem...
I said a few posts earlier that the soldered ROM only repeats every OTHER 512 KB block, because of the chip select line being hooked to A19. So the soldered ROM responds from $40800000 to $4087FFFF, $40900000 to $4097FFFF, etc.
I just said in my last post that the Daystar upgrade puts in its own ROM mapped starting at $40880000 (it has to, because a bunch of the Daystar ROM patches jump to locations in that area). This is one of the locations where the soldered ROM does NOT respond.
The ROM SIMM *does* respond to that location with data, although in olePigeon's SIMM it is data that is left unprogrammed (0xFF). The Daystar card might be forcing the ROM output enable to be disabled at that location (in which case this conflict is not causing a problem and something else is the culprit), but odds are they didn't bother since the soldered ROM doesn't respond to that address anyway. If they are both responding with different data, all kinds of crazy crap could be happening that could cause the chimes of death.
We need to try one of two things:
1) Modify the ROM SIMM hardware so it behaves like the soldered ROMs (cut traces, connect the chip select line of the chips to A19, and replace the chips with smaller chips that don't respond at higher addresses) -- I'd rather not have to do this.
or...
2) Dump the Daystar ROM and put it into the SIMM directly after the IIci ROM. In this case the Daystar ROM and the SIMM would BOTH respond to $40880000, but since they would both contain the exact same data, it shouldn't cause any problems.
The problem is I don't think there is a Daystar ROM dumper utility. It should be relatively simple to make, though...open a file, read the bytes, write the bytes to the file, close the file, done. If any of the existing ROM dumper utilities are open-source, it would be a piece of cake to modify them. In fact, it might be a piece of cake to just take one of them and modify its binary...
I think this is the approach we should be taking to solve this problem...


