Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание шрифтов в DOS, Помогите! 
:(
    Опции темы
MacTep
Дата 18.2.2004, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1292
Регистрация: 4.8.2003
Где: г. Самара

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



Подскажите, пожалуйста, как при помощи ассемблера изменить какой-нибудь символ ASCII таблицы. Например, хочу сделать маленький квадратик. А такого символа нет. Можно же его самому сделать, вот только как, не знаю! Помогите!


--------------------
(A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :)
PM MAIL   Вверх
Chingachguk
Дата 18.2.2004, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Символы задаются битовыми масками. Например, текстовый режим 03h использует символы 8x16 точек. Итого таблица 128 нижних (код до 128) и верхних символов. На каждый символ итого 16 байт.

Адреса таблиц, которые использует bios, лежат по определенным адресам. См., конечно, интерефейс прерывания bios int 10h для получения этих адресов.

Для рисования символов нужно написать маленький редактор с матрицей 8x16 - Например, я написал его на досовсвком паскале, когда делал свой русификатор vovarus ;)


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


Опытный
**


Профиль
Группа: Участник
Сообщений: 301
Регистрация: 21.1.2004

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



Chingachguk - я тоже тока на С всё (и "редактор")!

Цитата
Да, скажем для шрифта 16x8, каждый символ состоит из 16 линий по восемь точек в каждой. Каждая точка - это один бит. Значит весь шрифт = 256*16 байт. Первый символ - первые 16 байт, второй вторые 16 байт и т.д. Я ставил свои шрифты, но это было давно-давно, если найду исходники, то выложу. Самих шрифтов много, но сейчас найти их не так просто, но если тебе нужен хороший кириллический шрифт, то с линуксом такой идёт, в папке /usr/share/consolefonts есть, и много других.


MacTep Не надо задавать один и тот же вопрос в двух разных форумах.
PM MAIL   Вверх
Chingachguk
Дата 18.2.2004, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата

Chingachguk - я тоже тока на С всё (и "редактор")!


Ты компилил резидента в "tiny" ? ;) Наворочено !

А какой у тебя был триггер загрузки шрифтов ? (когда нужно обновлять символы).


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


asm fanat
****


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

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



ребят редакторов готовых досовских куча есть
simtel.net


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


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 30.9.2003
Где: SPb

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



Цитата(oleg1973 @ 18.2.2004, 22:36)
ребят редакторов готовых досовских куча есть
simtel.net

не Олег... Самому писать интереснее smile.gif
я тоже писал и редактор и русификатор, только прерывания не пользовал, а на портах все было... это когда ось свою пытался написать. почемута не хотел там биосовские прерывания пользовать.
а редактор писал, потому что инета тада небыло в том городе, в котором я тогда жил. sad.gif
PM MAIL WWW ICQ   Вверх
__vi
Дата 20.2.2004, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 301
Регистрация: 21.1.2004

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



Цитата
А какой у тебя был триггер загрузки шрифтов ? (когда нужно обновлять символы).

Не ну при запуске шрифт в тупую менялся на кириллицу, чтоб читать можно было и всё. Я так и забыл выложить. В понедельник если не выложу то напомните мне, ок.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm: Общие вопросы"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

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

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


 




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


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

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