/************************************************************************************* ************************************************************************************** * * LG-3 Photoshop Module * * Copyright 1992 Scion Corporation Version 0.99 * ************************************************************************************** *************************************************************************************/ /************************************************************************************* * * File Main.c * * This file contains the main dispatching routine. * *************************************************************************************/ #include #include "AcquireInterface.h" #include "LG-3 Module.h" TGlobals myGlobals; TMInfo myTMInfo; int myTaskDone; pascal void main (int selector, AcquireRecordPtr myRecPtr, long *dataPtr, int *resultPtr) { RememberA0(); SetUpA4(); if (FirstTime (dataPtr)) InitGlobals (dataPtr); else RestoreGlobals (dataPtr); switch (selector) { case acquireSelectorAbout: *resultPtr = DoAbout (); break; case acquireSelectorPrepare: *resultPtr = DoPrepare (myRecPtr); break; case acquireSelectorStart: *resultPtr = DoStart (myRecPtr, dataPtr); break; case acquireSelectorContinue: *resultPtr = DoContinue (myRecPtr, dataPtr); break; case acquireSelectorFinish: *resultPtr = DoFinish (dataPtr); break; default: *resultPtr = acquireBadParameters; } StoreGlobals (dataPtr); RestoreA4(); }