Serge Vakulenko
8dd0fb4860
Flappy game: reduce flickering.
2015-12-03 21:43:43 -08:00
Serge Vakulenko
6d501bfc7c
Update flappy game.
2015-11-30 12:47:45 -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
vak
7562e8e410
Install zoneinfo files.
2015-10-20 00:42:29 -07:00
Serge Vakulenko
a78f66c220
Add two gpanel examples: color palette and speed test.
2015-10-09 17:44:46 -07:00
Serge Vakulenko
1d32cd012a
Use rand() in gpanel examples.
2015-10-09 13:47:07 -07:00
Serge Vakulenko
d2fb9b98a6
Fix bug in hx8357: rasterizing glyphs with width>16.
2015-10-09 13:21:29 -07:00
Serge Vakulenko
08edaaba8c
Fix bug in hxtft driver: drawing rectangles.
...
Add a few gpanel examples.
2015-10-08 22:15:01 -07:00
Serge Vakulenko
61cc452f1b
TFT examples updated.
2015-10-06 19:02:00 -07:00
Serge Vakulenko
8f220cdf97
Move tft examples to a separate directory.
...
Add font files.
2015-10-05 18:47:42 -07:00
Serge Vakulenko
51e46b333b
Extend SmallerC sizes to be able to compile curses examples.
2015-09-14 11:48:16 -07:00
Serge Vakulenko
7a8eff3fa3
Add a few curses examples.
2015-09-13 22:19:53 -07:00
Sergey
1bf595e11a
Create $DESTDIR/share/calendar directory on install.
...
Also, added .gitignore for all new components.
2015-07-04 18:46:48 -07:00
Sergey
84445ee1f7
Fixed bug in fsutil, occasionally resulted in unexpected fsck errors.
...
It was caused by garbage at end of file names.
2015-06-21 20:00:36 -07:00
Sergey
48de8a19bb
LED cube examples modified for fubarino.
2015-06-06 23:43:26 -07:00
Serge Vakulenko
76df048700
Dhrystone: print dmips with better precision.
2015-05-29 16:34:46 -07:00
Serge Vakulenko
d10b71a307
Dhrystone benchmark added to /share/examples.
2015-05-29 13:39:00 -07:00
Sergey
fcf0f3dad2
Fixed Makefile (led7) for sensors examples.
2015-05-24 00:10:05 -07:00
Serge Vakulenko
d5599ae63a
Led6 example fixed.
2015-05-19 20:47:30 -07:00
Serge Vakulenko
0c22adf6bf
Added example for 6-digit LCD display.
2015-05-19 17:35:41 -07:00
Sergey
7590783d92
Added demos for LED cube 8x8x8.
2015-05-17 22:39:30 -07:00
Serge Vakulenko
c054a40805
Fixed bug in tetris.
2015-05-15 22:59:16 -07:00
Serge Vakulenko
23f426ded5
Tetris example modified for cc compatibility.
2015-05-15 22:22:44 -07:00
Serge Vakulenko
bf27d6d5c3
Added tetris and joystick examples.
2015-05-15 22:12:01 -07:00
Serge Vakulenko
ea03a4bc98
ADM demo rewritten without curses.
...
Examples reorganized.
Added examples for 37-in-1 sensor kit (not complete yet).
2015-05-14 22:11:47 -07:00
alex
b1f67fbca0
SmallerC: generate smaller & faster code; bugfixes
...
Improvements:
- use registers more efficiently
- eliminate some register copies and stack manipulations
- promote left operands to right immediate operands
- improve simple assignments to auto/static vars
- use bltz, blez, bgtz, bgez
- change mul/divu (by powers of 2) to sll/srl/and
- use seb, seh for sign extension instead of sll/sra
- overall generate a bit tighter, faster and more readable asm code
Fixes:
- >>= should be unsigned when the left operand is unsigned int.
The right operand isn't important here.
- very subtle bug in e.g. void f(){int a; &a+1;/*wrong value of &a+1*/}
Other:
- include stdarg.c and skeleton.c in /share/example/Makefile
2014-12-29 16:28:56 -08:00
alex
00269e9387
Smaller C fixes and improvements:
...
- move va_list type detection under #ifdef as it's rarely needed anyway
- allow up to 254 characters in a string literal
- generate a warning when an integer is passed instead of a pointer (and
vice versa) as a function parameter (pass -Wall for this)
- when printing an unexpected token, print identifier tokens instead of
'<tokIdent>'
- fix: allow most control characters inside '' and ""
- fix handling of -I<path> and -SI<path>
- switch() now supports Duff's device
- for() now supports declarations in its first clause as in C99/C++
2014-12-06 16:18:17 -08:00
alex
f57cc446b0
Remove no longer applicable comment.
2014-10-19 00:53:29 -07:00
alex
b18ce0aa87
Fix MIPS code generation for -= and postfix --.
...
Also convert most of Small C sample programs to Smaller C.
2014-10-19 00:22:44 -07:00
Serge Vakulenko
a8d9b3d01f
Makefiles updated for man sources.
2014-09-25 19:31:55 -07:00
Serge Vakulenko
25bcc79a69
Merge branch 'master' into games.
...
Conflicts:
Makefile
2014-09-08 11:31:12 -07:00
Sergey
b3abe580bd
Added emg editor from github.com/ibara/emg.
2014-05-24 19:37:02 -07:00
Sergey
d8305bc374
Added words file - needed for games.
2014-05-09 21:00:43 -07:00
Serge Vakulenko
a0d072f271
Skeleton: copyright updated.
2014-05-05 12:00:20 -07:00
Serge Vakulenko
f40da13b35
C skeleton simplified.
2014-05-05 11:45:12 -07:00
Serge Vakulenko
19cf54c0c1
Copyright for skeleton updated.
2014-05-05 11:29:53 -07:00
Serge Vakulenko
ed92365a4c
Added a skeleton of generic C program.
2014-05-05 11:19:42 -07:00
Serge Vakulenko
6f8e71c1b8
Include files modified for compatibility with SmallerC.
...
Fixed bug in C preprocessor: buffer size reduced to avoid allocation failure.
Added option -v for smlrc.
New example stdarg.c: a demo of function with variable arguments.
2014-05-02 22:00:30 -07:00
Sergey
d404fca13a
Fixed bug in assembler: incorrect offset of far symbols in LUI instruction.
...
Added .gitignore files for most subdirs.
2014-04-18 01:12:49 -07:00
Matt Jenkins
0c86462977
Fixed for git repo compilation
2014-04-09 15:07:21 +01:00
Matt Jenkins
895f96d2f7
Initial Import from SVN
2014-04-09 14:27:18 +01:00