1
2000-12-25 <larus@HomeMachine>
5
* IMakefile, Makefile.cygwin Makefile.st:
8
2000-12-24 <larus@HomeMachine>
11
Set defaults to work under Linux.
13
2000-12-23 <larus@HomeMachine>
15
* MainFrm.cpp MainFrm.cpp PCSpim.cpp:
16
When frame resized, resize panes.
18
2000-12-22 <larus@HomeMachine>
21
Refresh all windows before initialization finished when user had
22
to respecify trap handler location through dialog box.
28
Ignore carrage returns in input files.
31
Explicitly set SH=csh, since stderr redirection does not work in sh.
33
2000-12-10 <larus@HomeMachine>
36
Missing quotes screwed up formatting. [From: Robert Greenfield
39
* scanner.l (source_line):
40
Include comments from source in SPIM comments. [From: John Bruce
41
Zuckerman (johnz@cs.tamu.edu)]
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)]
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)]
52
Change generated NOP to sll $0, $0, 0 to be consistent. [From:
53
Robert Greenfield (rhg@gpfn.sk.ca)]
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]
61
Missed optimization of loading immediate with zero high 16
62
bits. [From: Robert Greenfield (rhg@gpfn.sk.ca) and Christian R
65
2000-12-07 <larus@HomeMachine>
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
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]
76
2000-12-06 <larus@HomeMachine>
78
* spim.c (print_all_regs):
79
Added spim command to print all registers. [From: Linus Akerlund]
81
2000-12-05 <larus@HomeMachine>
83
* Tests/tt.le.s Tests/tt.be.s:
84
Fix regression tests to work with stricter parser and changes to spim.
86
* Makefile.std Imakefile:
87
Change "csh" to an environment variable so shell can be changed.
89
* spim.c (console_input_available):
90
Comment out code to compile spim under cygwin on windows.
92
* spim-utils.c (read_assembly_file):
93
Open file as text (for windows).
96
LWL failed with gcc (cygwin) because missing parens screwed
99
2000-12-04 <larus@HomeMachine>
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]
105
Mon Jan 11 23:53:33 1999 James Larus <larus@breeze.cs.wisc.edu>
108
New tests from PC port.
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.
114
1999-01-07 Jim Larus <larus@drh-alpha.dns.microsoft.com>
117
Report undefined symbols before running program.
119
1998-12-16 <larus@HomeMachine>
124
1998-12-14 <larus@HomeMachine>
127
Allow pseudo ops with -pseudo flg.
129
* parser.y parser.h sym-tbl.c spim.h spim-utils.c sym-tbl.h
131
Bogus main undefined error if parser failed before main.
137
Redefine 1000K as K * K.
139
1998-12-14 <larus@HomeMachine>
142
Force redraw of screen after updating text/data in bad address
146
Did not adjust high 16 bits in forward ref to symbol in LW/ST
150
Force redisplay of data segment after readining string or sbrk.
152
1998-12-14 <larus@HomeMachine>
155
Change floating point format to increase precision and always
158
1998-12-13 <larus@HomeMachine>
160
* inst.{c,h} spim.h run.c:
161
Negative branch displacements handled inconsistently (shift
162
before/after sign extend).
164
1998-12-07 <larus@HomeMachine>
166
* spim-utils.c sym-tbl.c parser.y:
167
Predefine main as global. Fix symbol table initialization.
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.
173
1998-12-05 <larus@HomeMachine>
176
Last line was not parsed if it did not end with newline.
178
1998-12-02 <larus@HomeMachine>
180
* pcspim.ncb pcspim.dsp pcspim.plg pcspim.opt lex.yy.c parser.y:
181
Invoke yacc and lex from within VS.
183
1998-12-01 <larus@HomeMachine>
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.
189
1998-11-22 <larus@HomeMachine>
191
* pcspim.dsp PCSpim.clw PCSpim.aps MakeHelp.bat PCSpim.hpj
192
pcspim.plg pcspim.opt pcspim.ncb:
195
* pcspim.plg PCSPIMView.cpp:
196
Default printing FP registers to FP format.
198
* pcspim.dsp pcspim.plg pcspim.opt mem.c inst.h inst.c sym-tbl.c
200
Eliminated warnings from VC6.0 at level 4.
202
Wed Jan 14 14:46:10 1998 James Larus <larus@breeze.cs.wisc.edu>
204
* run.c mem.c inst.c data.c:
205
Eliminate warnings from VC5.0.
207
* run.c spim-utils.c spim.c:
208
Minor changes from David Curley's DOS port.
210
Tue Dec 30 12:17:11 1997 James Larus <larus@breeze.cs.wisc.edu>
213
Clarify installation instructions. [From: Deborah Bennett
217
Make Imakefile and Makefile.std writable before tar'ing. [From:
218
Deborah Bennett <deborah@cisco.com>]
221
Added CC environment variable to allow selection of
222
compiler. [From: Deborah Bennett <deborah@cisco.com>]
225
Reverse includes for Debian Linux. [From: Bennet Yee
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>]
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>]
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)]
242
Wed Dec 3 14:15:35 1997 James Larus <larus@butch.cs.wisc.edu>
244
* spim.c (write_output):
245
Could flush wrong file with bad descriptor.
247
Sat Nov 29 17:16:35 1997 James Larus <larus@breeze.cs.wisc.edu>
250
Fix declarations in MEM_ADDRESS (changed for Alpha) that broke old
251
(pre-ANSI) Sun compiler. [From: Laura Spoldi <laura@txc.com>]
253
Mon Nov 10 10:34:53 1997 James Larus <larus@breeze.cs.wisc.edu>
255
* Documentation/spim.tex:
256
Document that registers are 32-bits with. [From: William Waite <waite@scotty.cs.colorado.edu>]
258
Mon Oct 20 15:09:34 1997 James Larus <larus@breeze.cs.wisc.edu>
261
Added memory size and other defines back to default makefile.
263
Mon Jul 21 13:12:00 1997 James Larus <larus@breeze.cs.wisc.edu>
265
* Version 6.0 released.
267
* BLURB run.c spim-utils.c sym-tbl.c:
270
Wed Jul 9 09:00:41 1997 James Larus <larus@breeze.cs.wisc.edu>
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.
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
280
Changes for DEC Alpha systems. [From: Robert Moniot
281
<moniot@dsm.fordham.edu>]
284
The flag -trap_file implies -trap.
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
291
* buttons.c spim-utils.c spim.c xspim.h Makefile.std Imakefile
293
Clean up trap file loading.
296
Clean up copyright notices.
298
* dosnames.txt makefile.dos:
299
Files to compile SPIM on DOS.
301
Tue Jul 8 17:32:55 1997 James Larus <larus@breeze.cs.wisc.edu>
303
* mips_syscall.c run.c spim-utils.c spim.c spim.h:
304
Changes to port code to PCs. [From: "David A. Carley"
308
Eliminate redundant declarations of k_text_begins_at_point. [From:
309
"David A. Carley" <dac@cs.wisc.edu>]
312
Wed Feb 12 12:29:03 1997 James Larus <larus@breeze.cs.wisc.edu (James Larus)>
315
Allow 32 single precision FP registers.
317
Fri Jan 17 08:54:44 1997 James Larus <larus@breeze.cs.wisc.edu (James Larus)>
319
* Version 5.9 released.
322
Change document to have $sp point at last word of stack frame,
323
instead of first free word no stack (no code changes).
325
Wed Jan 8 14:08:44 1997 James Larus <larus@breeze.cs.wisc.edu (James Larus)>
328
Change of 12/16 included NULL in lines.
330
Tue Jan 7 17:24:32 1997 James Larus <larus@breeze.cs.wisc.edu (James Larus)>
332
* scanner.l spim.c spim-utils.c xspim.c spim.h:
333
Added -pseudo/-nopseudo flag.
335
Mon Dec 16 13:22:47 1996 James Larus <larus@breeze.cs.wisc.edu (James Larus)>
338
Fix printing of long lines (due to long symbols). [From:
339
"William M. Waite" <waite@snag.cs.colorado.edu>]
341
Thu Dec 5 15:39:01 1996 James Larus <larus@breeze.cs.wisc.edu (James Larus)>
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]
348
Mon Nov 11 08:47:16 1996 James Larus <larus@breeze.cs.wisc.edu (James Larus)>
351
Fixed highlighting of selected line while single stepping! [From:
352
"William M. Waite" <waite@snag.cs.colorado.edu>]
354
Fri Oct 4 14:19:23 1996 James Larus <larus@breeze.cs.wisc.edu (James Larus)>
357
Word-align address before printing memory. [From:
358
anderson@spelman.edu (Scott D. Anderson)]
360
Fri Sep 20 15:40:33 1996 James Larus <larus@breeze.cs.wisc.edu (James Larus)>
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>]
367
Thu Apr 11 09:04:51 1996 James Larus <larus@breeze.cs.wisc.edu (James Larus)>
370
Fix usage of -lm flag. [From: David Thompson <thomas@cs.wisc.edu>]
372
Fri Jan 5 12:57:09 1996 James Larus <larus@breeze.cs.wisc.edu (James Larus)>
374
* Version 5.8 released.
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.]
381
Fri Oct 13 08:27:53 1995 James Larus <larus@breeze.cs.wisc.edu>
384
Translation of shift immediate (sll) to shift variable (sllv)
385
missed that arguments to constructor are reversed. [From:
386
jepler@herbie.unl.edu]
388
Tue Oct 10 13:06:09 1995 James Larus <larus@breeze.cs.wisc.edu>
391
la $4,3 produced incorrect code. [From: jepler@herbie.unl.edu]
393
Fri Aug 25 09:19:38 1995 James Larus <larus@breeze.cs.wisc.edu (James Larus)>
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>]
399
Thu Aug 17 08:33:19 1995 James Larus <larus@breeze.cs.wisc.edu (James Larus)>
401
* Many changes to spim from: [Piers Lauder, piers@staff.cs.su.oz.au]
406
* button.c spim-utils.c:
407
Generalized input to accept decimal values as well.
410
Cleanup of instruction line disassembly formating.
413
Instruction format for sllv was wrong.
416
Fix terminal set up for raw input.
419
Fixed display format a bit.
421
Tue Aug 15 11:51:11 1995 James Larus <larus@breeze.cs.wisc.edu (James Larus)>
423
* Version 5.7 released.
425
Tue Aug 15 11:02:02 1995 James Larus <larus@fool.cs.wisc.edu>
428
The constant OPEN_MAX is ifdef'ed out of limits.h on Ultrix!
430
Tue Aug 15 09:47:27 1995 James Larus <larus@breeze.cs.wisc.edu (James Larus)>
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.
439
Fri Aug 11 15:29:43 1995 James Larus <larus@breeze.cs.wisc.edu (James Larus)>
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]
445
Tue Feb 21 17:24:49 1995 James Larus <larus@breeze.cs.wisc.edu>
448
Change the documentation to pop a stack frame by adding to the
449
$sp. [From: jepler@herbie.unl.edu]
451
Wed Feb 1 16:58:10 1995 James Larus <larus@breeze.cs.wisc.edu>
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>]
458
Fri Jan 27 17:14:43 1995 James Larus <larus@breeze.cs.wisc.edu>
461
Added second colon to keep GNU make happy on output of
462
xmkmf. [From: Robert Wieda <rw42@columbia.edu>]
464
Wed Jan 18 09:38:29 1995 James Larus <larus@breeze.cs.wisc.edu>
466
* Version 5.6 rereleased.
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.
473
Fri Jan 13 12:37:19 1995 James Larus <larus@breeze.cs.wisc.edu>
475
* Version 5.6 released.
477
* sym-tbl.c sym-tab.h:
478
Change non-ANSI header.
480
* cl-cache.c mem.c cl-mem.h:
481
Changes to CL-SPIM from Anne.
483
Tue Jan 3 14:14:59 1995 James Larus <larus@breeze.cs.wisc.edu>
486
Put SPIM manual on the WWW. [From: David Binger
487
<binger@bingo.centre.edu>]
489
Wed Dec 14 08:37:59 1994 James Larus <larus@breeze.cs.wisc.edu>
492
Improved description of configuration process and eliminated
493
mention of LINUX patches. [From: carter@cs.ucsd.edu (Larry Carter)]
495
Tue Dec 13 16:21:01 1994 James Larus <larus@breeze.cs.wisc.edu>
498
Use reg_word and u_reg_word instead of underlying data
499
types. [From: Stephen Bloch <sbloch@adl15.adelphi.edu>]
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)]
507
Make scanner accept character constants '\t' and '\n'. [From:
508
hollings@cs.UMD.EDU (Jeff Hollingsworth)]
511
Allow spim top-level to handle EOF (control-D) gracefully. [From:
512
hollings@cs.UMD.EDU (Jeff Hollingsworth)]
515
Arguments to instructions to save & restore $at were
516
backwards. [From: baudon@labri.u-bordeaux.fr (Olivier BAUDON)]
518
Mon Dec 12 17:12:58 1994 James Larus <larus@breeze.cs.wisc.edu>
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)]
525
Sat Nov 26 16:08:26 1994 James Larus <larus@titanic.cs.wisc.edu>
528
Ensure stack is double-word aligned after all arguments to main
529
are pushed. [From: Anne]
531
Mon Nov 21 10:09:22 1994 Jim Larus <larus@primost.cs.wisc.edu>
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.
540
SPIM routine were freeing non-malloced strings from ld library
543
Fri Nov 11 16:56:12 1994 James Larus <larus@breeze.cs.wisc.edu>
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]
548
Fri Nov 4 16:20:40 1994 Jim Larus <larus@primost.cs.wisc.edu>
551
Did not set SPIM instruction COND field from binary FP compare
552
instructions. [From: Anne]
554
Tue Nov 1 14:48:57 1994 James Larus <larus@breeze.cs.wisc.edu>
557
Need to realloc data segment when a new one is created. [From: Anne]
560
Forgot to add bss size to data segment when creating data segment
561
for -execute. [From: Anne]
563
Tue Aug 30 09:09:08 1994 James Larus (larus@breeze.cs.wisc.edu)
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.
568
Fri Aug 12 11:18:40 1994 James Larus (larus@breeze.cs.wisc.edu)
570
* Version 5.5 released.
573
Move include of sys/syscall.h into include since this file does
577
Include termios.h as well.
579
Thu Aug 11 09:44:00 1994 James Larus (larus@breeze.cs.wisc.edu)
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].
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].
589
Fri Jul 15 12:50:27 1994 James Larus (larus@breeze.cs.wisc.edu)
591
* Configure Makefile.std inst.c mips-syscall.c spim.c spim.h:
594
Thu Jul 14 14:48:36 1994 James Larus (larus@breeze.cs.wisc.edu)
596
* mips-syscall.c spim.c:
597
Changes to port to System V. [From: Robert Lipe <robertl@arnet.com>]
602
* mem.c mips_syscall.c:
603
Eliminate bcopy/bzero calls.
605
Fri Jun 3 16:50:16 1994 James Larus (larus@breeze.cs.wisc.edu)
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]
613
Thu May 26 13:37:03 1994 James Larus (larus@breeze.cs.wisc.edu)
616
Delete unneeded declaration of syscall. [From:
617
rskopitz@st6000.sct.edu (ron skopitz)]
619
Tue Apr 26 11:34:45 1994 James Larus (larus@breeze.cs.wisc.edu)
622
Use 'g' format for floating pointer values so large numbers don't
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.
628
* Configure spim-utils.c
629
Split defines for strtol and strtoul (since SunOS defines the
630
former, but not the latter).
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.
637
* Configure spim.h spim-utils.c mips-syscall.c mem.c inst.c
639
Use memcpy/memset instead of bcopy/bzero functions to be more
642
Mon Mar 21 08:23:21 1994 James Larus (larus@primost.cs.wisc.edu)
645
Added information about the Amiga port of SPIM.
647
Tue Feb 8 15:11:31 1994 James Larus (larus@primost.cs.wisc.edu)
650
Change to scanner.l did not result in lex/flex running!
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.
658
Tue Feb 1 14:41:31 1994 James Larus (larus@primost.cs.wisc.edu)
661
Changed declaration for compatibility with Ultrix 4.3 library.
663
Wed Jan 19 15:40:45 1994 James Larus (larus@primost.cs.wisc.edu)
665
* Version 5.4 released.
667
Fri Dec 24 06:20:33 1993 James Larus (larus@primost.cs.wisc.edu)
670
Added install target.
672
Tue Nov 9 16:07:08 1993 James Larus (larus@primost.cs.wisc.edu)
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)]
680
Fri Nov 5 21:52:05 1993 James Larus (larus@primost)
682
* xspim.c, spim-utils.c:
683
Printed message about loading trap handler.
685
Fri Nov 5 21:37:50 1993 James Larus (larus@primost)
687
* parser.y, spim-utils.c, Makefile.std, Imakefile:
688
Fix parser so it works with bison as well as yacc.
690
Tue Oct 19 17:27:44 1993 James Larus (larus@primost.cs.wisc.edu)
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>]
697
Mon Oct 4 14:27:55 1993 James Larus (larus@primost.cs.wisc.edu)
699
* scanner.l sym_tbl.h sym_tbl.c
700
All top-level input (Y_ID's) entered into symbol table.
703
Aligning data stored in text segment left label with symbol table
704
address in data segment.
707
Accidentally folded cases of symbols printed by "print" command.
709
Tue Sep 28 16:09:35 1993 James Larus (larus@breeze.cs.wisc.edu)
711
* inst.c spim.c windows.c xspim.c inst.h spim.h parser.y:
712
Purified spim & xspim to eliminate memory leaks!
714
Mon Aug 30 10:21:14 1993 James Larus (larus@primost.cs.wisc.edu)
717
VERSION 5.3 released.
719
* Imakefile Makefile.std:
720
Check that trap.handler is installed before running torture test to
721
avoid cryptic error message.
723
Mon Aug 16 10:00:44 1993 James Larus (larus@primost.cs.wisc.edu)
726
Find correct address to check for breakpoint before first instruction
727
is executed [From: jcasey@flora.ccs.neu.edu].
729
Fri Jul 2 10:32:18 1993 James Larus (larus@primost.cs.wisc.edu)
732
Added mention of Documentation/cycle.ps (documenation for cl-spim
735
Mon Jun 28 17:27:14 1993 James Larus (larus@primost.cs.wisc.edu)
737
* Changes from Scott Rosenberg to cl-spim:
739
1.) I fixed some problems with return values in mips-syscall.c
741
2.) I commented out a line that causes the continue_prompt window
742
to pop up when stepping through code in cl-xspim
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
749
Mon May 17 15:47:52 1993 James Larus (larus at primost)
751
* mips-syscall.c cl-cache.c cl-cycle.c cl-except.c cl-cache.h
753
Change from Scott Rosenberg:
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.
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).
766
i updated cl-cache.[ch] so that it could print the write back buffer.
770
Wed May 5 08:42:11 1993 James Larus (larus at primost)
773
Clear symbol table before defining symbols from executable file to
774
avoid conflict with trap handler's labels.
777
Allow multiple files to be load with multiple -file arguments.
779
Tue Apr 20 10:32:40 1993 James Larus (larus at primost)
782
Make quit a synonym for exit.
784
Fri Mar 26 14:58:53 1993 James Larus (larus at primost)
787
Did not fix branch offset field in encoded instruction after label
788
resolved. [From: Fischer].
790
Wed Mar 24 11:25:02 1993 James Larus (larus at primost)
793
Fix printing of stack arguments. [From: Charles Fischer].
796
Put arg's to main back on stack after reinitialization.
799
Fix previous change to NOR.
801
Tue Mar 23 16:26:50 1993 James Larus (larus at primost)
804
Fix code generation for SUB/NOR w/ immediate, which generated
805
extra register traffic [From: Charles Fischer].
807
Thu Mar 4 08:37:30 1993 James Larus (larus at primost)
810
Bug in lwr when offset is 0 for little-endian machines [From:
811
kohn@ICSI.Berkeley.EDU (Philip Kohn)]
814
Displayed incorrect registers for single precision floats [From:
817
Sat Feb 13 14:05:01 1993 James Larus (larus at primost)
820
Change start of data segment from 0x1000000 to 0x10000000 (correct
821
value). From smith@harvard.
823
Tue Jan 26 08:40:45 1993 James Larus (larus at primost)
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].
831
Change EXTRA_LIBRARIES to LOCAL_LDFLAGS to be compatable with
834
Mon Jan 25 08:38:37 1993 James Larus (larus at primost)
839
Change EXTRA_DEFINES to DEFINES to be compatible with older xmkmfs.
841
Wed Jan 20 12:58:34 1993 James Larus (larus at primost)
846
Used untranslated value in mapping sigvec system call.
849
Bug in writing value into stack after it grows.
851
Mon Jan 18 10:05:58 1993 James Larus (larus at primost)
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.
858
Fri Jan 15 11:47:31 1993 James Larus (larus at primost)
861
Save and restore $at in the trap handler.
863
* parser.y scanner.l sym-tbl.c sym-tbl.h
864
Parse a wide variety of additional constructs produced by cc, gcc,
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.
872
Mon Dec 14 10:10:28 1992 James Larus (larus at primost)
875
Wrote man page for spim and xspim.
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]
881
Tue Nov 24 16:35:12 1992 James Larus (larus at primost)
883
* button.c spim-utils.c
884
Read in memory addresses as unsigned, not signed, numbers.
887
Raise immediate interrupt after enabling interrupts on ready
890
Mon Nov 23 10:53:48 1992 James Larus (larus at primost)
893
.label directive should be .lab and it failed [Scott Kempf].
896
sllv $r, $r, 4 core dumped [Scott Kempf].
899
Don't print empty brackets on instruction display line.
902
Don't try to change data into instruction encoding of itself.
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].
908
Mon Nov 9 08:37:54 1992 James Larus (larus at primost)
911
Overflow test did not work for signed/unsigned add [Scott Kempf].
914
Don't change $sp in trap handler [Scott Kempf].
916
Fri Nov 6 11:45:17 1992 James Larus (larus at primost)
919
Brought up SPIM on HP Snakes running HPUX (System V).
921
Thu Nov 5 13:24:54 1992 James Larus (larus at primost)
923
* Configure Imakefile Makefile.std
924
Extended Configure to determine -DNEED_VSPRINTF and -DNEED_STRTOL
928
Breakpoint instruction was being freed by memory clear [Quentin
931
Fri Oct 30 11:21:25 1992 James Larus (larus at primost)
933
* Released version 5.1
936
Stack segment not grown correctly.
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.]
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.]
946
Wed Oct 28 11:42:06 1992 James Larus (larus at primost)
948
* Configure Imakefile README
949
Added Configure shell script for endian-ness.
951
Tue Oct 27 16:21:58 1992 James Larus (larus at primost)
954
Allow 0 as address to mips system call.
957
Clean-up printing of single precision floats and of floats as hex
960
Wed Oct 21 14:40:38 1992 James Larus (larus at primost)
962
* run.c spim.c spim.h xspim.c
963
Fixed up earlier changes to mapped io (now -mapped_io/-nomapped_io).
965
Mon Oct 19 11:14:41 1992 James Larus (larus at primost)
968
Allow character constants (e.g., 'a').
971
Include sys/ioctl.h in spim.c [Flavio DeCastilhos - SONY/SMSC
972
flavio@smsc.sony.com].
974
* spim.c xspim.c Imakefile Makefile Tests/tt.le.s Tests/tt.be.s
976
Spim IO and mapped IO interact poorly. Added -mapio/-nomapio flag
979
Wed Sep 30 09:19:52 1992 James Larus (larus at primost)
982
Don't pass bare string as format to error [Kempf].
984
* spim-utils.c parser.y
985
Added \n to error messages [spim-utils.c from Scott Kempf].
987
Fri Sep 25 08:17:54 1992 James Larus (larus at primost)
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]
993
Wed Sep 23 09:43:29 1992 James Larus (larus at primost)
997
Fri Sep 18 08:43:18 1992 James Larus
1000
Reinit world when loading executable into xspim.
1002
Wed Sep 16 15:19:27 1992 James Larus (larus at primost)
1004
* spim.c buttons.c cl-cycle.c cl-cycle.h mips-syscall.c xspim.c
1005
Changes from Scott R.
1007
Mon Sep 14 16:16:29 1992 James Larus (larus at primost)
1010
Don't load trap handler with -execute flag.
1012
Thu Sep 10 14:47:52 1992 James Larus (larus at primost)
1015
Wrote a IMakefile for the xmkmf program.
1017
Wed Sep 2 11:49:05 1992 James Larus (larus at primost)
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.
1025
Wed Aug 12 16:14:46 1992 James Larus (larus at primost)
1027
* buttons.c mem.c mem.h mips-syscall.c reg.h run.c spim.c spim.h
1029
Added memory-mapped IO facility.
1031
Tue Aug 11 09:12:31 1992 James Larus (larus at primost)
1034
Merged in Anne Roger's cycle-level simulator.
1037
Print sll $0, $0, 0 as nop.
1040
Missed carry in partial sum in double word multiply.
1042
Mon Aug 10 15:44:13 1992 James Larus (larus at primost)
1045
Add global symbols from a.out to SPIM symbol table.
1048
Make sure $sp is double-word aligned.
1050
Thu Aug 6 10:44:23 1992 James Larus (larus at primost)
1053
Cleaned up code to read executable by taking advantage of previous
1054
change to read a.out header directly into text seg.
1056
* inst.c inst.h mem.c
1057
Made data reads from text segment (eg jump tables) work correctly
1058
by saving binary values.
1061
Changed instruction to be a typedef.
1063
Fri Jul 31 12:09:57 1992 James Larus (larus at primost)
1066
New copyright notices.
1069
Allocate header text memory for OMAGIC files.
1072
Pass envp to main in $a2 [Gun].
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.
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]
1083
* run.c, tt.le.s, tt.be.s
1084
Sign extension of branch immediate was incorrect (bit 13, not 15).
1087
Mon Jul 27 09:36:17 1992 James Larus (larus at primost)
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
1095
Complain about use of opcode as label.
1097
Tue May 26 09:48:32 1992 James Larus (larus at primost)
1099
* mem.c read-aout.c mips-syscalls.
1100
Changes from Emin Gun Sirer to fix minor problems with executing
1104
Fixed highlighting of executed instruction while single stepping.
1105
It is amazing how difficult X makes this simple task.
1107
* inst.c inst.h scanner.h scanner.l xspim.c
1108
Print the source line along with the disassembled code.
1111
Only display 16 (not 32!) single precision FP registers.
1113
Thu May 14 14:12:14 1992 James Larus (larus at primost)
1116
Make spim/xspim ansi-C compatible. Changed file and declaration
1117
structure and added function prototypes.
1119
Thu Apr 30 13:25:45 1992 James Larus (larus at primost)
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.
1126
Block of zero-fill data was incorrectly printed one memory
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
1133
Wed Apr 15 12:06:28 1992 James Larus (larus at primost)
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.
1142
Fri Mar 27 11:11:22 1992 James Larus (larus at primost)
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>]
1149
Wed Mar 25 17:13:49 1992 James Larus (larus at primost)
1152
Bug in encoding of RFE & TLB instructions [From: vijay@zycad.com
1153
(Vijay Vaidyanathan)].
1155
Mon Feb 24 15:49:06 1992 James Larus (larus at primost)
1158
Reallocated, but did not free buffer used for displaying register
1161
Fri Jan 31 11:54:20 1992 James Larus (larus at primost)
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.
1168
Mon Jan 13 10:22:39 1992 James Larus (larus at primost)
1170
* Version 4.4 released.
1173
Changes for X11R5 libraries. Got rid of textact.c.
1176
Extra indirection in arguments to X stuff.
1178
Tue Jan 7 11:31:28 1992 James Larus (larus at primost)
1181
Increase default number of instructions executed to a huge value.
1184
Can't continue after exit syscall.
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.
1190
Mon Dec 23 12:02:48 1991 James Larus (larus at primost)
1192
* spim.c buttons.c spim.tex
1193
Set breakpoints at labels as well as memory addresses.
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.]
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.]
1208
Fri Dec 20 14:09:23 1991 James Larus (larus at primost)
1210
* data.c inst.c mem.h spim-utils.c
1211
.extern directive was broken (from Hans Koomen). Also fixed many
1214
Wed Dec 18 14:43:54 1991 James Larus (larus at primost)
1217
Error in program run under -file caused botched longjmp.
1219
Mon Dec 9 16:04:31 1991 James Larus (larus at primost)
1222
Added copyright notice.
1224
Thu Oct 31 10:49:30 1991 James Larus (larus at primost)
1226
* xspim.c, xutils.c, Makefile
1227
Cleanup X stuff a bit and eliminate xutils.c.
1230
Computed carry improperly in negating result after multiplication.
1233
Bug in test in mulo (Eliot Moss).
1236
Minor typos (from Eliot Moss).
1238
Mon Oct 21 11:04:53 1991 James Larus (larus at primost)
1241
Carry did not propagate from lo->hi in multiplicaton (from Scott).
1243
Fri Aug 30 09:50:10 1991 James Larus (larus at primost)
1245
* Version 4.3 released.
1248
Move all of the tests to the subdirectory Tests/
1250
* tt.alu.bare.s tt.fpu.bare.s
1251
New test of the ALU and FPU instructions in bare mode (from Anne
1255
Need to force delayed updating in lwl/lwr in bare mode.
1257
Tue Aug 27 13:35:01 1991 James Larus (larus at primost)
1260
Delayed loads of unsigned bytes and halfs did not mask out bits
1263
Mon Aug 26 10:30:59 1991 James Larus (larus at primost)
1266
Set the variable program_break for assembly-language programs as
1267
well as a.out files.
1269
Fri Aug 23 13:09:15 1991 James Larus (larus at primost)
1272
Did not save unaligned data larger than a byte properly (from Jeff
1275
* run.c spim-utils.c spim.c
1276
LWC1 did not update the destination register in the bare machine
1278
Load trap.handler in non-bare machine mode.
1280
Fri May 10 10:40:29 1991 James Larus (larus at primost)
1282
* Version 4.2 released.
1285
Improved the documentation in many small ways, including a couple
1286
of sections on MIPS conventions.
1289
Print R# as $# in instructions.
1292
Clear the console window when the machine is reset.
1294
Thu May 9 16:00:56 1991 James Larus (larus at primost)
1296
* Makefile, scanner.l
1297
Changes to permit use of 8-bit scanners produced by flex.
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.]
1304
Sun May 5 14:16:39 1991 James Larus (larus at primost)
1307
xspim was null-terminating full buffer in read_string.
1309
* spim-util.c spim.c
1310
Handle non-existing file gracefully in spim.
1312
Fri Apr 12 17:01:39 1991 James Larus (larus at primost)
1314
* inst.c, tt.le.s, tt.be.s
1315
lw with small negative offset did not work.
1317
Thu Apr 4 12:03:35 1991 James Larus (larus at primost)
1320
Clear redo flag on serious error to prevent single-step loop at
1323
Mon Mar 25 14:02:21 1991 James Larus (larus at primost)
1325
* Released version 4.1.
1327
Thu Mar 21 09:01:18 1991 James Larus (larus at primost)
1330
More problems with labels fixed.
1333
Raise exceptions, not fatal errors on out of bounds memory refs.
1335
Tue Mar 19 16:09:15 1991 James Larus (larus at primost)
1338
Treat hanging labels as if they occured on next non-blank line.
1341
Better error messages for out-of-bounds memory references.
1344
j instruction did not work when high 4 bits of PC were non-zero
1347
Wed Mar 13 17:29:18 1991 James Larus (larus at primost)
1350
Corrected eror when $sp is non-word aligned and displaying stack
1353
Mon Mar 11 10:22:18 1991 James Larus (larus at primost)
1356
Made ^C work in read_input.
1359
Expand stack had typo that screwed up byte references to stack.
1361
Thu Mar 7 15:39:18 1991 James Larus (larus at primost)
1364
Correct cvt instruction encodings.
1367
Computation of absolute offset was wrong when high bit set because
1368
of sign-extension (from Scott Kemp).
1370
Tue Jan 29 13:28:56 1991 James Larus (larus at primost)
1372
* scanner.l, parser.y
1373
Avoid some spurious parse errors caused by eating newline in error
1374
recovery [From Scott Kempf].
1376
Tue Jan 22 08:59:53 1991 James Larus (larus at primost)
1379
Printed wrong single precsision FP numbers.
1382
Fixed spurious warning about $f31.
1384
Mon Jan 14 11:50:26 1991 James Larus (larus at primost)
1386
* Version 4.0 released.
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.
1392
Fri Jan 11 09:25:26 1991 James Larus (larus at primost)
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.
1400
Added the ability to display single floats.
1401
Also can display any register set in natural or hex notation.
1403
Thu Jan 10 13:45:13 1991 James Larus (larus at primost)
1406
Needed to sign-extend the short offset field in branches after
1410
Some branch instructions had their operands switched.
1413
Accept <offset> + <label> as expression.
1416
Catch and report unknown characters.
1418
Fri Jan 4 11:26:06 1991 James Larus (larus at primost)
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.
1424
Tue Dec 18 12:05:38 1990 James Larus (larus at primost)
1427
Added continue button to step menu.
1429
Wed Dec 12 11:48:48 1990 James Larus (larus at primost)
1431
* mem.c tt.le.s tt.be.s
1432
Test to decide which segment to exapnd was broken.
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
1438
Tue Dec 11 07:15:40 1990 James Larus (larus at primost)
1440
* run.c spim-syscall.h
1441
Added read_double system call and re-numbered calls.
1443
* button.c xspim.c spim.c
1444
Don't load trap handler when clearing bare machine.
1447
Exit on IBUS exception to avoid infinite loop.
1449
* run.c trap.handler
1450
Better exception error messages.
1453
COP1 opcode was incorrect [Goodman].
1456
Accept floating point numbers without trailing fraction (e.g. 2.).
1459
Control register specifier in CTCz/CFCz was ignored.
1461
* data.c op.h parser.y trap.handler tt.?e.s
1462
Corrected ".asciz" directive to be ".asciiz".
1465
Improved syntax error message printing.
1468
Added .livereg decl for cc v2.10 compiler.
1471
Improved printing of immediate expressions by eliminating
1472
redundant information.
1474
* parser.y tt.le.s tt.be.s
1475
LI did not work properly on constants > 32K [Canderson].
1477
Mon Dec 10 14:36:39 1990 James Larus (larus at primost)
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.
1484
Can invoke many MIPS system calls from executable files (David W.).
1486
* buttons.c spim-utils.c
1487
Pass command-line arguments to programs.
1489
* Many small bugs from running executables.
1492
Tue Nov 20 15:18:28 1990 James Larus (larus at primost)
1495
Check that source file doesn't begin with magic number.
1497
* read-aout.c spim-utils.c spim.h
1498
Added source_file flag to identify the type of the input file.
1500
Thu Oct 25 11:45:58 1990 James Larus (larus at primost)
1503
Eliminated div_i hack by overloading "div" operator.
1505
Wed Oct 24 17:26:49 1990 James Larus (larus at primost)
1508
Parse div_i instruction!
1510
Tue Sep 25 13:18:43 1990 James Larus (larus at primost)
1513
Put trap handler in kernel, just as in trap.handler.
1515
Fri Sep 21 10:52:32 1990 James Larus (larus at primost)
1518
Used file name from -file for load dialog box.
1520
* spim-utils.c, inst.c
1521
Can now delete breakpoint while stopped at it.
1523
* Rereleased version 3.0.
1526
Popup continue dialog even when continuing from breakpoint.
1529
Check that read/write is within bounds after expanding memory.
1531
Wed Sep 19 15:18:00 1990 James Larus (larus at primost)
1533
* Rereleased version 3.0.
1536
Cleared breakpoints upon reset.
1539
Fixed continue button so it works properly. Also, made ^C work
1540
better with the new continue button.
1542
Tue Sep 18 11:56:16 1990 James Larus (larus at primost)
1544
* Rereleased version 3.0.
1546
* buttons.c spim-utils.c spim.c xspim.c
1547
Added popup to continue from breakpoints.
1549
Thu Sep 6 11:04:00 1990 James Larus (larus at primost)
1551
* Rereleased version 3.0.
1553
* Changed xspim's printing of FP registers to fit better.
1555
* read_float and read_string did not read from console window.
1557
Tue Sep 4 16:25:46 1990 James Larus (larus at primost)
1559
* Released version 3.0.
1561
* Renamed syscall registers to start at $a0 (not $a1).
1563
Fri Aug 31 10:51:29 1990 James Larus (larus at primost)
1565
* Made 2 button dialog work properly on newline.
1567
* Only permit one instance of each menu.
1569
Wed Aug 29 07:52:41 1990 James Larus (larus at primost)
1571
* Rereleased 3.0 beta of Aug. 29.
1573
* Added dialog box for run.
1575
* Made entries in most dialog boxes persistent between invocations.
1577
* Catch and properly handle control C.
1579
* Clear memory before loading executable to get rid of trap handler.
1581
* Aborting load trashed saved file name.
1583
* Released 3.0 beta of Aug. 29.
1585
* Improved register display to all registers more compactly.
1587
* Made popups non-exclusive. [wagner@bullwinkle.Colorado.EDU]
1589
* Beta bug fixes from David Wood:
1590
xspim -file started running program right away.
1591
Single-stepping cleared Cause register.
1594
Added -execute flag to xspim.
1595
Made memory expansion work properly.
1598
Tue Aug 28 11:29:44 1990 James Larus (larus at primost)
1600
* Released 3.0 beta of Aug. 28.
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.
1612
Mon Aug 27 13:53:22 1990 James Larus (larus at primost)
1615
Improved help message.
1618
Use ./spim, not spim in test.
1622
* buttons.c parser.y scanner.l spim-util.c windows.c xspim.c
1623
Rewrote user interface code.
1625
Fri Aug 24 15:14:19 1990 James Larus (larus at primost)
1628
Added X window interface by Alan Siow.
1630
Tue Aug 21 08:56:04 1990 James Larus (larus at primost)
1632
* Makefile inst.c mem.c mem.h op.h parser.y read-aout.c spim.c
1634
Added kernel text segment (but not kernel data/stack segments).
1636
Mon Aug 20 14:21:35 1990 James Larus (larus at primost)
1638
* spim.c trap.handler tt.le.s
1639
Leave Cause register set in single/step mode and clear in trap
1642
Fri Aug 17 14:58:04 1990 James Larus (larus at primost)
1645
Don't start top-level with executable file.
1646
Execute a.out from starting address in file.
1648
Thu Aug 16 16:56:12 1990 James Larus (larus at primost)
1650
* Released version 2.5 (no announcement).
1652
Fri Jul 27 14:36:50 1990 James Larus (larus at primost)
1654
* Makefile inst.c spim.c read-aout.c
1655
Added code to read MIPS a.out files.
1658
Changed printing of hexdecimal numbers to be fixed format.
1661
Allowed instructions in data segment and word data in instruction
1664
Wed Jul 25 13:47:11 1990 James Larus (larus at primost)
1666
* inst.c op.h run.c scanner.l
1667
Added code to convert betwen MIPS binary format and internal
1668
format for instructions.
1670
Mon Jul 2 09:43:24 1990 James Larus (larus at primost)
1673
-asm flag did not work properly.
1675
* inst.h, inst.c, run.c
1676
Improper sign-extension of constant in backward branches.
1679
Added .alias and .noalias assembler directives (ignored).
1681
Thu May 24 09:57:30 1990 James Larus (larus at primost)
1683
* Version 2.3 released.
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.
1689
Wed May 23 09:52:57 1990 James Larus (larus at primost)
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)]
1695
Mon May 21 15:34:12 1990 James Larus (larus at primost)
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]
1701
* Version 2.2 released.
1703
Thu May 17 16:41:18 1990 James Larus (larus at primost)
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)]
1710
Mon May 14 13:35:27 1990 James Larus (larus at primost)
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>]