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
- org ($400000-$332)
- ; custom code
- tournament_check:
- bpl.s loc_1193C
- do_tournament_again:
- move.l #$FFABEA,($FFFFABFA).w
- jmp $11920
- loc_1193C:
- cmp.b #3,($FFFFA8AF)
- bne.s tournament_check_solo
- cmp.w #2,($FFFFAB2A)
- bcs.s tournament_end
- jmp $1193C
- tournament_check_solo:
- cmp.w #3,($FFFFAB2A)
- bcs.s tournament_end
- jmp $1193C
- tournament_end:
- 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
- cmpi.w #0,$20(a5) ; player?
- bne.s draw_tournament_setting_pl2
- move.l #$61900003,($C00006)
- bra.s draw_tournament_setting_dig
- draw_tournament_setting_pl2:
- move.l #$61B80003,($C00006)
- draw_tournament_setting_dig:
- ; high
- clr.w d7
- move.b ($FF5FF0),d7
- lsr.w #4,d7
- add.w #$8780,d7
- move.w d7,($C00000)
- ; low
- clr.w d7
- move.b ($FF5FF0),d7
- and.w #$F,d7
- add.w #$8780,d7
- move.w d7,($C00000)
- cmpi.w #0,$20(a5) ; player?
- bne.s draw_tournament_setting_joy2
- move.w ($FFFFF4BA).w,d7
- bra.s draw_tournament_setting_joy
- draw_tournament_setting_joy2:
- move.w ($FFFFF4BC).w,d7
- draw_tournament_setting_joy:
- btst #10,d7
- bne change_left
- btst #8,d7
- bne change_right
- draw_tournament_setting_ret
- jmp $26C7E
- change_left:
- cmp.b #3,($FF5FF0)
- beq draw_tournament_setting_ret
- sub.b #1,($FF5FF0)
- move.b ($FF5FF0),d7
- and.b #$F,d7
- cmp.b #$F,d7
- bne draw_tournament_setting_ret
- sub.b #$6,($FF5FF0)
- bra.s draw_tournament_setting_ret
- change_right:
- cmp.b #$99,($FF5FF0)
- beq draw_tournament_setting_ret
- add.b #1,($FF5FF0)
- move.b ($FF5FF0),d7
- and.b #$F,d7
- cmp.b #$A,d7
- bne draw_tournament_setting_ret
- add.b #$6,($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.w #$FFFF,($FFFFABF2).w
- ; rts
- tournament_setup_counter:
- move.l d0,-(sp)
- clr.l d0
- move.b ($FF5FF0),d0
- bne.s tournament_setup_default_counter_skip
- moveq #8,d0
- move.b d0,($FF5FF0)
- tournament_setup_default_counter_skip:
- move.l d0,a1
- move.l (sp)+,d0
- move.w a1,($FFFFAB2A).w
- jmp $15B20
- digits:
- incbin 'wwf digits.bin'
- load_digits:
- adda.w #4,sp
- cmp.b #0,($FF5FF0)
- bne.s load_digits_skip_default
- move.b #8,($FF5FF0)
- load_digits_skip_default:
- move.l #$70000003,($C00006)
- lea digits,a0
- move.w #(320/4-1),d0
- load_digits_loop:
- move.l (a0)+,($C00000)
- dbf.w d0,load_digits_loop
- movem.l (sp)+,d0/a0
- jmp $25EBC
- reset_fix:
- move.b ($FF5FF0),8(a1)
- movem.l (a1)+,d2-d4
- move.w #$3FFF,d0
- moveq #0,d1
- lea ($FF0000).l,a0
- loc_7D0:
- move.l d1,(a0)+
- dbf d0,loc_7D0
- movem.l d2-d4,-(a1)
- move.b 8(a1),($FF5FF0)
- clr.b 8(a1)
- jmp $7DA
- ; fixes
- org $1192A
- 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
- ; turn off x,y,z in options pl1
- org $26A02
- andi.w #$F0,d7
- ; turn off x,y,z in options pl2
- org $26A9A
- andi.w #$F0,d7
- ; org $23A8E
- ; jmp tournament_setup
- org $15B18
- jmp tournament_setup_counter
- org $25EB4
- jmp load_digits
- org $7C0
- jmp reset_fix
- ; max difficulty pl1
- org $26CFC
- dc.w $10
- ; max difficulty pl2
- org $26D9E
- dc.w $10
Add Comment
Please, Sign In to add comment