Interactive modules

Knowsy

Works with IDoc.


The modules

20 total
No. 01 Bits as Numbers Open Bit/hex/decimal interpretation playground No. 02 Bits as Characters Open Watch a letter become bits across UTF-8 / UTF-16 / UTF-32 / ASCII No. 03 Bit Operations Open 32-bit integer and float ALU with x86 mnemonics No. 04 Boolean algebra Open Watch an expression collapse step-by-step under the laws No. 05 Karnaugh map Open Drop minterms, watch the map group itself, read off the minimal expression No. 06 x86 Assembler Simulator Open x86-64 on a Rust/WASM core · exact 64-bit registers · 16 × 256-bit YMM · Linux syscalls (write, exit) · 256×256 framebuffer · memory inspector with RIP/RSP marks. No. 07 RISC-V Assembler Simulator Open RV64IMAC on a Rust/WASM core, checked against LLVM encodings and the official riscv-tests · exact 64-bit registers · GNU-as assembler with pseudo-ops · Linux ecalls · 256×256 framebuffer. No. 08 AArch64 Assembler Simulator Open A64 integer core on Rust/WASM, checked against LLVM encodings and 20,000 instructions run on Apple silicon · exact 64-bit registers · NZCV · LSE atomics · Linux svc · 256×256 framebuffer. No SIMD/FP yet. No. 09 LC-3 Assembler Simulator Open Patt & Patel LC-3 on Rust/WASM, in lockstep with the official LC3Tools across 2,523 programs · 16-bit words · R0-R7 · NZP · traps (GETC, OUT, PUTS, IN, HALT) · the book's two-pass assembler. No. 10 Verilog Simulator Open Editor · waveform viewer · resource estimator (FFs/LUTs/BRAMs/DSPs) · 5 FPGA board targets (iCEstick, iCEBreaker, Arty A7, DE10-Lite, ECP5) · pin assignment · synthesis warnings · max-clock estimate · 10 worked examples. No. 11 CMOS MOSFET gates Open NOT · NAND · NOR · tristate — truth table (25%) + CMOS + switch diagrams; VDD top, inputs left, outputs right; 2- or 3-input tristate (dual bit when 3) No. 12 Semiconductor structure Open 7 materials · Si · Ge · GaAs · GaN · InGaN · AlGaInP · perovskite · 3D rotatable crystal lattice · band diagram with doping · animated p-n junction · LED emission spectrum No. 13 Error coding lab Open Parity, 2D parity, Hamming(7,4), CRC — editorial lesson with the iconic Venn diagram for SEC, step-through long division for CRC, and a side-rail receiver verdict on every flip. No. 14 Cryptography Open Step through XOR, Vigenère, Enigma, and AES-256 with shared animation controls No. 15 Periodic table Open All 118 elements — colour-by-property, click for full dossier, animated electron shells No. 16 Learning Data Structures Open Interactive textbook — arrays · linked lists / stacks / queues · hash tables · binary search trees · sorting. Every chapter ships a live diagram, a step-through, and a challenge. More chapters coming (heaps · tries · graphs · BFS/DFS · recursion · DP). No. 17 Graphical Reference Open Systems-level diagrams — process memory layout, stack frames & calling convention, TCP handshake, CPU pipeline. Data structures moved to Learning DSA. No. 18 Command Reference Open Run real Unix commands in a sandboxed shell — live system view + per-flag explanation No. 19 Solar system Open Fly between the planets — Three.js scene with editorial info cards No. 20 Shader playground Open Live GLSL bench — Image + Buffer A–D passes, compile diagnostics, and a four-headed debugger: automatic GPU printf (no manual probes), pixel-level time-travel, expression-graph view of every named local, and live differential comparison against a captured reference.