В процедуре посимвольного ввода отсутствует проверка на выход за границу буффера.
Если ввести текст длиной больше 13 символов, то портятся координаты курсора, посланная Аксилу команда, и далее текст "FORGET IT".
Внедряем проверку границы.
По адресу
#7874 (30836)
меняем
#34, #5E, #16 (52, 94, 22)
на
#C3, #B5, #FF (195, 181, 255)
и по адресу
#FFB5 (65461)
меняем
#40, #00, #00, #42, #66, #5A, #42, #42,
#42, #00, #42, #62, #52
(64, 0, 0, 66, 102, 90, 66, 66
66, 0, 66, 98, 82)
на
#57, #FE, #0C, #D2, #7D, #78, #7A, #34,
#5E, #16, #C3, #78, #78
(87, 254, 12, 210, 125, 120, 122, 52
94, 22, 195, 120, 120)






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