~ubuntu-branches/ubuntu/jaunty/spim/jaunty

« back to all changes in this revision

Viewing changes to ChangeLog

  • Committer: Bazaar Package Importer
  • Author(s): Fernando Sanchez
  • Date: 2001-01-24 14:05:34 UTC
  • Revision ID: james.westby@ubuntu.com-20010124140534-3le9wmofforjjcd8
Tags: upstream-6.3
ImportĀ upstreamĀ versionĀ 6.3

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
2000-12-25    <larus@HomeMachine>
 
2
 
 
3
        * Release 6.3.
 
4
 
 
5
        * IMakefile, Makefile.cygwin Makefile.st:
 
6
        Rename SH to CSH.
 
7
 
 
8
2000-12-24    <larus@HomeMachine>
 
9
 
 
10
        * Makefile.std:
 
11
        Set defaults to work under Linux.
 
12
 
 
13
2000-12-23    <larus@HomeMachine>
 
14
 
 
15
        * MainFrm.cpp MainFrm.cpp PCSpim.cpp:
 
16
        When frame resized, resize panes.
 
17
 
 
18
2000-12-22    <larus@HomeMachine>
 
19
 
 
20
        * PCView.cpp:
 
21
        Refresh all windows before initialization finished when user had
 
22
        to respecify trap handler location through dialog box.
 
23
 
 
24
        * Makefile.cygwin:
 
25
        Remove .exe files.
 
26
 
 
27
        * scanner.l:
 
28
        Ignore carrage returns in input files.
 
29
 
 
30
        * Imakefile:
 
31
        Explicitly set SH=csh, since stderr redirection does not work in sh.
 
32
 
 
33
2000-12-10    <larus@HomeMachine>
 
34
 
 
35
        * xspim.man:
 
36
        Missing quotes screwed up formatting. [From: Robert Greenfield
 
37
        (rhg@gpfn.sk.ca)]
 
38
 
 
39
        * scanner.l (source_line):
 
40
        Include comments from source in SPIM comments. [From: John Bruce
 
41
        Zuckerman (johnz@cs.tamu.edu)]
 
42
 
 
43
        * mem.c (bad_mem_read):
 
44
        Printing of instruction bits failed when no instruction at
 
45
        address. [From: John Bruce Zuckerman (johnz@cs.tamu.edu)]
 
46
 
 
47
        * spim.h display-utils.c mips-syscall.c run.c:
 
48
        Handle display of stack better when $sp points to non-word
 
49
        boundary. [Matt Simmons, (simmonmt@eng.sun.com)]
 
50
 
 
51
        * parser.y:
 
52
        Change generated NOP to sll $0, $0, 0 to be consistent. [From:
 
53
        Robert Greenfield (rhg@gpfn.sk.ca)]
 
54
 
 
55
        * inst.c (i_type_inst_full_word and resolve_a_label_sub):
 
56
        Sign-extension fixup code for high 16 bits of lw/sw added fixup
 
57
        twice into instruction immediate field. [From: Robert Greenfield
 
58
        (rhg@gpfn.sk.ca) and Christian R Ward]
 
59
 
 
60
        (produce_immediate):
 
61
        Missed optimization of loading immediate with zero high 16
 
62
        bits. [From: Robert Greenfield (rhg@gpfn.sk.ca) and Christian R
 
63
        Ward]
 
64
 
 
65
2000-12-07    <larus@HomeMachine>
 
66
 
 
67
        * sys-table.c (resolve_a_label_sub):
 
68
        Correct binary encoding of negative offsets in branch instructions
 
69
        (high 2 bits were 0). [From: Jim Frenzel (jfrenzel@uidaho.edu) and
 
70
        others]
 
71
 
 
72
        * mips-syscall.c (do_syscall)
 
73
        Print single and double precision registers to up to 18 digits,
 
74
        not default 6 digits of precision. [From: PIERCE@hood.edu]
 
75
 
 
76
2000-12-06    <larus@HomeMachine>
 
77
 
 
78
        * spim.c (print_all_regs):
 
79
        Added spim command to print all registers. [From: Linus Akerlund]
 
80
 
 
81
2000-12-05    <larus@HomeMachine>
 
82
 
 
83
        * Tests/tt.le.s Tests/tt.be.s:
 
84
        Fix regression tests to work with stricter parser and changes to spim.
 
85
 
 
86
        * Makefile.std Imakefile:
 
87
        Change "csh" to an environment variable so shell can be changed.
 
88
 
 
89
        * spim.c (console_input_available):
 
90
        Comment out code to compile spim under cygwin on windows.
 
91
 
 
92
        * spim-utils.c (read_assembly_file):
 
93
        Open file as text (for windows).
 
94
 
 
95
        * run.c (run_spim):
 
96
        LWL failed with gcc (cygwin) because missing parens screwed
 
97
        associativity.
 
98
 
 
99
2000-12-04    <larus@HomeMachine>
 
100
 
 
101
        * parser.y scanner.l inst.h tt.be.s tt.le.s
 
102
        Validate range of immediate values in non-pseudo instruction and
 
103
        warn if too large. [From: David Kessner davidk@peakaudio.com]
 
104
 
 
105
Mon Jan 11 23:53:33 1999  James Larus  <larus@breeze.cs.wisc.edu>
 
106
 
 
107
        * tt.be.s tt.le.s:
 
108
        New tests from PC port.
 
109
 
 
110
        * parser.y scanner.l inst.c:
 
111
        New EOF code did not work with bison, which does not allow a
 
112
        non-terminal with the value 0.
 
113
 
 
114
1999-01-07  Jim Larus  <larus@drh-alpha.dns.microsoft.com>
 
115
 
 
116
        * spim.c xspim.c:
 
117
        Report undefined symbols before running program.
 
118
 
 
119
1998-12-16    <larus@HomeMachine>
 
120
 
 
121
        * Pervasive:
 
122
        Update copyright.
 
123
 
 
124
1998-12-14    <larus@HomeMachine>
 
125
 
 
126
        * parser.y:
 
127
        Allow pseudo ops with -pseudo flg.
 
128
 
 
129
        * parser.y parser.h sym-tbl.c spim.h spim-utils.c sym-tbl.h
 
130
        Test/tt.be.s:
 
131
        Bogus main undefined error if parser failed before main.
 
132
 
 
133
        * mem.c:
 
134
        Shift was incorrect.
 
135
 
 
136
        * spim.h:
 
137
        Redefine 1000K as K * K.
 
138
 
 
139
1998-12-14    <larus@HomeMachine>
 
140
 
 
141
        * mem.c:
 
142
        Force redraw of screen after updating text/data in bad address
 
143
        handler.
 
144
 
 
145
        * sym-tbl.c:
 
146
        Did not adjust high 16 bits in forward ref to symbol in LW/ST
 
147
        inststruction.
 
148
 
 
149
        * mips-syscal.c:
 
150
        Force redisplay of data segment after readining string or sbrk.
 
151
 
 
152
1998-12-14    <larus@HomeMachine>
 
153
 
 
154
        * display-utils.c:
 
155
        Change floating point format to increase precision and always
 
156
        print decimal point.
 
157
 
 
158
1998-12-13    <larus@HomeMachine>
 
159
 
 
160
        * inst.{c,h} spim.h run.c:
 
161
        Negative branch displacements handled inconsistently (shift
 
162
        before/after sign extend).
 
163
 
 
164
1998-12-07    <larus@HomeMachine>
 
165
 
 
166
        * spim-utils.c sym-tbl.c parser.y:
 
167
        Predefine main as global.  Fix symbol table initialization.
 
168
 
 
169
        * spim.c sym-tbl.{c,h} display-utils.c PCSpim.rc PCSpimView.cpp
 
170
        resourc.h RunDlg.cpp RunDlg.h SettingsDlg.cpp SpimReg.h:
 
171
        Print undefined symbols before running program.
 
172
 
 
173
1998-12-05    <larus@HomeMachine>
 
174
 
 
175
        * parser.y:
 
176
        Last line was not parsed if it did not end with newline.
 
177
 
 
178
1998-12-02    <larus@HomeMachine>
 
179
 
 
180
        * pcspim.ncb pcspim.dsp pcspim.plg pcspim.opt lex.yy.c parser.y:
 
181
        Invoke yacc and lex from within VS.
 
182
 
 
183
1998-12-01    <larus@HomeMachine>
 
184
 
 
185
        * pcspim.dsp pcspim.opt PCSpimView.cpp pcspim.plg xspim.c
 
186
        spim-utils.h display-utils.h:
 
187
        Share common code for formating machine contents.
 
188
 
 
189
1998-11-22    <larus@HomeMachine>
 
190
 
 
191
        * pcspim.dsp PCSpim.clw PCSpim.aps MakeHelp.bat PCSpim.hpj
 
192
        pcspim.plg pcspim.opt pcspim.ncb:
 
193
        Fix helfile compile.
 
194
 
 
195
        * pcspim.plg PCSPIMView.cpp:
 
196
        Default printing FP registers to FP format.
 
197
 
 
198
        * pcspim.dsp pcspim.plg pcspim.opt mem.c inst.h inst.c sym-tbl.c
 
199
        scanner.l:
 
200
        Eliminated warnings from VC6.0 at level 4.
 
201
 
 
202
Wed Jan 14 14:46:10 1998  James Larus  <larus@breeze.cs.wisc.edu>
 
203
 
 
204
        * run.c mem.c inst.c data.c:
 
205
        Eliminate warnings from VC5.0.
 
206
 
 
207
        * run.c spim-utils.c spim.c:
 
208
        Minor changes from David Curley's DOS port.
 
209
 
 
210
Tue Dec 30 12:17:11 1997  James Larus  <larus@breeze.cs.wisc.edu>
 
211
 
 
212
        * README:
 
213
        Clarify installation instructions. [From: Deborah Bennett
 
214
        <deborah@cisco.com>]
 
215
 
 
216
        * Imakefile:
 
217
        Make Imakefile and Makefile.std writable before tar'ing. [From:
 
