~ubuntu-branches/ubuntu/dapper/simulavr/dapper

« back to all changes in this revision

Viewing changes to ChangeLog-2001

  • Committer: Bazaar Package Importer
  • Author(s): Shaun Jackman
  • Date: 2004-04-10 13:54:17 UTC
  • Revision ID: james.westby@ubuntu.com-20040410135417-zywapjyz252y65se
Tags: upstream-0.1.2.1
ImportĀ upstreamĀ versionĀ 0.1.2.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
2001-12-31  Theodore A. Roth  <troth@openavr.org>
 
2
 
 
3
        * gdb-patches/README, gdb-patches/patcher.sh:
 
4
        Updated to refer to gdb-5.1 patches. Removed references to gdb-5.0
 
5
        patches.
 
6
 
 
7
        * gdb-patches/gdb-5.0-avr-patch-0.1,
 
8
          gdb-patches/gdb-5.0-avr-troth-patch:
 
9
        Removed obsolete gdb-5.0 patches.
 
10
 
 
11
        * doc/Makefile.am, Makefile.am, Makefile_AVR_Rules:
 
12
        Fixes to allow building from separate directory. (thanks to
 
13
        Reinhard Jessich)
 
14
 
 
15
2001-12-30  Theodore A. Roth  <troth@openavr.org>
 
16
 
 
17
        * ChangeLog: Updated.
 
18
 
 
19
        * Released version 0.0.12.
 
20
 
 
21
        * ChangeLog, configure.in: Set version to 0.0.12
 
22
 
 
23
        * Makefile_AVR_Rules: Added -h and --stabs when generating .lst files.
 
24
 
 
25
        * doc/simulavr.texi:
 
26
        Documented instruction decoder.
 
27
        Misc cleanups.
 
28
 
 
29
        * src/avr.h, src/avrcore.c, src/eeprom.c, src/register.c,
 
30
          src/timers.c, src/vdevs.h: 
 
31
        Renamed CB_T/CB_FP_T to CallBack/CallBack_FP. Twuz a silly a name.
 
32
 
 
33
        * src/disp/disp.c: Fixed bug: sreg bit display was reversed.
 
34
 
 
35
2001-12-29  Theodore A. Roth  <troth@openavr.org>
 
36
 
 
37
        * src/decoder.c:
 
38
        Fixed bug: some of the LD/LDD cases I thought were undefined, are
 
39
        defined.
 
40
 
 
41
2001-12-28  Theodore A. Roth  <troth@openavr.org>
 
42
 
 
43
        * src/avrcore.c: When dumping core output, print PC and PC*2.
 
44
 
 
45
2001-12-27  Theodore A. Roth  <troth@openavr.org>
 
46
 
 
47
        * src/decoder.c: Fixed bug in SBIW handler: res was byte, now is word.
 
48
 
 
49
2001-12-22  Theodore A. Roth  <troth@openavr.org>
 
50
 
 
51
        * ChangeLog: Updated.
 
52
 
 
53
        * ChangeLog: Tagged and released version 0.0.11.
 
54
 
 
55
        * doc/simulavr.texi: Fixed some typos.
 
56
 
 
57
        * ProjSummary: Fixed some typos.
 
58
 
 
59
        * src/devsupp.c:
 
60
        Fixed compiler warning about potential uninitialized variables.
 
61
 
 
62
        * ChangeLog: Removed duplicate entries.
 
63
 
 
64
        * configure.in: Set version to 0.0.11.
 
65
 
 
66
        * gdb-patches/README, ChangeLog, TODO: Updated.
 
67
 
 
68
2001-12-21  Theodore A. Roth  <troth@openavr.org>
 
69
 
 
70
        * src/disp/disp.c:
 
71
        Made pipe fd nonblocking to fix problem with blocking read.
 
72
        Fixed wrefresh()es so that cursor is always in sram window.
 
73
 
 
74
        * src/Makefile.am: Fixed dtest dependencies.
 
75
 
 
76
        * src/main.c:
 
77
        Notify user if they didn't spec a program to run and sim expects one.
 
78
 
 
79
        * src/avr.h, src/stack.c: fixed stack pointer display update ommision.
 
80
 
 
81
        * src/disp/disp.c:
 
82
        Changed main loop to use select() for multiplexing the inputs.
 
83
 
 
84
2001-12-20  Theodore A. Roth  <troth@openavr.org>
 
85
 
 
86
        * src/decoder.c:
 
87
        Changed how sreg is set in opcode handlers so as to only send display
 
88
        sreg changes once per handler.
 
89
 
 
90
        * src/avr.h, src/register.c, src/utils.c:
 
