Тут правильно указали, что в бейсике есть два бага, один в процедуре скролла, а другой - в калькуляторе. Если их исправить - то память портиться не будет. Впервые я увидел фиксы в Орель-бейсике и скопировал их в bogobasic.
Вот фикс для ошибки скролла (синтаксис ассемблера ZEUS):
Фикс для ошибки калькулятораКод:ORG #0E16 CALL SCRLK ORG #38F6 SCRLK DEC A BIT 6,D JR Z,SCK1 LDIR SCK1 ADD HL,BC RET
Данные патчи можно сопоставить с дизассемблером бейсика (от Яна Логана), чтобы понять, что фиксится и как.Код:ORG #33DE LD B,0 INC HL INC D DEC D JP NZ,M3932 ADD HL,BC LD A,1 NOP M33EA EQU $ ORG #3932 M3932 ADD A,#50 LD (DE),A LD A,5 SUB C INC DE LDIR JP M33EA
Последствия от обеих ошибок различные. Если ошибка калькулятора портит первые байты в ОЗУ, то ошибка скролла портит знакогенератор.




Ответить с цитированием