kr580 1.0.0

Desktop KR580VM80 / Intel 8080 emulator.
Documentation
Арифметические команды выполняют сложение, вычитание, инкремент и декремент. Большинство влияет на все флаги (S, Z, AC, P, CY). Исключения: INX/DCX не влияют на флаги, DAD влияет только на CY.

**Сложение и вычитание**
• ADD r / ADI data – A = A + операнд (1/2 байта, 4/7 тактов)
• ADC r / ACI data – A = A + операнд + CY (сложение с переносом)
• SUB r / SUI data – A = A − операнд
• SBB r / SBI data – A = A − операнд − CY (вычитание с заёмом)

**Инкремент и декремент**
• INR r – инкремент регистра/M (1 байт, 5/10 тактов). Не влияет на CY.
• DCR r – декремент регистра/M (1 байт, 5/10 тактов). Не влияет на CY.
• INX rp – инкремент 16-разрядной пары (1 байт, 5 тактов). Флаги не изменяются.
• DCX rp – декремент пары (1 байт, 5 тактов). Флаги не изменяются.

**16-разрядные операции и коррекция**
• DAD rp – HL = HL + rp (1 байт, 10 тактов). Влияет только на CY.
• DAA – Decimal Adjust Accumulator: коррекция для двоично-десятичной арифметики.

Все результаты немедленно отображаются на структурной схеме эмулятора.