log for b3e5922be765e25b1624d585418e9f9965270e76
Commit b3e5922be765e25b1624d585418e9f9965270e76
committer: GitHub [Thu, 12 Jul 2018 12:53:33 +0000 (13:53 +0100)]
author: Michel Pollet [Thu, 12 Jul 2018 12:53:33 +0000 (13:53 +0100)]
Message:
Merge pull request #295 from myokaski/fix-uart-pty

Fix receiving after fifo overrun
Commit c0fac7921651a7f00ca3058c2007ea5ff545182b
committer: GitHub [Thu, 12 Jul 2018 12:52:20 +0000 (13:52 +0100)]
author: Michel Pollet [Thu, 12 Jul 2018 12:52:20 +0000 (13:52 +0100)]
Message:
Merge pull request #299 from aznoohwee/bugfix/atmega32U4-ramend

Fix atmega32u4 RAMEND
Commit 57134bdf07479532ae86fe3e38d1dfe26b23e7df
committer: Tam Do [Wed, 11 Jul 2018 23:54:34 +0000 (18:54 -0500)]
author: Tam Do [Mon, 9 Jul 2018 14:50:01 +0000 (09:50 -0500)]
Message:
For #276 fix atmega32u4 RAMEND
Commit bb75b1df4ec7b19cc26a4fdd7cb7d770ed2f454a
author: Aleksey Shargalin [Thu, 21 Jun 2018 15:24:31 +0000 (18:24 +0300)]
Message:
Fix receiving after fifo overrun

After fifo overrun buffer_done remains less than buffer_len and
FD_SET(p->port[ti].s, &read_set) is not called. If firmware has nothing
to send, select always returns 0 and new data is never read even if
fifo buffer gets flushed.
This patch removes check for select timeout, so the remaining data in
buffer may go to fifo.
Commit 51de22447b70aff741c5bd7c1759db8d343e5682
committer: GitHub [Thu, 21 Jun 2018 08:57:16 +0000 (09:57 +0100)]
author: Michel Pollet [Thu, 21 Jun 2018 08:57:16 +0000 (09:57 +0100)]
Message:
Merge pull request #294 from dougszumski/bugfix/gcc8_warnings

Forcibly null terminate input strings
Commit c2c8e40ff219f78779fc2743f0c1ffbabe159e37
committer: Doug Szumski [Wed, 20 Jun 2018 20:28:50 +0000 (21:28 +0100)]
author: Doug Szumski [Wed, 20 Jun 2018 19:57:33 +0000 (20:57 +0100)]
Message:
Fix GCC 8 warning for input strings

As described in issue #293 GCC 8 fails the build in the current
configuration on warnings like:

sim/run_avr.c:193:4: error: ‘strncpy’ specified bound 128
equals destination size [-Werror=stringop-truncation]
    strncpy(f.tracename, argv[++pi], sizeof(f.tracename));

This isn't the only solution, but it get's the build working.
Commit b8fb9e5be06275d2bb8d43d8b7b92c795678be58
author: Michel Pollet [Wed, 20 Jun 2018 08:13:16 +0000 (09:13 +0100)]
Message:
misc: Fix static analyzer warnings

Mostly intenting.

Signed-off-by: Michel Pollet <buserror@gmail.com>
Commit 6d9c6e1489b79239c6b6ee6d2893468b74d737d8
committer: GitHub [Tue, 29 May 2018 19:30:31 +0000 (20:30 +0100)]
author: Michel Pollet [Tue, 29 May 2018 19:30:31 +0000 (20:30 +0100)]
Message:
Merge pull request #291 from nspring/parts-install-separately

For RHEL 6.9 without glut: Parts install separately ; add rpath to rpath-link using RELEASE=1 ; appease gcc 4.6.1, use librt
Commit 70548ddb6673b3e86bcc992f6164ca808d945263
committer: Neil Spring [Tue, 29 May 2018 18:46:27 +0000 (14:46 -0400)]
author: Neil Spring [Tue, 29 May 2018 15:32:49 +0000 (11:32 -0400)]
Message:
Fix installation of examples/parts to occur within the
examplesbparts makefile rather than use the simavr
makefile, allowing installation of simavr (alone) on
machines without a working glut.

Fix RELEASE=1 option to additionally specify rpath (not
just rpath-link) if simavr will be installed in a special
directory.

Add detection and use of librt when available (e.g.,
RHEL 6.9).
Commit cecc6e8f30ea7025afcc8a29b2f4dc27ebf86475
committer: GitHub [Thu, 24 May 2018 09:02:18 +0000 (10:02 +0100)]
author: Michel Pollet [Thu, 24 May 2018 09:02:18 +0000 (10:02 +0100)]
Message:
Merge pull request #287 from dougszumski/feature/rotary_encoder_rebase_04_2018

Rotary encoder and demo board
Commit 46fe26009dc3fc321d799026e81567a3e3fda898
committer: GitHub [Thu, 24 May 2018 08:58:57 +0000 (09:58 +0100)]
author: Michel Pollet [Thu, 24 May 2018 08:58:57 +0000 (09:58 +0100)]
Message:
Merge pull request #280 from dgeelen/dgeelen/wrap_memory_accesses