218
        Deborah Bennett <deborah@cisco.com>]
 
219
 
 
220
        * Configure:
 
221
        Added CC environment variable to allow selection of
 
222
        compiler. [From: Deborah Bennett <deborah@cisco.com>]
 
223
 
 
224
        * scanner.l:
 
225
        Reverse includes for Debian Linux. [From: Bennet Yee
 
226
        <bsy@play.ucsd.edu>]
 
227
 
 
228
        * parser.y:
 
229
        Fix parser so that label: <syntax error> did not cause parser to
 
230
        skip the rest of input. [From: Bennet Yee <bsy@play.ucsd.edu>]
 
231
 
 
232
        * spim.c (print_reg):
 
233
        Change format for printing FP registers to %g (from %f) so all
 
234
        bits are displayed. [From: "Jason Baumbach"
 
235
        <baumbajg@flyernet.udayton.edu>]
 
236
 
 
237
        * inst.c (i_type_inst):
 
238
        Operands between 2^15 and 2^16 to immediate instructions (eg addi)
 
239
        were treated as negative (signed) numbers. [From:
 
240
        jamie@cs.monash.edu.au (Jamie Scuglia)]
 
241
 
 
242
Wed Dec  3 14:15:35 1997  James Larus  <larus@butch.cs.wisc.edu>
 
243
 
 
244
        * spim.c (write_output):
 
245
        Could flush wrong file with bad descriptor.
 
246
 
 
247
Sat Nov 29 17:16:35 1997  James Larus  <larus@breeze.cs.wisc.edu>
 
248
 
 
249
        * mem.h:
 
250
        Fix declarations in MEM_ADDRESS (changed for Alpha) that broke old
 
251
        (pre-ANSI) Sun compiler. [From: Laura Spoldi <laura@txc.com>]
 
252
 
 
253
Mon Nov 10 10:34:53 1997  James Larus  <larus@breeze.cs.wisc.edu>
 
254
 
 
255
        * Documentation/spim.tex:
 
256
        Document that registers are 32-bits with. [From: William Waite  <waite@scotty.cs.colorado.edu>]
 
257
 
 
258
Mon Oct 20 15:09:34 1997  James Larus  <larus@breeze.cs.wisc.edu>
 
259
 
 
260
        * Makefile.std:
 
261
        Added memory size and other defines back to default makefile.
 
262
 
 
263
Mon Jul 21 13:12:00 1997  James Larus  <larus@breeze.cs.wisc.edu>
 
264
 
 
265
        * Version 6.0 released.
 
266
 
 
267
        * BLURB run.c spim-utils.c sym-tbl.c:
 
268
        Changes by DAC.
 
269
 
 
270
Wed Jul  9 09:00:41 1997  James Larus  <larus@breeze.cs.wisc.edu>
 
271
 
 
272
        * Imakefile Makefile.std buttons.c inst. hmem.c mips-syscall.c
 
273
        reg.h spim-utils.c spim.c spim.h sym-tbl.c xspim.c xspim.h:
 
274
        Eliminate the cl-spim code since I don't want to support it and it
 
275
        will not run on the PCs.
 
276
 
 
277
        * buttons.c data.c inst.c mem.c mips-syscall.c spim-utils.c spim.c
 
278
        sym-tbl.c windows.c xspim.c inst.h mem.h reg.h scanner.h spim.h
 
279
        parser.y scanner.l:
 
280
        Changes for DEC Alpha systems. [From: Robert Moniot
 
281
        <moniot@dsm.fordham.edu>]
 
282
 
 
283
        * spim.c xspim.c:
 
284
        The flag -trap_file implies -trap.
 
285
 
 
286
        * Imakefile Makefile.std README buttons.c cl-cycle.c data.c
 
287
        mips-syscall.c run.c spim-utils.c spim.c xspim.c:
 
288
        Eliminate code to read MIPS a.out executable (where can you get
 
289
        them anyways)?
 
290
 
 
291
        * buttons.c spim-utils.c spim.c xspim.h Makefile.std Imakefile
 
292
        spim-utils.h:
 
293
        Clean up trap file loading.
 
294
 
 
295
        * prevasive:
 
296
        Clean up copyright notices.
 
297
 
 
298
        * dosnames.txt makefile.dos:
 
299
        Files to compile SPIM on DOS.
 
300
 
 
301
Tue Jul  8 17:32:55 1997  James Larus  <larus@breeze.cs.wisc.edu>
 
302
 
 
303
        * mips_syscall.c run.c spim-utils.c spim.c spim.h:
 
304
        Changes to port code to PCs. [From: "David A. Carley"
 
305
        <dac@cs.wisc.edu>]
 
306
 
 
307
        * inst.h:
 
308
        Eliminate redundant declarations of k_text_begins_at_point. [From:
 
309
        "David A. Carley" <dac@cs.wisc.edu>]
 
310
 
 
311
 
 
312
Wed Feb 12 12:29:03 1997  James Larus  <larus@breeze.cs.wisc.edu (James Larus)>
 
313
 
 
314
        * reg.h xspim.c:
 
315
        Allow 32 single precision FP registers.
 
316
 
 
317
Fri Jan 17 08:54:44 1997  James Larus  <larus@breeze.cs.wisc.edu (James Larus)>
 
318
 
 
319
        * Version 5.9 released.
 
320
 
 
321
        * spim.tex:
 
322
        Change document to have $sp point at last word of stack frame,
 
323
        instead of first free word no stack (no code changes).
 
324
 
 
325
Wed Jan  8 14:08:44 1997  James Larus  <larus@breeze.cs.wisc.edu (James Larus)>
 
326
 
 
327
        * inst.c:
 
328
        Change of 12/16 included NULL in lines.
 
329
 
 
330
Tue Jan  7 17:24:32 1997  James Larus  <larus@breeze.cs.wisc.edu (James Larus)>
 
331
 
 
332
        * scanner.l spim.c spim-utils.c xspim.c spim.h:
 
333
        Added -pseudo/-nopseudo flag.
 
334
 
 
335
Mon Dec 16 13:22:47 1996  James Larus  <larus@breeze.cs.wisc.edu (James Larus)>
 
336
 
 
337
        * inst.c:
 
338
        Fix printing of long lines (due to long symbols). [From:
 
339
        "William M. Waite" <waite@snag.cs.colorado.edu>]
 
340
 
 
341
Thu Dec  5 15:39:01 1996  James Larus  <larus@breeze.cs.wisc.edu (James Larus)>
 
342
 
 
343
        * Documentation/spim.tex:
 
344
        Improved documentation of div/divu to emphasis that divu is
 
345
        unsigned and that overflow testing only occurs with 3 argument
 
346
        pseudo-op. [From: Susan]
 
347
 
 
348
Mon Nov 11 08:47:16 1996  James Larus  <larus@breeze.cs.wisc.edu (James Larus)>
 
349
 
 
350
        * xspim.c:
 
351
        Fixed highlighting of selected line while single stepping! [From:
 
352
        "William M. Waite" <waite@snag.cs.colorado.edu>]
 
353
 
 
354
Fri Oct  4 14:19:23 1996  James Larus  <larus@breeze.cs.wisc.edu (James Larus)>
 
355
 
 
356
        * mem.c (print_mem):
 
357
        Word-align address before printing memory. [From:
 
358
        anderson@spelman.edu (Scott D. Anderson)]
 
359
 
 
360
Fri Sep 20 15:40:33 1996  James Larus  <larus@breeze.cs.wisc.edu (James Larus)>
 
361
 
 
362
        * spim.c xspim.c:
 
363
        read_input did not consistently or correctly handle input when
 
364
        buffer was of length 1. [From: Ron Van Cleave
 
365
        <ronvc@hppmorvc.sc.hp.com>]
 
366
 
 
367
Thu Apr 11 09:04:51 1996  James Larus  <larus@breeze.cs.wisc.edu (James Larus)>
 
368
 
 
369
        * Imakefile:
 
370
        Fix usage of -lm flag. [From: David Thompson <thomas@cs.wisc.edu>]
 
371
 
 
372
Fri Jan  5 12:57:09 1996  James Larus  <larus@breeze.cs.wisc.edu (James Larus)>
 
373
 
 
374
        * Version 5.8 released.
 
375
 
 
376
        * parser.y:
 
377
        Do not clear the labels at start of a line, only after a line with
 
378
        content, so that parser allows blank line between label and
 
379
        directive. [From: Fischer & student.]
 
380
 
 
381
Fri Oct 13 08:27:53 1995  James Larus  <larus@breeze.cs.wisc.edu>
 
382
 
 
383
        * parser.y:
 
384
        Translation of shift immediate (sll) to shift variable (sllv)
 
385
        missed that arguments to constructor are reversed. [From:
 
386
        jepler@herbie.unl.edu]
 
387
 
 
388
Tue Oct 10 13:06:09 1995  James Larus  <larus@breeze.cs.wisc.edu>
 
389
 
 
390
        * parser.y:
 
391
        la $4,3 produced incorrect code. [From: jepler@herbie.unl.edu]
 
392
 
 
393
Fri Aug 25 09:19:38 1995  James Larus  <larus@breeze.cs.wisc.edu (James Larus)>
 
394
 
 
395
        * buttons.c cl-cycle.c cl-except.{c,h} inst.c mem.{c,h} reg.h
 
396
        spim-utils.c spim.c xspim.c:
 
397
        Many cleanups for SGI. [From: "Peter Jacobson" <jacob@cs.umu.se>]
 
398
 
 
399
Thu Aug 17 08:33:19 1995  James Larus  <larus@breeze.cs.wisc.edu (James Larus)>
 
400
 
 
401
        * Many changes to spim from: [Piers Lauder, piers@staff.cs.su.oz.au]
 
402
 
 
403
        * button.c mem.c:
 
404
        Added reload button.
 
405
 
 
406
        * button.c spim-utils.c:
 
407
        Generalized input to accept decimal values as well.
 
408
 
 
409
        * inst.c:
 
