aboutsummaryrefslogtreecommitdiff
path: root/demo (follow)
Commit message (Collapse)AuthorAgeFilesLines
* style: organize importsUri Shaked2026-02-142-6/+5
| | | | Also remove unused eslint-disable directives
* docs: add copyright notice to source codeUri Shaked2025-02-117-0/+21
|
* chore(deps): upgrade prettierUri Shaked2025-02-112-2/+5
| | | | reformat all code with the new prettier version
* chore(demo): upgrade monaco editor to 0.33.0Uri Shaked2022-05-232-2/+2
|
* refactor(demo): migrate to ViteUri Shaked2022-05-233-2/+18
| | | | | ditch parcel v1, and replace it with Vite. Vite is much faster and smaller, compared to parcel
* refactor: remove the ICPU interfaceUri Shaked2021-09-101-2/+2
| | | | Removing the interface simplifies the code
* feat(demo): web worker supportUri Shaked2021-02-142-80/+9
| | | | rewrite TaskScheduler to use `MessageChannel` instead of `window.postMessage`, to make the code portable into a Web Worker.
* chore(demo): upgrade monaco editor to 0.21.2Uri Shaked2020-12-122-2/+2
|
* perf!: centeral timekeepingUri Shaked2020-12-091-4/+0
| | | | | | | | | This should improve performance, especially when running simulations with multiple peripherals. For instance, the demo project now runs at ~322%, up from ~185% in AVR8js 0.13.1. BREAKING CHANGE: `tick()` methods were removed from individual peripherals. You now need to call `cpu.tick()` instead.
* refactor: central interrupt handling #38Uri Shaked2020-12-091-0/+1
|
* test: disable demo project testsUri Shaked2020-08-011-2/+16
| | | | otherwise, node 10 is broken on CI. see jsdom/jsdom#2961 for details.
* fix(demo): fix eslint warningUri Shaked2020-07-161-1/+1
|
* chore(demo): disable strict null checks in tsconfigUri Shaked2020-05-261-0/+1
|
* refactor(demo): use pinState() methodUri Shaked2020-05-071-6/+5
| | | | Use the `pinState()` method introducd in #8 instead of directly reading from MCU memory
* feat(demo): add timer 2 to simulationUri Shaked2020-04-301-0/+4
|
* style: reformat code with prettier 2.xUri Shaked2020-04-273-5/+5
| | | | prettier rules have changed since we upgraded to 2.x
* feat(demo): add 16-bit timer (timer1)Uri Shaked2020-04-121-3/+7
|
* style(demo): formatting, lint issueUri Shaked2020-04-091-4/+10
|
* feat(demo): make editor widerUri Shaked2020-04-021-3/+3
|
* feat(demo): add LED labelsUri Shaked2020-04-021-2/+2
|
* chore(demo): upgrade monaco editor to 0.20.0Uri Shaked2020-04-022-2/+2
|
* feat(demo): saving user historylironh2020-03-223-5/+8
|
* feat(demo): saving user historylironh2020-03-213-1/+38
|
* perf(demo): improve main cpu loop performancegfeun2020-03-203-16/+103
|
* fix(demo): switch to hexi.wokwi.com build serverUri Shaked2020-03-161-1/+1
|
* fix(demo): browser freezes on edge caseUri Shaked2020-02-111-1/+4
|
* perf(demo): build for es2018Uri Shaked2020-02-041-0/+1
| | | | transpilation to es5 adds a significant overhead, slowing down runtime.
* refactor: tslint → eslintUri Shaked2019-12-072-5/+6
|
* refactor(demo): use LED from @wokwi/elementsUri Shaked2019-12-073-108/+8
|
* fix(demo): speed up executionUri Shaked2019-12-071-1/+1
|
* feat(demo): show simulation speedUri Shaked2019-12-012-1/+37
|
* feat: initial implementation of USARTUri Shaked2019-12-014-1/+19
| | | | #6
* cleanup(demo): remove unused constantUri Shaked2019-11-301-1/+0
|
* feat: GPIO peripheral implementationUri Shaked2019-11-252-8/+20
| | | | Add new AVRIOPort class, implements GPIO output logic
* doc: README for demo, explain about running testsUri Shaked2019-11-231-0/+9
|
* feat: add blink demoUri Shaked2019-11-2110-0/+387