#NO_APP gcc2_compiled.: ___gnu_compiled_c: .text .even _gl_clipcode: pea a5@ movel sp,a5 movel d3,sp@- movel d2,sp@- movel a5@(8),d1 movel a5@(12),d2 movel a5@(16),d3 fmoves a5@(20),fp1 fsglmuls #0r1.00001001,fp1 fnegx fp1,fp0 fcmps d1,fp0 fsgt d0 extbl d0 negl d0 fcmps d1,fp1 fjnlt L7 moveq #2,d1 orl d1,d0 L7: fcmps d2,fp0 fjngt L8 moveq #4,d1 orl d1,d0 L8: fcmps d2,fp1 fjnlt L9 moveq #8,d1 orl d1,d0 L9: fcmps d3,fp0 fjngt L10 moveq #16,d1 orl d1,d0 L10: fcmps d3,fp1 fjnlt L11 moveq #32,d1 orl d1,d0 L11: movel sp@+,d2 movel sp@+,d3 unlk a5 rts .even .globl _ZB_fillTriangleMappingPerspective _ZB_fillTriangleMappingPerspective: link a5,#-180 fmovem #0xfc,sp@- moveml #0x3f3a,sp@- movel a5@(8),a0 movew a0@(44),a5@(-18) movew a0@(46),a5@(-20) movel a0@(48),a3 movel a5@(16),a1 movel a1@(4),a2 movel a5@(12),a1 cmpl a1@(4),a2 jge L13 movel a1,d0 movel a5@(16),a5@(12) movel d0,a5@(16) L13: movel a5@(20),a0 movel a0@(4),d0 movel a5@(12),a1 cmpl a1@(4),d0 jge L14 movel a0,d0 movel a5@(16),a5@(20) movel a1,a5@(16) movel d0,a5@(12) jra L15 .even L14: movel a5@(16),a2 cmpl a2@(4),d0 jge L15 movel a2,d0 movel a5@(20),a5@(16) movel d0,a5@(20) L15: movel a5@(12),a0 movel a0@,d2 movel a5@(16),a1 movel a1@,d0 subl d2,d0 fmovel d0,fp0 fmoves fp0,d3 movel a0@(4),d1 movel a1@(4),d0 subl d1,d0 fmovel d0,fp5 movel a5@(20),a0 movel a0@,d0 subl d2,d0 fmovel d0,fp4 movel a0@(4),d0 subl d1,d0 fmovel d0,fp6 fsglmulx fp6,fp0 fmoves fp0,a5@(-40) fmovex fp4,fp0 fsglmulx fp5,fp0 fmoves a5@(-40),fp1 fsubx fp0,fp1 fmoves fp1,a5@(-40) fcmps #0r0,fp1 fjeq L12 fmoves #0r1,fp7 fsgldivx fp1,fp7 fmoves fp7,a5@(-40) fsglmuls d3,fp7 fmoves fp7,d3 fsglmuls a5@(-40),fp5 fsglmuls a5@(-40),fp4 fsglmuls a5@(-40),fp6 movel a5@(12),a0 movel a0@(8),d1 movel a1@(8),d0 subl d1,d0 fmovel d0,fp3 movel a5@(20),a1 movel a1@(8),d0 subl d1,d0 fmovel d0,fp2 fmovex fp6,fp0 fsglmulx fp3,fp0 fmovex fp5,fp1 fsglmulx fp2,fp1 fsubx fp1,fp0 fmoveml fpcr,d0 moveq #16,d2 orl d0,d2 andw #-33,d2 fmoveml d2,fpcr fmovel fp0,a5@(-80) fmoveml d0,fpcr fsglmuls d3,fp2 fsglmulx fp4,fp3 fsubx fp3,fp2 fmovex fp2,fp0 fmoveml fpcr,d0 moveq #16,d2 orl d0,d2 andw #-33,d2 fmoveml d2,fpcr fmovel fp0,a5@(-84) fmoveml d0,fpcr fmovel d1,fp1 fmovex fp1,fp0 fsglmull a0@(12),fp0 fmoves fp0,a0@(32) fsglmull a0@(16),fp1 fmoves fp1,a0@(36) movel a5@(16),a0 fmovel a0@(8),fp1 fmovex fp1,fp0 fsglmull a0@(12),fp0 fmoves fp0,a0@(32) fsglmull a0@(16),fp1 fmoves fp1,a0@(36) fmovel a1@(8),fp1 fmovex fp1,fp0 fsglmull a1@(12),fp0 fmoves fp0,a1@(32) fsglmull a1@(16),fp1 fmoves fp1,a1@(36) movel a5@(12),a0 movel a0@(32),d0 movel a5@(16),a1 fmoves a1@(32),fp3 fsubs d0,fp3 fmovex fp0,fp2 fsubs d0,fp2 fmovex fp6,fp0 fsglmulx fp3,fp0 fmoves fp0,a5@(-100) fmovex fp5,fp0 fsglmulx fp2,fp0 fmoves a5@(-100),fp7 fsubx fp0,fp7 fmoves fp7,a5@(-100) fsglmuls d3,fp2 fsglmulx fp4,fp3 fmovex fp2,fp0 fsubx fp3,fp0 fmoves fp0,a5@(-104) movel a0@(36),d0 fmoves a1@(36),fp3 fsubs d0,fp3 fmovex fp1,fp2 fsubs d0,fp2 fmovex fp3,fp7 fsglmulx fp6,fp7 fsglmulx fp2,fp5 fsubx fp5,fp7 fsglmuls d3,fp2 fsglmulx fp3,fp4 fmovex fp2,fp1 fsubx fp4,fp1 fmoves fp1,a5@(-120) movel a0@(4),d1 movel d1,d0 movel a5@(8),a0 mulsl a0@(8),d0 addl a0@(20),d0 movel d0,a5@(-48) mulsl a0@,d1 movel a0@(16),a0 lea a0@(d1:l:2),a0 movel a0,a5@(-44) movel a5@(8),a1 movel a1@(40),a6 fmovel a5@(-80),fp0 fmoves fp0,a5@(-4) movel #0x41000000,d0 fmovex fp0,fp1 fsglmuls d0,fp1 fmoves fp1,a5@(-8) movel a5@(-100),a5@(-12) fmoves a5@(-12),fp0 fsglmuls d0,fp0 fmoves fp0,a5@(-12) fmovex fp7,fp1 fsglmuls d0,fp1 fmoves fp1,a5@(-16) clrl d4 clrl a5@(-144) clrl a5@(-156) .even L21: tstl d4 jne L22 fmoves a5@(-40),fp0 fcmps #0r0,fp0 fjngt L23 moveq #1,d1 moveq #1,d7 movel a5@(12),a5@(-32) movel a5@(20),a5@(-36) movel a5@(-32),a5@(-24) movel a5@(16),a5@(-28) jra L24 .even L23: moveq #1,d1 moveq #1,d7 movel a5@(12),a5@(-32) movel a5@(16),a5@(-36) movel a5@(-32),a5@(-24) movel a5@(20),a5@(-28) L24: movel a5@(16),a0 movel a0@(4),a1 movel a5@(12),a0 subl a0@(4),a1 movel a1,a5@(-52) jra L25 .even L22: fmoves a5@(-40),fp0 fcmps #0r0,fp0 fjngt L26 clrl d1 moveq #1,d7 movel a5@(16),a5@(-24) movel a5@(20),a5@(-28) jra L27 .even L26: moveq #1,d1 clrl d7 movel a5@(16),a5@(-32) movel a5@(20),a5@(-36) L27: movel a5@(20),a0 movel a0@(4),d0 movel a5@(16),a0 subl a0@(4),d0 addql #1,d0 movel d0,a5@(-52) L25: tstl d1 jeq L28 movel a5@(-36),a1 movel a1@(4),d2 movel a5@(-32),a1 subl a1@(4),d2 movel a1@,d0 movel a5@(-36),a2 movel a2@,d1 subl d0,d1 movel d0,d3 tstl d2 jle L29 swap d1 clrw d1 divsl d2,d1 jra L30 .even L29: clrl d1 L30: movel d3,a5@(-60) clrl d6 movel d1,a5@(-56) andl #65535,a5@(-56) swap d1 extl d1 movel d1,a5@(-64) addql #1,d1 movel d1,a5@(-68) movel a5@(-32),a0 movel a0@(8),a5@(-76) movel a5@(-80),d0 mulsl a5@(-64),d0 addl a5@(-84),d0 movel d0,a5@(-88) addl a5@(-80),d0 movel d0,a5@(-92) movel a0@(32),a5@(-96) fmovel a5@(-64),fp0 movel a5@(-100),a5@(-108) fmoves a5@(-108),fp1 fsglmulx fp0,fp1 fmoves fp1,a5@(-108) fmoves a5@(-104),fp1 fadds a5@(-108),fp1 fmoves fp1,a5@(-108) fadds a5@(-100),fp1 fmoves fp1,a5@(-112) movel a0@(36),a5@(-116) fsglmulx fp7,fp0 fmoves a5@(-120),fp1 faddx fp0,fp1 fmoves fp1,a5@(-124) fmovex fp1,fp0 faddx fp7,fp0 fmoves fp0,a5@(-128) L28: tstl d7 jeq L31 movel a5@(-24),a0 movel a0@,d0 movel a5@(-28),a1 movel a1@,d2 subl d0,d2 movel a1@(4),d1 subl a0@(4),d1 movel d0,d3 tstl d1 jle L32 swap d2 clrw d2 divsl d1,d2 movel d2,a5@(-72) jra L33 .even L32: clrl a5@(-72) L33: movel d3,d5 swap d5 clrw d5 L31: addql #1,d4 movel d4,a5@(-168) tstl a5@(-52) jle L20 clrl a5@(-140) clrl a5@(-152) .even L36: subql #1,a5@(-52) movel d5,d7 swap d7 extl d7 subl a5@(-60),d7 fmovel a5@(-76),fp6 fmoves #0r1,fp3 fsgldivx fp6,fp3 movel a5@(-60),d0 addl d0,d0 movel a5@(-48),a2 addl d0,a2 movel a2,a5@(-132) movel a5@(-44),a4 addl d0,a4 movel a5@(-76),a0 fmoves a5@(-96),fp4 fmoves a5@(-116),fp5 addl a5@(-56),d6 movel d6,a5@(-160) addl a5@(-72),d5 movel d5,a5@(-164) moveq #6,d0 cmpl d7,d0 jge L38 clrl a5@(-136) clrl a5@(-148) movel a4,a1 .even L39: fmovex fp4,fp1 fsglmulx fp3,fp1 fmovex fp5,fp2 fsglmulx fp3,fp2 fmovex fp1,fp0 fmoveml fpcr,d1 moveq #16,d2 orl d1,d2 andw #-33,d2 fmoveml d2,fpcr fmovel fp0,d4 fmoveml d1,fpcr fmovex fp2,fp0 fmoveml fpcr,d0 moveq #16,d1 orl d0,d1 andw #-33,d1 fmoveml d1,fpcr fmovel fp0,d3 fmoveml d0,fpcr fsglmuls a5@(-4),fp1 fmoves a5@(-100),fp0 fsubx fp1,fp0 fsglmulx fp3,fp0 fmoveml fpcr,d2 moveq #16,d0 orl d2,d0 andw #-33,d0 fmoveml d0,fpcr fmovel fp0,d6 fmoveml d2,fpcr fsglmuls a5@(-4),fp2 fmovex fp7,fp0 fsubx fp2,fp0 fsglmulx fp3,fp0 fmoveml fpcr,d1 moveq #16,d2 orl d1,d2 andw #-33,d2 fmoveml d2,fpcr fmovel fp0,d5 fmoveml d1,fpcr fadds a5@(-8),fp6 fmoves #0r1,fp3 fsgldivx fp6,fp3 movel a0,d2 moveq #14,d0 lsrl d0,d2 movew a1@,a5@(-134) cmpl a5@(-136),d2 jcs L40 movel d3,d1 movel a3,d0 andl d0,d1 movew a5@(-18),a5@(-138) movel a5@(-140),d0 lsll d0,d1 movel d4,a5@(-172) movel a3,d0 andl d0,a5@(-172) orl a5@(-172),d1 movew a5@(-20),a5@(-142) movel a5@(-144),d0 lsrl d0,d1 movew a6@(d1:l),a2@ movew d2,a1@ L40: addl a5@(-80),a0 addl d6,d4 addl d5,d3 movel a0,d2 moveq #14,d1 lsrl d1,d2 movew a1@(2),a5@(-146) cmpl a5@(-148),d2 jcs L41 movel d3,d1 movel a3,d0 andl d0,d1 movew a5@(-18),a5@(-150) movel a5@(-152),d0 lsll d0,d1 movel d4,a5@(-172) movel a3,d0 andl d0,a5@(-172) orl a5@(-172),d1 movew a5@(-20),a5@(-154) movel a5@(-156),d0 lsrl d0,d1 movew a6@(d1:l),a2@(2) movew d2,a1@(2) L41: addl a5@(-80),a0 addl d6,d4 addl d5,d3 movel a0,d2 moveq #14,d1 lsrl d1,d2 clrl d0 movew a1@(4),d0 cmpl d2,d0 jhi L42 movel d3,d1 movel a3,d0 andl d0,d1 clrl d0 movew a5@(-18),d0 lsll d0,d1 movel d4,a5@(-172) movel a3,d0 andl d0,a5@(-172) orl a5@(-172),d1 clrl d0 movew a5@(-20),d0 lsrl d0,d1 movew a6@(d1:l),a2@(4) movew d2,a1@(4) L42: addl a5@(-80),a0 addl d6,d4 addl d5,d3 movel a0,d2 moveq #14,d1 lsrl d1,d2 clrl d0 movew a1@(6),d0 cmpl d2,d0 jhi L43 movel d3,d1 movel a3,d0 andl d0,d1 clrl d0 movew a5@(-18),d0 lsll d0,d1 movel d4,a5@(-172) movel a3,d0 andl d0,a5@(-172) orl a5@(-172),d1 clrl d0 movew a5@(-20),d0 lsrl d0,d1 movew a6@(d1:l),a2@(6) movew d2,a1@(6) L43: addl a5@(-80),a0 addl d6,d4 addl d5,d3 movel a0,d2 moveq #14,d1 lsrl d1,d2 clrl d0 movew a1@(8),d0 cmpl d2,d0 jhi L44 movel d3,d1 movel a3,d0 andl d0,d1 clrl d0 movew a5@(-18),d0 lsll d0,d1 movel d4,a5@(-172) movel a3,d0 andl d0,a5@(-172) orl a5@(-172),d1 clrl d0 movew a5@(-20),d0 lsrl d0,d1 movew a6@(d1:l),a2@(8) movew d2,a1@(8) L44: addl a5@(-80),a0 addl d6,d4 addl d5,d3 movel a0,d2 moveq #14,d1 lsrl d1,d2 clrl d0 movew a1@(10),d0 cmpl d2,d0 jhi L45 movel d3,d1 movel a3,d0 andl d0,d1 clrl d0 movew a5@(-18),d0 lsll d0,d1 movel d4,a5@(-172) movel a3,d0 andl d0,a5@(-172) orl a5@(-172),d1 clrl d0 movew a5@(-20),d0 lsrl d0,d1 movew a6@(d1:l),a2@(10) movew d2,a1@(10) L45: addl a5@(-80),a0 addl d6,d4 addl d5,d3 movel a0,d2 moveq #14,d1 lsrl d1,d2 clrl d0 movew a1@(12),d0 cmpl d2,d0 jhi L46 movel d3,d1 movel a3,d0 andl d0,d1 clrl d0 movew a5@(-18),d0 lsll d0,d1 movel d4,a5@(-172) movel a3,d0 andl d0,a5@(-172) orl a5@(-172),d1 clrl d0 movew a5@(-20),d0 lsrl d0,d1 movew a6@(d1:l),a2@(12) movew d2,a1@(12) L46: addl a5@(-80),a0 addl d6,d4 addl d5,d3 movel a0,d2 moveq #14,d1 lsrl d1,d2 clrl d0 movew a1@(14),d0 cmpl d2,d0 jhi L47 movel a3,d0 andl d0,d3 clrl d0 movew a5@(-18),d0 lsll d0,d3 movel a3,d1 andl d1,d4 orl d4,d3 clrl d0 movew a5@(-20),d0 lsrl d0,d3 movew a6@(d3:l),a2@(14) movew d2,a1@(14) L47: addl a5@(-80),a0 addw #16,a1 addw #16,a4 addw #16,a2 moveq #16,d2 addl d2,a5@(-132) subql #8,d7 fadds a5@(-12),fp4 fadds a5@(-16),fp5 moveq #6,d0 cmpl d7,d0 jlt L39 L38: fmovex fp3,fp1 fsglmulx fp4,fp1 fmovex fp3,fp2 fsglmulx fp5,fp2 fmovex fp1,fp0 fmoveml fpcr,d1 moveq #16,d2 orl d1,d2 andw #-33,d2 fmoveml d2,fpcr fmovel fp0,d4 fmoveml d1,fpcr fmovex fp2,fp0 fmoveml fpcr,d0 moveq #16,d1 orl d0,d1 andw #-33,d1 fmoveml d1,fpcr fmovel fp0,d3 fmoveml d0,fpcr fsglmuls a5@(-4),fp1 fmoves a5@(-100),fp0 fsubx fp1,fp0 fsglmulx fp3,fp0 fmoveml fpcr,d2 moveq #16,d0 orl d2,d0 andw #-33,d0 fmoveml d0,fpcr fmovel fp0,d6 fmoveml d2,fpcr fsglmuls a5@(-4),fp2 fmovex fp7,fp0 fsubx fp2,fp0 fsglmulx fp3,fp0 fmoveml fpcr,d1 moveq #16,d2 orl d1,d2 andw #-33,d2 fmoveml d2,fpcr fmovel fp0,d5 fmoveml d1,fpcr tstl d7 jlt L50 clrl a5@(-176) lea 0:w,a1 .even L51: movel a0,d2 moveq #14,d0 lsrl d0,d2 movew a4@,a5@(-174) cmpl a5@(-176),d2 jcs L52 movel d3,d0 movel a3,d1 andl d1,d0 movel a1,d1 movew a5@(-18),d1 movel d1,a1 lsll d1,d0 movel d4,a5@(-180) movel a3,d1 andl d1,a5@(-180) orl a5@(-180),d0 clrl d1 movew a5@(-20),d1 lsrl d1,d0 movel a5@(-132),a2 movew a6@(d0:l),a2@ movew d2,a4@ L52: addl a5@(-80),a0 addl d6,d4 addl d5,d3 addql #2,a4 addql #2,a5@(-132) dbra d7,L51 clrw d7 subql #1,d7 jcc L51 L50: movel a5@(-160),d6 jle L54 addl #-65536,d6 movel a5@(-68),d0 addl d0,a5@(-60) movel a5@(-92),d1 addl d1,a5@(-76) fmoves a5@(-96),fp0 fadds a5@(-112),fp0 fmoves fp0,a5@(-96) fmoves a5@(-116),fp1 fadds a5@(-128),fp1 jra L58 .even L54: movel a5@(-64),d0 addl d0,a5@(-60) movel a5@(-88),d1 addl d1,a5@(-76) fmoves a5@(-96),fp0 fadds a5@(-108),fp0 fmoves fp0,a5@(-96) fmoves a5@(-116),fp1 fadds a5@(-124),fp1 L58: fmoves fp1,a5@(-116) movel a5@(-164),d5 movel a5@(8),a0 movel a0@(8),d0 addl d0,a5@(-48) movel a0@,d0 movel a5@(-44),a1 lea a1@(d0:l:2),a1 movel a1,a5@(-44) tstl a5@(-52) jgt L36 L20: movel a5@(-168),d4 moveq #1,d0 cmpl d4,d0 jge L21 L12: moveml sp@+,#0x5cfc fmovem sp@+,#0x3f unlk a5 rts