Thanks for trying to help!
I have another question:
How do I switch banks from $8000-$bfff to another $8000-$bfff?
I'm trying to transfer the code from bank 3 to bank A to test it. I just found out that I can't do it like this:
Original code from bank 3:
__913a: .hex 88 88 88 88 ; $913a: 88 88 88 88 Data
.hex 88 88 88 02 ; $913e: 88 88 88 02 Data
.hex 88 88 88 88 ; $9142: 88 88 88 88 Data
.hex 88 88 88 88 ; $9146: 88 88 88 88 Data
.hex 88 02 88 88 ; $914a: 88 02 88 88 Data
.hex 88 00 00 ; $914e: 88 00 00 Data
__91a0: bit $30 ; $91a0: 24 30
bvc __91c8 ; $91a2: 50 24
ldy #$05 ; $91a4: a0 05
sec ; $91a6: 38
__91a7: lda $0170,y ; $91a7: b9 70 01
sbc $04b9,y ; $91aa: f9 b9 04
bcs __91b2 ; $91ad: b0 03
adc #$0a ; $91af: 69 0a
clc ; $91b1: 18
__91b2: sta $04b9,y ; $91b2: 99 b9 04
dey ; $91b5: 88
bpl __91a7 ; $91b6: 10 ef
ldy $51 ; $91b8: a4 51
lda __913a,y ; $91ba: b9 3a 91
sta $71 ; $91bd: 85 71
cpy #$15 ; $91bf: c0 15
beq __91d2 ; $91c1: f0 0f
lda __9151,y ; $91c3: b9 51 91
sta $72 ; $91c6: 85 72
__91c8: lda #$40 ; $91c8: a9 40
sta $0300 ; $91ca: 8d 00 03
lda #$45 ; $91cd: a9 45
jsr $c030 ; $91cf: 20 30 c0
__91d2: lda #$00 ; $91d2: a9 00
sta $73 ; $91d4: 85 73
sta $74 ; $91d6: 85 74
lda $71 ; $91d8: a5 71
bpl __920a ; $91da: 10 2e
ldx #$00 ; $91dc: a2 00
ldy #$05 ; $91de: a0 05
__91e0: lda $0500,y ; $91e0: b9 00 05
beq __91fd ; $91e3: f0 18
and #$7f ; $91e5: 29 7f
cmp #$29 ; $91e7: c9 29
beq __91f2 ; $91e9: f0 07
lda $0578,y ; $91eb: b9 78 05
and #$02 ; $91ee: 29 02
bne __91fd ; $91f0: d0 0b
__91f2: inx ; $91f2: e8
lda #$00 ; $91f3: a9 00
sta $0740,y ; $91f5: 99 40 07
lda #$08 ; $91f8: a9 08
sta $0500,y ; $91fa: 99 00 05
__91fd: iny ; $91fd: c8
cpy #$18 ; $91fe: c0 18
bne __91e0 ; $9200: d0 de
txa ; $9202: 8a
beq __920a ; $9203: f0 05
lda #$22 ; $9205: a9 22
jsr $c030 ; $9207: 20 30 c0
__920a: lda $71 ; $920a: a5 71
and #$08 ; $920c: 29 08
sta $10 ; $920e: 85 10
lda $60 ; $9210: a5 60
ora $10 ; $9212: 05 10
sta $60 ; $9214: 85 60
inc $70 ; $9216: e6 70
__9218: bit $30 ; $9218: 24 30
bvc __924b ; $921a: 50 2f
lda $51 ; $921c: a5 51
cmp #$15 ; $921e: c9 15
beq __9246 ; $9220: f0 24
inc $73 ; $9222: e6 73
bne __9228 ; $9224: d0 02
inc $74 ; $9226: e6 74
__9228: lda $73 ; $9228: a5 73
and #$3f ; $922a: 29 3f
beq __922f ; $922c: f0 01
rts ; $922e: 60
New code from bank 3:
__913a: .hex 88 88 88 88 ; $913a: 88 88 88 88 Data
.hex 88 88 88 02 ; $913e: 88 88 88 02 Data
.hex 88 88 88 88 ; $9142: 88 88 88 88 Data
.hex 88 88 88 88 ; $9146: 88 88 88 88 Data
.hex 88 02 88 88 ; $914a: 88 02 88 88 Data
.hex 88 00 00 ; $914e: 88 00 00 Data
__91a0: bit $30 ; $91a0: 24 30
bvc __91c8 ; $91a2: 50 24
ldy #$05 ; $91a4: a0 05
sec ; $91a6: 38
__91a7: lda $0170,y ; $91a7: b9 70 01
sbc $04b9,y ; $91aa: f9 b9 04
bcs __91b2 ; $91ad: b0 03
adc #$0a ; $91af: 69 0a
clc ; $91b1: 18
__91b2: sta $04b9,y ; $91b2: 99 b9 04
dey ; $91b5: 88
bpl __91a7 ; $91b6: 10 ef
jsr $d73c ; bank A
jsr $8000
.org $91bf
cpy #$15 ; $91bf: c0 15
beq __91d2 ; $91c1: f0 0f
lda __9151,y ; $91c3: b9 51 91
sta $72 ; $91c6: 85 72
__91c8: lda #$40 ; $91c8: a9 40
sta $0300 ; $91ca: 8d 00 03
lda #$45 ; $91cd: a9 45
jsr $c030 ; $91cf: 20 30 c0
__91d2: lda #$00 ; $91d2: a9 00
sta $73 ; $91d4: 85 73
sta $74 ; $91d6: 85 74
lda $71 ; $91d8: a5 71
bpl __920a ; $91da: 10 2e
ldx #$00 ; $91dc: a2 00
ldy #$05 ; $91de: a0 05
__91e0: lda $0500,y ; $91e0: b9 00 05
beq __91fd ; $91e3: f0 18
and #$7f ; $91e5: 29 7f
cmp #$29 ; $91e7: c9 29
beq __91f2 ; $91e9: f0 07
lda $0578,y ; $91eb: b9 78 05
and #$02 ; $91ee: 29 02
bne __91fd ; $91f0: d0 0b
__91f2: inx ; $91f2: e8
lda #$00 ; $91f3: a9 00
sta $0740,y ; $91f5: 99 40 07
lda #$08 ; $91f8: a9 08
sta $0500,y ; $91fa: 99 00 05
__91fd: iny ; $91fd: c8
cpy #$18 ; $91fe: c0 18
bne __91e0 ; $9200: d0 de
txa ; $9202: 8a
beq __920a ; $9203: f0 05
lda #$22 ; $9205: a9 22
jsr $c030 ; $9207: 20 30 c0
__920a: lda $71 ; $920a: a5 71
and #$08 ; $920c: 29 08
sta $10 ; $920e: 85 10
lda $60 ; $9210: a5 60
ora $10 ; $9212: 05 10
sta $60 ; $9214: 85 60
inc $70 ; $9216: e6 70
__9218: bit $30 ; $9218: 24 30
bvc __924b ; $921a: 50 2f
lda $51 ; $921c: a5 51
cmp #$15 ; $921e: c9 15
beq __9246 ; $9220: f0 24
inc $73 ; $9222: e6 73
bne __9228 ; $9224: d0 02
inc $74 ; $9226: e6 74
__9228: lda $73 ; $9228: a5 73
and #$3f ; $922a: 29 3f
beq __922f ; $922c: f0 01
rts ; $922e: 60
Bank A:
;----------------------------------------------------------------
; program bank $A
;----------------------------------------------------------------
.base $8000
test2:
ldy $51 ; $91b8: a4 51
lda __913a_2,y ; $91ba: b9 3a 91
sta $71 ; $91bd: 85 71
jsr __d714
jmp $91bd
__913a_2: .hex 88 88 88 88 ; $913a: 88 88 88 88 Data ;Corridor Stuff
.hex 88 88 88 02 ; $913e: 88 88 88 02 Data
.hex 88 88 88 88 ; $9142: 88 88 88 88 Data
.hex 88 88 88 88 ; $9146: 88 88 88 88 Data
.hex 88 02 88 88 ; $914a: 88 02 88 88 Data
.hex 88 00 00 ; $914e: 88 00 00 Data
.org $c000