410
        Cleanup of instruction line disassembly formating.
 
411
 
 
412
        * op.h:
 
413
        Instruction format for sllv was wrong.
 
414
 
 
415
        * spim.c:
 
416
        Fix terminal set up for raw input.
 
417
 
 
418
        * xspim.c:
 
419
        Fixed display format a bit.
 
420
 
 
421
Tue Aug 15 11:51:11 1995  James Larus  <larus@breeze.cs.wisc.edu (James Larus)>
 
422
 
 
423
        * Version 5.7 released.
 
424
 
 
425
Tue Aug 15 11:02:02 1995  James Larus  <larus@fool.cs.wisc.edu>
 
426
 
 
427
        * mips-syscall.c:
 
428
        The constant OPEN_MAX is ifdef'ed out of limits.h on Ultrix!
 
429
 
 
430
Tue Aug 15 09:47:27 1995  James Larus  <larus@breeze.cs.wisc.edu (James Larus)>
 
431
 
 
432
        * trap.handler:
 
433
        Ignore (instead of terminating) unaligned instruction addresses,
 
434
        so that regress test works.
 
435
        * Imakefile Makefile.std:
 
436
        Add additional test that installed trap.handler is current, since
 
437
        torture test fails with old trap handler.
 
438
 
 
439
Fri Aug 11 15:29:43 1995  James Larus  <larus@breeze.cs.wisc.edu (James Larus)>
 
440
 
 
441
        * mem.c trap.handler:
 
442
        Better error message on jump out of text segment to bogus
 
443
        address. [From: From: hk@odo.bercos.de]
 
444
 
 
445
Tue Feb 21 17:24:49 1995  James Larus  <larus@breeze.cs.wisc.edu>
 
446
 
 
447
        * spim.tex:
 
448
        Change the documentation to pop a stack frame by adding to the
 
449
        $sp. [From: jepler@herbie.unl.edu]
 
450
 
 
451
Wed Feb  1 16:58:10 1995  James Larus  <larus@breeze.cs.wisc.edu>
 
452
 
 
453
        * Configure mips-syscall.c read-aout.c spim-utils.c:
 
454
        Change ifdef's so SPIM compiles on SGI boxes.  The binary file
 
455
        execution does not work because of system call and executable
 
456
        format differences. [From: Charles Daniel <manager@cse.unl.edu>]
 
457
 
 
458
Fri Jan 27 17:14:43 1995  James Larus  <larus@breeze.cs.wisc.edu>
 
459
 
 
460
        * Imakefile:
 
461
        Added second colon to keep GNU make happy on output of
 
462
        xmkmf. [From: Robert  Wieda <rw42@columbia.edu>]
 
463
 
 
464
Wed Jan 18 09:38:29 1995  James Larus  <larus@breeze.cs.wisc.edu>
 
465
 
 
466
        * Version 5.6 rereleased.
 
467
 
 
468
        * tt.le.s tt.be.s:
 
469
        Eliminated references off $sp to make verification of output
 
470
        easier since change of 11/21 put the environment on the stack so
 
471
        that the initial value of $sp dependend on the user's environment.
 
472
 
 
473
Fri Jan 13 12:37:19 1995  James Larus  <larus@breeze.cs.wisc.edu>
 
474
 
 
475
        * Version 5.6 released.
 
476
 
 
477
        * sym-tbl.c sym-tab.h:
 
478
        Change non-ANSI header.
 
479
 
 
480
        * cl-cache.c mem.c cl-mem.h:
 
481
        Changes to CL-SPIM from Anne.
 
482
 
 
483
Tue Jan  3 14:14:59 1995  James Larus  <larus@breeze.cs.wisc.edu>
 
484
 
 
485
        *
 
486
        Put SPIM manual on the WWW. [From: David Binger
 
487
        <binger@bingo.centre.edu>]
 
488
 
 
489
Wed Dec 14 08:37:59 1994  James Larus  <larus@breeze.cs.wisc.edu>
 
490
 
 
491
        * README:
 
492
        Improved description of configuration process and eliminated
 
493
        mention of LINUX patches. [From: carter@cs.ucsd.edu (Larry Carter)]
 
494
 
 
495
Tue Dec 13 16:21:01 1994  James Larus  <larus@breeze.cs.wisc.edu>
 
496
 
 
497
        * run.c reg.h:
 
498
        Use reg_word and u_reg_word instead of underlying data
 
499
        types. [From: Stephen Bloch <sbloch@adl15.adelphi.edu>]
 
500
 
 
501
        * parser.y, tt.le.s, tt.be.s:
 
502
        Optimization of mult $rx, $ry, 0 into li $rx, 0 was incorrect.
 
