Fix bugs in handling of symbol table entries at the very beginning of a bank.

These bugs could manifest themselves as (at least) bogus "Addressing error" or "expression too complex" messages.
This commit is contained in:
Stephen Heumann 2017-07-16 17:59:33 -05:00
parent c21ae46a4d
commit 877e84cdb3

View File

@ -288,7 +288,7 @@ fs1 ph4 name if ((sym = FindSymbol(name)) != NULL) {
jsr FindSymbol jsr FindSymbol
sta sym sta sym
stx sym+2 stx sym+2
ora sym ora sym+2
beq fs5 beq fs5
ldy #symFile if (sym->symFile == fileNumber) ldy #symFile if (sym->symFile == fileNumber)
lda [sym],Y lda [sym],Y
@ -1392,7 +1392,7 @@ fs1 ph4 sp if ((r0 = FindSymbol(sp)) != NULL) {
jsr FindSymbol jsr FindSymbol
sta r0 sta r0
stx r0+2 stx r0+2
ora r0 ora r0+2
beq fs5 beq fs5
ldy #symFile if (r0->symFile == fileNumber) ldy #symFile if (r0->symFile == fileNumber)
lda [r0],Y lda [r0],Y