Извините за возможно глупый вопрос, я вообще-то чайник в вопросах относительно того, что содержится в ПЗУ.
Но вот, скажем, при сбросе спектрума 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’а должен остаться не ноль, а после второго — ноль?


Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 

