Наборы
›
Платёжная карта
RU
EN
ES
Содержание
Вступление
История: от картона до компьютера
Урок 0. Вентили из транзисторов: для тех, кто начинает с нуля
0.1. Идея: транзистор — выключатель
0.2. Сборка
0.3. Проверка
Вставка урока 0 (Cmd+I)
Урок 1. АЛУ и регистр A: калькулятор на тумблерах
1.1. Идея: одно действие за такт
1.2. Идея: один сумматор на четыре операции
1.3. Идея: флаги — память о результате
1.4. Сборка
1.5. Проверка
Вставка урока 1 (Cmd+I)
Урок 2. Счётчик команд и ПЗУ: огоньки по программе
2.1. Идея: программа — это список команд
2.2. Идея: переходы и подпрограмма
2.3. Сборка
2.4. Проверка
Вставка урока 2 (Cmd+I)
Урок 3. ОЗУ на защёлках: огонёк через память
3.1. Идея: адрес — в команде
3.2. Идея: защёлка пишет, пока открыта
3.3. Идея: память при включении — мусор
3.4. Сборка
3.5. Проверка
Вставка урока 3 (Cmd+I)
Урок 4. Циклы и условия: умножение повторным сложением
4.1. Идея: счётчик до нуля
4.2. Программа
4.3. Проверка
Урок 5. Провод IO и тестер карт: эхо
5.1. Идея: один провод на двоих
5.2. Идея: байт бит за битом
5.3. Идея: лампа «обмен — жди»
5.4. Сборка
5.5. Проверка
Вставка урока 5 (Cmd+I)
Урок 6. Личные данные и счётчик попыток: карта проверяет ПИН
6.1. Идея: личность — в транзисторах
6.2. Идея: попытки, которые не стираются
6.3. Сборка
6.4. Проверка
Вставка урока 6 (Cmd+I)
Урок 7. Программа карты: вызов-ответ
7.1. Идея: секрет, который не выходит наружу
7.2. Идея: длинный ответ — двумя командами
7.3. Программа
7.4. Проверка
Урок 8. Карта — в чип с 8 ногами
8.1. Идея: карта — это то, что внутри
8.2. Идея: две карты — одна программа
8.3. Сборка
8.4. Проверка
Вставка урока 8 (Cmd+I)
Итоги
Все детали
Инструкция в картинках
Урок 7 в картинках
← К уроку: Урок 7. Программа карты: вызов-ответ
7
Программа карты
вызов → ответ: секрет не выходит наружу
kh
HT-01
A5 3C
K
68 F7
L += K · H ^= L · ⟲ 1 × 4
© 2026 Даниил Ханин · khanin.info · HT-01
94
ХОЛСТ
1
ROM
256 × 16
Memory
⬆
⬇
0801 0802 0804
0808 0810 0820
0840 0880 E011
07-card.rom.json
1
RST
1 → 0
59
$3B
0
T7
1
T6
0
T5
0
T4
0
T3
0
T2
0
T1
1
T0
0100 0001 $41
SEND
SEND
lamp
—
A
1
T7
0
T6
1
T5
0
T4
0
T3
1
T2
0
T1
1
T0
1010 0101 $A5
SEND
SEND
lamp
—
A5
0
T7
0
T6
1
T5
1
T4
1
T3
1
T2
0
T1
0
T0
0011 1100 $3C
SEND
SEND
lamp
105
$69: нет ПИН
… P 12 34 → 144
0
T7
0
T6
1
T5
1
T4
1
T3
1
T2
0
T1
0
T0
0011 1100 $3C
SEND
SEND
lamp
104
A A5 3C → $68
0
T7
1
T6
0
T5
1
T4
0
T3
0
T2
1
T1
0
T0
0101 0010 $52
SEND
SEND
lamp
247
R → $F7
© 2026 Даниил Ханин · khanin.info · HT-01
95
← К уроку
Урок 7. Программа карты: вызов-ответ