home *** CD-ROM | disk | FTP | other *** search
- * $Revision Header * Header built automatically - do not edit! *************
- *
- * (C) Copyright 1990 by MXM
- *
- * Name .....: IOHandler.asm
- * Created ..: Tuesday 26-Jun-90 14:19
- * Revision .: 1
- *
- * Date Author Comment
- * ========= ======== ====================
- * 26-Jun-90 Olsen Created this file!
- *
- * $Revision Header *********************************************************
-
- section text,code
-
- include "exec/types.i"
- include "exec/nodes.i"
- include "exec/io.i"
-
- xdef _NewBeginIO
- xref _PatchedBeginIO
- xref _geta4
-
- _NewBeginIO:
-
- movem.l d1-d7/a2-a6,-(sp) ; Save registers
-
- move.l a1,-(sp) ; Remember IORequest
-
- jsr _geta4
- jsr _PatchedBeginIO ; Call our patch
-
- move.l (sp)+,a1 ; Restore IORequest
-
- movem.l (sp)+,d1-d7/a2-a6 ; Restore registers
-
- tst.l d0 ; Valid result?
- bne 1$
-
- move.b IO_ERROR(a1),d0 ; Return error
- rts
-
- 1$ move.l d0,a0 ; Jump to original routine
- jmp (a0)
-
- end
-