We just released a Feb. 5 '89 prototype of DuckTales for the NES!
If you'd like to support our preservation efforts (and this wasn't cheap), please consider donating or supporting us on Patreon. Thank you!

Notes:Family Feud (NES)

From The Cutting Room Floor
Jump to navigation Jump to search

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)