91
        Moved set_bit_in_byte() to utils.c and made it public.
 
92
        Add set_bit_in_word().
 
93
 
 
94
        * src/avrcore.c: Print out PC and (PC*2) when -D option is given.
 
95
 
 
96
        * src/decoder.c:
 
97
        Fixed bug: Z flag wasn't using previous value in avr_op_CPC
 
98
        instruction.
 
99
 
 
100
2001-12-19  Theodore A. Roth  <troth@openavr.org>
 
101
 
 
102
        * src/disp/Makefile.am, src/disp/disp.c, src/Makefile.am,
 
103
          src/avr.h, src/avrcore.c, src/display.c, src/display.h,
 
104
          src/dtest.c, src/eeprom.c, src/flash.c, src/main.c, src/memory.c,
 
105
          src/register.c, src/sram.c, src/vdevs.h, doc/simulavr.texi,
 
106
          config/enable_curses.m4, TODO, configure.in:
 
107
        Added curses based register and memory display.
 
108
 
 
109
        * ChangeLog: updated
 
110
 
 
111
2001-12-16  Theodore A. Roth  <troth@openavr.org>
 
112
 
 
113
        * misc/gpl_header_h:
 
114
        Changed multiple inclusion macros to reduce potential for clashes.
 
115
 
 
116
        * src/decoder.c:
 
117
        Fixed a bug in the CP instruction which was clobbering a register.
 
118
 
 
119
2001-12-11  Theodore A. Roth  <troth@openavr.org>
 
120
 
 
121
        * src/avrcore.c, src/memory.c:
 
122
        Fixed potential memory leaks due to incorrect object referencing.
 
123
 
 
124
        * src/avr.h, src/device.c, src/memory.c:
 
125
        Changed memory vdev list to use DList.
 
126
 
 
127
        * src/utils.c: Added dlist_add_head() function.
 
128
 
 
129
        * src/vdevs.h: Typedef'd an enum which wasn't.
 
130
 
 
131
        * TODO: Updated
 
132
 
 
133
        * src/avr.h, src/avrcore.c, src/devsupp.c, src/devsupp.h:
 
134
        Simplified mechanism for adding support for new microcontroller
 
135
        devices.
 
136
 
 
137
        * src/vdevs.h: Fixed a typo in a comment.
 
138
 
 
139
        * Makefile.am: Added ProjSummary to EXTRA_DIST.
 
140
 
 
141
        * src/devsupp.c, src/devsupp.h: Added files.
 
142
        Preparing to rework core-creation design to make adding support for new
 
143
        devices easier.
 
144
 
 
145
        * src/avrcore.c: Moved device creation functions to devsupp.c.
 
146
 
 
147
        * src/main.c: Added -L, --list-devices command line option.
 
148
        Changed to use devsupp.[ch] interface.
 
149
 
 
150
        * src/avr.h, src/gdb.h, src/vdevs.h:
 
151
        Changed multiple inclusion macros to reduce potential for clashes.
 
152
 
 
153
        * src/Makefile.am: Added devsupp.h to sources.
 
154
 
 
155
        * src/Makefile.am: Added gdb.c to EXTRA_DIST.
 
156
        Added devsupp.c to sources.
 
157
 
 
158
2001-12-10  Theodore A. Roth  <troth@openavr.org>
 
159
 
 
160
        * ChangeLog:
 
161
        Converted to format which allows use of emacs to update from cvs logs.
 
162
 
 
163
        * ChangeLog, TODO, configure.in: 0.0.11-pre2
 
164
 
 
165
        * Makefile_AVR_Rules:
 
166
        When generating .lst files for avr, dump .data section too.
 
167
 
 
168
        * src/stack.c, src/storage.c, src/timers.c, src/utils.c,
 
169
        src/avrcore.c, src/avrerror.c, src/avrmalloc.c, src/eeprom.c,
 
170
        src/flash.c, src/gdb.c, src/gdbserver.c, src/ports.c,
 
171
        src/register.c: Removed newlines from error message strings (do it
 
172
        in _avr_error()).
 
173
 
 
174
        * src/decoder.c:
 
175
        Removed newlines from error message strings (do it in _avr_error()).
 
176
        Fixed lpm/elpm addressing problem. (Is the fix right though?)
 
177
 
 
178
        * src/main.c:
 
179
        Removed newlines from error message strings (do it in _avr_error()).
 
180
        Dump core to a file instead of stderr.
 
181
        Dump core whenever avr_errror() is called.
 
182
 
 
183
2001-12-09  Theodore A. Roth  <troth@openavr.org>
 
