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

User Tag List

Страница 32 из 32 ПерваяПервая ... 2829303132
Показано с 311 по 313 из 313

Тема: Программирование на ассемблере

  1. #311
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,903
    Спасибо Благодарностей отдано 
    670
    Спасибо Благодарностей получено 
    1,927
    Поблагодарили
    1,089 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я тут подумал, что к моменту, когда кто-нибудь созреет (а может это никогда не случится), я все забуду и вновь погружаться в тему будет проблематично. Поэтому вместо потенциального своего движка выкладываю исходник модифицированного движка CityAceE. Все желающие могут сами доработать под свои требования. Это уже вариант без аппаратной двойной буферизации, чтобы легко масштабировать до 8 или 16 цветов. Ну и оптимизировал по скорости. Очень внимательный зритель в некоторые моменты может заметить тиринг, но на мой взгляд терпимо, жить можно. Зато тут заметно шустрее, 30+ FPS вместо 12.5 FPS в urok7rom06c. Свое участие в данном проекте завершаю, разве что готов многоцветный вариант сделать, если кто-нибудь выцепит графику из аркады/амиги/атари ст.
    Тут нет пиксельной точности по горизонтали и разворотов спрайтов, но CityAceE планирует рассмотреть эти вопросы. Поэтому оставил некоторые рудименты специалистовского оригинала, хотя на векторе можно (и по-хорошему нужно) без них. Во многих случаях можно обойтись и без пиксельной точности.
    Еще тут привязка к одному спрайту, но доделать до нескольких несложно. Временные тайлы (куда впечатывается спрайт) будут не жестко 60-63, а какие назначите.
    Вложения Вложения

  2. Эти 3 пользователя(ей) поблагодарили ivagor за это полезное сообщение:

    CityAceE (16.02.2024), Improver (16.02.2024), svofski (16.02.2024)

  3. #312
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,903
    Спасибо Благодарностей отдано 
    670
    Спасибо Благодарностей получено 
    1,927
    Поблагодарили
    1,089 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Потихоньку копаю арифметику, с умножением кое-что получилось. Цитата из вики про алгоритм Карацубы "На практике алгоритм становится эффективнее обычного умножения при умножении чисел длиной порядка сотен двоичных (десятков десятичных) разрядов, на числах меньшей длины алгоритм не даёт существенного преимущества из-за большего, чем в наивном алгоритме, числа требуемых сложений, вычитаний и сдвигов." Но это про современные процы, а у 8080 нет аппаратного умножения даже малой разрядности, поэтому граница применимости сдвигается. Если коротко, то по моим экспериментам начиная с 32*32=64 (через 3 умножения 16*16=32 вместо 4х) Карацуба безоговорочно быстрее, хотя и не намного, т.к. только одна ступень. Понятно, что с увеличением числа ступеней выигрыш будет расти. Многоразрядные умножения не особо востребованы для 8080, но сферы применения найти можно, например в библиотеках плавучки с двойной точностью для ЯВУ.

  4. Этот пользователь поблагодарил ivagor за это полезное сообщение:

    Oleg N. Cher (25.02.2024)

  5. #313
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,903
    Спасибо Благодарностей отдано 
    670
    Спасибо Благодарностей получено 
    1,927
    Поблагодарили
    1,089 сообщений
    Mentioned
    23 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Процедура рисования эллипсов с примером и исходником. По сравнению с другим вариантом есть как преимущества так и недостатки.
    Недостатки:
    1. Медленнее
    2. Максимальные радиусы в 2 раза меньше
    3. Нет дуг
    Преимущества:
    1. Не нужно держать в памяти здоровенные таблицы
    2. Можно гораздо более точно задавать соотношение радиусов

    Процедура с колес, при желании можно оптимизировать и по скорости и по размеру. Алгоритм отсюда, если кому интересно.

    - - - Добавлено - - -

    Забыл сразу написать - в комплекте идут тормозные, но компактные процедуры умножения, возможно кому-нибудь пригодятся.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	ellipse.gif 
Просмотров:	26 
Размер:	4.4 Кб 
ID:	80911  
    Вложения Вложения

  6. Эти 4 пользователя(ей) поблагодарили ivagor за это полезное сообщение:

    Improver (18.06.2024), metamorpho (18.06.2024), svofski (17.06.2024), Titus (17.06.2024)

Страница 32 из 32 ПерваяПервая ... 2829303132

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

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

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

Похожие темы

  1. Вычисление числа Пи на ассемблере
    от perestoronin в разделе Разное
    Ответов: 313
    Последнее: 06.07.2024, 20:00
  2. Ответов: 275
    Последнее: 16.12.2018, 23:01
  3. try-catch на ассемблере z80
    от siril в разделе Программирование
    Ответов: 22
    Последнее: 30.10.2012, 21:17
  4. Продам книгу- AMIGA: программирование на ассемблере
    от Doctor Max в разделе Барахолка (архив)
    Ответов: 11
    Последнее: 01.03.2012, 00:35
  5. Подпрограмма на ассемблере в памяти?
    от jimled в разделе Программирование
    Ответов: 1
    Последнее: 29.11.2009, 06:46

Ваши права

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