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