Well, got a little curious my self when trying to help somebody in the right direction on NintendoAge with how to hack/change R.B.I. Baseball. Well, they got everything done basically but the title screen. I tried to do this part my self, just find a little routine and edit it a bit. But what I found wasn't as easy to explain:
I have no idea where to even start on that routine just to put the title screen up. And there's even more code after the JSR! Anyone else run into this stuff [Bad code, anything of that matter.] trying to change something in a game?
Code:
00:AF9F:A0 00 LDY #$00
00:AFA1:B9 12 B0 LDA $B012,Y @ $B012 = #$14
00:AFA4:85 2B STA $002B = #$14
00:AFA6:B9 13 B0 LDA $B013,Y @ $B013 = #$B0
00:AFA9:85 2C STA $002C = #$B0
00:AFAB:A9 67 LDA #$67
00:AFAD:85 2D STA $002D = #$67
00:AFAF:A9 20 LDA #$20
00:AFB1:85 2E STA $002E = #$20
00:AFB3:A9 0A LDA #$0A
00:AFB5:85 2F STA $002F = #$0A
00:AFB7:A5 2E LDA $002E = #$20
00:AFB9:8D 06 20 STA $2006 = #$67
00:AFBC:A5 2D LDA $002D = #$67
00:AFBE:8D 06 20 STA $2006 = #$67
00:AFC1:A0 00 LDY #$00
00:AFC3:B1 2B LDA ($2B),Y @ $B014 = #$6E
00:AFC5:8D 07 20 STA $2007 = #$00
00:AFC8:C8 INY
00:AFC9:C0 13 CPY #$13
00:AFCB:D0 F6 BNE $AFC3
00:AFCD:A9 13 LDA #$13
00:AFCF:18 CLC
00:AFD0:65 2B ADC $002B = #$14
00:AFD2:85 2B STA $002B = #$14
00:AFD4:A9 00 LDA #$00
00:AFD6:65 2C ADC $002C = #$B0
00:AFD8:85 2C STA $002C = #$B0
00:AFDA:A9 20 LDA #$20
00:AFDC:18 CLC
00:AFDD:65 2D ADC $002D = #$67
00:AFDF:85 2D STA $002D = #$67
00:AFE1:A9 00 LDA #$00
00:AFE3:65 2E ADC $002E = #$20
00:AFE5:85 2E STA $002E = #$20
00:AFE7:C6 2F DEC $002F = #$0A
00:AFE9:D0 CC BNE $AFB7
00:AFEB:20 4A B4 JSR $B44A
.....
00:B44A:68 PLA
00:B44B:85 2B STA $002B = #$14
00:B44D:68 PLA
00:B44E:85 2C STA $002C = #$B0
00:B450:A0 01 LDY #$01
00:B452:AE 02 20 LDX $2002 = #$07
00:B455:C8 INY
00:B456:B1 2B LDA ($2B),Y @ $B014 = #$6E
00:B458:8D 06 20 STA $2006 = #$67
00:B45B:88 DEY
00:B45C:B1 2B LDA ($2B),Y @ $B014 = #$6E
00:B45E:8D 06 20 STA $2006 = #$67
00:B461:C8 INY
00:B462:C8 INY
00:B463:B1 2B LDA ($2B),Y @ $B014 = #$6E
00:B465:C8 INY
00:B466:C9 FE CMP #$FE
00:B468:B0 06 BCS $B470
00:B46A:8D 07 20 STA $2007 = #$00
00:B46D:4C 63 B4 JMP $B463
00:B470:C9 FF CMP #$FF
00:B472:D0 E1 BNE $B455
00:B474:88 DEY
00:B475:98 TYA
00:B476:18 CLC
00:B477:65 2B ADC $002B = #$14
00:B479:A8 TAY
00:B47A:A9 00 LDA #$00
00:B47C:65 2C ADC $002C = #$B0
00:B47E:48 PHA
00:B47F:98 TYA
00:B480:48 PHA
00:B481:60 RTS
00:AFA1:B9 12 B0 LDA $B012,Y @ $B012 = #$14
00:AFA4:85 2B STA $002B = #$14
00:AFA6:B9 13 B0 LDA $B013,Y @ $B013 = #$B0
00:AFA9:85 2C STA $002C = #$B0
00:AFAB:A9 67 LDA #$67
00:AFAD:85 2D STA $002D = #$67
00:AFAF:A9 20 LDA #$20
00:AFB1:85 2E STA $002E = #$20
00:AFB3:A9 0A LDA #$0A
00:AFB5:85 2F STA $002F = #$0A
00:AFB7:A5 2E LDA $002E = #$20
00:AFB9:8D 06 20 STA $2006 = #$67
00:AFBC:A5 2D LDA $002D = #$67
00:AFBE:8D 06 20 STA $2006 = #$67
00:AFC1:A0 00 LDY #$00
00:AFC3:B1 2B LDA ($2B),Y @ $B014 = #$6E
00:AFC5:8D 07 20 STA $2007 = #$00
00:AFC8:C8 INY
00:AFC9:C0 13 CPY #$13
00:AFCB:D0 F6 BNE $AFC3
00:AFCD:A9 13 LDA #$13
00:AFCF:18 CLC
00:AFD0:65 2B ADC $002B = #$14
00:AFD2:85 2B STA $002B = #$14
00:AFD4:A9 00 LDA #$00
00:AFD6:65 2C ADC $002C = #$B0
00:AFD8:85 2C STA $002C = #$B0
00:AFDA:A9 20 LDA #$20
00:AFDC:18 CLC
00:AFDD:65 2D ADC $002D = #$67
00:AFDF:85 2D STA $002D = #$67
00:AFE1:A9 00 LDA #$00
00:AFE3:65 2E ADC $002E = #$20
00:AFE5:85 2E STA $002E = #$20
00:AFE7:C6 2F DEC $002F = #$0A
00:AFE9:D0 CC BNE $AFB7
00:AFEB:20 4A B4 JSR $B44A
.....
00:B44A:68 PLA
00:B44B:85 2B STA $002B = #$14
00:B44D:68 PLA
00:B44E:85 2C STA $002C = #$B0
00:B450:A0 01 LDY #$01
00:B452:AE 02 20 LDX $2002 = #$07
00:B455:C8 INY
00:B456:B1 2B LDA ($2B),Y @ $B014 = #$6E
00:B458:8D 06 20 STA $2006 = #$67
00:B45B:88 DEY
00:B45C:B1 2B LDA ($2B),Y @ $B014 = #$6E
00:B45E:8D 06 20 STA $2006 = #$67
00:B461:C8 INY
00:B462:C8 INY
00:B463:B1 2B LDA ($2B),Y @ $B014 = #$6E
00:B465:C8 INY
00:B466:C9 FE CMP #$FE
00:B468:B0 06 BCS $B470
00:B46A:8D 07 20 STA $2007 = #$00
00:B46D:4C 63 B4 JMP $B463
00:B470:C9 FF CMP #$FF
00:B472:D0 E1 BNE $B455
00:B474:88 DEY
00:B475:98 TYA
00:B476:18 CLC
00:B477:65 2B ADC $002B = #$14
00:B479:A8 TAY
00:B47A:A9 00 LDA #$00
00:B47C:65 2C ADC $002C = #$B0
00:B47E:48 PHA
00:B47F:98 TYA
00:B480:48 PHA
00:B481:60 RTS
I have no idea where to even start on that routine just to put the title screen up. And there's even more code after the JSR! Anyone else run into this stuff [Bad code, anything of that matter.] trying to change something in a game?