184
 
 
185
        * ChangeLog, TODO, configure.in: 0.0.11-pre1
 
186
 
 
187
        * test_c/Makefile.am, test_c/deep_frame.c:
 
188
        Added deep_frame.c test program to project.
 
189
 
 
190
        * test_c/big_str.h, test_c/demo.c:
 
191
        Moved ugly string into big_str.h header.
 
192
 
 
193
        * src/avr.h, src/avrcore.c, src/gdbserver.c, src/memory.c:
 
194
        Added support for gdb querying io registers.
 
195
 
 
196
2001-12-08  Theodore A. Roth  <troth@openavr.org>
 
197
 
 
198
        * src/gdbserver.c:
 
199
        Added support for writing registers via gdb remote protocol.
 
200
 
 
201
2001-12-07  Theodore A. Roth  <troth@openavr.org>
 
202
 
 
203
        * src/gdbserver.c:
 
204
        Changed DATA_OFFSET to match what you get from avr-objdump output.
 
205
 
 
206
        * src/utils.c:
 
207
        Fixed: Adding dlist node after head would be immediately unref'd.
 
208
 
 
209
2001-12-06  Theodore A. Roth  <troth@openavr.org>
 
210
 
 
211
        * TODO: Updated.
 
212
 
 
213
        * doc/simulavr.texi: Added object examples and discussion.
 
214
 
 
215
        * ChangeLog: Updated.
 
216
 
 
217
        * src/avrmalloc.c: Added newlines to error message string.
 
218
        Fixed avr_strdup so that it checks ptr before returning.
 
219
 
 
220
        * Makefile.am: Formating cleanup.
 
221
 
 
222
        * src/avrclass.c: Added comments for all the functions.
 
223
 
 
224
        * doc/simulavr.texi: Updated documentation.
 
225
 
 
226
        * doc/Makefile.am: Added html and pdf generation rules.
 
227
 
 
228
2001-12-05  Theodore A. Roth  <troth@openavr.org>
 
229
 
 
230
        * src/avr.h, src/utils.c: Changed some dlist names for consistency
 
231
 
 
232
        * test_c/Makefile.am, test_c/demo_kr.c: Added demo_kr.c
 
233
 
 
234
        * test_c/demo.c: cond-compile out uglystring.
 
235
 
 
236
        * gdb-patches/README: updated
 
237
 
 
238
        * gdb-patches/gdb-5.0-avr-troth-patch:
 
239
        synced up with autogenerated patch
 
240
 
 
241
        * gdb-patches/get_gdb_patches.sh: synced up with gdb cvs tree
 
242
 
 
243
        * src/avrcore.c: Plugged potential memory leak.
 
244
 
 
245
2001-12-04  Theodore A. Roth  <troth@openavr.org>
 
246
 
 
247
        * src/avr.h, src/avrcore.c, src/utils.c:
 
248
        Changed callback mechanism to use generic DList linked list.
 
249
 
 
250
        * src/avrcore.c, src/utils.c:
 
251
        Moved str2ffmt() and get_program_time() from avrcore.c to utils.c.
 
252
 
 
253
        * src/Makefile.am, src/avr.h, src/avrcore.c, src/utils.c:
 
254
        Added generic doubly, linked list (DList).
 
255
        Changed break point list to use DList.
 
256
 
 
257
2001-12-03  Theodore A. Roth  <troth@openavr.org>
 
258
 
 
259
        * gdb-patches/get_gdb_patches.sh:
 
260
        Corrected comments explaining how to setup my gdb cvs.
 
261
 
 
262
2001-12-02  Theodore A. Roth  <troth@openavr.org>
 
263
 
 
264
        * TODO, INSTALL, README, README.gdb, README.opcodes: Updated.
 
265
 
 
266
        * gdb-patches/README, gdb-patches/gdb-5.0-avr-gdbserver-patch,
 
267
        gdb-patches/gdb-5.0-avr-troth-patch,
 
268
        gdb-patches/get_gdb_patches.sh, gdb-patches/patcher.sh: Updated to
 
269
        handled my gdb branching scheme.
 
270
 
 
271
        * src/memory.c:
 
272
        Dumping core now outputs io register info in more readable format.
 
273
 
 
274
2001-11-30  Theodore A. Roth  <troth@openavr.org>
 
275
 
 
276
        * src/gdbserver.c: Really fixed accept(2) failure mode problem.
 
277
 
 
278
        * gdb-patches/gdb-5.0-avr-troth-patch:
 
279
        Renaming of gdb-5.0-avr-gdbserver-patch to gdb-5.0-avr-troth-patch.
 
280
 
 
281
        * gdb-patches/get_gdb_patches.sh:
 
