kr580 1.0.0

Desktop KR580VM80 / Intel 8080 emulator.
Documentation
Логические команды выполняют поразрядные операции над аккумулятором и операндом. Флаг CY всегда сбрасывается (кроме сдвигов), AC – не изменяется.

**Поразрядные операции**
• ANA r / ANI data – И (CY=0, AC=1). ANI 0Fh выделяет младшую тетраду.
• ORA r / ORI data – ИЛИ (CY=0, AC=0)
• XRA r / XRI data – Исключающее ИЛИ (CY=0, AC=0). XRA A – быстрая очистка A и CY (1 байт, 4 такта).

**Сравнение**
• CMP r / CPI data – A − операнд, результат не сохраняется, только флаги. Z = 1 если равны, CY = 1 если A < операнд.

**Операции с флагами и аккумулятором**
• CMA – инверсия A (флаги не изменяются)
• STC – установка CY = 1
• CMC – инверсия CY

**Сдвиги**
• RLC / RRC – циклический сдвиг A влево/вправо. Изменяется только CY.
• RAL / RAR – сдвиг A через CY (9-битовый кольцевой сдвиг).
• DAA – десятичная коррекция A после сложения (BCD).