503
        [From: Massimiliano Poletto <maxp@amsterdam.LCS.MIT.EDU>
 
504
        and andre@ai.mit.edu (Andre' DeHon)]
 
505
 
 
506
        * scanner.l:
 
507
        Make scanner accept character constants '\t' and '\n'. [From:
 
508
        hollings@cs.UMD.EDU (Jeff Hollingsworth)]
 
509
 
 
510
        * spim.c:
 
511
        Allow spim top-level to handle EOF (control-D) gracefully. [From:
 
512
        hollings@cs.UMD.EDU (Jeff Hollingsworth)]
 
513
 
 
514
        * trap.handler:
 
515
        Arguments to instructions to save & restore $at were
 
516
        backwards. [From: baudon@labri.u-bordeaux.fr (Olivier BAUDON)]
 
517
 
 
518
Mon Dec 12 17:12:58 1994  James Larus  <larus@breeze.cs.wisc.edu>
 
519
 
 
520
        * parser.y sym-tbl.c sym-tbl.h read-aout.c:
 
521
        Bug in resolving forward references to labels in aligned data
 
522
        statements.  The references were resolved with the unaligned
 
523
        value. [From: fischer@kaese.cs.wisc.edu (Charles Fischer)]
 
524
 
 
525
Sat Nov 26 16:08:26 1994  James Larus  <larus@titanic.cs.wisc.edu>
 
526
 
 
527
        * spim-utils.c:
 
528
        Ensure stack is double-word aligned after all arguments to main
 
529
        are pushed.  [From: Anne]
 
530
 
 
531
Mon Nov 21 10:09:22 1994  Jim Larus  <larus@primost.cs.wisc.edu>
 
532
 
 
533
        * spim-utils.c spim.c spim.man:
 
534
        Did not set up argv and envp properly when program was
 
535
        -executed. [From: Anne]
 
536
        Changed -execute/-file to take arguments to program after
 
537
        program's name, so they must be last now.
 
538
 
 
539
        * read-aout.c:
 
540
        SPIM routine were freeing non-malloced strings from ld library
 
541
        routines.
 
542
 
 
543
Fri Nov 11 16:56:12 1994  James Larus  <larus@breeze.cs.wisc.edu>
 
544
 
 
545
        * op.h run.c inst.c cl-cycle.c cl-cycle.h parser.y:
 
546
        Did not implement c.olt.s, c.olt.d, c.ult.s, c.ult.d. [From: Anne]
 
547
 
 
548
Fri Nov  4 16:20:40 1994  Jim Larus  <larus@primost.cs.wisc.edu>
 
549
 
 
550
        * inst.c op.h:
 
551
        Did not set SPIM instruction COND field from binary FP compare
 
552
        instructions. [From: Anne]
 
553
 
 
554
Tue Nov  1 14:48:57 1994  James Larus  <larus@breeze.cs.wisc.edu>
 
555
 
 
556
        * mem.c:
 
557
        Need to realloc data segment when a new one is created. [From: Anne]
 
558
 
 
559
        * read-aout.c:
 
560
        Forgot to add bss size to data segment when creating data segment
 
561
        for -execute. [From: Anne]
 
562
 
 
563
Tue Aug 30 09:09:08 1994  James Larus  (larus@breeze.cs.wisc.edu)
 
564
 
 
565
        * spim.c xspim.c spim-utils.c windows.c spim.h:
 
566
        Changed type of console to be void* to avoid casting pointer to int.
 
567
 
 
568
Fri Aug 12 11:18:40 1994  James Larus  (larus@breeze.cs.wisc.edu)
 
569
 
 
570
        * Version 5.5 released.
 
571
 
 
572
        * mips-syscall.c:
 
573
        Move include of sys/syscall.h into include since this file does
 
574
        not exist under AIX.
 
575
 
 
576
        * spim.c:
 
577
        Include termios.h as well.
 
578
 
 
579
Thu Aug 11 09:44:00 1994  James Larus  (larus@breeze.cs.wisc.edu)
 
580
 
 
581
        * spim.c spim-utils.c Configure:
 
582
        Ifdef if machine has vfprintf and use _doprnt if not [From: Parag
 
583
        Patel <parag@netcom.com>, for BSDI 1.1].
 
584
 
 
585
        * cl-cycle.c cl-tlb.c:
 
586
        Bug fixes to print_pipeline and TLB simulation [From
 
587
        226maint@titanic.mpce.mq.edu.au (Ian Cowell), via Anne].
 
588
 
 
589
Fri Jul 15 12:50:27 1994  James Larus  (larus@breeze.cs.wisc.edu)
 
590
 
 
591
        * Configure Makefile.std inst.c mips-syscall.c spim.c spim.h:
 
592
        Port to Solaris 2.3.
 
593
 
 
594
Thu Jul 14 14:48:36 1994  James Larus  (larus@breeze.cs.wisc.edu)
 
595
 
 
596
        * mips-syscall.c spim.c:
 
597
        Changes to port to System V.  [From: Robert Lipe <robertl@arnet.com>]
 
598
 
 
599
        * spim.c:
 
600
        Fixed AIX ifdef.
 
601
 
 
602
        * mem.c mips_syscall.c:
 
603
        Eliminate bcopy/bzero calls.
 
604
 
 
605
Fri Jun  3 16:50:16 1994  James Larus  (larus@breeze.cs.wisc.edu)
 
606
 
 
607
        * reg.h:
 
608
        Eliminate incorrect test for even register number in accessing
 
609
        FGR's.  This didn't cause problems since the only FP instructions
 
610
        that accessed FGR's didn't use this instruction. [From:
 
611
        psa@cs.Princeton.EDU]
 
612
 
 
613
Thu May 26 13:37:03 1994  James Larus  (larus@breeze.cs.wisc.edu)
 
614
 
 
615
        * mips-syscall.c:
 
616
        Delete unneeded declaration of syscall. [From:
 
617
        rskopitz@st6000.sct.edu (ron skopitz)]
 
618
 
 
619
Tue Apr 26 11:34:45 1994  James Larus  (larus@breeze.cs.wisc.edu)
 
620
 
 
621
        * xspim.c
 
622
        Use 'g' format for floating pointer values so large numbers don't
 
623
        overflow. fields.
 
624
 
 
625
        * inst.c mem.c parser.y run.c spim-utils.c spim.h xspim.h
 
626
        Changes to eliminating ANSI-C related warnings from acc.
 
627
 
 
628
        * Configure spim-utils.c
 
629
        Split defines for strtol and strtoul (since SunOS defines the
 
630
        former, but not the latter).
 
631
 
 
632
        * Imakefile
 
633
        Ignore the first 5 lines of output file (the start-up message)
 
634
        when comparing test results, so as to be insensitive to version
 
635
        and trap.handler messages.
 
636
 
 
637
        * Configure spim.h spim-utils.c mips-syscall.c mem.c inst.c
 
638
        cl-expect.c
 
639
        Use memcpy/memset instead of bcopy/bzero functions to be more
 
640
        portable.
 
641
 
 
642
Mon Mar 21 08:23:21 1994  James Larus  (larus@primost.cs.wisc.edu)
 
643
 
 
644
        * README:
 
645
        Added information about the Amiga port of SPIM.
 
646
 
 
647
Tue Feb  8 15:11:31 1994  James Larus  (larus@primost.cs.wisc.edu)
 
648
 
 
649
        * Imakefile
 
650
        Change to scanner.l did not result in lex/flex running!
 
651
 
 
652
        * scanner.l
 
653
        Did not properly associate line numbers with lines because parser
 
654
        lookahead at the end of a command read the newline, thereby
 
655
        bumping the line_no counter. [From: jps@moravian.edu (John P.
 
656
        Stoneback)]
 
657
 
 
658
Tue Feb  1 14:41:31 1994  James Larus  (larus@primost.cs.wisc.edu)
 
659
 
 
660
        * read-aout.c:
 
661
        Changed declaration for compatibility with Ultrix 4.3 library.
 
662
 
 
663
Wed Jan 19 15:40:45 1994  James Larus  (larus@primost.cs.wisc.edu)
 
664
 
 
665
        * Version 5.4 released.
 
666
 
 
667
Fri Dec 24 06:20:33 1993  James Larus  (larus@primost.cs.wisc.edu)
 
668
 
 
669
        * Makefile.std:
 
670
        Added install target.
 
671
 
 
672
Tue Nov  9 16:07:08 1993  James Larus  (larus@primost.cs.wisc.edu)
 
673
 
 
674
        * mips-syscall.c spim-utils.c spim.c
 
675
        Did not set up argc and argv properly for -execute.  $sp now points
 
676
        to argc, even after double-word aligning stack.  Set up argv[0] for
 
677
        -execute in spim.  Added gethostname.
 
678
        [From: citron@plague.cs.huji.ac.il (Daniel Citron)]
 
679
 
 
680
Fri Nov  5 21:52:05 1993  James Larus  (larus@primost)
 
681
 
 
682
        * xspim.c, spim-utils.c:
 
683
        Printed message about loading trap handler.
 
684
 
 
685
Fri Nov  5 21:37:50 1993  James Larus  (larus@primost)
 
686
 
 
687
        * parser.y, spim-utils.c, Makefile.std, Imakefile:
 
688
        Fix parser so it works with bison as well as yacc.
 
689
 
 
690
Tue Oct 19 17:27:44 1993  James Larus  (larus@primost.cs.wisc.edu)
 
691
 
 
692
        * spim.tex:
 
693
        Figure showing stack frame format was incorrect: saved arguments
 
694
        listed in wrong order and arguments 1-4 missing [From: Frans Kaashoek
 
695
        <kaashoek@amsterdam.LCS.MIT.EDU>]
 
696
 
 
697
Mon Oct  4 14:27:55 1993  James Larus  (larus@primost.cs.wisc.edu)
 
698
 
 
699
        * scanner.l sym_tbl.h sym_tbl.c
 
700
        All top-level input (Y_ID's) entered into symbol table.
 
701
 
 
702
        * parser.y
 
703
        Aligning data stored in text segment left label with symbol table
 
704
        address in data segment.
 
705
 
 
706
        * spim.c:
 
707
        Accidentally folded cases of symbols printed by "print" command.
 
708
 
 
709
Tue Sep 28 16:09:35 1993  James Larus  (larus@breeze.cs.wisc.edu)
 
710
 
 
711
        * inst.c spim.c windows.c xspim.c inst.h spim.h parser.y:
 
712
        Purified spim & xspim to eliminate memory leaks!
 
713
 
 
714
Mon Aug 30 10:21:14 1993  James Larus  (larus@primost.cs.wisc.edu)
 
715
 
 
716
        * :
 
717
        VERSION 5.3 released.
 
718
 
 
719
        * Imakefile Makefile.std:
 
720
        Check that trap.handler is installed before running torture test to
 
721
        avoid cryptic error message.
 
722
 
 
723
Mon Aug 16 10:00:44 1993  James Larus  (larus@primost.cs.wisc.edu)
 
724
 
 
725
        * spim-utils.c:
 
726
        Find correct address to check for breakpoint before first instruction
 
727
        is executed [From: jcasey@flora.ccs.neu.edu].
 
728
 
 
729
Fri Jul  2 10:32:18 1993  James Larus  (larus@primost.cs.wisc.edu)
 
730
 
 
731
        * README
 
732
        Added mention of Documentation/cycle.ps (documenation for cl-spim
 
733
        and cl-xspim.
 
734
 
 
735
Mon Jun 28 17:27:14 1993  James Larus  (larus@primost.cs.wisc.edu)
 
736
 
 
737
        * Changes from Scott Rosenberg to cl-spim:
 
738
 
 
739
1.) I fixed some problems with return values in mips-syscall.c
 
740
 
 
741
2.) I commented out a line that causes the continue_prompt window
 
742
to pop up when stepping through code in cl-xspim
 
743
 
 
744
3.) I've changed some of the help menus so that you can see the
 
745
cl-spim commands and only access them when running in cycle_level
 
746
mode.
 
747
 
 
748
 
 
749
Mon May 17 15:47:52 1993  James Larus  (larus at primost)
 
750
 
 
751
        * mips-syscall.c cl-cache.c cl-cycle.c cl-except.c cl-cache.h
 
752
        cl-expect.h
 
753
        Change from Scott Rosenberg:
 
754
 
 
755
there were some problems with the signal handling because somehow an
 
756
old (and incorrect version) of gun's signal stuff was merged with mine.
 
757
fixes to both cl-spim and spim code can be found in cl-except.[ch] and
 
758
mips-syscall.c.  the errors came about due to incorrect management of
 
759
spim's pseudo memory which resulted in seg violations.
 
760
 
 
761
i also fixed a one line problem in mips-syscall.c in old spim code so
 
762
that return values on exit when running an assembly file in cycle mode
 
763
would match values expected by cl-spim.  (i hadn't tested this until
 
764
someone sent me mail).
 
765
 
 
766
i updated cl-cache.[ch] so that it could print the write back buffer.
 
767
 
 
768
 
 
769
 
 
770
Wed May  5 08:42:11 1993  James Larus  (larus at primost)
 
771
 
 
772
        * read-aout.c
 
773
        Clear symbol table before defining symbols from executable file to
 
774
        avoid conflict with trap handler's labels.
 
775
 
 
776
        * spim.c
 
777
        Allow multiple files to be load with multiple -file arguments.
 
778
 
 
779
Tue Apr 20 10:32:40 1993  James Larus  (larus at primost)
 
780
 
 
781
        * spim.c
 
782
        Make quit a synonym for exit.
 
783
 
 
784
Fri Mar 26 14:58:53 1993  James Larus  (larus at primost)
 
785
 
 
786
        * sym-tbl.c
 
787
        Did not fix branch offset field in encoded instruction after label
 
788
        resolved. [From: Fischer].
 
789
 
 
790
Wed Mar 24 11:25:02 1993  James Larus  (larus at primost)
 
791
 
 
792
        * xspim.c
 
793
        Fix printing of stack arguments. [From: Charles Fischer].
 
794
 
 
795
        * button.c
 
796
        Put arg's to main back on stack after reinitialization.
 
797
 
 
798
        * parser.y
 
799
        Fix previous change to NOR.
 
800
 
 
801
Tue Mar 23 16:26:50 1993  James Larus  (larus at primost)
 
802
 
 
803
        * parser.y
 
804
        Fix code generation for SUB/NOR w/ immediate, which generated
 
805
        extra register traffic [From: Charles Fischer].
 
806
 
 
807
Thu Mar  4 08:37:30 1993  James Larus  (larus at primost)
 
808
 
 
809
        * run.c tt.le.s
 
810
        Bug in lwr when offset is 0 for little-endian machines [From:
 
811
        kohn@ICSI.Berkeley.EDU (Philip Kohn)]
 
812
 
 
813
        * xspim.c
 
814
        Displayed incorrect registers for single precision floats [From:
 
815
        Charles Fischer].
 
816
 
 
817
Sat Feb 13 14:05:01 1993  James Larus  (larus at primost)
 
818
 
 
819
        * spim.tex
 
820
        Change start of data segment from 0x1000000 to 0x10000000 (correct
 
821
        value).  From smith@harvard.
 
822
 
 
823
Tue Jan 26 08:40:45 1993  James Larus  (larus at primost)
 
824
 
 
825
        * run.c sym_tbl.c
 
826
        Delayed instructions in bare mode were incorrect: executed 1 too
 
827
        many instructions and didn't calculate backward offset correctly
 
828
        [From: A.P.Sexton@computer-science.birmingham.ac.uk].
 
829
 
 
830
        * Imakefile
 
831
        Change EXTRA_LIBRARIES to LOCAL_LDFLAGS to be compatable with
 
832
        older xmkmfs.
 
833
 
 
834
Mon Jan 25 08:38:37 1993  James Larus  (larus at primost)
 
835
 
 
836
        * Rerelase 5.2
 
837
 
 
838
        * Imakefile
 
839
        Change EXTRA_DEFINES to DEFINES to be compatible with older xmkmfs.
 
840
 
 
841
Wed Jan 20 12:58:34 1993  James Larus  (larus at primost)
 
842
 
 
843
        * Rerelease 5.2
 
844
 
 
845
        * mips-syscall.c
 
846
        Used untranslated value in mapping sigvec system call.
 
847
 
 
848
        * mem.c
 
849
        Bug in writing value into stack after it grows.
 
850
 
 
851
Mon Jan 18 10:05:58 1993  James Larus  (larus at primost)
 
852
 
 
853
        * Release 5.2
 
854
 
 
855
        * mem.h mips-syscall.c parser.y spim.c spim.h xspim.c xspim.h
 
856
        Minor changes to port SPIM to RS6000 running AIX.
 
857
 
 
858
Fri Jan 15 11:47:31 1993  James Larus  (larus at primost)
 
859
 
 
860
        * trap.handler
 
861
        Save and restore $at in the trap handler.
 
862
 
 
863
        * parser.y scanner.l sym-tbl.c sym-tbl.h
 
864
        Parse a wide variety of additional constructs produced by cc, gcc,
 
865
        and lcc in .S files.
 
866
 
 
867
        * spim.c xspim.c tt.io.s
 
868
        Bugs in mapped IO: be more careful about restoring state in
 
869
        switching between console and program mode.
 
870
        Also, use only RAW mode, not CBREAK mode.
 
871
 
 
872
Mon Dec 14 10:10:28 1992  James Larus  (larus at primost)
 
873
 
 
874
        * spim.man xspim.man
 
875
        Wrote man page for spim and xspim.
 
876
 
 
877
        * buttons.c cl-cycle.c windows.c xspim.c
 
878
        Minor fixes for cl-xspim (hidden buttons, bad decls).
 
879
        [From:A.P.Sexton@computer-science.birmingham.ac.uk]
 
880
 
 
881
Tue Nov 24 16:35:12 1992  James Larus  (larus at primost)
 
882
 
 
883
        * button.c spim-utils.c
 
884
        Read in memory addresses as unsigned, not signed, numbers.
 
885
 
 
886
        * mem.c
 
887
        Raise immediate interrupt after enabling interrupts on ready
 
888
        transmitter.
 
889
 
 
890
Mon Nov 23 10:53:48 1992  James Larus  (larus at primost)
 
891
 
 
892
        * parser.y op.h
 
893
        .label directive should be .lab and it failed [Scott Kempf].
 
894
 
 
895
        * parser.y
 
896
        sllv $r, $r, 4 core dumped [Scott Kempf].
 
897
 
 
898
        * inst.c
 
899
        Don't print empty brackets on instruction display line.
 
900
 
 
901
        * sym_tbl.c
 
902
        Don't try to change data into instruction encoding of itself.
 
903
 
 
904
        * data.c data.h parser.y
 
905
        Unaligned (but auto-aligned) .word with forward reference failed
 
906
        because backpatch data structure did not catch alignment [Scott Kempf].
 
907
 
 
908
Mon Nov  9 08:37:54 1992  James Larus  (larus at primost)
 
909
 
 
910
        * tt.le.s tt.be.s
 
911
        Overflow test did not work for signed/unsigned add [Scott Kempf].
 
912
 
 
913
        * trap.handler
 
914
        Don't change $sp in trap handler [Scott Kempf].
 
915
 
 
916
Fri Nov  6 11:45:17 1992  James Larus  (larus at primost)
 
917
 
 
918
        * pervasive
 
919
        Brought up SPIM on HP Snakes running HPUX (System V).
 
920
 
 
921
Thu Nov  5 13:24:54 1992  James Larus  (larus at primost)
 
922
 
 
923
        * Configure Imakefile Makefile.std
 
924
        Extended Configure to determine  -DNEED_VSPRINTF and -DNEED_STRTOL
 
925
        flags.
 
926
 
 
927
        * inst.c
 
928
        Breakpoint instruction was being freed by memory clear [Quentin
 
929
        Dunchue].
 
930
 
 
931
Fri Oct 30 11:21:25 1992  James Larus  (larus at primost)
 
932
 
 
933
        * Released version 5.1
 
934
 
 
935
        * mem.c
 
936
        Stack segment not grown correctly.
 
937
 
 
938
        * mem.c scanner.l spim-utils.c sym-tbl.c inst.c
 
939
        Didn't correctly zero instructions.  Added xmalloc/zmalloc routines
 
940
        to avoid problems.  [From Scott Kempf.]
 
941
 
 
942
        * parser.y tt.le.s tt.be.s
 
943
        NOT pseudo op was incorrect: was bitwise boolean on low bit, not
 
944
        logical negation of whole word {From Scott Kempf.]
 
945
 
 
946
Wed Oct 28 11:42:06 1992  James Larus  (larus at primost)
 
947
 
 
948
        * Configure Imakefile README
 
949
        Added Configure shell script for endian-ness.
 
950
 
 
951
Tue Oct 27 16:21:58 1992  James Larus  (larus at primost)
 
952
 
 
953
        * mips-syscall.c
 
954
        Allow 0 as address to mips system call.
 
955
 
 
956
        * xspim.c
 
957
        Clean-up printing of single precision floats and of floats as hex
 
958
        numbers.
 
959
 
 
960
Wed Oct 21 14:40:38 1992  James Larus  (larus at primost)
 
961
 
 
962
        * run.c spim.c spim.h xspim.c
 
963
        Fixed up earlier changes to mapped io (now -mapped_io/-nomapped_io).
 
964
 
 
965
Mon Oct 19 11:14:41 1992  James Larus  (larus at primost)
 
966
 
 
967
        * scanner.l
 
968
        Allow character constants (e.g., 'a').
 
969
 
 
970
        * spim.c
 
971
        Include sys/ioctl.h in spim.c [Flavio DeCastilhos - SONY/SMSC
 
972
        flavio@smsc.sony.com].
 
973
 
 
974
        * spim.c xspim.c Imakefile Makefile Tests/tt.le.s Tests/tt.be.s
 
975
        Tests/tt.in
 
976
        Spim IO and mapped IO interact poorly.  Added -mapio/-nomapio flag
 
977
        to distinguish them.
 
978
 
 
979
Wed Sep 30 09:19:52 1992  James Larus  (larus at primost)
 
980
 
 
981
        * scanner.l
 
982
        Don't pass bare string as format to error [Kempf].
 
983
 
 
984
        * spim-utils.c parser.y
 
985
        Added \n to error messages [spim-utils.c from Scott Kempf].
 
986
 
 
987
Fri Sep 25 08:17:54 1992  James Larus  (larus at primost)
 
988
 
 
989
        * run.c tt.le.s tt.be.s
 
990
        Did not handle carry-out in long multiplication routine correctly.
 
991
        Got wrong answer for -1*-1!  [From: jjackson@tiger.carl.ua.edu]
 
992
 
 
993
Wed Sep 23 09:43:29 1992  James Larus  (larus at primost)
 
994
 
 
995
        * Released SPIM v5.0
 
996
 
 
997
Fri Sep 18 08:43:18 1992  James Larus
 
998
 
 
999
        * xspim.c
 
1000
        Reinit world when loading executable into xspim.
 
1001
 
 
1002
Wed Sep 16 15:19:27 1992  James Larus  (larus at primost)
 
1003
 
 
1004
        * spim.c  buttons.c cl-cycle.c cl-cycle.h mips-syscall.c xspim.c
 
1005
        Changes from Scott R.
 
1006
 
 
1007
Mon Sep 14 16:16:29 1992  James Larus  (larus at primost)
 
1008
 
 
1009
        * spim.c xspim.c
 
1010
        Don't load trap handler with -execute flag.
 
1011
 
 
1012
Thu Sep 10 14:47:52 1992  James Larus  (larus at primost)
 
1013
 
 
1014
        * IMakefile
 
1015
        Wrote a IMakefile for the xmkmf program.
 
1016
 
 
1017
Wed Sep  2 11:49:05 1992  James Larus  (larus at primost)
 
1018
 
 
1019
        * Makefile buttons.c cl-cache.c cl-cache.h cl-cycle.c cl-cycle.h
 
1020
        cl-except.c cl-except.h cl-tlb.c cl-tlb.h mem.c mips-syscall.c
 
1021
        mips-syscall.h spim.c xspim.c xpsim.h
 
1022
        Merge in Scott R's changes to cl-spim.
 
1023
 
 
1024
 
 
1025
Wed Aug 12 16:14:46 1992  James Larus  (larus at primost)
 
1026
 
 
1027
        * buttons.c mem.c mem.h mips-syscall.c reg.h run.c spim.c spim.h
 
1028
        xspim.c xspim.h
 
1029
        Added memory-mapped IO facility.
 
1030
 
 
1031
Tue Aug 11 09:12:31 1992  James Larus  (larus at primost)
 
1032
 
 
1033
        * pervasive
 
1034
        Merged in Anne Roger's cycle-level simulator.
 
1035
 
 
1036
        * inst.c
 
1037
        Print sll $0, $0, 0 as nop.
 
1038
 
 
1039
        * run.c
 
1040
        Missed carry in partial sum in double word multiply.
 
1041
 
 
1042
Mon Aug 10 15:44:13 1992  James Larus  (larus at primost)
 
1043
 
 
1044
        * read-aout.c
 
1045
        Add global symbols from a.out to SPIM symbol table.
 
1046
 
 
1047
        * spim-utils.c
 
1048
        Make sure $sp is double-word aligned.
 
1049
 
 
1050
Thu Aug  6 10:44:23 1992  James Larus  (larus at primost)
 
1051
 
 
1052
        * read-aout.c
 
1053
        Cleaned up code to read executable by taking advantage of previous
 
1054
        change to read a.out header directly into text seg.
 
1055
 
 
1056
        * inst.c inst.h mem.c
 
1057
        Made data reads from text segment (eg jump tables) work correctly
 
1058
        by saving binary values.
 
1059
 
 
1060
        * inst.c inst.h
 
1061
        Changed instruction to be a typedef.
 
1062
 
 
1063
Fri Jul 31 12:09:57 1992  James Larus  (larus at primost)
 
1064
 
 
1065
        * pervasive
 
1066
        New copyright notices.
 
1067
 
 
1068
        * read-aout.c
 
1069
        Allocate header text memory for OMAGIC files.
 
1070
 
 
1071
        * spim-utils.c
 
1072
        Pass envp to main in $a2 [Gun].
 
1073
 
 
1074
        * mips-syscall.h mips-syscall.c run.c
 
1075
        Used Gun's modification of syscall code and his exception code in
 
1076
        place of old code in run.c.
 
1077
 
 
1078
        * run.c
 
1079
        Loads produce value immediately to avoid recursive call on
 
1080
        run_spim, which produced incorrect result in recursive call due to
 
1081
        a delayed branch. [Gun]
 
1082
 
 
1083
        * run.c, tt.le.s, tt.be.s
 
1084
        Sign extension of branch immediate was incorrect (bit 13, not 15).
 
1085
        [Gun]
 
1086
 
 
1087
Mon Jul 27 09:36:17 1992  James Larus  (larus at primost)
 
1088
 
 
1089
        * data.c data.h inst.c parser.y scanner.l trap.handler
 
1090
        Added optional argument to .text, .data, .sdata, .rdata, .ktext,
 
1091
        .kdata to specify address of next items in segment (good idea from
 
1092
        mipssim).
 
1093
 
 
1094
        * scanner.l
 
1095
        Complain about use of opcode as label.
 
1096
 
 
1097
Tue May 26 09:48:32 1992  James Larus  (larus at primost)
 
1098
 
 
1099
        * mem.c read-aout.c mips-syscalls.
 
1100
        Changes from Emin Gun Sirer to fix minor problems with executing
 
1101
        a.out files.
 
1102
 
 
1103
        * xspim.c window.c
 
1104
        Fixed highlighting of executed instruction while single stepping.
 
1105
        It is amazing how difficult X makes this simple task.
 
1106
 
 
1107
        * inst.c inst.h scanner.h scanner.l xspim.c
 
1108
        Print the source line along with the disassembled code.
 
1109
 
 
1110
        * xspim.c
 
1111
        Only display 16 (not 32!) single precision FP registers.
 
1112
 
 
1113
Thu May 14 14:12:14 1992  James Larus  (larus at primost)
 
1114
 
 
1115
        * pervasive
 
1116
        Make spim/xspim ansi-C compatible.  Changed file and declaration
 
1117
        structure and added function prototypes.
 
1118
 
 
1119
Thu Apr 30 13:25:45 1992  James Larus  (larus at primost)
 
1120
 
 
1121
        * xspim.c
 
1122
        Changed xspim's input to be more like fgets: previously had
 
1123
        off-by-1 error on buffer size and return when buffer filled.
 
1124
 
 
1125
        * xspim.c
 
1126
        Block of zero-fill data was incorrectly printed one memory
 
1127
        location too far.
 
1128
 
 
1129
        * data.c inst.c mem.c parser.y spim-utils.c sym_tbl.c
 
1130
        Backpatching of unresolved addresses did not work for code in data
 
1131
        segment.
 
1132
 
 
1133
Wed Apr 15 12:06:28 1992  James Larus  (larus at primost)
 
1134
 
 
1135
        * inst.c, xspim.c
 
1136
        Bug fixes from Kempf:
 
1137
        Floating point registers now output as $f4 instead of F4.
 
1138
        print_imm_expr had a small bug that erased part of what it printed.
 
1139
        bne and beq printed there registers in the wrong order
 
1140
        Allows xspim to use Expose events when it is waiting for input.
 
1141
 
 
1142
Fri Mar 27 11:11:22 1992  James Larus  (larus at primost)
 
1143
 
 
1144
        * spim-utils.c data.c
 
1145
        Did not turn off in_kernel flag after loading trap handler so
 
1146
        executable code's data segment went into kernel data. [From: Emin
 
1147
        Gun Sirer <egs@cs.Princeton.EDU>]
 
