Instructions in pictures

Download PDF — the whole book

khHOW THINGS WORKbuild kits · khanin.infoBuildinginstructionsHT-01The Payment Cardlessons 0–8 · a computer in the little gold squaresimulator: cs.khanin.info© 2026 Daniil Khanin · khanin.info · HT-011
How to read these instructions3step number — follow strictly in orderAND2×6×parts for this step: how many to placeANDAxByYza part with labels on its pinsCLKCLKlabels with the same name are connectedAYchip ports: input [ and output ]DFFblue frame — building a chipCANVASgrey tab — the main canvaslowyellow ring — what has changedremove a part together with its labels2×double-click a label — new name3chip built in the lesson with this numbercheck: this is how it should workKeysVVCC (1)GGND (0)NtransistorIswitchOlampLlabelKclockUbutton[port in]port outCtrl+G — into a chipon a Mac Ctrl = Cmd© 2026 Daniil Khanin · khanin.info · HT-012
A little history1950cardboard1959plastic1960sstripe1979processornowyou build itIn 1950 Diners Club issued the first cards — made of cardboard. In 1959 cards became plastic, and the numberwas embossed: the merchant rolled the card through an imprinter and got a print on a paper slip.In the late 1960s IBM put a magnetic stripe on the card — now a machine could read the number. But a stripeis easy to copy: it only stores a number, it does not think.In 1979 Bull made the CP8 — a card with a processor, memory and a program. Since then the card never showsits secret: it answers the terminal's challenge. That is the computer you are going to build.CLUBMEMBER · 19504000 12344000 1234CP8Diners Club, IBM, Bull are trademarks of their respective owners. This kit is not affiliated with or endorsed by them; the names are mentioned to tell the story.© 2026 Daniil Khanin · khanin.info · HT-013
0Gates (optional)NOT, NAND, NOR, AND, OR, XOR from transistorskhHT-01NOTNANDNORANDORXORVCC1×GND1×IN11×OUT6×P11×N11×∞Ctrl+GNOTNANDNORANDORXOR© 2026 Daniil Khanin · khanin.info · HT-014
CANVASNOT1VCC1×GND1×2×VCCVCCGNDGND2IN1×OUT1×P1×N1×6×I0O0VCCO0GPI0O0GNDGNI0© 2026 Daniil Khanin · khanin.info · HT-015
NOT …NAND3Ctrl+GLibrary…Chip N2×Library…NOTEnterNOTI0O04IN2×OUT1×P2×N1×9×I0I1O0VCCO0GPI0VCCO0GPI1O0midGNI0© 2026 Daniil Khanin · khanin.info · HT-016
NAND …NOR5N1×3×midGNDGNI16Ctrl+GLibrary…Chip N2×Library…NANDEnterNANDI0I1O07IN2×OUT1×P2×N1×9×I0I1O0VCCmidGPI0midO0GPI1O0GNDGNI0© 2026 Daniil Khanin · khanin.info · HT-017
NOR …AND8N1×3×O0GNDGNI19Ctrl+GLibrary…Chip N2×Library…NOREnterNORI0I1O010IN2×OUT1×P2×N1×9×I0I1O0VCCnGPI0VCCnGPI1nmidGNI0© 2026 Daniil Khanin · khanin.info · HT-018
AND …11N2×P1×9×midGNDGNI1VCCO0GPnO0GNDGNn12Ctrl+GLibrary…Chip N2×Library…ANDEnterANDI0I1O0© 2026 Daniil Khanin · khanin.info · HT-019
OR13IN2×OUT1×P2×N1×9×I0I1O0VCCmidGPI0midnGPI1nGNDGNI014N2×P1×9×nGNDGNI1VCCO0GPnO0GNDGNn15Ctrl+GLibrary…Chip N2×Library…OREnterORI0I1O0© 2026 Daniil Khanin · khanin.info · HT-0110
XOR16IN2×OUT1×OR1×NAND1×AND1×9×I0I1O0ORI0I0I1I1O0oNANDI0I0I1I1O0nANDI0oI1nO0O017Ctrl+GLibrary…Chip N2×Library…XOREnterXORI0I1O0© 2026 Daniil Khanin · khanin.info · HT-0111
1ALU and register Aa calculator on switches: 9 operations, flags C and ZkhHT-018b200A+8b100bv=8b44AC200 + 100 = 300 − 256 = 44, C = 1IN36×OUT29×NOR3×0NOT9×0AND17×0NAND3×0XOR18×0OR16×0VCC1×GND1×013×QQ1×4b0A1×2×∞Ctrl+GSRLatchDLatchDFFMUX2RBITFAAND4OR4OR8DEC16© 2026 Daniil Khanin · khanin.info · HT-0112
SRLatch1IN2×OUT2×NOR2×06×RSQnQNORI0RI1nQO0QNORI0SI1QO0nQ2Ctrl+GLibrary…Chip N2×Library…SRLatchEnterSRLatchRSQnQ© 2026 Daniil Khanin · khanin.info · HT-0113
DLatch3IN2×OUT2×NOT1×0AND2×08×DENQnQNOTI0DO0nDANDI0DI1ENO0setDANDI0nDI1ENO0rstD4SRLatch1×4×SRLatchRrstDSsetDQQnQnQ© 2026 Daniil Khanin · khanin.info · HT-0114
DLatch …DFF5Ctrl+GLibrary…Chip N2×Library…DLatchEnterDLatchDENQnQ6IN2×OUT2×NOT1×0DLatch2×9×DCLKQnQNOTI0CLKO0nCLKDLatchDDENnCLKQmidnQDLatchDmidENCLKQQnQnQ© 2026 Daniil Khanin · khanin.info · HT-0115
DFF …MUX27Ctrl+GLibrary…Chip N2×Library…DFFEnterDFFDCLKQnQ8IN3×OUT1×NOT1×0NAND2×08×ABSYNOTI0SO0nSNANDI0AI1nSO0naNANDI0BI1SO0nb© 2026 Daniil Khanin · khanin.info · HT-0116
MUX2 …RBIT9NAND1×03×NANDI0naI1nbO0Y10Ctrl+GLibrary…Chip N2×Library…MUX2EnterMUX2ABSY11IN4×OUT1×MUX21×AND1×0DFF1×10×DLDnRCLKQMUX2AQBDSLDYmANDI0mI1nRO0dDFFDdCLKCLKQQnQ© 2026 Daniil Khanin · khanin.info · HT-0117
RBIT …FA12Ctrl+GLibrary…Chip N2×Library…RBITEnterRBITDLDnRCLKQ13IN3×OUT2×XOR2×0AND1×09×ABCISCOXORI0AI1BO0pXORI0pI1CIO0SANDI0AI1BO0g14AND1×0OR1×06×ANDI0pI1CIO0pcORI0gI1pcO0CO© 2026 Daniil Khanin · khanin.info · HT-0118
FA …AND415Ctrl+GLibrary…Chip N2×Library…FAEnterFAABCISCO16IN4×OUT1×AND3×09×ABCDYANDI0AI1BO0abANDI0abI1CO0abcANDI0abcI1DO0Y© 2026 Daniil Khanin · khanin.info · HT-0119
AND4 …OR417Ctrl+GLibrary…Chip N2×Library…AND4EnterAND4ABCDY18IN4×OUT1×OR3×09×ABCDYORI0AI1BO0abORI0CI1DO0cdORI0abI1cdO0Y© 2026 Daniil Khanin · khanin.info · HT-0120
OR4 …OR819Ctrl+GLibrary…Chip N2×Library…OR4EnterOR4ABCDY20IN8×OUT1×ABCDEFGHY21OR42×10×OR4AABBCCDDYloOR4AEBFCGDHYhi© 2026 Daniil Khanin · khanin.info · HT-0121
OR8 …DEC1622OR1×03×ORI0loI1hiO0Y23Ctrl+GLibrary…Chip N2×Library…OR8EnterOR8ABCDEFGHY24IN4×OUT16×I0I1I2I3Y0Y1Y2Y3Y4Y5Y6Y7Y8Y9Y10Y11Y12Y13Y14Y1525NOT3×06×NOTI0I0O0n0NOTI0I1O0n1NOTI0I2O0n2© 2026 Daniil Khanin · khanin.info · HT-0122
DEC16 …26NOT1×0AND41×7×NOTI0I3O0n3AND4An3Bn2Cn1Dn0YY027AND42×10×AND4An3Bn2Cn1DI0YY1AND4An3Bn2CI1Dn0YY228AND42×10×AND4An3Bn2CI1DI0YY3AND4An3BI2Cn1Dn0YY4© 2026 Daniil Khanin · khanin.info · HT-0123
DEC16 …29AND42×10×AND4An3BI2Cn1DI0YY5AND4An3BI2CI1Dn0YY630AND42×10×AND4An3BI2CI1DI0YY7AND4AI3Bn2Cn1Dn0YY831AND42×10×AND4AI3Bn2Cn1DI0YY9AND4AI3Bn2CI1Dn0YY10© 2026 Daniil Khanin · khanin.info · HT-0124
DEC16 …32AND42×10×AND4AI3Bn2CI1DI0YY11AND4AI3BI2Cn1Dn0YY1233AND42×10×AND4AI3BI2Cn1DI0YY13AND4AI3BI2CI1Dn0YY1434AND41×5×AND4AI3BI2CI1DI0YY1535Ctrl+GLibrary…Chip N2×Library…DEC16EnterDEC16I0–I3Y0–Y15© 2026 Daniil Khanin · khanin.info · HT-0125
CANVAS36VCC1×GND1×03×5×VCCVCCGNDGND0ir120ir130ir143705×5×0ir150bv00bv10bv20bv33804×QQ1×5×0bv40bv50bv60bv7CLK3901×NOT1×03×0RSTNOTI0RSTO0nR© 2026 Daniil Khanin · khanin.info · HT-0126
CANVAS …40DEC161×20×DEC16I0–I3ir12…ir15Y0oLDY1oSTY2oADDY3oADCY4oSUBY5oANDY6oORY7oXORY8oCMPY9oJMPY10oJZY11oJNZY12oJCY13oJNCY14oCALLY15oRET41NOR1×0OR1×06×NORI0ir15I1oSTO0wAORI0wAI1oCMPO0wZ© 2026 Daniil Khanin · khanin.info · HT-0127
CANVAS …42OR41×OR1×08×OR4AoADDBoADCCoSUBDoCMPYwCORI0oSUBI1oCMPO0sub43XOR3×09×XORI0bv0I1subO0bx0XORI0bv1I1subO0bx1XORI0bv2I1subO0bx244XOR3×09×XORI0bv3I1subO0bx3XORI0bv4I1subO0bx4XORI0bv5I1subO0bx5© 2026 Daniil Khanin · khanin.info · HT-0128
CANVAS …45XOR2×0AND1×09×XORI0bv6I1subO0bx6XORI0bv7I1subO0bx7ANDI0oADCI1fCO0adcC46OR1×0FA2×13×ORI0subI1adcCO0cinFAAacc0Bbx0CIcinSsm0COc1FAAacc1Bbx1CIc1Ssm1COc247FA3×15×FAAacc2Bbx2CIc2Ssm2COc3FAAacc3Bbx3CIc3Ssm3COc4FAAacc4Bbx4CIc4Ssm4COc5© 2026 Daniil Khanin · khanin.info · HT-0129
CANVAS …48FA3×15×FAAacc5Bbx5CIc5Ssm5COc6FAAacc6Bbx6CIc6Ssm6COc7FAAacc7Bbx7CIc7Ssm7COcout49AND3×09×ANDI0acc0I1bv0O0la0ANDI0acc1I1bv1O0la1ANDI0acc2I1bv2O0la250AND3×09×ANDI0acc3I1bv3O0la3ANDI0acc4I1bv4O0la4ANDI0acc5I1bv5O0la5© 2026 Daniil Khanin · khanin.info · HT-0130
CANVAS …51AND2×0OR1×09×ANDI0acc6I1bv6O0la6ANDI0acc7I1bv7O0la7ORI0acc0I1bv0O0lo052OR3×09×ORI0acc1I1bv1O0lo1ORI0acc2I1bv2O0lo2ORI0acc3I1bv3O0lo353OR3×09×ORI0acc4I1bv4O0lo4ORI0acc5I1bv5O0lo5ORI0acc6I1bv6O0lo6© 2026 Daniil Khanin · khanin.info · HT-0131
CANVAS …54OR1×0XOR2×09×ORI0acc7I1bv7O0lo7XORI0acc0I1bv0O0lx0XORI0acc1I1bv1O0lx155XOR3×09×XORI0acc2I1bv2O0lx2XORI0acc3I1bv3O0lx3XORI0acc4I1bv4O0lx456XOR3×09×XORI0acc5I1bv5O0lx5XORI0acc6I1bv6O0lx6XORI0acc7I1bv7O0lx7© 2026 Daniil Khanin · khanin.info · HT-0132
CANVAS …57MUX23×12×MUX2Asm0Blx0SoXORYr1_0MUX2Asm1Blx1SoXORYr1_1MUX2Asm2Blx2SoXORYr1_258MUX23×12×MUX2Asm3Blx3SoXORYr1_3MUX2Asm4Blx4SoXORYr1_4MUX2Asm5Blx5SoXORYr1_559MUX23×12×MUX2Asm6Blx6SoXORYr1_6MUX2Asm7Blx7SoXORYr1_7MUX2Ar1_0Blo0SoORYr2_0© 2026 Daniil Khanin · khanin.info · HT-0133
CANVAS …60MUX23×12×MUX2Ar1_1Blo1SoORYr2_1MUX2Ar1_2Blo2SoORYr2_2MUX2Ar1_3Blo3SoORYr2_361MUX23×12×MUX2Ar1_4Blo4SoORYr2_4MUX2Ar1_5Blo5SoORYr2_5MUX2Ar1_6Blo6SoORYr2_662MUX23×12×MUX2Ar1_7Blo7SoORYr2_7MUX2Ar2_0Bla0SoANDYr3_0MUX2Ar2_1Bla1SoANDYr3_1© 2026 Daniil Khanin · khanin.info · HT-0134
CANVAS …63MUX23×12×MUX2Ar2_2Bla2SoANDYr3_2MUX2Ar2_3Bla3SoANDYr3_3MUX2Ar2_4Bla4SoANDYr3_464MUX23×12×MUX2Ar2_5Bla5SoANDYr3_5MUX2Ar2_6Bla6SoANDYr3_6MUX2Ar2_7Bla7SoANDYr3_765MUX23×12×MUX2Ar3_0Bbv0SoLDYres0MUX2Ar3_1Bbv1SoLDYres1MUX2Ar3_2Bbv2SoLDYres2© 2026 Daniil Khanin · khanin.info · HT-0135
CANVAS …66MUX23×12×MUX2Ar3_3Bbv3SoLDYres3MUX2Ar3_4Bbv4SoLDYres4MUX2Ar3_5Bbv5SoLDYres567MUX22×8×MUX2Ar3_6Bbv6SoLDYres6MUX2Ar3_7Bbv7SoLDYres768RBIT2×10×RBITDres0LDwAnRnRCLKCLKQacc0RBITDres1LDwAnRnRCLKCLKQacc1© 2026 Daniil Khanin · khanin.info · HT-0136
CANVAS …69RBIT2×10×RBITDres2LDwAnRnRCLKCLKQacc2RBITDres3LDwAnRnRCLKCLKQacc370RBIT2×10×RBITDres4LDwAnRnRCLKCLKQacc4RBITDres5LDwAnRnRCLKCLKQacc571RBIT2×10×RBITDres6LDwAnRnRCLKCLKQacc6RBITDres7LDwAnRnRCLKCLKQacc7© 2026 Daniil Khanin · khanin.info · HT-0137
CANVAS …72OR81×9×OR8Ares0Bres1Cres2Dres3Eres4Fres5Gres6Hres7Ynz73NOT1×0RBIT1×7×NOTI0nzO0zrRBITDzrLDwZnRnRCLKCLKQfZ74RBIT1×5×RBITDcoutLDwCnRnRCLKCLKQfC754b0A1×2×2×8b0accfZfCLD00001100 1000 (200)CLKCLK8b200ACZADD00100110 0100 (100)CLKCLK8b44ACZSUB01000010 1100 (44)CLKCLK8b0ACZ© 2026 Daniil Khanin · khanin.info · HT-0138
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
3RAM from latches8 memory cells and room for the personal datakhHT-0101234567ST 0A → cell 0ADD 0A + cell 0IN16×OUT17×AND37×0NOT15×0DLatch8×1OR88×18×OR41×1OR31×2OR6×0∞Ctrl+GAND3DEC8WORD8© 2026 Daniil Khanin · khanin.info · HT-0152
AND3DEC81IN3×OUT1×AND2×06×ABCYANDI0AI1BO0abANDI0abI1CO0Y2Ctrl+GLibrary…Chip N2×Library…AND3EnterAND3ABCY3IN3×OUT8×I0I1I2Y0Y1Y2Y3Y4Y5Y6Y7© 2026 Daniil Khanin · khanin.info · HT-0153
DEC8 …4NOT3×06×NOTI0I0O0n0NOTI0I1O0n1NOTI0I2O0n25AND33×12×AND3An2Bn1Cn0YY0AND3An2Bn1CI0YY1AND3An2BI1Cn0YY2© 2026 Daniil Khanin · khanin.info · HT-0154
DEC8 …6AND33×12×AND3An2BI1CI0YY3AND3AI2Bn1Cn0YY4AND3AI2Bn1CI0YY57AND32×8×AND3AI2BI1Cn0YY6AND3AI2BI1CI0YY78Ctrl+GLibrary…Chip N2×Library…DEC8EnterDEC8I0I1I2Y0Y1Y2Y3Y4Y5Y6Y7© 2026 Daniil Khanin · khanin.info · HT-0155
WORD89IN10×OUT8×D0D1D2D3D4D5D6D7WRO0O1O2O3O4O5O6O710DLatch3×19×DLatchDD0ENWQq0nQDLatchDD1ENWQq1nQDLatchDD2ENWQq2nQ11DLatch3×19×DLatchDD3ENWQq3nQDLatchDD4ENWQq4nQDLatchDD5ENWQq5nQ© 2026 Daniil Khanin · khanin.info · HT-0156
WORD8 …12DLatch2×1AND1×09×DLatchDD6ENWQq6nQDLatchDD7ENWQq7nQANDI0q0I1RO0O013AND3×09×ANDI0q1I1RO0O1ANDI0q2I1RO0O2ANDI0q3I1RO0O314AND3×09×ANDI0q4I1RO0O4ANDI0q5I1RO0O5ANDI0q6I1RO0O6© 2026 Daniil Khanin · khanin.info · HT-0157
WORD8 …CANVAS15AND1×03×ANDI0q7I1RO0O716Ctrl+GLibrary…Chip N2×Library…WORD8EnterWORD8D0D1D2D3D4D5D6D7WRO0O1O2O3O4O5O6O717NOT3×06×NOTI0ir4O0selRAMNOTI0ir3O0nir3NOTI0ir2O0nir2© 2026 Daniil Khanin · khanin.info · HT-0158
CANVAS …18AND1×0AND32×11×ANDI0ir4I1nir3O0selPAND3Air4Bir3Cnir2YselTRYAND3Air4Bir3Cir2YselIO19DEC81×11×DEC8I0ir0I1ir1I2ir2Y0row0Y1row1Y2row2Y3row3Y4row4Y5row5Y6row6Y7row720NOT1×0AND31×AND1×09×NOTI0CLKO0nCLKAND3AoSTBselRAMCnCLKYweRAMANDI0row0I1selRAMO0rr0© 2026 Daniil Khanin · khanin.info · HT-0159
CANVAS …21AND3×09×ANDI0row1I1selRAMO0rr1ANDI0row2I1selRAMO0rr2ANDI0row3I1selRAMO0rr322AND3×09×ANDI0row4I1selRAMO0rr4ANDI0row5I1selRAMO0rr5ANDI0row6I1selRAMO0rr623AND3×09×ANDI0row7I1selRAMO0rr7ANDI0row0I1weRAMO0rw0ANDI0row1I1weRAMO0rw1© 2026 Daniil Khanin · khanin.info · HT-0160
CANVAS …24AND3×09×ANDI0row2I1weRAMO0rw2ANDI0row3I1weRAMO0rw3ANDI0row4I1weRAMO0rw425AND3×09×ANDI0row5I1weRAMO0rw5ANDI0row6I1weRAMO0rw6ANDI0row7I1weRAMO0rw726WORD81×18×WORD8D0acc0D1acc1D2acc2D3acc3D4acc4D5acc5D6acc6D7acc7Wrw0Rrr0O0m0_0O1m0_1O2m0_2O3m0_3O4m0_4O5m0_5O6m0_6O7m0_7© 2026 Daniil Khanin · khanin.info · HT-0161
CANVAS …27WORD81×18×WORD8D0acc0D1acc1D2acc2D3acc3D4acc4D5acc5D6acc6D7acc7Wrw1Rrr1O0m1_0O1m1_1O2m1_2O3m1_3O4m1_4O5m1_5O6m1_6O7m1_728WORD81×18×WORD8D0acc0D1acc1D2acc2D3acc3D4acc4D5acc5D6acc6D7acc7Wrw2Rrr2O0m2_0O1m2_1O2m2_2O3m2_3O4m2_4O5m2_5O6m2_6O7m2_729WORD81×18×WORD8D0acc0D1acc1D2acc2D3acc3D4acc4D5acc5D6acc6D7acc7Wrw3Rrr3O0m3_0O1m3_1O2m3_2O3m3_3O4m3_4O5m3_5O6m3_6O7m3_7© 2026 Daniil Khanin · khanin.info · HT-0162
CANVAS …30WORD81×18×WORD8D0acc0D1acc1D2acc2D3acc3D4acc4D5acc5D6acc6D7acc7Wrw4Rrr4O0m4_0O1m4_1O2m4_2O3m4_3O4m4_4O5m4_5O6m4_6O7m4_731WORD81×18×WORD8D0acc0D1acc1D2acc2D3acc3D4acc4D5acc5D6acc6D7acc7Wrw5Rrr5O0m5_0O1m5_1O2m5_2O3m5_3O4m5_4O5m5_5O6m5_6O7m5_732WORD81×18×WORD8D0acc0D1acc1D2acc2D3acc3D4acc4D5acc5D6acc6D7acc7Wrw6Rrr6O0m6_0O1m6_1O2m6_2O3m6_3O4m6_4O5m6_5O6m6_6O7m6_7© 2026 Daniil Khanin · khanin.info · HT-0163
CANVAS …33WORD81×18×WORD8D0acc0D1acc1D2acc2D3acc3D4acc4D5acc5D6acc6D7acc7Wrw7Rrr7O0m7_0O1m7_1O2m7_2O3m7_3O4m7_4O5m7_5O6m7_6O7m7_734OR81×19×OR8Am0_0Bm1_0Cm2_0Dm3_0Em4_0Fm5_0Gm6_0Hm7_0Yram035OR81×19×OR8Am0_1Bm1_1Cm2_1Dm3_1Em4_1Fm5_1Gm6_1Hm7_1Yram1© 2026 Daniil Khanin · khanin.info · HT-0164
CANVAS …36OR81×19×OR8Am0_2Bm1_2Cm2_2Dm3_2Em4_2Fm5_2Gm6_2Hm7_2Yram237OR81×19×OR8Am0_3Bm1_3Cm2_3Dm3_3Em4_3Fm5_3Gm6_3Hm7_3Yram338OR81×19×OR8Am0_4Bm1_4Cm2_4Dm3_4Em4_4Fm5_4Gm6_4Hm7_4Yram4© 2026 Daniil Khanin · khanin.info · HT-0165
CANVAS …39OR81×19×OR8Am0_5Bm1_5Cm2_5Dm3_5Em4_5Fm5_5Gm6_5Hm7_5Yram540OR81×19×OR8Am0_6Bm1_6Cm2_6Dm3_6Em4_6Fm5_6Gm6_6Hm7_6Yram641OR81×19×OR8Am0_7Bm1_7Cm2_7Dm3_7Em4_7Fm5_7Gm6_7Hm7_7Yram742AND3×09×ANDI0row0I1selPO0pr0ANDI0row1I1selPO0pr1ANDI0row2I1selPO0pr2© 2026 Daniil Khanin · khanin.info · HT-0166
CANVAS …43AND3×09×ANDI0row3I1selPO0pr3ANDI0row4I1selPO0pr4ANDI0row5I1selPO0pr544AND1×02×7×ANDI0row6I1selPO0pr6VCCpb0VCCpb1453×6×VCCpb2VCCpb3VCCpb4© 2026 Daniil Khanin · khanin.info · HT-0167
CANVAS …463×6×VCCpb5VCCpb6VCCpb747NOT3×06×NOTI0pb0O0pq0NOTI0pb1O0pq1NOTI0pb2O0pq248NOT3×06×NOTI0pb3O0pq3NOTI0pb4O0pq4NOTI0pb5O0pq549NOT2×04×NOTI0pb6O0pq6NOTI0pb7O0pq7© 2026 Daniil Khanin · khanin.info · HT-0168
CANVAS …50AND3×09×ANDI0try0I1selTRYO0t0ANDI0try1I1selTRYO0t1ANDI0IOI1selIOO0io051OR41×1OR31×29×OR4Aram0Bpq0Ct0Dio0Ydin0OR3Aram1Bpq1Ct1Ydin152OR3×09×ORI0ram2I1pq2O0din2ORI0ram3I1pq3O0din3ORI0ram4I1pq4O0din4© 2026 Daniil Khanin · khanin.info · HT-0169
CANVAS …53OR3×09×ORI0ram5I1pq5O0din5ORI0ram6I1pq6O0din6ORI0ram7I1pq7O0din754ROM256 × 16Memory⬆⬇0801 0802 08040808 0810 08200840 0880 E01103-shift.rom.json124812803 × CLK: ST 0 · ADD 0 · JNC© 2026 Daniil Khanin · khanin.info · HT-0170
4Loops and conditionsno new parts: 13 × 11 by repeated additionkhHT-0113 × 1113 + 13 + … + 13 (11 times)8b143A© 2026 Daniil Khanin · khanin.info · HT-0171
CANVAS1ROM256 × 16Memory⬆⬇0801 0802 08040808 0810 08200840 0880 E01104-mul.rom.json1RST1 → 08b12pc8b143A© 2026 Daniil Khanin · khanin.info · HT-0172
5The IO wire and the testera byte bit by bit over one wirekhHT-01CARDTERMstartstopIO · 6565 → card → 66AND23×0RBIT1×1N2×NOT19×01×08×QQ1×DFF21×1OR6×0AND35×3HA7×2OR32×2AND45×1NOR1×0MUX216×19×4b0A1×∞© 2026 Daniil Khanin · khanin.info · HT-0173
CANVAS1MAX1Hz2Hz10Hz60Hz4kHz…MAX2AND1×0RBIT1×18×ANDI0oSTI1selIOO0wOUTRBITDacc0LDwOUTnRnRCLKCLKQpull3N1×3×IOGNDGNpull4NOT1×01×N1×7×NOTI0RSTO0nRTVCCIOIOGNDGNTPULL505×5×0T00T10T20T30T4© 2026 Daniil Khanin · khanin.info · HT-0174
CANVAS …603×QQ1×4×0T50T60T7SEND7DFF2×1NOT1×08×DFFDSENDCLKCLKQsendSnQDFFDsendSCLKCLKQsendPnQNOTI0sendPO0nSendP8OR1×0NOT1×0AND31×39×ORI0TXBI1RXBO0busyNOTI0busyO0idleAND3AsendSBnSendPCfreeYgoTX© 2026 Daniil Khanin · khanin.info · HT-0175
CANVAS …9NOT1×0AND1×05×NOTI0IOO0ioLowANDI0ioLowI1idleO0goRX10HA3×212×HAAcn1Bcn0Sci1Ccc2HAAcn2Bcc2Sci2Ccc3HAAcn3Bcc3Sci3Ccc411HA3×212×HAAcn4Bcc4Sci4Ccc5HAAcn5Bcc5Sci5Ccc6HAAcn6Bcc6Sci6Ccc7© 2026 Daniil Khanin · khanin.info · HT-0176
CANVAS …12HA1×2OR1×0NOT1×09×HAAcn7Bcc7Sci7Ccc8ORI0busyI1WTBO0lampNOTI0lampO0free13OR31×2NOT1×0AND31×310×OR3AeTXBeRXCgoRXYczNOTI0czO0nczAND3AlampBnRTCnczYcntOn© 2026 Daniil Khanin · khanin.info · HT-0177
CANVAS …14AND3×09×ANDI0nc0I1cntOnO0cd0ANDI0ci1I1cntOnO0cd1ANDI0ci2I1cntOnO0cd215AND3×09×ANDI0ci3I1cntOnO0cd3ANDI0ci4I1cntOnO0cd4ANDI0ci5I1cntOnO0cd516AND2×0DFF1×19×ANDI0ci6I1cntOnO0cd6ANDI0ci7I1cntOnO0cd7DFFDcd0CLKCLKQcn0nQ© 2026 Daniil Khanin · khanin.info · HT-0178
CANVAS …17DFF3×19×DFFDcd1CLKCLKQcn1nQDFFDcd2CLKCLKQcn2nQDFFDcd3CLKCLKQcn3nQ18DFF3×19×DFFDcd4CLKCLKQcn4nQDFFDcd5CLKCLKQcn5nQDFFDcd6CLKCLKQcn6nQ19DFF1×1NOT2×07×DFFDcd7CLKCLKQcn7nQNOTI0cn0O0nc0NOTI0cn1O0nc120NOT3×06×NOTI0cn2O0nc2NOTI0cn3O0nc3NOTI0cn4O0nc4© 2026 Daniil Khanin · khanin.info · HT-0179
CANVAS …21NOT3×06×NOTI0cn5O0nc5NOTI0cn6O0nc6NOTI0cn7O0nc722AND42×110×AND4Anc4Bnc5Cnc6Dnc7Yph0AND4Acn4Bnc5Cnc6Dcn7Yph923NOR1×0AND41×18×NORI0ph0I1ph9O0inDataAND4Acn0Bcn1Ccn2Dcn3Ysub1524AND41×1AND1×08×AND4Acn0Bcn1Ccn2Dnc3Ysub7ANDI0ph9I1sub15O0endTX© 2026 Daniil Khanin · khanin.info · HT-0180
CANVAS …25AND1×0NOT2×07×ANDI0ph9I1sub7O0endRXNOTI0endTXO0nEndTXNOTI0endRXO0nEndRX26AND2×0OR1×09×ANDI0TXBI1nEndTXO0txKeepORI0goTXI1txKeepO0txNANDI0txNI1nRTO0txD27DFF1×1AND1×0OR1×09×DFFDtxDCLKCLKQTXBnQANDI0RXBI1nEndRXO0rxKeepORI0goRXI1rxKeepO0rxN© 2026 Daniil Khanin · khanin.info · HT-0181
CANVAS …28AND1×0DFF1×16×ANDI0rxNI1nRTO0rxDDFFDrxDCLKCLKQRXBnQ29AND32×3OR1×011×AND3ATXBBinDataCsub15YshTXAND3ARXBBinDataCsub7YshRXORI0shTXI1shRXO0sh30AND1×0MUX22×111×ANDI0RXBI1IOO0bitInMUX2Asr0BbitInSshYsa0MUX2Asr1Bsr0SshYsa1© 2026 Daniil Khanin · khanin.info · HT-0182
CANVAS …31MUX23×112×MUX2Asr2Bsr1SshYsa2MUX2Asr3Bsr2SshYsa3MUX2Asr4Bsr3SshYsa432MUX23×112×MUX2Asr5Bsr4SshYsa5MUX2Asr6Bsr5SshYsa6MUX2Asr7Bsr6SshYsa733MUX23×112×MUX2Asa0BT0SgoTXYsb0MUX2Asa1BT1SgoTXYsb1MUX2Asa2BT2SgoTXYsb2© 2026 Daniil Khanin · khanin.info · HT-0183
CANVAS …34MUX23×112×MUX2Asa3BT3SgoTXYsb3MUX2Asa4BT4SgoTXYsb4MUX2Asa5BT5SgoTXYsb535MUX22×1DFF1×111×MUX2Asa6BT6SgoTXYsb6MUX2Asa7BT7SgoTXYsb7DFFDsb0CLKCLKQsr0nQ36DFF3×19×DFFDsb1CLKCLKQsr1nQDFFDsb2CLKCLKQsr2nQDFFDsb3CLKCLKQsr3nQ© 2026 Daniil Khanin · khanin.info · HT-0184
CANVAS …37DFF3×19×DFFDsb4CLKCLKQsr4nQDFFDsb5CLKCLKQsr5nQDFFDsb6CLKCLKQsr6nQ38DFF1×13×DFFDsb7CLKCLKQsr7nQ39NOT1×0AND1×0OR1×08×NOTI0sr7O0nsr7ANDI0inDataI1nsr7O0d0ORI0ph0I1d0O0pl© 2026 Daniil Khanin · khanin.info · HT-0185
CANVAS …40AND1×03×6×ANDI0TXBI1plO0TPULLsr7sr6sr5415×5×sr4sr3sr2sr1sr0424b0A1×8b0sr43AND2×06×ANDI0TXBI1endTXO0eTXANDI0RXBI1endRXO0eRX© 2026 Daniil Khanin · khanin.info · HT-0186
CANVAS …44AND41×1AND1×08×AND4Acn4Bcn5Ccn6Dcn7Yhi15ANDI0sub15I1hi15O0c25545NOT1×0AND1×0OR31×29×NOTI0c255O0nc255ANDI0WTBI1nc255O0wKeepOR3AeTXBeRXCwKeepYwN46NOT1×0AND31×3DFF1×19×NOTI0goRXO0nGoRXAND3AwNBnGoRXCnRTYwDDFFDwDCLKCLKQWTBnQ© 2026 Daniil Khanin · khanin.info · HT-0187
CANVAS …471×1×lamp48ROM256 × 16Memory⬆⬇0801 0802 08040808 0810 08200840 0880 E01105-echo.rom.json1RST1 → 0—0T71T60T50T40T30T20T11T00100 0001 $41SENDSENDlamp6665 + 11T71T61T51T41T31T21T11T01111 1111 $FFSENDSENDlamp0255 + 1 = 0© 2026 Daniil Khanin · khanin.info · HT-0188
6Personal data and PINnumber, PIN and key — in transistorskhHT-01pb7pb6pb5pb4pb3pb2pb1pb0pr001pr112pr234pr35Apr4C3pr517pr68Eaccount 01PIN 12 34key 5A C3 17 8E01×NOT1×0AND1×0RBIT2×1N22×∞© 2026 Daniil Khanin · khanin.info · HT-0189
CANVAS101×NOT1×0AND1×06×0FACNOTI0FACO0nFACANDI0oSTI1selTRYO0wTRY2RBIT2×110×RBITDacc0LDwTRYnRnFACCLKCLKQtry0RBITDacc1LDwTRYnRnFACCLKCLKQtry13N3×9×pb0GNDGNpr0pb1GNDGNpr1pb4GNDGNpr1© 2026 Daniil Khanin · khanin.info · HT-0190
CANVAS …4N3×9×pb2GNDGNpr2pb4GNDGNpr2pb5GNDGNpr25N3×9×pb1GNDGNpr3pb3GNDGNpr3pb4GNDGNpr36N3×9×pb6GNDGNpr3pb0GNDGNpr4pb1GNDGNpr4© 2026 Daniil Khanin · khanin.info · HT-0191
CANVAS …7N3×9×pb6GNDGNpr4pb7GNDGNpr4pb0GNDGNpr58N3×9×pb1GNDGNpr5pb2GNDGNpr5pb4GNDGNpr59N3×9×pb1GNDGNpr6pb2GNDGNpr6pb3GNDGNpr610N1×3×pb7GNDGNpr6© 2026 Daniil Khanin · khanin.info · HT-0192
CANVAS …11ROM256 × 16Memory⬆⬇0801 0802 08040808 0810 08200840 0880 E01106-pin.rom.json1RST1FAC1 → 059$3B0T71T60T50T41T31T21T10T00100 1110 $4ESENDSENDlamp1N0T71T60T51T40T30T20T10T00101 0000 $50SENDSENDlamp—P0T70T60T51T40T30T21T10T00001 0010 $12SENDSENDlamp—120T70T61T51T40T31T20T10T00011 0100 $34SENDSENDlamp14434 → $90© 2026 Daniil Khanin · khanin.info · HT-0193
7The card programchallenge → response: the secret never leaveskhHT-01A5 3CK68 F7L += K · H ^= L · ⟲ 1 × 4© 2026 Daniil Khanin · khanin.info · HT-0194
CANVAS1ROM256 × 16Memory⬆⬇0801 0802 08040808 0810 08200840 0880 E01107-card.rom.json1RST1 → 059$3B0T71T60T50T40T30T20T11T00100 0001 $41SENDSENDlamp—A1T70T61T50T40T31T20T11T01010 0101 $A5SENDSENDlamp—A50T70T61T51T41T31T20T10T00011 1100 $3CSENDSENDlamp105$69: no PIN… P 12 34 → 1440T70T61T51T41T31T20T10T00011 1100 $3CSENDSENDlamp104A A5 3C → $680T71T60T51T40T30T21T10T00101 0010 $52SENDSENDlamp247R → $F7© 2026 Daniil Khanin · khanin.info · HT-0195
8The card as a chip8 legs, a second card, the tester as a chip tookhHT-010000 00010000 0001CARDCARDC1VCCC2RSTC3CLKC4C5GNDC6FACC7IOC8IN17×OUT12×CARD21×∞Ctrl+GCARDTERM© 2026 Daniil Khanin · khanin.info · HT-0196
CANVAS1outside: Clock, RST, FAC, the tester, Power, Ground2IN5×C1 ← VCCC2 ← RSTC3 ← CLKC4 ← nc4C5 ← GND3IN1×OUT2×C6 ← FACC7 ← IOC8 ← nc84Ctrl+GLibrary…Chip N2×Library…CARDEnterCARDC1C2C3C4C5C6C7C85CARD1×6×CARDC1VCCC2RSTC3CLKC4C5GNDC6FACC7IOC8© 2026 Daniil Khanin · khanin.info · HT-0197
CANVAS …1RST1FAC1 → 059$3B0T71T60T50T41T31T21T10T00100 1110 $4ESENDSENDlamp1N → 1… P 12 34 → 144 · A A5 3C → 1040T71T60T51T40T30T21T10T00101 0010 $52SENDSENDlamp247R → $F76Library…CARD⧉Library…CARDCARD2Entercopy of the chip© 2026 Daniil Khanin · khanin.info · HT-0198
CANVAS …7Edit → matrix pr0–pr6 × pb7–pb0pb7pb6pb5pb4pb3pb2pb1pb0pr001 → 02pr112 → 43pr234 → 21pr35A → 21pr4C3 → 9Fpr517 → E4pr68E → 3Bthere, keepremoveadd: nmos(pr, pb, GND)emptyremove 14 · add 15 · keep 88CARDC1VCCC2RSTC3CLKC4C5GNDC6FACC7IOC8CARD2C1VCCC2RSTC3CLKC4C5GNDC6FACC7IOC8take out CARD — insert CARD2: the same 6 labels on the same legs9CARD21×6×CARD2C1VCCC2RSTC3CLKC4C5GNDC6FACC7IOC8© 2026 Daniil Khanin · khanin.info · HT-0199
CANVAS …1RST1FAC1 → 059$3B0T71T60T50T41T31T21T10T00100 1110 $4ESENDSENDlamp2N → 2… P 43 21 → 144 · A A5 3C → 234 ($EA)0T71T60T51T40T30T21T10T00101 0010 $52SENDSENDlamp221R → $DD10switches, SEND, lamps and display stay outside11IN11×OUT10×CLKRSTSENDT0T1T2T3T4T5T6T7sr0sr1sr2sr3sr4sr5sr6sr7lampIO© 2026 Daniil Khanin · khanin.info · HT-01100
CANVAS …12Ctrl+GLibrary…Chip N2×Library…TERMEnterTERMCLKRSTSENDT0T1T2T3T4T5T6T7sr0sr1sr2sr3sr4sr5sr6sr7lampIO13TERM1×21×TERMCLKCLKRSTRSTSENDSENDT0T0T1T1T2T2T3T3T4T4T5T5T6T6T7T7sr0sr0sr1sr1sr2sr2sr3sr3sr4sr4sr5sr5sr6sr6sr7sr7lamplampIOIO© 2026 Daniil Khanin · khanin.info · HT-01101
Kit partshow many times you place each part over all the lessonsN35×P11×9×VCC2×GND2×022×19×ROM256×161×4b0A3×Hz1×QQ2×IN85×OUT67×1917ש 2026 Daniil Khanin · khanin.info · HT-01102
Kit chipsyou build them yourself: each one is made of the ones beforeOR32×0NAND4×0AND92×0NOR4×0NOT47×0XOR19×0SRLatch1×1DLatch10×1MUX273×1DFF30×1OR44×1AND421×1DEC161×1FA8×1RBIT21×1OR89×1HA14×2OR35×2AND316×3DEC81×3WORD88×3CARD1×8CARD21×8TERM1×8© 2026 Daniil Khanin · khanin.info · HT-01103
Done!0000 00010000 0001CARDA5 3C68 F7a card of 6,495 transistors answers the tester's challengeinsert CARD2 — the same program, other transistors, another answer© 2026 Daniil Khanin · khanin.info · HT-01104
Copyright© 2026 Daniil Khanin, khanin.info. All rights reserved.These instructions, the drawings and circuits are original work.Reprinting, publishing online, selling or passing it on to others,in whole or in part, is prohibited without the written permission of the author.The latest version is at khanin.info.khkhanin.infoHT-01© 2026 Daniil Khanin · khanin.info · HT-01105