Поиск:

Ответ в темуСоздание новой темы Создание опроса
> 2 вопроса по созданию DOS-интерфейса. текстовые режимы 
:(
    Опции темы
Ruterian
Дата 16.1.2004, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 9.1.2004
Где: Вязьма, Минск

Репутация: нет
Всего: нет



1) Каким образом можно вывести черный текст на ЖЕЛТОМ фоне (через int10 не получилось).

2) Как создать текстовое окно, чтобы самая верхняя и самая нижняя строка были недоступны для вывода символов через 09h-функцию int 21? (там будут элементы интерфейса, которые нельзя затирать).
PM MAIL WWW ICQ   Вверх
oleg1973
Дата 16.1.2004, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 7
Всего: 34



а может проше напрямую в видеопамять писать? и не мучатся с int всякими


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
Ruterian
Дата 16.1.2004, 20:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 68
Регистрация: 9.1.2004
Где: Вязьма, Минск

Репутация: нет
Всего: нет



Идея хорошая. А в ДОС-окне мастдая ЭТО будет работать? Надо еще попробовать поиграться переключением страниц.
PM MAIL WWW ICQ   Вверх
Chingachguk
Дата 16.1.2004, 20:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1232
Регистрация: 25.3.2002
Где: Москва

Репутация: нет
Всего: 18



Для того, чтобы писать в тексте на желтом (или голубом) фоне, нужно заменить с помощью биоса атрибут мерцания на дополнительный атрибут цвета(бит):

Цитата

{$F+}
Procedure Initgraph;    {Инициализация работы с текстовым режимом 25*80}
  Begin
    Asm
    pusha
    mov  ah,02h
    xor  dx,dx
    mov  bh,03h
    int  10h
    mov  ax,1003H
    xor  bx,bx
    int  10H
    popa
    End;
  End;



--------------------
I don't like the drugs (but the drugs like me). M.Manson.
PM MAIL ICQ   Вверх
oleg1973
Дата 16.1.2004, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 7
Всего: 34



mov ax,0b800h
mov es,ax
xor ax,ax
mov si,ax
mov ax,атрибут и код символа
mov [es:si],ax

вот smile.gif


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
Chingachguk
Дата 17.1.2004, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1232
Регистрация: 25.3.2002
Где: Москва

Репутация: нет
Всего: 18



oleg1973, на желтом фоне - нужны доп.усилия. Сам проверял.


--------------------
I don't like the drugs (but the drugs like me). M.Manson.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm: Общие вопросы"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.4280 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.