17.12.2006, 03:38
общий
это ответ
Здравствуйте, Paltus!
Здравствуйте, Paltus!
1.>Не проще ли тогда сразу обнулить dh
А если высота рамки не 23... Например 10: 10/2=5 11-5=6, а не ноль. Кстати, пример из рассылки.
2. Ищем адрес символа в буфере: длина каждой строки 80 символов*2=160 байт(символ=2 байта). Помимо этого рамка начинается не с левого края экрана, т.е. слева от неё незаконченая строка, кол-во символов в ней и есть нометр столбца. А учитывая, что символ-2байта, получаем Adres=stroka*80*2+ctolbez*2.
С уважением, IceW0|f.
Приложение:
xxxxxxxxx..всего 80..xxxxxxxx <-в памяти 160 байтxxx0 р xxxxxxxxxxxxxxxxx <-первые 3 символа и есть номерxxx а xxxxxxxxxxxxxxxxx столбца, в памяти 6 байт,а ищxxx м xxxxxxxxxxxxxxxxx ем мы смещение 0-а(это только xxx к xxxxxxxxxxxxxxxxx иллюстрация) в памяти. А в памxxx а xxxxxxxxxxxxxxxxx мяти каждый символ 2 байта, иxxxxxxxxx..всего 80..xxxxxxxx всё это в строчку-массив.