Library
Course materials — from the first wire to the assembler.
Contents
- Level Guides — step-by-step walkthroughs of 29 tasks
- Component Guides — datasheets for all elements
- Circuitry Articles — theory and concepts
Level Guides
Step-by-step task descriptions and solutions for each of the 29 levels.
- 1. Let there be light!
- 2. Negation
- 3. Perfect pair
- 4. At least one
- 5. Strict choice
- 6. Half Adder
- 7. Full Adder
- 8. 8-bit Adder
- 9. Crossroads
- 10. Loopback
- 11. Smart memory
- 12. Tangible Memory
- 13. Operation Selection
- 14. Heart of math
- 15. System Pulse
- 16. Program Counter
- 17. Anatomy of a Decoder
- 18. FINALE: The Ershov Computer
- 19. Step Forward (PC+2)
- 20. Dual Read
- 21. Pointers
- 22. Bus Conflict
- 23. Gamepad
- 24. Manual Pixel
- 25. Negative Check
- 26. Dice Roll
- 27. Hello, Ports!
- 28. Moving Dot
- 29. FINALE: Snake
Component Guides
Basic Logic
- NAND — universal logic gate, truth table
- NOT (Inverter) — simplest logic gate, signal inversion
- AND — logical multiplication, bit masking
- OR — logical addition, combining conditions
- XOR (Exclusive OR) — controlled inverter, adder foundation
- NOR — RS latch foundation, universal element
Arithmetic and Routing
- Half Adder — two-bit addition
- Full Adder — ripple-carry chain
- ADDER8 — 8-bit adder, level 8 reward
- ALU8 — 8 operations: ADD, SUB, AND, OR, XOR, NOT, SHL, SHR
- MUX (2→1) — multiplexer, digital switch
- BusMUX — bus multiplexer, byte selection
- Splitter — bus to 8 bits
- Maker — 8 bits to bus
- BusNOT — bitwise NOT, complement to 255
- BusAND — bitwise AND, bus conflict prevention
- BusOR — bitwise OR, setting bits
- BusXOR — bitwise XOR, comparison and toggle
- BusSHL — shift left, multiply by 2
- BusSHR — shift right, divide by 2
- BusZero — zero detector on bus
Memory and State
- DFF (D Flip-Flop) — stores a bit on Clock edge
- Register8 — 8-bit register, processor accumulator
- IndexRegister (IX) — index register, indirect addressing
- RAM (256 bytes) — random access memory, read/write
- ROM (256 bytes) — read-only memory, program storage
Peripherals (Memory-Mapped I/O)
- MatrixDisplay 16x16 — matrix display, ports 0xFC/0xFD/0xFF
- Gamepad — 4-button gamepad, port 0xFE
- LFSR (RNG) — random number generator, port 0xFA
- LED8 — LED bar, byte visualization
- Manual Clock — manual clock generator
Processor and Control
- Clock — clock generator, circuit synchronization
- Display — dec/bin/hex display, debugging
- ProgramCounter — program counter, +Inc per clock
- Decoder — instruction decoder, 9 control signals
- AddrDecoder — address decoder, RAM vs I/O
- Assembler — architecture, instruction set, syntax, debugging