1148
 
 
1149
Wed Mar 25 17:13:49 1992  James Larus  (larus at primost)
 
1150
 
 
1151
        * op.h
 
1152
        Bug in encoding of RFE & TLB instructions [From: vijay@zycad.com
 
1153
        (Vijay Vaidyanathan)].
 
1154
 
 
1155
Mon Feb 24 15:49:06 1992  James Larus  (larus at primost)
 
1156
 
 
1157
        * xspim.c
 
1158
        Reallocated, but did not free buffer used for displaying register
 
1159
        values.
 
1160
 
 
1161
Fri Jan 31 11:54:20 1992  James Larus  (larus at primost)
 
1162
 
 
1163
        * parser.y
 
1164
        Syntax shortcomming: needed to add ':' modifier for .ascii and
 
1165
        .asciiz directive.  Real bug: needed to set usr/kernel space for
 
1166
        .sdata/.rdata directives.
 
1167
 
 
1168
Mon Jan 13 10:22:39 1992  James Larus  (larus at primost)
 
1169
 
 
1170
        * Version 4.4 released.
 
1171
 
 
1172
        * xspim.c
 
1173
        Changes for X11R5 libraries.  Got rid of textact.c.
 
1174
 
 
1175
        * xspim.c
 
1176
        Extra indirection in arguments to X stuff.
 
