Browser Workbench

The interactive tools that ship with the academy curriculum, runnable in your browser today. Build a 6502 from NAND gates, write Py6502v that runs identically on host CPython and an emulated 6502, watch the silicon die light up block-by-block as you climb the ladder, sketch the Lab 1.1 flashlight circuit and probe it with the virtual multimeter, or land at the virtual Tang Primer 25K board and watch your bitstream blink the LEDs.

Everything below opens in your browser. No install. No signup. Source code and emulators run on your own device, so nothing you type leaves your machine. Tools are grouped by the academy course they primarily support; cross-track tools sit in their own section at the bottom.

15 tools live 6 course groups Last updated: 2026-05-29

CSA-101 silicon arc 8 tools

The eight-week ladder from NAND to a working 6502 on a Tang Primer 25K. Every tool here pairs with a week or block of the curriculum: build the gates, count the budget, watch the die fill in, hand-write asm, drop it onto the board.

HDL Drag-Drop Simulator

Production

Drop gate primitives (NAND, AND, OR, NOT, XOR, BUFFER, CLOCK, DFF) onto a canvas, wire them, energize, and watch signals propagate. Includes a logic-analyzer view with per-channel traces, zoom, and mute / solo for sequential-circuit debugging.

12 gate primitives + testbench rows + propagation solver + folded-in logic analyzer (§11.4a) + walkthrough overlay for first-time visitors.

CSA-101 wk 2-7
Launch HDL simulator →

Silicon Die Zoom

Production

Scroll the 6502 die from top-down overview through per-block reveal. Each week's lab lights up the block it touches: Week 2 gates inside Timing, Week 3 adder in the ALU, Week 4 registers in the file, Week 7 Arlet's core lights every block, Week 8 the bus pulses.

8 scrollytelling scenes; academy-original SVG floorplan; composes with the NAND-budget tracker for a side-panel readout.

CSA-101 wk 1-8
Launch die zoom →

NAND-Budget Tracker

Production

Tick each week as your lab adds gates. Bar climbs from 0 toward the 3,500 NAND-equivalents the 6502 needs. Answers the Week-1 question every student asks: am I actually building a CPU?

Per-week checklist + running counter + LocalStorage autosave + compact #badge embed mode + postMessage bridge to other workbench surfaces.

CSA-101 wk 1-8
Launch NAND tracker →

Virtual Tang Primer 25K

Production

2D board render with bitstream-load animation, 8 GPIO LEDs, 8 input buttons, USB-UART jack. Pick a demo bitstream, click Load, click Run, watch the LEDs count in binary. Same visual the physical board shows after openFPGALoader flashes the same bitstream.

5 pre-assembled demo bitstreams (blink / hello / echo / ramp / halt). Memory-mapped IO at $D012 UART, $D013 LEDs, $D014 buttons matching the real-board pin map.

CSA-101 wk 7-8CSA-102 wk 1-4
Launch virtual Tang Primer →

6502 REPL Workbench

Production

4-pane workbench: source editor, compiled asm view, register + zero-page inspector, UART console. Hand-write 6502, watch the bytes appear, step through it on an in-browser CPU, see the output land. Easy-6502-tutorial-subset emulator with label resolution.

~50 mnemonics dispatched off the Z5.1 encoder byte-index; 2-pass label resolver; 5 ready-to-load examples; UART at $D012; documented integration seam for the Py6502v compiler.

CSA-101 wk 6CSA-102 wk 1-4
Launch 6502 REPL →

Breadboard + Multimeter

Production

Drop the 5 Lab 1.1 flashlight components into the 5 slots, energize, watch the LED light up. Probe the circuit with the 2-probe multimeter (voltage + resistance modes) and read the node voltages a real $15 meter would show.

Click-to-select-then-click-to-place; per-slot target-match validation; toggle the switch to demonstrate the open / closed teaching pattern; node-voltage solver hardcoded for the canonical 5-slot topology.

CSA-101 wk 1HW-101
Launch breadboard + multimeter →

Digital Lab Journal

Production

Sketch the circuit, annotate the diagram, caption the session, export as JSON or PNG for instructor review. Engineering-paper background; pencil + eraser + text tools; 4 ink colors; multi-entry sidebar with per-week chapter filter.

Vector strokes (re-importable across devices); LocalStorage autosave with 350 ms debounce; postMessage embed API. Use it from Week 1 onward.

CSA-101 allCSA-102 all
Launch lab journal →

VirtusLang Workbench (Pyodide)

Beta

