Lesson 1 in pictures

← Back to the lesson: Lesson 1. The ATM processor: the same one as in the card

1The processor from the carda copy of the card core → the CPU chip, ROM, device addresseskhHT-020000 00010000 0001CARDCPUthe ATM ROM sits outside the processor, as in lesson 2 of the cardOR8×IN26×OUT17×NOT3×OR31×AND91×NOR1×DEC81×OR88×8×4b0A1×ROM256×161×∞Ctrl+GCPU© 2026 Daniil Khanin · khanin.info · HT-024
CANVAS1Library…CARD⌘C⌘VCARD → Edit → select all → copy → leave without saving → paste2in the copy delete what only the card has: ROM, matrix, TRY, IO port, legs, the old ORsROM256×16×1NOT×11AND×13AND3×2×8OR4×1OR3×1OR×6RBIT×3N×23C1×6C7×2delete 77 parts — the full list is in lesson 1, step 23OR3×9×ORI0ram0I1ext0O0din0ORI0ram1I1ext1O0din1ORI0ram2I1ext2O0din2© 2026 Daniil Khanin · khanin.info · HT-025
CANVAS …4OR3×9×ORI0ram3I1ext3O0din3ORI0ram4I1ext4O0din4ORI0ram5I1ext5O0din55OR2×6×ORI0ram6I1ext6O0din6ORI0ram7I1ext7O0din76IN5×CLK ← CLKRST ← RSTir0 ← ir0ir1 ← ir1ir2 ← ir27IN5×ir3 ← ir3ir4 ← ir4ir5 ← ir5ir6 ← ir6ir7 ← ir78IN5×ir8 ← ir8ir9 ← ir9ir10 ← ir10ir11 ← ir11ir12 ← ir12© 2026 Daniil Khanin · khanin.info · HT-026
CANVAS …9IN5×ir13 ← ir13ir14 ← ir14ir15 ← ir15ext0 ← ext0ext1 ← ext110IN5×ext2 ← ext2ext3 ← ext3ext4 ← ext4ext5 ← ext5ext6 ← ext611IN1×OUT4×ext7 ← ext7pc0 ← pc0pc1 ← pc1pc2 ← pc2pc3 ← pc312OUT5×pc4 ← pc4pc5 ← pc5pc6 ← pc6pc7 ← pc7acc0 ← acc0© 2026 Daniil Khanin · khanin.info · HT-027
CANVAS …13OUT5×acc1 ← acc1acc2 ← acc2acc3 ← acc3acc4 ← acc4acc5 ← acc514OUT3×acc6 ← acc6acc7 ← acc7oST ← oST15Ctrl+GLibrary…Chip N2×Library…CPUEnterCPUCLKRSTir0–ir15ext0–ext7pc0–pc7acc0–acc7oST16CPU1×43×CPUCLKCLKRSTRSTir0–ir15ir0…ir15ext0–ext7ext0…ext7pc0–pc7pc0…pc7acc0–acc7acc0…acc7oSToST17NOT1×2×NOTI0RSTO0nR© 2026 Daniil Khanin · khanin.info · HT-028
CANVAS …18OR31×AND1×NOR1×10×OR3Air12Bir13Cir14Yop9ANDI0ir15I1op9O0isJNORI0isJI1ir11O0nJI19AND1×NOT2×7×ANDI0ir4I1nJIO0devNOTI0ir5O0nir5NOTI0ir3O0nir320AND3×9×ANDI0devI1nir5O0s1xANDI0devI1ir5O0s3xANDI0s1xI1nir3O0s10© 2026 Daniil Khanin · khanin.info · HT-029
CANVAS …21AND3×9×ANDI0s1xI1ir3O0s18ANDI0s3xI1nir3O0s30ANDI0s3xI1ir3O0s3822DEC81×11×DEC8I0ir0I1ir1I2ir2Y0a0Y1a1Y2a2Y3a3Y4a4Y5a5Y6a6Y7a723AND3×9×ANDI0s10I1a0O0selKEYBANDI0s18I1a0O0selBAL1ANDI0s18I1a1O0selBAL2© 2026 Daniil Khanin · khanin.info · HT-0210
CANVAS …24AND3×9×ANDI0s18I1a2O0selKEYANDI0s18I1a3O0selRNDANDI0s18I1a4O0selTD25AND3×9×ANDI0s18I1a5O0selTCANDI0s18I1a6O0selWRDANDI0s18I1a7O0selACCT26AND3×9×ANDI0s30I1a0O0selD0ANDI0s30I1a1O0selD1ANDI0s30I1a2O0selD2© 2026 Daniil Khanin · khanin.info · HT-0211
CANVAS …27AND3×9×ANDI0s30I1a3O0selD3ANDI0s30I1a4O0selD4ANDI0s30I1a5O0selD528AND3×9×ANDI0s30I1a6O0selD6ANDI0s30I1a7O0selD7ANDI0s38I1a2O0selKEYH29AND3×9×ANDI0oSTI1selBAL1O0stBAL1ANDI0oSTI1selBAL2O0stBAL2ANDI0oSTI1selKEYO0stKEY© 2026 Daniil Khanin · khanin.info · HT-0212
CANVAS …30AND3×9×ANDI0oSTI1selTDO0stTDANDI0oSTI1selTCO0stTCANDI0oSTI1selWRDO0stWRD31AND3×9×ANDI0oSTI1selACCTO0stACCTANDI0oSTI1selD0O0stD0ANDI0oSTI1selD1O0stD132AND3×9×ANDI0oSTI1selD2O0stD2ANDI0oSTI1selD3O0stD3ANDI0oSTI1selD4O0stD4© 2026 Daniil Khanin · khanin.info · HT-0213
CANVAS …33AND3×9×ANDI0oSTI1selD5O0stD5ANDI0oSTI1selD6O0stD6ANDI0oSTI1selD7O0stD734AND3×9×ANDI0kq0I1selKEYBO0eq0ANDI0bal1_0I1selBAL1O0eb1_0ANDI0bal2_0I1selBAL2O0eb2_035AND3×9×ANDI0key0I1selKEYO0ek0ANDI0rn0I1selRNDO0er0ANDI0sr0I1selTDO0es0© 2026 Daniil Khanin · khanin.info · HT-0214
CANVAS …36AND1×3×ANDI0lampI1selTCO0elp37OR81×9×OR8Aeq0Beb1_0Ceb2_0Dek0Eer0Fes0GelpHGNDYext038AND3×9×ANDI0kq1I1selKEYBO0eq1ANDI0bal1_1I1selBAL1O0eb1_1ANDI0bal2_1I1selBAL2O0eb2_1© 2026 Daniil Khanin · khanin.info · HT-0215
CANVAS …39AND3×9×ANDI0key1I1selKEYO0ek1ANDI0rn1I1selRNDO0er1ANDI0sr1I1selTDO0es140OR81×9×OR8Aeq1Beb1_1Ceb2_1Dek1Eer1Fes1GGNDHGNDYext141AND3×9×ANDI0kq2I1selKEYBO0eq2ANDI0bal1_2I1selBAL1O0eb1_2ANDI0bal2_2I1selBAL2O0eb2_2© 2026 Daniil Khanin · khanin.info · HT-0216
CANVAS …42AND3×9×ANDI0key2I1selKEYO0ek2ANDI0rn2I1selRNDO0er2ANDI0sr2I1selTDO0es243OR81×9×OR8Aeq2Beb1_2Ceb2_2Dek2Eer2Fes2GGNDHGNDYext244AND3×9×ANDI0kq3I1selKEYBO0eq3ANDI0bal1_3I1selBAL1O0eb1_3ANDI0bal2_3I1selBAL2O0eb2_3© 2026 Daniil Khanin · khanin.info · HT-0217
CANVAS …45AND3×9×ANDI0key3I1selKEYO0ek3ANDI0rn3I1selRNDO0er3ANDI0sr3I1selTDO0es346OR81×9×OR8Aeq3Beb1_3Ceb2_3Dek3Eer3Fes3GGNDHGNDYext347AND3×9×ANDI0kq4I1selKEYBO0eq4ANDI0bal1_4I1selBAL1O0eb1_4ANDI0bal2_4I1selBAL2O0eb2_4© 2026 Daniil Khanin · khanin.info · HT-0218
CANVAS …48AND3×9×ANDI0key0I1selKEYHO0ek4ANDI0rn4I1selRNDO0er4ANDI0sr4I1selTDO0es449OR81×9×OR8Aeq4Beb1_4Ceb2_4Dek4Eer4Fes4GGNDHGNDYext450AND3×9×ANDI0kq5I1selKEYBO0eq5ANDI0bal1_5I1selBAL1O0eb1_5ANDI0bal2_5I1selBAL2O0eb2_5© 2026 Daniil Khanin · khanin.info · HT-0219
CANVAS …51AND3×9×ANDI0key1I1selKEYHO0ek5ANDI0rn5I1selRNDO0er5ANDI0sr5I1selTDO0es552OR81×9×OR8Aeq5Beb1_5Ceb2_5Dek5Eer5Fes5GGNDHGNDYext553AND3×9×ANDI0kq6I1selKEYBO0eq6ANDI0bal1_6I1selBAL1O0eb1_6ANDI0bal2_6I1selBAL2O0eb2_6© 2026 Daniil Khanin · khanin.info · HT-0220
CANVAS …54AND3×9×ANDI0key2I1selKEYHO0ek6ANDI0rn6I1selRNDO0er6ANDI0sr6I1selTDO0es655OR81×9×OR8Aeq6Beb1_6Ceb2_6Dek6Eer6Fes6GGNDHGNDYext656AND3×9×ANDI0kq7I1selKEYBO0eq7ANDI0bal1_7I1selBAL1O0eb1_7ANDI0bal2_7I1selBAL2O0eb2_7© 2026 Daniil Khanin · khanin.info · HT-0221
CANVAS …57AND3×9×ANDI0key3I1selKEYHO0ek7ANDI0downI1selKEYO0ednANDI0rn7I1selRNDO0er758AND1×3×ANDI0sr7I1selTDO0es759OR81×9×OR8Aeq7Beb1_7Ceb2_7Dek7EednFer7Ges7HGNDYext7© 2026 Daniil Khanin · khanin.info · HT-0222
CANVAS …605×5×acc7acc6acc5acc4acc3613×4b0A1×3×acc2acc1acc08b0pc62Memory (RAM) → ⚙: 256 words · 16b data · 16b addr · CLR off63legs A8–A15, WE, CLK, D0–D15 — to GND: nobody writes to a ROM64pins in a row — one line: A0–A7 → pc0…pc7 means A0 → pc0, A1 → pc1 … A7 → pc7© 2026 Daniil Khanin · khanin.info · HT-0223
CANVAS …65ROM256×161×50×Memory (RAM)A0–A7pc0…pc7A8–A15GNDWEGNDCLKGNDD0–D15GNDQ0–Q15ir0…ir156621Hz2Hz10Hz60Hz4kHz…MAX67ROM256 × 16Memory⬆⬇0801 0802 08040808 0810 08200840 0880 E01102-lights.rom.json1RST1 → 08b0pc8b7pc8b17pc© 2026 Daniil Khanin · khanin.info · HT-0224