Lesson 2 in pictures

← Back to the lesson: Lesson 2. The program counter and ROM: lights by the program

2Program counter and ROMthe processor walks through the program by itselfkhHT-018b5pcLD #32ROM[5]IN5×OUT3×XOR1×0AND13×0OR3×0Hz1×ROM256×161×NOT3×0MUX224×1DFF8×1RBIT8×14b0A1×8×∞Ctrl+GHAOR3© 2026 Daniil Khanin · khanin.info · HT-0139
CANVASHA1DeleteCLK0ir120ir130ir140ir150bv00bv10bv20bv30bv40bv50bv60bv72IN2×OUT2×XOR1×0AND1×06×ABSCXORI0AI1BO0SANDI0AI1BO0C© 2026 Daniil Khanin · khanin.info · HT-0140
HA …OR33Ctrl+GLibrary…Chip N2×Library…HAEnterHAABSC4IN3×OUT1×OR2×06×ABCYORI0AI1BO0abORI0abI1CO0Y© 2026 Daniil Khanin · khanin.info · HT-0141
OR3 …CANVAS5Ctrl+GLibrary…Chip N2×Library…OR3EnterOR3ABCY6Hz1×1×2HzCLK7Memory (RAM) → ⚙: 256 words · 16b data · 16b addr · CLR off8legs A8–A15, WE, CLK, D0–D15 — to GND: nobody writes to a ROM9pins in a row — one line: A0–A7 → pc0…pc7 means A0 → pc0, A1 → pc1 … A7 → pc7© 2026 Daniil Khanin · khanin.info · HT-0142
CANVAS …10ROM256×161×50×Memory (RAM)A0–A7pc0…pc7A8–A15GNDWEGNDCLKGNDD0–D15GNDQ0–Q15ir0…ir1511NOT1×0HA2×10×NOTI0pc0O0inc0HAApc1Bpc0Sinc1Cic2HAApc2Bic2Sinc2Cic312HA3×12×HAApc3Bic3Sinc3Cic4HAApc4Bic4Sinc4Cic5HAApc5Bic5Sinc5Cic6© 2026 Daniil Khanin · khanin.info · HT-0143
CANVAS …13HA2×8×HAApc6Bic6Sinc6Cic7HAApc7Bic7Sinc7Cic814NOT2×0AND1×07×NOTI0fZO0nfZNOTI0fCO0nfCANDI0oJZI1fZO0tJZ15AND3×09×ANDI0oJNZI1nfZO0tJNZANDI0oJCI1fCO0tJCANDI0oJNCI1nfCO0tJNC© 2026 Daniil Khanin · khanin.info · HT-0144
CANVAS …16OR32×OR1×011×OR3AoJMPBoCALLCtJZYj1OR3AtJNZBtJCCtJNCYj2ORI0j1I1j2O0jmp17MUX23×112×MUX2Ainc0Bir0SjmpYjn0MUX2Ainc1Bir1SjmpYjn1MUX2Ainc2Bir2SjmpYjn218MUX23×112×MUX2Ainc3Bir3SjmpYjn3MUX2Ainc4Bir4SjmpYjn4MUX2Ainc5Bir5SjmpYjn5© 2026 Daniil Khanin · khanin.info · HT-0145
CANVAS …19MUX23×112×MUX2Ainc6Bir6SjmpYjn6MUX2Ainc7Bir7SjmpYjn7MUX2Ajn0Bsk0SoRETYnx020MUX23×112×MUX2Ajn1Bsk1SoRETYnx1MUX2Ajn2Bsk2SoRETYnx2MUX2Ajn3Bsk3SoRETYnx321MUX23×112×MUX2Ajn4Bsk4SoRETYnx4MUX2Ajn5Bsk5SoRETYnx5MUX2Ajn6Bsk6SoRETYnx6© 2026 Daniil Khanin · khanin.info · HT-0146
CANVAS …22MUX21×1AND2×010×MUX2Ajn7Bsk7SoRETYnx7ANDI0nx0I1nRO0pd0ANDI0nx1I1nRO0pd123AND3×09×ANDI0nx2I1nRO0pd2ANDI0nx3I1nRO0pd3ANDI0nx4I1nRO0pd424AND3×09×ANDI0nx5I1nRO0pd5ANDI0nx6I1nRO0pd6ANDI0nx7I1nRO0pd7© 2026 Daniil Khanin · khanin.info · HT-0147
CANVAS …25DFF3×19×DFFDpd0CLKCLKQpc0nQDFFDpd1CLKCLKQpc1nQDFFDpd2CLKCLKQpc2nQ26DFF3×19×DFFDpd3CLKCLKQpc3nQDFFDpd4CLKCLKQpc4nQDFFDpd5CLKCLKQpc5nQ27DFF2×16×DFFDpd6CLKCLKQpc6nQDFFDpd7CLKCLKQpc7nQ© 2026 Daniil Khanin · khanin.info · HT-0148
CANVAS …28RBIT2×110×RBITDinc0LDoCALLnRnRCLKCLKQsk0RBITDinc1LDoCALLnRnRCLKCLKQsk129RBIT2×110×RBITDinc2LDoCALLnRnRCLKCLKQsk2RBITDinc3LDoCALLnRnRCLKCLKQsk330RBIT2×110×RBITDinc4LDoCALLnRnRCLKCLKQsk4RBITDinc5LDoCALLnRnRCLKCLKQsk5© 2026 Daniil Khanin · khanin.info · HT-0149
CANVAS …31RBIT2×110×RBITDinc6LDoCALLnRnRCLKCLKQsk6RBITDinc7LDoCALLnRnRCLKCLKQsk732MUX23×112×MUX2Adin0Bir0Sir11Ybv0MUX2Adin1Bir1Sir11Ybv1MUX2Adin2Bir2Sir11Ybv233MUX23×112×MUX2Adin3Bir3Sir11Ybv3MUX2Adin4Bir4Sir11Ybv4MUX2Adin5Bir5Sir11Ybv5© 2026 Daniil Khanin · khanin.info · HT-0150
CANVAS …34MUX22×18×MUX2Adin6Bir6Sir11Ybv6MUX2Adin7Bir7Sir11Ybv7354b0A1×4×4×8b0pcacc7acc6acc5acc4364×4×acc3acc2acc1acc037ROM256 × 16Memory⬆⬇0801 0802 08040808 0810 08200840 0880 E01102-lights.rom.json1RST1 → 08b0pc8b7pc8b17pc© 2026 Daniil Khanin · khanin.info · HT-0151