282
        Script for creating patches for gdb-5.0 from my gdb cvs tree.
 
283
 
 
284
        * src/Makefile.am: Delete symbolic links on a dist clean.
 
285
 
 
286
        * src/gdbserver.c:
 
287
        Made addrLength volatile so gcc won't compile it away when optimizing.
 
288
 
 
289
2001-11-29  Theodore A. Roth  <troth@openavr.org>
 
290
 
 
291
        * Makefile.am: Moved doc dir to end of subdirs list.
 
292
 
 
293
        * src/Makefile.am, src/avr.h, src/avrcore.c, src/avrmalloc.c,
 
294
        src/gdb.c, src/gdb.h, src/gdbserver.c, src/main.c, src/memory.c:
 
295
        Deprecate gdb.c in favor of gdbserver.c - adds support for talking
 
296
        to gdb without the need for gdbserver.  Improved breakpoint
 
297
        support.
 
298
 
 
299
2001-11-25  Theodore A. Roth  <troth@openavr.org>
 
300
 
 
301
        * src/main.c: Made usage message values more concise.
 
302
 
 
303
2001-11-24  Theodore A. Roth  <troth@openavr.org>
 
304
 
 
305
        * src/main.c, ChangeLog: Added -v, -version command line options.
 
306
 
 
307
        * ChangeLog, configure.in: Set version to 0.0.10
 
308
 
 
309
        * src/avr.h, config/acconfig.h, Makefile.am, bootstrap, configure.in:
 
310
        Use acconfig.h to set byte, word, dword and qword sizes.
 
311
 
 
312
2001-11-22  Theodore A. Roth  <troth@openavr.org>
 
313
 
 
314
        * TODO: Formatting and added more ac macro notes.
 
315
 
 
316
2001-11-21  Theodore A. Roth  <troth@openavr.org>
 
317
 
 
318
        * Makefile.am: Added Makefile_AVR_Rules. Fixed typo.
 
319
 
 
320
        * Makefile.am: Added patcher.sh to EXTRA_DIST.
 
321
 
 
322
        * Makefile.am: Add -p to mkdir on dist-hook.
 
323
 
 
324
        * configure.in, test_c/Makefile.am,
 
325
        test_asm/test_8515/8515def.inc, test_asm/test_8515/Makefile.am,
 
326
        test_asm/test_8515/test_cntr.asm, test_asm/8515def.inc,
 
327
        test_asm/Makefile.am, test_asm/test.asm, src/Makefile.am,
 
328
        config/avr_binutils.m4, config/avr_cc.m4,
 
329
        config/avr_libc_headers.m4, config/check_gnu_make.m4,
 
330
        config/enable_tests.m4, ChangeLog, INSTALL, Makefile.am,
 
331
        Makefile_AVR_Rules, README, TODO: Convertion to autotools for
 
332
        build system.
 
333
 
 
334
        * doc/Makefile.am, doc/simulavr.texi:
 
335
        Added beginnings of texinfo based documentation.
 
336
 
 
337
2001-11-17  Theodore A. Roth  <troth@openavr.org>
 
338
 
 
339
        * src/avr.h, src/avrcore.c, src/flash.c, src/gdb.c:
 
340
        Fixed to allow gdb to send odd memaddr or odd len on flash read/writes.
 
341
 
 
342
2001-11-16  Theodore A. Roth  <troth@openavr.org>
 
343
 
 
344
        * bootstrap: Added autotools bootstrap script.
 
345
 
 
346
        * test_c/Makefile, test_asm/test_8515/Makefile, test_asm/Makefile,
 
347
        src/Makefile, Makefile, setup.py, MANIFEST.in: Removed Makefiles
 
348
        in convertions to gnu autotools.
 
349
 
 
350
        * ChangeLog: updated.
 
351
 
 
352
        * test_c/demo.c: Added a really long string to test PC wrapping.
 
353
 
 
354
        * src/avr.h, src/avrcore.c:
 
355
        Fixed problem with larger programs in which PC needed to wrap around.
 
356
 
 
357
        * misc/gpl_header_c, misc/gpl_header_h:
 
358
        Added gpl headers for c programs.
 
359
 
 
360
2001-11-14  Theodore A. Roth  <troth@openavr.org>
 
361
 
 
362
        * ChangeLog, MANIFEST.in, setup.py: Updated for version 0.0.8.
 
363
 
 
364
        * gdb-patches/gdb-5.0-avr-gdbserver-patch: Fixed stepping bug.
 
365
        Added version comment to head of file.
 
366
 
 
367
        * gdb-patches/README: Added patcher.sh description.
 