1177
 
 
1178
Tue Jan  7 11:31:28 1992  James Larus  (larus at primost)
 
1179
 
 
1180
        * spim.h
 
1181
        Increase default number of instructions executed to a huge value.
 
1182
 
 
1183
        * run.c
 
1184
        Can't continue after exit syscall.
 
1185
 
 
1186
        * parser.y scanner.l
 
1187
        Partially allow opcodes to be used as identifiers.  Still can't
 
1188
        use them as labels before colon because of LALR lookahead problem.
 
1189
 
 
1190
Mon Dec 23 12:02:48 1991  James Larus  (larus at primost)
 
1191
 
 
1192
        * spim.c buttons.c spim.tex
 
1193
        Set breakpoints at labels as well as memory addresses.
 
1194
 
 
1195
        * inst.c mem.c mem.h run.cc sym_tbl.c spim.tex
 
1196
        Added conversion so that reads and writes of instructions work
 
1197
        correctly in the text and data segments.  This means that programs
 
1198
        can manipulate instructions as data and execute out of the data
 
1199
        segment.  Also fixed bug in jumps to addresses with high bits set
 
1200
        (ie in data segment). [Suggestion from Eliot Moss.]
 
1201
 
 
1202
        * mem.c spim-utils.c spim.c spim.h xspim.c spim.tex
 
1203
        Changed memory expansion code.  Text segments do not expand. The
 
1204
        data segments only expand with sbrk.  Stack segments expand
 
1205
        automatically. Added new command line options to set segment sizes
 
1206
        and limits. [Suggestion from Eliot Moss.]
 
1207
 
 
1208
Fri Dec 20 14:09:23 1991  James Larus  (larus at primost)
 
1209
 
 
1210
        * data.c inst.c mem.h spim-utils.c
 
1211
        .extern directive was broken (from Hans Koomen).  Also fixed many
 
1212
        bugs in $gp stuff.
 
1213
 
 
1214
Wed Dec 18 14:43:54 1991  James Larus  (larus at primost)
 
1215
 
 
1216
        * spim.c
 
1217
        Error in program run under -file caused botched longjmp.
 
1218
 
 
1219
Mon Dec  9 16:04:31 1991  James Larus  (larus at primost)
 
1220
 
 
1221
        * spim-utils.c
 
1222
        Added copyright notice.
 
1223
 
 
1224
Thu Oct 31 10:49:30 1991  James Larus  (larus at primost)
 
1225
 
 
1226
        * xspim.c, xutils.c, Makefile
 
1227
        Cleanup X stuff a bit and eliminate xutils.c.
 
1228
 
 
1229
        * run.c
 
1230
        Computed carry improperly in negating result after multiplication.
 
1231
 
 
1232
        * parser.y
 
1233
        Bug in test in mulo (Eliot Moss).
 
1234
 
 
1235
        * inst.h
 
1236
        Minor typos (from Eliot Moss).
 
1237
 
 
1238
Mon Oct 21 11:04:53 1991  James Larus  (larus at primost)
 
1239
 
 
1240
        * run.c
 
1241
        Carry did not propagate from lo->hi in multiplicaton (from Scott).
 
1242
 
 
1243
Fri Aug 30 09:50:10 1991  James Larus  (larus at primost)
 
1244
 
 
1245
        * Version 4.3 released.
 
1246
 
 
1247
        * tt.*
 
1248
        Move all of the tests to the subdirectory Tests/
 
1249
 
 
1250
        * tt.alu.bare.s tt.fpu.bare.s
 
1251
        New test of the ALU and FPU instructions in bare mode (from Anne
 
1252
        Rogers).
 
1253
 
 
1254
        * run.c
 
1255
        Need to force delayed updating in lwl/lwr in bare mode.
 
1256
 
 
1257
Tue Aug 27 13:35:01 1991  James Larus  (larus at primost)
 
1258
 
 
1259
        * run.c
 
