Важная информация

User Tag List

Страница 1 из 4 1234 ПоследняяПоследняя
Показано с 1 по 10 из 36

Тема: Просмотрщики мультикололоров

  1. #1
    Veteran Аватар для GriV
    Регистрация
    18.02.2005
    Адрес
    Набережные Челны
    Сообщений
    1,574
    Благодарностей: 104
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Просмотрщики мультикололоров

    Вроде не видел их нигде, может и ошибаюсь?
    вот тут их можно скачать:

    - Просмотрщик стандартных мультиколоров
    - Просмотрщик двойных мультиколоров

    Текст исходника прилагается.
    Загружается и показывается картинка, которая находится сразу за телом просмотрщика "MULTICOL.C"
    Контрольные кнопки - O и P.
    Контрольный выстрел - Space.

    P.S. Под скорпион
    Последний раз редактировалось GriV; 08.03.2007 в 23:26. Причина: P.S.
    Биты рулят лучше байтов, байты рулят шустрее!
    View, Звук, Цвет

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Владивосток
    Сообщений
    2,997
    Благодарностей: 1285
    Записей в дневнике
    5
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А полноэкранный просмотр невозможен?
    Как конвертировать картинки в мультиколорный формат?
    С уважением, Станислав.

  4. #3
    Veteran Аватар для GriV
    Регистрация
    18.02.2005
    Адрес
    Набережные Челны
    Сообщений
    1,574
    Благодарностей: 104
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Полноэкранный - невозможно
    причина - мультиколор рисуется программно. Точнее - идите в ZX Review'96.
    Там это тонко объяснено.
    Конвертить - при помощи
    SpeConvertor.exe от Aprisobal.
    Последний раз редактировалось GriV; 09.03.2007 в 20:08.
    Биты рулят лучше байтов, байты рулят шустрее!
    View, Звук, Цвет

  5. #4
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Владивосток
    Сообщений
    2,997
    Благодарностей: 1285
    Записей в дневнике
    5
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от GriV Посмотреть сообщение
    Полноэкранный - невозможно
    причина - мультиколор рисуется программно.
    Я прекрасно знаю, что такое multicolor и за счёт чего он достигается. Но всё равно не понимаю, почему не возможно его сделать полноэкранным? Есть же время, пока рисуется бордюр. Или этого времени слишком мало?
    С уважением, Станислав.

  6. #5
    Veteran Аватар для GriV
    Регистрация
    18.02.2005
    Адрес
    Набережные Челны
    Сообщений
    1,574
    Благодарностей: 104
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну тут проблема в константах -
    имеется 224 такта на целую строчку (за 1 такт рисуется 2 пиксела). Т.е. банальный NOP - это целое знакоместо. Соответственно чтобы вывести пару байт команда должна занимать 8 тактов (!).
    Такой команды у спекка нет.
    Есть Push - но она занимает 11 тактов (12 для машин М1).
    Но для Push надо ещё и установку того, что будет Push. Это от 4 до 10 тактов (от ld <reg8>,<reg8> до ld rp,nn). Т.е. получается от 15 до 21 такта для вывода пары байт (от 16 до 22 для М1 машин). И это не считая установку стека для Push, различные рассчёты. Есть ещё проблема, что экран рисуется слева направо, а стек будет расти справа налево.

    Практически используется другая система - не Ld затем Push, а Pop HL и Ld (NN),HL, где NN - адрес атрибутов.
    Длительность - 26 тактов на пару байт, что ещё сильнее сокращает размер видимой в мультиколоре области. Теоретический предел - 224/26= 8 раз. Тогда 208 тактов это чистые затраты на вывод атрибутов, а надо ещё и стек переустановить. Кроме того, я в своей программе использовал циклы вывода, это ещё -13 (14 для М1 машин) тактов для DJNZ. Вот так и выходит.
    Т.е. даже если использовать конструкцию Ld HL,nn Push HL то это всё равно не позволит отрисовать весь экран - максимум 10 пар байт (20 знакомест, до 32 никак). Эта проблема сильно пересекается с проблемой прорисовки полного экрана - она не решается, хотя кажется что решение вот вот рядом.

    Для турборежима теоретически возможен полноэкранный мультиколор. Однако насколько я знаю практически турбо - это не двойной прирост скорости работы программ. Поэтому и теоретически.
    Биты рулят лучше байтов, байты рулят шустрее!
    View, Звук, Цвет

  7. #6
    Master Аватар для Grand
    Регистрация
    10.04.2005
    Адрес
    Сибирь
    Сообщений
    697
    Благодарностей: 137
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Мнение по просьбе GriV'а:
    Занятно. Но если интересует, хочу ли я сделать поддерку такого в GSV, то пока ничего сказать не могу. Я версию 2.6 писал 1,5 года - некогда заниматься в полной мере.
    Если в каком-либо моем посте перестала работать гиперссылка или показываться картинка, напишите мне об этом в личном сообщении.

    Grand's - сайт об электронно-вычислительной технике

  8. #7
    Guru
    Регистрация
    03.01.2006
    Адрес
    Рязань
    Сообщений
    2,935
    Благодарностей: 1071
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от GriV Посмотреть сообщение
    Там это тонко объяснено.
    Конвертить - при помощи
    SpeConvertor.exe от Aprisobal.
    Конвертить надо с помощью моего конвертора con18, исходники которого лежат в приложении Info Guide #7 (в конверторе Aprisobal'я мой более старый движок, он конвертит хуже).

    Добавлено через 26 минут
    Самую свежую версию (exe и исходники) выкладываю на сайте:
    http://alonecoder.narod.ru/zx/
    Последний раз редактировалось alone; 10.03.2007 в 19:03. Причина: Добавлено сообщение

  9. #8
    Guru Аватар для rasmer
    Регистрация
    20.01.2005
    Адрес
    Саранск
    Сообщений
    2,172
    Благодарностей: 140
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от alone Посмотреть сообщение
    Конвертить надо с помощью моего конвертора con18, исходники которого лежат в приложении Info Guide #7 (в конверторе Aprisobal'я мой более старый движок, он конвертит хуже).

    Добавлено через 26 минут
    Самую свежую версию (exe и исходники) выкладываю на сайте:
    http://alonecoder.narod.ru/zx/
    мерсям от всех!!!!
    Мои интры: [Kukarachess][Super boot rmx][tRUSHE MOSAIc][BLAZE]
    Мои игры: [Overload][Removal]

    Список игр для ZX-Spectrum: [2015] [2014]

  10. #9
    Veteran Аватар для GriV
    Регистрация
    18.02.2005
    Адрес
    Набережные Челны
    Сообщений
    1,574
    Благодарностей: 104
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от alone Посмотреть сообщение
    Конвертить надо с помощью моего конвертора con18, исходники которого лежат в приложении Info Guide #7 (в конверторе Aprisobal'я мой более старый движок, он конвертит хуже).
    Спасибо, действительно лучше... и явных горизонталей не стало...
    Биты рулят лучше байтов, байты рулят шустрее!
    View, Звук, Цвет

  11. #10
    Veteran Аватар для GriV
    Регистрация
    18.02.2005
    Адрес
    Набережные Челны
    Сообщений
    1,574
    Благодарностей: 104
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    По просьбе камрадов...

    вот оно - расширенный просмотрщик - кушает аж 18 знакомест (в ревю'96 писалось что это невозможно даже теоретически :-))

    Добавлено через 33 минуты
    Ага, и ещё
    дёргание во время перемещения - нормально.
    От него к сожалению никак не избавиться :-(
    Последний раз редактировалось GriV; 13.03.2007 в 22:59. Причина: Добавлено сообщение
    Биты рулят лучше байтов, байты рулят шустрее!
    View, Звук, Цвет

Страница 1 из 4 1234 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •