Судя по твоим скриншотам, ты уменьшил окно эмулятора. Выбери в меню 1:1, иначе изображение будет размыто, и разницы действительно не заметно.
Судя по твоим скриншотам, ты уменьшил окно эмулятора. Выбери в меню 1:1, иначе изображение будет размыто, и разницы действительно не заметно.
Вся память адаптера дисплея физически находится во второй странице (P0=0, P1=1). Первая страница используется для доступа к ОЗУ КНГМД. Процессор же видит "своё адресноё пространство", через призму 155РЕ3. Об этом уже не раз говорилось. Причём для ЦП видео-ОЗУ находится по адресам C000h-FFFFh.
Ты на живой машине попробуй прочитать, это только в эмуляторе возможно. См. схему.
Монохромный - это одноцветный: моно - один, хрома - цвет.
Прямым воздействием на контроллер дисплея через его регистры переключать режимы не совсем корректно. О текущем режиме должна ещё знать и программа, которая с ним работает. Это видно наглядно когда переключили в 3-ий режим и получили кракозябры на экране. Кстати, если обратили внимание, то работа фактически происходит с областью памяти 1-ой страници видео-ОЗУ режима 1. Это касаемо приведённых выше картинок.
b2m не зря говорил про ESC-последовательности.
Достаточно ручками включить 2-ой или 3-ий режим. Результат не заставит себя долго ждать.
P.S. Вопрос к b2m: мне кажется, или на самом деле с 3-им режимом не всё гладко?
Последний раз редактировалось KokaF77; 13.11.2011 в 20:39. Причина: P.S.
Разыскиваю всё, что связано с ПЭВМ "Ириша".
Похоже, что таких нет, или я не разобрался. Скорее всего всё делается манипуляциями с "файлом управления программы CONOUT" (стр.92, последние два абзаца).
Хотя..., на стр.94 упоминаются некоторые эскейп-последовательности.
"esc"+"N" - запомнить содержимое активной части файла управления в области ASRAR.
"esc"+"O" - восстановить содержимое активной части файла управления по содержимому области ASRAR.
"esc"+"P"+(1 байт парам.) - управление цветом индикации.
"esc"+"Q"+(1 байт парам.) - управление режимом работы программы.
Та программа, которая работает с экраном. Она же не может работать с экраном параметры которого ей не известны.
Стр. 93 - там описаны эти самые последовательности.
Ни в коей мере, просто шутка. И кстати, можно оценить плюсы эмулятора.
---------- Post added at 21:52 ---------- Previous post was at 21:45 ----------
Проверил, кое-что работает.
Нажимаем на клавиатуре "ESC"+"P"+"(любая клавиша)"
и меняем цвет фона и символов НА ХОДУ!
---------- Post added at 22:16 ---------- Previous post was at 21:52 ----------
Последовательность "ESC"+"P"+... тоже отрабатывает.
Всё-таки, как мне кажется, мои подозрения про 3-ий режим оправдываются.
Разыскиваю всё, что связано с ПЭВМ "Ириша".
По поводу цветов: когда цвет букв чёрный, фон действительно должен быть белый, так что в книге опечаток нет. Про это я знаю, но пока никто не жаловался В остальном, я надеюсь, палитра соответствует описанию.
А что именно не нравится? Цвета, или смещение букв? То, что буквы после переключения в 3-тий режим не выровнены по левому краю связано с тем, что в этом режиме нет "дырки" между частями видеопамяти, соответствующей первой и второй страницам режима низкого разрешения.
Пока нет программ, которые используют все возможности видеоадаптера, и нет реального компьютера, с которым можно было бы сравнить картинку, рано говорить о каких-либо несоответствиях в эмуляторе. На мой взгляд, сейчас всё совпадает с описанием (кроме случая с чёрным цветом букв).
---------- Post added at 23:47 ---------- Previous post was at 23:42 ----------
Кстати, да, ESC+Q+N включает третий режим, подобрал методом тыка. Только почему-то снизу экран обрезан. И экран не очищается.
---------- Post added at 23:49 ---------- Previous post was at 23:47 ----------
ESC+Q+G - второй режим (4х цветный).
---------- Post added at 23:50 ---------- Previous post was at 23:49 ----------
ESC+Q+E - первый режим (стандарт)
---------- Post added at 23:55 ---------- Previous post was at 23:50 ----------
На разные буквы реагирует, в чём разница - пока не понятно.
---------- Post added at 23:58 ---------- Previous post was at 23:55 ----------
ESC+Q+D и ESC+Q+E выбирают разные страницы.
---------- Post added 14.11.2011 at 00:05 ---------- Previous post was 13.11.2011 at 23:58 ----------
Я понял, почему снизу обрезано - межстрочное расстояние меньше, а количество строк осталось то же (видимо, задаётся другими командами).
---------- Post added at 00:11 ---------- Previous post was at 00:05 ----------
Сведём воедино:
ESC+Q+A 320x200 страница 1 (E000-FFFF)
ESC+Q+B 640x200
ESC+Q+C 320x200 4 цвета (второй режим)
ESC+Q+D 320x200 страница 0 (C000-DFFF)
дальше повторяется до буквы P
ESC+Q+P выключить экран (вроде бы)
дальше то же
Уже разобрался. Заявка снимается.
После этих последовательностей курсор странно мутирует.
По поводу подрезки экрана. Если после ESC+Q+N перейти в стандартный (первый режим), экран остаётся подрезанным. Чую есть ещё о чём подумать.
---------- Post added at 23:15 ---------- Previous post was at 23:11 ----------
Я когда экспериментировал поглядывал на соответствие между рисунками 9.13 (структура байта управления режимом вывода) и 9.12 (коды изображения символов знакогенератора).
---------- Post added at 23:21 ---------- Previous post was at 23:15 ----------
Т.е. получается, что
не при делах?
Последний раз редактировалось KokaF77; 13.11.2011 в 23:24.
Разыскиваю всё, что связано с ПЭВМ "Ириша".
Короче, всё это описано в красной книжке, начиная со стр. 92.
ESC-последовательности там называются BSO-последовательностями (стр. 94)
---------- Post added at 00:28 ---------- Previous post was at 00:23 ----------
Всё там при делах, можно даже его менять командой SFF45. Вот только ESC+Q как-то странно его меняет. Я рассчитывал, что параметр просто пишется по адресу FF45, но похоже это не так.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Разыскиваю всё, что связано с ПЭВМ "Ириша".
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)