Repository navigation
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
…one step at a time
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Chips and Code now provides one Learn / Tools / About interface, from a first signal through a working computer and a learner-written assembler. The original branding and minimal layout remain. Legacy URLs redirect into this interface, including saved experiments.
The homepage follows a scroll-driven journey from a complete laptop into its components, processor, and binary signals. Mobile and reduced-motion views retain the sequence as stills. Learning starts with signals, NOT, and AND before NAND and optional theory.
The guided path adds 31 tasks across Nand2Tetris Projects 1–6: buses and routing, arithmetic and the ALU, clocked memory, machine language (Mult and Fill), Memory/CPU/Computer, and two-pass assembly. Hardware construction supports Visual, Code, and Split views with real validation, local drafts, and progress. The assembler project runs learner JavaScript in an isolated worker with a timeout. Full reading covers the same material and links back to each layer.
All six official Web IDE tool types are available:
Saved HDL experiments, Boolean functions, and bus/routing exploration remain under Tools. Guided lessons stop at Project 6; VM and compiler tools are available for further exploration.
VM/Jack/runtime code is pinned to nand2tetris/web-ide commit 2070cd8, with retained MIT attribution and documented integration patches. Official project fixtures retain their notices and license. Educational adaptations retain Nisan/Schocken attribution and CC BY-NC-SA terms. Source and content audits document coverage.
The optional 48-second film has captions and a transcript. Its master remains silent: the connected Runway Free workspace still exposes no speech models. No account plan or credit settings were changed.
Validation on
17da6de: 494 unit tests pass (one existing todo), with 98.19% first-party line coverage; all 56 browser tests pass across nine specs; Svelte reports zero errors and warnings; Cypress TypeScript and production build pass. Browser coverage includes the original navigation and beginner journey, guided construction/progress, clocked hardware and comparison scripts, CPU execution, assembler-worker timeout/recovery, multi-file Jack → VM → reload → execution, and bitmap keyboard editing → assembly → screen memory. Mobile accessibility checks remain enabled without global exclusions. Desktop and 320-pixel screenshots were reviewed. The pinned vendor runtime is excluded from first-party coverage; its public adapter is integration-tested. Repository-wide lint still contains pre-existing violations; scoped checks for the new implementation passed.Preview · Passing CI