Извините за возможно глупый вопрос, я вообще-то чайник в вопросах относительно того, что содержится в ПЗУ.
Но вот, скажем, при сбросе спектрума 48К возникают пресловутые красные полоски — заполнение ОЗУ двойкой, а потом проверка:
Код:
. . .
LD H,D
LD L,E
L1: LD (HL),#02
DEC HL
CP H
JR NZ,L1
L2: AND A
SBC HL,DE
ADD HL,DE
INC HL
JR NC,L3
DEC (HL)
JR Z,L3
DEC (HL)
JR Z,L2
L3: DEC HL
. . .
Почему процедура устроена именно так:
1) Какая вообще цель этой процедуры? Проверка ОЗУ?
2) Почему в память заносятся именно двойки?
3) Почему от этих двоек потом дважды делается DEC с проверкой того, что после первого DEC’а должен остаться не ноль, а после второго — ноль?