Release 2026-11-04-r2 · SHA256 88e41ee6f1ffaf383ff57afef0319505e8c35799800d5b6146835a349e1b5a08 · Click a line number for a direct link.
1| Hard CPU goalie reads a real approaching cross-ice pass; desired X only.2| Original desired depth, speed, reach, animations and save traits retained.3 .ifndef PASS_MIX4 .equ PASS_MIX,15 .endif6 .text7 .globl _start8_start:9 link.w %a6,#-1210 movem.l %d1-%d7/%a0-%a5,-(%sp)11 move.l %d0,-8(%a6)12 move.w %d0,-4(%a6)13 move.w %d2,-2(%a6)14 cmpi.w #1,0xFFFFF07A15 bne.w done16 tst.w 0x34(%a3)17 bne.w done18 btst #3,0x62(%a3)19 bne.w done20 btst #5,0x62(%a3)21 bne.w done22 btst #2,0x63(%a3)23 bne.w done24 btst #0,0xFFFFC2EA25 bne.w done26 btst #4,0xFFFFC2EA27 bne.w done28 btst #7,0xFFFFC2EC29 bne.w done30 btst #2,0xFFFFC2F231 bne.w done32 move.b 0xFFFFC2FA,%d033 andi.w #5,%d034 bne.w done35 tst.w 0xFFFFB7AA36 bpl.w done37 | Stay with native emergency return if already outside the ordinary mouth.38 move.w (%a3),%d039 cmpi.w #-40,%d040 blt.w done41 cmpi.w #40,%d042 bgt.w done43 move.w 0x14(%a3),%d044 bpl.s own_depth45 neg.w %d046own_depth:47 cmpi.w #232,%d048 blt.w done49 cmpi.w #264,%d050 bgt.w done51 jsr 0x2DD680 | actual approaching pass receiver or -152 cmpi.w #11,%d253 bhi.w done54 move.w %d2,%d055 move.w 0x52(%a3),%d156 subq.w #6,%d057 subq.w #6,%d158 eor.w %d1,%d059 bpl.w done | never anticipate our own outlet60 lsl.w #7,%d261 lea 0xFFFFB04A,%a062 adda.w %d2,%a063 move.w (%a0),%d064 move.w 0xFFFFBEDA,%d165 lsl.w #7,%d166 lea 0xFFFFB04A,%a167 adda.w %d1,%a168 sub.w (%a1),%d069 bpl.s lateral70 neg.w %d071lateral:72 cmpi.w #64,%d073 blt.w done74 move.w 0x14(%a0),%d375 tst.w 0x14(%a3)76 bpl.s receiver_depth77 neg.w %d378receiver_depth:79 cmpi.w #160,%d380 blt.w done81 cmpi.w #252,%d382 bgt.w done83 move.w #264,%d484 sub.w %d3,%d4 | >=12, so no division by zero85 move.w -2(%a6),%d586 bpl.s target_depth87 neg.w %d588target_depth:89 cmpi.w #232,%d590 blt.w done91 cmpi.w #256,%d592 bgt.w done93 move.w #264,%d394 sub.w %d5,%d395 move.w (%a0),%d096 muls.w %d3,%d097 divs.w %d4,%d098 cmpi.w #24,%d099 ble.s target_min100 moveq #24,%d0101target_min:102 cmpi.w #-24,%d0103 bge.s blend104 moveq #-24,%d0105blend:106 .if PASS_MIX==1107 add.w -4(%a6),%d0108 asr.w #1,%d0109 .endif110 move.w %d0,-4(%a6)111done:112 movem.l (%sp)+,%d1-%d7/%a0-%a5113 move.l -8(%a6),%d0114 move.w -4(%a6),%d0115 unlk %a6116 move.w %d2,%d1117 movem.w %d0-%d1,-(%sp)118 jmp 0xDA5E119