Commit Graph

7 Commits

Author SHA1 Message Date
The Gears of Progress
ba1a075701 Adding PCCS 2025-10-12 15:08:33 -04:00
easyaspi314
750641c78f Prepare for trouble... and make it.... fixed point?
To protect the world from the soft float library...
To unite all arithmetic within our binary...
To denounce the evils of floating point precision...
To save more kilobytes - that's our vision....

(god this is cringe)

All floating point math has been eliminated, and replaced with
equivalent or near-equivalent fixed-point math.

sprite_data.cpp uses Q16, and get_rand_range uses a full Q32 to
ensure that the exact same results are generated as before, at
the cost of some inline assembly to do a umull (__aeabi_lmul is a
little excessive when the lower 32 bits are discarded)

This eliminates all of the expensive double precision float library,
saving a few kilobytes.

Additionally, the unneccessary parts of nanoprintf have been
disabled. There is no need for precision specifiers, long longs, or
floats.
2025-06-30 13:05:32 -04:00
The Gears of Progress
868b23ba45 Disabling new conversion 2025-05-21 11:43:16 -04:00
Remnants of Forgotten Disney
a4bda4c673 Adding in event stabilization 2024-04-17 09:17:15 -05:00
Remnants of Forgotten Disney
5874fb2b92 Working in RS, as well as correct text 2023-11-08 15:06:23 -06:00
Starport75
62ac986314 Working build! 2023-08-05 16:38:43 -05:00
Starport75
858fb10277 Implementing Unown PID 2023-07-03 22:52:38 -05:00