Instructions in pictures

Download PDF — the whole book

khPOCKET LCD GAMESbuild kits · khanin.infoBuildinginstructionsGW-03Transistor Memorylessons 1–5 · from a latch to our own memory in the processorsimulator: cs.khanin.info© 2026 Daniil Khanin · khanin.info · GW-031
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 · GW-032
A little history1953Whirlwind: cores1966Dennard: 1 transistor1969Apollo: a ROM of cores1970Intel 1103nowyou build itThe first computers remembered on ferrite rings the size of a poppy seed: a ring magnetisedclockwise or counter-clockwise is a bit. X and Y wires pass through every ring;only the ring where two half-currents meet flips. The planes were woven by hand.The Apollo Guidance Computer's ROM was woven from rings too: a wire through a ring is 1, around it is 0.The program was not written but woven in at the factory.In 1970 the Intel 1103 — 1,024 bits on a chip — replaced the rings. A real cell is 6 transistors,or even one with a capacitor. Ours is a latch of gates, 22 transistors: in a simulator with idealswitches that is more reliable. 1,024 such cells make 41,840 transistors.XY© 2026 Daniil Khanin · khanin.info · GW-033
1Cell and rowa latch + an output "tap" → a 4-bit wordkhGW-030101WW1R4b5wOIN6×OUT4×DLatch4×AND4×VCC1×GND1×05×QQ1×4b0A2×∞Ctrl+GWORD4© 2026 Daniil Khanin · khanin.info · GW-034
WORD41IN6×OUT4×D0D1D2D3WRO0O1O2O32DLatch3×9×DLatchDD0ENWQq0nQDLatchDD1ENWQq1nQDLatchDD2ENWQq2nQ3DLatch1×AND2×9×DLatchDD3ENWQq3nQANDAq0BRYO0ANDAq1BRYO1© 2026 Daniil Khanin · khanin.info · GW-035
WORD4 …CANVAS4AND2×6×ANDAq2BRYO2ANDAq3BRYO35Ctrl+GLibrary…Chip N2×Library…WORD4EnterWORD4D0D1D2D3WRO0O1O2O36VCC1×GND1×2×VCCVCCGNDGND705×5×0wD00wD10wD20wD30wR© 2026 Daniil Khanin · khanin.info · GW-036
CANVAS …8QQ1×WORD41×11×WWwWWORD4D0wD0D1wD1D2wD2D3wD3WwWRwRO0wO0O1wO1O2wO2O3wO394b0A2×4b0wD4b0wO104b0wD⚙4b8bHEXPINwDwOEnter0101WW4b5wO1010W —4b5wO© 2026 Daniil Khanin · khanin.info · GW-037
216×4 memorya decoder picks a row, an OR gathers the outputkhGW-034b0mA4b2mD4b1mQIN9×OUT4×DEC161×AND16×WORD416×1OR420×08×QQ1×4b0A3×∞Ctrl+GRAM16x4© 2026 Daniil Khanin · khanin.info · GW-038
RAM16x41IN9×OUT4×A0A1A2A3D0D1D2D3WEQ0Q1Q2Q32DEC161×20×DEC16I0A0I1A1I2A2I3A3Y0r0Y1r1Y2r2Y3r3Y4r4Y5r5Y6r6Y7r7Y8r8Y9r9Y10r10Y11r11Y12r12Y13r13Y14r14Y15r153AND3×9×ANDAr0BWEYw0ANDAr1BWEYw1ANDAr2BWEYw2© 2026 Daniil Khanin · khanin.info · GW-039
RAM16x4 …4AND3×9×ANDAr3BWEYw3ANDAr4BWEYw4ANDAr5BWEYw55AND3×9×ANDAr6BWEYw6ANDAr7BWEYw7ANDAr8BWEYw86AND3×9×ANDAr9BWEYw9ANDAr10BWEYw10ANDAr11BWEYw11© 2026 Daniil Khanin · khanin.info · GW-0310
RAM16x4 …7AND3×9×ANDAr12BWEYw12ANDAr13BWEYw13ANDAr14BWEYw148AND1×WORD41×113×ANDAr15BWEYw15WORD4D0D0D1D1D2D2D3D3Ww0Rr0O0c0_0O1c0_1O2c0_2O3c0_3© 2026 Daniil Khanin · khanin.info · GW-0311
RAM16x4 …9WORD41×110×WORD4D0D0D1D1D2D2D3D3Ww1Rr1O0c1_0O1c1_1O2c1_2O3c1_310WORD41×110×WORD4D0D0D1D1D2D2D3D3Ww2Rr2O0c2_0O1c2_1O2c2_2O3c2_311WORD41×110×WORD4D0D0D1D1D2D2D3D3Ww3Rr3O0c3_0O1c3_1O2c3_2O3c3_3© 2026 Daniil Khanin · khanin.info · GW-0312
RAM16x4 …12WORD41×110×WORD4D0D0D1D1D2D2D3D3Ww4Rr4O0c4_0O1c4_1O2c4_2O3c4_313WORD41×110×WORD4D0D0D1D1D2D2D3D3Ww5Rr5O0c5_0O1c5_1O2c5_2O3c5_314WORD41×110×WORD4D0D0D1D1D2D2D3D3Ww6Rr6O0c6_0O1c6_1O2c6_2O3c6_3© 2026 Daniil Khanin · khanin.info · GW-0313
RAM16x4 …15WORD41×110×WORD4D0D0D1D1D2D2D3D3Ww7Rr7O0c7_0O1c7_1O2c7_2O3c7_316WORD41×110×WORD4D0D0D1D1D2D2D3D3Ww8Rr8O0c8_0O1c8_1O2c8_2O3c8_317WORD41×110×WORD4D0D0D1D1D2D2D3D3Ww9Rr9O0c9_0O1c9_1O2c9_2O3c9_3© 2026 Daniil Khanin · khanin.info · GW-0314
RAM16x4 …18WORD41×110×WORD4D0D0D1D1D2D2D3D3Ww10Rr10O0c10_0O1c10_1O2c10_2O3c10_319WORD41×110×WORD4D0D0D1D1D2D2D3D3Ww11Rr11O0c11_0O1c11_1O2c11_2O3c11_320WORD41×110×WORD4D0D0D1D1D2D2D3D3Ww12Rr12O0c12_0O1c12_1O2c12_2O3c12_3© 2026 Daniil Khanin · khanin.info · GW-0315
RAM16x4 …21WORD41×110×WORD4D0D0D1D1D2D2D3D3Ww13Rr13O0c13_0O1c13_1O2c13_2O3c13_322WORD41×110×WORD4D0D0D1D1D2D2D3D3Ww14Rr14O0c14_0O1c14_1O2c14_2O3c14_323WORD41×110×WORD4D0D0D1D1D2D2D3D3Ww15Rr15O0c15_0O1c15_1O2c15_2O3c15_324OR42×10×OR4Ac0_0Bc1_0Cc2_0Dc3_0Yg0_0OR4Ac4_0Bc5_0Cc6_0Dc7_0Yg1_0© 2026 Daniil Khanin · khanin.info · GW-0316
RAM16x4 …25OR42×10×OR4Ac8_0Bc9_0Cc10_0Dc11_0Yg2_0OR4Ac12_0Bc13_0Cc14_0Dc15_0Yg3_026OR42×10×OR4Ag0_0Bg1_0Cg2_0Dg3_0YQ0OR4Ac0_1Bc1_1Cc2_1Dc3_1Yg0_1© 2026 Daniil Khanin · khanin.info · GW-0317
RAM16x4 …27OR42×10×OR4Ac4_1Bc5_1Cc6_1Dc7_1Yg1_1OR4Ac8_1Bc9_1Cc10_1Dc11_1Yg2_128OR42×10×OR4Ac12_1Bc13_1Cc14_1Dc15_1Yg3_1OR4Ag0_1Bg1_1Cg2_1Dg3_1YQ129OR42×10×OR4Ac0_2Bc1_2Cc2_2Dc3_2Yg0_2OR4Ac4_2Bc5_2Cc6_2Dc7_2Yg1_2© 2026 Daniil Khanin · khanin.info · GW-0318
RAM16x4 …30OR42×10×OR4Ac8_2Bc9_2Cc10_2Dc11_2Yg2_2OR4Ac12_2Bc13_2Cc14_2Dc15_2Yg3_231OR42×10×OR4Ag0_2Bg1_2Cg2_2Dg3_2YQ2OR4Ac0_3Bc1_3Cc2_3Dc3_3Yg0_332OR42×10×OR4Ac4_3Bc5_3Cc6_3Dc7_3Yg1_3OR4Ac8_3Bc9_3Cc10_3Dc11_3Yg2_3© 2026 Daniil Khanin · khanin.info · GW-0319
RAM16x4 …33OR42×10×OR4Ac12_3Bc13_3Cc14_3Dc15_3Yg3_3OR4Ag0_3Bg1_3Cg2_3Dg3_3YQ334Ctrl+GLibrary…Chip N2×Library…RAM16x4EnterRAM16x4A0A1A2A3D0D1D2D3WEQ0Q1Q2Q3© 2026 Daniil Khanin · khanin.info · GW-0320
CANVAS3505×5×0mA00mA10mA20mA30mD03603×3×0mD10mD20mD337QQ1×1×WEWEmWE38RAM16x41×13×RAM16x4A0mA0A1mA1A2mA2A3mA3D0mD0D1mD1D2mD2D3mD3WEmWEQ0mQ0Q1mQ1Q2mQ2Q3mQ3© 2026 Daniil Khanin · khanin.info · GW-0321
CANVAS …394b0A3×4b0mA4b0mD4b0mQ404b0mA⚙4b8bHEXPINmAmDmQEnter4b0mA4b1mDWEWE4b1mQ4b1mA4b2mDWEWE4b2mQ4b0mA4b2mD4b1mQ© 2026 Daniil Khanin · khanin.info · GW-0322
3256×4 memorythe same circuit one level up: 16 blockskhGW-038b10mA4b9mD4b3mQIN13×OUT4×DEC161×AND80×RAM16x416×2OR420×012×QQ1×4b0A3×∞Ctrl+GRAM256x4© 2026 Daniil Khanin · khanin.info · GW-0323
CANVAS1Delete0mA00mA10mA20mA30mD00mD10mD20mD3WEWEmWERAM16x4A0mA0A1mA1A2mA2A3mA3D0mD0D1mD1D2mD2D3mD3WEmWEQ0mQ0Q1mQ1Q2mQ2Q3mQ34b0mA4b0mD4b0mQ© 2026 Daniil Khanin · khanin.info · GW-0324
RAM256x42IN13×OUT4×A0A1A2A3A4A5A6A7D0D1D2D3WEQ0Q1Q2Q33DEC161×20×DEC16I0A4I1A5I2A6I3A7Y0b0Y1b1Y2b2Y3b3Y4b4Y5b5Y6b6Y7b7Y8b8Y9b9Y10b10Y11b11Y12b12Y13b13Y14b14Y15b154AND3×9×ANDAb0BWEYw0ANDAb1BWEYw1ANDAb2BWEYw2© 2026 Daniil Khanin · khanin.info · GW-0325
RAM256x4 …5AND3×9×ANDAb3BWEYw3ANDAb4BWEYw4ANDAb5BWEYw56AND3×9×ANDAb6BWEYw6ANDAb7BWEYw7ANDAb8BWEYw87AND3×9×ANDAb9BWEYw9ANDAb10BWEYw10ANDAb11BWEYw11© 2026 Daniil Khanin · khanin.info · GW-0326
RAM256x4 …8AND3×9×ANDAb12BWEYw12ANDAb13BWEYw13ANDAb14BWEYw149AND1×3×ANDAb15BWEYw1510RAM16x41×213×RAM16x4A0A0A1A1A2A2A3A3D0D0D1D1D2D2D3D3WEw0Q0m0_0Q1m0_1Q2m0_2Q3m0_3© 2026 Daniil Khanin · khanin.info · GW-0327
RAM256x4 …11RAM16x41×213×RAM16x4A0A0A1A1A2A2A3A3D0D0D1D1D2D2D3D3WEw1Q0m1_0Q1m1_1Q2m1_2Q3m1_312RAM16x41×213×RAM16x4A0A0A1A1A2A2A3A3D0D0D1D1D2D2D3D3WEw2Q0m2_0Q1m2_1Q2m2_2Q3m2_313RAM16x41×213×RAM16x4A0A0A1A1A2A2A3A3D0D0D1D1D2D2D3D3WEw3Q0m3_0Q1m3_1Q2m3_2Q3m3_3© 2026 Daniil Khanin · khanin.info · GW-0328
RAM256x4 …14RAM16x41×213×RAM16x4A0A0A1A1A2A2A3A3D0D0D1D1D2D2D3D3WEw4Q0m4_0Q1m4_1Q2m4_2Q3m4_315RAM16x41×213×RAM16x4A0A0A1A1A2A2A3A3D0D0D1D1D2D2D3D3WEw5Q0m5_0Q1m5_1Q2m5_2Q3m5_316RAM16x41×213×RAM16x4A0A0A1A1A2A2A3A3D0D0D1D1D2D2D3D3WEw6Q0m6_0Q1m6_1Q2m6_2Q3m6_3© 2026 Daniil Khanin · khanin.info · GW-0329
RAM256x4 …17RAM16x41×213×RAM16x4A0A0A1A1A2A2A3A3D0D0D1D1D2D2D3D3WEw7Q0m7_0Q1m7_1Q2m7_2Q3m7_318RAM16x41×213×RAM16x4A0A0A1A1A2A2A3A3D0D0D1D1D2D2D3D3WEw8Q0m8_0Q1m8_1Q2m8_2Q3m8_319RAM16x41×213×RAM16x4A0A0A1A1A2A2A3A3D0D0D1D1D2D2D3D3WEw9Q0m9_0Q1m9_1Q2m9_2Q3m9_3© 2026 Daniil Khanin · khanin.info · GW-0330
RAM256x4 …20RAM16x41×213×RAM16x4A0A0A1A1A2A2A3A3D0D0D1D1D2D2D3D3WEw10Q0m10_0Q1m10_1Q2m10_2Q3m10_321RAM16x41×213×RAM16x4A0A0A1A1A2A2A3A3D0D0D1D1D2D2D3D3WEw11Q0m11_0Q1m11_1Q2m11_2Q3m11_322RAM16x41×213×RAM16x4A0A0A1A1A2A2A3A3D0D0D1D1D2D2D3D3WEw12Q0m12_0Q1m12_1Q2m12_2Q3m12_3© 2026 Daniil Khanin · khanin.info · GW-0331
RAM256x4 …23RAM16x41×213×RAM16x4A0A0A1A1A2A2A3A3D0D0D1D1D2D2D3D3WEw13Q0m13_0Q1m13_1Q2m13_2Q3m13_324RAM16x41×213×RAM16x4A0A0A1A1A2A2A3A3D0D0D1D1D2D2D3D3WEw14Q0m14_0Q1m14_1Q2m14_2Q3m14_325RAM16x41×213×RAM16x4A0A0A1A1A2A2A3A3D0D0D1D1D2D2D3D3WEw15Q0m15_0Q1m15_1Q2m15_2Q3m15_326AND3×9×ANDAm0_0Bb0Yc0_0ANDAm0_1Bb0Yc0_1ANDAm0_2Bb0Yc0_2© 2026 Daniil Khanin · khanin.info · GW-0332
RAM256x4 …27AND3×9×ANDAm0_3Bb0Yc0_3ANDAm1_0Bb1Yc1_0ANDAm1_1Bb1Yc1_128AND3×9×ANDAm1_2Bb1Yc1_2ANDAm1_3Bb1Yc1_3ANDAm2_0Bb2Yc2_0© 2026 Daniil Khanin · khanin.info · GW-0333
RAM256x4 …29AND3×9×ANDAm2_1Bb2Yc2_1ANDAm2_2Bb2Yc2_2ANDAm2_3Bb2Yc2_330AND3×9×ANDAm3_0Bb3Yc3_0ANDAm3_1Bb3Yc3_1ANDAm3_2Bb3Yc3_231AND3×9×ANDAm3_3Bb3Yc3_3ANDAm4_0Bb4Yc4_0ANDAm4_1Bb4Yc4_1© 2026 Daniil Khanin · khanin.info · GW-0334
RAM256x4 …32AND3×9×ANDAm4_2Bb4Yc4_2ANDAm4_3Bb4Yc4_3ANDAm5_0Bb5Yc5_033AND3×9×ANDAm5_1Bb5Yc5_1ANDAm5_2Bb5Yc5_2ANDAm5_3Bb5Yc5_334AND3×9×ANDAm6_0Bb6Yc6_0ANDAm6_1Bb6Yc6_1ANDAm6_2Bb6Yc6_2© 2026 Daniil Khanin · khanin.info · GW-0335
RAM256x4 …35AND3×9×ANDAm6_3Bb6Yc6_3ANDAm7_0Bb7Yc7_0ANDAm7_1Bb7Yc7_136AND3×9×ANDAm7_2Bb7Yc7_2ANDAm7_3Bb7Yc7_3ANDAm8_0Bb8Yc8_037AND3×9×ANDAm8_1Bb8Yc8_1ANDAm8_2Bb8Yc8_2ANDAm8_3Bb8Yc8_3© 2026 Daniil Khanin · khanin.info · GW-0336
RAM256x4 …38AND3×9×ANDAm9_0Bb9Yc9_0ANDAm9_1Bb9Yc9_1ANDAm9_2Bb9Yc9_239AND3×9×ANDAm9_3Bb9Yc9_3ANDAm10_0Bb10Yc10_0ANDAm10_1Bb10Yc10_140AND3×9×ANDAm10_2Bb10Yc10_2ANDAm10_3Bb10Yc10_3ANDAm11_0Bb11Yc11_0© 2026 Daniil Khanin · khanin.info · GW-0337
RAM256x4 …41AND3×9×ANDAm11_1Bb11Yc11_1ANDAm11_2Bb11Yc11_2ANDAm11_3Bb11Yc11_342AND3×9×ANDAm12_0Bb12Yc12_0ANDAm12_1Bb12Yc12_1ANDAm12_2Bb12Yc12_243AND3×9×ANDAm12_3Bb12Yc12_3ANDAm13_0Bb13Yc13_0ANDAm13_1Bb13Yc13_1© 2026 Daniil Khanin · khanin.info · GW-0338
RAM256x4 …44AND3×9×ANDAm13_2Bb13Yc13_2ANDAm13_3Bb13Yc13_3ANDAm14_0Bb14Yc14_045AND3×9×ANDAm14_1Bb14Yc14_1ANDAm14_2Bb14Yc14_2ANDAm14_3Bb14Yc14_346AND3×9×ANDAm15_0Bb15Yc15_0ANDAm15_1Bb15Yc15_1ANDAm15_2Bb15Yc15_2© 2026 Daniil Khanin · khanin.info · GW-0339
RAM256x4 …47AND1×3×ANDAm15_3Bb15Yc15_348OR42×10×OR4Ac0_0Bc1_0Cc2_0Dc3_0Yg0_0OR4Ac4_0Bc5_0Cc6_0Dc7_0Yg1_049OR42×10×OR4Ac8_0Bc9_0Cc10_0Dc11_0Yg2_0OR4Ac12_0Bc13_0Cc14_0Dc15_0Yg3_0© 2026 Daniil Khanin · khanin.info · GW-0340
RAM256x4 …50OR42×10×OR4Ag0_0Bg1_0Cg2_0Dg3_0YQ0OR4Ac0_1Bc1_1Cc2_1Dc3_1Yg0_151OR42×10×OR4Ac4_1Bc5_1Cc6_1Dc7_1Yg1_1OR4Ac8_1Bc9_1Cc10_1Dc11_1Yg2_1© 2026 Daniil Khanin · khanin.info · GW-0341
RAM256x4 …52OR42×10×OR4Ac12_1Bc13_1Cc14_1Dc15_1Yg3_1OR4Ag0_1Bg1_1Cg2_1Dg3_1YQ153OR42×10×OR4Ac0_2Bc1_2Cc2_2Dc3_2Yg0_2OR4Ac4_2Bc5_2Cc6_2Dc7_2Yg1_254OR42×10×OR4Ac8_2Bc9_2Cc10_2Dc11_2Yg2_2OR4Ac12_2Bc13_2Cc14_2Dc15_2Yg3_2© 2026 Daniil Khanin · khanin.info · GW-0342
RAM256x4 …55OR42×10×OR4Ag0_2Bg1_2Cg2_2Dg3_2YQ2OR4Ac0_3Bc1_3Cc2_3Dc3_3Yg0_356OR42×10×OR4Ac4_3Bc5_3Cc6_3Dc7_3Yg1_3OR4Ac8_3Bc9_3Cc10_3Dc11_3Yg2_357OR42×10×OR4Ac12_3Bc13_3Cc14_3Dc15_3Yg3_3OR4Ag0_3Bg1_3Cg2_3Dg3_3YQ3© 2026 Daniil Khanin · khanin.info · GW-0343
RAM256x4 …CANVAS58Ctrl+GLibrary…Chip N2×Library…RAM256x4EnterRAM256x4A0A1A2A3A4A5A6A7D0D1D2D3WEQ0Q1Q2Q35905×5×0mA00mA10mA20mA30mA46005×5×0mA50mA60mA70mD00mD1© 2026 Daniil Khanin · khanin.info · GW-0344
CANVAS …6102×2×0mD20mD362QQ1×1×WEWEmWE63RAM256x41×17×RAM256x4A0mA0A1mA1A2mA2A3mA3A4mA4A5mA5A6mA6A7mA7D0mD0D1mD1D2mD2D3mD3WEmWEQ0mQ0Q1mQ1Q2mQ2Q3mQ3© 2026 Daniil Khanin · khanin.info · GW-0345
CANVAS …644b0A3×8b0mA4b0mD4b0mQ654b0mA⚙4b8bHEXPINmAmDmQEnter8b00mA4b1mDWEWE4b1mQ8b10mA4b3mDWEWE4b3mQ8b00mA4b9mD4b1mQ© 2026 Daniil Khanin · khanin.info · GW-0346
4Our memory in the processorput RAM256x4 into GW-CPU — and catch the bugkhGW-03QNOT1×AND1×RAM256x41×3∞© 2026 Daniil Khanin · khanin.info · GW-0347
CANVASGW-CPU1LibraryWORD4RAM16x4RAM256x4⬇chip-RAM256x4.jsonLibraryGW-CPU…⬆ImportUse mineImport2DeleteMemory (RAM)A0…A7ir0…ir7D0…D3acc0…acc3WEoSTCLKCPUCLKQ0…Q3mq0…mq3© 2026 Daniil Khanin · khanin.info · GW-0348
GW-CPU …3NOT1×AND1×RAM256x41×322×NOTACPUCLKYnCLKANDAoSTBnCLKYweRAMRAM256x4A0ir0A1ir1A2ir2A3ir3A4ir4A5ir5A6ir6A7ir7D0acc0D1acc1D2acc2D3acc3WEweRAMQ0mq0Q1mq1Q2mq2Q3mq3© 2026 Daniil Khanin · khanin.info · GW-0349
CANVAS4ROM512 × 16Memory⬆⬇0105 1012 1013 …0105 1012 1013 …0105 1012 1013 …game-myram.rom.jsonFastQwrong armL5wadd · trig · FROZENCPUCLKir0-70f1413020dGW-CPU.oSTGW-CPU.weRAMthe address changed and the window opened in one slice© 2026 Daniil Khanin · khanin.info · GW-0350
5Two-phase clockdivide by 2 and a write window: the game workskhGW-03QNOT1×AND1×DFF1×AND31×∞© 2026 Daniil Khanin · khanin.info · GW-0351
GW-CPU1DeleteNOTACPUCLKYnCLKANDAoSTBnCLKYweRAM2NOT1×AND1×DFF1×AND31×13×NOTARSTYnRSTANDAnCLK2BnRSTYdCLK2DFFDdCLK2CLKCPUCLKQCLK2nQnCLK2AND3AoSTBnCLK2CCPUCLKYweRAM© 2026 Daniil Khanin · khanin.info · GW-0352
GW-CPU …3ram ACCQ0acc0CLKCLK2CPUCLKon all 28 registers, pin CLK: label CPUCLK → CLK228×ACCFZFCPCPHPTPHTHMTMSTKSTATET0T0HIT1T1HIT2T2HIT3T3HIARMSBODYMISSOVERFALLCOMETLEVEL⚠ don't rename this one: cut the wire and place a new labelCPUCLKCPUCLKCLK2ram …© 2026 Daniil Khanin · khanin.info · GW-0353
CANVAS4wadd · trig · FROZENCPUCLKGW-CPU.CLK2ir0-7611413GW-CPU.oSTGW-CPU.weRAMthe window comes a slice after the address and closes earlyFastQL© 2026 Daniil Khanin · khanin.info · GW-0354
Kit partshow many times you place each part over all the lessonsVCC1×GND1×025×4b0A8×QQ3×IN28×OUT12×1025ש 2026 Daniil Khanin · khanin.info · GW-0355
Kit chipsthis kit's chips carry a lesson number; without one — from earlier kitsDLatch4×AND102×DEC162×OR440×NOT2×DFF1×AND31×WORD417×1RAM16x417×2RAM256x42×3© 2026 Daniil Khanin · khanin.info · GW-0356
Done!the game runs on memory you built yourself: 1,024 bits, 41,840 transistorsQ / A — left pipes, P / L — right pipes, space — new game© 2026 Daniil Khanin · khanin.info · GW-0357
Copyright© 2026 Daniil Khanin, khanin.info. All rights reserved.These instructions, the drawings, circuits, screen and the game "Star Harvest" are original work.The GW-03 kit "Transistor Memory" is distributed free of charge.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.infoGW-03© 2026 Daniil Khanin · khanin.info · GW-0358