1260
        Delayed loads of unsigned bytes and halfs did not mask out bits
 
1261
        (from Anne Rogers).
 
1262
 
 
1263
Mon Aug 26 10:30:59 1991  James Larus  (larus at primost)
 
1264
 
 
1265
        * data.c
 
1266
        Set the variable program_break for assembly-language programs as
 
1267
        well as a.out files.
 
1268
 
 
1269
Fri Aug 23 13:09:15 1991  James Larus  (larus at primost)
 
1270
 
 
1271
        * data.c
 
1272
        Did not save unaligned data larger than a byte properly (from Jeff
 
1273
        Jackson).
 
1274
 
 
1275
        * run.c spim-utils.c spim.c
 
1276
        LWC1 did not update the destination register in the bare machine
 
1277
        (from Anne Rogers).
 
1278
        Load trap.handler in non-bare machine mode.
 
1279
 
 
1280
Fri May 10 10:40:29 1991  James Larus  (larus at primost)
 
1281
 
 
1282
        * Version 4.2 released.
 
1283
 
 
1284
        * spim.tex
 
1285
        Improved the documentation in many small ways, including a couple
 
1286
        of sections on MIPS conventions.
 
1287
 
 
1288
        * inst.c
 
1289
        Print R# as $# in instructions.
 
1290
 
 
1291
        * xspim.c button.c
 
1292
        Clear the console window when the machine is reset.
 
1293
 
 
1294
Thu May  9 16:00:56 1991  James Larus  (larus at primost)
 
1295
 
 
1296
        * Makefile, scanner.l
 
1297
        Changes to permit use of 8-bit scanners produced by flex.
 
1298
 
 
1299
        * data.c mem.c mem.h op.h parser.y spim-utils.c spim.h
 
1300
        trap.handler xspim.c
 
1301
        Added kdata segment [From Scott Kemp.]
 
1302
 
 
1303
 
 
1304
Sun May  5 14:16:39 1991  James Larus  (larus at primost)
 
1305
 
 
1306
        * xspim.c
 
1307
        xspim was null-terminating full buffer in read_string.
 
1308
 
 
1309
        * spim-util.c spim.c
 
1310
        Handle non-existing file gracefully in spim.
 
1311
 
 
1312
Fri Apr 12 17:01:39 1991  James Larus  (larus at primost)
 
1313
 
 
1314
        * inst.c, tt.le.s, tt.be.s
 
1315
        lw with small negative offset did not work.
 
1316
 
 
1317
Thu Apr  4 12:03:35 1991  James Larus  (larus at primost)
 
1318
 
 
1319
        * spim.c
 
1320
        Clear redo flag on serious error to prevent single-step loop at
 
1321
        error.
 
1322
 
 
1323
Mon Mar 25 14:02:21 1991  James Larus  (larus at primost)
 
1324
 
 
1325
        * Released version 4.1.
 
1326
 
 
1327
Thu Mar 21 09:01:18 1991  James Larus  (larus at primost)
 
1328
 
 
1329
        * parser.y
 
1330
        More problems with labels fixed.
 
1331
 
 
1332
        * mem.c
 
1333
        Raise exceptions, not fatal errors on out of bounds memory refs.
 
1334
 
 
1335
Tue Mar 19 16:09:15 1991  James Larus  (larus at primost)
 
1336
 
 
1337
        * parser.y
 
1338
        Treat hanging labels as if they occured on next non-blank line.
 
1339
 
 
1340
        * mem.c
 
1341
        Better error messages for out-of-bounds memory references.
 
1342
 
 
1343
        * run.c, sym_tbl.c
 
1344
        j instruction did not work when high 4 bits of PC were non-zero
 
1345
        (ie kernel).
 
1346
 
 
1347
Wed Mar 13 17:29:18 1991  James Larus  (larus at primost)
 
1348
 
 
1349
        * xspim.c
 
1350
        Corrected eror when $sp is non-word aligned and displaying stack
 
1351
        segment.
 
1352
 
 
1353
Mon Mar 11 10:22:18 1991  James Larus  (larus at primost)
 
1354
 
 
1355
        * xspim.c
 
1356
        Made ^C work in read_input.
 
1357
 
 
1358
        * mem.c
 
1359
        Expand stack had typo that screwed up byte references to stack.
 
1360
 
 
1361
Thu Mar  7 15:39:18 1991  James Larus  (larus at primost)
 
1362
 
 
1363
        * op.h
 
1364
        Correct cvt instruction encodings.
 
1365
 
 
1366
        * inst.c
 
1367
        Computation of absolute offset was wrong when high bit set because
 
1368
        of sign-extension (from Scott Kemp).
 
1369
 
 
1370
Tue Jan 29 13:28:56 1991  James Larus  (larus at primost)
 
1371
 
 
1372
        * scanner.l, parser.y
 
1373
        Avoid some spurious parse errors caused by eating newline in error
 
1374
        recovery [From Scott Kempf].
 
1375
 
 
1376
Tue Jan 22 08:59:53 1991  James Larus  (larus at primost)
 
1377
 
 
1378
        * xspim.c
 
1379
        Printed wrong single precsision FP numbers.
 
1380
 
 
1381
        * parser.y
 
1382
        Fixed spurious warning about $f31.
 
1383
 
 
1384
Mon Jan 14 11:50:26 1991  James Larus  (larus at primost)
 
1385
 
 
1386
        * Version 4.0 released.
 
1387
 
 
1388
        * buttons.c inst.c mem.c mem.h windows.c xspim.c xspim.h xutils.c
 
1389
        New interface.  Instead of file window, added windows into text
 
1390
        and data segments that are dynamically updated.
 
1391
 
 
1392
Fri Jan 11 09:25:26 1991  James Larus  (larus at primost)
 
1393
 
 
1394
        * buttons.c inst.c spim-utils.c
 
1395
        A number of bugs in breakpoints eliminated.  Can properly continue
 
1396
        from single-stepping at a breakpoint.  Eliminated infinite loop in
 
1397
        deleting breakpoints.  Don't allow double breakpoints.
 
1398
 
 
1399
        * xspim.c
 
1400
        Added the ability to display single floats.
 
1401
        Also can display any register set in natural or hex notation.
 
1402
 
 
1403
Thu Jan 10 13:45:13 1991  James Larus  (larus at primost)
 
1404
 
 
1405
        * sym_tbl.c
 
1406
        Needed to sign-extend the short offset field in branches after
 
1407
        shifting right.
 
1408
 
 
1409
        * parser.y
 
1410
        Some branch instructions had their operands switched.
 
1411
 
 
1412
        * parser.y
 
1413
        Accept <offset> + <label> as expression.
 
1414
 
 
1415
        * scanner.l
 
1416
        Catch and report unknown characters.
 
1417
 
 
1418
Fri Jan  4 11:26:06 1991  James Larus  (larus at primost)
 
1419
 
 
1420
        * inst.c op.h run.c spim.h
 
1421
        Improved printing of offsets in branches and jumps by shifting
 
1422
        left 2 places and reducing the symbolic cruft printed.
 
1423
 
 
1424
Tue Dec 18 12:05:38 1990  James Larus  (larus at primost)
 
1425
 
 
1426
        * buttons.c
 
1427
        Added continue button to step menu.
 
1428
 
 
1429
Wed Dec 12 11:48:48 1990  James Larus  (larus at primost)
 
1430
 
 
1431
        * mem.c tt.le.s tt.be.s
 
1432
        Test to decide which segment to exapnd was broken.
 
1433
 
 
1434
        * mem.h reg.h spim.h mem.c run.c spim.c xspim.c
 
1435
        Added new class of errors (run_error) that terminate program, but
 
1436
        not spim.
 
1437
 
 
1438
Tue Dec 11 07:15:40 1990  James Larus  (larus at primost)
 
1439
 
 
1440
        * run.c spim-syscall.h
 
1441
        Added read_double system call and re-numbered calls.
 
1442
 
 
1443
        * button.c xspim.c spim.c
 
1444
        Don't load trap handler when clearing bare machine.
 
1445
 
 
1446
        * trap.handler
 
1447
        Exit on IBUS exception to avoid infinite loop.
 
1448
 
 
1449
        * run.c trap.handler
 
1450
        Better exception error messages.
 
1451
 
 
1452
        * op.h
 
1453
        COP1 opcode was incorrect [Goodman].
 
1454
 
 
1455
        * scanner.l
 
1456
        Accept floating point numbers without trailing fraction (e.g. 2.).
 
1457
 
 
1458
        * parser.y
 
1459
        Control register specifier in CTCz/CFCz was ignored.
 
1460
 
 
1461
        * data.c op.h parser.y trap.handler tt.?e.s
 
1462
        Corrected ".asciz" directive to be ".asciiz".
 
1463
 
 
1464
        * scanner.l
 
1465
        Improved syntax error message printing.
 
1466
 
 
1467
        * parser.y op.h
 
1468
        Added .livereg decl for cc v2.10 compiler.
 
1469
 
 
1470
        * inst.c
 
1471
        Improved printing of immediate expressions by eliminating
 
1472
        redundant information.
 
1473
 
 
1474
        * parser.y tt.le.s tt.be.s
 
1475
        LI did not work properly on constants > 32K [Canderson].
 
1476
 
 
1477
Mon Dec 10 14:36:39 1990  James Larus  (larus at primost)
 
1478
 
 
1479
        * run.c trap.handler tt.le.s tt.bare.s tt.be.s
 
1480
        Simulated syscalls now use correct syscall convention: $v0 to pass
 
1481
        code, and $a0,... for args.
 
1482
 
 
1483
        * Pervasive.
 
1484
        Can invoke many MIPS system calls from executable files (David W.).
 
1485
 
 
1486
        * buttons.c spim-utils.c
 
1487
        Pass command-line arguments to programs.
 
1488
 
 
1489
        * Many small bugs from running executables.
 
1490
 
 
1491
 
 
1492
Tue Nov 20 15:18:28 1990  James Larus  (larus at primost)
 
