• Hello Guest! We're hosting a challenge to welcome vintage Intel macs to the MLA during the month of July! See this thread for more information.

How to: upgrade a 520/540 to a 550c ROM

So the full range 0x40000000 to 0x403FFFFF might already be addressable. I could probably mock together a 4MB ROM file for you that has an embedded ROM disk driver in the first 2MB, and the ROM disk in the second 2MB. I won't really have a way to test it, but you could try burning it on your prototype whenever you get around to it. Want to give this a try?
I didn't see this part of your message – yes, sure go ahead! Although it's a bit fiddly, I dont mind soldering + desoldering a few times to get this right.

I'm still keen to understand why I'm not able to dump past the 2mb limit on my own machine...
 
Oh, wow... I was shortly going to post that I couldn't get my PowerBook to read past the 2MB boundary!

I see that on yours, 40200000 is displaying the same contents as 40000000 ... not sure what that means in practice but it seems to be looping back to the first 0-2MB in the 2-4MB part of the map.
Very interesting difference. Yes on mine, the ROM is essentially being aliased over again from 40200000 to 403FFFFF. But not on your machine. (Although to be fair I am not totally convinced if this is true aliasing or if this space is addressable. A good test would be that custom 4MB ROM and then dumping 0x40200000 to make sure that is different from 0x40000000.)

It might be interesting for you to issue this in the debugger: DM 40080870. What does that look like? Here is the one from my 540c (Just to rule out MacsBug I switched back to MicroBug and was still able to dump out the second 2MB area):
1783274480016.png
 
Last edited:
I am very confused, Mr Frontein1!

I tried DM 40080870 and it spat out the same data as on yours, but DM 40200000 still told me it couldn't access that address.
So I pulled out another 540c (different machine) and it displays the aliased ROM at 40200000, just like yours.
Then I removed the CPU card from the first machine which has a 550c ROM, and installed another with the 520/540 ROM. It displayed the aliased data just like yours.
Then I put back the card with 550c ROM and now it is showing the actual contents of the ROM past the 2MB mark!

IMG_1914.jpg
 
Just sharing the ROM chip pin assignments that I've mapped out in case it's useful.

@frontein1 what's the maximum size ROM that could be addressed with the address lines available?

Interesting how the data lines are interleaved.

ROM Low (U706)ROM High (U708)
PinAssignmentPinAssignment
1N.C.1N.C.
2A202A20
3A193A19
4A94A9
5A85A8
6A76A7
7A67A6
8A58A5
9A49A4
10A310A3
11A211A2
12CE12CE
13GND13GND
14OE14OE
15D015D16
16D816D24
17D117D17
18D918D25
19D219D18
20D1020D26
21D321D19
22D1122D27
23VCC23VCC
24D424D20
25D1225D28
26D526D21
27D1327D29
28D628D22
29D1429D30
30D730D23
31D1531D31
32GND32GND
33VCC33VCC
34A1834A18
35A1735A17
36A1636A16
37A1537A15
38A1438A14
39A1339A13
40A1240A12
41A1141A11
42A1042A10
43A2143A21
44N.C.44N.C.
 
Last edited:
Back
Top