Цитата Сообщение от Titus Посмотреть сообщение
Так же непонятно, почему счетчик для позиции курсора в знакоместе (0..7) в графическом режиме курсора, сделан с учетом горизонтального разрешения, т.е. зависит от двух бит ширины точки по горизонтали, а счетчик знакомест устроен иначе, и имеет зависимость от горизонтального разрешения только в младших трех своих разрядах, а старшие 4 разряда почему-то от горизонтального разрешения не зависят. Но это предварительно.
Координата курсора на экране (знакоместо) указывается относительно разрешения 80 символов в строке. Т.е. для разрешения 640 точек (80 символов) это будут значения 0, 1, 2, 3 и т.д. При разрешении 320 точек (40 символов) младший бит не учитывается, соответственно будут значения 0, 2, 4, 6 и т.д. При разрешении 160 точек (20 символов) уже не учитываются два младших бита, т.е. значения будут 0, 4, 8, 12 и т.д. Ну и соответственно при разрешении 80 точек (10 символов) не учитываются три младших бита, координаты будут 0, 8, 16, 24 и т.д.