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