📄 changelog
字号:
2003-01-04 <larus@HomeMachine> * spim.c PCSpimView.cpp: If started with only one argument, assume it is a file name. [From: Armin Mueller [arm.in@web.de]] * : Added Alt-F4 shortcut to PCSpim. * trap.handler: Return to instruction at EPC on interrupt. Comment code better. [From: Nuno Lau [mailto:lau@det.ua.pt]] * spim.c: Partioned print_reg into 3 cases, to avoid casting int to char* on 64 bit machine. [From: Ken Swarner [mailto:kswarner@siena.edu]] * spim.html: Cleaned up file and added installation instructions.2003-01-03 <larus@HomeMachine> * README: Typo in README. [From: Ian Langworth [bass@ccs.neu.edu]]2003-01-01 <larus@HomeMachine> * run.c: Got (real!) hardware exception on integer overflow in division. [From: Deborah Ariel Pickett [debbiep@mail.csse.monash.edu.au]] * xspim.c: -trap_file did not properly parse argument in xspim. [From: William Waite [William.Waite@Colorado.EDU]] * scanner.l: Fixed printing of error on last line without a carriage return. [From: Max Hailperin [max@gac.edu]] * display-utils.c: Print proper registers when printing hex FP numbers. [From: Armin Mueller [arm.in@web.de]] * mem.c: Properly zero newly allocated memory. [From: Guillaume Melquiond [gmelquio@ens-lyon.fr], Bill Siever [bsiever@umr.edu, Diego Billi [dbilli@CS.UniBO.IT], Alberto Montresor [montreso@cs.unibo.it], Max Gilbert [max@ebs330.eb.uah.edu]] Konrad Rymuza [zeljko@wp.pl] * SettingsDlg.cpp: Set delayed branch & load check box when bare check box is checked. [From: Marco Cova [mcova@umail.ucsb.edu]] * trap.handler: Added nops (addu $0, $0, 0) to trap handler, so that it works properly in bare mode! [From: Marco Cova [mcova@umail.ucsb.edu]] * sym-tbl.c: Avoid null ref when there is no instruction in memory before a load instruction. [From: Steven Borkman [borkman@cse.Buffalo.EDU]] * spim.html: Removed reference to spimwin.ps since file disappeared (.pdf remains) [From: hemmendd@athena.union.edu] * PCSPIM.HLP: File was corrupted.2002-01-12 <larus@HomeMachine> * Release SPIM 6.4a * spim.html: Update with latest info. * mips-syscall.c: Use unix read/write/open/close not just windows _read/_write/_open/_close. * xspim.h xspim.c: Bad function prototypes.2002-01-01 <larus@HomeMachine> * Release SPIM 6.4 * PCSpimView.cpp: Ensure that register and data segment windows do not shift focus when underlying values change. [From: Vollmar, Kenneth R krv133f@smsu.edu] * parser.y tt.le.s: Fixed translation of USH to eliminate side-effect and warning. * mips-syscall.c: Eliminated compiler warnings at high warning level. * mips-syscall.c spim-syscall.h: Added open/close read/write system calls. [From: Doug Johnson djohnson@cs.washington.edu] * Configure: Added entries for Mac OSX. [From: Jeffrey Naset jeff@naset.net]2001-12-24 <larus@HomeMachine> * parser.y: Translation of USH pseudo-op used register $1 twice, which didn't work. Changed it so it modifies its first argument instead (and issued warning of side effect). * PCSpimView.cpp: Report parser warnings distinct from errors. * parser.y: REM pseudo-op requires 3 arguments. [From: Rigel rigelf@angelfire.com] * ConsoleWnd.h: Return window's content as a string so it can be dumped to a file. [From: Bill Siever bsiever@umr.edu] * parser.y inst.h tt.le.s tt.be.s: Make LUI's immediate unsigned (since it is not sign extended). [From: Georgia Grant grantg@pacbell.net] * SpimSupport.cpp: Check that buffer in read_input is not null and that size is reasonable. [From: webmaster.it@libero.it] * scanner.l: Buffer overrun when handling bad input terminated by EOF rather than \nl. [From: Max Hailperin max@gac.edu] * spim-utils.c: Symbol "main" was not marked as global in the symbol table. [From: J. P. Mellor jpmellor@rose-hulman.edu] * mem.c: Zero newly allocated data byte-by-byte, to avoid zapping data in last word of non-word aligned data area. [From: Peter Gammie peteg@cse.unsw.edu.au] * scanner.l: Properly handle characters overwritten by null in scanner when looking for the end of the current line. [From: Cary.G.Gray@wheaton.edu] * sym-tbl.c tt.le.s tt.be.s: Did not properly check that high-order 4 bits in jump instruction's PC match corresponding bits in target instruction's PC. * parser.y: Eliminated reduce/reduce conflict in div instruction. * Makefile.cygwin: Added -g flag. Changed from yacc to bison. Changed "diff" to "diff -w" to ignore cr/lf differences.2001-02-08 <larus@HomeMachine> * parser.y: Did not handle rem pseudo op properly, which caused a fatal error or core dump. [From: Rigel Freden]2001-02-01 <larus@HomeMachine> * spim.c spim.h trap.handler: Added commands to dump text segment (in binary). [From: Brian R. Gaeke brg@pasteur.EECS.Berkeley.EDU] * buttons.c: Allow character literal in set-value dialog box. [From: Brian R. Gaeke brg@pasteur.EECS.Berkeley.EDU] * mips-syscall.c spim-syscall.h Documentation\spim.tex: Added system call to print a character and read a character. [From: Brian R. Gaeke brg@pasteur.EECS.Berkeley.EDU] * xspim.c xspim.h buttons.c: Add button to clear xspim console. [From: Brian R. Gaeke brg@pasteur.EECS.Berkeley.EDU].2001-01-14 <larus@HomeMachine> * spim.c: Fix print_all_regs to define the stack allocated buffer's length as a constant, not a variable. This wasn't ANSI C and upset Sun's compiler. [From: Matt.Simmons@eng.sun.com]2000-12-25 <larus@HomeMachine> * Release 6.3. * IMakefile, Makefile.cygwin Makefile.st: Rename SH to CSH.2000-12-24 <larus@HomeMachine> * Makefile.std: Set defaults to work under Linux.2000-12-23 <larus@HomeMachine> * MainFrm.cpp MainFrm.cpp PCSpim.cpp: When frame resized, resize panes.2000-12-22 <larus@HomeMachine> * PCView.cpp: Refresh all windows before initialization finished when user had to respecify trap handler location through dialog box. * Makefile.cygwin: Remove .exe files. * scanner.l: Ignore carrage returns in input files. * Imakefile: Explicitly set SH=csh, since stderr redirection does not work in sh.2000-12-10 <larus@HomeMachine> * xspim.man: Missing quotes screwed up formatting. [From: Robert Greenfield (rhg@gpfn.sk.ca)] * scanner.l (source_line): Include comments from source in SPIM comments. [From: John Bruce Zuckerman (johnz@cs.tamu.edu)] * mem.c (bad_mem_read): Printing of instruction bits failed when no instruction at address. [From: John Bruce Zuckerman (johnz@cs.tamu.edu)] * spim.h display-utils.c mips-syscall.c run.c: Handle display of stack better when $sp points to non-word boundary. [Matt Simmons, (simmonmt@eng.sun.com)] * parser.y: Change generated NOP to sll $0, $0, 0 to be consistent. [From: Robert Greenfield (rhg@gpfn.sk.ca)] * inst.c (i_type_inst_full_word and resolve_a_label_sub): Sign-extension fixup code for high 16 bits of lw/sw added fixup twice into instruction immediate field. [From: Robert Greenfield (rhg@gpfn.sk.ca) and Christian R Ward] (produce_immediate): Missed optimization of loading immediate with zero high 16 bits. [From: Robert Greenfield (rhg@gpfn.sk.ca) and Christian R Ward]2000-12-07 <larus@HomeMachine> * sys-table.c (resolve_a_label_sub): Correct binary encoding of negative offsets in branch instructions (high 2 bits were 0). [From: Jim Frenzel (jfrenzel@uidaho.edu) and others] * mips-syscall.c (do_syscall) Print single and double precision registers to up to 18 digits, not default 6 digits of precision. [From: PIERCE@hood.edu]2000-12-06 <larus@HomeMachine> * spim.c (print_all_regs): Added spim command to print all registers. [From: Linus Akerlund]2000-12-05 <larus@HomeMachine> * Tests/tt.le.s Tests/tt.be.s: Fix regression tests to work with stricter parser and changes to spim. * Makefile.std Imakefile: Change "csh" to an environment variable so shell can be changed. * spim.c (console_input_available): Comment out code to compile spim under cygwin on windows. * spim-utils.c (read_assembly_file): Open file as text (for windows). * run.c (run_spim): LWL failed with gcc (cygwin) because missing parens screwed associativity.2000-12-04 <larus@HomeMachine> * parser.y scanner.l inst.h tt.be.s tt.le.s Validate range of immediate values in non-pseudo instruction and warn if too large. [From: David Kessner davidk@peakaudio.com]Mon Jan 11 23:53:33 1999 James Larus <larus@breeze.cs.wisc.edu> * tt.be.s tt.le.s: New tests from PC port. * parser.y scanner.l inst.c: New EOF code did not work with bison, which does not allow a non-terminal with the value 0.1999-01-07 Jim Larus <larus@drh-alpha.dns.microsoft.com> * spim.c xspim.c: Report undefined symbols before running program.1998-12-16 <larus@HomeMachine> * Pervasive: Update copyright.1998-12-14 <larus@HomeMachine> * parser.y: Allow pseudo ops with -pseudo flg. * parser.y parser.h sym-tbl.c spim.h spim-utils.c sym-tbl.h Test/tt.be.s: Bogus main undefined error if parser failed before main. * mem.c: Shift was incorrect. * spim.h: Redefine 1000K as K * K.1998-12-14 <larus@HomeMachine> * mem.c: Force redraw of screen after updating text/data in bad address handler. * sym-tbl.c: Did not adjust high 16 bits in forward ref to symbol in LW/ST inststruction. * mips-syscal.c: Force redisplay of data segment after readining string or sbrk.1998-12-14 <larus@HomeMachine> * display-utils.c: Change floating point format to increase precision and always print decimal point.1998-12-13 <larus@HomeMachine> * inst.{c,h} spim.h run.c: Negative branch displacements handled inconsistently (shift before/after sign extend).1998-12-07 <larus@HomeMachine> * spim-utils.c sym-tbl.c parser.y: Predefine main as global. Fix symbol table initialization. * spim.c sym-tbl.{c,h} display-utils.c PCSpim.rc PCSpimView.cpp resourc.h RunDlg.cpp RunDlg.h SettingsDlg.cpp SpimReg.h: Print undefined symbols before running program.1998-12-05 <larus@HomeMachine> * parser.y: Last line was not parsed if it did not end with newline.1998-12-02 <larus@HomeMachine> * pcspim.ncb pcspim.dsp pcspim.plg pcspim.opt lex.yy.c parser.y: Invoke yacc and lex from within VS.1998-12-01 <larus@HomeMachine> * pcspim.dsp pcspim.opt PCSpimView.cpp pcspim.plg xspim.c spim-utils.h display-utils.h: Share common code for formating machine contents.1998-11-22 <larus@HomeMachine> * pcspim.dsp PCSpim.clw PCSpim.aps MakeHelp.bat PCSpim.hpj pcspim.plg pcspim.opt pcspim.ncb: Fix helfile compile. * pcspim.plg PCSPIMView.cpp: Default printing FP registers to FP format. * pcspim.dsp pcspim.plg pcspim.opt mem.c inst.h inst.c sym-tbl.c scanner.l: Eliminated warnings from VC6.0 at level 4.Wed Jan 14 14:46:10 1998 James Larus <larus@breeze.cs.wisc.edu> * run.c mem.c inst.c data.c: Eliminate warnings from VC5.0. * run.c spim-utils.c spim.c: Minor changes from David Curley's DOS port.Tue Dec 30 12:17:11 1997 James Larus <larus@breeze.cs.wisc.edu> * README: Clarify installation instructions. [From: Deborah Bennett <deborah@cisco.com>] * Imakefile: Make Imakefile and Makefile.std writable before tar'ing. [From: Deborah Bennett <deborah@cisco.com>] * Configure: Added CC environment variable to allow selection of compiler. [From: Deborah Bennett <deborah@cisco.com>] * scanner.l: Reverse includes for Debian Linux. [From: Bennet Yee <bsy@play.ucsd.edu>] * parser.y: Fix parser so that label: <syntax error> did not cause parser to skip the rest of input. [From: Bennet Yee <bsy@play.ucsd.edu>] * spim.c (print_reg): Change format for printing FP registers to %g (from %f) so all bits are displayed. [From: "Jason Baumbach" <baumbajg@flyernet.udayton.edu>] * inst.c (i_type_inst): Operands between 2^15 and 2^16 to immediate instructions (eg addi) were treated as negative (signed) numbers. [From: jamie@cs.monash.edu.au (Jamie Scuglia)]Wed Dec 3 14:15:35 1997 James Larus <larus@butch.cs.wisc.edu> * spim.c (write_output): Could flush wrong file with bad descriptor.Sat Nov 29 17:16:35 1997 James Larus <larus@breeze.cs.wisc.edu> * mem.h: Fix declarations in MEM_ADDRESS (changed for Alpha) that broke old (pre-ANSI) Sun compiler. [From: Laura Spoldi <laura@txc.com>]Mon Nov 10 10:34:53 1997 James Larus <larus@breeze.cs.wisc.edu> * Documentation/spim.tex: Document that registers are 32-bits with. [From: William Waite <waite@scotty.cs.colorado.edu>]Mon Oct 20 15:09:34 1997 James Larus <larus@breeze.cs.wisc.edu> * Makefile.std: Added memory size and other defines back to default makefile.Mon Jul 21 13:12:00 1997 James Larus <larus@breeze.cs.wisc.edu> * Version 6.0 released. * BLURB run.c spim-utils.c sym-tbl.c: Changes by DAC.Wed Jul 9 09:00:41 1997 James Larus <larus@breeze.cs.wisc.edu> * Imakefile Makefile.std buttons.c inst. hmem.c mips-syscall.c reg.h spim-utils.c spim.c spim.h sym-tbl.c xspim.c xspim.h: Eliminate the cl-spim code since I don't want to support it and it will not run on the PCs. * buttons.c data.c inst.c mem.c mips-syscall.c spim-utils.c spim.c sym-tbl.c windows.c xspim.c inst.h mem.h reg.h scanner.h spim.h parser.y scanner.l: Changes for DEC Alpha systems. [From: Robert Moniot <moniot@dsm.fordham.edu>] * spim.c xspim.c: The flag -trap_file implies -trap. * Imakefile Makefile.std README buttons.c cl-cycle.c data.c mips-syscall.c run.c spim-utils.c spim.c xspim.c:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -