56 lines
847 B
NASM
Raw Normal View History

2015-02-22 16:37:20 +01:00
* @com.wudsn.ide.asm.hardware=APPLE2
************************************
* BASIC TO FAC TO FP1 *
* X=NUMBER *
2015-02-26 18:07:28 +01:00
* CALL 768,X *
2015-02-22 16:37:20 +01:00
************************************
2015-02-26 18:07:28 +01:00
org $300
2015-02-22 16:37:20 +01:00
CHKCOM equ $DEBE
FRMNUM equ $DD67
** Woz FP Accumulator 4 Byte + 1 Byte Extra + 1 Byte SIGN**
FP1 equ $FA ;Translate F8 --> FA
E equ $FE ;Translate FC --> FE
SIGN equ $EB
** Applesoft FP Accumulator 5 Byte + 1 Byte Sign **
FAC equ $9D
***************************
ENTRY jsr CHKCOM
jsr FRMNUM ;VARIABLE X ->FAC
2015-02-22 18:21:28 +01:00
** FPC to FP1 conversion (conversion not yet) **
2015-02-22 16:37:20 +01:00
lda FAC
dec A
sta FP1
clc
2015-02-22 16:37:20 +01:00
lda FAC+1
ror
;eor #$F0 ; Not Hi Byte
2015-02-22 16:37:20 +01:00
sta FP1+1
lda FAC+2
ror
2015-02-22 16:37:20 +01:00
sta FP1+2
lda FAC+3
ror
2015-02-22 16:37:20 +01:00
sta FP1+3
; lda #0
2015-02-22 18:21:28 +01:00
; sta E
lda FAC+4
ror
sta E
2015-02-22 18:21:28 +01:00
; lda FAC+4
; sta SIGN
2015-02-22 16:37:20 +01:00
2015-02-26 18:07:28 +01:00
;rts
brk