home *** CD-ROM | disk | FTP | other *** search
-
- * Maxon/Himpelsoft C++ Projekt
- * Library-Modul "readwrite"
- * Jens Gelhar 05.10.92, 15.04.94, 15.12.94
-
- xdef _fwrite,fwrite__PCvUiUiP06stream
- xdef _fread,fread__PvUiUiP06stream
-
- xref __Readfile,__Writefile,uintmult,uintdiv
-
- _fwrite:
- fwrite__PCvUiUiP06stream:
- movem.l d1-d3/a0/a1/a6,-(a7)
- movem.l 6*4+4+4(a7),d0/d1; Größe und Anzahl der Objekte
- bsr.b realsize
- move.l 6*4+4+12(a7),a0 ; stream
- move.l 6*4+4(a7),d2
- jsr __Writefile
- move.l d0,d1
- move.l 6*4+4+8(a7),d0 ; Anzahl
- tst.l d1
- beq.b .end
- moveq #0,d0
- .end movem.l (a7)+,d1-d3/a0/a1/a6
- rts
-
- _fread:
- fread__PvUiUiP06stream:
- movem.l d2/d3/a6,-(a7)
- movem.l 3*4+4+4(a7),d0/d1; Größe und Anzahl der Objekte
- bsr.b realsize
- move.l 3*4+4+12(a7),a0 ; stream
- move.l 3*4+4(a7),d2
- jsr __Readfile
- move.l 3*4+4+4(a7),d1 ; Größe
- bsr.b whichsize
- movem.l (a7)+,d2/d3/a6
- rts
-
- realsize: ; aus Größe d0 und Anzahl d1 Vektorgröße (nach d3) berechnen
- jsr uintmult
- move.l d0,d3
- rts
-
- whichsize: ; Anzahl d0, Größe d1: Vektoranzahl (nach d0) berechnen
- tst.l d1
- beq.b .0
- jsr uintdiv
- .0 rts
-
- end
-