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