the cutting room mirror

Family Feud (NES)

This article has a talk page!
view on tcrf.net

This page contains notes for the game Family Feud (NES).

Screen List#

The function that loads the screens is found at address A307. To load an arbitrary screen, put a breakpoint there and change the value of Register A.

Screen 00: Copyright screen
Screen 01: Title screen
Screen 02: Answer board
Screen 03: Fast Money board
Screen 04: Name Entry screen
Screen 05: Number of Players menu
Screen 06: Zoomed-out board
Screen 07: Two podiums
Screen 08: Host podium
Screen 09: Host podium
Screen 0A: Host podium
Screen 0B: Victory Screen
Screen 0C: LEAVE the Show
Screen 0D: Podium with name in squashed font
Screen 0E: Podium with name in squashed font
Screen 0F: Family Obligations
Screen 10: Tax Considerations
Screen 11: Birth in Family
Screen 12: Try Again screen
Screen 13: Easter Egg

Disassembly of code that calls function A307#

 00:8042: A9 07     LDA #$07
 00:8044: A2 00     LDX #$00
 00:8046: 8E 44 03  STX $0344
 00:8049: 8E BD 05  STX $05BD
 00:804C: A0 00     LDY #$00
 00:804E: 20 07 A3  JSR $A307  screen 7 (two podiums)

 00:8051: A9 06     LDA #$06
 00:8053: A2 00     LDX #$00
 00:8055: A0 01     LDY #$01
 00:8057: 20 07 A3  JSR $A307  Screen 6 (zoomed out board)

 00:9382: A9 09     LDA #$09
 00:9384: 20 C7 CA  JSR $CAC7
 00:9387: A6 0B     LDX $0B
 00:9389: BD C8 8F  LDA $8FC8,X
 00:938C: A2 00     LDX #$00
 00:938E: 8E 44 03  STX $0344
 00:9391: A0 00     LDY #$00
 00:9393: 20 07 A3  JSR $A307  Screen 9 (Host Podium)

 00:939E: A2 00     LDX #$00
 00:93A0: A0 01     LDY #$01
 00:93A2: A9 04     LDA #$04
 00:93A4: 20 07 A3  JSR $A307  Screen 4 (Name Entry Screen)

 00:A683: A9 02     LDA #$02
 00:A685: A0 00     LDY #$00
 00:A687: 20 07 A3  JSR $A307  Screen 2 (Answer Board)

 00:A68A: A9 03     LDA #$03
 00:A68C: A2 00     LDX #$00
 00:A68E: 8E 44 03  STX $0344
 00:A691: A0 00     LDY #$00
 00:A693: 20 07 A3  JSR $A307  Screen 3 (Fast Money Board)

 00:B50E: A9 02     LDA #$02
 00:B510: A0 00     LDY #$00
 00:B512: 20 07 A3  JSR $A307  Screen 2 (Answer Board)

 00:B518: AE 16 03  LDX $0316
 00:B51B: BD EA B4  LDA $B4EA,X
 00:B51E: A2 00     LDX #$00
 00:B520: 8E 44 03  STX $0344
 00:B523: A0 00     LDY #$00
 00:B525: 20 07 A3  JSR $A307  Screen 08, 09, or 0A  (Host podium)

 01:C4F5: AD 14 03  LDA $0314
 01:C4F8: E9 4E     SBC #$4E
 01:C4FA: 90 05     BCC $C501
 01:C4FC: A9 00     LDA #$00
 01:C4FE: 8D FD 01  STA $01FD
 01:C501: A9 00     LDA #$00
 01:C503: 69 0B     ADC #$0B
 01:C505: A2 00     LDX #$00
 01:C507: 8E 44 03  STX $0344
 01:C50A: A0 00     LDY #$00
 01:C50C: 20 07 A3  JSR $A307   Screen 0B/0C  Victory or LEAVE

 01:C5E4: A9 12     LDA #$12
 01:C5E6: A0 00     LDY #$00
 01:C5E8: 20 07 A3  JSR $A307   Screen 12 (Try Again)

 01:C6FC: A9 01     LDA #$01
 01:C6FE: 8D 3D 03  STA $033D
 01:C701: 20 C7 CA  JSR $CAC7
 01:C704: A2 00     LDX #$00
 01:C706: 86 1F     STX $1F
 01:C708: 8E 44 03  STX $0344
 01:C70B: 8A        TXA
 01:C70C: A8        TAY
 01:C70D: 20 07 A3  JSR $A307   Screen 0 (Copyright)

 01:C73E: A9 01     LDA #$01
 01:C740: 8D 3D 03  STA $033D
 01:C743: 85 28     STA $28
 01:C745: A2 00     LDX #$00
 01:C747: 8E 44 03  STX $0344
 01:C74A: A0 00     LDY #$00
 01:C74C: 20 07 A3  JSR $A307   Screen 1 (Title)

 01:C7AA: A9 05     LDA #$05
 01:C7AC: A0 00     LDY #$00
 01:C7AE: 84 1F     STY $1F
 01:C7B0: A2 00     LDX #$00
 01:C7B2: 20 07 A3  JSR $A307   Screen 5 (Number of Players)

 01:C934: AD FA 01  LDA $01FA
 01:C937: 29 07     AND #$07
 01:C939: AA        TAX
 01:C93A: BD 18 C9  LDA $C918,X
 01:C93D: 48        PHA
 01:C93E: A2 00     LDX #$00
 01:C940: 8E A1 05  STX $05A1
 01:C943: 8E 44 03  STX $0344
 01:C946: A0 00     LDY #$00
 01:C948: 84 1F     STY $1F
 01:C94A: 20 07 A3  JSR $A307   Screen 10 11 0F (no fast money)