Split out float slightly better.

This commit is contained in:
Brad Nelson
2022-02-04 17:06:02 -08:00
parent c93ba0f0a8
commit 02c459297b
3 changed files with 2 additions and 3 deletions

View File

@ -33,4 +33,4 @@
X("1/F", FINVERSE, *fp = 1.0 / *fp) \
X("S>F", STOF, *++fp = (float) tos; DROP) \
X("F>S", FTOS, DUP; tos = (cell_t) *fp--) \
X("F>NUMBER?", FCONVERT, tos = fconvert((const char *) *sp, tos, fp); --sp)

View File

@ -216,7 +216,6 @@ e: check-core-opcodes
out: IMMEDIATE
out: DOES>
out: CREATE
out: F>NUMBER?
out: S>NUMBER?
out: PARSE
out: FIND
@ -254,6 +253,7 @@ e: check-core-opcodes
;e
e: check-float-opcodes
out: F>NUMBER?
out: F>S
out: S>F
out: 1/F

View File

@ -90,7 +90,6 @@ typedef int64_t dcell_t;
Y(PARSE, DUP; tos = parse(tos, sp)) \
X("S>NUMBER?", CONVERT, tos = convert((const char *) *sp, tos, g_sys.base, sp); \
if (!tos) --sp) \
X("F>NUMBER?", FCONVERT, tos = fconvert((const char *) *sp, tos, fp); --sp) \
Y(CREATE, DUP; DUP; tos = parse(32, sp); \
create((const char *) *sp, tos, 0, ADDR_DOCREATE); \
COMMA(0); DROPn(2)) \