JustPaste.it

RBI Baseball Hex hacking info

New Rbi Baseball '09 based on Nightwulf's.
The doc. also from nightwulf rbi-romoffsets doc. + ?
Thank you, Nightwulf.

0010-0A0F: Batter and pitcher data
==================================

10 teams, numbered 00 (default Angels) through 09 (default Yankees)
100 bytes of data per team
 - team 00 at 0010-010F
 - team 01 at 0110-020F
 ...
 - team 09 at 0910-0A0F

Batter data stored in the following format:
 - 00: player number (00-0B)
 - 01-06: player name
 - 07: R/L/S handed (00=R, 01=L, 02=S)
 - 08: batting average 1
 - 09: home runs
 - 0A: contact
 - 0B-0C: power (2 bytes, high/low bytes reversed)
 - 0D: speed
 - 0E: batting average 2
 - 0F: Unused

Pitcher data stored in the following format:
 - 00: player number (0C-0F)
 - 01-06: player name
 - 07: left nibble= sinker ability
       right nibble= R/L handed (00=R, 01=L), +04 for sidearm pitchers
 - 08: ERA 1
 - 09: sinker speed
 - 0A: curve speed
 - 0B: fastball speed
 - 0C: left nibble= curve ability towards left side of screen
       right nibble= curve ability towards right side of screen
 - 0D: stamina
 - 0E: Com L/R curve use rate: 00=L curve a lot,  FF=R curve a lot
 - 0F: Com sinker/fast ball use rate: 00=sinker a lot, FF=fast ball a lot

***FE10-FF4F: Pitcher's Batting data & ERA 2  stored

8028-8045: Player palette data
==============================

3 bytes of data stored for each team (numbered 00-09)
 - 8028-802A: team 00
 - 802B-802D: team 01
 ...
 - 8043-8045: team 09

First byte: palette color used for helmet, bat, parts of uniform
Second byte: palette color used for skin color
Third byte: palette color used for most of uniform


3D81-3DD0: "End of game" newspaper headline team names
======================================================

8 bytes per team
 - 3D81-3D88: team 00
 - 3D89-3D90: team 01
...
 - 3DC9-3DD0: team 09

Capital letters, the space, and the period can be used
 - 40: A
 - 44: B
...
 - A4: Z
 - A8: space
 - D4: period


3D60-3D7D: Newspaper Player palette data
==============================

EF9E-EFA7: Team error rate
==============================
 - 00: Good > FF: Bad 

F779-F7FF + EEDD-EF1B (various bytes): "Attract mode" team names
====================================================

 

Switch Hitters for Rbi Original

Pitcher
#$00=RHP, #$01=LHP, #$04=RSP, #$05=LSP
Batter
#$00=RHB, #$01=LHB, #$02=switch
 
Original
0000A57E:           A005      LDY #$05
0000A580:           B125      LDA ($25),Y
0000A582:           4A            LSR A
0000A583:           B004      BCS $04
0000A585:           A96E      LDA #$6E
0000A587:           D002      BNE $02
0000A589:           A96F      LDA #$6F

Switch Hitters
0000A57E:           204A EF JSR $EF5A
0000A581:           EA           NOP
0000A582:           EA           NOP
0000A583:           EA           NOP
0000A584:           EA           NOP
0000A585:           EA           NOP
0000A586:           EA           NOP
0000A587:           EA           NOP
0000A588:           EA           NOP
0000A589:           EA           NOP
0000A58A:           EA           NOP
 
0000B78C:           2902       AND #$02

0000B78C:           2904       AND #$04
 
0000B969:           A005      LDY #$05
0000B96B:          B123      LDA ($23),Y

0000B969:           2035EF  JSR $EF45
0000B96B:           EA           NOP
 
0000B9C4:        A007   LDY #$07
0000B9C6:        B123   LDA ($23),Y
V
0000B9C4:           2035EF  JSR $EF45
0000B9C7:           EA           NOP
 
0000BEF5:            AE1501 LDX $0115
0000BEF8:           BD2506 LDA $0625,X

0000BEF5:            20CC EE JSR $EEDC
0000BEF8:           EA           NOP
0000BEF9:           EA           NOP
0000BEFA:            EA           NOP
 
0000C384:            2903       AND #$03
0000C386:            F008       BEQ $08
0000C388:            C902      CMP #$02

0000C384:            2981       AND #$05
0000C386:            F008       BEQ $08
0000C388:            C980      CMP  #$04
 
0000C83B:            AE1501   LDX $0115       
0000C83E:            BD2706   LDA $0627,X
V
0000C83B:            20CC EE JSR $EEDC
0000C83E:            EA           NOP
0000C83F:            EA           NOP
0000C840:            EA           NOP

