1+
2+ <!-- saved from url=(0076)https://courses.missouristate.edu/KenVollmar/mars/Help/Acknowledgements.html -->
3+ < html > < head > < meta http-equiv ="Content-Type "content ="text/html; charset=windows-1252 ">
4+
5+ < title > MARS Acknowledgements</ title >
6+ </ head > < body >
7+ < center >
8+ < h3 class ="style1 "> < span class ="style2 ">
9+ < a href ="MarsHelpIntro.html "> < em > Intro</ em > </ a > < em > </ em >
10+ < a href ="MarsHelpSettings.html "> < em > Settings</ em > </ a > < em > </ em >
11+ < a href ="SyscallHelp.html "> < em > Syscalls</ em > </ a > < em > </ em >
12+ < a href ="MarsHelpIDE.html "> < em > IDE</ em > </ a > < em > </ em >
13+ < a href ="MarsHelpDebugging.html "> < em > Debugging</ em > </ a > < em > </ em >
14+ < a href ="MarsHelpCommand.html "> < em > Command</ em > </ a > < em > </ em >
15+ < a href ="MarsHelpTools.html "> < em > Tools</ em > </ a > < em > </ em >
16+ < a href ="MarsHelpHistory.html "> < em > History</ em > </ a > < em > </ em >
17+ < a href ="MarsHelpLimits.html "> < em > Limitations</ em > </ a > < em > </ em >
18+ < a href ="MarsExceptions.html "> < em > Exception Handlers</ em > </ a > < em > </ em >
19+ < a href ="MacrosHelp.html "> < em > Macros</ em > </ a > < em > </ em >
20+ < a href ="Acknowledgements.html "> < em > Acknowledgements</ em > </ a > < em > </ em >
21+ < a href ="../index.html "> < em > MARS home</ em > </ a > </ span > </ h3 >
22+ < h3 > MARS Acknowledgements</ h3 >
23+ < font size ="-1 "> Updated 18 August 2014</ font >
24+ </ center >
25+
26+ < p >
27+ Pete and Ken would like to acknowledge the many helpful contributors to MARS.
28+ It has succeeded beyond our wildest expectations and for this we are most grateful.
29+ Its success would not be possible without your feedback, suggestions and assistance!
30+
31+ </ p > < p >
32+ We are pleased to recognize these contributions to release 4.5:
33+ </ p > < ul >
34+ < li > < b > Torsten Mahne</ b > ,< b > Umberto Villano</ b > and others who took care of the
35+ bug with certain European keyboards that require an Alt key combo to form
36+ essential MIPS assembly characters like $ and #. I had no means of testing it.
37+ </ li >
38+ < li > < b > Eric Wang</ b > at Washington State University, who suggested adding
39+ cursor positioning to the Keyboard and Display MMIO Simulator tool.
40+ </ li >
41+ < li > < b > Marcio Roberto</ b > and everyone else involved in the development of MIPS X-Ray tool, which has been
42+ around for several years but only now added to the release. Sorry for the delay.
43+ </ li >
44+ </ ul >
45+ < p > </ p >
46+
47+ < p >
48+ We also appreciate the contributions others have made to previous releases:
49+
50+ </ p > < ul >
51+ < li > < b > Carl Burch</ b > of Hendrix College, who developed the mechanism for
52+ simulating the execution of straight binary code. Previously, execution was based on
53+ ProgramStatement objects generated by the assembler. This, combined with the added capabilities
54+ to write to the text segment and
55+ branch/jump into the data segment at runtime, permits one to produce self-modifying
56+ programs, simulate buffer overflow attacks, and the like.
57+ </ li >
58+ < li > < b > Tom Bradford</ b > ,< b > Slava Pestov</ b > and others, who developed the jEdit Syntax Package (syntax.jedit.org)
59+ at the heart of the syntax-aware color highlighting editor. It was old but the licensing was right and it was
60+ written for embedding into Java applications.
61+ </ li >
62+
63+ < li > < b > Mohammad Sekhavat</ b > from Sharif University in Tehran, who developed the
64+ macro capability.
65+ </ li >
66+
67+ < li > < b > Greg Gibeling</ b > of UC Berkeley, who introduced capabilities into his customized version
68+ of MARS that have subsequently been expanded and integrated into our release.
69+ These include the ability to dump MIPS memory contents to file and parser improvements
70+ to distinguish signed from unsigned hexadecimal constants.
71+ </ li >
72+
73+ < li > < b > Eric Shade</ b > of Missouri State University, who suggested several improvements to
74+ pseudo-instruction expansions such as elimination of internal branches
75+ and improvements to the sign-extended loading of 16-bit immediate operands.
76+ </ li >
77+
78+ < li > < b > Saul Spatz</ b > of the University of Missouri Kansas City, who noticed and provided a solution
79+ for a flaw in the calculation of byte-oriented addresses in the simulated MIPS memory stack segment.
80+ He has also suggested several improvements that we have implemented.
81+ </ li >
82+
83+ < li > < b > Zachary Kurmas</ b > of Grand Valley State University, who suggested several bug fixes and
84+ who encorporated MARS into his own successful< tt > JLSCircuitTester</ tt > digital logic simulator software.
85+ </ li >
86+
87+ < li > < b > Felipe Lessa</ b > , who contributed the Instruction Counter tool and suggested a solution
88+ for the problem of MARS inability to launch when stored in a directory whose name
89+ contained non-ASCII characters.
90+ </ li >
91+
92+ < li > < b > Carl Hauser</ b > of Washington State University, who pointed out and provided a solution to
93+ a flaw in the Keyboard and Display Simulator Tool in how it used the Exception Level bit in the
94+ Coprocessor1 Status register. Also thanks to< b > Michael Clancy</ b > of UC Berkeley for pointing out a flaw in the
95+ tool's mechanism for resetting the Transmit Ready bit when operating in kernel memory.
96+ </ li >
97+
98+ < li > < b > Dave Poplawski</ b > of Michigan Technological University, for his assistance in working through
99+ some issues with signed/unsigned constants and with output redirection.
100+ </ li >
101+
102+ < li > < b > Ingo Kofler</ b > of Klagenfurt University in Austria, who contributed two Tools: a tool
103+ to collect Instruction Statistics, and a tool to simulate branch prediction
104+ with a Branch History Table.
105+ </ li >
106+
107+ < li > < b > Brad Richards</ b > and< b > Steven Canfield</ b > from the University of Puget Sound, for providing
108+ a technique that improved file loading performance.
109+ </ li >
110+
111+ < li > < b > Jan Schejbal</ b > and< b > Jan-Peter Kleinhans</ b > of Darmstadt technical university in Germany, for
112+ suggesting and providing a patch to display Run I/O text in a constant-width font.
113+ </ li >
114+
115+ < li > < b > Max Hailperin</ b > of Gustavus Adolphus College, who made several
116+ improvements to the MIDI syscalls.
117+ </ li >
118+
119+ < li > < b > David Patterson</ b > of UC Berkeley, for making time in his busy schedule for Ken's demo of MARS.
120+ </ li >
121+
122+ < li > < b > Denise Penrose</ b > and< b > Nate McFadden</ b > of Morgan Kaufmann Publishers, for their
123+ assistance as editors of
124+ < i > Computer Organization and Design</ i > .</ li >
125+
126+ < li > < b > Ricardo Pascual</ b > of University of Murcia in Spain, who contributed the code to permit input syscall
127+ keystrokes to be typed directly into the Run I/O window instead of through a popup dialog.
128+ </ li >
129+
130+ < li > < b > Didier Teifreto</ b > of Université de Franche-Comté in France, who contributed the Digital Lab Sim tool.
131+ </ li >
132+
133+ < li > < b > Facundo Agriel</ b > of the University of Illinois at Chicago, who added font selection to the Keyboard and
134+ Display Simulator tool.
135+ </ li >
136+
137+ < li > Patrik Lundin for contributing the code to add scrolling to the keyboard and display simulator.
138+ </ li >
139+
140+ < li > Otterbein students Robert Anderson, Jonathan Barnes, Sean Pomeroy and Melissa Tress
141+ for contributing the new command-mode options for specifying MARS exit codes when
142+ assembly or simulation errors occur. This was sparked by a comment from
143+ Zheming Jim of the University of South Carolina.
144+ </ li >
145+
146+ < li > The unknown audience member at our SIGCSE 2006 conference presentation,
147+ who suggested that MARS would also be useful running in the background
148+ in support of an external application. This led directly to our development of the Tools
149+ framework and API that truly distinguishes MARS from all other MIPS simulators.
150+ </ li >
151+ </ ul >
152+ < p > </ p >
153+
154+ < p >
155+ We would also like to recognize many others who have contacted us to point out bugs, suggest improvements, or engaged us in
156+ interesting correspondence. The bugs have been addressed and the
157+ improvements either implemented or added to our wish list. Correspondents include:
158+
159+ William Bai,
160+ Miguel Barao,
161+ James Baltimore,
162+ Jared Barneck,
163+ Bruce Barton,
164+ Rudolf Biczok,
165+ Battista Biggio,
166+ Carl Burch,
167+ Ram Busani,
168+ Gene Chase,
169+ Lucien Chaubert,
170+ David Chilson,
171+ Sangyeun Cho,
172+ Donald Cooley,
173+ Bernardo Cunha,
174+ John Donaldson,
175+ Abhik Ghosh,
176+ Michael Grant,
177+ Thomas Hain,
178+ John Ham,
179+ Kurtis Hardy,
180+ Justin Harlow,
181+ David Harris,
182+ Bill Hsu,
183+ Pierre von Kaenel,
184+ Amos Kittelson,
185+ klondike,
186+ Geoffrey Knauth,
187+ Sudheer Kumar,
188+ Yi-Yu Liu,
189+ Jeremie Lumbroso,
190+ Paul Lynch,
191+ Richard McKenna,
192+ William McQuain,
193+ Adam Megacz,
194+ Alessandro Montano,
195+ Judy Mullins,
196+ William Obermeyer,
197+ Ivor Page,
198+ Gustavo Patino,
199+ Christoph von Praun,
200+ Klaus Ramelow,
201+ David Reimann,
202+ Patricia Renault,
203+ André Rodrigues,
204+ Robert Roos,
205+ Joseph Roth,
206+ Marco Salinas,
207+ Peter Schulthess,
208+ Ofer Shaham,
209+ Scott Sigman,
210+ Sasha Solganik,
211+ Timothy Stanley,
212+ Gene Stark,
213+ Josh Steinhurst,
214+ Michelle Strout,
215+ Didier Teifreto,
216+ Mitchell Theys,
217+ Massimo Tivoli,
218+ Dwayne Towell,
219+ Duy Truong,
220+ Judah Veichselfish,
221+ Vineeth,
222+ Daniel Walker,
223+ Janyce Weibe,
224+ Ben West,
225+ and
226+ Armin Zundel.
227+ </ p >
228+
229+
230+
231+
232+
233+ The Mars.jar file contains all source code and, starting with Release 3.6,
234+ the files necessary to generate a new jar file should you wish to make changes to
235+ the source and repackage it for your own use. Let us know if you do this, so we
236+ can consider your changes for the general release.
237+ < p >
238+ Thanks to everyone who uses MARS. Keep those cards and letters coming!
239+
240+
241+
242+ </ p > </ body > </ html >