NewsProductsSprinterSupportDownloadSprinter ForumAbout usLinksSite map Russian site

Russian
   >> Программирование для компьютера Sprinter
Thread views: 69 *View all threadsNext thread*Threaded Mode

Alexish
(stranger )
2003/08/04 05:14
Люди ! Ответьте на вопрос по графике ! Reply to this post

В общем дело в следующем. Как выводить изображения в стандартные гравф-режимы 320х256 и 640х256 я понял. Получается.
А вот со спектрумовскими и текстовыми режиами - неувязочка.
Возникают следующие вопросы :

1. Какая информация содержится в "Screen description area" ? Подробное описание - что хранит там какой байт и за что отвечает каждый бит. И как это все программировать можно ?

2. Как мне задать режим для каждого отдельно взятого знакоместа ? Скажем я хочу в одном знакоместе выводить со спектрумовского экрана 0 в другом с графического экрана 0 с разрешением 320х256 в третьем - с графического экрана 1 с разрешением 640х256. Как я понял из доки это возможно. Как мне задать значения в "Screen description area" ? Если можно пример программы.

3. Как связать спектрумовский экран с конкретной физической страницей ОЗУ ? Если можно пример программы.

4. Не совсем понятно что такое "текстовый режим". Если он аппаратный, то куда я должен закинуть код символа чтобы вывести его на экран ? Куда закинуть атрибут ? Или это просто программная эмуляция в граф режиме ? Тогда залем таблица фонтов ?

Если кто захочет ответить на сие послание, то прошу все примеры привести с программированием портов (без использования функций ДОС и БИОС). Так понятнее.




Anonymous
(Unregistered)
2003/08/05 04:44
Re: Люди ! Ответьте на вопрос по графике ! new [re: Alexish]Reply to this post

Ну что? Никто не ответит чтоли ? Ответили бы и в факу занесли. Производители то точно знают все ответы на эти вопросы.



Anonymous
(Unregistered)
2003/08/05 07:15
Re: Люди ! Ответьте на вопрос по графике ! new [re: Anonymous]Reply to this post

Вот еще какая неувязочка.
В доке сказано - на каждое знакоместа в "Screen descr. area" отведено по 2 байта. Таким образом каждая строка "Screen descr. area" доложна содержать 40х2 = 80 байт. Однако на карте распределения памяти "Screen descr. area" лежит в адресах с 768 по 928. Откуда получаем 928-768=160 байт на строку экрана.
Вопрос: зачем нужны лишние 80 байт в каждой строке экрана ? Или это резерв на будущее ?



Shaos
(Registered Developer)
2003/08/05 09:02
Re: Люди ! Ответьте на вопрос по графике ! new [re: Anonymous]Reply to this post

> на каждое знакоместа в "Screen descr. area" отведено по 2 байта

вообще насколько я знаю - 4 байта

Alexander Shabarshin (shaos@mail.ru)
NedoPC Project

Shaos
(Registered Developer)
2003/08/05 09:03
Re: Люди ! Ответьте на вопрос по графике ! new [re: Alexish]Reply to this post

> Не совсем понятно что такое "текстовый режим". Если он аппаратный,
> то куда я должен закинуть код символа чтобы вывести его на экран ? Куда закинуть атрибут ?

Аппаратный. См. исходники моего CPMEMUL. Я там реализовал методику, выхаканную из FORTH от Ivan Maka :)

Alexander Shabarshin (shaos@mail.ru)
NedoPC Project

Anonymous
(Unregistered)
2003/08/05 09:53
Re: Люди ! Ответьте на вопрос по графике ! new [re: Shaos]Reply to this post

Я не понимаю почему в доке это подробно все не описано ? Архитектура ведь открытая. Только сложности программистам создают (



MacBuster
(Registered Developer)
2003/08/05 10:14
Re: Люди ! Ответьте на вопрос по графике ! new [re: Anonymous]Reply to this post

Если не ошибаюсь количество байт описателя для каждого знакоместа зависит от режима, который вы устанавливаете для него. Кстати, где-то в форуме есть краткое описание screen description area. Там было что-то о печати текста своим знакогенератором. Поищите.

---
Mac Buster^Extreme Entertainment

Anonymous
(Unregistered)
2003/08/05 11:03
Re: Люди ! Ответьте на вопрос по графике ! new [re: MacBuster]Reply to this post

Нашел. понял. Спасибо.
А как мне стандартный спектрумовский экран или окно сделать ? Со спектрумовской же аддресацией ? И как связать его со страницей памяти ?



MacBuster
(Registered Developer)
2003/08/07 01:55
Re: Люди ! Ответьте на вопрос по графике ! new [re: Anonymous]Reply to this post

Лично меня спектрумовский режим совсем не интересует,так что здесь я помочь не смогу.

---
Mac Buster^Extreme Entertainment


*View all threadsNext thread*Threaded Mode
Jump to