diff --git a/msbasic.s b/msbasic.s index f770c72..6ece67a 100644 --- a/msbasic.s +++ b/msbasic.s @@ -16,6 +16,7 @@ .include "macros.s" .setcpu "6502" + .macpack longbranch .segment "BASIC" STACK := $0100 @@ -1145,8 +1146,8 @@ STXTPT: rts .ifdef KBD LE4C0: - ldy #$44 - ldx #$E4 ; XXX + ldy #LE444 LE4C4: jsr LFFD6 jsr LFFED @@ -1340,17 +1341,16 @@ NEWSTT: jsr ISCNTC lda TXTPTR ldy TXTPTR+1 +.ifdef CBM2_KBD + cpy #>INPUTBUFFER +.endif .ifdef CBM2 - cpy #$02 nop - beq LC6D4 -.else -.ifdef KBD - cpy #$07 +.endif +.ifdef CBM2_KBD beq LC6D4 .else beq L2683 -.endif .endif sta OLDTEXT sty OLDTEXT+1 @@ -1372,9 +1372,7 @@ LA5DC: lda (TXTPTR),y clc .ifdef CBM2_KBD - bne LC6E4 - jmp L2701 -LC6E4: + jeq L2701 .else beq L2701 .endif @@ -1403,9 +1401,7 @@ EXECUTE_STATEMENT: EXECUTE_STATEMENT1: sbc #$80 .ifndef CONFIG_11 - bcs LA609 - jmp LET -LA609: + jcc LET .else bcc LET1 .endif @@ -1447,7 +1443,6 @@ LC721: .endif jsr SYNCHR jmp GOTO -LC730: .endif RESTORE: sec @@ -1623,14 +1618,14 @@ LOAD: lda #$FF sta $17F9 lda #$A6 - ldy #$27 + ldy #$27 ; XXX sta L0001 sty L0002 jmp L1873 ldx #$FF txs lda #$48 - ldy #$23 + ldy #$23 ; XXX sta L0001 sty L0002 lda #(INPUTBUFFER-1) .else ldy #$00 sty INPUTBUFFER,x -.endif -.ifndef CBM2_KBD ldx #LINNUM+1 .endif .ifdef CBM