368
        Removed comment about bug in stepping.
 
369
 
 
370
        * gdb-patches/patcher.sh:
 
371
        Simple script to automate patching and installing avr-gdb.
 
372
 
 
373
        * src/gdb.c: Commented out some diagnostic messages.
 
374
 
 
375
        * Makefile: Added MANIFEST to clean rule.
 
376
 
 
377
        * test_c/Makefile: Added *.lst to clean rule.
 
378
 
 
379
        * Makefile: Added test_c to sub_dirs.
 
380
 
 
381
        * src/gdb.h: Header file for gdb.c.
 
382
 
 
383
        * ChangeLog: updated
 
384
 
 
385
        * README.gdb: Readme file for controlling simulator with gdb
 
386
 
 
387
        * src/gdb.c:
 
388
        Support for running in gdb mode as an inferior of gdbserver.
 
389
 
 
390
        * src/main.c: Added gdb mode.
 
391
 
 
392
        * src/avrcore.c, src/avr.h: Added stack constants.
 
393
        Added BREAK_POINT and INVALID_OPCODE constants.
 
394
        Added break_pt field.
 
395
        Added Program Memory Space Access Methods.
 
396
        Added Break point access methods.
 
397
 
 
398
        * src/stack.c:
 
399
        Use STACK_POINTER_BASE and STACK_POINTER_SIZE instead of hardcoded
 
400
        values in constructor.
 
401
 
 
402
        * src/Makefile: Added gdb.c to main src list.
 
403
 
 
404
        * test_c/Makefile: Generated .lst file by default.
 
405
 
 
406
        * gdb-patches/README: Updated for first semi working gdb patch.
 
407
 
 
408
        * gdb-patches/gdb-5.0-avr-gdbserver-patch:
 
409
        Updated patch. Seems to be mostly working now.
 
410
 
 
411
2001-11-13  Theodore A. Roth  <troth@openavr.org>
 
412
 
 
413
        * gdb-patches/gdb-5.0-avr-gdbserver-patch:
 
414
        Updated patch. Mostly works, but still not done.
 
415
 
 
416
2001-11-07  Theodore A. Roth  <troth@openavr.org>
 
417
 
 
418
        * MANIFEST.in, setup.py, test_c/Makefile, test_c/demo.c:
 
419
        Added a simple avr C program to the project.
 
420
 
 
421
        * src/main.c: Changed getopt() to getopt_long.
 
422
        Added gdbserver mode option.
 
423
 
 
424
        * gdb-patches/README, gdb-patches/gdb-5.0-avr-gdbserver-patch,
 
425
        gdb-patches/gdb-5.0-avr-patch-0.1: Added gdb patches and README.
 
426
 
 
427
2001-11-02  Theodore A. Roth  <troth@openavr.org>
 
428
 
 
429
        * ChangeLog, TODO, harness.py: Updated.
 
430
        Removed harness.py.
 
431
 
 
432
        * src/avrcore.c: Print out how many clock cycles were executed.
 
433
 
 
434
        * src/avrcore.c, src/timers.c, src/vdevs.h:
 
435
        Added TIMSK, TIFR registers via TimerIntr_T class.
 
436
        Added Timer/Counter 0 support.
 
437
        Added ability to stop simulator with a Ctrl-C keyboard interrupt.
 
438
 
 
439
        * src/main.c: Added -D command line option.
 
440
 
 
441
        * src/ports.c: Eliminated possible use of uninitialized variable.
 
442
 
 
443
        * src/avr.h: Added global_debug_inst_output.
 
444
 
 
445
        * src/register.c: Got rid of a few unnecessary casts.
 
446
 
 
447
2001-11-01  Theodore A. Roth  <troth@openavr.org>
 
448
 
 
449
        * src/vdevs.h, src/register.c:
 
450
        Added core field to VDevice class and removed core field from any
 
451
        VDevice derived class.
 
452
 
 
453
        * src/eeprom.c:
 
454
        Added core field to VDevice class and removed core field from any
 
455
        VDevice derived class.
 
456
        Fixed contructor to use reset function correctly.
 
457
 
 
458
        * src/device.c, src/avrcore.c, src/avr.h:
 
459
        Added core field to VDevice class and removed core field from any
 
460
        VDevice derived class.
 
461
 
 
462
        * src/avr.h: Added comments to clk_cb and async_cb fields of core.
 
463
 
 
464
        * src/avrcore.c:
 
465
        Move get_program_time() out of avr_core_cb_exec. Now time val is passed
 
466
        as argument to allow time to either mean clocks or system time.
 
467
 
 
468
        * test_asm/test_8515/Makefile, test_asm/test_8515/test_toie0.asm,
 