On actual hardware, memory accesses seem to wrap.
Commit 96694917db7166e137cf70902859070d6f431c5a
committer: GitHub [Thu, 24 May 2018 08:55:53 +0000 (09:55 +0100)]
author: Michel Pollet [Thu, 24 May 2018 08:55:53 +0000 (09:55 +0100)]
Message:
Merge pull request #282 from dgeelen/dgeelen/cmdline_vcd

Add support for configuring VCD traces from the commandline.
Commit ce3a2117e676e8bdc23f2f91c8f1916c59ab3259
committer: Daniël Geelen [Wed, 23 May 2018 17:13:11 +0000 (19:13 +0200)]
author: Daniël Geelen [Wed, 23 May 2018 17:12:55 +0000 (19:12 +0200)]
Message:
Add more white space around expressions.
Commit 2d2c42e652606ac2fd60d34519cb7b4b325422b2
committer: Daniël Geelen [Wed, 23 May 2018 17:09:48 +0000 (19:09 +0200)]
author: Daniël Geelen [Wed, 23 May 2018 17:08:41 +0000 (19:08 +0200)]
Message:
Add more white space around expressions.
Commit a1e2ecfea9db6e1f9074fd805013e3dcdfa3a526
author: Daniël Geelen [Wed, 23 May 2018 17:03:04 +0000 (19:03 +0200)]
Message:
If() statements should be followed by a space.
Commit 985751886b82bfff6845a7d36ef5109776929486
committer: Doug Szumski [Sat, 19 May 2018 13:37:42 +0000 (14:37 +0100)]
author: Doug Szumski [Sat, 19 May 2018 13:23:26 +0000 (14:23 +0100)]
Message:
parts: add rotary encoder demo board

This connects an LED bar up to an ATMega, and uses the
rotary encoder to scroll an LED up and down the bar.
Commit 63eae2baa0caf62d233c30b70445d9387f6d2c54
committer: Doug Szumski [Sat, 19 May 2018 13:30:10 +0000 (14:30 +0100)]
author: Doug Szumski [Sat, 19 May 2018 13:22:00 +0000 (14:22 +0100)]
Message:
parts: add rotary encoder part

Add a rotary encoder virtual part, based on the Panasonic
EVEP rotary encoder. This could easily be extended to virtualise
other rotary encoders.
Commit 5678ba9e24c9b59097762e478989248a1da40b42
author: Daniël Geelen [Wed, 2 May 2018 16:45:22 +0000 (18:45 +0200)]
Message:
Wrap long lines.
Commit 5669a067d4e1073b0c750de007c604443704d964
committer: GitHub [Tue, 24 Apr 2018 07:40:59 +0000 (08:40 +0100)]
author: Michel Pollet [Tue, 24 Apr 2018 07:40:59 +0000 (08:40 +0100)]
Message:
Merge pull request #275 from k3a/patch-1

Update Makefile
Commit 40eed1d82914e4da8013651cbb4f8bfd3b85bfd5
committer: GitHub [Tue, 24 Apr 2018 07:36:39 +0000 (08:36 +0100)]
author: Michel Pollet [Tue, 24 Apr 2018 07:36:39 +0000 (08:36 +0100)]
Message:
Merge pull request #281 from dgeelen/dgeelen/log_improvements

Improve logging
Commit 61d2f1f006f6bc10dcdbcbb35b75834527edc171
committer: Daniël Geelen [Sat, 21 Apr 2018 18:57:54 +0000 (20:57 +0200)]
author: Daniël Geelen [Wed, 18 Apr 2018 06:35:28 +0000 (08:35 +0200)]
Message:
Add support for configuring VCD traces from the commandline.
Commit 4e1fd7f77dc6eaff75e6581a7dbce84e6d4da524
committer: Daniël Geelen [Sat, 21 Apr 2018 18:56:59 +0000 (20:56 +0200)]
author: Daniël Geelen [Wed, 18 Apr 2018 06:33:58 +0000 (08:33 +0200)]
Message:
Log more warnings for VCD functionality.
Commit 6054ef1f3c8fe2809cc8ec3e8ae2f8d0142852f8
committer: Daniël Geelen [Sat, 21 Apr 2018 18:56:59 +0000 (20:56 +0200)]
author: Daniël Geelen [Thu, 5 Apr 2018 18:00:15 +0000 (20:00 +0200)]
Message:
Log statements in avr_load_firmware() were never printed.
Commit b91f456ed0417269068a3ff5469df28bbdfacda8
committer: Daniël Geelen [Fri, 20 Apr 2018 17:11:44 +0000 (19:11 +0200)]
author: Daniël Geelen [Thu, 5 Apr 2018 15:54:34 +0000 (17:54 +0200)]
Message:
On actual hardware, memory accesses seem to wrap.
Commit 1b2dd117a7172be2cbc4140e0e36ef4de3e8ef5a
committer: Michel Pollet [Tue, 3 Apr 2018 07:39:31 +0000 (08:39 +0100)]
author: Neil Spring [Sun, 1 Apr 2018 19:42:41 +0000 (15:42 -0400)]
Message:
use READ_SREG_INTO rather than g->avr->data[R_SREG] to get current sreg status for export to gdb
Commit 8988daf8cab3e3078f76106ac18ccce33950d575
committer: GitHub [Mon, 26 Feb 2018 21:51:21 +0000 (22:51 +0100)]
author: K3A [Mon, 26 Feb 2018 21:51:21 +0000 (22:51 +0100)]
Message:
Update Makefile
Commit abf87eafcdca47863a1a339a9e7eec98e07a147c
committer: GitHub [Mon, 26 Feb 2018 21:45:06 +0000 (22:45 +0100)]
author: K3A [Mon, 26 Feb 2018 21:45:06 +0000 (22:45 +0100)]
Message:
Update Makefile

