96ea41fc334d80c57ce0bfb7be141fae0d8bf0f6
[deliverable/binutils-gdb.git] / sim / mn10300 / ChangeLog
1 Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
2
3 * configure: Regenerated to track ../common/aclocal.m4 changes.
4 * config.in: Ditto.
5
6 Sun Apr 26 15:19:55 1998 Tom Tromey <tromey@cygnus.com>
7
8 * acconfig.h: New file.
9 * configure.in: Reverted change of Apr 24; use sinclude again.
10
11 Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
12
13 * configure: Regenerated to track ../common/aclocal.m4 changes.
14 * config.in: Ditto.
15
16 Fri Apr 24 11:19:07 1998 Tom Tromey <tromey@cygnus.com>
17
18 * configure.in: Don't call sinclude.
19
20 Tue Apr 14 10:03:02 1998 Andrew Cagney <cagney@b1.cygnus.com>
21
22 * mn10300_sim.h: Declare all functions in op_utils.c using
23 INLINE_SIM_MAIN.
24 * op_utils.c: Ditto.
25 * sim-main.c: New file. Include op_utils.c.
26
27 * mn10300.igen (mov, cmp): Use new igen operators `!' and `=' to
28 differentiate between MOV/CMP immediate/register instructions.
29
30 * configure.in (SIM_AC_OPTION_INLINE): Add and enable.
31 * configure: Regenerate.
32
33 Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
34
35 * configure: Regenerated to track ../common/aclocal.m4 changes.
36
37 start-sanitize-am30
38 Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
39
40 * interp.c (hw): Delete variable, moved to SIM_DESC.
41 (sim_open): Delete calls to hw_tree_create, hw_tree_finish.
42 Handled by sim-module.
43 (sim_open): Do not anotate tree with trace properties, handled by
44 sim-hw.c
45 (sim_open): Call sim_hw_parse instead of hw_tree_parse.
46
47 * configure: Regenerated to track ../common/aclocal.m4 changes.
48
49 end-sanitize-am30
50 start-sanitize-am30
51 Thu Mar 26 20:46:18 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
52
53 * dv-mn103cpu.c (deliver_mn103cpu_interrupt): Save the entire PC
54 on the stack when delivering interrupts (not just the lower
55 half)...
56 * mn10300.igen (mov (Di,Am),Dn): Fix decode. Registers were
57 specified in the wrong order.
58
59 end-sanitize-am30
60 start-sanitize-am30
61 Fri Mar 27 00:56:40 1998 Andrew Cagney <cagney@b1.cygnus.com>
62
63 * dv-mn103cpu.c (deliver_mn103cpu_interrupt): Stop loss of
64 succeeding interrupts, clear pending_handler when the handler
65 isn't re-scheduled.
66
67 end-sanitize-am30
68 Thu Mar 26 10:11:01 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
69
70 * Makefile.in (tmp-igen): Prefix all usage of move-if-change
71 script with $(SHELL) to make NT native builds happy.
72 * configure: Regenerate because of change to ../common/aclocal.m4.
73
74 Thu Mar 26 11:22:31 1998 Andrew Cagney <cagney@b1.cygnus.com>
75
76 * configure.in: Make --enable-sim-common the default.
77 * configure: Re-generate.
78
79 * sim-main.h (CIA_GET, CIA_SET): Save/restore current instruction
80 address into Sate.regs[REG_PC] instead of common struct.
81
82 Wed Mar 25 17:42:00 1998 Joyce Janczyn <janczyn@cygnus.com>
83
84 * mn10300.igen (cmp imm8,An): Do not sign extend imm8 value.
85
86 Wed Mar 25 12:08:00 1998 Joyce Janczyn <janczyn@cygnus.com>
87
88 * simops.c (OP_F0FD): Initialise variable 'sp'.
89
90 start-sanitize-am30
91 Thu Mar 26 00:21:32 1998 Andrew Cagney <cagney@b1.cygnus.com>
92
93 * dv-mn103int.c (decode_group): A group register every 4 bytes not
94 8.
95 (write_icr): Rewrite equation updating request field.
96 (read_iagr): Fix check that interrupt is still pending.
97
98 end-sanitize-am30
99 start-sanitize-am30
100 Wed Mar 25 16:14:50 1998 Andrew Cagney <cagney@b1.cygnus.com>
101
102 * interp.c (sim_open): Tidy up device creation.
103
104 * dv-mn103int.c (mn103int_port_event): Drive NMI with non-zero
105 value.
106 (mn103int_io_read_buffer): Convert absolute address to register
107 block offsets.
108 (read_icr, write_icr): Convert block offset into group offset.
109
110 end-sanitize-am30
111 Wed Mar 25 15:08:49 1998 Andrew Cagney <cagney@b1.cygnus.com>
112
113 * interp.c (sim_open): Create second 1mb memory region at
114 0x40000000.
115 (sim_open): Create a device tree.
116 (sim-hw.h): Include.
117 start-sanitize-am30
118 (do_interrupt): Delete, needs to use dv-mn103cpu.c
119
120 * dv-mn103int.c, dv-mn103cpu.c: New files.
121 end-sanitize-am30
122
123 Wed Mar 25 08:47:38 1998 Andrew Cagney <cagney@b1.cygnus.com>
124
125 * mn10300_sim.h (EXTRACT_PSW_LM, INSERT_PSW_LM, PSW_IE, PSW_LM):
126 Define.
127 (SP): Define.
128
129 Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
130
131 * configure: Regenerated to track ../common/aclocal.m4 changes.
132
133 Wed Mar 25 10:24:48 1998 Andrew Cagney <cagney@b1.cygnus.com>
134
135 * interp.c (sim-options.h): Include.
136 (sim_kind, myname): Declare when not using common framework.
137
138 * mn10300_sim.h (do_syscall, generic*): Provide prototypes for
139 functions found in op_utils.c
140
141 * mn10300.igen (add): Discard unused variables.
142
143 * configure, config.in: Re-generate with autoconf 2.12.1.
144
145 Tue Mar 24 15:27:00 1998 Joyce Janczyn <janczyn@cygnus.com>
146
147 Add support for --enable-sim-common option.
148 * Makefile.in (WITHOUT_COMMON_OBJS): Files included if
149 ! --enable-sim-common
150 (WITH_COMMON_OBJS): Files included if --enable-sim-common.
151 (MN10300_OBJS,MN10300_INTERP_DEP): New variables.
152 (SIM_OBJS): Rewrite.
153 ({WITHOUT,WITH}_COMMON_RUN_OBJS,SIM_RUN_OBJS): New variables.
154 (SIM_EXTRA_CFLAGS): New variable.
155 (clean-extra): Clean up igen files.
156 (../igen/igen,clean-igen,tmp-igen): New rules.
157 * configure.in: Add support for common framework via
158 --enable-sim-common.
159 * configure: Regenerate.
160 * interp.c: #include sim-main if WITH_COMMON, not mn10300_sim.h.
161 (hash,dispatch,sim_size): Don't compile if ! WITH_COMMON.
162 (init_system,sim_write,compare_simops): Likewise.
163 (sim_set_profile,sim_set_profile_size): Likewise.
164 (sim_stop,sim_resume,sim_trace,sim_info): Likewise.
165 (sim_set_callbacks,sim_stop_reason,sim_read,sim_load): Likewise.
166 (enum interrupt_type): New enum.
167 (interrupt_names): New global.
168 (do_interrupt): New function.
169 (sim_open): Define differently if WITH_COMMON.
170 (sim_close,sim_create_inferior,sim_do_command): Likewise.
171 * mn10300_sim.h ({load,store}_{byte,half,word}): Define versions
172 for WITH_COMMON.
173 * mn10300.igen: New file.
174 * mn10300.dc: New file.
175 * op_utils.c: New file.
176 * sim-main.h: New file.
177
178 Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
179
180 * configure: Regenerated to track ../common/aclocal.m4 changes.
181
182 Fri Feb 27 18:36:04 1998 Jeffrey A Law (law@cygnus.com)
183
184 * simops.c (inc): Fix typo.
185
186 Wed Feb 25 01:59:29 1998 Jeffrey A Law (law@cygnus.com)
187
188 * simops.c (signed multiply instructions): Cast input operands to
189 signed32 before casting them to signed64 so that the sign bit
190 is propagated properly.
191
192 Mon Feb 23 20:23:19 1998 Mark Alexander <marka@cygnus.com>
193
194 * Makefile.in: Last change was bad. Define NL_TARGET
195 so that targ-vals.h will be used instead of syscall.h.
196 * simops.c: Use targ-vals.h instead of syscall.h.
197 (OP_F020): Disable unsupported system calls.
198
199 Mon Feb 23 09:44:38 1998 Mark Alexander <marka@cygnus.com>
200
201 * Makefile.in: Get header files from libgloss/mn10300/sys.
202
203 Sun Feb 22 16:02:24 1998 Jeffrey A Law (law@cygnus.com)
204
205 * simops.c: Include sim-types.h.
206
207 Wed Feb 18 13:07:08 1998 Jeffrey A Law (law@cygnus.com)
208
209 * simops.c (multiply instructions): Cast input operands to a
210 signed64/unsigned64 type as appropriate.
211
212 Tue Feb 17 12:47:16 1998 Andrew Cagney <cagney@b1.cygnus.com>
213
214 * interp.c (sim_store_register, sim_fetch_register): Pass in
215 length parameter. Return -1.
216
217 Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
218
219 * configure: Regenerated to track ../common/aclocal.m4 changes.
220
221 Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
222
223 * configure: Regenerated to track ../common/aclocal.m4 changes.
224
225 Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
226
227 * configure: Regenerated to track ../common/aclocal.m4 changes.
228
229 Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
230
231 * configure: Regenerated to track ../common/aclocal.m4 changes.
232 * config.in: Ditto.
233
234 Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
235
236 * configure: Regenerated to track ../common/aclocal.m4 changes.
237
238 Tue Nov 11 10:38:52 1997 Jeffrey A Law (law@cygnus.com)
239
240 * simops.c (call:16 call:32): Stack adjustment is determined solely
241 by the imm8 field.
242
243 Wed Oct 22 14:43:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
244
245 * interp.c (sim_load): Pass lma_p and sim_write args to
246 sim_load_file.
247
248 Tue Oct 21 10:12:03 1997 Jeffrey A Law (law@cygnus.com)
249
250 * simops.c: Correctly handle register restores for "ret" and "retf"
251 instructions.
252
253 Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
254
255 * configure: Regenerated to track ../common/aclocal.m4 changes.
256
257 Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
258
259 * configure: Regenerated to track ../common/aclocal.m4 changes.
260
261 Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
262
263 * configure: Regenerated to track ../common/aclocal.m4 changes.
264
265 Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
266
267 * configure: Regenerated to track ../common/aclocal.m4 changes.
268
269 Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
270
271 * configure: Regenerated to track ../common/aclocal.m4 changes.
272
273 Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
274
275 * configure: Regenerated to track ../common/aclocal.m4 changes.
276
277 Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba>
278
279 * configure: Regenerated to track ../common/aclocal.m4 changes.
280
281 Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
282
283 * configure: Regenerated to track ../common/aclocal.m4 changes.
284 * config.in: Ditto.
285
286 Tue Aug 26 10:41:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
287
288 * interp.c (sim_kill): Delete.
289 (sim_create_inferior): Add ABFD argument.
290 (sim_load): Move setting of PC from here.
291 (sim_create_inferior): To here.
292
293 Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
294
295 * configure: Regenerated to track ../common/aclocal.m4 changes.
296 * config.in: Ditto.
297
298 Mon Aug 25 16:14:44 1997 Andrew Cagney <cagney@b1.cygnus.com>
299
300 * interp.c (sim_open): Add ABFD argument.
301
302 Tue Jun 24 13:46:20 1997 Jeffrey A Law (law@cygnus.com)
303
304 * interp.c (sim_resume): Clear State.exited.
305 (sim_stop_reason): If State.exited is nonzero, then indicate that
306 the simulator exited instead of stopped.
307 * mn10300_sim.h (struct _state): Add exited field.
308 * simops.c (syscall): Set State.exited for SYS_exit.
309
310 Wed Jun 11 22:07:56 1997 Jeffrey A Law (law@cygnus.com)
311
312 * simops.c: Fix thinko in last change.
313
314 Tue Jun 10 12:31:32 1997 Jeffrey A Law (law@cygnus.com)
315
316 * simops.c: "call" stores the callee saved registers into the
317 stack! Update the stack pointer properly when done with
318 register saves.
319
320 * simops.c: Fix return address computation for "call" instructions.
321
322 Thu May 22 01:43:11 1997 Jeffrey A Law (law@cygnus.com)
323
324 * interp.c (sim_open): Fix typo.
325
326 Wed May 21 23:27:58 1997 Jeffrey A Law (law@cygnus.com)
327
328 * interp.c (sim_resume): Add missing case in big switch
329 statement (for extb instruction).
330
331 Tue May 20 17:51:30 1997 Jeffrey A Law (law@cygnus.com)
332
333 * interp.c: Replace all references to load_mem and store_mem
334 with references to load_byte, load_half, load_3_byte, load_word
335 and store_byte, store_half, store_3_byte, store_word.
336 (INLINE): Delete definition.
337 (load_mem_big): Likewise.
338 (max_mem): Make it global.
339 (dispatch): Make this function inline.
340 (load_mem, store_mem): Delete functions.
341 * mn10300_sim.h (INLINE): Define.
342 (RLW): Delete unused definition.
343 (load_mem, store_mem): Delete declarations.
344 (load_mem_big): New definition.
345 (load_byte, load_half, load_3_byte, load_word): New functions.
346 (store_byte, store_half, store_3_byte, store_word): New functions.
347 * simops.c: Replace all references to load_mem and store_mem
348 with references to load_byte, load_half, load_3_byte, load_word
349 and store_byte, store_half, store_3_byte, store_word.
350
351 Tue May 20 10:21:51 1997 Andrew Cagney <cagney@b1.cygnus.com>
352
353 * interp.c (sim_open): Add callback to arguments.
354 (sim_set_callbacks): Delete SIM_DESC argument.
355
356 Mon May 19 13:54:22 1997 Jeffrey A Law (law@cygnus.com)
357
358 * interp.c (dispatch): Make this an inline function.
359
360 * simops.c (syscall): Use callback->write regardless of
361 what file descriptor we're writing too.
362
363 Sun May 18 16:46:31 1997 Jeffrey A Law (law@cygnus.com)
364
365 * interp.c (load_mem_big): Remove function. It's now a macro
366 defined elsewhere.
367 (compare_simops): New function.
368 (sim_open): Sort the Simops table before inserting entries
369 into the hash table.
370 * mn10300_sim.h: Remove unused #defines.
371 (load_mem_big): Define.
372
373 Fri May 16 16:36:17 1997 Jeffrey A Law (law@cygnus.com)
374
375 * interp.c (load_mem): If we get a load from an out of range
376 address, abort.
377 (store_mem): Likewise for stores.
378 (max_mem): New variable.
379
380 Tue May 6 13:24:36 1997 Jeffrey A Law (law@cygnus.com)
381
382 * mn10300_sim.h: Fix ordering of bits in the PSW.
383
384 * interp.c: Improve hashing routine to avoid long list
385 traversals for common instructions. Add HASH_STAT support.
386 Rewrite opcode dispatch code using a big switch instead of
387 cascaded if/else statements. Avoid useless calls to load_mem.
388
389 Mon May 5 18:07:48 1997 Jeffrey A Law (law@cygnus.com)
390
391 * mn10300_sim.h (struct _state): Add space for mdrq register.
392 (REG_MDRQ): Define.
393 * simops.c: Don't abort for trap. Add support for the extended
394 instructions, "getx", "putx", "mulq", "mulqu", "sat16", "sat24",
395 and "bsch".
396
397 Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
398
399 * configure: Regenerated to track ../common/aclocal.m4 changes.
400
401 Fri Apr 18 14:04:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
402
403 * interp.c (sim_stop): Add stub function.
404
405 Thu Apr 17 03:26:59 1997 Doug Evans <dje@canuck.cygnus.com>
406
407 * Makefile.in (SIM_OBJS): Add sim-load.o.
408 * interp.c (sim_kind, myname): New static locals.
409 (sim_open): Set sim_kind, myname. Ignore -E arg.
410 (sim_load): Return SIM_RC. New arg abfd. Call sim_load_file to
411 load file into simulator. Set start address from bfd.
412 (sim_create_inferior): Return SIM_RC. Delete arg start_address.
413
414 Wed Apr 16 19:30:44 1997 Andrew Cagney <cagney@b1.cygnus.com>
415
416 * simops.c (OP_F020): SYS_execv, SYS_time, SYS_times, SYS_utime
417 only include if implemented by host.
418 (OP_F020): Typecast arg passed to time function;
419
420 Mon Apr 7 23:57:49 1997 Jeffrey A Law (law@cygnus.com)
421
422 * simops.c (syscall): Handle new mn10300 calling conventions.
423
424 Mon Apr 7 15:45:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
425
426 * configure: Regenerated to track ../common/aclocal.m4 changes.
427 * config.in: Ditto.
428
429 Fri Apr 4 20:02:37 1997 Ian Lance Taylor <ian@cygnus.com>
430
431 * Makefile.in: Change mn10300-opc.o to m10300-opc.o, to match
432 corresponding change in opcodes directory.
433
434 Wed Apr 2 15:06:28 1997 Doug Evans <dje@canuck.cygnus.com>
435
436 * interp.c (sim_open): New arg `kind'.
437
438 * configure: Regenerated to track ../common/aclocal.m4 changes.
439
440 Wed Apr 2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
441
442 * configure: Regenerated to track ../common/aclocal.m4 changes.
443
444 Thu Mar 20 11:58:02 1997 Jeffrey A Law (law@cygnus.com)
445
446 * simops.c: Fix register extraction for a two "movbu" variants.
447 Somewhat simplify "sub" instructions.
448 Correctly sign extend operands for "mul". Put the correct
449 half of the result in MDR for "mul" and "mulu".
450 Implement remaining instructions.
451 Tweak opcode for "syscall".
452
453 Tue Mar 18 14:21:21 1997 Jeffrey A Law (law@cygnus.com)
454
455 * simops.c: Do syscall emulation in "syscall" instruction. Add
456 dummy "trap" instruction.
457
458 Wed Mar 19 01:14:00 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
459
460 * configure: Regenerated to track ../common/aclocal.m4 changes.
461
462 Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
463
464 * configure: Re-generate.
465
466 Fri Mar 14 10:34:11 1997 Michael Meissner <meissner@cygnus.com>
467
468 * configure: Regenerate to track ../common/aclocal.m4 changes.
469
470 Thu Mar 13 12:54:45 1997 Doug Evans <dje@canuck.cygnus.com>
471
472 * interp.c (sim_open): New SIM_DESC result. Argument is now
473 in argv form.
474 (other sim_*): New SIM_DESC argument.
475
476 Wed Mar 12 15:04:00 1997 Jeffrey A Law (law@cygnus.com)
477
478 * simops.c: Fix carry bit computation for "add" instructions.
479
480 * simops.c: Fix typos in bset insns. Fix arguments to store_mem
481 for bset imm8,(d8,an) and bclr imm8,(d8,an).
482
483 Wed Mar 5 15:00:10 1997 Jeffrey A Law (law@cygnus.com)
484
485 * simops.c: Fix register references when computing Z and N bits
486 for lsr imm8,dn.
487
488 Tue Feb 4 13:33:30 1997 Doug Evans <dje@canuck.cygnus.com>
489
490 * Makefile.in (@COMMON_MAKEFILE_FRAG): Use
491 COMMON_{PRE,POST}_CONFIG_FRAG instead.
492 * configure.in: sinclude ../common/aclocal.m4.
493 * configure: Regenerated.
494
495 Fri Jan 24 10:47:25 1997 Jeffrey A Law (law@cygnus.com)
496
497 * interp.c (init_system): Allocate 2^19 bytes of space for the
498 simulator.
499
500 Thu Jan 23 11:46:23 1997 Stu Grossman (grossman@critters.cygnus.com)
501
502 * configure configure.in Makefile.in: Update to new configure
503 scheme which is more compatible with WinGDB builds.
504 * configure.in: Improve comment on how to run autoconf.
505 * configure: Re-run autoconf to get new ../common/aclocal.m4.
506 * Makefile.in: Use autoconf substitution to install common
507 makefile fragment.
508
509 Tue Jan 21 15:03:04 1997 Jeffrey A Law (law@cygnus.com)
510
511 * simops.c: Undo last change to "rol" and "ror", original code
512 was correct!
513
514 Thu Jan 16 11:28:14 1997 Jeffrey A Law (law@cygnus.com)
515
516 * simops.c: Fix "rol" and "ror".
517
518 Wed Jan 15 06:45:58 1997 Jeffrey A Law (law@cygnus.com)
519
520 * simops.c: Fix typo in last change.
521
522 Mon Jan 13 13:22:35 1997 Jeffrey A Law (law@cygnus.com)
523
524 * simops.c: Use REG macros in few places not using them yet.
525
526 Mon Jan 6 16:21:19 1997 Jeffrey A Law (law@cygnus.com)
527
528 * mn10300_sim.h (struct _state): Fix number of registers!
529
530 Tue Dec 31 16:20:41 1996 Jeffrey A Law (law@cygnus.com)
531
532 * mn10300_sim.h (struct _state): Put all registers into a single
533 array to make gdb implementation easier.
534 (REG_*): Add definitions for all registers in the state array.
535 (SEXT32, SEXT40, SEXT44, SEXT60): Remove unused macros.
536 * simops.c: Related changes.
537
538 Wed Dec 18 10:10:45 1996 Jeffrey A Law (law@cygnus.com)
539
540 * interp.c (sim_resume): Handle 0xff as a single byte insn.
541
542 * simops.c: Fix overflow computation for "add" and "inc"
543 instructions.
544
545 Mon Dec 16 10:03:52 1996 Jeffrey A Law (law@cygnus.com)
546
547 * simops.c: Handle "break" instruction.
548
549 * simops.c: Fix restoring the PC for "ret" and "retf" instructions.
550
551 Wed Dec 11 09:53:10 1996 Jeffrey A Law (law@cygnus.com)
552
553 * gencode.c (write_opcodes): Also write out the format of the
554 opcode.
555 * mn10300_sim.h (simops): Add "format" field.
556 * interp.c (sim_resume): Deal with endianness issues here.
557
558 Tue Dec 10 15:05:37 1996 Jeffrey A Law (law@cygnus.com)
559
560 * simops.c (REG0_4): Define.
561 Use REG0_4 for indexed loads/stores.
562
563 Sat Dec 7 09:50:28 1996 Jeffrey A Law (law@cygnus.com)
564
565 * simops.c (REG0_16): Fix typo.
566
567 Fri Dec 6 14:13:34 1996 Jeffrey A Law (law@cygnus.com)
568
569 * simops.c: Call abort for any instruction that's not currently
570 simulated.
571
572 * simops.c: Define accessor macros to extract register
573 values from instructions. Use them consistently.
574
575 * interp.c: Delete unused global variable "OP".
576 (sim_resume): Remove unused variable "opcode".
577 * simops.c: Fix some uninitialized variable problems, add
578 parens to fix various -Wall warnings.
579
580 * gencode.c (write_header): Add "insn" and "extension" arguments
581 to the OP_* declarations.
582 (write_template): Similarly for function templates.
583 * interp.c (insn, extension): Remove global variables. Instead
584 pass them as arguments to the OP_* functions.
585 * mn10300_sim.h: Remove decls for "insn" and "extension".
586 * simops.c (OP_*): Accept "insn" and "extension" as arguments
587 instead of using globals.
588
589 Thu Dec 5 22:26:31 1996 Jeffrey A Law (law@cygnus.com)
590
591 * simops.c: Fix typos in "mov am,(d16,an)" and "mov am,(d32,an)"
592
593 * simops.c: Fix thinkos in last change to "inc dn".
594
595 Wed Dec 4 10:57:53 1996 Jeffrey A Law (law@cygnus.com)
596
597 * simops.c: "add imm,sp" does not effect the condition codes.
598 "inc dn" does effect the condition codes.
599
600 Tue Dec 3 17:37:45 1996 Jeffrey A Law (law@cygnus.com)
601
602 * simops.c: Treat both operands as signed values for
603 "div" instruction.
604
605 * simops.c: Fix simulation of division instructions.
606 Fix typos/thinkos in several "cmp" and "sub" instructions.
607
608 Mon Dec 2 12:31:40 1996 Jeffrey A Law (law@cygnus.com)
609
610 * simops.c: Fix carry bit handling in "sub" and "cmp"
611 instructions.
612
613 * simops.c: Fix "mov imm8,an" and "mov imm16,dn".
614
615 Sun Dec 1 16:05:42 1996 Jeffrey A Law (law@cygnus.com)
616
617 * simops.c: Fix overflow computation for many instructions.
618
619 * simops.c: Fix "mov dm, an", "movbu dm, (an)", and "movhu dm, (an)".
620
621 * simops.c: Fix "mov am, dn".
622
623 * simops.c: Fix more bugs in "add imm,an" and
624 "add imm,dn".
625
626 Wed Nov 27 09:20:42 1996 Jeffrey A Law (law@cygnus.com)
627
628 * simops.c: Fix bugs in "movm" and "add imm,an".
629
630 * simops.c: Don't lose the upper 24 bits of the return
631 pointer in "call" and "calls" instructions. Rough cut
632 at emulated system calls.
633
634 * simops.c: Implement the remaining 5, 6 and 7 byte instructions.
635
636 * simops.c: Implement remaining 4 byte instructions.
637
638 * simops.c: Implement remaining 3 byte instructions.
639
640 * simops.c: Implement remaining 2 byte instructions. Call
641 abort for instructions we're not implementing now.
642
643 Tue Nov 26 15:43:41 1996 Jeffrey A Law (law@cygnus.com)
644
645 * simops.c: Implement lots of random instructions.
646
647 * simops.c: Implement "movm" and "bCC" insns.
648
649 * mn10300_sim.h (_state): Add another register (MDR).
650 (REG_MDR): Define.
651 * simops.c: Implement "cmp", "calls", "rets", "jmp" and
652 a few additional random insns.
653
654 * mn10300_sim.h (PSW_*): Define for CC status tracking.
655 (REG_D0, REG_A0, REG_SP): Define.
656 * simops.c: Implement "add", "addc" and a few other random
657 instructions.
658
659 * gencode.c, interp.c: Snapshot current simulator code.
660
661 Mon Nov 25 12:46:38 1996 Jeffrey A Law (law@cygnus.com)
662
663 * Makefile.in, config.in, configure, configure.in: New files.
664 * gencode.c, interp.c, mn10300_sim.h, simops.c: New files.
665
This page took 0.043324 seconds and 4 git commands to generate.