r57shell

wwf wrestlemania arcade hack

Sep 18th, 2013
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ASM68k /p mania.asm,mania_new.bin
  2.  org $0
  3.  incbin mania.bin
  4.  
  5.  ; custom code
  6. tournament_check:
  7.  tst.b   ($FFFFF4E0).w
  8.  beq.s   loc_1198C
  9. do_tournament_again:
  10.  move.l  #$FFABEA,($FFFFABFA).w
  11.  jmp $11920
  12.  
  13. loc_1198C:
  14.  ; sub.b   #1,d1
  15.  ; move.b  d1,(a6,d0.l)
  16.  ; cmp.b   #$F0,d1
  17.  cmp.w   #4,($FFFFAB2A)
  18.  bcc     do_tournament_again
  19.  ; if FD ..
  20.  jmp     $1198C
  21.  
  22. tournament_dec:
  23.  move.w  d0,-(sp)
  24.  subq.w  #1,d7
  25.  move.w  d7,d0
  26.  andi.w  #$F,d0
  27.  cmp.w   #$F,d0
  28.  bne.s   tournament_dec_skip
  29.  sub.w   #($F-$9),d7
  30. tournament_dec_skip:
  31.  move.w  (sp)+,d0
  32.  
  33.  move.w  d7,($FFFFAB2A).w
  34.  rts
  35.  
  36. skip_credits:
  37.  moveq   #0,d7
  38.  addq.w  #1,$24(a5)
  39.  move.w  $24(a5),d7
  40.  btst.b  #7,($FFF4A9)
  41.  bne.s   do_skip_credits
  42.  btst.b  #7,($FFF4AB)
  43.  bne.s   do_skip_credits
  44.  jmp $28298
  45.  
  46. do_skip_credits:
  47.  jmp $28338
  48.  
  49. draw_tournament_setting:
  50.  jsr $1053E
  51.  clr.w  d7
  52.  move.b ($FF5FF0),d7
  53.  move.l #$40D20003,($C00006)
  54.  move.w d7,($C00000)
  55.  move.w ($FFFFF4BA).w,d7
  56.  or.w   ($FFFFF4BC).w,d7
  57.  btst   #10,d7
  58.  bne    change_left
  59.  btst   #8,d7
  60.  bne    change_right
  61. draw_tournament_setting_ret
  62.  jmp $26C7E
  63.  
  64. change_left:
  65.  cmp.b #0,($FF5FF0)
  66.  beq draw_tournament_setting_ret
  67.  sub.b #1,($FF5FF0)
  68.  bra.s draw_tournament_setting_ret
  69.  
  70. change_right:
  71.  cmp.b #2,($FF5FF0)
  72.  beq draw_tournament_setting_ret
  73.  add.b #1,($FF5FF0)
  74.  bra draw_tournament_setting_ret
  75.  
  76. tournament_setup:
  77.  move.l  ($FFFFABE2).w,($FFFFABEA).w ; init 8 players tournament
  78.  move.l  ($FFFFABE6).w,($FFFFABEE).w
  79.  move.l  a0,-(sp);
  80.  move.l  d0,-(sp);
  81.  clr.l   d0
  82.  move.b ($FF5FF0),d0
  83.  lsl.w   #1,d0
  84.  lea     qwe,a0
  85.  move.w  (a0,d0.w),d0
  86.  move.w  d0,($FFFFABF2).w
  87.  move.l  (sp)+,d0
  88.  move.l  (sp)+,a0
  89.  rts
  90.  
  91. qwe:
  92.  dc.w $F1FF
  93.  dc.w $F2FF
  94.  dc.w $F3FF
  95.  
  96. qwe1:
  97.  dc.w $8
  98.  dc.w $16
  99.  dc.w $24
  100.  
  101. tournament_setup_counter:
  102.  move.l  a0,-(sp);
  103.  move.l  d0,-(sp);
  104.  clr.l   d0
  105.  move.b ($FF5FF0),d0
  106.  lsl.w   #1,d0
  107.  lea     qwe1,a0
  108.  move.w  (a0,d0.w),d0
  109.  move.l  d0,a1
  110.  move.l  (sp)+,d0
  111.  move.l  (sp)+,a0
  112.  move.w  a1,($FFFFAB2A).w
  113.  jmp $15B20
  114.  
  115.  
  116.  ; fixes
  117.  org $1192C
  118.  jmp tournament_check
  119.  
  120.  ; counter
  121.  org $15B1A
  122.  dc.w $16
  123.  
  124.  ; counter dec
  125.  org $3F700
  126.  jsr tournament_dec
  127.  
  128.  ; skip credits
  129.  org $2828E
  130.  jmp skip_credits
  131.  
  132.  ; draw tour setting
  133.  org $26C78
  134.  jmp draw_tournament_setting
  135.  
  136.  ; select mask
  137.  ; org $25AAA
  138.  ; andi.w  #$F0,d0 ; remove x,y,z
  139.  
  140.  ; org $25B0A
  141.  ; andi.w  #$F0,d0 ; remove x,y,z
  142.  
  143.  ; org $261BE
  144.  ; andi.w  #$070,d0 ; turn off x,y,z selection character
  145.  
  146.  org $26A02
  147.  andi.w  #$F0,d7
  148.  
  149.  org $26A9A
  150.  andi.w  #$F0,d7
  151.  
  152.  org $23A8E
  153.  jmp tournament_setup
  154.  
  155.  org $15B18
  156.  jmp tournament_setup_counter
Add Comment
Please, Sign In to add comment