/* * * GNO/ME specific routines for PrinterDumper * * * * */ extern pascal void *KernSignal(int sig, void (*func)(int, int), int *errno ) inline(0x1603, 0xe10008); extern pascal Word KernStatus(void) inline(0x0603, 0xe10008); extern pascal unsigned int GrafOn(void) inline)0x0a04, 0xe10000); extern unsigned int Quit; int errno; void SigHandler(int, int) { asm { phk plb } //if (GrafOn()) Quit++; } void gno_init() { // make sure GNO is active KernStatus(); if (_toolErr) return; // insert signal handlers KernSignal(1, SigHandler, &errno); KernSignal(2, SigHandler, &errno); KernSignal(3, SigHandler, &errno); }