home *** CD-ROM | disk | FTP | other *** search
-
- * Maxon C++:
- * Library-Modul "streammanip"
- * Jens Gelhar 22.04.92
-
- xdef op__leftshift__ostream__TPFR03iosR03iosp
- xdef flush__R03ios
- xdef endl__R03ios
- xdef dec__R03ios
- xdef oct__R03ios
- xdef hex__R03ios
-
- xref fflush__P06stream
- xref fputc__iP06stream
-
- op__leftshift__ostream__TPFR03iosR03iosp:
- move.l a0,-(a7)
- move.l 4+4(a7),a0 ; "this"
- move.l (a0),-(a7) ; Baseclass "ios"
- move.l 4+4+8(a7),a0 ; Funktion
- jsr (a0)
- addq.l #4,a7
- move.l (a7)+,a0
- move.l 4(a7),d0
- rts
-
- flush__R03ios:
- move.l a0,-(a7)
- fluIn: move.l 4+4(a7),a0
- move.l (a0),d0
- beq.b flu0
- move.l d0,-(a7)
- jsr fflush__P06stream
- addq.l #4,a7
- flu0: move.l (a7)+,a0
- move.l 4(a7),d0
- rts
-
- endl__R03ios:
- move.l a0,-(a7)
- move.l 4+4(a7),a0
- move.l (a0),d0
- beq.b flu0
- move.l d0,-(a7)
- pea 10.w
- jsr fputc__iP06stream
- addq.l #8,a7
- bra.b fluIn
-
- dec__R03ios:
- moveq #10,d0
- decIn: move.l a0,-(a7)
- move.l 4+4(a7),a0
- move.b d0,4(a0)
- bra.b flu0
-
-
- oct__R03ios:
- moveq #8,d0
- bra.b decIn
-
- hex__R03ios:
- moveq #16,d0
- bra.b decIn
-
- END
-