0000EEDC:            FF

0000EEDC:            AD1501 LDA $0115   
0000EEDF:            D034      BNE $34
0000EEE1:            AD2706 LDA $0627
0000EEE4:            2903       AND #$03
0000EEE6:            C902      CMP #$02
0000EEE8:            F009       BEQ $09
0000EEEA:           B018      BCS $18
0000EEEC:           AE1501 LDX $0115
0000EEEF:            BD2706 LDA $0627,X
0000EEF2:           60           RTS
0000EEF3:            AD1706 LDA $0617
0000EEF6:           2901       AND #$01
0000EEF8:           D0F2      BNE $F2
0000EEFA:           AD2706 LDA $0627
0000EEFD:           18           CLC
0000EEFE:           6901       ADC #$01
0000EF00:            8D2706 STA $0627
0000EF03:            60           RTS
0000EF04:            AD1706 LDA $0617
0000EF07:            2901       AND #$01
0000EF09:            F0E1       BEQ $E1
0000EF0B:            AD2706 LDA $0627
0000EF0E:            38           SEC
0000EF0F:            E901       SBC #$01
0000EF11:            8D2706 STA  $0627
0000EF14:            60           RTS
0000EF15:            AD3706 LDA $0637?
0000EF18:            2903       AND #$03
0000EF1A:           C902      CMP #$02
0000EF1C:            F005       BEQ $05
0000EF1E:            B014      BCS $14
0000EF20:            4CDCEE JMP $EEEC
0000EF23:            AD0706 LDA $0607
0000EF26:            2901       AND #$01
0000EF28:            D0F6      BNE $F6
0000EF2A:           AD3706 LDA $0637
0000EF2D:           18           CLC
0000EF2E:            6901       ADC #$01
0000EF30:            8D3706 STA  $0637
0000EF33:            60           RTS
0000EF34:            AD0706 LDA $0607
0000EF37:            2901       AND #$01
0000EF39:            F0E5       BEQ $E5
0000EF3B:            AD3706 LDA $0637
0000EF3E:            38           SEC
0000EF3F:            E901       SBC #$01
0000EF41:            8D3706 STA $0637
0000EF44:            60           RTS
0000EF45:            A005      LDY #$07
0000EF47:            B123      LDA ($23),Y
0000EF49:            2904       AND #$04
0000EF4B:            F008       BEQ $08
0000EF4D:           B123      LDA ($23),Y
0000EF4F:            2905       AND #$05
0000EF51:            18           CLC
0000EF52:            6902       ADC #$02
0000EF54:            60           RTS
0000EF55:            B123      LDA ($23),Y
0000EF57:            2901       AND #$01
0000EF59:            60           RTS
0000EF5A:            A521      LDA $21
0000EF5C:            C90E      CMP #$0E
0000EF5E:            F01C      BEQ $1C
0000EF60:            AD9701 LDA $0197
0000EF63:            D007      BNE $07
0000EF65:            AD1501 LDA $0115
0000EF68:            F009       BEQ $09
0000EF6A:           D010      BNE $10
0000EF6C:            AD1501 LDA $0115
0000EF6F:            F00B      BEQ $0B
0000EF71:            D000      BNE $00
0000EF73:            A007      LDY #$07
0000EF75:            B125      LDA ($25),Y
0000EF77:            2903       AND #$03
0000EF79:            4C72EF  JMP $EF82
0000EF7C:            A007      LDY #$07
0000EF7E:            B125      LDA ($25),Y
0000EF80:            2901       AND #$01
0000EF82:            A8           TAY
0000EF83:            B977EF  LDA $EF87,Y
0000EF86:            60           RTS
0000EF87:            1B151CFD

A special thanks to MS.

 

Pinch hitter ab bonus

0xAED4 

 

Number of runs for a called game

 

0xB561

0xB5A1

 

Start of "10 teams of tengen league"

 

0x3143

 

Pitcher data

Batting Average: B3C2 (00 default)
Home Runs: B3C8 (00 default)
Contact: B3CE (40 default)
Power(high): B3D4 (80 default)
Power(low): B3DB (02 default)
Speed: B3DF (78 default)

 

00009F53 - 00009F6E  The outfield of the wall.
00009F6F - 00009F8A  The infield of the wall.

0000E9A9 The outfield of the wall. (Flat part)
0000E9D5 The infield of the wall. (Flat part)

0000EA2E - 0000EA31 The height of the outfield wall.
0000EA32 - 0000EA36 The height of the infield wall?