Serge Vakulenko
8b5e30f416
Add man page for gpanel library.
2015-10-09 15:05:02 -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
b99fcc6c8c
Use GPANEL_CLEAR ioctl to switch the display orientation.
...
Enable gpio driver for Picadillo board.
2015-10-08 14:01:49 -07:00
Serge Vakulenko
61cc452f1b
TFT examples updated.
2015-10-06 19:02:00 -07:00
Serge Vakulenko
20e1ad2cb2
Install libgpanel.
2015-10-06 13:20:59 -07:00
Serge Vakulenko
9831ddd3a8
Add gpanel library.
2015-10-06 13:15:39 -07:00
Serge Vakulenko
5cb608d7e1
Rename other disk drivers which needed rdisk.
...
Delete device names from all the drivers.
Move device inslude files from include/sys to include/machine directory.
Only include files which have something useful for user layer
(like special ioctls codes) should be placed into sys.
2015-09-26 23:00:13 -07:00
Serge Vakulenko
3073e9af87
Modify SD driver for direct i/o (no rdisk).
2015-09-26 21:46:11 -07:00
Serge Vakulenko
f53ab56d1a
Fix bug in assembler: incorrect alignment of rodata relocation section.
2015-09-17 22:11:36 -07:00
vak
51e09b4885
Fix bug in assembler: unaligned allocation of local common blocks.
2015-09-16 19:19:26 -07:00
vak
dbd2d74487
Fix bss size alignment in the assembler.
...
Relax the requirement in the linker as well.
2015-09-15 00:37:35 -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
218466583d
Fix curses bug: garbled output in nl mode.
...
Use nonl mode in sl, as more efficient.
2015-09-13 23:47:32 -07:00
Serge Vakulenko
261f70aef6
Enable nonl mode in libcurses by default.
...
Update sl sources from https://github.com/mtoyoda/sl .
2015-09-13 18:40:58 -07:00
Serge Vakulenko
2b09c13056
Use /root as a home for superuser.
...
Fix build warnings.
Delete extra copy of uuencode/uudecode.
2015-09-13 10:30:06 -07:00
Serge Vakulenko
3b1e8d40d7
Fix build errors.
2015-09-13 02:21:03 -07:00
Serge Vakulenko
0087168ba6
Add missing file /.profile.
...
Simplify stty utility, remove unused options.
2015-09-13 01:59:42 -07:00
Serge Vakulenko
9c8ee0a1a4
Merge branch 'master' of https://github.com/RetroBSD/retrobsd .
2015-09-07 21:32:55 -07:00
Serge Vakulenko
2c41b4d9e1
Fix crash in fsck, when reconnecting lost file.
2015-09-07 21:31:33 -07:00
Alexey Frunze
5f2b01ddda
Smaller C: improve prologue on MIPS
...
Functions defined as 'type f()' now don't store A0-A3
on the stack just as functions defined as 'type f(void)'.
2015-08-30 23:52:26 -07:00
Alexey Frunze
ae75f1cecc
Smaller C: improvements
...
All architectures:
- "return" statement at function's end doesn't jump to immediately
following epilog anymore
- zero and non-zero constants are recognized in conditional
expressions of "if", "do/while" and "for" statements, no code
generated to evaluate these constant conditions and related
unnecessary jumps aren't generated anymore either
- in "for (clause-1; expr-2; expr-3) body", "expr-3" and "body" are
now reordered to the more natural code flow "body expr-3", thereby
getting rid of unnecessary jumps
MIPS code generator:
- function prologue/epilogue shortened further
- RA is not explicitly saved/restored in leaf functions
- assignment of 0 (e.g. "int a = 0;") is done from register 0
directly, avoiding a load of a constant
2015-08-29 02:27:19 -07:00
Alexey Frunze
531a56ed51
Smaller C: Recover ~7.5KB of data memory (room for improvements)
...
by splitting SyntaxStack[][] into two arrays and reducing
the size of the element of the first
2015-08-22 17:53:42 -07:00
Alexey Frunze
b331d3e0aa
Update Smaller C
...
- Update license text (remove irrelevant FreeBSD references)
- Update root readme.txt
- Improve prologue/epilogue generation
Don't generate unnecessary jumps back and forth to/from
"sub sp, size_of_locals".
Instead, with the help of fgetpos()/fsetpos()
initially write ";sub sp, 0" and then, when
the size is finally known, go back and overwrite it with
" sub sp, size_of_locals".
2015-08-20 22:37:08 -07:00
Serge Vakulenko
c8939dc646
Fix bug in assembler: incorrect reordering of branch instruction.
...
Increase cpp buffer size.
2015-08-20 20:55:55 -07:00
Brian Callahan
d29b887f18
Update to emg 1.8
2015-08-12 22:09:14 -04:00
vak
0a1960c864
Makefiles updated to properly build and install pdc and libreadline.
2015-07-18 21:44:58 -07:00
Serge Vakulenko
e8cb02f3f7
Added a tiny implementation of readline library, based on linenoise sources.
...
See https://github.com/antirez/linenoise for details.
Implemented a routine atexit() in libc.
Pdc modified to use readline library.
2015-07-18 18:41:46 -07:00
Serge Vakulenko
0b8e8bd520
Added pdc: the programmers desktop calculator,
...
imported from https://github.com/daniel-thompson/pdc repository.
2015-07-18 16:30:40 -07:00
vak
0c3fffb6f6
Merge pull request #56 : Fix build for gcc >= 5.0.
...
gcc 5.0 defaults to -std=gnu11 meaning code which relies on implicit
ints will no longer compile. Passing -std=gnu89 restores the default
but causes problems because the system headers are written in gnu11.
Using -idirafter instead of -nostdinc resolves all problems and should
be compatible with old GCC versions (and clang).
2015-07-04 19:59:43 -07:00
Sergey
af1147432a
Merge branch 'uuencode' of https://github.com/sinetek/retrobsd into sinetek-uuencode
2015-07-04 19:14:06 -07:00
Serge Vakulenko
a9b2a816ba
Merge pull request #54 from sinetek/fold
...
fold - sync with FreeBSD 2.0
2015-07-04 19:01:29 -07:00
Sergey
0329394f94
Add fold utility from FreeBSD 2.0.
2015-07-04 19:00:20 -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
Serge Vakulenko
455d7aeffe
Merge pull request #53 from sinetek/calendar
...
calendar - sync with FreeBSD 2.0.
2015-07-04 16:46:52 -07:00
Serge Vakulenko
694c364cb4
Merge pull request #52 from sinetek/md5
...
md5 - sync with FreeBSD 2.0.
2015-07-04 16:44:58 -07:00
sinetek
9623203f20
uuencode/uudecode - sync with FreeBSD 2.0
2015-07-03 16:54:18 +07:00
sinetek
8d061f04e3
fold - sync with FreeBSD 2.0
2015-07-03 16:35:12 +07:00
sinetek
49550e87d8
calendar - sync with FreeBSD 2.0
2015-07-03 16:07:55 +07:00
sinetek
6504a97fd1
md5 - sync with FreeBSD 2.0
2015-07-03 15:05:54 +07:00
sinetek
b81bb822f3
pig - sync with FreeBSD 2.0
2015-07-03 13:41:24 +07:00
sinetek
236fc62bb3
pom - sync with FreeBSD 2.0
2015-07-03 13:25:25 +07:00
sinetek
3890f0a6aa
caesar - sync with FreeBSD 2.0
2015-07-03 13:12:25 +07:00
sinetek
24e057667e
name clash with posix function
2015-07-03 10:09:29 +07:00
Serge Vakulenko
4c343f1525
Fixed bug in assembler: incorrect reordering.
2015-06-25 22:11:54 -07:00
Serge Vakulenko
219e2c3071
Fixed bug in rogue: incorrect use of NL for cursor positioning.
2015-06-24 22:45:33 -07:00
Serge Vakulenko
9d39282ae9
All paths moved to path.h.
...
Cleanup in curses.h: removed reg definition.
All include files reformatted for 4-space indent.
2015-06-24 20:57:08 -07:00
Serge Vakulenko
81a8a8379d
Deleted unused include files dbm.h and pcc.h.
...
Deleted library functions stty() and gtty().
PicoC built in mips16 mode, without floating point support.
2015-06-24 19:19:46 -07:00
Serge Vakulenko
ea7c1415d7
Fixed declarations in include/time.h file.
...
Deleted unused file include/stab.h and reloc utility.
2015-06-24 17:45:47 -07:00
Serge Vakulenko
d1f1e614f0
Kernel sources reformated with 4 space indent, no tabs.
...
Unused file include/trace.h deleted.
2015-06-23 19:00:24 -07:00
Sergey
d9b3b93176
Fixed stack overflow in fsck.
2015-06-23 00:29:20 -07:00