Update install rule to require build-simavr and build-parts. That should fix #271.
Commit 1b6e6ed10a92438da47fe99864698db9ac2169b6 v1.6
committer: Michel Pollet [Wed, 10 Jan 2018 10:05:15 +0000 (10:05 +0000)]
author: Michel Pollet [Tue, 25 Apr 2017 07:13:47 +0000 (08:13 +0100)]
Message:
elf: Bit of cleanup

Going to clean this piece of code a little

Signed-off-by: Michel Pollet <buserror@gmail.com>
Commit 7a77ebb65ab202837e4713f8758f096a39c0d95a
author: Michel Pollet [Wed, 10 Jan 2018 09:26:54 +0000 (09:26 +0000)]
Message:
core: Added support for PC overflow

Added a special opcode at the end of flash to catch PC overflow, and
'wrap it'. Also log the condition.
This allow that case to be handled without having to add a
modulo/division for each instruction.

Signed-off-by: Michel Pollet <buserror@gmail.com>
Commit 518c3746fd032147bef5cbb5d6461c8628faa30a
author: Michel Pollet [Wed, 10 Jan 2018 09:10:29 +0000 (09:10 +0000)]
Message:
Clean up that CLOCK mess

Generalized getting a time stamp related to the simulation. Make it
really portable.

Signed-off-by: Michel Pollet <buserror@gmail.com>
Commit 07def5c0588b7f9d502ad1bd0a489ae7a3ce2a1a
committer: Michel Pollet [Tue, 9 Jan 2018 09:01:19 +0000 (09:01 +0000)]
author: Austin Roach [Sat, 30 Dec 2017 01:10:01 +0000 (20:10 -0500)]
Message:
Correct x8 ADC mux modes

In all of the datasheets for ATmega44/88/168/328 devices that I've
seen, there are 8 channels of ADC selected with MUX modes 0000-0111,
and the temperature sensor is selected with MUX mode 1000.
Commit 6660aba00a898ff4db6c689e35e7fd03b4f9d47d
committer: Michel Pollet [Fri, 27 Oct 2017 07:07:14 +0000 (08:07 +0100)]
author: Delio Brignoli [Fri, 20 Oct 2017 09:22:45 +0000 (11:22 +0200)]
Message:
modify avr_callback_sleep_raw() to mitigate sim time and wall clock time divergence

To avoid simulated time and wall clock time to diverge over time
this implementation tries to keep them in sync (roughly) by sleeping
for the time required to match the expected sleep deadline
in wall clock time.

The simulation will burst as fast as the host CPU will allow
until the simulated MCU sleeps, at which point avr_callback_sleep_raw()
sleeps for the time required to sync wall clock time with simulated MCU
time.
Commit 9c56faa09995909a1ebc99dbf8cbb67a60f11b7e
committer: Michel Pollet [Thu, 19 Oct 2017 07:27:03 +0000 (08:27 +0100)]
author: Dylan McKay [Fri, 7 Jul 2017 12:46:10 +0000 (00:46 +1200)]
Message:
Fix a bug which causes no cores to be compiled

On some systems, including some Mac and some Linux computers, the
sim_core_config.h file will not have any cores compiled on it.

Here is the patch from #20.

