home *** CD-ROM | disk | FTP | other *** search
- /****************************************************************************
- *
- * SCROLL.H
- *
- * Declares functions and variables available in the assembly
- * file SCROLL.S.
- *
- * We have to do a little trick to allow the smalldata model to be
- * used with Blink. We want to modify the longword stored at
- * BltBitMapAddress. However, this is located in the code section
- * of the program. The solution is to declare it as a function, then
- * setup a pointer to it from inside the actual code and modify it
- * through the pointer. This is a little ugly, but reduces the code
- * size by about 20%.
- *
- ***************************************************************************/
-
- extern void NewBltBitMap(); /* Our replacement BltBitMap routine */
- extern void BltBitMapAddress(); /* Points to original BltBitMap() */
-
- extern void Friend1(); /* Ptr to check fn for one active task */
- extern void Friend2(); /* Ptr to check fn for two active tasks */
- extern void ShareBlit(); /* Ptr to check fn to share CPU/blitter */
- extern void StartBlit(); /* Ptr to check fn that always uses CPU */
- extern void ExitBlit(); /* Ptr to check fn that never uses CPU */
-
- extern void (*BlitFunc)(); /* Holds Ptr to current check function */
- extern long UsageCount; /* No. of callers currently in CPU code */
- extern long OnlySingle; /* True if restricting blits to 1 bmap */
- extern long Broken; /* True if handling broken software */
- extern BYTE MinTaskPri; /* Ignore tasks with pri <= this value */
-