Three-tab toolchain. Compile VirtusLang to .hex through the assembler, VM translator, and static linker for the RV32I-Lite instruction set. Run the resulting .hex on a Rust-to-WASM emulator. Synthesize Verilog through yowasp Yosys + nextpnr to a real Tang bitstream.

Same byte-identical output as the local Sipeed toolchain. Programming the board still happens via the local loader; flash the downloaded .bit file.

CSA-101 advancedCSA-110
Launch VirtusLang workbench →

CSA-102 toolchain arc 1 tool

The Python-syntax-compatible language compiler that targets the 6502 you built in CSA-101. One tool here today; the rest of CSA-102's workbench surfaces are scheduled as cohort interest signals.

SPK-101 gateway 3 tools

The no-prereq motivational on-ramp. Game emulators, ROM hacking, and the 6502 historical anchor on a laptop. The classroom-tools sit inside the SPK-101 student portal; the cards below describe what each tool does so prospective students and instructors can see what is in the classroom without exposing the tools publicly.

Enrolled SPK-101 students only. These three classroom tools live at portal.virtuscyberacademy.org behind the course login. The cards below describe what each tool does and which lesson hosts it.

Mailbox Metaphor (Memory)

Production

A 16-by-16 mailbox grid that separates "the address on the front" from "the value on the paper inside." Scrollytelling carries the student through nine 6502 addressing modes, with predict-then-verify checkpoints at each mode.

Forward-referenced into CSA-101 Memory (Ch 3) and RE-101 wk-3 (ELF sections).

SPK-101 wk-3
Inside SPK-101 portal (login required)

Addressing-Mode Flowchart

Production

Six-leaf decision tree that resolves "which 6502 addressing mode is this operand?" by asking a small fixed set of yes-or-no questions. Pairs with a free-input recursive-descent 6502 parser so students can type any operand string and watch the flowchart walk it.

Forward-referenced into CSA-101 Ch 4 (machine language) and RE-101 wk 4-5 (System V AMD64 operands).

SPK-101 wk-3
Inside SPK-101 portal (login required)

Bitplane Decomposer

Production

Walk through how NES and Game Boy tile bytes split into two interleaved bitplanes that combine into a four-color pixel grid. Hover any byte to highlight its matching pixel. The visual companion to SPK-101's graph-paper tile-decoding lab.

Forward-referenced into RE-101 wk-2 (bit-field decoding for ELF header bytes).

SPK-101 wk-5
Launch bitplane decomposer →

Networking + Packet Analysis 2 tools

Offline packet-capture work. The Virtus pcap analyzer reads and decodes captures in your browser via a Rust-to-WebAssembly core; the display-filter parser speaks the same Wireshark syntax you already type (tcp, udp, dns, http, tls, ip.src == 1.2.3.4, udp.port == 53). Curated training set, your own uploads, and step-through tutorials all in one tool.

Virtus Pcap Analyzer

Beta

Offline packet-capture analysis in the browser. Reads .pcap and .pcapng; decodes Ethernet through TCP/UDP with L7 protocol shorthand. Wireshark-style display filters (tcp, dns, tls, ip.src, udp.port == 53); click any row to drill into the protocol tree.

Three load paths: curated library (36 academy + Wireshark-wiki samples, click-to-load); your own upload (drag a .pcap onto the page; parsed client-side); ad-hoc URL fetch (direct cross-origin attempt with proxy fallback). Three guided tutorials (pcap basics, TCP 3-way handshake, DNS request-response) walk a new student through the moves.

NET-101NET-201SEC-101mini-wireshark-cves
Launch packet analyzer →

RF + DSP 1 tool

Movable-block, draggable-wire flow graphs for digital signal processing. The academy flowgraph delivers the GNU-Radio-Companion gesture (drag block, connect, run) without the GR runtime. RF-201 / RF-301 will anchor on this surface; the same canvas generalizes to packet-pipeline visualizers, AI agent pipelines, and compiler-pipeline diagrams via per-domain block rosters.

Cross-track 2 tools

Tools that serve more than one course track. The 8-bit-workshop mirror is linked from the Reverse-Engineering and Console-and-Retro tracks; the FSM workbench shows up wherever a course needs a state-machine-as-graph visualizer.

These tools are part of the Virtus Cyber Academy curriculum. The browser-resident tools run as JavaScript + WebAssembly in your browser, so the source code, the compiler, and the simulator all execute on your own machine. Nothing you type leaves your device.

This listing reflects the current state of the toolset and the courses that use it. New tools land here as cohort interest signals which course's workbench surface to build next. Tools labeled "Inside SPK-101 portal" sit behind the student-portal login because they are tightly coupled to the surrounding prose, predict-then-verify checkpoints, and visual scaffolding for the lesson they belong to.