I have tested this on Linux, and there are many people on #20 reporting
that it works perfectly on Mac.
Commit 749050d9c32c7908ad518ea2ce85f221f35f6606
committer: Michel Pollet [Thu, 19 Oct 2017 07:24:29 +0000 (08:24 +0100)]
author: Bastien Scher [Wed, 18 Oct 2017 10:15:51 +0000 (12:15 +0200)]
Message:
Fix timer mode 14 for timers 1, 3, 4 and 5 on Atmega2560
Commit f10736a5aa410ff0818754c3d5635e9f0d9f05cd
committer: Michel Pollet [Mon, 9 Oct 2017 08:00:25 +0000 (09:00 +0100)]
author: Konstantin Begun [Tue, 3 Oct 2017 21:52:10 +0000 (22:52 +0100)]
Message:
Make sure sim_core_declare.h is included *after* avr includes, as currently dependant ifdefs never succeed
Commit 6a1a04a0a02467797ae7dbecc04b3ffe9452e7b0
committer: Michel Pollet [Mon, 9 Oct 2017 07:59:08 +0000 (08:59 +0100)]
author: Andreas Schultes [Mon, 9 Oct 2017 07:59:08 +0000 (09:59 +0200)]
Message:
use only 12 bits for ubrr (#257)

* use only 12 bits for ubrr

* use bitmask for ubrr

* remove r_ubrr_h and r_ubrr_l
Commit 1191d479c5b987edd4dff9f40d166070725d4d44
committer: Michel Pollet [Wed, 4 Oct 2017 08:59:33 +0000 (09:59 +0100)]
author: kostic2000 [Wed, 4 Oct 2017 08:59:33 +0000 (09:59 +0100)]
Message:
Add support for  framing error in uart (#258)

* uart: Add support for a framing error. Useful for detecting breaks

* Fix spacing for "if"
Commit 4c9efe1fc44b427a4ce1ca8e56e0843c39d0014d
committer: Michel Pollet [Thu, 21 Sep 2017 05:44:16 +0000 (06:44 +0100)]
author: Delio Brignoli [Sat, 16 Sep 2017 17:33:15 +0000 (18:33 +0100)]
Message:
ssd1306: move display vertical and horizontal mirroring to OpenGL scene setup

The idea is that the display orientation related code belongs in the
board's implementation. Prior to this commit boards which mount the
display with a different orientation would end up mirroring the pixels
twice: once when reading them from the framebuffer and again in the
OpenGL scene rendering. As a sideeffect now reading pixels from the
vram array is simplified.
Commit b3c4ad768944207450086bb1544a612ca054d023
committer: Michel Pollet [Thu, 21 Sep 2017 05:44:16 +0000 (06:44 +0100)]
author: Delio Brignoli [Sat, 16 Sep 2017 17:11:06 +0000 (18:11 +0100)]
Message:
ssd1306: fix pixel size constant in demo
Commit face1cf98329be2800b1fae1714d3c457af28709
committer: Michel Pollet [Thu, 21 Sep 2017 05:44:16 +0000 (06:44 +0100)]
author: Delio Brignoli [Sat, 16 Sep 2017 16:57:43 +0000 (17:57 +0100)]
Message:
ssd1306: fix background painting

- Take pixel size into account.
- Fix swapped coordinates passed to glVertex2f().
Commit d0f6399282a72088e029de2eca6341ab0d988071
committer: Michel Pollet [Thu, 21 Sep 2017 05:44:16 +0000 (06:44 +0100)]
author: Delio Brignoli [Sat, 16 Sep 2017 17:44:43 +0000 (18:44 +0100)]
Message:
ssd1306: remove stray glBegin(GL_QUADS) call
Commit d1d178748b385b9951595f86e84794680a05874c
committer: Michel Pollet [Wed, 20 Sep 2017 07:12:11 +0000 (08:12 +0100)]
author: Delio Brignoli [Tue, 19 Sep 2017 18:40:36 +0000 (20:40 +0200)]
Message:
ssd1306_virt: add SSD1306_VIRT_CHARGE_PUMP command (ignored)

Without this change receiving SSD1306_VIRT_CHARGE_PUMP will
make the command parser get out of sync.
Commit ec92ccb5b0ca9470e4250f17ec77eba4d9adb286
committer: Michel Pollet [Wed, 20 Sep 2017 07:11:33 +0000 (08:11 +0100)]
author: Delio Brignoli [Tue, 19 Sep 2017 18:17:19 +0000 (20:17 +0200)]
Message:
extint: support cores with non-contiguous extint numbers like atmega32u4

avr_extint_exists() is used to establish if an extint index is valid
and avr_extint_count() is removed because it is not used any longer.
Commit 67504103373de3bedd9980d43d1d9e5db76fa822
committer: Michel Pollet [Tue, 19 Sep 2017 09:02:21 +0000 (10:02 +0100)]
author: Delio Brignoli [Mon, 18 Sep 2017 12:14:37 +0000 (14:14 +0200)]
Message:
parts: ssd1306: SET_COLUMN_*_NIBBLE commands are ignored in page mode
Commit 235f660d79ed077ed8f001d024bd86a780147bf4
committer: Michel Pollet [Tue, 19 Sep 2017 09:02:21 +0000 (10:02 +0100)]
author: Torbjorn Tyridal [Fri, 15 Sep 2017 12:52:06 +0000 (14:52 +0200)]
Message:
parts/ssd1306: add twi interface
Commit da8631592d0a35f9016594d917846747fbef3527
committer: Michel Pollet [Tue, 19 Sep 2017 09:02:21 +0000 (10:02 +0100)]
author: Torbjorn Tyridal [Fri, 15 Sep 2017 12:51:39 +0000 (14:51 +0200)]
Message:
parts/ssd1306: Add dummy handlers for various commands

in particular, commands used by adafruit driver. Since some
commands are multibyte, this prevents us getting out of sync
or misinterpreting commands.
Commit a8fcebb51bb864d111cc2fee9029f3578028cd20
committer: Michel Pollet [Tue, 19 Sep 2017 09:02:21 +0000 (10:02 +0100)]
author: Torbjorn Tyridal [Fri, 15 Sep 2017 12:50:02 +0000 (14:50 +0200)]
Message:
parts/ssd1306: support horizontal addressing mode

In particular, it's used by the adafruit driver for arduino
Commit f71135f1f02bd2e2dcfcbd64c91c5e4a392a532a
author: Michel Pollet [Fri, 15 Sep 2017 09:17:32 +0000 (10:17 +0100)]
Message:
timer: Removed round()

That drags libm in, and we don't need that.

Signed-off-by: Michel Pollet <buserror@gmail.com>
Commit 6466529d84f00a2365e8198dbb7b8106e2dda5d7
committer: Michel Pollet [Fri, 15 Sep 2017 08:19:53 +0000 (09:19 +0100)]
author: Delio Brignoli [Thu, 14 Sep 2017 22:29:06 +0000 (00:29 +0200)]
Message:
core: atmega32u4: Fix indentation

Use hard tabs and assume a tab width of 4 spaces.
Commit 6950a4a6c8e61c68f53854b1c5cd4cd511f2bad7
committer: Michel Pollet [Fri, 15 Sep 2017 08:19:53 +0000 (09:19 +0100)]
author: Delio Brignoli [Mon, 11 Sep 2017 07:04:07 +0000 (09:04 +0200)]
Message:
Add atmega32u4 core by Michel Pollet <buserror@gmail.com>
Commit 9e6cee086acda19221eec5fd4a463eb88fb073ef
committer: Michel Pollet [Wed, 6 Sep 2017 07:17:48 +0000 (08:17 +0100)]
author: Andreas Schultes [Sat, 1 Jul 2017 20:06:16 +0000 (22:06 +0200)]
Message:
fix timer is not triggered at ocr==0
Commit 5715c08885117336df0530b260b0e577cc00284e
committer: Michel Pollet [Fri, 18 Aug 2017 10:33:52 +0000 (11:33 +0100)]
author: Michel Pollet [Tue, 15 Aug 2017 11:26:34 +0000 (12:26 +0100)]
Message:
irq: Standardized some names

Made all the names more or less standard. Might still change...

Signed-off-by: Michel Pollet <buserror@gmail.com>
Commit 19db887a6c57ad42b17b24256a5b2cf9125e898b
committer: Michel Pollet [Tue, 15 Aug 2017 11:12:14 +0000 (12:12 +0100)]
author: Thomas Martens [Mon, 14 Aug 2017 20:52:21 +0000 (22:52 +0200)]
Message:
Added a define "FALLTHROUGH" to suppress 'this statement may fallthrough' messages
Since avr-gcc version 7 the flag -Wimplicit-fallthrough is set, so that
a missing "break;" inside a switch-case statement will throw an error in
the compiling process.
The missing breaks are replaced by the FALLTHROUGH define and no errors
occours.
FALLTHROUGH is simply an "__attribute__((fallthrough));" - if it is
supported by the compiler.
Commit d4228955c5d48d4dd43026a8c5a02b08f4e50a27
author: Michel Pollet [Tue, 15 Aug 2017 10:14:48 +0000 (11:14 +0100)]
Message:
make: Factored library making

Removed duplicate make commands for libraries

Signed-off-by: Michel Pollet <buserror@gmail.com>
Commit bfe3c83f2fc7b0b18cfa3910bfb4540514f3453d
committer: Michel Pollet [Mon, 14 Aug 2017 07:28:53 +0000 (08:28 +0100)]
author: Jacques Germishuys [Thu, 10 Aug 2017 18:50:27 +0000 (20:50 +0200)]
Message:
make parallel builds succeed
Commit 2620f43bcbac6652a30e908c3e3852ecc9dc79ae
committer: Michel Pollet [Thu, 10 Aug 2017 06:56:48 +0000 (07:56 +0100)]
author: Ivan Holmes [Wed, 9 Aug 2017 20:42:28 +0000 (22:42 +0200)]
Message:
Change arduino library path so it works on mac
Commit 7d3846dc836d18dbe4eab9fd99b580d905131c97
committer: Michel Pollet [Tue, 8 Aug 2017 09:02:28 +0000 (10:02 +0100)]
author: Thomas Martens [Sun, 6 Aug 2017 15:56:00 +0000 (17:56 +0200)]
Message:
changed EEARL to EEAR inside AVR_EEPROM_DECLARE_8BIT
(some iotnxx.h files have only a EEAR declaration)
added corefiles for attiny2313a and attiny4313
Commit 88b50bbc526e3d97f95d698350f170e35fa57b90
author: Michel Pollet [Tue, 8 Aug 2017 08:46:32 +0000 (09:46 +0100)]
Message:
make: Remove -Werror

Can't fight multiple compiler, versions, and OS and expect everyone to
agree while breaking the build for normal people.

Signed-off-by: Michel Pollet <buserror@gmail.com>
Commit e0a9c87532e6e79479113b3b235e678bb4407583
committer: Michel Pollet [Thu, 3 Aug 2017 08:37:49 +0000 (09:37 +0100)]
author: Radosław Koppel [Thu, 4 May 2017 19:58:06 +0000 (21:58 +0200)]
Message:
ioend implemented in core declaration
Commit a5da4e3cdb7e7f9f1da2eb6826441313fc460aeb
committer: Michel Pollet [Thu, 3 Aug 2017 08:31:12 +0000 (09:31 +0100)]
author: Doug Szumski [Sun, 12 Mar 2017 20:46:43 +0000 (20:46 +0000)]
Message:
parts: Build a simavr virtual parts library

An external project using simavr can link against libsimavr.
However, there is no support for using virtual parts from the
examples folder in the external project.

This commit adds support for building a parts library, which the
external project can link against. Presently this library is fairly
small, but as the number of parts grows this approach may need
to be changed. A longer term solution could be to provide an API as
part of the simavr library which can manage the parts. Simavr could
dynamically load and provide parts as required by the external
project.

Like libsimavr, this patch makes no attempt to make the version easy
to set. That can be covered under a different PR.
Commit a5cacb1ec920ccef51d927ae39e7ffbc86eb2361
author: Michel Pollet [Wed, 2 Aug 2017 10:11:56 +0000 (11:11 +0100)]
Message:
Merge branch 'wip/avrlib-headers'
Commit 77092face02e349d6e7ab5e13e50f6e27c12e347
author: Michel Pollet [Wed, 2 Aug 2017 10:06:11 +0000 (11:06 +0100)]
Message:
m324: Fix core

Now uses the new header

Signed-off-by: Michel Pollet <buserror@gmail.com>
Commit 6555655b51bae688058ae3ab2b596ae79b2fbf90
author: Michel Pollet [Wed, 2 Aug 2017 10:05:56 +0000 (11:05 +0100)]
Message:
make: Change build to use our copy of avrlibc

Now uses our own copy, this should help build simavr with support for
all cores, on all hosts

Signed-off-by: Michel Pollet <buserror@gmail.com>
Commit d974495a734a5bb5b864974e7aadca8cf32f85fc
author: Michel Pollet [Wed, 2 Aug 2017 10:04:55 +0000 (11:04 +0100)]
Message:
Add a stub sfr_defs.h

Some avrlibc cores include that file, that define macros and so on. We
don't need/want that as we already have macros for stuff

Signed-off-by: Michel Pollet <buserror@gmail.com>
Commit b6da2361620078e0912fcc840a3572fcafb81899
author: Michel Pollet [Wed, 2 Aug 2017 10:04:17 +0000 (11:04 +0100)]
Message:
Add avrlibc headers to simavr

This was planned to remove the dependency on the hosts avrlibc that is
often very out of date, or borken.

I copied their licence, and added a readme. I removed also most of the
headers we don't need.

Signed-off-by: Michel Pollet <buserror@gmail.com>
Commit df88b48a1f6f569c7f9777f18fde710d21bf82f9
author: Michel Pollet [Wed, 2 Aug 2017 08:10:27 +0000 (09:10 +0100)]
Message:
Merge branch 'ttyridal-misc_fixes'
Commit d14c6ae9b813e6cafa6308dfe80b71847c0523b4
committer: Michel Pollet [Wed, 2 Aug 2017 08:09:13 +0000 (09:09 +0100)]
author: Torbjorn Tyridal [Tue, 20 Jun 2017 12:27:13 +0000 (14:27 +0200)]
Message:
whitespace: remove eol-spaces
Commit c67db8caf612979fddc35fad26bf607d4647951e
committer: Michel Pollet [Wed, 2 Aug 2017 08:09:13 +0000 (09:09 +0100)]
author: Torbjorn Tyridal [Tue, 20 Jun 2017 13:05:01 +0000 (15:05 +0200)]
Message:
Rename 90usb162 core file

or it will be excluded by the magic in Makefile
Commit 9e5b09ccedc76bd78828dbf52786acd0c2c046c0
committer: Michel Pollet [Wed, 2 Aug 2017 08:09:13 +0000 (09:09 +0100)]
author: Torbjorn Tyridal [Tue, 20 Jun 2017 11:40:10 +0000 (13:40 +0200)]
Message:
Update extra_board_usb

changing special* init/deinit to avr->custom
Commit cffef594ce1656deb5c7d49992028f583f56f22e
committer: Michel Pollet [Wed, 2 Aug 2017 08:09:13 +0000 (09:09 +0100)]
author: Torbjorn Tyridal [Tue, 20 Jun 2017 19:51:28 +0000 (21:51 +0200)]
Message:
make: Enable more warnings
Commit ad9299ff9312f446faef6d005d4777bec39e2fad
author: Michel Pollet [Wed, 2 Aug 2017 07:52:30 +0000 (08:52 +0100)]
Message:
Merge branch 'franciscod-hd44780_not_hd77480'
Commit 101231b77fdabb3e683d86850486634cb442c836
author: Michel Pollet [Wed, 2 Aug 2017 07:52:11 +0000 (08:52 +0100)]
Message:
Merge branch 'hd44780_not_hd77480' of https://github.com/franciscod/simavr into franciscod-hd44780_not_hd77480

Conflicts:
examples/board_hd44780/font.h
examples/board_hd77480/font.h
examples/parts/hd44780_font.h
Commit 9a0c479aeedc9c7beb60568e3449c75d7a2f7649
committer: Michel Pollet [Wed, 2 Aug 2017 07:51:56 +0000 (08:51 +0100)]
author: Dylan McKay [Thu, 6 Jul 2017 14:22:35 +0000 (02:22 +1200)]
Message:
Add missing header file to 'sim_hex.h'

'size_t' is not defined in any of the header files included in
'sim_hex.h', even though it is used in there.

You can see a list of all headers that define 'size_t' here
http://en.cppreference.com/w/c/types/size_t
Commit e635b18768d92ff53c4794f1faa640fcfef4f3a2
committer: Michel Pollet [Tue, 27 Jun 2017 12:15:57 +0000 (13:15 +0100)]
author: Doug Szumski [Sun, 21 May 2017 11:48:36 +0000 (12:48 +0100)]
Message:
parts: Move font.h for hd44780 display to parts directory

This file is referenced only by hd44780_glut.c in the parts folder,
so move it there and give it a prefix.
Commit 90704b3d50a652d2c3778459ec79fb3961c292e4
committer: Michel Pollet [Tue, 27 Jun 2017 12:15:15 +0000 (13:15 +0100)]
author: Doug Szumski [Sun, 4 Jun 2017 13:30:10 +0000 (14:30 +0100)]
Message:
misc: Strip off tag prefix from the pkg-config version

For example, before this change the version would
be set as 'tag:v1.5'. After this change it will be
'v1.5'.
Commit 713f028d27a1be3868640d0667af7aebfe13528b
committer: Michel Pollet [Thu, 11 May 2017 06:59:48 +0000 (07:59 +0100)]
author: Konstantin Begun [Wed, 10 May 2017 22:55:11 +0000 (23:55 +0100)]
Message:
acomp: Add tests
Commit de7b0e404c28136d77832e3145e7ce947ce8a38d
committer: Michel Pollet [Thu, 11 May 2017 06:59:48 +0000 (07:59 +0100)]
author: Konstantin Begun [Wed, 10 May 2017 22:54:52 +0000 (23:54 +0100)]
Message:
cores: Add support for Analog Comparator
Commit f4c1e69348d6da1caa4062a94f2deeadc6543ba7
committer: Michel Pollet [Thu, 11 May 2017 06:59:48 +0000 (07:59 +0100)]
author: Konstantin Begun [Wed, 10 May 2017 22:55:25 +0000 (23:55 +0100)]
Message:
acomp: Add support
Commit e4002611fc614c1c323aac7575cf4eedc8d15aca
committer: Michel Pollet [Thu, 11 May 2017 06:59:48 +0000 (07:59 +0100)]
author: Konstantin Begun [Wed, 10 May 2017 22:38:32 +0000 (23:38 +0100)]
Message:
timer: Added an IRQ for input capture trigger (ICP)
Commit ce9b97a94eaac5e3350220e193f31b6e6f91c344
committer: GitHub [Wed, 10 May 2017 10:17:34 +0000 (11:17 +0100)]
author: Michel Pollet [Wed, 10 May 2017 10:17:34 +0000 (11:17 +0100)]
Message:
Merge pull request #223 from kostic2000/feature/add_reset_sources

Add reset flags and set power-on reset as a default when avr is initialised
Commit fa17dc719ef066dd77edf9dfe30dd30c20ff89eb
author: Konstantin Begun [Sat, 6 May 2017 22:42:23 +0000 (23:42 +0100)]
Message:
Add reset flags and set power-on reset as a default when avr is initialised
Commit e58a4c12191abd3b910e34842ada9b23590a708b
committer: Michel Pollet [Thu, 4 May 2017 10:15:55 +0000 (11:15 +0100)]
author: Michel Pollet [Thu, 4 May 2017 10:15:41 +0000 (11:15 +0100)]
Message:
vcd: Decrease the VCD resolution

From about 1GHz to 100MHz. Shouldn't have an impact on simavr proper,
but might help with Pulseview

Signed-off-by: Michel Pollet <buserror@gmail.com>
Commit caab0cf706858c2ccdf76807437f9b708e3587b7
committer: GitHub [Mon, 1 May 2017 10:10:19 +0000 (11:10 +0100)]
author: Michel Pollet [Mon, 1 May 2017 10:10:19 +0000 (11:10 +0100)]
Message:
Merge pull request #216 from Premik/x4Aref

Tinyx4 core, avcc->aref
Commit 3da62fb000251a670e23a6454294d28c7a31a4d8
author: Premik [Sun, 30 Apr 2017 17:44:52 +0000 (19:44 +0200)]
Message:
avcc->aref
Commit 9b503521b756cc93d627d0d6ecc934c20387cd32
author: Francisco Demartino [Wed, 26 Apr 2017 21:23:41 +0000 (18:23 -0300)]
Message:
board_hd77480: rename to board_hd44780 (typo?)

https://en.wikipedia.org/wiki/Hitachi_HD44780_LCD_controller
Commit c5b2eb22221144620fd80cacce8c9542c83fc072
author: Michel Pollet [Tue, 25 Apr 2017 07:23:42 +0000 (08:23 +0100)]
Message:
vcd: Removed GNU dependency

Why isn't this in the standard C library, I wonder.

Signed-off-by: Michel Pollet <buserror@gmail.com>
Commit f97532910432700dafdfe31eab22a3cc7990f787
committer: GitHub [Mon, 24 Apr 2017 07:21:39 +0000 (08:21 +0100)]
author: Michel Pollet [Mon, 24 Apr 2017 07:21:39 +0000 (08:21 +0100)]
Message:
Merge pull request #203 from kostic2000/timer_prescaler_reset_fix

Set prescaler divisor (cs_div_value) to zero when prescaler is reset,…
Commit 1ae1912ac048b708560c55a44c2139cae977e270
author: Michel Pollet [Mon, 20 Mar 2017 18:31:33 +0000 (18:31 +0000)]
Message:
Merge commit 'e6eb938344d6dd74bd7bdde5e8d17c468898b433'
Commit e6eb938344d6dd74bd7bdde5e8d17c468898b433
author: Michel Pollet [Tue, 7 Mar 2017 18:41:37 +0000 (18:41 +0000)]
Message:
vcd: Added 'floating' support

Also, fixed a bug int he input file reading code.

Signed-off-by: Michel Pollet <buserror@gmail.com>
Commit 90bfb952606a1ab8a46b6e2fa1ab18aa8a319a4d
author: Michel Pollet [Tue, 7 Mar 2017 18:41:06 +0000 (18:41 +0000)]
Message:
simavr: Wiggled the log levels.

Added a new LOG_OUTPUT, and a new LOG_DEBUG. Hopefully this will allow
running run_avr without -v to get the expected output.

Signed-off-by: Michel Pollet <buserror@gmail.com>
Commit 9194c4933d9cd3128aa2ebe1d6e89531410ae2df
author: Michel Pollet [Tue, 7 Mar 2017 18:40:08 +0000 (18:40 +0000)]
Message:
elf: Disabled some noisy traces

Not necessary, and they can't be filtered as the AVR is not populated

Signed-off-by: Michel Pollet <buserror@gmail.com>
Commit 655657bd238f9a985c34b5cc7edf87a55aad3c9d
author: Michel Pollet [Tue, 7 Mar 2017 18:39:09 +0000 (18:39 +0000)]
Message:
uart: Gratuitous reformatting

New fashion!

Signed-off-by: Michel Pollet <buserror@gmail.com>
Commit 2a7aa7d853046e7b17779f4a558ddf8ef5343570
author: Michel Pollet [Tue, 7 Mar 2017 18:37:42 +0000 (18:37 +0000)]
Message:
IRQs: Trace the pending vectors

Trace pending vectors, and use the new 'float' option when nothing is
pending

Signed-off-by: Michel Pollet <buserror@gmail.com>
Commit 7ff4eaf21eec9ec2597da138af55d737013d3925
author: Michel Pollet [Tue, 7 Mar 2017 18:35:06 +0000 (18:35 +0000)]
Message:
sim_avr: Gratuitous reformatting

No functional changes

Signed-off-by: Michel Pollet <buserror@gmail.com>
Commit c9b857b44126b803e4e5e81dd919aa7b3aa800a0
author: Michel Pollet [Tue, 7 Mar 2017 18:34:27 +0000 (18:34 +0000)]
Message:
irq: Added a flag for a 'floating' value

When this flag is set, the value is to be ignored.

Signed-off-by: Michel Pollet <buserror@gmail.com>
Commit 8ce1b2d508169579cb479d5a095e48ba8a7c64f1
author: Michel Pollet [Tue, 7 Mar 2017 18:33:27 +0000 (18:33 +0000)]
Message:
mmcu: Added tag for tracing pending IRQs

This was missing from the header.

Signed-off-by: Michel Pollet <buserror@gmail.com>
Commit 12f7278cd42adc6a68a0d4aef285ba04e5e52347
author: Michel Pollet [Fri, 3 Mar 2017 14:52:32 +0000 (14:52 +0000)]
Message:
core: Cleaned up trace code.

Also fix a potential crash when using it.

Signed-off-by: Michel Pollet <buserror@gmail.com>
Commit 24cd41d48bdd6fdaa1ce5ef2edeea67a9bc7cd62
author: Michel Pollet [Thu, 2 Mar 2017 17:32:16 +0000 (17:32 +0000)]
Message:
Merge branch 'vcd-wip'
Commit 735ebf7cfd5e1e8998b24653a359d05c331c021b
committer: Michel Pollet [Thu, 2 Mar 2017 17:31:15 +0000 (17:31 +0000)]
author: Michel Pollet [Thu, 23 Feb 2017 11:01:56 +0000 (11:01 +0000)]
Message:
run_avr: Added support for --input <vcd>

Still need the backend code, let's not get overexcited here ;-)

Signed-off-by: Michel Pollet <buserror@gmail.com>
Commit d1cf4ae7d16196a3a585fce2e348829aa1eaa3f0
committer: Michel Pollet [Thu, 2 Mar 2017 17:31:15 +0000 (17:31 +0000)]
author: Michel Pollet [Thu, 23 Feb 2017 10:59:06 +0000 (10:59 +0000)]
Message:
run_avr: A bit of cosmetic Also, standardize '--' for all long options

This had to be done at some point

Signed-off-by: Michel Pollet <buserror@gmail.com>