Make terminal ui binaries work well everywhere
Here's some screenshots of an emulator tui program that was compiled on Linux, then scp'd it to Windows, Mac, and FreeBSD. https://justine.storage.googleapis.com/blinkenlights-cmdexe.png https://justine.storage.googleapis.com/blinkenlights-imac.png https://justine.storage.googleapis.com/blinkenlights-freebsd.png https://justine.storage.googleapis.com/blinkenlights-lisp.png How is this even possible that we have a nontrivial ui binary that just works on Mac, Windows, Linux, and BSD? Surely a first ever achievement. Fixed many bugs. Bootstrapped John McCarthy's metacircular evaluator on bare metal in half the size of Altair BASIC (about 2.5kb) and ran it in emulator for fun and profit.
This commit is contained in:
9
third_party/dtoa/dtoa.c
vendored
9
third_party/dtoa/dtoa.c
vendored
@@ -400,10 +400,11 @@ Exactly one of IEEE_8087, IEEE_MC68k, VAX, or IBM should be defined.
|
||||
#ifdef SET_INEXACT
|
||||
#define dtoa_divmax 27
|
||||
#else
|
||||
int dtoa_divmax = 2; /* Permit experimenting: on some systems, 64-bit integer */
|
||||
/* division is slow enough that we may sometimes want to */
|
||||
/* avoid using it. We assume (but do not check) that */
|
||||
/* dtoa_divmax <= 27.*/
|
||||
/* Permit experimenting: on some systems, 64-bit integer */
|
||||
/* division is slow enough that we may sometimes want to */
|
||||
/* avoid using it. We assume (but do not check) that */
|
||||
/* dtoa_divmax <= 27.*/
|
||||
extern int dtoa_divmax;
|
||||
#endif
|
||||
|
||||
typedef struct BF96 { /* Normalized 96-bit software floating point numbers */
|
||||
|
||||
Reference in New Issue
Block a user