Alexey Frunze
e5c844eff2
Floating point improvements
...
- Smaller C: fix a bug in __func__ introduced with
float-related changes
- make *printf() print floats greater than 1e25
- make *printf() print the plus sign when the format
includes "+", e.g. printf("%+f\n", 1.0);
- clean up and complete prototypes in <math.h>
- remove non-standard HUGE and LOGHUGE from <math.h>
- add HUGE_VAL to <math.h>
- express some hard-coded limits in terms of constants
from <float.h>
- uncomment prototypes of several floating point
conversion functions in <stdlib.h> for Smaller C
2016-01-23 19:47:14 -08:00
Serge Vakulenko
4e90456341
Merge pull request #69 from alexfru/master
...
Floats in Smaller C!
2016-01-16 23:35:14 -08:00
Alexey Frunze
bfc3125556
Floats in Smaller C!
...
double is an alias for float. IOW, only 32-bit
single precision floats are supported. This isn't
conformant, but OK for some embedded systems (e.g.
RetroBSD) and simple compilers like this.
Also, the following operators are not supported with
floats at the moment: ++, --, +=, -=, *=, /=.
But +, -, *, /, =, ||, &&, ?:, !, comparison, casts,
if/while/for are OK.
2016-01-16 22:45:42 -08:00
Serge Vakulenko
fa094d1744
libc: add missing functions __fixunssfsi() and __floatunsisf().
2016-01-03 00:21:39 -08:00
Serge Vakulenko
b7a3d6f665
Enable uarts for pic32-retrobsd board.
...
Fix build issues with fuse library path on Mac OS X.
2015-12-30 19:20:37 -08:00
Serge Vakulenko
fb05f20fbe
Merge pull request #66 from ibara/master
...
Update to emg-2.0
2015-12-17 22:21:49 -08:00
Brian Callahan
e050ac6ee6
Update to emg-2.0
2015-12-18 01:13:00 -05:00
Serge Vakulenko
8dd0fb4860
Flappy game: reduce flickering.
2015-12-03 21:43:43 -08:00
Serge Vakulenko
6028db705a
Gpanel spi driver: read ID4 register to identify the ili9341 chip.
2015-12-03 21:25:57 -08:00
Serge Vakulenko
6d501bfc7c
Update flappy game.
2015-11-30 12:47:45 -08:00
Serge Vakulenko
09205046a4
Move ILI9341 defines to a separate include file.
2015-11-28 00:44:40 -08:00
Serge Vakulenko
ac9ef0eee9
Add sgpanel driver: a generic TFT LCD graphics panel with SPI interface.
...
Currently only ILI8341 chip is supported.
2015-11-28 00:17:01 -08:00
Serge Vakulenko
e073fcbd64
SD driver: print information about the CMD6 function groups.
2015-11-27 17:26:09 -08:00
Serge Vakulenko
0507073b60
SD driver: use CMD6 command to switch the card into high-speed mode.
2015-11-26 17:25:25 -08:00
Serge Vakulenko
76cb491c09
Flappy Bird game: save high score to a file.
2015-11-23 13:41:13 -08:00
Serge Vakulenko
f3f28ceca5
Fix bug in gpanel fill triangle routine.
2015-11-22 15:04:41 -08:00
Serge Vakulenko
e3c86f0ffa
Update Flappy Bird game.
2015-11-22 14:34:44 -08:00
Serge Vakulenko
7503ce7856
Add Flappy Bird game.
2015-11-22 01:47:52 -08:00
Serge Vakulenko
1a1daf15a3
Update ILI9341 LCD driver.
2015-11-22 00:19:14 -08:00
Serge Vakulenko
a40bcee878
Extend gpanel library with fill rectangle routine.
2015-11-21 23:10:45 -08:00
Serge Vakulenko
e67e939fb9
Add aclock game.
2015-11-20 22:44:37 -08:00
Serge Vakulenko
9027547fa6
Mend a font direction in ST7781 portrait unside down mode.
2015-11-20 21:54:34 -08:00
Serge Vakulenko
7c2aa43862
Fix bug in ST7781 driver. Set landscape mode by default.
2015-11-20 21:43:27 -08:00
Serge Vakulenko
8988b8b013
Reuse ili9341 routines for nt35702 display.
2015-11-19 22:10:52 -08:00
Serge Vakulenko
d2940a8719
Fix screen orientation in the ILI9341 LCD driver.
2015-11-19 19:55:07 -08:00
Serge Vakulenko
be1726a662
Draw a BSD logo on the LCD display at start.
2015-11-19 19:04:23 -08:00
Serge Vakulenko
2fd36d9175
Update ILI9341 LCD driver.
2015-11-17 19:25:39 -08:00
Serge Vakulenko
6f0a48330c
LCD driver: add support for Samsung S6D04H0 (not finished yet).
2015-11-16 22:15:40 -08:00
Serge Vakulenko
4dd9308e25
Merge branch 'master' of https://github.com/RetroBSD/retrobsd
2015-11-15 14:15:13 -08:00
Serge Vakulenko
98f3efcb70
Increase the max number of processes (NPROC) from 10 to 25.
2015-11-15 14:14:18 -08:00
Serge Vakulenko
2e716e099c
LCD driver: fix garbage when a glyph extends off screen.
2015-11-15 13:39:08 -08:00
Serge Vakulenko
03ed62db5d
Libm: add 32-bit variant of fmod() function.
2015-11-06 20:40:45 -08:00
Serge Vakulenko
c46bd3c1e9
Enable optimization by size (-Os) by default for all user binaries.
2015-11-03 22:03:52 -08:00
Serge Vakulenko
a673c028f8
Add ubw32 board to the autobuild list.
2015-11-03 21:37:50 -08:00
Serge Vakulenko
7ddf7686a3
Enable mips16e instruction set for all user binaries.
2015-11-03 21:36:31 -08:00
Serge Vakulenko
abcfb06b0b
Merge gpanel branch.
2015-10-31 21:12:50 -07:00
Serge Vakulenko
e00196ee21
Merge branch 'master' into gpanel-driver
2015-10-31 21:11:38 -07:00
Serge Vakulenko
5b04c6b168
Add driver for ILI9341 display controller.
2015-10-31 21:09:44 -07:00
Serge Vakulenko
7f69510488
Gpanel driver: use gamma values from NT35702 datasheet.
2015-10-31 19:58:41 -07:00
Serge Vakulenko
058b6c4de0
Add support for NT35702 display controller.
2015-10-31 19:25:26 -07:00
Serge Vakulenko
1e4005cc4b
Split the gpanel driver into chip-specific and generic parts.
2015-10-31 14:57:45 -07:00
Serge Vakulenko
66a7727085
Rename swtft -> gpanel.
2015-10-31 13:26:27 -07:00
Serge Vakulenko
2bfd3df2a6
Merge pull request #65 from alexfru/master
...
virtualmips: improve MIPS16e: save/restore, sdbbp
2015-10-31 00:52:49 -07:00
Alexey Frunze
162f0d34b5
virtualmips: improve MIPS16e: save/restore, sdbbp
2015-10-31 00:45:15 -07:00
Serge Vakulenko
3ee11917bb
Add ili9341 sources from adafruit library, and nt35702 sources from elsewhere.
2015-10-30 20:44:07 -07:00
Serge Vakulenko
b259f58533
Virtualmips: merge changes from alexfru.
...
Fix bug in mips16 disassembler.
2015-10-30 10:47:11 -07:00
Serge Vakulenko
42fd2f99bd
Remove unnecessary EHBs in kernel startup code.
2015-10-30 10:31:24 -07:00
Serge Vakulenko
ff8e4c81d0
Virtualmips: enhance printing of exception information.
2015-10-29 21:21:28 -07:00
Serge Vakulenko
691fdfaa2f
Virtualmips: restored broken DI and EI instructions.
2015-10-29 21:06:56 -07:00
Serge Vakulenko
d8708af48a
Virtualmips: handle overflow in div, add, addi and sub instructions.
2015-10-29 20:15:10 -07:00