NESDev and Strangulation Records messageboards
Forum Index | FAQ | New User | Login | Search

Previous ThreadView All ThreadsNext ThreadShow in Flat Mode*


SubjectRe: NES ROM problems  
Posted bytpu
Posted on12/23/03 07:56 AM
From IP218.18.115.83  



display source code of "Kyatto Ninden Teyandee"

--------------------------start-----------------------------------

-- rom bank switch at 0xa000 --
00/8C92: A9 06 LDA #$06
00/8C94: 20 9E 8B JSR $8B9E

-- clear screen? --
00/8C97: AD 3C 04 LDA $043C
00/8C9A: C9 F5 CMP #$F5
00/8C9C: B0 62 BCS $8D00

-- delay check --
00/8C9E: AD 38 04 LDA $0438
00/8CA1: D0 0D BNE $8CB0
00/8CA3: AD 37 04 LDA $0437
00/8CA6: F0 0C BEQ $8CB4
00/8CA8: CE 37 04 DEC $0437
00/8CAB: A9 09 LDA #$09
00/8CAD: 8D 38 04 STA $0438
00/8CB0: CE 38 04 DEC $0438
00/8CB3: 60 RTS

-- restore delay counter --
00/8CB4: A8 TAY
00/8CB5: AD 39 04 LDA $0439
00/8CB8: 8D 38 04 STA $0438

-- get code --
00/8CBB: 20 50 8E JSR $8E50

-- control code? --
00/8CBE: C9 F5 CMP #$F5
00/8CC0: B0 3E BCS $8D00

-- set display header --
00/8CC2: A8 TAY
00/8CC3: A9 82 LDA #$82
00/8CC5: 20 3E 8E JSR $8E3E

-- japanese char --
00/8CC8: 98 TYA
00/8CC9: C9 B0 CMP #$B0
00/8CCB: 90 21 BCC $8CEE
00/8CCD: C9 C0 CMP #$C0
00/8CCF: B0 11 BCS $8CE2
00/8CD1: 38 SEC
00/8CD2: E9 B0 SBC #$B0
00/8CD4: A8 TAY
00/8CD5: A9 5D LDA #$5D
00/8CD7: 9D A3 03 STA $03A3,X
00/8CDA: B9 F8 8F LDA $8FF8,Y
00/8CDD: 9D A4 03 STA $03A4,X
00/8CE0: D0 14 BNE $8CF6
00/8CE2: 29 7F AND #$7F
00/8CE4: 9D A4 03 STA $03A4,X
00/8CE7: A9 5C LDA #$5C
00/8CE9: 9D A3 03 STA $03A3,X
00/8CEC: D0 08 BNE $8CF6
00/8CEE: 9D A4 03 STA $03A4,X
00/8CF1: A9 20 LDA #$20
00/8CF3: 9D A3 03 STA $03A3,X

-- inc pointer of display buffer --
00/8CF6: 8A TXA
00/8CF7: 18 CLC
00/8CF8: 69 05 ADC #$05
00/8CFA: 85 21 STA $21
00/8CFC: EE 3A 04 INC $043A
00/8CFF: 60 RTS

-- control code --
00/8D00: 38 SEC
00/8D01: E9 F5 SBC #$F5
00/8D03: A8 TAY
00/8D04: D0 1C BNE $8D22

-- F5: Set text pointer --
00/8D06: 20 50 8E JSR $8E50
00/8D09: 0A ASL
00/8D0A: AA TAX
00/8D0B: A5 0C LDA $0C
00/8D0D: 8D 3F 04 STA $043F
00/8D10: BD 00 A0 LDA $A000,X
00/8D13: 85 0C STA $0C
00/8D15: A5 0D LDA $0D
00/8D17: 8D 40 04 STA $0440
00/8D1A: BD 01 A0 LDA $A001,X
00/8D1D: 85 0D STA $0D
00/8D1F: 4C BB 8C JMP $8CBB

-- F6: restore text pointer --
00/8D22: 88 DEY
00/8D23: D0 0D BNE $8D32
00/8D25: AD 3F 04 LDA $043F
00/8D28: 85 0C STA $0C
00/8D2A: AD 40 04 LDA $0440
00/8D2D: 85 0D STA $0D
00/8D2F: 4C BB 8C JMP $8CBB

