mirror of
https://github.com/mist64/msbasic.git
synced 2025-01-17 17:30:48 +00:00
.
This commit is contained in:
parent
b14925108e
commit
1eb12fdd8c
134
msbasic.s
134
msbasic.s
@ -1528,9 +1528,9 @@ L29F5:
|
|||||||
cmp #$9C
|
cmp #$9C
|
||||||
bne L2A0A
|
bne L2A0A
|
||||||
.else /* KIM */
|
.else /* KIM */
|
||||||
beq L2A00
|
beq @1
|
||||||
jmp SYNERR
|
jmp SYNERR
|
||||||
L2A00:
|
@1:
|
||||||
plp
|
plp
|
||||||
bcc L2A09
|
bcc L2A09
|
||||||
.endif /* KIM */
|
.endif /* KIM */
|
||||||
@ -1625,14 +1625,10 @@ L2A63:
|
|||||||
.endif /* KIM */
|
.endif /* KIM */
|
||||||
lda Z8C
|
lda Z8C
|
||||||
ldy Z8C+1
|
ldy Z8C+1
|
||||||
.ifdef KIM
|
|
||||||
L2A67:
|
L2A67:
|
||||||
.endif /* KIM */
|
|
||||||
sta CURLIN
|
sta CURLIN
|
||||||
sty CURLIN+1
|
sty CURLIN+1
|
||||||
.ifndef KIM
|
|
||||||
L2A00:
|
L2A00:
|
||||||
.endif /* ! KIM */
|
|
||||||
jmp SYNERR
|
jmp SYNERR
|
||||||
L2A6E:
|
L2A6E:
|
||||||
lda #<ERRREENTRY
|
lda #<ERRREENTRY
|
||||||
@ -1680,9 +1676,7 @@ READ:
|
|||||||
.byte $A9
|
.byte $A9
|
||||||
L2ABE:
|
L2ABE:
|
||||||
tya
|
tya
|
||||||
.ifdef KIM
|
|
||||||
PROCESS_INPUT_LIST:
|
PROCESS_INPUT_LIST:
|
||||||
.endif /* KIM */
|
|
||||||
sta INPUTFLG
|
sta INPUTFLG
|
||||||
stx INPTR
|
stx INPTR
|
||||||
sty INPTR+1
|
sty INPTR+1
|
||||||
@ -1705,17 +1699,15 @@ PROCESS_INPUT_ITEM:
|
|||||||
bvc L2AF0
|
bvc L2AF0
|
||||||
jsr MONRDKEY
|
jsr MONRDKEY
|
||||||
sta INPUTBUFFER
|
sta INPUTBUFFER
|
||||||
ldx #$1A
|
ldx #<INPUTBUFFER-1
|
||||||
ldy #$00
|
ldy #0
|
||||||
bne L2AF8
|
bne L2AF8
|
||||||
L2AF0:
|
L2AF0:
|
||||||
.endif /* KIM */
|
.endif /* KIM */
|
||||||
bmi FINDATA
|
bmi FINDATA
|
||||||
jsr OUTQUES
|
jsr OUTQUES
|
||||||
jsr NXIN
|
jsr NXIN
|
||||||
.ifdef KIM
|
|
||||||
L2AF8:
|
L2AF8:
|
||||||
.endif /* KIM */
|
|
||||||
stx TXTPTR
|
stx TXTPTR
|
||||||
sty TXTPTR+1
|
sty TXTPTR+1
|
||||||
INSTART:
|
INSTART:
|
||||||
@ -1738,9 +1730,7 @@ L2B10:
|
|||||||
lda #$3A
|
lda #$3A
|
||||||
sta CHARAC
|
sta CHARAC
|
||||||
lda #$2C
|
lda #$2C
|
||||||
.ifdef KIM
|
|
||||||
L2B1C:
|
L2B1C:
|
||||||
.endif /* KIM */
|
|
||||||
clc
|
clc
|
||||||
L2B1D:
|
L2B1D:
|
||||||
sta ENDCHR
|
sta ENDCHR
|
||||||
@ -1790,11 +1780,7 @@ FINDATA:
|
|||||||
iny
|
iny
|
||||||
tax
|
tax
|
||||||
bne L2B7C
|
bne L2B7C
|
||||||
.ifndef KIM
|
ldx #ERR_NODATA
|
||||||
ldx #$06
|
|
||||||
.else /* KIM */
|
|
||||||
ldx #$2A
|
|
||||||
.endif /* KIM */
|
|
||||||
iny
|
iny
|
||||||
lda (TXTPTR),y
|
lda (TXTPTR),y
|
||||||
beq GERR
|
beq GERR
|
||||||
@ -1869,60 +1855,34 @@ NEXT3:
|
|||||||
inx
|
inx
|
||||||
.endif /* KIM */
|
.endif /* KIM */
|
||||||
stx DEST
|
stx DEST
|
||||||
ldy #$01
|
ldy #>STACK
|
||||||
jsr LOAD_FAC_FROM_YA
|
jsr LOAD_FAC_FROM_YA
|
||||||
tsx
|
tsx
|
||||||
.ifndef KIM
|
lda STACK+BYTES_FP+4,x
|
||||||
lda STACK+8,x
|
|
||||||
.else /* KIM */
|
|
||||||
lda STACK+9,x
|
|
||||||
.endif /* KIM */
|
|
||||||
sta FACSIGN
|
sta FACSIGN
|
||||||
lda FORPNT
|
lda FORPNT
|
||||||
ldy FORPNT+1
|
ldy FORPNT+1
|
||||||
jsr FADD
|
jsr FADD
|
||||||
jsr SETFOR
|
jsr SETFOR
|
||||||
ldy #$01
|
ldy #>STACK
|
||||||
jsr FCOMP2
|
jsr FCOMP2
|
||||||
tsx
|
tsx
|
||||||
sec
|
sec
|
||||||
.ifndef KIM
|
sbc STACK+BYTES_FP+4,x
|
||||||
sbc STACK+8,x
|
|
||||||
.else /* KIM */
|
|
||||||
sbc STACK+9,x
|
|
||||||
.endif /* KIM */
|
|
||||||
beq L2C22
|
beq L2C22
|
||||||
.ifndef KIM
|
lda STACK+2*BYTES_FP+5,x
|
||||||
lda STACK+13,x
|
|
||||||
.else /* KIM */
|
|
||||||
lda STACK+15,x
|
|
||||||
.endif /* KIM */
|
|
||||||
sta CURLIN
|
sta CURLIN
|
||||||
.ifndef KIM
|
lda STACK+2*BYTES_FP+6,x
|
||||||
lda STACK+14,x
|
|
||||||
sta CURLIN+1
|
sta CURLIN+1
|
||||||
.endif /* ! KIM */
|
lda STACK+2*BYTES_FP+8,x
|
||||||
lda STACK+16,x
|
|
||||||
.ifdef KIM
|
|
||||||
sta CURLIN+1
|
|
||||||
lda STACK+18,x
|
|
||||||
.endif /* KIM */
|
|
||||||
sta TXTPTR
|
sta TXTPTR
|
||||||
.ifndef KIM
|
lda STACK+2*BYTES_FP+7,x
|
||||||
lda STACK+15,x
|
|
||||||
.else /* KIM */
|
|
||||||
lda STACK+17,x
|
|
||||||
.endif /* KIM */
|
|
||||||
sta TXTPTR+1
|
sta TXTPTR+1
|
||||||
L2C1F:
|
L2C1F:
|
||||||
jmp NEWSTT
|
jmp NEWSTT
|
||||||
L2C22:
|
L2C22:
|
||||||
txa
|
txa
|
||||||
.ifndef KIM
|
adc #2*BYTES_FP+7
|
||||||
adc #$0F
|
|
||||||
.else /* KIM */
|
|
||||||
adc #$11
|
|
||||||
.endif /* KIM */
|
|
||||||
tax
|
tax
|
||||||
txs
|
txs
|
||||||
jsr CHRGOT
|
jsr CHRGOT
|
||||||
@ -1946,11 +1906,7 @@ L2C40:
|
|||||||
L2C41:
|
L2C41:
|
||||||
bcs L2C40
|
bcs L2C40
|
||||||
L2C43:
|
L2C43:
|
||||||
.ifndef KIM
|
ldx #ERR_BADTYPE
|
||||||
ldx #$18
|
|
||||||
.else /* KIM */
|
|
||||||
ldx #$A3
|
|
||||||
.endif /* KIM */
|
|
||||||
JERROR:
|
JERROR:
|
||||||
jmp ERROR
|
jmp ERROR
|
||||||
FRMEVL:
|
FRMEVL:
|
||||||
@ -1974,11 +1930,7 @@ FRMEVL2:
|
|||||||
jsr CHRGOT
|
jsr CHRGOT
|
||||||
L2C65:
|
L2C65:
|
||||||
sec
|
sec
|
||||||
.ifndef KIM
|
sbc #TOKEN_GREATER
|
||||||
sbc #$AA
|
|
||||||
.else /* KIM */
|
|
||||||
sbc #$AB
|
|
||||||
.endif /* KIM */
|
|
||||||
bcc L2C81
|
bcc L2C81
|
||||||
cmp #$03
|
cmp #$03
|
||||||
bcs L2C81
|
bcs L2C81
|
||||||
@ -2121,17 +2073,9 @@ L2D39:
|
|||||||
bcs FRM_VARIABLE
|
bcs FRM_VARIABLE
|
||||||
cmp #$2E
|
cmp #$2E
|
||||||
beq L2D36
|
beq L2D36
|
||||||
.ifndef KIM
|
cmp #TOKEN_MINUS
|
||||||
cmp #$A4
|
|
||||||
.else /* KIM */
|
|
||||||
cmp #$A5
|
|
||||||
.endif /* KIM */
|
|
||||||
beq MIN
|
beq MIN
|
||||||
.ifndef KIM
|
cmp #TOKEN_PLUS
|
||||||
cmp #$A3
|
|
||||||
.else /* KIM */
|
|
||||||
cmp #$A4
|
|
||||||
.endif /* KIM */
|
|
||||||
beq L2D31
|
beq L2D31
|
||||||
cmp #$22
|
cmp #$22
|
||||||
bne NOT_
|
bne NOT_
|
||||||
@ -2145,11 +2089,7 @@ L2D57:
|
|||||||
jsr STRLIT
|
jsr STRLIT
|
||||||
jmp POINT
|
jmp POINT
|
||||||
NOT_:
|
NOT_:
|
||||||
.ifndef KIM
|
cmp #TOKEN_NOT
|
||||||
cmp #$A1
|
|
||||||
.else /* KIM */
|
|
||||||
cmp #$A2
|
|
||||||
.endif /* KIM */
|
|
||||||
bne L2D74
|
bne L2D74
|
||||||
ldy #$18
|
ldy #$18
|
||||||
bne EQUL
|
bne EQUL
|
||||||
@ -2162,19 +2102,11 @@ L2D65:
|
|||||||
eor #$FF
|
eor #$FF
|
||||||
jmp GIVAYF
|
jmp GIVAYF
|
||||||
L2D74:
|
L2D74:
|
||||||
.ifndef KIM
|
cmp #TOKEN_FN
|
||||||
cmp #$9E
|
|
||||||
.else /* KIM */
|
|
||||||
cmp #$9F
|
|
||||||
.endif /* KIM */
|
|
||||||
bne L2D7B
|
bne L2D7B
|
||||||
jmp L31F3
|
jmp L31F3
|
||||||
L2D7B:
|
L2D7B:
|
||||||
.ifndef KIM
|
cmp #TOKEN_SGN
|
||||||
cmp #$AD
|
|
||||||
.else /* KIM */
|
|
||||||
cmp #$AE
|
|
||||||
.endif /* KIM */
|
|
||||||
bcc PARCHK
|
bcc PARCHK
|
||||||
jmp UNARY
|
jmp UNARY
|
||||||
PARCHK:
|
PARCHK:
|
||||||
@ -2194,11 +2126,7 @@ SYNCHR:
|
|||||||
bne SYNERR
|
bne SYNERR
|
||||||
jmp CHRGET
|
jmp CHRGET
|
||||||
SYNERR:
|
SYNERR:
|
||||||
.ifndef KIM
|
ldx #ERR_SYNTAX
|
||||||
ldx #$02
|
|
||||||
.else /* KIM */
|
|
||||||
ldx #$10
|
|
||||||
.endif /* KIM */
|
|
||||||
jmp ERROR
|
jmp ERROR
|
||||||
MIN:
|
MIN:
|
||||||
ldy #$15
|
ldy #$15
|
||||||
@ -2234,11 +2162,7 @@ UNARY:
|
|||||||
pha
|
pha
|
||||||
tax
|
tax
|
||||||
jsr CHRGET
|
jsr CHRGET
|
||||||
.ifndef KIM
|
cpx #<(TOKEN_LEFTSTR*2-1)
|
||||||
cpx #$81
|
|
||||||
.else /* KIM */
|
|
||||||
cpx #$83
|
|
||||||
.endif /* KIM */
|
|
||||||
bcc L2DEF
|
bcc L2DEF
|
||||||
jsr CHKOPN
|
jsr CHKOPN
|
||||||
jsr FRMEVL
|
jsr FRMEVL
|
||||||
@ -2263,17 +2187,9 @@ L2DEF:
|
|||||||
pla
|
pla
|
||||||
tay
|
tay
|
||||||
L2DF4:
|
L2DF4:
|
||||||
.ifndef KIM
|
lda UNFNC-TOKEN_SGN-TOKEN_SGN+$100,y
|
||||||
lda $9FDE,y
|
|
||||||
.else /* KIM */
|
|
||||||
lda $1FDE,y
|
|
||||||
.endif /* KIM */
|
|
||||||
sta JMPADRS+1
|
sta JMPADRS+1
|
||||||
.ifndef KIM
|
lda UNFNC-TOKEN_SGN-TOKEN_SGN+$101,y
|
||||||
lda $9FDF,y
|
|
||||||
.else /* KIM */
|
|
||||||
lda $1FDF,y
|
|
||||||
.endif /* KIM */
|
|
||||||
sta ARGEXTENSION
|
sta ARGEXTENSION
|
||||||
jsr JMPADRS
|
jsr JMPADRS
|
||||||
jmp CHKNUM
|
jmp CHKNUM
|
||||||
|
Loading…
x
Reference in New Issue
Block a user