469
        test_asm/test_8515/test_toie0_2.asm: Added tests for timer/counter
 
470
        0 interrupts.
 
471
 
 
472
2001-10-31  Theodore A. Roth  <troth@openavr.org>
 
473
 
 
474
        * INSTALL, README: Updated.
 
475
 
 
476
        * setup.py: Updated version.
 
477
        Modified so that it knows about move of python scripts into python dir.
 
478
 
 
479
        * test_asm/Makefile, Makefile: Added depend rule.
 
480
 
 
481
        * src/vdevs.h, src/register.c, src/eeprom.c, src/avrcore.c, src/avr.h:
 
482
        Added async_cb to core struct: Now there are two callback lists in
 
483
          the core. The old clk_cb list is only for callbacks that should be
 
484
          called every clock cycle. The new async_cb list is for callbacks
 
485
          that are called periodically even if the device is not being clocked.
 
486
        Changed ClkCB -> CB_T, ClkCB_FP -> CB_FP_T to make the existing
 
487
          callback code generic.
 
488
        Removed the callback type field and methods.
 
489
        Added CK and inst_CKS fields and methods.
 
490
        Added async_cb methods.
 
491
 
 
492
2001-10-30  Theodore A. Roth  <troth@openavr.org>
 
493
 
 
494
        * src/decoder.c: Added inst_CKS setting to all opcode handlers.
 
495
 
 
496
        * src/register.c:
 
497
        Make sure that an installed toe_cb is removed after a reset.
 
498
 
 
499
        * ChangeLog, TODO: Updated.
 
500
 
 
501
        * src/vdevs.h: Split TimerIntr class into TIMSK and TIFR.
 
502
 
 
503
        * src/timers.c: Code to handle timer/counter functionality.
 
504
 
 
505
        * src/register.c: Removed TimerIntr comment.
 
506
 
 
507
        * src/avr.h, src/avrcore.c: Added clk_cb type methods.
 
508
 
 
509
        * src/Makefile: Added timers.c.
 
510
 
 
511
2001-10-29  Theodore A. Roth  <troth@openavr.org>
 
512
 
 
513
        * src/avr.h, src/avrcore.c, src/eeprom.c, src/register.c:
 
514
        Added clock callback type distinctions.
 
515
 
 
516
        * src/avr.h, src/avrcore.c, src/decoder.c, src/register.c, src/vdevs.h:
 
517
        Encapsulation cleanups.
 
518
        Renaming to make some functions more descriptive.
 
519
        Added code to handle SLEEP modes via MCUCR.
 
520
 
 
521
        * src/Makefile: Added NDEBUG to DEBUG_FLAGS.
 
522
        Compile lib before main.
 
523
 
 
524
2001-10-26  Theodore A. Roth  <troth@openavr.org>
 
525
 
 
526
        * ChangeLog: updated
 
527
 
 
528
2001-10-21  Theodore A. Roth  <troth@openavr.org>
 
529
 
 
530
        * src/avr.h, src/avrcore.c, src/main.c, src/memory.c, src/ports.c,
 
531
        src/vdevs.h, ChangeLog, TODO: Got io ports as general digital io
 
532
        working.
 
533
 
 
534
        * test_asm/test_8515/test_port.asm:
 
535
        Rewrote to work correctly after testing on real hardware.
 
536
 
 
537
2001-10-19  Theodore A. Roth  <troth@openavr.org>
 
538
 
 
539
        * src/ports.c, src/vdevs.h: Simplified port code.
 
540
 
 
541
        * test_asm/test_8515/test_port.asm: Added port test to project.
 
542
 
 
543
        * setup.py: ver to 0.0.5
 
544
 
 
545
        * src/Makefile, src/avrcore.c, src/ports.c, src/vdevs.h:
 
546
        First cut at IO Ports.
 
547
 
 
548
        * src/main.c: Added device type listing to usage function.
 
549
 
 
550
2001-10-18  Theodore A. Roth  <troth@openavr.org>
 
551
 
 
552
        * src/Makefile, src/avr.h, src/avrcore.c, src/intvects.c, src/main.c:
 
553
        Added support for 2313 device.
 
554
 
 
555
        * ChangeLog, TODO: Updated
 
556
 
 
557
        * test_asm/test.asm: Removed some commented out code.
 
558
 
 
559
        * src/register.c, src/vdevs.h: Starting timer/counter implementation.
 
560
 
 
561
2001-10-16  Theodore A. Roth  <troth@openavr.org>
 
562
 
 
563
        * src/avr.h, src/avrcore.c, src/register.c:
 
