29.03.2013 Views

Spectre GCR Manual Manuals - Atari Documentation Archive

Spectre GCR Manual Manuals - Atari Documentation Archive

Spectre GCR Manual Manuals - Atari Documentation Archive

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Mac Mode<br />

tf.i::I<br />

. . .. .<br />

\'j,J<br />

one big reason they're selling so well. On the other hand, some people<br />

tell me they're perfectly happy in color mode. Make your own decision<br />

on this one; I prefer black and white, myself.<br />

The Mac ToolBox<br />

One of the basic ideas behind the Mac, and the reason we can<br />

actually run Mac programs on the ST, is that everything done by a Mac<br />

program is done through a "Toolbox Call", a sort of subroutine call.<br />

For instance, a program might need to write text on screen; it calls the<br />

Mac Toolbox to do it.<br />

The Toolbox, instead of the program, talks to the hardware to get<br />

the writing done.<br />

By altering the parameters of the Toolbox, it'll work with the ST.<br />

This is how <strong>Spectre</strong> 128 and <strong>Spectre</strong> <strong>GCR</strong> work.<br />

Alas, some Mac programs insist on going straight to the Mac<br />

hardware, either by accident or deliberately. When they do, they're<br />

trying to crash, because the Mac and ST hardware setups are only<br />

vaguely alike. Depending on what exactly the program does, it will<br />

either continue, malfunction, or fail instantly.<br />

Be aware that programs such as "disk copiers", "LaserWriter<br />

spoolers", and so forth go directly to the Mac hardware to do their job,<br />

whereas programs such as spreadsheets, word processors, and such<br />

(the vast majority of Mac software) have no need to. Thus, the<br />

programs using Mac hardware are specific to the Mac, and cannot run<br />

on the <strong>Spectre</strong>. Honestly, this isn't a <strong>Spectre</strong> bug.<br />

You're going to be surprised how few programs feel any need to<br />

go the hardware. The Mac Toolbox is extremely rich and varied, and<br />

covers nearly every need a program can have. This is why the <strong>Spectre</strong><br />

is so compatible. The only programs which consistently do not use the<br />

Toolbox are games and midi programs.<br />

Some programs go to the hardware by accident. They use<br />

something called a Pointer, which is a variable that "points to" another<br />

variable. Well, through some foulup or other, the Pointer gets set to 0<br />

(the Mac's way of indicating an error condition exists), and then the<br />

program tries to store into where the Pointer points: location O.<br />

64

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!