kr580 1.0.0

Desktop KR580VM80 / Intel 8080 emulator.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Команды передачи управления изменяют счётчик команд PC, организуя ветвления, циклы и вызовы подпрограмм.

**Безусловные и условные переходы**
• JMP addr – безусловный переход (3 байта, 10 тактов)
• Jcond addr – условный переход (3 байта, 10 тактов). 8 условий: JNZ, JZ, JNC, JC, JPO, JPE, JP, JM – проверяют флаги Z, CY, P, S соответственно.

**Вызов подпрограмм и возврат**
• CALL addr – вызов подпрограммы (3 байта, 17 тактов). SP−=2, сохраняет PC в стеке.
• Ccond addr – условный вызов (3 байта, 11/17 тактов). Те же 8 условий.
• RET – возврат из подпрограммы (1 байт, 10 тактов). Восстанавливает PC из стека.
• Rcond – условный возврат (1 байт, 5/11 тактов). 8 условий.

**Короткие вызовы и косвенный переход**
• RST n – рестарт (1 байт, 11 тактов). CALL по адресу n×8: 00h, 08h, ..., 38h.
• PCHL – PC = HL (1 байт, 5 тактов). Косвенный переход.

В эмуляторе PC отображается на схеме и подсвечивает текущую команду в таблице ОЗУ зелёным цветом.