-- F7: set speed --
00/8D32: 88 DEY
00/8D33: D0 07 BNE $8D3C
00/8D35: 20 50 8E JSR $8E50
00/8D38: 8D 39 04 STA $0439
00/8D3B: 60 RTS

-- F8: next line --
00/8D3C: 88 DEY
00/8D3D: D0 06 BNE $8D45
00/8D3F: EE 3D 04 INC $043D
00/8D42: 4C 59 8E JMP $8E59

-- F9: next screen --
00/8D45: 88 DEY
00/8D46: D0 14 BNE $8D5C
00/8D48: A9 FC LDA #$FC
00/8D4A: 8D 3C 04 STA $043C
00/8D4D: AE 3D 04 LDX $043D
00/8D50: BD 06 90 LDA $9006,X
00/8D53: 8D 38 04 STA $0438
00/8D56: 8C 3D 04 STY $043D
00/8D59: 4C 59 8E JMP $8E59

-- FA: delay --
00/8D5C: 88 DEY
00/8D5D: D0 07 BNE $8D66
00/8D5F: 20 50 8E JSR $8E50
00/8D62: 8D 37 04 STA $0437
00/8D65: 60 RTS

-- FB: show text box without delay --
00/8D66: 88 DEY
00/8D67: F0 03 BEQ $8D6C
00/8D69: 4C F7 8D JMP $8DF7
00/8D6C: 8C 38 04 STY $0438
00/8D6F: A6 21 LDX $21
00/8D71: 20 50 8E JSR $8E50
00/8D74: 9D A0 03 STA $03A0,X
00/8D77: 85 00 STA $00
00/8D79: E8 INX
00/8D7A: 20 50 8E JSR $8E50
00/8D7D: 9D A0 03 STA $03A0,X
00/8D80: 85 02 STA $02
00/8D82: E8 INX
00/8D83: 20 50 8E JSR $8E50
00/8D86: 9D A0 03 STA $03A0,X
00/8D89: 85 03 STA $03
00/8D8B: E8 INX
00/8D8C: B1 0C LDA ($0C),Y
00/8D8E: 10 10 BPL $8DA0
00/8D90: C9 B0 CMP #$B0
00/8D92: 90 0C BCC $8DA0
00/8D94: C9 C0 CMP #$C0
00/8D96: B0 04 BCS $8D9C
00/8D98: A9 5D LDA #$5D
00/8D9A: D0 06 BNE $8DA2
00/8D9C: A9 5C LDA #$5C
00/8D9E: D0 02 BNE $8DA2
00/8DA0: A9 20 LDA #$20
00/8DA2: 9D A0 03 STA $03A0,X
00/8DA5: E8 INX
00/8DA6: C8 INY
00/8DA7: C4 00 CPY $00
00/8DA9: D0 E1 BNE $8D8C
00/8DAB: A5 00 LDA $00
00/8DAD: 9D A0 03 STA $03A0,X
00/8DB0: E8 INX
00/8DB1: A5 03 LDA $03
00/8DB3: 18 CLC
00/8DB4: 69 20 ADC #$20
00/8DB6: 9D A1 03 STA $03A1,X
00/8DB9: 90 02 BCC $8DBD
00/8DBB: E6 02 INC $02
00/8DBD: A5 02 LDA $02
00/8DBF: 9D A0 03 STA $03A0,X
00/8DC2: E8 INX
00/8DC3: E8 INX
00/8DC4: A0 00 LDY #$00
00/8DC6: B1 0C LDA ($0C),Y
00/8DC8: C9 A0 CMP #$A0
00/8DCA: 90 14 BCC $8DE0
00/8DCC: C9 C0 CMP #$C0
00/8DCE: B0 0E BCS $8DDE
00/8DD0: 84 04 STY $04
00/8DD2: 38 SEC
00/8DD3: E9 B0 SBC #$B0
00/8DD5: A8 TAY
00/8DD6: B9 F8 8F LDA $8FF8,Y
00/8DD9: A4 04 LDY $04
00/8DDB: 4C E0 8D JMP $8DE0
00/8DDE: 29 7F AND #$7F
00/8DE0: 9D A0 03 STA $03A0,X
00/8DE3: E8 INX
00/8DE4: C8 INY
00/8DE5: C4 00 CPY $00
00/8DE7: D0 DD BNE $8DC6
00/8DE9: 86 21 STX $21
00/8DEB: A5 00 LDA $00
00/8DED: 18 CLC
00/8DEE: 65 0C ADC $0C
00/8DF0: 85 0C STA $0C
00/8DF2: 90 02 BCC $8DF6
00/8DF4: E6 0D INC $0D
00/8DF6: 60 RTS

