This page contains notes for the game Mike Tyson's Punch-Out!!.
Dodging#
Every opponent starts dodging after a certain number of star punches have been thrown. This can be observed in memory address 0x0348. Changing the value here to 0 automatically makes them start dodging. The dodge is used when there is a star punch thrown as the opponent is un-stunned and not throwing a punch. The only exception is King Hippo, as it is impossible to get a star punch in his fight.
(Source: hybrid)
Invoking the "Mike is waiting for your challenge" screen in Punch Out#
Code in Mike Tyson's Punch Out#
In "Mike Tyson's Punch Out", this code runs at boot time to tell the game to run the intro sequence:
A296 A9 02 LDA #$02 A298 85 1D STA $1D A29A 20 00 90 JSR $9000 ; run boxing bell/crowd intro A29D A9 FF LDA #$FF A29F 85 1D STA $1D A2A1 4C 05 A5 JMP $A505 ; jump to Mike is waiting for your challenge screen ... A505 A9 02 LDA #$02 A507 85 04 STA $04 A509 20 A1 B6 JSR $B6A1 (Punch Out: address B670) ;loads the screen A50C A5 11 LDA $11 A50E 09 06 ORA #$06 A510 85 11 STA $11 A512 A9 81 LDA #$81 A514 85 1B STA $1B A516 A9 FF LDA #$FF A518 85 1D STA $1D A51A AD 3F 01 LDA $013F A51D D0 09 BNE $A528 A51F A9 02 LDA #$02 A521 85 F2 STA $F2 A523 A9 80 LDA #$80 A525 20 04 AF JSR $AF04 (Punch Out: address AED3) ;delay code A528 A9 FF LDA #$FF A52A 20 04 AF JSR $AF04 (Punch Out: address AED3) ;delay code A52D 20 7E BF JSR $BF7E A530 AE 3F 01 LDX $013F A533 D0 0A BNE $A53F A535 A9 01 LDA #$01 A537 8D 3F 01 STA $013F A53A A9 06 LDA #$06 A53C 4C B5 A2 JMP $A2B5 (Punch Out: address A29D) ;return to the game
Code in Punch Out#
In "Punch-Out!! Featuring Mr. Dream", this code is used instead:
06:A296: A9 02 LDA #$02
06:A298: 85 1D STA $1D = #$02
06:A29A: 20 00 90 JSR $9000 ; run boxing bell/crowd intro
>06:A29D: A9 FF LDA #$FF
06:A29F: 85 1D STA $1D = #$02
...
06:A2A1: D0 08 BNE $A2AB
06:A2A3: 20 C1 A4 JSR $A4C1
It's missing the block of code that tells the game to actually run the "Mike is waiting for your challenge" screen.
Invoking the screen#
- Set a breakpoint at address A2A1
- Run until it hits that breakpoint.
- Open a RAM editor, and place this into RAM at address 0180: (Copy and paste, FCEUX will accept hex values from the clipboard)
A9 02 85 04 20 70 B6 A5 11 09 06 85 11 A9 81 85 1B A9 FF 85 1D AD 3F 01 D0 09 A9 02 85 F2 A9 80 20 D3 AE A9 FF 20 D3 AE 20 7E BF AE 3F 01 D0 0A A9 01 8D 3F 01 A9 06 4C 9D A2
- Change PC to 0180, then resume running the game.
You will now see the "Mike is waiting for your challenge" screen in "Punch-Out!! Featuring Mr. Dream".
The "Mike is waiting for your challenge" screen cannot be loaded in the Japanese Gold Cartridge version of the game because function B6A1 is not present in the game at all.