• 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.

Reverse Engineering the Macintosh SE PCB & Custom Chips for 1:1 reproduction

techknight

Well-known member
Actually on Paper the 68000 supports up to 16Mb of RAM... 
I suspect because of the limited amount of Bus Lines to/from the SIMM Slots is the Limiting Factor for the Base Model SE; that and that the ROM would need Modification to Recognize/Access Limits Higher than 4Mb...

IDK; but it is possible that there is a Physical Hardware Block or Value/Signal sent/set to the CPU; for instance the difference in cutting the resistor to allow for 1Mb SIMMs over 256k SIMMs...

I suspect that it might be possible to make some RAM chips that would Max out the RAM abilities of the CPU... Technically you can make Half Meg (512k) chips too... For Instance a 1.5Mb SIMM might be a fair starting place since you have a 3-Chip module setup; so if you put 3-512k RAM chips on it, it might not be too much additional memory range to utilize... 

I have a feeling that with a properly designed SIMM a 2Mb SIMM could be made/used; possibly even a 3Mb SIMM which since you have 3-chip modules slap on 3-1Meg chips and see what happens...

I believe that 12Mb is Obtainable...


The problem is where they positioned the ROM on the SE. everything from the beginning of address space up to the ROM is all open territory for RAM. and it stops at ROM. 

Sure theres a gap of space after the ROM, but ive read online that the OS doesnt like anything past the ROM as being RAM, it has to be continuous, with the exception of using OS patches or some RAM overlay software or something. 

The macintosh portable is also a 68000, but it can go up to 9MB of RAM, because they positioned the ROM further in address space.

Also, no... it does NOT support 16mb of RAM. its 16MB of "Address space" which includes EVERYTHING, including but not limited to, RAM, ROM, I/O space, peripherals, and other hardware memory-mapped bits necessary for the base machine to work, as well as expansion space.  

 
Last edited by a moderator:

maceffects

Well-known member
@quorten Sorry about my meandering mind.  You see, I am not proficient in the skills to do much more than offer manual labor, funds, other knowledge, et cetera.  Sometimes my passion and enthusiasm to pursue things gets in the way of reality.  Anyway, I've been probing China to see if any chips are leftover.  Some places (like shown below) claim they do, but don't.  Its a marketing ploy to get you to ask about other chips to buy from these vendors.  I have a friend on the ground in Shenzhen though, so if they exist there we will find them.

@techknight Yeah, that's true the overall address space is chopped up.  Do you suppose with some modifications to the ROM/other chips we can at least yield 8mb?  Just curious, I certainly lack the skills needed to do it, so just interested in theoretical possibilities. 
 

IMG_0216.jpeg

 

quorten

Well-known member
No problem @maceffects, probably better that your meandering mind touches some points before other's do.  Good to have the discussion, as long as we do not feel things are getting too chatty/cluttered here.

Almost anything is possible with bank switching.  The main limit is really what can be done with unmodified versions of Mac OS and the "user-mode" software developed for it.

But, the bigger point, sometimes "one more feature" here is really asking for an SE/30.  We'll get there.  :)

 

demik

Well-known member
@techknight Yeah, that's true the overall address space is chopped up.  Do you suppose with some modifications to the ROM/other chips we can at least yield 8mb?  Just curious, I certainly lack the skills needed to do it, so just interested in theoretical possibilities. 


Jumping in there but you need to modify at leat :

- Chip selects (BMUs/BBUs/CAS*)

- SCSI is in the low range too (Around 5 MB)

- ROM

- ASICs (the internal video card and sound card comes to mind)

I'm not sure if the SCSI Manager for example would work with a "non-standard" offset. It would be easier to put a Macintosh Portable motherboard inside an SE case :/  

 
Last edited by a moderator:

ajacocks

Well-known member
I wonder how the accelerators that had RAM onboard dealt with the map? I assume that they just threw out most of the SE's board, and used their own custom memory layout from their own ROM.

- Alex

 

Bolle

Well-known member
They remapped everything in software. You would need Connectix Virtual for those to work with more than 4MB of RAM. 

 
The problem is where they positioned the ROM on the SE. everything from the beginning of address space up to the ROM is all open territory for RAM. and it stops at ROM. 

Sure theres a gap of space after the ROM, but ive read online that the OS doesnt like anything past the ROM as being RAM, it has to be continuous, with the exception of using OS patches or some RAM overlay software or something. 

The macintosh portable is also a 68000, but it can go up to 9MB of RAM, because they positioned the ROM further in address space.

Also, no... it does NOT support 16mb of RAM. its 16MB of "Address space" which includes EVERYTHING, including but not limited to, RAM, ROM, I/O space, peripherals, and other hardware memory-mapped bits necessary for the base machine to work, as well as expansion space.  
Hence the last line of my post: "I believe that 12Mb is Obtainable..."
I get all that you mention; doesn't negate from the fact that the CPU is capable of addressing 16Mb of RAM/ROM... 
Again on paper the CPU is Capable and I stick by my statement that 12Mb could be obtainable... Aside other physical limitations in an unmodified base SE... We already know that the data lines arent there to do what we'd like...

So the question is what is the Hack/Work-Around to push the limits of the stock RAM slots..?

I saw some 30-pin SIMMDoubler card on the net in a Mac parts blog... The Card allows you to put Two 30-pin (1Mb, 2Mb, or 4Mb) SIMMs into one slot...
I read somewhere that another ROM can be swapped into the SE to utilize a later co-processor (maybe a II-series ROM?); the code of those ROMs is key...
I havent looked very much on various dumped system ROMs either at this point...

I did just pay for a MicroMac SE Accelerator Card; so next week when it arrives, I'll post up some pics..!

 

techknight

Well-known member
Hence the last line of my post: "I believe that 12Mb is Obtainable..."
I get all that you mention; doesn't negate from the fact that the CPU is capable of addressing 16Mb of RAM/ROM... 
Again on paper the CPU is Capable and I stick by my statement that 12Mb could be obtainable... Aside other physical limitations in an unmodified base SE... We already know that the data lines arent there to do what we'd like...


And this is where my insight/support/contributions end. 

Wish you all the best. 

 

Kai Robinson

Well-known member
Yes, let's get back on track with the SE board, please :)

So - to those who downloaded the board files - can you open them OK?

 
Yes, let's get back on track with the SE board, please :)

So - to those who downloaded the board files - can you open them OK?
I can see the files in the Zip; but they error when trying to unzip or access in Win10...
Where is a safe link to DL Sprint Layout to open the LAY6 file..?
I been tinker in PCB Artist...

 
Last edited by a moderator:
Last edited by a moderator:

demik

Well-known member
Did you test the RTC with the ATTiny85 replacement ?

If not, can I test it on a stock 512ke board ? They looks similar

 
Last edited by a moderator:

demik

Well-known member
Ok thanks, I will buy a set to test with my 512ke boards

 
Last edited by a moderator:
I dont see 4-Layers on the file... I see Blue Layer as Top Layer Traces, Green Layer as Bottom Layer Traces; where are the other 1 or 2 Layers of the PCB..?
ie the Ground Circuit Layer Mapped out..?
The Red Layer is Components, Text, & Ground Circuity (3rd Layer)..?
Just trying to figure out what is what since everything is all one color or another in this file... Just going to keep tracing out the JPEG in Photoshop for now then... 

 

Kai Robinson

Well-known member
This shows the layer order. 

C1 = Copper Layer, TOP

S1 = Silkscreen Layer, TOP

I1 = Ground Plane

I2 = VCC Plane

C2 = Copper Layer, BOTTOM

S2 - Silkscreen Layer, BOTTOM

Bold highlighted are copper layers so for the 4 layer board the order is C1, I1, I2, C2

Screenshot 2021-01-08 225508.jpg

 
Top