Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; loc_1B848:
- LoadSonicDynPLC:
- moveq #0,d0
- move.b mapping_frame(a0),d0 ; load frame number
- ; loc_1B84E:
- LoadSonicDynPLC_Part2:
- cmp.b (Sonic_LastLoadedDPLC).w,d0
- beq.s return_1B89A
- move.b d0,(Sonic_LastLoadedDPLC).w
- lea (MapRUnc_Sonic).l,a2
- tst.b (Super_Sonic_flag).w
- beq.s +
- lea (MapRUnc_SupSonic).l,a2
- +
- add.w d0,d0
- adda.w (a2,d0.w),a2
- move.w (a2)+,d5
- subq.w #1,d5
- bmi.s return_1B89A
- move.w #tiles_to_bytes(ArtTile_ArtUnc_Sonic),d4
- ; loc_1B86E:
- SPLC_ReadEntry:
- moveq #0,d1
- move.w (a2)+,d1
- move.w d1,d3
- lsr.w #8,d3
- andi.w #$F0,d3
- addi.w #$10,d3
- andi.w #$FFF,d1
- lsl.l #5,d1
- tst.b (Super_Sonic_flag).w
- beq.s +
- addi.l #ArtUnc_SupSonic,d1
- bra.s ++
- +
- addi.l #ArtUnc_Sonic,d1
- +
- move.w d4,d2
- add.w d3,d4
- add.w d3,d4
- jsr (QueueDMATransfer).l
- dbf d5,SPLC_ReadEntry ; repeat for number of entries
- return_1B89A:
- rts
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement