aboutsummaryrefslogtreecommitdiff
path: root/demo (unfollow)
Commit message (Collapse)AuthorFilesLines
2026-02-14style: organize importsUri Shaked2-6/+5
Also remove unused eslint-disable directives
2025-02-11docs: add copyright notice to source codeUri Shaked7-0/+21
2025-02-11chore(deps): upgrade prettierUri Shaked2-2/+5
reformat all code with the new prettier version
2022-05-23chore(demo): upgrade monaco editor to 0.33.0Uri Shaked2-2/+2
2022-05-23refactor(demo): migrate to ViteUri Shaked3-2/+18
ditch parcel v1, and replace it with Vite. Vite is much faster and smaller, compared to parcel
2021-09-10refactor: remove the ICPU interfaceUri Shaked1-2/+2
Removing the interface simplifies the code
2021-02-14feat(demo): web worker supportUri Shaked2-80/+9
rewrite TaskScheduler to use `MessageChannel` instead of `window.postMessage`, to make the code portable into a Web Worker.
2020-12-12chore(demo): upgrade monaco editor to 0.21.2Uri Shaked2-2/+2
2020-12-09perf!: centeral timekeepingUri Shaked1-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.
2020-12-09refactor: central interrupt handling #38Uri Shaked1-0/+1
2020-08-01test: disable demo project testsUri Shaked1-2/+16
otherwise, node 10 is broken on CI. see jsdom/jsdom#2961 for details.
2020-07-16fix(demo): fix eslint warningUri Shaked1-1/+1
2020-05-26chore(demo): disable strict null checks in tsconfigUri Shaked1-0/+1
2020-05-07refactor(demo): use pinState() methodUri Shaked1-6/+5
Use the `pinState()` method introducd in #8 instead of directly reading from MCU memory
2020-04-30feat(demo): add timer 2 to simulationUri Shaked1-0/+4
2020-04-27style: reformat code with prettier 2.xUri Shaked3-5/+5
prettier rules have changed since we upgraded to 2.x
2020-04-12feat(demo): add 16-bit timer (timer1)Uri Shaked1-3/+7
2020-04-09style(demo): formatting, lint issueUri Shaked1-4/+10
2020-04-02feat(demo): make editor widerUri Shaked1-3/+3
2020-04-02feat(demo): add LED labelsUri Shaked1-2/+2
2020-04-02chore(demo): upgrade monaco editor to 0.20.0Uri Shaked2-2/+2
2020-03-22feat(demo): saving user historylironh3-5/+8
2020-03-21feat(demo): saving user historylironh3-1/+38
2020-03-20perf(demo): improve main cpu loop performancegfeun3-16/+103
2020-03-16fix(demo): switch to hexi.wokwi.com build serverUri Shaked1-1/+1
2020-02-11fix(demo): browser freezes on edge caseUri Shaked1-1/+4
2020-02-04perf(demo): build for es2018Uri Shaked1-0/+1
transpilation to es5 adds a significant overhead, slowing down runtime.
2019-12-07refactor: tslint → eslintUri Shaked2-5/+6
2019-12-07refactor(demo): use LED from @wokwi/elementsUri Shaked3-108/+8
2019-12-07fix(demo): speed up executionUri Shaked1-1/+1
2019-12-01feat(demo): show simulation speedUri Shaked2-1/+37
2019-12-01feat: initial implementation of USARTUri Shaked4-1/+19
#6
2019-11-30cleanup(demo): remove unused constantUri Shaked1-1/+0
2019-11-25feat: GPIO peripheral implementationUri Shaked2-8/+20
Add new AVRIOPort class, implements GPIO output logic
2019-11-23doc: README for demo, explain about running testsUri Shaked1-0/+9
2019-11-21feat: add blink demoUri Shaked10-0/+387