forked from BrickBot/brickOS-bibo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCONTRIBUTORS
261 lines (197 loc) · 8.3 KB
/
CONTRIBUTORS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
bibo contributors
=================
V0.10.0
---------
Jochen Hoenicke ([email protected])
bibo core designer
Matthew Sheets ([email protected])
Bug Fix: dkey_wait() and getchar() calls in user programs would lock the brick
Updated utils to better facilitate using TCP as a tty.
Made NCD tty types a runtime option instead of a compile-time #define.
Merged patches for BrickOS with Bibo,
including LDCC, lnp_printf, and lnpmsg (formerly LegOShrink)
Reworked firmdl3, dll, and lnpmsg under utils as well as
lnp and lnp-logic in the kernel to facilitate better code reuse,
remove essentially duplicate code, and establish a set of common
functions for rcx_comm and LNP. Merged the resulting code into
util/host, deprecating util/firmld, util/dll-src, and util/fontdesign.c.
Util dll: made fast mode a runtime option instead of a compile-time #define.
Added ability to send LNP messages directly from the lnpmsg command line.
Added ir-server from Jochen Hoenicke's BrickEmu package and used
the code reworked from above to add support for tty downlinking
(e.g. serial, USB, TCP) or TCP uplinking.
Merged XS (based on BrickOS 0.2.6.10) with Bibo.
- Added support for additional conio functions to XS
Changed baud rate, carrier state, and timeout settings from compile-time
defines to run-time options
Standardized parity for all baud rates to "odd"
Added support for RCX-based communication that does not echo (e.g. bluetooth hacks)
Enabled more flexible communication options for downloading firmware
Modified conio to remove the CONF_ASCII dependency from CONF_PROGRAM
Updated Makefiles to support building programs written in Esterel
Enable configurable package/kernel naming
Expand musical scale note defines
Added tempo calculation support for sound/music
Refactor "makelx" to "writelx"
Update "make install" to better support DESTDIR
Added support for using the system buttons (On-Off, Run) in user programs
Refactors to reduce firmware size
Refactored direct motor code
- Added support motor variables (instead of motor-specific functions)
- Added support for retrieving current speed and direction values
- Added support for reversing motor direction without needing to know current direction.
Various code cleanups...
Carl Troein ([email protected])
Fixed signedness and constness warnings
GCC now calls floatunsisf for ulong-to-float conversion.
Mark Riley (http://home.surewest.net/markril/lego/dcc/)
LDCC - Digital Command Control (DCC) implementation
Taiichi Yuasa (http://www.xslisp.com/)
XS: Lisp on Lego MindStorms
Memtest program and debug code
Martin Richard and Xavier Fornari (http://www.emn.fr/x-info/lego/)
Esterel synchronous programming language
Mike LeSauvage (michael <dot> lesauvage <at> rmc <dot> ca)
Utility for LNP communication (lnpmsg, formerly LegOShrink)
Stephan Höhrmann (http://lnphost.sourceforge.net/)
Hexdump display routine
Brown.edu (http://www.cs.brown.edu/courses/cs148/old/2004fall/brickos.shtml)
lnp_printf
bibo is heavily based on brickOS, written by Markus L. Noga. The following
lists the other contributers of brickOS. I did not check, whether their
contribution is still present in bibo.
brickOS contributors
====================
V0.9.0
---------
Bernardo Dal Seno ([email protected])
Patch optimizing checksum calcs for LNP (Original work and final cleanup)
Patch fixing race conditions in LNP
Ryan Cumming ([email protected])
Rediff of LNP checksum patch against 0.2.5
Zhengrong Zang ([email protected])
Remote Control & Standard Message Patch
Additional LNP Protocol Description
Ross Crawford ([email protected])
Remote control patch
Ted Hess ([email protected])
Blended the best of each of the Remote Control and
LNP Messaging patches resulting in our current
implementation. Also, LCD status fixes
Joseph Woolley ([email protected])
Various kernel/task code and comment changes.
Minor bug fix in mm_try_join.
Added kernel tasks to animate man and show/hide
battery indicator.
Stephen M Moraco ([email protected])
Rewrite make system to handle installs and
document builds.
Upgrade inline documentation in support of our
always publishing brickOS API docs to our website.
Evgeni Krimer <krimer at tx.technion.ac.il>
Roman Barsky <barsky at cs.technion.ac.il>
(while at Israel Institute of Technology Computer Science Department)
Fixes to lib/float/divsf3: Floating point divide single precision routines
and many people testing and submitting fix requests including (but
not limited to):
Michael Obenland, Joseph Woolley, Max Bowsher, and...
V0.2.6
---------
Hary D. Mahesan ([email protected])
Patches enabling USB-IR tower support on Windows
Paolo Masetti ([email protected])
Added/Updated Cygwin support (B-20 and 1.x)
Stephen M Moraco ([email protected])
Small writelx (formerly makelx) c++ fix (ctor/dtor alloc), created manpages for dll(1)
and firmdl3(1), added inline API documentation extractable by Doxygen
and many people testing and submitting fix requests including (but
not limited to):
Michael Obenland, Joseph Woolley, Max Bowsher, Kingsley Gifford,
Mathias N. Kjærgaard, Steve Hassenplug
V0.2.5
---------
Jochen Hoenicke ([email protected])
Added VELOCITY_X to do velocity sensing with rotation sensors.
Pat Welch ([email protected])
Added full blown C++ support, including all sensors.
Stig Neilsson ([email protected])
Extremely thorough kernel documentation.
John Markus Bjorndalen ([email protected])
Small writelx (formerly makelx) fix for gcc 2.96 (RH 7.0).
V0.2.4
---------
Lars Berntzon <[email protected]>
Added a missing wrapper to the C++ support.
Luis Villa ([email protected])
HOWTO (again), lots of very small fixes.
Ross Crawford ([email protected])
Some assembler fixes to finally allow use of gcc 2.95.
Eddie C. Dost ([email protected])
Fixed bss alignment bug and improved lcd_refresh()
Paolo Masetti ([email protected])
Assortment of fixes and adds to dll, dsensor.h, firmdl3
and battery.h. More details in NEWS file.
Rossz Vamos-Wentworth ([email protected])
Work on DJGPP port.
V0.2.3
---------
Frank Cremer <[email protected]>
Better handling of re-sent packets in program downloads.
Martin Cornelius <[email protected]>
Fixed collision handling in lnp-logical.c.
Initiated a useful sound driver at last.
V0.2.2
---------
Frank Cremer <[email protected]>
Patch to shutdown motor/sensor/networking with the RUN button.
Found typing inconsistency in sensor code.
Reported hanging lnp_logical_write call.
Reported never ending story (rotation sensor problems)
V0.2.1
---------
Sergey Ivanyuk <[email protected]>
Found ON/OFF button bug in program module.
Dave <[email protected]>
Found naming inconsistency in dsound.h
Kekoa Proudfoot <[email protected]>
Floating point math
V0.2.0
---------
Mark Falco <[email protected]>
Mario Ferrari <[email protected]>
Rotation sensor fixes
Frank Mueller <[email protected]>
Touch sensor values
Kekoa Proudfoot <[email protected]>
IR carrier setup
Snapshot
---------
Tom Emerson <[email protected]>
PDF documentation
Lou Sortman <lou (at) sunsite (dot) unc (dot) edu>
Motor speed patch
Priority chain task model
Luis Villa <[email protected]>
HOWTO
V0.1.7
---------
Lou Sortman <lou (at) sunsite (dot) unc (dot) edu>
Optimized rotation sensor code with compile-time shifts
David Van Wagner <[email protected]>
Found inconsistencies in conditional defines
Pointed out problems with defines in assembler statements
For an example how to use those correctly, see systime.c
Kekoa Proudfoot <[email protected]>
Integer math routines.
V0.1.6
---------
Michael Nielsen <[email protected]>
Fixed sound driver IRQ bug
Chris Dearman <[email protected]>
Fixed the ugly volatile problem in the IR code
Eric Habnerfeller <[email protected]>
Fixed rotation sensors with window-based approach
V0.1.0
---------
Ben Laurie <[email protected]>
Added Priority-based scheduler