home *** CD-ROM | disk | FTP | other *** search
-
- * cmda.asm --- assembler interface for Cmd.c
- * Carolyn Scheppner --- CBM 05/87
-
- INCLUDE 'exec/types.i'
-
- XREF _AbsExecBase
- XREF _MyBeginIO
- XREF _MyClose
- XREF _RealClose
-
- XDEF _myBeginIO
- XDEF _myClose
- XDEF _myExpunge
-
- CODE
-
-
- _myBeginIO:
- movem.l d0-d7/a0-a6,-(a7) ;save registers
-
- move.l a1,-(a7) ;push ptr to io request
- jsr _MyBeginIO
- addq.l #4,a7
-
- movem.l (a7)+,d0-d7/a0-a6 ;restore registers
- rts
-
-
- _myClose:
- movem.l d0-d7/a0-a6,-(a7) ;save registers
-
- move.l a1,-(a7) ;push ptr to io request
- jsr _MyClose
- addq.l #4,a7
-
- movem.l (a7)+,d0-d7/a0-a6 ;restore registers
-
- move.l _RealClose,a0 ;continue to real Close
- jmp (a0)
-
-
- _myExpunge:
- moveq.l #0,d0 ;means unable to expunge
- rts ;keep changed device from being expunged
-
- END
-
-
-