#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 1024 char buffer[BUFFER]; int DonePrinting; void do_it(GSString255*); static int _gno; //set iff gno is active void SetThermMaxByID(Word Data, GrafPortPtr W, LongWord ID) { Handle Hand; Ptr Ptr; Hand = (Handle)GetCtlHandleFromID(W, ID); if (Hand && !_toolErr) { asm { ldy #2 lda [