#NO_APP gcc2_compiled.: ___gnu_compiled_c: .text .even _gl_clipcode: pea a5@ movel sp,a5 moveml #0x3f30,sp@- movel a5@(8),d2 movel a5@(12),d6 movel a5@(16),d7 movel #0x3f800054,sp@- movel a5@(20),sp@- jbsr ___mulsf3 addql #8,sp movel d0,d5 movel d5,d4 bchg #31,d4 movel d4,sp@- movel d2,sp@- lea ___ltsf2,a2 jbsr a2@ addql #8,sp movel d0,d3 addl d3,d3 subxl d3,d3 negl d3 movel d5,sp@- movel d2,sp@- lea ___gtsf2,a3 jbsr a3@ addql #8,sp tstl d0 jle L8 moveq #2,d0 orl d0,d3 L8: movel d3,d2 movel d4,sp@- movel d6,sp@- jbsr a2@ addql #8,sp tstl d0 jge L9 moveq #4,d0 orl d0,d2 L9: movel d5,sp@- movel d6,sp@- jbsr a3@ addql #8,sp tstl d0 jle L10 moveq #8,d0 orl d0,d2 L10: movel d4,sp@- movel d7,sp@- jbsr a2@ addql #8,sp tstl d0 jge L11 moveq #16,d0 orl d0,d2 L11: movel d5,sp@- movel d7,sp@- jbsr a3@ tstl d0 jle L12 moveq #32,d0 orl d0,d2 L12: movel d2,d0 moveml a5@(-32),#0xcfc unlk a5 rts .even .globl _ZB_fillTriangleMappingPerspective _ZB_fillTriangleMappingPerspective: link a5,#-204 moveml #0x3f3a,sp@- movel a5@(8),a0 movew a0@(44),a5@(-22) movew a0@(46),a5@(-24) movel a0@(48),a5@(-28) movel a5@(16),a1 movel a1@(4),a2 movel a5@(12),a1 cmpl a1@(4),a2 jge L14 movel a1,d0 movel a5@(16),a5@(12) movel d0,a5@(16) L14: movel a5@(20),a3 movel a3@(4),d0 movel a5@(12),a0 cmpl a0@(4),d0 jge L15 movel a3,d0 movel a5@(16),a5@(20) movel a0,a5@(16) movel d0,a5@(12) jra L16 .even L15: movel a5@(16),a1 cmpl a1@(4),d0 jge L16 movel a1,d0 movel a5@(20),a5@(16) movel d0,a5@(20) L16: lea ___floatsisf,a2 movel a5@(16),a3 movel a3@,d0 movel a5@(12),a3 subl a3@,d0 movel d0,sp@- jbsr a2@ addql #4,sp movel d0,d6 movel a5@(16),a0 movel a0@(4),a1 subl a3@(4),a1 movel a1,sp@- jbsr a2@ addql #4,sp movel d0,d5 movel a5@(20),a3 movel a3@,d0 movel a5@(12),a3 subl a3@,d0 movel d0,sp@- jbsr a2@ addql #4,sp movel d0,d4 movel a5@(20),a0 movel a0@(4),a1 subl a3@(4),a1 movel a1,sp@- jbsr a2@ addql #4,sp movel d0,d3 lea ___mulsf3,a6 movel d3,sp@- movel d6,sp@- jbsr a6@ addql #8,sp movel d0,d2 movel d5,sp@- movel d4,sp@- jbsr a6@ addqw #4,sp movel d0,sp@ movel d2,sp@- jbsr ___subsf3 addql #8,sp movel d0,a5@(-48) clrl sp@- movel d0,sp@- jbsr ___eqsf2 addql #8,sp tstl d0 jeq L13 lea ___divsf3,a4 movel a5@(-48),sp@- movel #0x3f800000,sp@- jbsr a4@ addql #8,sp movel d0,a5@(-48) movel d0,sp@- movel d6,sp@- jbsr a6@ addql #8,sp movel d0,a3 movel a5@(-48),sp@- movel d5,sp@- jbsr a6@ addql #8,sp movel d0,d6 movel a5@(-48),sp@- movel d4,sp@- jbsr a6@ addql #8,sp movel d0,d7 movel a5@(-48),sp@- movel d3,sp@- jbsr a6@ addql #8,sp movel d0,d5 movel a5@(16),a2 movel a2@(8),d0 movel a5@(12),a2 subl a2@(8),d0 movel d0,sp@- jbsr ___floatsisf addql #4,sp movel d0,d4 movel a5@(20),a0 movel a0@(8),a1 subl a2@(8),a1 movel a1,sp@- jbsr ___floatsisf addql #4,sp movel d0,d3 movel d4,sp@- movel d5,sp@- jbsr a6@ addql #8,sp movel d0,d2 movel d3,sp@- movel d6,sp@- jbsr a6@ addqw #4,sp movel d0,sp@ movel d2,sp@- jbsr ___subsf3 addql #8,sp lea ___fixsfsi,a2 movel d0,sp@- jbsr a2@ addql #4,sp movel d0,a5@(-96) movel d3,sp@- movel a3,sp@- jbsr a6@ addql #8,sp movel d0,d2 movel d4,sp@- movel d7,sp@- jbsr a6@ addqw #4,sp movel d0,sp@ movel d2,sp@- jbsr ___subsf3 addqw #4,sp movel d0,sp@ jbsr a2@ addql #4,sp movel d0,a5@(-100) movel a5@(12),a2 movel a2@(8),sp@- jbsr ___floatsisf addql #4,sp movel d0,d2 movel a2@(12),sp@- jbsr ___floatsisf movel d2,sp@ movel d0,sp@- jbsr a6@ addql #8,sp movel d0,a2@(32) movel a2@(16),sp@- jbsr ___floatsisf movel d2,sp@ movel d0,sp@- jbsr a6@ addql #8,sp movel d0,a2@(36) movel a5@(16),a0 movel a0@(8),sp@- jbsr ___floatsisf addql #4,sp movel d0,d2 movel a5@(16),a1 movel a1@(12),sp@- jbsr ___floatsisf movel d2,sp@ movel d0,sp@- jbsr a6@ addql #8,sp movel a5@(16),a2 movel d0,a2@(32) movel a2@(16),sp@- jbsr ___floatsisf movel d2,sp@ movel d0,sp@- jbsr a6@ addql #8,sp movel d0,a2@(36) movel a5@(20),a0 movel a0@(8),sp@- jbsr ___floatsisf addql #4,sp movel d0,d2 movel a5@(20),a1 movel a1@(12),sp@- jbsr ___floatsisf movel d2,sp@ movel d0,sp@- jbsr a6@ addql #8,sp movel a5@(20),a2 movel d0,a2@(32) movel a2@(16),sp@- jbsr ___floatsisf movel d2,sp@ movel d0,sp@- jbsr a6@ addql #8,sp movel d0,a2@(36) movel a5@(12),a0 movel a0@(32),sp@- movel a5@(16),a1 movel a1@(32),sp@- jbsr ___subsf3 addql #8,sp movel d0,d4 movel a5@(12),a2 movel a2@(32),sp@- movel a5@(20),a0 movel a0@(32),sp@- jbsr ___subsf3 addql #8,sp movel d0,d3 movel d4,sp@- movel d5,sp@- jbsr a6@ addql #8,sp movel d0,d2 movel d3,sp@- movel d6,sp@- jbsr a6@ addqw #4,sp movel d0,sp@ movel d2,sp@- jbsr ___subsf3 addql #8,sp movel d0,a5@(-116) movel d3,sp@- movel a3,sp@- jbsr a6@ addql #8,sp movel d0,d2 movel d4,sp@- movel d7,sp@- jbsr a6@ addqw #4,sp movel d0,sp@ movel d2,sp@- jbsr ___subsf3 addql #8,sp movel d0,a5@(-120) movel a2@(36),sp@- movel a5@(16),a1 movel a1@(36),sp@- jbsr ___subsf3 addql #8,sp movel d0,d4 movel a2@(36),sp@- movel a5@(20),a2 movel a2@(36),sp@- jbsr ___subsf3 addql #8,sp movel d0,d3 movel d4,sp@- movel d5,sp@- jbsr a6@ addql #8,sp movel d0,d2 movel d3,sp@- movel d6,sp@- jbsr a6@ addqw #4,sp movel d0,sp@ movel d2,sp@- jbsr ___subsf3 addql #8,sp movel d0,a5@(-136) movel d3,sp@- movel a3,sp@- jbsr a6@ addql #8,sp movel d0,d2 movel d4,sp@- movel d7,sp@- jbsr a6@ addqw #4,sp movel d0,sp@ movel d2,sp@- jbsr ___subsf3 addql #8,sp movel d0,a5@(-140) movel a5@(12),a3 movel a3@(4),d1 movel d1,d0 movel a5@(8),a0 mulsl a0@(8),d0 addl a0@(20),d0 movel d0,a5@(-56) mulsl a0@,d1 movel a0@(16),a0 lea a0@(d1:l:2),a0 movel a0,a5@(-52) movel a5@(8),a1 movel a1@(40),a5@(-4) movel a5@(-96),sp@- jbsr ___floatsisf addql #4,sp movel d0,a5@(-8) movel #0x41000000,d2 movel d2,sp@- movel d0,sp@- jbsr a6@ addql #8,sp movel d0,a5@(-12) movel d2,sp@- movel a5@(-116),sp@- jbsr a6@ addql #8,sp movel d0,a5@(-16) movel d2,sp@- movel a5@(-136),sp@- jbsr a6@ addql #8,sp movel d0,a5@(-20) clrl d4 clrl a5@(-180) clrl a5@(-192) .even L22: tstl d4 jne L23 clrl sp@- movel a5@(-48),sp@- jbsr ___gtsf2 addql #8,sp tstl d0 jle L24 moveq #1,d1 moveq #1,d5 movel a5@(12),a5@(-40) movel a5@(20),a5@(-44) movel a5@(-40),a5@(-32) movel a5@(16),a5@(-36) jra L25 .even L24: moveq #1,d1 moveq #1,d5 movel a5@(12),a5@(-40) movel a5@(16),a5@(-44) movel a5@(-40),a5@(-32) movel a5@(20),a5@(-36) L25: movel a5@(16),a2 movel a2@(4),a3 movel a5@(12),a2 subl a2@(4),a3 movel a3,a5@(-60) jra L26 .even L23: clrl sp@- movel a5@(-48),sp@- jbsr ___gtsf2 addql #8,sp tstl d0 jle L27 clrl d1 moveq #1,d5 movel a5@(16),a5@(-32) movel a5@(20),a5@(-36) jra L28 .even L27: moveq #1,d1 clrl d5 movel a5@(16),a5@(-40) movel a5@(20),a5@(-44) L28: movel a5@(20),a0 movel a0@(4),d0 movel a5@(16),a0 subl a0@(4),d0 addql #1,d0 movel d0,a5@(-60) L26: tstl d1 jeq L29 movel a5@(-44),a1 movel a1@(4),d2 movel a5@(-40),a1 subl a1@(4),d2 movel a1@,d0 movel a5@(-44),a2 movel a2@,d1 subl d0,d1 movel d0,d3 tstl d2 jle L30 swap d1 clrw d1 divsl d2,d1 jra L31 .even L30: clrl d1 L31: movel d3,a5@(-72) clrl a5@(-64) movel d1,a5@(-68) andl #65535,a5@(-68) swap d1 extl d1 movel d1,a5@(-76) addql #1,d1 movel d1,a5@(-80) movel a5@(-40),a3 movel a3@(8),a5@(-92) movel a5@(-96),d0 mulsl a5@(-76),d0 addl a5@(-100),d0 movel d0,a5@(-104) addl a5@(-96),d0 movel d0,a5@(-108) movel a3@(32),a5@(-112) movel a5@(-76),sp@- jbsr ___floatsisf movel d0,sp@ movel a5@(-116),sp@- jbsr ___mulsf3 addqw #4,sp movel d0,sp@ movel a5@(-120),sp@- jbsr ___addsf3 addql #8,sp movel d0,a5@(-124) movel a5@(-116),sp@- movel d0,sp@- jbsr ___addsf3 addql #8,sp movel d0,a5@(-128) movel a3@(36),a5@(-132) movel a5@(-76),sp@- jbsr ___floatsisf movel d0,sp@ movel a5@(-136),sp@- jbsr ___mulsf3 addqw #4,sp movel d0,sp@ movel a5@(-140),sp@- jbsr ___addsf3 addql #8,sp movel d0,a5@(-144) movel a5@(-136),sp@- movel d0,sp@- jbsr ___addsf3 addql #8,sp movel d0,a5@(-148) L29: tstl d5 jeq L32 movel a5@(-32),a0 movel a0@,d0 movel a5@(-36),a1 movel a1@,d2 subl d0,d2 movel a1@(4),d1 subl a0@(4),d1 movel d0,d3 tstl d1 jle L33 swap d2 clrw d2 divsl d1,d2 movel d2,a5@(-88) jra L34 .even L33: clrl a5@(-88) L34: swap d3 clrw d3 movel d3,a5@(-84) L32: addql #1,d4 movel d4,a5@(-204) tstl a5@(-60) jle L21 clrl a5@(-176) clrl a5@(-188) .even L37: subql #1,a5@(-60) movel a5@(-84),a4 movel a4,d0 swap d0 extl d0 movel d0,a4 subl a5@(-72),a4 movel a5@(-92),sp@- jbsr ___floatsisf addql #4,sp movel d0,a5@(-168) movel d0,sp@- movel #0x3f800000,sp@- jbsr ___divsf3 addql #8,sp movel d0,a6 movel a5@(-72),d0 addl d0,d0 movel a5@(-56),a0 addl d0,a0 movel a0,a5@(-156) movel a5@(-52),a1 addl d0,a1 movel a1,a5@(-152) movel a5@(-92),d6 movel a5@(-112),a5@(-160) movel a5@(-132),a5@(-164) movel a5@(-64),a2 addl a5@(-68),a2 movel a2,a5@(-196) movel a5@(-84),a3 addl a5@(-88),a3 movel a3,a5@(-200) moveq #6,d0 cmpl a4,d0 jge L39 clrl a5@(-172) clrl a5@(-184) movel a0,a3 movel a1,a2 .even L40: movel a6,sp@- movel a5@(-160),sp@- jbsr ___mulsf3 addql #8,sp movel d0,d2 movel a6,sp@- movel a5@(-164),sp@- jbsr ___mulsf3 addql #8,sp movel d0,d3 movel d2,sp@- jbsr ___fixsfsi addql #4,sp movel d0,d5 movel d3,sp@- jbsr ___fixsfsi addql #4,sp movel d0,d4 movel a5@(-8),sp@- movel d2,sp@- jbsr ___mulsf3 addqw #4,sp movel d0,sp@ movel a5@(-116),sp@- jbsr ___subsf3 addqw #4,sp movel a6,sp@ movel d0,sp@- jbsr ___mulsf3 addqw #4,sp movel d0,sp@ jbsr ___fixsfsi addql #4,sp movel d0,d7 movel a5@(-8),sp@- movel d3,sp@- jbsr ___mulsf3 addqw #4,sp movel d0,sp@ movel a5@(-136),sp@- jbsr ___subsf3 addqw #4,sp movel a6,sp@ movel d0,sp@- jbsr ___mulsf3 addqw #4,sp movel d0,sp@ jbsr ___fixsfsi addql #4,sp movel d0,d3 movel a5@(-12),sp@- movel a5@(-168),sp@- jbsr ___addsf3 addql #8,sp movel d0,a5@(-168) movel d0,sp@- movel #0x3f800000,sp@- jbsr ___divsf3 addql #8,sp movel d0,a6 movel d6,d2 moveq #14,d1 lsrl d1,d2 movew a2@,a5@(-170) cmpl a5@(-172),d2 jcs L41 movel d4,d1 andl a5@(-28),d1 movew a5@(-22),a5@(-174) movel a5@(-176),d0 lsll d0,d1 movel d5,d0 andl a5@(-28),d0 orl d0,d1 movew a5@(-24),a5@(-178) movel a5@(-180),d0 lsrl d0,d1 movel a5@(-4),a0 movew a0@(d1:l),a3@ movew d2,a2@ L41: addl a5@(-96),d6 addl d7,d5 addl d3,d4 movel d6,d2 moveq #14,d0 lsrl d0,d2 movew a2@(2),a5@(-182) cmpl a5@(-184),d2 jcs L42 movel d4,d1 andl a5@(-28),d1 movew a5@(-22),a5@(-186) movel a5@(-188),d0 lsll d0,d1 movel d5,d0 andl a5@(-28),d0 orl d0,d1 movew a5@(-24),a5@(-190) movel a5@(-192),d0 lsrl d0,d1 movel a5@(-4),a0 movew a0@(d1:l),a3@(2) movew d2,a2@(2) L42: addl a5@(-96),d6 addl d7,d5 addl d3,d4 movel d6,d2 moveq #14,d0 lsrl d0,d2 clrl d0 movew a2@(4),d0 cmpl d2,d0 jhi L43 movel d4,d1 andl a5@(-28),d1 clrl d0 movew a5@(-22),d0 lsll d0,d1 movel d5,d0 andl a5@(-28),d0 orl d0,d1 clrl d0 movew a5@(-24),d0 lsrl d0,d1 movel a5@(-4),a0 movew a0@(d1:l),a3@(4) movew d2,a2@(4) L43: addl a5@(-96),d6 addl d7,d5 addl d3,d4 movel d6,d2 moveq #14,d0 lsrl d0,d2 clrl d0 movew a2@(6),d0 cmpl d2,d0 jhi L44 movel d4,d1 andl a5@(-28),d1 clrl d0 movew a5@(-22),d0 lsll d0,d1 movel d5,d0 andl a5@(-28),d0 orl d0,d1 clrl d0 movew a5@(-24),d0 lsrl d0,d1 movel a5@(-4),a0 movew a0@(d1:l),a3@(6) movew d2,a2@(6) L44: addl a5@(-96),d6 addl d7,d5 addl d3,d4 movel d6,d2 moveq #14,d0 lsrl d0,d2 clrl d0 movew a2@(8),d0 cmpl d2,d0 jhi L45 movel d4,d1 andl a5@(-28),d1 clrl d0 movew a5@(-22),d0 lsll d0,d1 movel d5,d0 andl a5@(-28),d0 orl d0,d1 clrl d0 movew a5@(-24),d0 lsrl d0,d1 movel a5@(-4),a0 movew a0@(d1:l),a3@(8) movew d2,a2@(8) L45: addl a5@(-96),d6 addl d7,d5 addl d3,d4 movel d6,d2 moveq #14,d0 lsrl d0,d2 clrl d0 movew a2@(10),d0 cmpl d2,d0 jhi L46 movel d4,d1 andl a5@(-28),d1 clrl d0 movew a5@(-22),d0 lsll d0,d1 movel d5,d0 andl a5@(-28),d0 orl d0,d1 clrl d0 movew a5@(-24),d0 lsrl d0,d1 movel a5@(-4),a0 movew a0@(d1:l),a3@(10) movew d2,a2@(10) L46: addl a5@(-96),d6 addl d7,d5 addl d3,d4 movel d6,d2 moveq #14,d0 lsrl d0,d2 clrl d0 movew a2@(12),d0 cmpl d2,d0 jhi L47 movel d4,d1 andl a5@(-28),d1 clrl d0 movew a5@(-22),d0 lsll d0,d1 movel d5,d0 andl a5@(-28),d0 orl d0,d1 clrl d0 movew a5@(-24),d0 lsrl d0,d1 movel a5@(-4),a0 movew a0@(d1:l),a3@(12) movew d2,a2@(12) L47: addl a5@(-96),d6 addl d7,d5 addl d3,d4 movel d6,d2 moveq #14,d0 lsrl d0,d2 clrl d0 movew a2@(14),d0 cmpl d2,d0 jhi L48 andl a5@(-28),d4 clrl d0 movew a5@(-22),d0 lsll d0,d4 andl a5@(-28),d5 orl d5,d4 clrl d0 movew a5@(-24),d0 lsrl d0,d4 movel a5@(-4),a0 movew a0@(d4:l),a3@(14) movew d2,a2@(14) L48: addl a5@(-96),d6 addw #16,a2 moveq #16,d0 addl d0,a5@(-152) addw #16,a3 addl d0,a5@(-156) subql #8,a4 movel a5@(-16),sp@- movel a5@(-160),sp@- jbsr ___addsf3 addql #8,sp movel d0,a5@(-160) movel a5@(-20),sp@- movel a5@(-164),sp@- jbsr ___addsf3 addql #8,sp movel d0,a5@(-164) moveq #6,d1 cmpl a4,d1 jlt L40 L39: movel a6,sp@- movel a5@(-160),sp@- jbsr ___mulsf3 addql #8,sp movel d0,d2 movel a6,sp@- movel a5@(-164),sp@- jbsr ___mulsf3 addql #8,sp movel d0,d3 movel d2,sp@- jbsr ___fixsfsi addql #4,sp movel d0,d5 movel d3,sp@- jbsr ___fixsfsi addql #4,sp movel d0,d4 movel a5@(-8),sp@- movel d2,sp@- jbsr ___mulsf3 addqw #4,sp movel d0,sp@ movel a5@(-116),sp@- jbsr ___subsf3 addqw #4,sp movel a6,sp@ movel d0,sp@- jbsr ___mulsf3 addqw #4,sp movel d0,sp@ jbsr ___fixsfsi addql #4,sp movel d0,d7 movel a5@(-8),sp@- movel d3,sp@- jbsr ___mulsf3 addqw #4,sp movel d0,sp@ movel a5@(-136),sp@- jbsr ___subsf3 addqw #4,sp movel a6,sp@ movel d0,sp@- jbsr ___mulsf3 addqw #4,sp movel d0,sp@ jbsr ___fixsfsi addql #4,sp movel d0,d3 tstl a4 jlt L51 lea 0:w,a1 lea 0:w,a0 .even L52: movel d6,d2 moveq #14,d0 lsrl d0,d2 movel a1,d1 movel a5@(-152),a2 movew a2@,d1 movel d1,a1 cmpl d2,a1 jhi L53 movel d4,d0 andl a5@(-28),d0 movel a0,d1 movew a5@(-22),d1 movel d1,a0 lsll d1,d0 movel d5,d1 andl a5@(-28),d1 orl d1,d0 clrl d1 movew a5@(-24),d1 lsrl d1,d0 movel a5@(-156),a2 movel a5@(-4),a3 movew a3@(d0:l),a2@ movel a5@(-152),a2 movew d2,a2@ L53: addl a5@(-96),d6 addl d7,d5 addl d3,d4 addql #2,a5@(-152) addql #2,a5@(-156) subql #1,a4 cmpl #-1,a4 jne L52 L51: movel a5@(-196),a5@(-64) jle L55 movel a5@(-196),a3 addl #-65536,a3 movel a3,a5@(-64) movel a5@(-80),d0 addl d0,a5@(-72) movel a5@(-108),d1 addl d1,a5@(-92) movel a5@(-128),sp@- movel a5@(-112),sp@- jbsr ___addsf3 addql #8,sp movel d0,a5@(-112) movel a5@(-148),sp@- jra L59 .even L55: movel a5@(-76),d2 addl d2,a5@(-72) movel a5@(-104),d0 addl d0,a5@(-92) movel a5@(-124),sp@- movel a5@(-112),sp@- jbsr ___addsf3 addql #8,sp movel d0,a5@(-112) movel a5@(-144),sp@- L59: movel a5@(-132),sp@- jbsr ___addsf3 addql #8,sp movel d0,a5@(-132) movel a5@(-200),a5@(-84) movel a5@(8),a0 movel a0@(8),d1 addl d1,a5@(-56) movel a0@,d0 movel a5@(-52),a1 lea a1@(d0:l:2),a1 movel a1,a5@(-52) tstl a5@(-60) jgt L37 L21: movel a5@(-204),d4 moveq #1,d0 cmpl d4,d0 jge L22 L13: moveml a5@(-244),#0x5cfc unlk a5 rts