├── .github ├── ISSUE_TEMPLATE │ ├── bug.yaml │ └── feature.yaml └── workflows │ ├── deploy.yaml │ ├── extension.yaml │ └── test.yaml ├── .gitignore ├── .npmrc ├── .prettierconfig.yaml ├── .prettierignore ├── .vscode └── launch.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── biome.json ├── cli ├── package.json ├── src │ ├── grading.ts │ ├── index.ts │ └── testrunner.ts └── tsconfig.json ├── components ├── package.json ├── src │ ├── chips │ │ ├── alu.tsx │ │ ├── keyboard.tsx │ │ ├── memory.test.tsx │ │ ├── memory.tsx │ │ ├── register.tsx │ │ ├── screen.tsx │ │ ├── visualizations.test.tsx │ │ └── visualizations.tsx │ ├── clockface.tsx │ ├── compare.ts │ ├── dialog.tsx │ ├── difftable.tsx │ ├── file_utils.ts │ ├── i18n.tsx │ ├── inline_edit.tsx │ ├── messages.ts │ ├── pin_display.ts │ ├── pinout.test.tsx │ ├── pinout.tsx │ ├── public │ │ ├── alu.css │ │ └── pin.css │ ├── react.ts │ ├── runbar.tsx │ ├── setupTests.ts │ ├── stores │ │ ├── asm.store.ts │ │ ├── base.context.ts │ │ ├── base │ │ │ ├── fs.ts │ │ │ └── indexDb.ts │ │ ├── chip.store.test.ts │ │ ├── chip.store.ts │ │ ├── compiler.store.ts │ │ ├── cpu.store.ts │ │ ├── imm_memory.ts │ │ └── vm.store.ts │ ├── table.tsx │ ├── timer.tsx │ ├── virtual_scroll.test.tsx │ └── virtual_scroll.tsx └── tsconfig.json ├── extension ├── .gitignore ├── .vscodeignore ├── LICENSE ├── README.md ├── fileicons │ ├── icon-theme.json │ ├── images │ │ ├── cmp-out.svg │ │ ├── hack.svg │ │ ├── hdl.svg │ │ ├── jack.svg │ │ ├── tst.svg │ │ └── vm.svg │ └── logo.svg ├── languages │ ├── asm.snippets.json.code-snippets │ ├── asm.tmLanguage.json │ ├── cmp-out.tmLanguage.json │ ├── hack.tmLanguage.json │ ├── hdl.snippets.json.code-snippets │ ├── hdl.tmLanguage.json │ ├── jack.snippets.json.code-snippets │ ├── jack.tmLanguage.json │ ├── language-configuration.json │ ├── tst.snippets.json.code-snippets │ ├── tst.tmLanguage.json │ ├── vm.snippets.json.code-snippets │ └── vm.tmLanguage.json ├── package.json ├── src │ ├── commands.ts │ ├── commands │ │ └── hardware.ts │ ├── diagnostics.ts │ ├── extension.ts │ ├── languages │ │ ├── base.ts │ │ ├── cmp.ts │ │ ├── hdl.ts │ │ ├── index.ts │ │ └── tst.ts │ └── views │ │ └── hdl.ts ├── tsconfig.json └── views │ ├── base │ ├── package.json │ └── src │ │ └── index.css │ └── hdl │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── public │ ├── favicon.ico │ ├── index.html │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ ├── robots.txt │ ├── styles.css │ └── vars.css │ ├── scripts │ └── build-react-no-split.js │ ├── src │ ├── App.tsx │ ├── index.tsx │ ├── react-app-env.d.ts │ ├── setupTests.ts │ └── vscode.ts │ └── tsconfig.json ├── package.json ├── projects ├── package.json ├── src │ ├── base.ts │ ├── full.ts │ ├── loader.ts │ ├── project_01 │ │ ├── 00_nand.ts │ │ ├── 01_not.ts │ │ ├── 02_and.ts │ │ ├── 03_or.ts │ │ ├── 04_xor.ts │ │ ├── 05_mux.ts │ │ ├── 06_dmux.ts │ │ ├── 07_not16.ts │ │ ├── 08_and16.ts │ │ ├── 09_or16.ts │ │ ├── 10_mux16.ts │ │ ├── 11_mux4way16.ts │ │ ├── 12_mux8way16.ts │ │ ├── 13_dmux4way.ts │ │ ├── 14_dmux8way.ts │ │ ├── 15_or8way.ts │ │ └── index.ts │ ├── project_02 │ │ ├── 01_half_adder.ts │ │ ├── 02_full_adder.ts │ │ ├── 03_add16.ts │ │ ├── 04_inc16.ts │ │ ├── 05_alu_no_stat.ts │ │ ├── 06_alu.ts │ │ ├── 06_alu_all.ts │ │ └── index.ts │ ├── project_03 │ │ ├── 00_dff.ts │ │ ├── 01_bit.ts │ │ ├── 02_register.ts │ │ ├── 03_pc.ts │ │ ├── 04_ram8.ts │ │ ├── 05_ram64.ts │ │ ├── 06_ram512.ts │ │ ├── 07_ram4k.ts │ │ ├── 08_ram16k.ts │ │ └── index.ts │ ├── project_04 │ │ ├── 01_mult.ts │ │ ├── 02_fill.ts │ │ └── index.ts │ ├── project_05 │ │ ├── 01_memory.ts │ │ ├── 02_cpu.ts │ │ ├── 03_computer.ts │ │ ├── 04_screen.ts │ │ ├── 05_keyboard.ts │ │ ├── 06_d_register.ts │ │ ├── 07_a_register.ts │ │ ├── 08_rom32k.ts │ │ ├── index.ts │ │ └── make_samples.sh │ ├── project_07 │ │ ├── 11_simple_add.ts │ │ ├── 12_stack_test.ts │ │ ├── 21_basic_test.ts │ │ ├── 22_pointer_test.ts │ │ ├── 23_static_test.ts │ │ └── index.ts │ ├── project_08 │ │ ├── 11_basic_loop.ts │ │ ├── 12_fibonacci_series.ts │ │ ├── 20_simple_function.ts │ │ ├── 21_nested_call.ts │ │ ├── 22_fibonacci_element.ts │ │ ├── 23_statics_test.ts │ │ └── index.ts │ ├── reset.ts │ ├── samples │ │ ├── Mult.cmp │ │ ├── Mult.tst │ │ ├── asm.ts │ │ ├── hack.ts │ │ ├── hack │ │ │ ├── Fill.asm │ │ │ ├── FillAlt1.asm │ │ │ ├── FillAlt2.asm │ │ │ ├── Life.asm │ │ │ ├── Life.hack │ │ │ ├── Max.asm │ │ │ ├── Max.tst │ │ │ ├── Mult.asm │ │ │ ├── Pong.asm │ │ │ └── zero │ │ ├── index.ts │ │ ├── project_06 │ │ │ ├── 01_add.ts │ │ │ ├── 02_max.ts │ │ │ ├── 03_rect.ts │ │ │ ├── 04_pong.ts │ │ │ ├── 04_pong_asm.ts │ │ │ ├── 05_fill.ts │ │ │ └── index.ts │ │ ├── project_11 │ │ │ ├── average.ts │ │ │ ├── complex_arrays.ts │ │ │ ├── convert_to_bin.ts │ │ │ ├── index.ts │ │ │ ├── pong │ │ │ │ ├── ball.ts │ │ │ │ ├── bat.ts │ │ │ │ ├── main.ts │ │ │ │ └── pong_game.ts │ │ │ ├── seven.ts │ │ │ └── square │ │ │ │ ├── main.ts │ │ │ │ ├── square.ts │ │ │ │ └── square_game.ts │ │ ├── tst.ts │ │ └── vm │ │ │ ├── fibonnaci.ts │ │ │ └── vm.ts │ └── testing │ │ ├── index.ts │ │ ├── project_01 │ │ ├── 01_not.ts │ │ ├── 02_and.ts │ │ ├── 03_or.ts │ │ ├── 04_xor.ts │ │ ├── 05_mux.ts │ │ ├── 06_dmux.ts │ │ ├── 07_not16.ts │ │ ├── 08_and16.ts │ │ ├── 09_or16.ts │ │ ├── 10_mux16.ts │ │ ├── 11_mux4way16.ts │ │ ├── 12_mux8way16.ts │ │ ├── 13_dmux4way.ts │ │ ├── 14_dmux8way.ts │ │ ├── 15_or8way.ts │ │ └── index.ts │ │ ├── project_02 │ │ ├── 01_half_adder.ts │ │ ├── 02_full_adder.ts │ │ ├── 03_add16.ts │ │ ├── 04_inc16.ts │ │ ├── 05_alu_no_stat.ts │ │ ├── 06_alu.ts │ │ └── index.ts │ │ ├── project_03 │ │ ├── 01_bit.ts │ │ ├── 02_register.ts │ │ ├── 03_pc.ts │ │ ├── 04_ram8.ts │ │ ├── 05_ram64.ts │ │ ├── 06_ram512.ts │ │ ├── 07_ram4k.ts │ │ ├── 08_ram16k.ts │ │ └── index.ts │ │ └── project_05 │ │ ├── 01_memory.ts │ │ ├── 02_cpu.ts │ │ ├── 03_computer.ts │ │ └── index.ts └── tsconfig.json ├── runner ├── data │ ├── Not.cmp │ ├── Not.out │ └── Not.tst ├── package.json ├── src │ ├── index.ts │ └── types.ts └── tsconfig.json ├── simulator ├── babel.config.cjs ├── jest.config.mjs ├── package.json ├── src │ ├── .gitignore │ ├── chip │ │ ├── builder.test.ts │ │ ├── builder.ts │ │ ├── builtin.ts │ │ ├── builtins │ │ │ ├── all.test.ts │ │ │ ├── arithmetic │ │ │ │ ├── add_16.ts │ │ │ │ ├── alu.tsx │ │ │ │ ├── full_adder.ts │ │ │ │ ├── half_adder.ts │ │ │ │ └── inc16.ts │ │ │ ├── builtinOverrides.ts │ │ │ ├── computer │ │ │ │ ├── README.md │ │ │ │ ├── computer.test.ts │ │ │ │ └── computer.tsx │ │ │ ├── index.ts │ │ │ ├── logic │ │ │ │ ├── and.ts │ │ │ │ ├── dmux.ts │ │ │ │ ├── mux.ts │ │ │ │ ├── nand.ts │ │ │ │ ├── not.ts │ │ │ │ ├── or.ts │ │ │ │ └── xor.ts │ │ │ └── sequential │ │ │ │ ├── bit.tsx │ │ │ │ ├── dff.ts │ │ │ │ └── ram.tsx │ │ ├── chip.test.ts │ │ ├── chip.ts │ │ ├── clock.ts │ │ └── errors.txt │ ├── compare.test.ts │ ├── compare.ts │ ├── cpu │ │ ├── alu.test.ts │ │ ├── alu.ts │ │ ├── cpu.test.ts │ │ ├── cpu.ts │ │ └── memory.ts │ ├── fs.ts │ ├── jack │ │ ├── compiler.test.ts │ │ ├── compiler.ts │ │ └── controlFlow.ts │ ├── languages │ │ ├── asm.test.ts │ │ ├── asm.ts │ │ ├── base.test.ts │ │ ├── base.ts │ │ ├── cmp.test.ts │ │ ├── cmp.ts │ │ ├── grammars │ │ │ ├── .gitignore │ │ │ ├── asm.ohm │ │ │ ├── asm.ohm.js │ │ │ ├── base.ohm │ │ │ ├── base.ohm.js │ │ │ ├── cmp.ohm │ │ │ ├── cmp.ohm.js │ │ │ ├── hdl.ohm │ │ │ ├── hdl.ohm.js │ │ │ ├── jack.ohm │ │ │ ├── jack.ohm.js │ │ │ ├── prep.sh │ │ │ ├── tst.ohm │ │ │ ├── tst.ohm.js │ │ │ ├── vm.js │ │ │ ├── vm.ohm │ │ │ └── vm.ohm.js │ │ ├── hdl.test.ts │ │ ├── hdl.ts │ │ ├── jack.test.ts │ │ ├── jack.ts │ │ ├── tst.test.ts │ │ ├── tst.ts │ │ ├── vm.test.ts │ │ └── vm.ts │ ├── loader.ts │ ├── output.test.ts │ ├── output.ts │ ├── projects │ │ ├── all.test.ts │ │ └── runner.ts │ ├── setupTests.ts │ ├── test │ │ ├── builder.ts │ │ ├── chiptst.test.ts │ │ ├── chiptst.ts │ │ ├── cputst.ts │ │ ├── instruction.ts │ │ ├── tst.ts │ │ ├── vmtst.test.ts │ │ └── vmtst.ts │ ├── testing │ │ ├── fill.ts │ │ └── mult.ts │ ├── timer.ts │ ├── types.ts │ ├── util │ │ ├── asm.test.ts │ │ ├── asm.ts │ │ ├── twos.test.ts │ │ └── twos.ts │ └── vm │ │ ├── builtins.test.ts │ │ ├── builtins.ts │ │ ├── memory.ts │ │ ├── os │ │ ├── errors.ts │ │ ├── font.ts │ │ ├── keyboard.ts │ │ ├── memory.ts │ │ ├── os.ts │ │ ├── output.ts │ │ ├── screen.ts │ │ ├── string.ts │ │ └── sys.ts │ │ ├── vm.test.ts │ │ └── vm.ts └── tsconfig.json ├── stamp.sh ├── tsconfig.base.json ├── tsconfig.json └── web ├── .gitignore ├── package.json ├── public ├── .gitignore ├── bitmap_editor.html ├── favicon.svg ├── index.html ├── jet_brains_mono.ttf ├── logo_192.png ├── logo_512.png ├── manifest.json ├── pico.min.css ├── poppins_400.ttf ├── poppins_700.ttf ├── robots.txt ├── root.css └── user_guide │ ├── 01_chip_empty.png │ ├── 01_chip_empty_mobile.png │ ├── 02_chip_simple_nand.png │ ├── 03_chip_complex.png │ ├── 04_chip_complex_implemented.png │ ├── 04_chip_complex_syntax_error.png │ ├── 05_chip_complex_failed_test.png │ ├── 06_chip_complex_passed_test.png │ ├── 07_settings.png │ ├── asm.pdf │ ├── bitmap_editor.pdf │ ├── chip.pdf │ ├── compiler.pdf │ ├── cpu.pdf │ └── vm.pdf ├── scripts └── predeploy.js ├── src ├── .gitignore ├── App.context.ts ├── App.tsx ├── ErrorBoundary.tsx ├── Page.context.tsx ├── index.tsx ├── languages │ ├── asm.ts │ ├── base.ts │ ├── cmp.ts │ ├── hdl.ts │ ├── jack.ts │ ├── loader.js │ ├── tst.ts │ └── vm.ts ├── locales.ts ├── pages │ ├── ABOUT.md │ ├── USER_GUIDE.md │ ├── about.tsx │ ├── asm.scss │ ├── asm.tsx │ ├── bitmap.tsx │ ├── chip.scss │ ├── chip.test.tsx │ ├── chip.tsx │ ├── compiler.scss │ ├── compiler.tsx │ ├── cpu.scss │ ├── cpu.tsx │ ├── guides │ │ ├── HARDWARE_SIMULATOR.md │ │ └── chip_guide.tsx │ ├── home.tsx │ ├── page.scss │ ├── redirect.tsx │ ├── util.scss │ ├── util.tsx │ ├── vm.scss │ └── vm.tsx ├── pico │ ├── accordion.scss │ ├── button-group.scss │ ├── flex.scss │ ├── icon.scss │ ├── icon.tsx │ ├── inline_edit.tsx │ ├── pico.scss │ └── property.scss ├── react-app-env.d.ts ├── reportWebVitals.ts ├── service-worker.ts ├── serviceWorkerRegistration.ts ├── setupTests.ts ├── shell │ ├── Monaco.tsx │ ├── Tooltip.tsx │ ├── editor.mock.tsx │ ├── editor.scss │ ├── editor.tsx │ ├── file_select.scss │ ├── file_select.tsx │ ├── footer.tsx │ ├── header.tsx │ ├── markdown.tsx │ ├── panel.tsx │ ├── settings.scss │ ├── settings.tsx │ ├── statusline.scss │ ├── statusline.tsx │ ├── tab.scss │ ├── tabs.tsx │ ├── test_panel.tsx │ └── zip.ts ├── testing │ └── index.tsx ├── tracking.scss ├── tracking.tsx ├── urls.tsx └── versions.ts ├── tsconfig.json └── web-ide /.github/ISSUE_TEMPLATE/bug.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/.github/ISSUE_TEMPLATE/bug.yaml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/.github/ISSUE_TEMPLATE/feature.yaml -------------------------------------------------------------------------------- /.github/workflows/deploy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/.github/workflows/deploy.yaml -------------------------------------------------------------------------------- /.github/workflows/extension.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/.github/workflows/extension.yaml -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/.npmrc -------------------------------------------------------------------------------- /.prettierconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/.prettierconfig.yaml -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/.prettierignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/README.md -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/biome.json -------------------------------------------------------------------------------- /cli/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/cli/package.json -------------------------------------------------------------------------------- /cli/src/grading.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/cli/src/grading.ts -------------------------------------------------------------------------------- /cli/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/cli/src/index.ts -------------------------------------------------------------------------------- /cli/src/testrunner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/cli/src/testrunner.ts -------------------------------------------------------------------------------- /cli/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/cli/tsconfig.json -------------------------------------------------------------------------------- /components/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/components/package.json -------------------------------------------------------------------------------- /components/src/chips/alu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/components/src/chips/alu.tsx -------------------------------------------------------------------------------- /components/src/chips/keyboard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/components/src/chips/keyboard.tsx -------------------------------------------------------------------------------- /components/src/chips/memory.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/components/src/chips/memory.test.tsx -------------------------------------------------------------------------------- /components/src/chips/memory.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/components/src/chips/memory.tsx -------------------------------------------------------------------------------- /components/src/chips/register.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/components/src/chips/register.tsx -------------------------------------------------------------------------------- /components/src/chips/screen.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/components/src/chips/screen.tsx -------------------------------------------------------------------------------- /components/src/chips/visualizations.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/components/src/chips/visualizations.test.tsx -------------------------------------------------------------------------------- /components/src/chips/visualizations.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/components/src/chips/visualizations.tsx -------------------------------------------------------------------------------- /components/src/clockface.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/components/src/clockface.tsx -------------------------------------------------------------------------------- /components/src/compare.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/components/src/compare.ts -------------------------------------------------------------------------------- /components/src/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/components/src/dialog.tsx -------------------------------------------------------------------------------- /components/src/difftable.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/components/src/difftable.tsx -------------------------------------------------------------------------------- /components/src/file_utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/components/src/file_utils.ts -------------------------------------------------------------------------------- /components/src/i18n.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/components/src/i18n.tsx -------------------------------------------------------------------------------- /components/src/inline_edit.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/components/src/inline_edit.tsx -------------------------------------------------------------------------------- /components/src/messages.ts: -------------------------------------------------------------------------------- 1 | export const LOADING = "Loading in progress..."; 2 | -------------------------------------------------------------------------------- /components/src/pin_display.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/components/src/pin_display.ts -------------------------------------------------------------------------------- /components/src/pinout.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/components/src/pinout.test.tsx -------------------------------------------------------------------------------- /components/src/pinout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/components/src/pinout.tsx -------------------------------------------------------------------------------- /components/src/public/alu.css: -------------------------------------------------------------------------------- 1 | .alu { 2 | font-size: 20; 3 | } 4 | -------------------------------------------------------------------------------- /components/src/public/pin.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/components/src/public/pin.css -------------------------------------------------------------------------------- /components/src/react.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/components/src/react.ts -------------------------------------------------------------------------------- /components/src/runbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/components/src/runbar.tsx -------------------------------------------------------------------------------- /components/src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/components/src/setupTests.ts -------------------------------------------------------------------------------- /components/src/stores/asm.store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/components/src/stores/asm.store.ts -------------------------------------------------------------------------------- /components/src/stores/base.context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/components/src/stores/base.context.ts -------------------------------------------------------------------------------- /components/src/stores/base/fs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/components/src/stores/base/fs.ts -------------------------------------------------------------------------------- /components/src/stores/base/indexDb.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/components/src/stores/base/indexDb.ts -------------------------------------------------------------------------------- /components/src/stores/chip.store.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/components/src/stores/chip.store.test.ts -------------------------------------------------------------------------------- /components/src/stores/chip.store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/components/src/stores/chip.store.ts -------------------------------------------------------------------------------- /components/src/stores/compiler.store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/components/src/stores/compiler.store.ts -------------------------------------------------------------------------------- /components/src/stores/cpu.store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/components/src/stores/cpu.store.ts -------------------------------------------------------------------------------- /components/src/stores/imm_memory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/components/src/stores/imm_memory.ts -------------------------------------------------------------------------------- /components/src/stores/vm.store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/components/src/stores/vm.store.ts -------------------------------------------------------------------------------- /components/src/table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/components/src/table.tsx -------------------------------------------------------------------------------- /components/src/timer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/components/src/timer.tsx -------------------------------------------------------------------------------- /components/src/virtual_scroll.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/components/src/virtual_scroll.test.tsx -------------------------------------------------------------------------------- /components/src/virtual_scroll.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/components/src/virtual_scroll.tsx -------------------------------------------------------------------------------- /components/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/components/tsconfig.json -------------------------------------------------------------------------------- /extension/.gitignore: -------------------------------------------------------------------------------- 1 | *.vsix 2 | -------------------------------------------------------------------------------- /extension/.vscodeignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/.vscodeignore -------------------------------------------------------------------------------- /extension/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/LICENSE -------------------------------------------------------------------------------- /extension/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/README.md -------------------------------------------------------------------------------- /extension/fileicons/icon-theme.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/fileicons/icon-theme.json -------------------------------------------------------------------------------- /extension/fileicons/images/cmp-out.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/fileicons/images/cmp-out.svg -------------------------------------------------------------------------------- /extension/fileicons/images/hack.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/fileicons/images/hack.svg -------------------------------------------------------------------------------- /extension/fileicons/images/hdl.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/fileicons/images/hdl.svg -------------------------------------------------------------------------------- /extension/fileicons/images/jack.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/fileicons/images/jack.svg -------------------------------------------------------------------------------- /extension/fileicons/images/tst.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/fileicons/images/tst.svg -------------------------------------------------------------------------------- /extension/fileicons/images/vm.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/fileicons/images/vm.svg -------------------------------------------------------------------------------- /extension/fileicons/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/fileicons/logo.svg -------------------------------------------------------------------------------- /extension/languages/asm.snippets.json.code-snippets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/languages/asm.snippets.json.code-snippets -------------------------------------------------------------------------------- /extension/languages/asm.tmLanguage.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/languages/asm.tmLanguage.json -------------------------------------------------------------------------------- /extension/languages/cmp-out.tmLanguage.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/languages/cmp-out.tmLanguage.json -------------------------------------------------------------------------------- /extension/languages/hack.tmLanguage.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/languages/hack.tmLanguage.json -------------------------------------------------------------------------------- /extension/languages/hdl.snippets.json.code-snippets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/languages/hdl.snippets.json.code-snippets -------------------------------------------------------------------------------- /extension/languages/hdl.tmLanguage.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/languages/hdl.tmLanguage.json -------------------------------------------------------------------------------- /extension/languages/jack.snippets.json.code-snippets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/languages/jack.snippets.json.code-snippets -------------------------------------------------------------------------------- /extension/languages/jack.tmLanguage.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/languages/jack.tmLanguage.json -------------------------------------------------------------------------------- /extension/languages/language-configuration.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/languages/language-configuration.json -------------------------------------------------------------------------------- /extension/languages/tst.snippets.json.code-snippets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/languages/tst.snippets.json.code-snippets -------------------------------------------------------------------------------- /extension/languages/tst.tmLanguage.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/languages/tst.tmLanguage.json -------------------------------------------------------------------------------- /extension/languages/vm.snippets.json.code-snippets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/languages/vm.snippets.json.code-snippets -------------------------------------------------------------------------------- /extension/languages/vm.tmLanguage.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/languages/vm.tmLanguage.json -------------------------------------------------------------------------------- /extension/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/package.json -------------------------------------------------------------------------------- /extension/src/commands.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/src/commands.ts -------------------------------------------------------------------------------- /extension/src/commands/hardware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/src/commands/hardware.ts -------------------------------------------------------------------------------- /extension/src/diagnostics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/src/diagnostics.ts -------------------------------------------------------------------------------- /extension/src/extension.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/src/extension.ts -------------------------------------------------------------------------------- /extension/src/languages/base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/src/languages/base.ts -------------------------------------------------------------------------------- /extension/src/languages/cmp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/src/languages/cmp.ts -------------------------------------------------------------------------------- /extension/src/languages/hdl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/src/languages/hdl.ts -------------------------------------------------------------------------------- /extension/src/languages/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/src/languages/index.ts -------------------------------------------------------------------------------- /extension/src/languages/tst.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/src/languages/tst.ts -------------------------------------------------------------------------------- /extension/src/views/hdl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/src/views/hdl.ts -------------------------------------------------------------------------------- /extension/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/tsconfig.json -------------------------------------------------------------------------------- /extension/views/base/package.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /extension/views/base/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/views/base/src/index.css -------------------------------------------------------------------------------- /extension/views/hdl/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/views/hdl/.gitignore -------------------------------------------------------------------------------- /extension/views/hdl/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/views/hdl/README.md -------------------------------------------------------------------------------- /extension/views/hdl/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/views/hdl/package.json -------------------------------------------------------------------------------- /extension/views/hdl/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/views/hdl/public/favicon.ico -------------------------------------------------------------------------------- /extension/views/hdl/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/views/hdl/public/index.html -------------------------------------------------------------------------------- /extension/views/hdl/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/views/hdl/public/logo192.png -------------------------------------------------------------------------------- /extension/views/hdl/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/views/hdl/public/logo512.png -------------------------------------------------------------------------------- /extension/views/hdl/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/views/hdl/public/manifest.json -------------------------------------------------------------------------------- /extension/views/hdl/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/views/hdl/public/robots.txt -------------------------------------------------------------------------------- /extension/views/hdl/public/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/views/hdl/public/styles.css -------------------------------------------------------------------------------- /extension/views/hdl/public/vars.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/views/hdl/public/vars.css -------------------------------------------------------------------------------- /extension/views/hdl/scripts/build-react-no-split.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/views/hdl/scripts/build-react-no-split.js -------------------------------------------------------------------------------- /extension/views/hdl/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/views/hdl/src/App.tsx -------------------------------------------------------------------------------- /extension/views/hdl/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/views/hdl/src/index.tsx -------------------------------------------------------------------------------- /extension/views/hdl/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /extension/views/hdl/src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/views/hdl/src/setupTests.ts -------------------------------------------------------------------------------- /extension/views/hdl/src/vscode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/views/hdl/src/vscode.ts -------------------------------------------------------------------------------- /extension/views/hdl/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/extension/views/hdl/tsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/package.json -------------------------------------------------------------------------------- /projects/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/package.json -------------------------------------------------------------------------------- /projects/src/base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/base.ts -------------------------------------------------------------------------------- /projects/src/full.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/full.ts -------------------------------------------------------------------------------- /projects/src/loader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/loader.ts -------------------------------------------------------------------------------- /projects/src/project_01/00_nand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_01/00_nand.ts -------------------------------------------------------------------------------- /projects/src/project_01/01_not.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_01/01_not.ts -------------------------------------------------------------------------------- /projects/src/project_01/02_and.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_01/02_and.ts -------------------------------------------------------------------------------- /projects/src/project_01/03_or.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_01/03_or.ts -------------------------------------------------------------------------------- /projects/src/project_01/04_xor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_01/04_xor.ts -------------------------------------------------------------------------------- /projects/src/project_01/05_mux.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_01/05_mux.ts -------------------------------------------------------------------------------- /projects/src/project_01/06_dmux.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_01/06_dmux.ts -------------------------------------------------------------------------------- /projects/src/project_01/07_not16.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_01/07_not16.ts -------------------------------------------------------------------------------- /projects/src/project_01/08_and16.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_01/08_and16.ts -------------------------------------------------------------------------------- /projects/src/project_01/09_or16.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_01/09_or16.ts -------------------------------------------------------------------------------- /projects/src/project_01/10_mux16.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_01/10_mux16.ts -------------------------------------------------------------------------------- /projects/src/project_01/11_mux4way16.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_01/11_mux4way16.ts -------------------------------------------------------------------------------- /projects/src/project_01/12_mux8way16.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_01/12_mux8way16.ts -------------------------------------------------------------------------------- /projects/src/project_01/13_dmux4way.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_01/13_dmux4way.ts -------------------------------------------------------------------------------- /projects/src/project_01/14_dmux8way.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_01/14_dmux8way.ts -------------------------------------------------------------------------------- /projects/src/project_01/15_or8way.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_01/15_or8way.ts -------------------------------------------------------------------------------- /projects/src/project_01/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_01/index.ts -------------------------------------------------------------------------------- /projects/src/project_02/01_half_adder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_02/01_half_adder.ts -------------------------------------------------------------------------------- /projects/src/project_02/02_full_adder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_02/02_full_adder.ts -------------------------------------------------------------------------------- /projects/src/project_02/03_add16.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_02/03_add16.ts -------------------------------------------------------------------------------- /projects/src/project_02/04_inc16.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_02/04_inc16.ts -------------------------------------------------------------------------------- /projects/src/project_02/05_alu_no_stat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_02/05_alu_no_stat.ts -------------------------------------------------------------------------------- /projects/src/project_02/06_alu.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_02/06_alu.ts -------------------------------------------------------------------------------- /projects/src/project_02/06_alu_all.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_02/06_alu_all.ts -------------------------------------------------------------------------------- /projects/src/project_02/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_02/index.ts -------------------------------------------------------------------------------- /projects/src/project_03/00_dff.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_03/00_dff.ts -------------------------------------------------------------------------------- /projects/src/project_03/01_bit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_03/01_bit.ts -------------------------------------------------------------------------------- /projects/src/project_03/02_register.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_03/02_register.ts -------------------------------------------------------------------------------- /projects/src/project_03/03_pc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_03/03_pc.ts -------------------------------------------------------------------------------- /projects/src/project_03/04_ram8.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_03/04_ram8.ts -------------------------------------------------------------------------------- /projects/src/project_03/05_ram64.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_03/05_ram64.ts -------------------------------------------------------------------------------- /projects/src/project_03/06_ram512.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_03/06_ram512.ts -------------------------------------------------------------------------------- /projects/src/project_03/07_ram4k.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_03/07_ram4k.ts -------------------------------------------------------------------------------- /projects/src/project_03/08_ram16k.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_03/08_ram16k.ts -------------------------------------------------------------------------------- /projects/src/project_03/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_03/index.ts -------------------------------------------------------------------------------- /projects/src/project_04/01_mult.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_04/01_mult.ts -------------------------------------------------------------------------------- /projects/src/project_04/02_fill.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_04/02_fill.ts -------------------------------------------------------------------------------- /projects/src/project_04/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_04/index.ts -------------------------------------------------------------------------------- /projects/src/project_05/01_memory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_05/01_memory.ts -------------------------------------------------------------------------------- /projects/src/project_05/02_cpu.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_05/02_cpu.ts -------------------------------------------------------------------------------- /projects/src/project_05/03_computer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_05/03_computer.ts -------------------------------------------------------------------------------- /projects/src/project_05/04_screen.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_05/04_screen.ts -------------------------------------------------------------------------------- /projects/src/project_05/05_keyboard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_05/05_keyboard.ts -------------------------------------------------------------------------------- /projects/src/project_05/06_d_register.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_05/06_d_register.ts -------------------------------------------------------------------------------- /projects/src/project_05/07_a_register.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_05/07_a_register.ts -------------------------------------------------------------------------------- /projects/src/project_05/08_rom32k.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_05/08_rom32k.ts -------------------------------------------------------------------------------- /projects/src/project_05/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_05/index.ts -------------------------------------------------------------------------------- /projects/src/project_05/make_samples.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_05/make_samples.sh -------------------------------------------------------------------------------- /projects/src/project_07/11_simple_add.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_07/11_simple_add.ts -------------------------------------------------------------------------------- /projects/src/project_07/12_stack_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_07/12_stack_test.ts -------------------------------------------------------------------------------- /projects/src/project_07/21_basic_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_07/21_basic_test.ts -------------------------------------------------------------------------------- /projects/src/project_07/22_pointer_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_07/22_pointer_test.ts -------------------------------------------------------------------------------- /projects/src/project_07/23_static_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_07/23_static_test.ts -------------------------------------------------------------------------------- /projects/src/project_07/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_07/index.ts -------------------------------------------------------------------------------- /projects/src/project_08/11_basic_loop.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_08/11_basic_loop.ts -------------------------------------------------------------------------------- /projects/src/project_08/12_fibonacci_series.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_08/12_fibonacci_series.ts -------------------------------------------------------------------------------- /projects/src/project_08/20_simple_function.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_08/20_simple_function.ts -------------------------------------------------------------------------------- /projects/src/project_08/21_nested_call.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_08/21_nested_call.ts -------------------------------------------------------------------------------- /projects/src/project_08/22_fibonacci_element.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_08/22_fibonacci_element.ts -------------------------------------------------------------------------------- /projects/src/project_08/23_statics_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_08/23_statics_test.ts -------------------------------------------------------------------------------- /projects/src/project_08/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/project_08/index.ts -------------------------------------------------------------------------------- /projects/src/reset.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/reset.ts -------------------------------------------------------------------------------- /projects/src/samples/Mult.cmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/samples/Mult.cmp -------------------------------------------------------------------------------- /projects/src/samples/Mult.tst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/samples/Mult.tst -------------------------------------------------------------------------------- /projects/src/samples/asm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/samples/asm.ts -------------------------------------------------------------------------------- /projects/src/samples/hack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/samples/hack.ts -------------------------------------------------------------------------------- /projects/src/samples/hack/Fill.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/samples/hack/Fill.asm -------------------------------------------------------------------------------- /projects/src/samples/hack/FillAlt1.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/samples/hack/FillAlt1.asm -------------------------------------------------------------------------------- /projects/src/samples/hack/FillAlt2.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/samples/hack/FillAlt2.asm -------------------------------------------------------------------------------- /projects/src/samples/hack/Life.asm: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /projects/src/samples/hack/Life.hack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/samples/hack/Life.hack -------------------------------------------------------------------------------- /projects/src/samples/hack/Max.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/samples/hack/Max.asm -------------------------------------------------------------------------------- /projects/src/samples/hack/Max.tst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/samples/hack/Max.tst -------------------------------------------------------------------------------- /projects/src/samples/hack/Mult.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/samples/hack/Mult.asm -------------------------------------------------------------------------------- /projects/src/samples/hack/Pong.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/samples/hack/Pong.asm -------------------------------------------------------------------------------- /projects/src/samples/hack/zero: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /projects/src/samples/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/samples/index.ts -------------------------------------------------------------------------------- /projects/src/samples/project_06/01_add.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/samples/project_06/01_add.ts -------------------------------------------------------------------------------- /projects/src/samples/project_06/02_max.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/samples/project_06/02_max.ts -------------------------------------------------------------------------------- /projects/src/samples/project_06/03_rect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/samples/project_06/03_rect.ts -------------------------------------------------------------------------------- /projects/src/samples/project_06/04_pong.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/samples/project_06/04_pong.ts -------------------------------------------------------------------------------- /projects/src/samples/project_06/04_pong_asm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/samples/project_06/04_pong_asm.ts -------------------------------------------------------------------------------- /projects/src/samples/project_06/05_fill.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/samples/project_06/05_fill.ts -------------------------------------------------------------------------------- /projects/src/samples/project_06/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/samples/project_06/index.ts -------------------------------------------------------------------------------- /projects/src/samples/project_11/average.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/samples/project_11/average.ts -------------------------------------------------------------------------------- /projects/src/samples/project_11/complex_arrays.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/samples/project_11/complex_arrays.ts -------------------------------------------------------------------------------- /projects/src/samples/project_11/convert_to_bin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/samples/project_11/convert_to_bin.ts -------------------------------------------------------------------------------- /projects/src/samples/project_11/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/samples/project_11/index.ts -------------------------------------------------------------------------------- /projects/src/samples/project_11/pong/ball.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/samples/project_11/pong/ball.ts -------------------------------------------------------------------------------- /projects/src/samples/project_11/pong/bat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/samples/project_11/pong/bat.ts -------------------------------------------------------------------------------- /projects/src/samples/project_11/pong/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/samples/project_11/pong/main.ts -------------------------------------------------------------------------------- /projects/src/samples/project_11/pong/pong_game.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/samples/project_11/pong/pong_game.ts -------------------------------------------------------------------------------- /projects/src/samples/project_11/seven.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/samples/project_11/seven.ts -------------------------------------------------------------------------------- /projects/src/samples/project_11/square/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/samples/project_11/square/main.ts -------------------------------------------------------------------------------- /projects/src/samples/project_11/square/square.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/samples/project_11/square/square.ts -------------------------------------------------------------------------------- /projects/src/samples/project_11/square/square_game.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/samples/project_11/square/square_game.ts -------------------------------------------------------------------------------- /projects/src/samples/tst.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/samples/tst.ts -------------------------------------------------------------------------------- /projects/src/samples/vm/fibonnaci.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/samples/vm/fibonnaci.ts -------------------------------------------------------------------------------- /projects/src/samples/vm/vm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/samples/vm/vm.ts -------------------------------------------------------------------------------- /projects/src/testing/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/testing/index.ts -------------------------------------------------------------------------------- /projects/src/testing/project_01/01_not.ts: -------------------------------------------------------------------------------- 1 | export const sol = `// REDACTED`; 2 | -------------------------------------------------------------------------------- /projects/src/testing/project_01/02_and.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/testing/project_01/02_and.ts -------------------------------------------------------------------------------- /projects/src/testing/project_01/03_or.ts: -------------------------------------------------------------------------------- 1 | export const sol = `// REDACTED`; 2 | -------------------------------------------------------------------------------- /projects/src/testing/project_01/04_xor.ts: -------------------------------------------------------------------------------- 1 | export const sol = `// REDACTED`; 2 | -------------------------------------------------------------------------------- /projects/src/testing/project_01/05_mux.ts: -------------------------------------------------------------------------------- 1 | export const sol = `// REDACTED`; 2 | -------------------------------------------------------------------------------- /projects/src/testing/project_01/06_dmux.ts: -------------------------------------------------------------------------------- 1 | export const sol = `// REDACTED`; 2 | -------------------------------------------------------------------------------- /projects/src/testing/project_01/07_not16.ts: -------------------------------------------------------------------------------- 1 | export const sol = `// REDACTED`; 2 | -------------------------------------------------------------------------------- /projects/src/testing/project_01/08_and16.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/testing/project_01/08_and16.ts -------------------------------------------------------------------------------- /projects/src/testing/project_01/09_or16.ts: -------------------------------------------------------------------------------- 1 | export const sol = `// REDACTED`; 2 | -------------------------------------------------------------------------------- /projects/src/testing/project_01/10_mux16.ts: -------------------------------------------------------------------------------- 1 | export const sol = `// REDACTED`; 2 | -------------------------------------------------------------------------------- /projects/src/testing/project_01/11_mux4way16.ts: -------------------------------------------------------------------------------- 1 | export const sol = `// REDACTED`; 2 | -------------------------------------------------------------------------------- /projects/src/testing/project_01/12_mux8way16.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/testing/project_01/12_mux8way16.ts -------------------------------------------------------------------------------- /projects/src/testing/project_01/13_dmux4way.ts: -------------------------------------------------------------------------------- 1 | export const sol = `// REDACTED`; 2 | -------------------------------------------------------------------------------- /projects/src/testing/project_01/14_dmux8way.ts: -------------------------------------------------------------------------------- 1 | export const sol = `// REDACTED`; 2 | -------------------------------------------------------------------------------- /projects/src/testing/project_01/15_or8way.ts: -------------------------------------------------------------------------------- 1 | export const sol = `// REDACTED`; 2 | -------------------------------------------------------------------------------- /projects/src/testing/project_01/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/testing/project_01/index.ts -------------------------------------------------------------------------------- /projects/src/testing/project_02/01_half_adder.ts: -------------------------------------------------------------------------------- 1 | export const sol = `// REDACTED`; 2 | -------------------------------------------------------------------------------- /projects/src/testing/project_02/02_full_adder.ts: -------------------------------------------------------------------------------- 1 | export const sol = `// REDACTED`; 2 | -------------------------------------------------------------------------------- /projects/src/testing/project_02/03_add16.ts: -------------------------------------------------------------------------------- 1 | export const sol = `// REDACTED`; 2 | -------------------------------------------------------------------------------- /projects/src/testing/project_02/04_inc16.ts: -------------------------------------------------------------------------------- 1 | export const sol = `// REDACTED`; 2 | -------------------------------------------------------------------------------- /projects/src/testing/project_02/05_alu_no_stat.ts: -------------------------------------------------------------------------------- 1 | export const sol = `// REDACTED`; 2 | -------------------------------------------------------------------------------- /projects/src/testing/project_02/06_alu.ts: -------------------------------------------------------------------------------- 1 | export const sol = `// REDACTED`; 2 | -------------------------------------------------------------------------------- /projects/src/testing/project_02/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/testing/project_02/index.ts -------------------------------------------------------------------------------- /projects/src/testing/project_03/01_bit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/testing/project_03/01_bit.ts -------------------------------------------------------------------------------- /projects/src/testing/project_03/02_register.ts: -------------------------------------------------------------------------------- 1 | export const sol = `// REDACTED`; 2 | -------------------------------------------------------------------------------- /projects/src/testing/project_03/03_pc.ts: -------------------------------------------------------------------------------- 1 | export const sol = `// REDACTED`; 2 | -------------------------------------------------------------------------------- /projects/src/testing/project_03/04_ram8.ts: -------------------------------------------------------------------------------- 1 | export const sol = `// REDACTED`; 2 | -------------------------------------------------------------------------------- /projects/src/testing/project_03/05_ram64.ts: -------------------------------------------------------------------------------- 1 | export const sol = `// REDACTED`; 2 | -------------------------------------------------------------------------------- /projects/src/testing/project_03/06_ram512.ts: -------------------------------------------------------------------------------- 1 | export const sol = `// REDACTED`; 2 | -------------------------------------------------------------------------------- /projects/src/testing/project_03/07_ram4k.ts: -------------------------------------------------------------------------------- 1 | export const sol = `// REDACTED`; 2 | -------------------------------------------------------------------------------- /projects/src/testing/project_03/08_ram16k.ts: -------------------------------------------------------------------------------- 1 | export const sol = `// REDACTED`; 2 | -------------------------------------------------------------------------------- /projects/src/testing/project_03/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/testing/project_03/index.ts -------------------------------------------------------------------------------- /projects/src/testing/project_05/01_memory.ts: -------------------------------------------------------------------------------- 1 | export const sol = `// REDACTED`; 2 | -------------------------------------------------------------------------------- /projects/src/testing/project_05/02_cpu.ts: -------------------------------------------------------------------------------- 1 | export const sol = `// REDACTED`; 2 | -------------------------------------------------------------------------------- /projects/src/testing/project_05/03_computer.ts: -------------------------------------------------------------------------------- 1 | export const sol = `// REDACTED`; 2 | -------------------------------------------------------------------------------- /projects/src/testing/project_05/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/src/testing/project_05/index.ts -------------------------------------------------------------------------------- /projects/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/projects/tsconfig.json -------------------------------------------------------------------------------- /runner/data/Not.cmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/runner/data/Not.cmp -------------------------------------------------------------------------------- /runner/data/Not.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/runner/data/Not.out -------------------------------------------------------------------------------- /runner/data/Not.tst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/runner/data/Not.tst -------------------------------------------------------------------------------- /runner/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/runner/package.json -------------------------------------------------------------------------------- /runner/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/runner/src/index.ts -------------------------------------------------------------------------------- /runner/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/runner/src/types.ts -------------------------------------------------------------------------------- /runner/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/runner/tsconfig.json -------------------------------------------------------------------------------- /simulator/babel.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/babel.config.cjs -------------------------------------------------------------------------------- /simulator/jest.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/jest.config.mjs -------------------------------------------------------------------------------- /simulator/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/package.json -------------------------------------------------------------------------------- /simulator/src/.gitignore: -------------------------------------------------------------------------------- 1 | locales 2 | -------------------------------------------------------------------------------- /simulator/src/chip/builder.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/chip/builder.test.ts -------------------------------------------------------------------------------- /simulator/src/chip/builder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/chip/builder.ts -------------------------------------------------------------------------------- /simulator/src/chip/builtin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/chip/builtin.ts -------------------------------------------------------------------------------- /simulator/src/chip/builtins/all.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/chip/builtins/all.test.ts -------------------------------------------------------------------------------- /simulator/src/chip/builtins/arithmetic/add_16.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/chip/builtins/arithmetic/add_16.ts -------------------------------------------------------------------------------- /simulator/src/chip/builtins/arithmetic/alu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/chip/builtins/arithmetic/alu.tsx -------------------------------------------------------------------------------- /simulator/src/chip/builtins/arithmetic/full_adder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/chip/builtins/arithmetic/full_adder.ts -------------------------------------------------------------------------------- /simulator/src/chip/builtins/arithmetic/half_adder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/chip/builtins/arithmetic/half_adder.ts -------------------------------------------------------------------------------- /simulator/src/chip/builtins/arithmetic/inc16.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/chip/builtins/arithmetic/inc16.ts -------------------------------------------------------------------------------- /simulator/src/chip/builtins/builtinOverrides.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/chip/builtins/builtinOverrides.ts -------------------------------------------------------------------------------- /simulator/src/chip/builtins/computer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/chip/builtins/computer/README.md -------------------------------------------------------------------------------- /simulator/src/chip/builtins/computer/computer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/chip/builtins/computer/computer.test.ts -------------------------------------------------------------------------------- /simulator/src/chip/builtins/computer/computer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/chip/builtins/computer/computer.tsx -------------------------------------------------------------------------------- /simulator/src/chip/builtins/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/chip/builtins/index.ts -------------------------------------------------------------------------------- /simulator/src/chip/builtins/logic/and.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/chip/builtins/logic/and.ts -------------------------------------------------------------------------------- /simulator/src/chip/builtins/logic/dmux.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/chip/builtins/logic/dmux.ts -------------------------------------------------------------------------------- /simulator/src/chip/builtins/logic/mux.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/chip/builtins/logic/mux.ts -------------------------------------------------------------------------------- /simulator/src/chip/builtins/logic/nand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/chip/builtins/logic/nand.ts -------------------------------------------------------------------------------- /simulator/src/chip/builtins/logic/not.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/chip/builtins/logic/not.ts -------------------------------------------------------------------------------- /simulator/src/chip/builtins/logic/or.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/chip/builtins/logic/or.ts -------------------------------------------------------------------------------- /simulator/src/chip/builtins/logic/xor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/chip/builtins/logic/xor.ts -------------------------------------------------------------------------------- /simulator/src/chip/builtins/sequential/bit.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/chip/builtins/sequential/bit.tsx -------------------------------------------------------------------------------- /simulator/src/chip/builtins/sequential/dff.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/chip/builtins/sequential/dff.ts -------------------------------------------------------------------------------- /simulator/src/chip/builtins/sequential/ram.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/chip/builtins/sequential/ram.tsx -------------------------------------------------------------------------------- /simulator/src/chip/chip.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/chip/chip.test.ts -------------------------------------------------------------------------------- /simulator/src/chip/chip.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/chip/chip.ts -------------------------------------------------------------------------------- /simulator/src/chip/clock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/chip/clock.ts -------------------------------------------------------------------------------- /simulator/src/chip/errors.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/chip/errors.txt -------------------------------------------------------------------------------- /simulator/src/compare.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/compare.test.ts -------------------------------------------------------------------------------- /simulator/src/compare.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/compare.ts -------------------------------------------------------------------------------- /simulator/src/cpu/alu.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/cpu/alu.test.ts -------------------------------------------------------------------------------- /simulator/src/cpu/alu.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/cpu/alu.ts -------------------------------------------------------------------------------- /simulator/src/cpu/cpu.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/cpu/cpu.test.ts -------------------------------------------------------------------------------- /simulator/src/cpu/cpu.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/cpu/cpu.ts -------------------------------------------------------------------------------- /simulator/src/cpu/memory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/cpu/memory.ts -------------------------------------------------------------------------------- /simulator/src/fs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/fs.ts -------------------------------------------------------------------------------- /simulator/src/jack/compiler.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/jack/compiler.test.ts -------------------------------------------------------------------------------- /simulator/src/jack/compiler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/jack/compiler.ts -------------------------------------------------------------------------------- /simulator/src/jack/controlFlow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/jack/controlFlow.ts -------------------------------------------------------------------------------- /simulator/src/languages/asm.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/languages/asm.test.ts -------------------------------------------------------------------------------- /simulator/src/languages/asm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/languages/asm.ts -------------------------------------------------------------------------------- /simulator/src/languages/base.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/languages/base.test.ts -------------------------------------------------------------------------------- /simulator/src/languages/base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/languages/base.ts -------------------------------------------------------------------------------- /simulator/src/languages/cmp.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/languages/cmp.test.ts -------------------------------------------------------------------------------- /simulator/src/languages/cmp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/languages/cmp.ts -------------------------------------------------------------------------------- /simulator/src/languages/grammars/.gitignore: -------------------------------------------------------------------------------- 1 | .ohm.js 2 | -------------------------------------------------------------------------------- /simulator/src/languages/grammars/asm.ohm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/languages/grammars/asm.ohm -------------------------------------------------------------------------------- /simulator/src/languages/grammars/asm.ohm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/languages/grammars/asm.ohm.js -------------------------------------------------------------------------------- /simulator/src/languages/grammars/base.ohm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/languages/grammars/base.ohm -------------------------------------------------------------------------------- /simulator/src/languages/grammars/base.ohm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/languages/grammars/base.ohm.js -------------------------------------------------------------------------------- /simulator/src/languages/grammars/cmp.ohm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/languages/grammars/cmp.ohm -------------------------------------------------------------------------------- /simulator/src/languages/grammars/cmp.ohm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/languages/grammars/cmp.ohm.js -------------------------------------------------------------------------------- /simulator/src/languages/grammars/hdl.ohm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/languages/grammars/hdl.ohm -------------------------------------------------------------------------------- /simulator/src/languages/grammars/hdl.ohm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/languages/grammars/hdl.ohm.js -------------------------------------------------------------------------------- /simulator/src/languages/grammars/jack.ohm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/languages/grammars/jack.ohm -------------------------------------------------------------------------------- /simulator/src/languages/grammars/jack.ohm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/languages/grammars/jack.ohm.js -------------------------------------------------------------------------------- /simulator/src/languages/grammars/prep.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/languages/grammars/prep.sh -------------------------------------------------------------------------------- /simulator/src/languages/grammars/tst.ohm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/languages/grammars/tst.ohm -------------------------------------------------------------------------------- /simulator/src/languages/grammars/tst.ohm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/languages/grammars/tst.ohm.js -------------------------------------------------------------------------------- /simulator/src/languages/grammars/vm.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /simulator/src/languages/grammars/vm.ohm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/languages/grammars/vm.ohm -------------------------------------------------------------------------------- /simulator/src/languages/grammars/vm.ohm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/languages/grammars/vm.ohm.js -------------------------------------------------------------------------------- /simulator/src/languages/hdl.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/languages/hdl.test.ts -------------------------------------------------------------------------------- /simulator/src/languages/hdl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/languages/hdl.ts -------------------------------------------------------------------------------- /simulator/src/languages/jack.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/languages/jack.test.ts -------------------------------------------------------------------------------- /simulator/src/languages/jack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/languages/jack.ts -------------------------------------------------------------------------------- /simulator/src/languages/tst.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/languages/tst.test.ts -------------------------------------------------------------------------------- /simulator/src/languages/tst.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/languages/tst.ts -------------------------------------------------------------------------------- /simulator/src/languages/vm.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/languages/vm.test.ts -------------------------------------------------------------------------------- /simulator/src/languages/vm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/languages/vm.ts -------------------------------------------------------------------------------- /simulator/src/loader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/loader.ts -------------------------------------------------------------------------------- /simulator/src/output.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/output.test.ts -------------------------------------------------------------------------------- /simulator/src/output.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/output.ts -------------------------------------------------------------------------------- /simulator/src/projects/all.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/projects/all.test.ts -------------------------------------------------------------------------------- /simulator/src/projects/runner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/projects/runner.ts -------------------------------------------------------------------------------- /simulator/src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/setupTests.ts -------------------------------------------------------------------------------- /simulator/src/test/builder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/test/builder.ts -------------------------------------------------------------------------------- /simulator/src/test/chiptst.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/test/chiptst.test.ts -------------------------------------------------------------------------------- /simulator/src/test/chiptst.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/test/chiptst.ts -------------------------------------------------------------------------------- /simulator/src/test/cputst.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/test/cputst.ts -------------------------------------------------------------------------------- /simulator/src/test/instruction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/test/instruction.ts -------------------------------------------------------------------------------- /simulator/src/test/tst.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/test/tst.ts -------------------------------------------------------------------------------- /simulator/src/test/vmtst.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/test/vmtst.test.ts -------------------------------------------------------------------------------- /simulator/src/test/vmtst.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/test/vmtst.ts -------------------------------------------------------------------------------- /simulator/src/testing/fill.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/testing/fill.ts -------------------------------------------------------------------------------- /simulator/src/testing/mult.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/testing/mult.ts -------------------------------------------------------------------------------- /simulator/src/timer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/timer.ts -------------------------------------------------------------------------------- /simulator/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/types.ts -------------------------------------------------------------------------------- /simulator/src/util/asm.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/util/asm.test.ts -------------------------------------------------------------------------------- /simulator/src/util/asm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/util/asm.ts -------------------------------------------------------------------------------- /simulator/src/util/twos.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/util/twos.test.ts -------------------------------------------------------------------------------- /simulator/src/util/twos.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/util/twos.ts -------------------------------------------------------------------------------- /simulator/src/vm/builtins.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/vm/builtins.test.ts -------------------------------------------------------------------------------- /simulator/src/vm/builtins.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/vm/builtins.ts -------------------------------------------------------------------------------- /simulator/src/vm/memory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/vm/memory.ts -------------------------------------------------------------------------------- /simulator/src/vm/os/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/vm/os/errors.ts -------------------------------------------------------------------------------- /simulator/src/vm/os/font.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/vm/os/font.ts -------------------------------------------------------------------------------- /simulator/src/vm/os/keyboard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/vm/os/keyboard.ts -------------------------------------------------------------------------------- /simulator/src/vm/os/memory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/vm/os/memory.ts -------------------------------------------------------------------------------- /simulator/src/vm/os/os.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/vm/os/os.ts -------------------------------------------------------------------------------- /simulator/src/vm/os/output.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/vm/os/output.ts -------------------------------------------------------------------------------- /simulator/src/vm/os/screen.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/vm/os/screen.ts -------------------------------------------------------------------------------- /simulator/src/vm/os/string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/vm/os/string.ts -------------------------------------------------------------------------------- /simulator/src/vm/os/sys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/vm/os/sys.ts -------------------------------------------------------------------------------- /simulator/src/vm/vm.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/vm/vm.test.ts -------------------------------------------------------------------------------- /simulator/src/vm/vm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/src/vm/vm.ts -------------------------------------------------------------------------------- /simulator/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/simulator/tsconfig.json -------------------------------------------------------------------------------- /stamp.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/stamp.sh -------------------------------------------------------------------------------- /tsconfig.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/tsconfig.base.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/tsconfig.json -------------------------------------------------------------------------------- /web/.gitignore: -------------------------------------------------------------------------------- 1 | web-ide 2 | -------------------------------------------------------------------------------- /web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/package.json -------------------------------------------------------------------------------- /web/public/.gitignore: -------------------------------------------------------------------------------- 1 | pico.css 2 | -------------------------------------------------------------------------------- /web/public/bitmap_editor.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/public/bitmap_editor.html -------------------------------------------------------------------------------- /web/public/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/public/favicon.svg -------------------------------------------------------------------------------- /web/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/public/index.html -------------------------------------------------------------------------------- /web/public/jet_brains_mono.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/public/jet_brains_mono.ttf -------------------------------------------------------------------------------- /web/public/logo_192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/public/logo_192.png -------------------------------------------------------------------------------- /web/public/logo_512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/public/logo_512.png -------------------------------------------------------------------------------- /web/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/public/manifest.json -------------------------------------------------------------------------------- /web/public/pico.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/public/pico.min.css -------------------------------------------------------------------------------- /web/public/poppins_400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/public/poppins_400.ttf -------------------------------------------------------------------------------- /web/public/poppins_700.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/public/poppins_700.ttf -------------------------------------------------------------------------------- /web/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/public/robots.txt -------------------------------------------------------------------------------- /web/public/root.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/public/root.css -------------------------------------------------------------------------------- /web/public/user_guide/01_chip_empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/public/user_guide/01_chip_empty.png -------------------------------------------------------------------------------- /web/public/user_guide/01_chip_empty_mobile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/public/user_guide/01_chip_empty_mobile.png -------------------------------------------------------------------------------- /web/public/user_guide/02_chip_simple_nand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/public/user_guide/02_chip_simple_nand.png -------------------------------------------------------------------------------- /web/public/user_guide/03_chip_complex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/public/user_guide/03_chip_complex.png -------------------------------------------------------------------------------- /web/public/user_guide/04_chip_complex_implemented.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/public/user_guide/04_chip_complex_implemented.png -------------------------------------------------------------------------------- /web/public/user_guide/04_chip_complex_syntax_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/public/user_guide/04_chip_complex_syntax_error.png -------------------------------------------------------------------------------- /web/public/user_guide/05_chip_complex_failed_test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/public/user_guide/05_chip_complex_failed_test.png -------------------------------------------------------------------------------- /web/public/user_guide/06_chip_complex_passed_test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/public/user_guide/06_chip_complex_passed_test.png -------------------------------------------------------------------------------- /web/public/user_guide/07_settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/public/user_guide/07_settings.png -------------------------------------------------------------------------------- /web/public/user_guide/asm.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/public/user_guide/asm.pdf -------------------------------------------------------------------------------- /web/public/user_guide/bitmap_editor.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/public/user_guide/bitmap_editor.pdf -------------------------------------------------------------------------------- /web/public/user_guide/chip.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/public/user_guide/chip.pdf -------------------------------------------------------------------------------- /web/public/user_guide/compiler.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/public/user_guide/compiler.pdf -------------------------------------------------------------------------------- /web/public/user_guide/cpu.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/public/user_guide/cpu.pdf -------------------------------------------------------------------------------- /web/public/user_guide/vm.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/public/user_guide/vm.pdf -------------------------------------------------------------------------------- /web/scripts/predeploy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/scripts/predeploy.js -------------------------------------------------------------------------------- /web/src/.gitignore: -------------------------------------------------------------------------------- 1 | locales 2 | -------------------------------------------------------------------------------- /web/src/App.context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/App.context.ts -------------------------------------------------------------------------------- /web/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/App.tsx -------------------------------------------------------------------------------- /web/src/ErrorBoundary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/ErrorBoundary.tsx -------------------------------------------------------------------------------- /web/src/Page.context.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/Page.context.tsx -------------------------------------------------------------------------------- /web/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/index.tsx -------------------------------------------------------------------------------- /web/src/languages/asm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/languages/asm.ts -------------------------------------------------------------------------------- /web/src/languages/base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/languages/base.ts -------------------------------------------------------------------------------- /web/src/languages/cmp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/languages/cmp.ts -------------------------------------------------------------------------------- /web/src/languages/hdl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/languages/hdl.ts -------------------------------------------------------------------------------- /web/src/languages/jack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/languages/jack.ts -------------------------------------------------------------------------------- /web/src/languages/loader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/languages/loader.js -------------------------------------------------------------------------------- /web/src/languages/tst.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/languages/tst.ts -------------------------------------------------------------------------------- /web/src/languages/vm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/languages/vm.ts -------------------------------------------------------------------------------- /web/src/locales.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/locales.ts -------------------------------------------------------------------------------- /web/src/pages/ABOUT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/pages/ABOUT.md -------------------------------------------------------------------------------- /web/src/pages/USER_GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/pages/USER_GUIDE.md -------------------------------------------------------------------------------- /web/src/pages/about.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/pages/about.tsx -------------------------------------------------------------------------------- /web/src/pages/asm.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/pages/asm.scss -------------------------------------------------------------------------------- /web/src/pages/asm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/pages/asm.tsx -------------------------------------------------------------------------------- /web/src/pages/bitmap.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/pages/bitmap.tsx -------------------------------------------------------------------------------- /web/src/pages/chip.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/pages/chip.scss -------------------------------------------------------------------------------- /web/src/pages/chip.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/pages/chip.test.tsx -------------------------------------------------------------------------------- /web/src/pages/chip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/pages/chip.tsx -------------------------------------------------------------------------------- /web/src/pages/compiler.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/pages/compiler.scss -------------------------------------------------------------------------------- /web/src/pages/compiler.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/pages/compiler.tsx -------------------------------------------------------------------------------- /web/src/pages/cpu.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/pages/cpu.scss -------------------------------------------------------------------------------- /web/src/pages/cpu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/pages/cpu.tsx -------------------------------------------------------------------------------- /web/src/pages/guides/HARDWARE_SIMULATOR.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/pages/guides/HARDWARE_SIMULATOR.md -------------------------------------------------------------------------------- /web/src/pages/guides/chip_guide.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/pages/guides/chip_guide.tsx -------------------------------------------------------------------------------- /web/src/pages/home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/pages/home.tsx -------------------------------------------------------------------------------- /web/src/pages/page.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/pages/page.scss -------------------------------------------------------------------------------- /web/src/pages/redirect.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/pages/redirect.tsx -------------------------------------------------------------------------------- /web/src/pages/util.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/pages/util.scss -------------------------------------------------------------------------------- /web/src/pages/util.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/pages/util.tsx -------------------------------------------------------------------------------- /web/src/pages/vm.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/pages/vm.scss -------------------------------------------------------------------------------- /web/src/pages/vm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/pages/vm.tsx -------------------------------------------------------------------------------- /web/src/pico/accordion.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/pico/accordion.scss -------------------------------------------------------------------------------- /web/src/pico/button-group.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/pico/button-group.scss -------------------------------------------------------------------------------- /web/src/pico/flex.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/pico/flex.scss -------------------------------------------------------------------------------- /web/src/pico/icon.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/pico/icon.scss -------------------------------------------------------------------------------- /web/src/pico/icon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/pico/icon.tsx -------------------------------------------------------------------------------- /web/src/pico/inline_edit.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/pico/inline_edit.tsx -------------------------------------------------------------------------------- /web/src/pico/pico.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/pico/pico.scss -------------------------------------------------------------------------------- /web/src/pico/property.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/pico/property.scss -------------------------------------------------------------------------------- /web/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /web/src/reportWebVitals.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/reportWebVitals.ts -------------------------------------------------------------------------------- /web/src/service-worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/service-worker.ts -------------------------------------------------------------------------------- /web/src/serviceWorkerRegistration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/serviceWorkerRegistration.ts -------------------------------------------------------------------------------- /web/src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/setupTests.ts -------------------------------------------------------------------------------- /web/src/shell/Monaco.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/shell/Monaco.tsx -------------------------------------------------------------------------------- /web/src/shell/Tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/shell/Tooltip.tsx -------------------------------------------------------------------------------- /web/src/shell/editor.mock.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/shell/editor.mock.tsx -------------------------------------------------------------------------------- /web/src/shell/editor.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/shell/editor.scss -------------------------------------------------------------------------------- /web/src/shell/editor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/shell/editor.tsx -------------------------------------------------------------------------------- /web/src/shell/file_select.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/shell/file_select.scss -------------------------------------------------------------------------------- /web/src/shell/file_select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/shell/file_select.tsx -------------------------------------------------------------------------------- /web/src/shell/footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/shell/footer.tsx -------------------------------------------------------------------------------- /web/src/shell/header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/shell/header.tsx -------------------------------------------------------------------------------- /web/src/shell/markdown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/shell/markdown.tsx -------------------------------------------------------------------------------- /web/src/shell/panel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/shell/panel.tsx -------------------------------------------------------------------------------- /web/src/shell/settings.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/shell/settings.scss -------------------------------------------------------------------------------- /web/src/shell/settings.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/shell/settings.tsx -------------------------------------------------------------------------------- /web/src/shell/statusline.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/shell/statusline.scss -------------------------------------------------------------------------------- /web/src/shell/statusline.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/shell/statusline.tsx -------------------------------------------------------------------------------- /web/src/shell/tab.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/shell/tab.scss -------------------------------------------------------------------------------- /web/src/shell/tabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/shell/tabs.tsx -------------------------------------------------------------------------------- /web/src/shell/test_panel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/shell/test_panel.tsx -------------------------------------------------------------------------------- /web/src/shell/zip.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/shell/zip.ts -------------------------------------------------------------------------------- /web/src/testing/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/testing/index.tsx -------------------------------------------------------------------------------- /web/src/tracking.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/tracking.scss -------------------------------------------------------------------------------- /web/src/tracking.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/tracking.tsx -------------------------------------------------------------------------------- /web/src/urls.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/urls.tsx -------------------------------------------------------------------------------- /web/src/versions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/src/versions.ts -------------------------------------------------------------------------------- /web/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nand2tetris/web-ide/HEAD/web/tsconfig.json -------------------------------------------------------------------------------- /web/web-ide: -------------------------------------------------------------------------------- 1 | build --------------------------------------------------------------------------------