Macintosh Toolbox Article Index for
Macintosh
Website Links For
Macintosh
 

Information About

Macintosh Toolbox




When the original Macintosh 128K was designed, ROM was faster than RAM , and RAM was expensive, so a large part (though not all) of the Macintosh's operating system was implemented in ROM, so that common routines (such as libraries, graphics routines, etc) did not need to be loaded from an operating system file at all. The part of the operating system loaded from disk (including the Macintosh Finder ) was named the Macintosh System Software, later renamed Mac OS and now usually referred to as "Classic Mac OS."

The to the updated version in RAM.

With the release of the IMac , the first " New World ROM " Mac, the Toolbox ROM disappeared as hardware, instead re-implemented as a ROM file on the hard disk. The Open Firmware boot ROM loaded the ROM file into RAM, at which point the Classic Mac OS startup process continued as usual.

Partly because of this design, and partly because of the significant hardware differences between different early Macintoshes, it is difficult for many "Old World" Macintoshes to boot into an alternative operating system (e.g. MkLinux ) directly; the ROM code must boot Mac OS before it can be patched, necessitating the inclusion of a Macintosh Disk Partition in operating systems installed on these models. Typically a Boot Loader will start a minimal Mac OS installation, then transfer control of the machine to another operating system Kernel , although projects such as EMILE allow Linux to be booted directly on a number of Macintosh models.

In Mac OS X , the Toolbox is not used at all, though the Classic environment loads the Toolbox ROM file into its virtual machine. Much of the Toolbox was restructured and implemented as part of Apple's Carbon programming API, allowing programmers familiar with the Toolbox to Port their program code more easily to Mac OS X.

The Macintosh Toolbox was originally prototyped and debugged in Pascal , and then rewritten in Motorola 68000 Assembly Language for speed and to fit within the size constraints of the ROM technology available at the time. Over the years, portions of it were ported to C / C++ so as to run natively on the Power Macintosh .


SEE ALSO



EXTERNAL LINKS