564
        Added irq raise and clear functions.
 
565
 
 
566
        * src/register.c: Use interrupts issue the reset.
 
567
 
 
568
        * src/avrcore.c: Clear the interrupt flag after handling the interrupt.
 
569
 
 
570
        * src/Makefile, src/avr.h, src/avrcore.c, src/intvects.c:
 
571
        Added interrupt infrastructure.
 
572
 
 
573
        * src/avr.h: Removed eeprom property from AvrCore struct.
 
574
 
 
575
        * src/eeprom.c: Fixed a typo in a comment.
 
576
 
 
577
        * src/avrcore.c, src/register.c, src/vdevs.h:
 
578
        Renamed ascr -> acsr. That's the way it should have been named.
 
579
 
 
580
        * src/eeprom.c: Fixed use of uninitialized local variable.
 
581
 
 
582
        * TODO: updated
 
583
 
 
584
        * MANIFEST.in: Explicitly added Makefile to test_asm/test_8515.
 
585
 
 
586
        * test_asm/Makefile: Added tests to all rule.
 
587
 
 
588
        * ChangeLog, setup.py: updated
 
589
 
 
590
        * src/eeprom.c: Finished up the eeprom implementation.
 
591
 
 
592
        * src/vdevs.h: Finished up eeprom implementation.
 
593
 
 
594
        * src/register.c:
 
595
        Changed clock callback functions to have data be AvrClass.
 
596
 
 
597
        * src/avrcore.c: Changed callback result check to be more sane.
 
598
        Moved debug print statement.
 
599
        Updated eeprom_new arg lists.
 
600
 
 
601
        * src/avr.h: Changed ClkCB_FP typedef args.
 
602
 
 
603
        * Makefile: Added realclean rule.
 
604
 
 
605
        * test_asm/test_8515/test_eeprom.asm: Program to test the eeprom code.
 
606
 
 
607
2001-10-15  Theodore A. Roth  <troth@openavr.org>
 
608
 
 
609
        * TODO, ChangeLog: updated
 
610
 
 
611
        * test_asm/test_8515/test_stack.asm: Improve use of macros.
 
612
 
 
613
        * setup.py: Updated version.
 
614
 
 
615
        * src/main.c:
 
616
        Added a global storage for the avrcore as an aid in debugging.
 
617
 
 
618
        * src/vdevs.h: Completed wdtcr class.
 
619
 
 
620
        * src/stack.c:
 
621
        Added reset handler for mem based stack pointer virtual device.
 
622
 
 
623
        * src/sram.c: Added reset handler.
 
624
 
 
625
        * src/register.c: Added reset handlers.
 
626
        Added wdtcr virtual device.
 
627
 
 
628
        * src/memory.c, src/eeprom.c: Added reset handler.
 
629
 
 
630
        * src/device.c: Added reset handler to VDevice.
 
631
 
 
632
        * src/decoder.c: Completed wdr instruction handler.
 
633
        Renamed opcode_FP to Opcode_FP.
 
634
 
 
635
        * src/avrcore.c:
 
636
        Improved get_program_time() to safely handle system clock rollovers.
 
637
        Added state property to avrcore class.
 
638
        Changed exec_instruction to exec_next_instruction and fixed bug in
 
639
        which PC/opcode weren't updated in the right order.
 
640
        Fixed bug in adding new nodes to clk_cb list.
 
641
        Added wdtcr vdevice to device generators.
 
642
 
 
643
        * src/avr.h: Added reset code.
 
644
        Added watchdog control register based reset.
 
645
        Reordered some typedefs for predeclarations.
 
646
        Added state codes to avrcore class.
 
647
 
 
648
        * test_asm/test_8515/test_wdr.asm, test_asm/test_8515/test_wdr2.asm:
 
649
        Test files for wdr instruction and wdtcr functionality.
 
650
 
 
651
2001-10-13  Theodore A. Roth  <troth@openavr.org>
 
652
 
 
653
        * src/avr.h: Added program time to callback system.
 
654
 
 
655
        * src/avrcore.c: Added program time to clock callback functions.
 
656
 
 
657
2001-10-12  Theodore A. Roth  <troth@openavr.org>
 
658
 
 
659
        * MANIFEST.in: Added asm include files
 
660
 
 
661
        * src/register.c, src/vdevs.h: Added watchdog class.
 
662
 
 
663
        * src/avrcore.c, src/avr.h: Added clock callback class.
 
664
 
 
665
        * src/avrcore.c: Added ascr.
 
666
 
 
667
        * src/register.c: Added ASCR methods.
 
668
        Fixed mcucr destroy.
 
669
 
 
670
        * src/vdevs.h: argument name changes.
 
