Announcement

Collapse
No announcement yet.

Tecmo Bowl (NES) codes for team selection

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Tecmo Bowl (NES) codes for team selection

    Are there any codes, either in-game or through Game Genie, that allow a person to select the opposing team in Week One?

    If not, can they be created? Preferably for in-game codes rather than Game Genie
    Last edited by thetallguy24; 01-05-2017, 01:23:46 AM.

  • #2
    bump

    Comment


    • #3
      New GG codes -- select CPU team

      I'm not quite sure how to tackle the in-game codes, but I was able to make some Game Genie codes that should work for ya. With these codes, you can also play as the same team as the CPU.

      First, you'll need to enter this master code:

      Choose CPU Team - MASTER Code (ignore whatever pointer lands on)
      XZXAEPEI


      Then use one of the following to choose a team:

      CPU Team - Indianapolis
      AAXAOONI

      CPU Team - Miami
      PAXAOONI

      CPU Team - Cleveland
      ZAXAOONI

      CPU Team - Denver
      LAXAOONI

      CPU Team - Seattle
      GAXAOONI

      CPU Team - Los Angeles
      IAXAOONI

      CPU Team - Washington
      TAXAOONI

      CPU Team - San Francisco
      YAXAOONI

      CPU Team - Dallas
      AAXAOONS

      CPU Team - New York
      PAXAOONS

      CPU Team - Chicago
      ZAXAOONS

      CPU Team - Minnesota
      LAXAOONS

      CPU Team - Super Hard Ninjas (glitch)
      GAXAOONS


      With these codes, the pointer will always land on Miami (or Cleveland if you choose Indianapolis/Miami), but the team will still be whatever code you entered.

      Enjoy!



      Code Development Notes:

      Spoiler Alert! Click to view...

      I kept an eye on RAM during and after the team selection, and noticed that $AA holds
      the P1 team and $AB holds the CPU team (also likely P2 team in 2P mode).

      Code:
      $AA holds P1 team
      $AB holds P2/CPU team
      I also noticed that $89 is a 'random' counter that keeps track of how many more slots
      to run through before stopping. If I set the value to 01 it will disable the 'random'
      effect and the pointer will always land on the same spot.

      Code:
       01:88F4:A5 EA     LDA $00EA = #$02
       01:88F6:18        CLC
      >01:88F7:69 11     ADC #$11
       01:88F9:85 89     STA $0089 = #$13
      
      
      change to:
      >01:88F7:A9 01     LDA #$01
       01:88F9:85 89     STA $0089 = #$13
      Attempt #1: 88F7:A9:69 + 88F8:01:11 (Always land on Miami/Cleveland)

      ===================

      This isn't ideal however because the CPU pointer always skips over the P1 pointer,
      so if the P1 pointer is on Indianapolis or Miami then you'll get Cleveland,
      otherwise you get Miami. This would complicate the codes required.

      So I took another approach and tried simply modifying the value stored in $AB
      directly, which I had much better success with.

      The routine to choose the CPU team is basically a loop that uses an index (X)
      based on the random value described above, so it's pretty easy to just skip the
      loop entirely and stuff whatever value we want in $AB to select a team.

      Here's a part of the routine that handles that:

      Code:
       01:8901:A4 88     LDY $0088 = #$00
       01:8903:A9 01     LDA #$01
       01:8905:20 4F C6  JSR $C64F
       01:8908:20 8F 86  JSR $868F
       01:890B:88        DEY
       01:890C:D0 F5     BNE $8903
       01:890E:20 A0 89  JSR $89A0
       01:8911:A5 89     LDA $0089 = #$80
       01:8913:C9 08     CMP #$08
       01:8915:B0 07     BCS $891E
       01:8917:A5 88     LDA $0088 = #$00
       01:8919:18        CLC
       01:891A:69 02     ADC #$02
       01:891C:85 88     STA $0088 = #$00
       01:891E:C6 89     DEC $0089 = #$00             # Deduct one value from the counter
      >01:8920:D0 DF     BNE $8901                    # If not zero, continue the loop
       01:8922:86 AB     STX $00AB = #$00             # Otherwise we're done, store the CPU team value
       01:8924:A9 1E     LDA #$1E
       01:8926:20 4F C6  JSR $C64F                    # Then begin the game
      My approach is to break the loop by overwriting the BNE and using a LDX, then changing
      the value loaded to whatever team we'd like the CPU players to be.

      NOTE: The only bug from this is the pointer will always land on Miami/Cleveland, but
      you can ignore whatever it lands on since we're overwriting that value.

      We want the code flow to look like this instead:

      Code:
       01:8920:A2 01     LDX #$01
       01:8922:86 AB     STX $00AB = #$00
      So we need one code as a master code basically, and another as a modifier code to pick
      the team.

      Code:
      Choose CPU Team - Master Code
      8920:A2:D0 = XZXAEPEI
      
      Choose CPU Team - Modifier
      8921:xx:DF
      
      Where xx is the CPU team:
      
      00 = Indianapolis
      01 = Miami
      02 = Cleveland
      03 = Denver
      04 = Seattle
      05 = Los Angeles
      06 = Washington
      07 = San Francisco
      08 = Dallas
      09 = New York
      0A = Chicago
      0B = Minnesota
      GG codes:

      Choose CPU Team - Indianapolis
      AAXAOONI = 8921:00F

      Choose CPU Team - Miami
      PAXAOONI = 8921:01F

      Choose CPU Team - Cleveland
      ZAXAOONI = 8921:02F

      Choose CPU Team - Denver
      LAXAOONI = 8921:03F

      Choose CPU Team - Seattle
      GAXAOONI = 8921:04F

      Choose CPU Team - Los Angeles
      IAXAOONI = 8921:05F

      Choose CPU Team - Washington
      TAXAOONI = 8921:06F

      Choose CPU Team - San Francisco
      YAXAOONI = 8921:07F

      Choose CPU Team - Dallas
      AAXAOONS = 8921:08F

      Choose CPU Team - New York
      PAXAOONS = 8921:09F

      Choose CPU Team - Chicago
      ZAXAOONS = 8921:0AF

      Choose CPU Team - Minnesota
      LAXAOONS = 8921:0BF

      ===========================

      Glitched code for fun:

      Choose CPU Team - Super Hard Ninjas (glitch)
      GAXAOONS = 8921:0CF

      I figured I'd try team value $0C and it loads a glitched team with all grey players
      which must have super awesome stats, they seem to be tricky to beat but then this
      isn't really my kinda game, maybe I just suck lol.

      Also if you don't use any modifier code (use only the Master code) it loads a similar
      glitched team using value $DF, except they run really slow. Kinda neat.

      With the glitch codes the game runs a little buggy but it was kinda fun to try.

      I didn't run into any such issues with the regular team values.
      "One man's garbage is another man-person's good un-garbage." -- Ricky from Trailer Park Boys

      Comment

      Working...
      X