mirror of
https://github.com/A2osX/A2osX.git
synced 2024-06-25 18:29:36 +00:00
91 lines
1.9 KiB
Plaintext
91 lines
1.9 KiB
Plaintext
|
PR#3
|
|||
|
PREFIX /A2OSX.BUILD
|
|||
|
NEW
|
|||
|
INC 1
|
|||
|
AUTO 6
|
|||
|
.LIST OFF
|
|||
|
.OP 65C02
|
|||
|
.OR $2000
|
|||
|
.TF /A2OSX.BUILD/TEST
|
|||
|
*--------------------------------------
|
|||
|
.INB /A2OSX.BUILD/INC/MACROS.I
|
|||
|
.INB /A2OSX.BUILD/INC/A2OSX.I
|
|||
|
*--------------------------------------
|
|||
|
* File Header (16 Bytes)
|
|||
|
*--------------------------------------
|
|||
|
CS.START cld
|
|||
|
jmp (.1,x)
|
|||
|
.DA #$61 6502,Level 1 (65c02)
|
|||
|
.DA #1 BIN Layout Version 1
|
|||
|
.DA 0
|
|||
|
.DA CS.END-CS.START CS
|
|||
|
.DA DS.END-DS.START DS
|
|||
|
.DA #64 SS
|
|||
|
.DA #0 ZP
|
|||
|
.DA 0
|
|||
|
*--------------------------------------
|
|||
|
* Relocation Table
|
|||
|
*--------------------------------------
|
|||
|
.1 .DA CS.INIT
|
|||
|
.DA CS.RUN
|
|||
|
.DA CS.DOEVENT
|
|||
|
.DA CS.QUIT
|
|||
|
L.FLOAT1 .DA FLOAT1
|
|||
|
L.FLOAT2 .DA FLOAT2
|
|||
|
L.FLOAT3 .DA FLOAT3
|
|||
|
L.FLOAT4 .DA FLOAT4
|
|||
|
L.FLOAT5 .DA FLOAT5
|
|||
|
L.MSG .DA MSG
|
|||
|
L.CONST .DA CONST
|
|||
|
.DA 0
|
|||
|
*--------------------------------------
|
|||
|
CS.INIT clc
|
|||
|
rts
|
|||
|
*--------------------------------------
|
|||
|
CS.RUN >PUSHEA.G ENDPTR
|
|||
|
>LDYA L.CONST
|
|||
|
>PUSHEA.G MYFLOAT
|
|||
|
>SYSCALL StrToF
|
|||
|
|
|||
|
>PUSHEA.G MYFLOAT
|
|||
|
>PUSHW L.FLOAT5
|
|||
|
>PUSHW L.FLOAT4
|
|||
|
>PUSHW L.FLOAT3
|
|||
|
>PUSHW L.FLOAT2
|
|||
|
>PUSHW L.FLOAT1
|
|||
|
|
|||
|
>LDYA L.MSG
|
|||
|
|
|||
|
>SYSCALL PrintF.YA
|
|||
|
|
|||
|
lda #0
|
|||
|
sec
|
|||
|
.9 rts
|
|||
|
*--------------------------------------
|
|||
|
CS.DOEVENT sec
|
|||
|
rts
|
|||
|
*--------------------------------------
|
|||
|
CS.QUIT clc
|
|||
|
rts
|
|||
|
*--------------------------------------
|
|||
|
CS.END
|
|||
|
MSG >CSTR "TEST: %e, %e, %e\r\n %e, %e, %e\r\n"
|
|||
|
FLOAT1 .HS 9B3EBC1FFD 99,999,999.9
|
|||
|
FLOAT2 .HS 9E6E6B27FD 999,999,999
|
|||
|
FLOAT3 .HS 9E6E6B2800 1,000,000,000
|
|||
|
FLOAT4 .HS 8100000000 1
|
|||
|
FLOAT5 .HS 9080000000 -32768
|
|||
|
CONST >CSTR "3.141592653"
|
|||
|
*--------------------------------------
|
|||
|
.DUMMY
|
|||
|
.OR 0
|
|||
|
DS.START
|
|||
|
MYFLOAT .BS 5
|
|||
|
ENDPTR .BS 2
|
|||
|
DS.END
|
|||
|
.ED
|
|||
|
*--------------------------------------
|
|||
|
MAN
|
|||
|
SAVE /A2OSX.BUILD/TEST.S
|
|||
|
ASM
|