home *** CD-ROM | disk | FTP | other *** search
- **
- ** $Id: PoolGlue.s,v 1.2 1994/05/09 13:14:12 alex Rel $
- **
- ** BASIC Pools glue
- **
- ** NB: GenAm and SLink are supplied as part of Devpac and SAS/C respectively
- **
- ** GenAm PoolGlue.s ALINK SYMTAB
- ** SLink FROM PoolGlue.o LIB LIB:amiga.lib TO PoolGlue.ld SMALLCODE NODEBUG
- ** OToTagList PoolGlue.ld PoolGlue.bas
- **
- ** (c) Copyright 1994 HiSoft
- **
- SECTION CODE,CODE
- XREF _AsmAllocPooled
- XREF _AsmCreatePool
- XREF _AsmDeletePool
- XREF _AsmFreePooled
-
- LibAllocPooled:
- move.l a6,a4
- movem.l 4(a7),d0/a0/a5-a6
- bsr _AsmAllocPooled
- move.l d0,(a5)
- move.l a4,a6
- rts
-
- LibCreatePool:
- move.l a6,a4
- movem.l 4(a7),d0-d2/a5-a6
- bsr _AsmCreatePool
- move.l d0,(a5)
- move.l a4,a6
- rts
-
- LibDeletePool:
- move.l a6,a4
- movem.l 4(a7),a0/a6
- bsr _AsmDeletePool
- move.l a4,a6
- rts
-
- LibFreePooled:
- move.l a6,a4
- movem.l 4(a7),d0/a0-a1/a6
- bsr _AsmFreePooled
- move.l a4,a6
- rts
-
- LibAllocVecPooled:
- move.l a6,a4
- movem.l 4(a7),d0/a0/a5-a6
- addq.l #4,d0
- bsr _AsmAllocPooled
- move.l d0,a0
- tst.l d0
- beq.s 1$
- move.l 4(a7),(a0)+
- 1$ move.l a0,(a5)
- move.l a4,a6
- rts
-
- LibFreeVecPooled:
- move.l a6,a4
- movem.l 4(a7),a0-a1/a6
- move.l a1,d0
- beq.s 1$
- move.l -(a1),d0
- bsr _AsmFreePooled
- 1$ move.l a4,a6
- rts
-
- END
-