This commit is contained in:
Michael Steil 2008-10-06 06:02:37 +00:00
parent b14925108e
commit 1eb12fdd8c

134
msbasic.s
View File

@ -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