671
 
 
672
        * src/avrcore.c, src/device.c, src/eeprom.c, src/register.c:
 
673
        * src/vdevs.h:
 
674
        Got rid of some magic numbers.
 
675
        Added mcucr vdevice.
 
676
 
 
677
        * src/avr.h: Added name field to virtual devices.
 
678
        Added avr_core_step(), mem_get_vdevice_by_{name,addr}() functions.
 
679
 
 
680
        * src/avrcore.c: Added avr_core_step() function.
 
681
 
 
682
        * src/eeprom.c: Added name to vdevice.
 
683
 
 
684
        * src/memory.c: Added vdev lookup by addr and name functions.
 
685
        Look up devices for core dump by name instead of address.
 
686
 
 
687
        * src/register.c, src/sram.c, src/stack.c: Added name to vdevice.
 
688
 
 
689
        * src/device.c: Added name field to vdevice.
 
690
 
 
691
        * src/Makefile: Changed dependency generation.
 
692
 
 
693
2001-10-11  Theodore A. Roth  <troth@openavr.org>
 
694
 
 
695
        * src/vdevs.h: Added eecr mask.
 
696
        Added analog comp device.
 
697
 
 
698
        * src/eeprom.c: Added eecr mask.
 
699
 
 
700
        * src/avrcore.c: Added eecr_mask.
 
701
 
 
702
        * src/vdevs.h: Header for virtual devices.
 
703
 
 
704
        * src/avr.h: Moved virtual devices to vdevs.h.
 
705
 
 
706
        * src/avr.h, src/decoder.c: Made opcode handlers static.
 
707
 
 
708
        * src/Makefile, src/avr.h, src/avrcore.c, src/eeprom.c,
 
709
        * src/main.c, src/memory.c:
 
710
        Added eeprom virtual device.
 
711
 
 
712
        * src/avr.h, src/avrerror.c:
 
713
        Modified message functions to output file and line numbers.
 
714
 
 
715
        * src/Makefile:
 
716
        Added conditional rules to allow compiling with or without
 
717
        optimizations.
 
718
 
 
719
        * MANIFEST.in, Makefile, setup.py: Distribution updates.
 
720
 
 
721
        * README, TODO, harness.py: Updates.
 
722
 
 
723
        * src/Makefile, src/avr.h, src/avrclass.c, src/avrcore.c,
 
724
        src/avrerror.c, src/avrmalloc.c, src/decoder.c, src/device.c,
 
725
        src/flash.c, src/main.c, src/memory.c, src/op_names.c,
 
726
        src/register.c, src/sram.c, src/stack.c, src/storage.c: First
 
727
        checkin of source for C coded simulator.
 
728
 
 
729
        * test_asm/test_8515/test_blink.asm,
 
730
        test_asm/test_8515/test_stack.asm, test_asm/8515def.inc,
 
731
        test_asm/Makefile, test_asm/test.asm: Modified to work with avr-as
 
732
        instead of Atmel's avrasm.
 
733
 
 
734
2001-10-01  Theodore A. Roth  <troth@openavr.org>
 
735
 
 
736
        * TODO: updated
 
737
 
 
738
        * Makefile, setup.py, MANIFEST.in:
 
739
        Updated to use setup.py and MANIFEST.in to build a distribution.
 
740
 
 
741
        * ChangeLog, INSTALL: Added.
 
742
 
 
743
        * harness.py: updated usage
 
744
 
 
745
        * README, README.opcodes, TODO: updated
 
746
 
 
747
        * Makefile, README, harness.py, setup.py, test_asm/Makefile:
 
748
        Added GPL header.
 
749
 
 
750
        * AUTHORS, COPYING, misc/gpl_header: Added.
 
751
 
 
752
        * harness.py: Added Connections class for handling port connections.
 
753
 
 
754
        * TODO, test_asm/test.asm: updated
 
755
 
 
756
2001-09-28  Theodore A. Roth  <troth@openavr.org>
 
757
 
 
758
        * MANIFEST.in, Makefile, README, README.opcodes, TODO, harness.py,
 
759
        setup.py, test_asm/Makefile, test_asm/test.asm,
 
760
        test_asm/test_8515/test_blink.asm,
 
761
        test_asm/test_8515/test_stack.asm: Imported source.
 
762
 
 
763
        * MANIFEST.in, Makefile, README, README.opcodes, TODO, harness.py,
 
764
        setup.py, test_asm/Makefile, test_asm/test.asm,
 
765
        test_asm/test_8515/test_blink.asm,
 
766
        test_asm/test_8515/test_stack.asm: New file.
 
767