-- FC: clear screen --
00/8DF7: 88 DEY
00/8DF8: D0 2E BNE $8E28
00/8DFA: AD 38 04 LDA $0438
00/8DFD: F0 04 BEQ $8E03
00/8DFF: CE 38 04 DEC $0438
00/8E02: 60 RTS
00/8E03: A9 88 LDA #$88
00/8E05: 20 3E 8E JSR $8E3E
00/8E08: E8 INX
00/8E09: E8 INX
00/8E0A: E8 INX
00/8E0B: A0 07 LDY #$07
00/8E0D: A9 20 LDA #$20
00/8E0F: 9D A0 03 STA $03A0,X
00/8E12: E8 INX
00/8E13: 88 DEY
00/8E14: 10 F9 BPL $8E0F
00/8E16: 86 21 STX $21
00/8E18: EE 3A 04 INC $043A
00/8E1B: AD 3A 04 LDA $043A
00/8E1E: 49 3D EOR #$3D
00/8E20: D0 D4 BNE $8DF6
00/8E22: 8D 3C 04 STA $043C
00/8E25: 4C 59 8E JMP $8E59

-- FD: month open --
00/8E28: 88 DEY
00/8E29: D0 04 BNE $8E2F
00/8E2B: EE 3E 04 INC $043E
00/8E2E: 60 RTS

-- FE: month close --
00/8E2F: 88 DEY
00/8E30: D0 06 BNE $8E38
00/8E32: A9 80 LDA #$80
00/8E34: 8D 3E 04 STA $043E
00/8E37: 60 RTS

-- FF: end of text --
00/8E38: A9 00 LDA #$00
00/8E3A: 8D 36 04 STA $0436
00/8E3D: 60 RTS

-- Set display header --
00/8E3E: A6 21 LDX $21
00/8E40: 9D A0 03 STA $03A0,X
00/8E43: AD 3B 04 LDA $043B
00/8E46: 9D A1 03 STA $03A1,X
00/8E49: AD 3A 04 LDA $043A
00/8E4C: 9D A2 03 STA $03A2,X
00/8E4F: 60 RTS

-- get code --
00/8E50: B1 0C LDA ($0C),Y
00/8E52: E6 0C INC $0C
00/8E54: D0 02 BNE $8E58
00/8E56: E6 0D INC $0D
00/8E58: 60 RTS

00/8E59: AE 3D 04 LDX $043D
00/8E5C: BD 02 90 LDA $9002,X
00/8E5F: 8D 3A 04 STA $043A
00/8E62: A9 22 LDA #$22
00/8E64: 8D 3B 04 STA $043B
00/8E67: 60 RTS


-- bank switch --
00/8B9E: A2 07 LDX #$07
00/8BA0: 86 36 STX $36
00/8BA2: 8E 00 80 STX $8000
00/8BA5: 8D 01 80 STA $8001
00/8BA8: 85 2A STA $2A
00/8BAA: 60 RTS

----------------------end---------------------------------


no

-
Entire Thread
Subject  Posted byPosted On
*NES ROM problems  Master Mew 00712/9/03 9:24 PM
.*Re: NES ROM problems  RoboNes12/10/03 08:54 AM
.*Re: NES ROM problems  tepples12/10/03 01:41 AM
..*Re: NES ROM problems  Master Mew 00712/10/03 10:39 AM
...*Re: NES ROM problems  Anonymous12/19/03 06:58 AM
....*Re: NES ROM problems  Master Mew 00712/20/03 10:02 PM
......Re: NES ROM problems  tpu12/23/03 07:56 AM
Jump to

Memblers' homepage             Contact Me

Forums powered by WWWThreads Demo