1493
 
 
1494
        * spim-util.c
 
1495
        Check that source file doesn't begin with magic number.
 
1496
 
 
1497
        * read-aout.c spim-utils.c spim.h
 
1498
        Added source_file flag to identify the type of the input file.
 
1499
 
 
1500
Thu Oct 25 11:45:58 1990  James Larus  (larus at primost)
 
1501
 
 
1502
        * parser.y, op.h
 
1503
        Eliminated div_i hack by overloading "div" operator.
 
1504
 
 
1505
Wed Oct 24 17:26:49 1990  James Larus  (larus at primost)
 
1506
 
 
1507
        * parser.y
 
1508
        Parse div_i instruction!
 
1509
 
 
1510
Tue Sep 25 13:18:43 1990  James Larus  (larus at primost)
 
1511
 
 
1512
        * tt.bare.s
 
1513
        Put trap handler in kernel, just as in trap.handler.
 
1514
 
 
1515
Fri Sep 21 10:52:32 1990  James Larus  (larus at primost)
 
1516
 
 
1517
        * button.c xspim.c
 
1518
        Used file name from -file for load dialog box.
 
1519
 
 
1520
        * spim-utils.c, inst.c
 
1521
        Can now delete breakpoint while stopped at it.
 
1522
 
 
1523
        * Rereleased version 3.0.
 
1524
 
 
1525
        * xspim.c
 
1526
        Popup continue dialog even when continuing from breakpoint.
 
1527
 
 
1528
        * mem.c
 
1529
        Check that read/write is within bounds after expanding memory.
 
1530
 
 
1531
Wed Sep 19 15:18:00 1990  James Larus  (larus at primost)
 
1532
 
 
1533
        * Rereleased version 3.0.
 
1534
 
 
1535
        * spim-util.c
 
1536
        Cleared breakpoints upon reset.
 
1537
 
 
1538
        * button.c xspim.c
 
1539
        Fixed continue button so it works properly.  Also, made ^C work
 
1540
        better with the new continue button.
 
1541
 
 
1542
Tue Sep 18 11:56:16 1990  James Larus  (larus at primost)
 
1543
 
 
1544
        * Rereleased version 3.0.
 
1545
 
 
1546
        * buttons.c spim-utils.c spim.c xspim.c
 
1547
        Added popup to continue from breakpoints.
 
1548
 
 
1549
Thu Sep  6 11:04:00 1990  James Larus  (larus at primost)
 
1550
 
 
1551
        * Rereleased version 3.0.
 
1552
 
 
1553
        * Changed xspim's printing of FP registers to fit better.
 
1554
 
 
1555
        * read_float and read_string did not read from console window.
 
1556
 
 
1557
Tue Sep  4 16:25:46 1990  James Larus  (larus at primost)
 
1558
 
 
1559
        * Released version 3.0.
 
1560
 
 
1561
        * Renamed syscall registers to start at $a0 (not $a1).
 
1562
 
 
1563
Fri Aug 31 10:51:29 1990  James Larus  (larus at primost)
 
1564
 
 
1565
        * Made 2 button dialog work properly on newline.
 
1566
 
 
1567
        * Only permit one instance of each menu.
 
1568
 
 
1569
Wed Aug 29 07:52:41 1990  James Larus  (larus at primost)
 
1570
 
 
1571
        * Rereleased 3.0 beta of Aug. 29.
 
1572
 
 
1573
        * Added dialog box for run.
 
1574
 
 
1575
        * Made entries in most dialog boxes persistent between invocations.
 
1576
 
 
1577
        * Catch and properly handle control C.
 
1578
 
 
1579
        * Clear memory before loading executable to get rid of trap handler.
 
1580
 
 
1581
        * Aborting load trashed saved file name.
 
1582
 
 
1583
        * Released 3.0 beta of Aug. 29.
 
1584
 
 
1585
        * Improved register display to all registers more compactly.
 
1586
 
 
1587
        * Made popups non-exclusive. [wagner@bullwinkle.Colorado.EDU]
 
1588
 
 
1589
        * Beta bug fixes from David Wood:
 
1590
        xspim -file started running program right away.
 
1591
        Single-stepping cleared Cause register.
 
1592
        Can change R0.
 
1593
 
 
1594
        Added -execute flag to xspim.
 
1595
        Made memory expansion work properly.
 
1596
 
 
1597
 
 
1598
Tue Aug 28 11:29:44 1990  James Larus  (larus at primost)
 
1599
 
 
1600
        * Released 3.0 beta of Aug. 28.
 
1601
 
 
1602
        * Makefile buttons.c mem.c spim-utils.c xspim.c xutils.c
 
1603
        Beta bug fixes from David Wood:
 
1604
        Single stepping N steps failed.
 
1605
        Setting breakpoint at bad address killed system.
 
1606
        Single stepping through a breakpoint failed.
 
1607
        Setting register to value beginning with 0x failed.
 
1608
        Removed unnecessary file opens.
 
1609
        Improved error checking.
 
1610
        Added auxilary routines for vsprintf and strtol.
 
1611
 
 
1612
Mon Aug 27 13:53:22 1990  James Larus  (larus at primost)
 
1613
 
 
1614
        * button.c
 
1615
        Improved help message.
 
1616
 
 
1617
        * Makefile
 
1618
        Use ./spim, not spim in test.
 
1619
 
 
1620
        * Released 3.0beta.
 
1621
 
 
1622
        * buttons.c parser.y scanner.l spim-util.c windows.c xspim.c
 
1623
        Rewrote user interface code.
 
1624
 
 
1625
Fri Aug 24 15:14:19 1990  James Larus  (larus at primost)
 
1626
 
 
1627
        * Pervasive.
 
1628
        Added X window interface by Alan Siow.
 
1629
 
 
1630
Tue Aug 21 08:56:04 1990  James Larus  (larus at primost)
 
1631
 
 
1632
        * Makefile inst.c mem.c mem.h op.h parser.y read-aout.c spim.c
 
1633
        spim.h trap.handler
 
1634
        Added kernel text segment (but not kernel data/stack segments).
 
1635
 
 
1636
Mon Aug 20 14:21:35 1990  James Larus  (larus at primost)
 
1637
 
 
1638
        * spim.c trap.handler tt.le.s
 
1639
        Leave Cause register set in single/step mode and clear in trap
 
1640
        handler.
 
1641
 
 
1642
Fri Aug 17 14:58:04 1990  James Larus  (larus at primost)
 
1643
 
 
1644
        * spim.c
 
1645
        Don't start top-level with executable file.
 
1646
        Execute a.out from starting address in file.
 
1647
 
 
1648
Thu Aug 16 16:56:12 1990  James Larus  (larus at primost)
 
1649
 
 
1650
        * Released version 2.5 (no announcement).
 
1651
 
 
1652
Fri Jul 27 14:36:50 1990  James Larus  (larus at primost)
 
1653
 
 
1654
        * Makefile inst.c spim.c read-aout.c
 
1655
        Added code to read MIPS a.out files.
 
1656
 
 
1657
        * pervasive
 
1658
        Changed printing of hexdecimal numbers to be fixed format.
 
1659
 
 
1660
        * parser.y, inst.c
 
1661
        Allowed instructions in data segment and word data in instruction
 
1662
        segment.
 
1663
 
 
1664
Wed Jul 25 13:47:11 1990  James Larus  (larus at primost)
 
1665
 
 
1666
        * inst.c op.h run.c scanner.l
 
1667
        Added code to convert betwen MIPS binary format and internal
 
1668
        format for instructions.
 
1669
 
 
1670
Mon Jul  2 09:43:24 1990  James Larus  (larus at primost)
 
1671
 
 
1672
        * spim.c
 
1673
        -asm flag did not work properly.
 
1674
 
 
1675
        * inst.h, inst.c, run.c
 
1676
        Improper sign-extension of constant in backward branches.
 
1677
 
 
1678
        * parser.y, op.h
 
1679
        Added .alias and .noalias assembler directives (ignored).
 
1680
 
 
1681
Thu May 24 09:57:30 1990  James Larus  (larus at primost)
 
1682
 
 
1683
        * Version 2.3 released.
 
1684
 
 
1685
        * inst.c op.h parser.y, spim.tex tt.?e.s
 
1686
        Implemented ROL/ROR instructions.  Fixed bug that caused S?LV
 
1687
        instructiosn to print fields in reverse order.
 
1688
 
 
1689
Wed May 23 09:52:57 1990  James Larus  (larus at primost)
 
1690
 
 
1691
        * scanner.l, spim.tex
 
1692
        For an unknown reason, v0 and v1 were called v2, v3.  Fixed this
 
1693
        bug. [From: beihl%cadillac.cad.mcc.com@mcc.com (Gary Beihl)]
 
1694
 
 
1695
Mon May 21 15:34:12 1990  James Larus  (larus at primost)
 
1696
 
 
1697
        * run.c, spim.c, spim.h, scanner.l
 
1698
        Recompiled on DECstation under T4.0.  That system has bug in atoi,
 
1699
        but other changes seem worthwhile. [From: whaley@dungeon.pa.dec.com]
 
1700
 
 
1701
        * Version 2.2 released.
 
1702
 
 
1703
Thu May 17 16:41:18 1990  James Larus  (larus at primost)
 
1704
 
 
1705
        * run.c, inst.c, parser.y, tt.?e.s
 
1706
        Constants were not sign-extended in arithmetic immediate
 
1707
        instructions.  Now produce literal values with ORI, not ADDI.
 
1708
        [From: carl@aurora.com (Carl Stehle)]
 
1709
 
 
1710
Mon May 14 13:35:27 1990  James Larus  (larus at primost)
 
1711
 
 
1712
        * scanner.l
 
1713
        Remove typo in string.  Also, change call on strtol to sscanf
 
1714
        since the first function doesn't appear to be standard BSD. [From:
 
1715
        Brian R Murphy <hindmost@ATHENA.MIT.EDU>]
 
1716
 
 
1717