Mechanic · combat · boxing, fighting game, wrestling
Knockdown
A fighter put on the floor gets up on a count or loses, by a rule the game sets.
On this page
A knockdown puts a fighter on the floor to rise on a count or lose. In Mike Tyson’s Punch-Out!!, the game sets the count an opponent rises on when he falls, from his data or a random table1.
- Set countMike Tyson's Punch-Out!! (1987). A downed opponent's get-up count comes from his data or a roll on an eight-entry table.1
Games
| Game | Year | How | Note |
|---|---|---|---|
| Mike Tyson's Punch-Out!! | 1987 | Set count | a downed opponent's get-up count comes from his data or a roll on an eight-entry table |
Every claim about this mechanic, by game (1)
References
- ^ abWhen KnockdownSts is 1 ("Opp down", per the define) in the NES Rev 1, uncommented code at
$B2EBcounts the knockdown in OppKDRound and OppKDFight, and at the third in a round it stops there. Otherwise, unless$BAheld$FF, it reads one entry from the opponent's table at OppRefillPtr (its index set by conditions not traced here). An entry of 0 sets nothing. An entry whose upper nibble n is nonzero sets OppGetUpCount to$99+ n, which the define reads as a count of n. An entry whose upper nibble is 0 picks one of the eight entries of OppGetUpTable with three bits of the random byte$18; Glass Joe's eight read, by the comment's encoding, 2, 3, 4, 5, 6, 8, 3, and 4.Codenmikstas/mike-tysons-punch-out-disassemblyHow we know
2386LB2EB: LDX $05 2387LB2ED: DEX 2388LB2EE: BNE $B2E7 ⋮ 2394LB2FB: INC OppKDRound ;($03CA) 2395LB2FE: INC OppKDFight ;($03D1) 2396LB301: LDA OppKDRound ;($03CA) 2397LB304: CMP #$03 2398LB306: BEQ $B2E2 2399LB308: LDA #$00 2400LB30A: LDX $BA 2401LB30C: STA $BA 2402LB30E: INX ⋮
source_files/PRG_BankDEF.asm lines 2386–2466 at 60b2fa0 · upstream ↗ 2380LB2E2: LDA #$00 2381LB2E4: STA $C0 2382LB2E6: RTS ⋮ 2385LB2EA: RTS
source_files/PRG_BankDEF.asm lines 2380–2385 at 60b2fa0 · upstream ↗ 14.alias KnockdownSts $05 ;Knockdown status #$01=Opp down, #$02=Mac downsource_files/Mike_Tysons_Punchout_Defines.asm line 14 at 60b2fa0 · upstream ↗ 100.alias OppGetUpCount $C4 ;Count opponent will get up on. #$9A=1 through #$A2=9.source_files/Mike_Tysons_Punchout_Defines.asm line 100 at 60b2fa0 · upstream ↗ 1134;Random opponent stand up times after knock down. #$9B=2 through #$A1=8. 1135L9356: .byte $9B, $9C, $9D, $9E, $9F, $A1, $9C, $9D
source_files/PRG_Bank000.asm lines 1134–1135 at 60b2fa0 · upstream ↗ Checked against the evidence by its author, an AI model, 2026-10-22.
Checked by a second AI model, 2026-10-22.
Sources
Code
- (nmikstas), Nick Mikstas. 2020. “Mike Tyson's Punch-Out!! (NES), partial disassembly (nmikstas).” Commit 60b2fa0. nmikstas/mike-tysons-punch-out-disassembly @ 60b2fa0 · licence, all uses