Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ASM68k /p mania.asm,mania_new.bin
- org $0
- incbin mania.bin
- ; custom code
- tournament_check:
- tst.b ($FFFFF4E0).w
- beq.s loc_1198C
- do_tournament_again:
- move.l #$FFABEA,($FFFFABFA).w
- jmp $11920
- loc_1198C:
- ; sub.b #1,d1
- ; move.b d1,(a6,d0.l)
- ; cmp.b #$F0,d1
- cmp.w #4,($FFFFAB2A)
- bcc do_tournament_again
- ; if FD ..
- jmp $1198C
- tournament_dec:
- move.w d0,-(sp)
- subq.w #1,d7
- move.w d7,d0
- andi.w #$F,d0
- cmp.w #$F,d0
- bne.s tournament_dec_skip
- sub.w #($F-$9),d7
- tournament_dec_skip:
- move.w (sp)+,d0
- move.w d7,($FFFFAB2A).w
- rts
- skip_credits:
- moveq #0,d7
- addq.w #1,$24(a5)
- move.w $24(a5),d7
- btst.b #7,($FFF4A9)
- bne.s do_skip_credits
- btst.b #7,($FFF4AB)
- bne.s do_skip_credits
- jmp $28298
- do_skip_credits:
- jmp $28338
- draw_tournament_setting:
- jsr $1053E
- clr.w d7
- move.b ($FF5FF0),d7
- move.l #$40D20003,($C00006)
- move.w d7,($C00000)
- move.w ($FFFFF4BA).w,d7
- or.w ($FFFFF4BC).w,d7
- btst #10,d7
- bne change_left
- btst #8,d7
- bne change_right
- draw_tournament_setting_ret
- jmp $26C7E
- change_left:
- cmp.b #0,($FF5FF0)
- beq draw_tournament_setting_ret
- sub.b #1,($FF5FF0)
- bra.s draw_tournament_setting_ret
- change_right:
- cmp.b #2,($FF5FF0)
- beq draw_tournament_setting_ret
- add.b #1,($FF5FF0)
- bra draw_tournament_setting_ret
- tournament_setup:
- move.l ($FFFFABE2).w,($FFFFABEA).w ; init 8 players tournament
- move.l ($FFFFABE6).w,($FFFFABEE).w
- move.l a0,-(sp);
- move.l d0,-(sp);
- clr.l d0
- move.b ($FF5FF0),d0
- lsl.w #1,d0
- lea qwe,a0
- move.w (a0,d0.w),d0
- move.w d0,($FFFFABF2).w
- move.l (sp)+,d0
- move.l (sp)+,a0
- rts
- qwe:
- dc.w $F1FF
- dc.w $F2FF
- dc.w $F3FF
- qwe1:
- dc.w $8
- dc.w $16
- dc.w $24
- tournament_setup_counter:
- move.l a0,-(sp);
- move.l d0,-(sp);
- clr.l d0
- move.b ($FF5FF0),d0
- lsl.w #1,d0
- lea qwe1,a0
- move.w (a0,d0.w),d0
- move.l d0,a1
- move.l (sp)+,d0
- move.l (sp)+,a0
- move.w a1,($FFFFAB2A).w
- jmp $15B20
- ; fixes
- org $1192C
- jmp tournament_check
- ; counter
- org $15B1A
- dc.w $16
- ; counter dec
- org $3F700
- jsr tournament_dec
- ; skip credits
- org $2828E
- jmp skip_credits
- ; draw tour setting
- org $26C78
- jmp draw_tournament_setting
- ; select mask
- ; org $25AAA
- ; andi.w #$F0,d0 ; remove x,y,z
- ; org $25B0A
- ; andi.w #$F0,d0 ; remove x,y,z
- ; org $261BE
- ; andi.w #$070,d0 ; turn off x,y,z selection character
- org $26A02
- andi.w #$F0,d7
- org $26A9A
- andi.w #$F0,d7
- org $23A8E
- jmp tournament_setup
- org $15B18
- jmp tournament_setup_counter
Add Comment
Please, Sign In to add comment