This commit is contained in:
Michael Steil
2008-10-09 10:35:37 +00:00
parent 96f6365aea
commit 63e7c2e4a8
5 changed files with 18 additions and 59 deletions

View File

@@ -190,6 +190,11 @@ BYTES_PER_ELEMENT := 5
BYTES_PER_VARIABLE := 7 BYTES_PER_VARIABLE := 7
BYTES_FP := 5 BYTES_FP := 5
MANTISSA_BYTES := BYTES_FP-1 MANTISSA_BYTES := BYTES_FP-1
.ifdef CBM1
MAX_EXPON = 12
.else
MAX_EXPON = 10
.endif
RAMSTART2 := $0400 RAMSTART2 := $0400
RAMSTART3 := $0400 RAMSTART3 := $0400

View File

@@ -109,6 +109,7 @@ BYTES_PER_ELEMENT := 4
BYTES_PER_VARIABLE := 6 BYTES_PER_VARIABLE := 6
BYTES_FP := 4 BYTES_FP := 4
MANTISSA_BYTES := BYTES_FP-1 MANTISSA_BYTES := BYTES_FP-1
MAX_EXPON = 10
RAMSTART3 := $0300 RAMSTART3 := $0300
CONST_MEMSIZ := $3FFF CONST_MEMSIZ := $3FFF

View File

@@ -100,6 +100,7 @@ BYTES_PER_ELEMENT := 5
BYTES_PER_VARIABLE := 7 BYTES_PER_VARIABLE := 7
BYTES_FP := 5 BYTES_FP := 5
MANTISSA_BYTES := BYTES_FP-1 MANTISSA_BYTES := BYTES_FP-1
MAX_EXPON = 10
TOKEN_GOTO := $88 TOKEN_GOTO := $88
TOKEN_GOSUB := $8C TOKEN_GOSUB := $8C

View File

@@ -106,6 +106,7 @@ BYTES_PER_ELEMENT := 4
BYTES_PER_VARIABLE := 6 BYTES_PER_VARIABLE := 6
BYTES_FP := 4 BYTES_FP := 4
MANTISSA_BYTES := BYTES_FP-1 MANTISSA_BYTES := BYTES_FP-1
MAX_EXPON = 10
RAMSTART3 := $0300 RAMSTART3 := $0300

View File

@@ -1436,11 +1436,7 @@ LC721:
.endif .endif
bne SYNERR1 bne SYNERR1
jsr CHRGET jsr CHRGET
.ifdef KBD lda #TOKEN_TO
lda #$9E
.else
lda #$A4
.endif
jsr SYNCHR jsr SYNCHR
jmp GOTO jmp GOTO
.endif .endif
@@ -5455,15 +5451,7 @@ STORE_FAC_IN_TEMP2_ROUNDED:
ldx #TEMP2 ldx #TEMP2
.byte $2C .byte $2C
STORE_FAC_IN_TEMP1_ROUNDED: STORE_FAC_IN_TEMP1_ROUNDED:
.ifdef CBM_KBD ldx #TEMP1+(5-BYTES_FP)
.ifdef KBD
ldx #$54
.else
ldx #TEMP1
.endif
.else
ldx #$A4; XXX
.endif
ldy #$00 ldy #$00
beq STORE_FAC_AT_YX_ROUNDED beq STORE_FAC_AT_YX_ROUNDED
SETFOR: SETFOR:
@@ -5778,18 +5766,13 @@ ADDACC:
jmp FADDT jmp FADDT
GETEXP: GETEXP:
lda EXPON lda EXPON
.ifdef CBM cmp #MAX_EXPON
.ifdef CBM2_KBD
cmp #$0A
.else
cmp #$0C
.endif
bcc L3C2C bcc L3C2C
.ifdef CBM2_KBD .ifndef CBM1
lda #$64 lda #$64
.endif .endif
bit EXPSGN bit EXPSGN
.ifdef CBM2_KBD .ifndef CBM1
bmi L3C3A bmi L3C3A
.else .else
bmi LDC70 bmi LDC70
@@ -5799,14 +5782,6 @@ LDC70:
.ifdef CBM1 .ifdef CBM1
lda #$0B lda #$0B
.endif .endif
.else
cmp #$0A
bcc L3C2C
lda #$64
bit EXPSGN
bmi L3C3A
jmp OVERFLOW
.endif
L3C2C: L3C2C:
asl a asl a
asl a asl a
@@ -5888,7 +5863,7 @@ L3C8C:
ldy #>CON_BILLION ldy #>CON_BILLION
jsr FMULT jsr FMULT
.ifdef OSI_KBD .ifdef OSI_KBD
lda #-6 lda #-6 ; exponent adjustment
.else .else
lda #-9 lda #-9
.endif .endif
@@ -6088,6 +6063,7 @@ DECTBL:
.byte $FF,$FF,$FF,$9C,$00,$00,$00,$0A .byte $FF,$FF,$FF,$9C,$00,$00,$00,$0A
.byte $FF,$FF,$FF,$FF .byte $FF,$FF,$FF,$FF
DECTBL_END: DECTBL_END:
.endif
.ifdef CBM .ifdef CBM
.byte $FF,$DF,$0A,$80 ; TI$ .byte $FF,$DF,$0A,$80 ; TI$
.byte $00,$03,$4B,$C0 .byte $00,$03,$4B,$C0
@@ -6096,7 +6072,6 @@ DECTBL_END:
.byte $FF,$FF,$FD,$A8 .byte $FF,$FF,$FD,$A8
.byte $00,$00,$00,$3C .byte $00,$00,$00,$3C
.endif .endif
.endif
.ifdef CBM2_KBD .ifdef CBM2_KBD
C_ZERO = CON_HALF + 2 C_ZERO = CON_HALF + 2
.endif .endif
@@ -6218,26 +6193,10 @@ POLYNOMIAL_ODD:
sta STRNG2 sta STRNG2
sty STRNG2+1 sty STRNG2+1
jsr STORE_FAC_IN_TEMP1_ROUNDED jsr STORE_FAC_IN_TEMP1_ROUNDED
.ifdef CBM_KBD lda #TEMP1+(5-BYTES_FP)
.ifdef KBD
lda #$54
.else
lda #TEMP1
.endif
.else
lda #$A4
.endif
jsr FMULT jsr FMULT
jsr SERMAIN jsr SERMAIN
.ifdef CBM_KBD lda #TEMP1+(5-BYTES_FP)
.ifdef KBD
lda #$54
.else
lda #TEMP1
.endif
.else
lda #$A4
.endif
ldy #$00 ldy #$00
jmp FMULT jmp FMULT
POLYNOMIAL: POLYNOMIAL:
@@ -6428,15 +6387,7 @@ TAN:
ldx #TEMP3 ldx #TEMP3
ldy #$00 ldy #$00
jsr GOMOVMF jsr GOMOVMF
.ifndef OSI lda #TEMP1+(5-BYTES_FP)
.ifdef KBD
lda #$54
.else
lda #TEMP1
.endif
.else
lda #$A4
.endif
ldy #$00 ldy #$00
jsr LOAD_FAC_FROM_YA jsr LOAD_FAC_FROM_YA
lda #$00 lda #$00