This is the wrong RAM address being used, and the wrong value, but doesn't really matter. All we need is the correct routine (which we have below). EDIT: As you know, this routine is used a million times, and I didn't have time to get the correct one with your RAM address).

The game is moving the value of your RAM address (FFFB72) to register D4. It's doing some math to D4 and then D4 is being used in a Decrement and Branch instruction (0C:CA46 51 CC DBFa). What this does is it subtracts one from D4 every time it comes back around. So D4 (the number from your unknown attribute) is determining how many times this Decrement and Branch instruction is being used. Every time it goes to this instruction, it will branch to 0C:C9F0 until the value in D4 reaches zero, then it will continue on to the next instruction which is 0C:CA4A. This is a Multiple Move instruction and then an RTS (Return from Subroutine).

One of the things it's doing while D4 is working it's way to zero is Moving A2 to A7 and then subtracting 4 bytes from A7 and Moving A2 to A7 again (MOVE.l A2,-(A7)). This is where you might want to investigate. Find out what's in A2. EDIT: Remember not to use the addresses or values for A2 and A7 in the asm below, because they're probably not the correct ones.

Anyways, like I said before, it's going to take LOTS of time to figure this out (more time than I'm willing to invest). I hope that what little info I provided will help.

0C:C9E0 18 29 MOVE.b $006E(A1),D4 A0=000C1550 A1=FFFFF584 A2=FFFFF584 A3=FFFFFB04 A4=FFFFF504 A5=000C1550 A6=00FF14B4 A7=00FF13EC D0=0000003C D1=FFFF0000 D2=00000000 D3=0000003C D4=00000000 D5=00000000 D6=00000000 D7=00000000 xnZvc

0C:C9E4 4A 44 TST.W D4 A0=000C1550 A1=FFFFF584 A2=FFFFF584 A3=FFFFFB04 A4=FFFFF504 A5=000C1550 A6=00FF14B4 A7=00FF13EC D0=0000003C D1=FFFF0000 D2=00000000 D3=0000003C D4=00000004 D5=00000000 D6=00000000 D7=00000000 xnzvc

0C:C9E6 6A 02 BPL #$02 [0C:C9EA] A0=000C1550 A1=FFFFF584 A2=FFFFF584 A3=FFFFFB04 A4=FFFFF504 A5=000C1550 A6=00FF14B4 A7=00FF13EC D0=0000003C D1=FFFF0000 D2=00000000 D3=0000003C D4=00000004 D5=00000000 D6=00000000 D7=00000000 xnzvc

0C:C9EA E2 44 ASR.W #1,D4 A0=000C1550 A1=FFFFF584 A2=FFFFF584 A3=FFFFFB04 A4=FFFFF504 A5=000C1550 A6=00FF14B4 A7=00FF13EC D0=0000003C D1=FFFF0000 D2=00000000 D3=0000003C D4=00000004 D5=00000000 D6=00000000 D7=00000000 xnzvc

0C:C9EC 52 44 ADDQ.W #1,D4 A0=000C1550 A1=FFFFF584 A2=FFFFF584 A3=FFFFFB04 A4=FFFFF504 A5=000C1550 A6=00FF14B4 A7=00FF13EC D0=0000003C D1=FFFF0000 D2=00000000 D3=0000003C D4=00000002 D5=00000000 D6=00000000 D7=00000000 xnzvc

0C:C9EE 60 56 BRA #$56 [0C:CA46] A0=000C1550 A1=FFFFF584 A2=FFFFF584 A3=FFFFFB04 A4=FFFFF504 A5=000C1550 A6=00FF14B4 A7=00FF13EC D0=0000003C D1=FFFF0000 D2=00000000 D3=0000003C D4=00000003 D5=00000000 D6=00000000 D7=00000000 xnzvc

0C:CA46 51 CC DBFa D4,#$FFA8 [0C:C9F0] A0=000C1550 A1=FFFFF584 A2=FFFFF584 A3=FFFFFB04 A4=FFFFF504 A5=000C1550 A6=00FF14B4 A7=00FF13EC D0=0000003C D1=FFFF0000 D2=00000000 D3=0000003C D4=00000003 D5=00000000 D6=00000000 D7=00000000 xnzvc

0C:C9F0 2F 0A MOVE.l A2,-(A7) A0=000C1550 A1=FFFFF584 A2=FFFFF584 A3=FFFFFB04 A4=FFFFF504 A5=000C1550 A6=00FF14B4 A7=00FF13EC D0=0000003C D1=FFFF0000 D2=00000000 D3=0000003C D4=00000002 D5=00000000 D6=00000000 D7=00000000 xnzvc

0C:C9F2 2F 0A MOVE.l A2,-(A7) A0=000C1550 A1=FFFFF584 A2=FFFFF584 A3=FFFFFB04 A4=FFFFF504 A5=000C1550 A6=00FF14B4 A7=00FF13E8 D0=0000003C D1=FFFF0000 D2=00000000 D3=0000003C D4=00000002 D5=00000000 D6=00000000 D7=00000000 xNzvc

0C:C9F4 4E BA JSR $F1D2(PC)

0C:CA4A 4C DF MOVEM.L (A7)+,{a7-d0}[0c 38] A0=FFFFFB04 A1=FFFFFB04 A2=FFFFF584 A3=FFFFFB04 A4=FFFFF504 A5=000C1550 A6=00FF14B4 A7=00FF13EC D0=000001E0 D1=FFFF0041 D2=0000003C D3=00000170 D4=0000FFFF D5=00000000 D6=00000000 D7=00000000 xnzvc

0C:CA4E 4E 75 RTS

**January 30, 2018, 08:47:21 am - (Auto Merged - Double Posts are not allowed before 7 days.)**

EDIT: Remember that A7 is used as the stack, so also investigate that Multiple Move at 0C:CA4A.

EDIT2: Also check out that JSR at 0C:C9F4.