home *** CD-ROM | disk | FTP | other *** search
Text File | 2000-10-06 | 3.1 KB | 117 lines | [TEXT/MPS ] |
- ; File for MPW Asm
-
- MACHINE MC68020
- CASE OBJECT
-
- PROC
-
- ;Hunk: Kind=HUNK_GLOBAL_CODE Name="BlitLine68kAsm"(2) Size=272
- EXPORT BlitLine68kAsm
- BlitLine68kAsm:
- link a6,#0
- movem.l d0-d7/a0-a6,-(a7)
- moveq #0,d0
- moveq #0,d1
- moveq #0,d2
- moveq #0,d3
- move.w 16(a6),d0
- move.w 20(a6),d1
- move.w 18(a6),d2
- move.w 22(a6),d3
- sub.w d0,d2
- bpl.s *+8 ; 0x0000002a
- exg d1,d3
- neg.w d2
- sub.w d2,d0
- sub.w d1,d3
- movea.l 8(a6),a0
- move.l 12(a6),d6
- mulu.l d6,d1
- add.l d1,d0
- adda.l d0,a0
- move.b 24(a6),d7
- tst.w d3
- bmi.s *+108 ; 0x000000ae
- beq.s *+88 ; 0x0000009c
- tst.w d2
- beq.s *+92 ; 0x000000a4
- cmp.w d2,d3
- beq.s *+36 ; 0x00000070
- bpl.s *+48 ; 0x0000007e
- moveq #0,d0
- divu.l d2,d3:d0
- moveq #0,d1
- move.b d7,(a0)+
- add.l d0,d1
- bcs.s *+10 ; 0x00000066
- dbra d2,*-6 ; 0x00000058
- bra.w *+166 ; 0x00000108
- adda.l d6,a0
- dbra d2,*-16 ; 0x00000058
- bra.w *+156 ; 0x00000108
- addq.l #1,d6
- move.b d7,(a0)
- adda.l d6,a0
- dbra d2,*-4 ; 0x00000072
- bra.w *+142 ; 0x00000108
- moveq #0,d0
- divu.l d3,d2:d0
- moveq #0,d1
- move.b d7,(a0)
- adda.l d6,a0
- add.l d0,d1
- bcs.s *+8 ; 0x00000094
- dbra d3,*-8 ; 0x00000086
- bra.s *+118 ; 0x00000108
- addq.l #1,a0
- dbra d3,*-16 ; 0x00000086
- bra.s *+110 ; 0x00000108
- move.b d7,(a0)+
- dbra d2,*-2 ; 0x0000009c
- bra.s *+102 ; 0x00000108
- move.b d7,(a0)
- adda.l d6,a0
- dbra d3,*-4 ; 0x000000a4
- bra.s *+92 ; 0x00000108
- neg.w d3
- tst.w d2
- beq.s *+78 ; 0x00000100
- cmp.w d2,d3
- beq.s *+32 ; 0x000000d6
- bpl.s *+42 ; 0x000000e2
- moveq #0,d0
- divu.l d2,d3:d0
- moveq #0,d1
- move.b d7,(a0)+
- add.l d0,d1
- bcs.s *+8 ; 0x000000ce
- dbra d2,*-6 ; 0x000000c2
- bra.s *+60 ; 0x00000108
- suba.l d6,a0
- dbra d2,*-14 ; 0x000000c2
- bra.s *+52 ; 0x00000108
- subq.l #1,d6
- move.b d7,(a0)
- suba.l d6,a0
- dbra d2,*-4 ; 0x000000d8
- bra.s *+40 ; 0x00000108
- moveq #0,d0
- divu.l d3,d2:d0
- moveq #0,d1
- move.b d7,(a0)
- suba.l d6,a0
- add.l d0,d1
- bcs.s *+8 ; 0x000000f8
- dbra d3,*-8 ; 0x000000ea
- bra.s *+18 ; 0x00000108
- addq.l #1,a0
- dbra d3,*-16 ; 0x000000ea
- bra.s *+10 ; 0x00000108
- move.b d7,(a0)
- suba.l d6,a0
- dbra d3,*-4 ; 0x00000100
- movem.l (a7)+,d0-d7/a0-a6
- unlk a6
- rts
-
- END