home *** CD-ROM | disk | FTP | other *** search
-
- * Maxon C++:
- * Library-Modul "openlib"
- * Jens Gelhar 30.08.92, 15.04.94
-
- xdef __OpenLib
- xref exit__i
-
- execbase = 4
-
- CloseLib = -414
- OpenLib = -552
-
- Write = -48
- Output = -60
-
- __OpenLib: ; Library a1 öffnen
- moveq #0,d0
- __OpenLibrary: ; Library a1, Version d0
- movem.l d2/d3/a2/a6,-(a7)
- move.l a1,a2
- move.l execbase.w,a6
- jsr OpenLib(a6)
- tst.l d0
- bne.b ol0
- move.l 276(a6),a0 ; ThisTask
- tst.l $AC(a0)
- beq.b olErr ; Start von Workbench...
- lea dosname(pc),a1
- jsr OpenLib(a6)
- tst.l d0
- beq.b olErr
- move.l d0,a6
- jsr Output(a6)
- move.l d0,d1
- beq.b olErr
- move.l d1,-(a7)
- move.l #errSt1,d2
- moveq #errSL1,d3
- jsr Write(a6)
- move.l (a7),d1
- move.l a2,d2
- moveq #-1,d3
- ol1 addq.l #1,d3
- tst.b (a2)+
- bne.b ol1
- jsr Write(a6)
- move.l (a7)+,d1
- move.l #errSt2,d2
- moveq #errSL2,d3
- jsr Write(a6)
- move.l a6,a1
- move.l execbase.w,a6
- jsr CloseLib(a6)
- olErr pea 10.w
- jsr exit__i
- ol0: movem.l (a7)+,d2/d3/a2/a6
- rts
-
- errSt1: dc.b 'Can not open '
- errSL1 = *-errSt1
- errSt2: dc.b '.',10
- errSL2 = *-errSt2
- dosname: dc.b 'dos.library',0
-
- end
-