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

User Tag List

Страница 3 из 3 ПерваяПервая 123
Показано с 21 по 30 из 30

Тема: Новые игры для БК

  1. #21
    Member
    Регистрация
    18.01.2021
    Адрес
    п. Новый Ургал
    Сообщений
    145
    Спасибо Благодарностей отдано 
    30
    Спасибо Благодарностей получено 
    66
    Поблагодарили
    31 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от mdk Посмотреть сообщение
    Что за метод такой?
    Данные идут так:
    байт маски
    байт спрайта

    При выводе в одном цикле можно сразу делать
    bicb (r3)+,(r4)
    bisb (r3)+,(r4)+
    Блог проекта "The Goonies для БК11М"
    БК-0011М, БК-0011М-01, SMK-512, AZ

  2. #22
    Master
    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    905
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    205
    Поблагодарили
    153 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну это, скажем, не метод Manwe, поскольку ему тыща лет уже (методу).
    Но именно на БК с учётом PDP-адресации такой формат хранения и вывода самый оптимальный.
    Разве что маска инвертирована, в отличие от привычного вида, поскольку вместо AND у PDP идёт BIC
    И лучше работать сразу словами, а не байтами.

  3. #23
    Veteran Аватар для Manwe
    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,722
    Спасибо Благодарностей отдано 
    167
    Спасибо Благодарностей получено 
    403
    Поблагодарили
    256 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от reddie Посмотреть сообщение
    Ну это, скажем, не метод Manwe, поскольку ему тыща лет уже (методу).
    Но именно на БК с учётом PDP-адресации такой формат хранения и вывода самый оптимальный.
    Однако, на БК я раньше ни разу не встречал такого метода, хотя по многим играм прошёлся отладчиком. Думаю, всё же первый пример такого применения – моя вариация Digger. Я даже больше скажу: у меня есть спрайты, которые вперемешку с пикселями хранят маску не для всего прямоугольника, а только для угловых байтов, и процедура вывода это учитывает.
    manwe.pdp-11.ru

  4. #24
    Master
    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    905
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    205
    Поблагодарили
    153 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Manwe Посмотреть сообщение
    на БК я раньше ни разу не встречал такого метода
    Странно даже... учитывая кучу перегнанных на БК со Спектрума игр - а на нем такой метод сплошь и рядом применяется.
    Даже я, нубас полный в PDP, и то сразу написал подобный вывод, основываясь на спектрумовском прошлом, не рассматривая другие варианты.
    Только выводил словами, а не байтами, но тут надо смотреть на занимаемую сдвигами спрайтов память. Если в наличии SMK-512, проблем нету.

  5. #25
    Veteran Аватар для Manwe
    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,722
    Спасибо Благодарностей отдано 
    167
    Спасибо Благодарностей получено 
    403
    Поблагодарили
    256 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не особо странно. Есть два фактора:
    1. Софт. Графические редакторы на БК, даже заточенные под рисование спрайтов, не работали специально с масками. Приходилось рисовать маску как обычный спрайт и сохранять отдельно. Поэтому и относились к маскам как к обычным отдельно лежащим спрайтам.
    2. Семь индексных регистров процессора. Брать маску и спрайт из разных мест памяти не составляло проблемы, потому что регистров-указателей хватает с запасом.

    Метод хранения маски и пикселей вперемешку даёт лишь два небольших преимущества:
    1. Экономия на загрузке адреса маски (1 инструкция за всю процедуру вывода)
    2. Экономия 1 регистра (не нужно делать PUSH и POP, хотя обычно их и так не делают)
    manwe.pdp-11.ru

  6. #26
    Master
    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    905
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    205
    Поблагодарили
    153 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Manwe Посмотреть сообщение
    Брать маску и спрайт из разных мест памяти не составляло проблемы, потому что регистров-указателей хватает с запасом
    Да, у PDP в этом плане возможностей больше, чем у Z80. Предположу, что лежащие отдельно спрайт и маска выводились, по сути, тем же способом:

    BIC (R1)+,(R3)
    BIS (R2)+,(R3)+

    Тут действительно доп. затраты лишь на один регистр, что при равнозначных регистрах несущественно. Z80 в этом плане ограничен, учитывая способы адресации.
    Но работа со стеком у Z80 эффективнее других адресаций, поэтому там брали данные со стека, а так как проц восьмибитный, то извлекались сразу маска+спрайт.
    С редакторами спрайтов и их форматами проблем тоже хватало, так что выкручивались, кто как умел =) Обычно рисовали экран со спрайтами, а оттуда дергали процедурами.

  7. #27
    Master
    Регистрация
    16.12.2014
    Адрес
    г. Ожерелье
    Сообщений
    743
    Спасибо Благодарностей отдано 
    223
    Спасибо Благодарностей получено 
    40
    Поблагодарили
    39 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Жаль, но уважаемый form уничтожил свою страницу, посвященную играм на RT11 на которую ссылался в первом посте. Предполагал, что эта страница будет наоборот становиться больше. Похоже в сети больше нет страниц по RT11-играм.

  8. #28
    Guru Аватар для CodeMaster
    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,237
    Спасибо Благодарностей отдано 
    140
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    182 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    Жаль, но уважаемый form уничтожил свою страницу, посвященную играм на RT11
    Что написано в интернет, того не вырубить Delete.
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

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

    litwr (08.08.2022)

  10. #29
    Veteran Аватар для Manwe
    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,722
    Спасибо Благодарностей отдано 
    167
    Спасибо Благодарностей получено 
    403
    Поблагодарили
    256 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Уже есть тема с таким же названием. Модет быть переименовать эту в "игры с RT-11 на БК"?
    manwe.pdp-11.ru

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

    litwr (01.07.2023)

  12. #30
    Master
    Регистрация
    16.12.2014
    Адрес
    г. Ожерелье
    Сообщений
    743
    Спасибо Благодарностей отдано 
    223
    Спасибо Благодарностей получено 
    40
    Поблагодарили
    39 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Добавил ещё несколько игр, всё тут , на двух загрузочных образах дисков.

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

    AndyFox (06.09.2023)

Страница 3 из 3 ПерваяПервая 123

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

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

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

Похожие темы

  1. Новые игры для БК
    от Manwe в разделе БК-0010/0011
    Ответов: 197
    Последнее: 15.11.2021, 13:14
  2. Ответов: 14
    Последнее: 06.04.2020, 17:20
  3. "Новые" игры для РК совместимых
    от mvg в разделе Радио-86РК
    Ответов: 107
    Последнее: 23.03.2017, 12:52
  4. 4-ре новые игры
    от Rindex в разделе Игры
    Ответов: 20
    Последнее: 11.08.2011, 18:46
  5. Новые игры для ZX Spectrum?
    от Оззя в разделе Игры
    Ответов: 88
    Последнее: 23.04.2007, 11:43

Ваши права

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