Fixed an error in the reset_brk() routine of all target machines (all the code
was derived from my old C64 code which had an error). git-svn-id: svn://svn.cc65.org/cc65/trunk@900 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
@@ -44,9 +44,9 @@ uservec: jmp $FFFF ; Patched at runtime
|
|||||||
sta oldvec+1 ; Save the old vector
|
sta oldvec+1 ; Save the old vector
|
||||||
|
|
||||||
L1: lda #<brk_handler ; Set the break vector to our routine
|
L1: lda #<brk_handler ; Set the break vector to our routine
|
||||||
|
ldx #>brk_handler
|
||||||
sta BRKVec
|
sta BRKVec
|
||||||
lda #>brk_handler
|
stx BRKVec+1
|
||||||
sta BRKVec+1
|
|
||||||
rts
|
rts
|
||||||
|
|
||||||
.endproc
|
.endproc
|
||||||
@@ -56,11 +56,13 @@ L1: lda #<brk_handler ; Set the break vector to our routine
|
|||||||
.proc _reset_brk
|
.proc _reset_brk
|
||||||
|
|
||||||
lda oldvec
|
lda oldvec
|
||||||
bne @L1
|
ldx oldvec+1
|
||||||
ldx oldvec
|
|
||||||
beq @L9 ; Jump if vector not installed
|
beq @L9 ; Jump if vector not installed
|
||||||
@L1: sta BRKVec
|
sta BRKVec
|
||||||
stx BRKVec+1
|
stx BRKVec+1
|
||||||
|
lda #$00
|
||||||
|
sta oldvec ; Clear the old vector
|
||||||
|
stx oldvec+1
|
||||||
@L9: rts
|
@L9: rts
|
||||||
|
|
||||||
.endproc
|
.endproc
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ uservec: jmp $FFFF ; Patched at runtime
|
|||||||
|
|
||||||
lda oldvec
|
lda oldvec
|
||||||
ora oldvec+1 ; Did we save the vector already?
|
ora oldvec+1 ; Did we save the vector already?
|
||||||
bne L1 ; Jump if we installed the handler already
|
bne L1 ; Jump if we installed the handler already
|
||||||
|
|
||||||
lda VBREAK
|
lda VBREAK
|
||||||
sta oldvec
|
sta oldvec
|
||||||
@@ -56,12 +56,14 @@ L1: lda #<brk_handler ; Set the break vector to our routine
|
|||||||
.proc _reset_brk
|
.proc _reset_brk
|
||||||
|
|
||||||
lda oldvec
|
lda oldvec
|
||||||
bne @L1
|
ldx oldvec+1
|
||||||
ldx oldvec
|
|
||||||
beq @L9 ; Jump if vector not installed
|
beq @L9 ; Jump if vector not installed
|
||||||
@L1: sta VBREAK
|
sta VBREAK
|
||||||
stx VBREAK+1
|
stx VBREAK+1
|
||||||
@L9: rts
|
lda #$00
|
||||||
|
sta oldvec ; Clear the old vector
|
||||||
|
stx oldvec+1
|
||||||
|
@L9: rts
|
||||||
|
|
||||||
.endproc
|
.endproc
|
||||||
|
|
||||||
|
|||||||
@@ -44,9 +44,9 @@ uservec: jmp $FFFF ; Patched at runtime
|
|||||||
sta oldvec+1 ; Save the old vector
|
sta oldvec+1 ; Save the old vector
|
||||||
|
|
||||||
L1: lda #<brk_handler ; Set the break vector to our routine
|
L1: lda #<brk_handler ; Set the break vector to our routine
|
||||||
|
ldx #>brk_handler
|
||||||
sta BRKVec
|
sta BRKVec
|
||||||
lda #>brk_handler
|
stx BRKVec+1
|
||||||
sta BRKVec+1
|
|
||||||
rts
|
rts
|
||||||
|
|
||||||
.endproc
|
.endproc
|
||||||
@@ -56,11 +56,13 @@ L1: lda #<brk_handler ; Set the break vector to our routine
|
|||||||
.proc _reset_brk
|
.proc _reset_brk
|
||||||
|
|
||||||
lda oldvec
|
lda oldvec
|
||||||
bne @L1
|
ldx oldvec+1
|
||||||
ldx oldvec
|
|
||||||
beq @L9 ; Jump if vector not installed
|
beq @L9 ; Jump if vector not installed
|
||||||
@L1: sta BRKVec
|
sta BRKVec
|
||||||
stx BRKVec+1
|
stx BRKVec+1
|
||||||
|
lda #$00
|
||||||
|
sta oldvec ; Clear the old vector
|
||||||
|
stx oldvec+1
|
||||||
@L9: rts
|
@L9: rts
|
||||||
|
|
||||||
.endproc
|
.endproc
|
||||||
|
|||||||
@@ -46,9 +46,9 @@ uservec: jmp $FFFF ; Patched at runtime
|
|||||||
sta oldvec+1 ; Save the old vector
|
sta oldvec+1 ; Save the old vector
|
||||||
|
|
||||||
L1: lda #<brk_handler ; Set the break vector to our routine
|
L1: lda #<brk_handler ; Set the break vector to our routine
|
||||||
|
ldx #>brk_handler
|
||||||
sta BRKVec
|
sta BRKVec
|
||||||
lda #>brk_handler
|
stx BRKVec+1
|
||||||
sta BRKVec+1
|
|
||||||
rts
|
rts
|
||||||
|
|
||||||
.endproc
|
.endproc
|
||||||
@@ -58,11 +58,13 @@ L1: lda #<brk_handler ; Set the break vector to our routine
|
|||||||
.proc _reset_brk
|
.proc _reset_brk
|
||||||
|
|
||||||
lda oldvec
|
lda oldvec
|
||||||
bne @L1
|
ldx oldvec+1
|
||||||
ldx oldvec
|
|
||||||
beq @L9 ; Jump if vector not installed
|
beq @L9 ; Jump if vector not installed
|
||||||
@L1: sta BRKVec
|
sta BRKVec
|
||||||
stx BRKVec+1
|
stx BRKVec+1
|
||||||
|
lda #$00
|
||||||
|
sta oldvec ; Clear the old vector
|
||||||
|
stx oldvec+1
|
||||||
@L9: rts
|
@L9: rts
|
||||||
|
|
||||||
.endproc
|
.endproc
|
||||||
|
|||||||
@@ -44,9 +44,9 @@ uservec: jmp $FFFF ; Patched at runtime
|
|||||||
sta oldvec+1 ; Save the old vector
|
sta oldvec+1 ; Save the old vector
|
||||||
|
|
||||||
L1: lda #<brk_handler ; Set the break vector to our routine
|
L1: lda #<brk_handler ; Set the break vector to our routine
|
||||||
|
ldx #>brk_handler
|
||||||
sta BRKVec
|
sta BRKVec
|
||||||
lda #>brk_handler
|
stx BRKVec+1
|
||||||
sta BRKVec+1
|
|
||||||
rts
|
rts
|
||||||
|
|
||||||
.endproc
|
.endproc
|
||||||
@@ -56,11 +56,13 @@ L1: lda #<brk_handler ; Set the break vector to our routine
|
|||||||
.proc _reset_brk
|
.proc _reset_brk
|
||||||
|
|
||||||
lda oldvec
|
lda oldvec
|
||||||
bne @L1
|
ldx oldvec+1
|
||||||
ldx oldvec
|
|
||||||
beq @L9 ; Jump if vector not installed
|
beq @L9 ; Jump if vector not installed
|
||||||
@L1: sta BRKVec
|
sta BRKVec
|
||||||
stx BRKVec+1
|
stx BRKVec+1
|
||||||
|
lda #$00
|
||||||
|
sta oldvec ; Clear the old vector
|
||||||
|
stx oldvec+1
|
||||||
@L9: rts
|
@L9: rts
|
||||||
|
|
||||||
.endproc
|
.endproc
|
||||||
|
|||||||
@@ -44,9 +44,9 @@ uservec: jmp $FFFF ; Patched at runtime
|
|||||||
sta oldvec+1 ; Save the old vector
|
sta oldvec+1 ; Save the old vector
|
||||||
|
|
||||||
L1: lda #<brk_handler ; Set the break vector to our routine
|
L1: lda #<brk_handler ; Set the break vector to our routine
|
||||||
|
ldx #>brk_handler
|
||||||
sta BRKVec
|
sta BRKVec
|
||||||
lda #>brk_handler
|
stx BRKVec+1
|
||||||
sta BRKVec+1
|
|
||||||
rts
|
rts
|
||||||
|
|
||||||
.endproc
|
.endproc
|
||||||
@@ -56,11 +56,13 @@ L1: lda #<brk_handler ; Set the break vector to our routine
|
|||||||
.proc _reset_brk
|
.proc _reset_brk
|
||||||
|
|
||||||
lda oldvec
|
lda oldvec
|
||||||
bne @L1
|
ldx oldvec+1
|
||||||
ldx oldvec
|
|
||||||
beq @L9 ; Jump if vector not installed
|
beq @L9 ; Jump if vector not installed
|
||||||
@L1: sta BRKVec
|
sta BRKVec
|
||||||
stx BRKVec+1
|
stx BRKVec+1
|
||||||
|
lda #$00
|
||||||
|
sta oldvec ; Clear the old vector
|
||||||
|
stx oldvec+1
|
||||||
@L9: rts
|
@L9: rts
|
||||||
|
|
||||||
.endproc
|
.endproc
|
||||||
|
|||||||
Reference in New Issue
Block a user