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

User Tag List

Показано с 1 по 10 из 103

Тема: О рисовании прямых

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Activist Аватар для Higgins
    Регистрация
    03.05.2007
    Адрес
    St. Petersburg
    Сообщений
    297
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Lightbulb О рисовании прямых

    Здесь несколько раз поднималась тема рисования прямых, конкретных реализаций и способов их сравнения.

    Я составил сравнительный график для трех упоминавшихся реализаций, для горизонтально ориентированных линий. По вертикали отложены количества тактов на рисование одной линии. По горизонтали отложены количества горизонтальных фрагментов (прогонов), из которых составлены линии.

    Все линии выводились из верхнего левого угла к правому краю, всего 192 линии длиной 256 точек.

    Задержки ULA по памяти не учитывались.

    * * *

    Третий и четвертый графики -- для вертикально ориентированных линий плюс часть горизонтально ориентированных до большой диагонали.

    * * *

    Ссылки по теме:
    http://zx.pk.ru/showthread.php?t=5905
    http://zx.pk.ru/showthread.php?t=358

    * * *

    UPDATE: Графики для вертикально и горизонтально ориентированных теперь слиты вместе, для наглядности. По горизонтали отложены номера тестов от 1 до 447 включительно. В тестах 1...192 строятся линии (0,0)-(255, 0...191). В тестах 193...447 -- линии (0,0)-(254...0, 191).

    Кроме того, добавлен график для процедуры DRAW_LINE в ROM. Поскольку строить линии в двух нижних строках знакомест она не умеет, в тестах 1...192 шестнадцать последних тестов не выполняются, а тесты 193...447 строят линии (0,0)-(254...0,175).

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

    На всякий случай добавлены использованные исходные тексты и получившиеся таблицы. Исходные тексты транслировались ассемблером pasmo. В таблицах в первой колонке указан номер теста, во второй -- количество тактов. Для пропущенных тестов вместо количества тактов стоит знак вопроса ("?").
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	graph-all.jpg 
Просмотров:	525 
Размер:	20.0 Кб 
ID:	24960   Нажмите на изображение для увеличения. 

Название:	graph-middle.jpg 
Просмотров:	487 
Размер:	19.9 Кб 
ID:	24961   Нажмите на изображение для увеличения. 

Название:	graph-fastest.jpg 
Просмотров:	476 
Размер:	19.8 Кб 
ID:	24962  
    Вложения Вложения
    Последний раз редактировалось Higgins; 13.02.2011 в 15:23.
    Higgins ZX Spectrum Emulator 8.10 alpha 3 available
    Please write us to report a bug or request a feature.

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

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

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

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

Ваши права

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