Macintosh SE/30 ROM

< Back to home

Table of Contents

Summary

ROM Access Rate 15.67 MB/sec
ROM SIMM pins 64
ROM size 256K (Expandable to 2MB)
Socketed? Yes
Contents Startup Chime, Happy Mac/Sad Mac icons, Macintosh Toolbox, Color QuickDraw, Slot Manager, other OS routines

SE/30 ROM Technical Notes

ROM is the Macintosh computer's permanent read-onl memory. Its base address is available as the constant romStart and is also stored in the global variable ROMBase.

ROM contains the routines for the Macintosh Toolbox and Operating System, plus the various system traps. Because ROM access cycles are not interleaved with video or sound, the processor in a Macintosh computer can always access ROM at the same rate.

The ROM access rate for the Macintosh SE/30 is 15.67 MB/sec, the same as the Macintosh IIx and IIcx. This compares with an access rate of 3.92 MB/sec on the SE, 20 MB/sec on the IIci and 64 MB/sec on the IIfx.

The Macintosh SE/30 ROM is identical to that of the Macintosh IIx; it includes Color QuickDraw, the Slot Manager, and other features of the IIx ROM. It is composed of four 512 Kbit ROMs, for a total of 256K, and it is mounted on one ROM SIMM (ROM SIMMs are expandable to 2 MB). It is installed as a 64-bit ROM SIMM in a socket on the logic board. The slot makes it easy to upgrade the ROM.

System Software 6.0.3 (and later) patches to the ROM affect the Start Manager, the OS utilities, and the Sony driver.

The SE/30 ROM is interchangeable with ROMs from the Macintosh IIx, IIfx, and IIcx models. Generally speaking, the SE/30's architecture has more in common with the Macintosh II family than it does with its predecessor, the SE.

Macintosh SE/30 RAM ROM location

SIMM socket pinout diagram

Macintosh SE/30 ROM SIMM socket pin out diagram

Signal assigments for the ROM SIMM socket

Pin number
Signal name
Signal description
1 +5V +5 Volts
2 A0* Address bus, bit 0
3 A1* Address bus, bit 1
4 A2 Address bus, bit 2
5 A3 Address bus, bit 3
6 A4 Address bus, bit 4
7 A5 Address bus, bit 5
8 A6 Address bus, bit 6
9 A7 Address bus, bit 7
10 GND Ground
11 /ROM or /CS0 ROM chip select
12 /ROMOE ROM output enable
13 +5V +5 Volts
14 D0 Data bus, bit 0
15 D1 Data bus, bit 1
16 D2 Data bus, bit 2
17 D3 Data bus, bit 3
18 D4 Data bus, bit 4
19 D5 Data bus, bit 5
20 D6 Data bus, bit 6
21 D7 Data bus, bit 7
22 D8 Data bus, bit 8
23 D9 Data bus, bit 9
24 D10 Data bus, bit 10
25 D11 Data bus, bit 11
26 D12 Data bus, bit 12
27 D13 Data bus, bit 13
28 D14 Data bus, bit 14
29 D15 Data bus, bit 15
30 GND Ground
31 A8 Address bus, bit 8
32 A9 Address bus, bit 9
33 A10 Address bus, bit 10
34 A11 Address bus, bit 11
Pin number
Signal name
Signal description
35 A12 Address bus, bit 12
36 A13 Address bus, bit 13
37 A14 Address bus, bit 14
38 A15 Address bus, bit 15
39 A16 Address bus, bit 16
40 A17 Address bus, bit 17
41 A18 Address bus, bit 18
42 A19 Address bus, bit 19
43 A20 Address bus, bit 20
44 A21 Address bus, bit 21
45 A22 Address bus, bit 22
46 +5V +5 Volts
47 D16 Data bus, bit 16
48 D17 Data bus, bit 17
49 D18 Data bus, bit 18
50 D19 Data bus, bit 19
51 D20 Data bus, bit 20
52 D21 Data bus, bit 21
53 D22 Data bus, bit 22
54 D23 Data bus, bit 23
55 D24 Data bus, bit 24
56 D25 Data bus, bit 25
57 D26 Data bus, bit 26
58 D27 Data bus, bit 27
59 D28 Data bus, bit 28
60 D29 Data bus, bit 29
61 D30 Data bus, bit 30
62 D31 Data bus, bit 31
63 +5V (CS1) +5 Volts (alternate chip select)
64 GND Ground












24-bit "dirty" ROM

The Macintosh SE/30 shipped with a 24-bit ROM, often referred to as a 'dirty' ROM. The 24-bit ROM means acted as a bottleneck in the system, limiting the amount of memory which can be addressed to 8MB. This can be corrected either through software, or by replacing the ROM SIMM itself with a 32-bit 'clean' version.

Thankfully, the SE/30 was not significantly bottlenecked in any other manner.

Originally, this wasn't much of a problem because 1) System 6 did not support 32-bit addressing and 2) A lot of people wouldn't be planning on upgrading beyond 8MB, in fact at the time of the original launch of the SE/30, SIMMS larger than 1MB were not very common yet. And they cost a lot to purchase.

The SE/30 was not the only machine affected by the dirty ROM. Other affected machines include the Macintosh II, Macintosh IIx and Macintosh IIcx.

MODE32

A solution came in June 1991 with the release of a software product called MODE32 from Connectix, the same company that brought us Virtual and Maxima. At first, this was a proprietary product which cost $169 and came on a single floppy disk.

No doubt MODE32 was welcomed with warm arms, but it wasnt long before Apple licensed it and offered it free of charge to customers.

Modified/Upgraded ROMs

Third party ROMs are available which utilise the full 2MB ROM space and add support for things that were missing from the stock SE30/IIx ROM.

BMOW ROM-inator II

BMOW's ROM-inator II SIMM for the SE/30 adds HD-20 support, is 32-bit clean, and includes a bootable ROM disk, so it is well worth considering. It means your SE/30 can operate a Floppy Emu (which requires HD-20 support), and the bootable ROM disk also comes in handy when performing troubleshooting.

The power-on RAM test is disabled in the pre-programmed ROM. This speeds up boot times on Macs with 16 MB or more of RAM, skipping a time-consuming check that can take up to 1 minute otherwise.

Earlier ROM-inator IIs were produced on a PCB that is slightly too thin to sit tightly enough in the SE/30's ROMM SIMM slot. Rubber bands or hot glue are possible remedies, but neither were reliable enough when I tested these methods. The SE/30 is particularly stubborn when it comes to its ROM SIMM slot - the ROM SIMM must be tightly seated in the slot, otherwise a successful boot is not possible.

NEW: However, a later revision of the ROM-inator II is now produced on a thicker PCB which sits better within the SE/30's ROM slot. Thanks to our reader Dan for this tip!

GGLabs MacSIMM

The MacSIMM by GGLabs is a programmable SIMM compatible with the SE/30, IIfx and IIsi. These are produced on the correct thickness PCB meaning they fit correctly in the SE/30's ROM SIMM slot, unlike earlier revisions of the ROM-inator II. Using the IIsi ROM adds back the support for the HD20 which is not present in the stock SE/30 ROM.

References

  • Guide to Macintosh Family Hardware, 2nd Edition (1990). Pages 231-238.
  • TidBITS
  • Apple Technical Note HW14: Macintosh SE/30 Info [Apr 1 1989]