#pragma lint -1#pragma optimize -1#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "res.h"#include "pd.h"#define refIsResource 2#define refIsHandle 1#define refIsPtr 0/* These are low-level printer functions generally called by printer drivers only. */extern pascal void PrDevOpen(void *, LongWord reserved) inline(0x1c13,dispatcher);extern pascal void PrDevClose(void) inline(0x1f13,dispatcher);extern pascal void PrDevWrite(void *, void *buffer, Word length) inline(0x1e13,dispatcher);extern pascal Word PrDevIsItSafe(void) inline(0x3013,dispatcher);extern pascal Word PrDevAsyncRead(void *, Word length, void *buffer) inline(0x2113,dispatcher);extern pascal Word KernStatus(void) inline(0x0603, 0xe10008);WmTaskRec MyEvent;QuitRecGS QuitDCB = {2, 0, 0x4000};OpenRecGS OpenDCB;RefNumRecGS CloseDCB;IORecGS IODCB;Word Quit;#define BUFFER 1024char buffer[BUFFER];int DonePrinting;void do_it(GSString255*);static int _gno; //set iff gno is activevoid SetThermMaxByID(Word Data, GrafPortPtr W, LongWord ID){Handle Hand;Ptr Ptr; Hand = (Handle)GetCtlHandleFromID(W, ID); if (Hand && !_toolErr) { asm { ldy #2 lda [