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

User Tag List

Страница 14 из 19 ПерваяПервая ... 101112131415161718 ... ПоследняяПоследняя
Показано с 131 по 140 из 184

Тема: Игры под Spec256

  1. #131
    Activist
    Регистрация
    09.04.2009
    Адрес
    Зеленоград
    Сообщений
    449
    Спасибо Благодарностей отдано 
    127
    Спасибо Благодарностей получено 
    427
    Поблагодарили
    195 сообщений
    Mentioned
    39 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В какой-то теме на форуме был вопрос: что нужно для написания новых игр под Spec256?
    Ответ звучал так: ничего.

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

    Краткое руководство для написания игр в формате Spec256.

    Те спрайты и тайлы, которые планируются к раскраске в 256-цветном режиме,
    необходимо поместить в определенную область памяти, кратную степени двойки.
    Например во второй банк (#8000 - #BFFF). Он же может быть использован в
    ZX Spectrum128. При этом оперативной памяти для хранения спрайтов и тайлов
    потребуется в 8 раз больше (16К х 8 = 128К). Где 8 - это ширина памяти
    в байтах (64 разряда). Если ресурсов аппаратного эмулятора не хватает,
    выделенную память можно уменьшить, например до 64К (#8000 - #9FFF) и т.д.
    Также следует поместить буферы, через которые выводятся спрайты на экран
    в эту же определенную область памяти. То же касается и для вывода графики через стек.
    Еще необходимо избегать раскраски разных тайлов одним и тем же знакоместом,
    где цвет определяется разными атрибутами.
    Раскраску спрайтов и тайлов можно проводить в эмуляторе Кладова
    EmuZWin с дальнейшим получением GFX файла. Так как формат файла имеет
    попиксельную структуру, т.е. каждый пиксель кодируется байтом индекса
    палитры, его необходимо преобразовать в другой формат, где для каждого
    из восьми процессоров строка из восьми байтов пикселей одного знакоместа
    преобразуется в восемь байтов растра для каждого процессора.
    Например:
    Допустим до раскраски имеется строка растра знакоместа #41,
    где в эмуляторе Кладова нулевой бит (Paper) становится байтом #00,
    а единичный (Ink) - #FF.
    После преобразования в GFX-формат без раскраски получим строку растра в байтах
    #FF0000000000FF00 (первый байт - младший бит в растре).
    где каждый байт - это индекс палиты одного пикселя.
    Далее такой формат преобразуем в #4141414141414141,
    где каждый байт - это строка растра для соответствующего процессора.
    Новый формат необходимо поместить в определенную память аппаратного эмулятора.
    Это можно сделать в mif файле для встроенной статической памяти FPGA,
    или подгрузить во внешнюю SDRAM память программным загрузчиком.
    В видеоконтроллере аппаратного эмулятора происходит обратное
    преобразование. Т.е. формат #4141414141414141 превращается в #FF0000000000FF00.
    Если индексы равны #00 или #FF, цвет пикселя определяется как в обычном спектруме.
    #00 - это Paper, а #FF - это Ink, с соответствующими атрибутами знакоместа.
    Если индексы не равны #00 или #FF, то это означает что пиксель раскрашен, и его
    цвет в этом случае определяется встроенной в видеоконтроллер палитрой.
    Если надо раскрасить пиксель в черный или белый цвета, в палитре должны быть
    соответствующие индексы не равные #00 и #FF. Например у Кладова это #50 и #2F.
    Последний раз редактировалось Ynicky; 13.06.2018 в 21:05.

  2. #132
    Member
    Регистрация
    15.04.2018
    Адрес
    г. Мурманск
    Сообщений
    84
    Спасибо Благодарностей отдано 
    18
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Шутка про Spec256. Пробовал красить Dizzy. Жена подходит и спрашивает: "Чем занимаешься?" Я говорю. "Яйца крашу..."

  3. #133
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,550
    Спасибо Благодарностей отдано 
    1,213
    Спасибо Благодарностей получено 
    1,748
    Поблагодарили
    680 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от vlad Посмотреть сообщение
    А в динамике Диззи-1 можно посмотреть? Ибо, раскрасить его по алгоритму Spec256 нельзя, т.к. наложение по xor создаст какофонию при любом наложении обьектов.

  4. #134
    Veteran
    Регистрация
    07.10.2006
    Сообщений
    1,640
    Спасибо Благодарностей отдано 
    241
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    155 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    А в динамике Диззи-1 можно посмотреть? Ибо, раскрасить его по алгоритму Spec256 нельзя, т.к. наложение по xor создаст какофонию при любом наложении обьектов.
    А скачать в стартовом посте и посмотреть в EmuzWin? (спойлер - какофония есть, но терпимая).
    Последний раз редактировалось Spectramine; 14.06.2018 в 17:54.

  5. #135
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,550
    Спасибо Благодарностей отдано 
    1,213
    Спасибо Благодарностей получено 
    1,748
    Поблагодарили
    680 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от weiv Посмотреть сообщение
    А скачать в стартовом посте и посмотреть в EmuzWin? (спойлер - какофония есть, но терпимая).
    Так это же надо скачивать, настраивать и ставить)

  6. #136
    Veteran
    Регистрация
    07.10.2006
    Сообщений
    1,640
    Спасибо Благодарностей отдано 
    241
    Спасибо Благодарностей получено 
    249
    Поблагодарили
    155 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Так это же надо скачивать, настраивать и ставить)
    Не всё так сложно. Скачать, распаковать, запустить эмуль, включить режим Спек256 в эмуле (может он и включен, не помню), запустить игру из каталога эмуля (.sna или .ezx файл). Но в целом - да, легкий напряг имеется) с ютюба глянуть проще было бы.

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

  8. #137
    Master
    Регистрация
    24.05.2005
    Адрес
    г. Запорожье, Украина
    Сообщений
    992
    Спасибо Благодарностей отдано 
    571
    Спасибо Благодарностей получено 
    364
    Поблагодарили
    239 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Диззи ж должен быть белый как я не знаю )

  9. #138
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,533
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    264
    Спасибо Благодарностей получено 
    208
    Поблагодарили
    166 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    Exclamation

    Цитата Сообщение от Titus Посмотреть сообщение
    А в динамике Диззи-1 можно посмотреть?
    Предсказуемая каша при наложениях. Контрастность грязи разная в зависимости от цвета.

    Цитата Сообщение от Titus Посмотреть сообщение
    Ибо, раскрасить его по алгоритму Spec256 нельзя, т.к. наложение по xor создаст какофонию при любом наложении обьектов.
    Теоретически в эмузвине можно сделать без какофонии - нарезкой палитры на фиктивные независимые слои. На практике скорей всего лишь конфликты спрайтов с фоном убрать получится. Слишком мало битов, и атрибутные цвета использовать невозможно. И раскраска будет более примитивная - например, 16 цветов на фон и другие 16 цветов на спрайты, которые будут пачкаться друг об друга. Или два независимых псевдослоя спрайтов по 4 цвета на каждый. Может прокатить для дизей, где вообще немного подвижных спрайтов.

    Я так для ULAX раскрашивал поделки на AGD, но мне проще - больше битов и атрибутные цвета не конфликтуют со слоевыми.
    Прихожу без разрешения, сею смерть и разрушение...

  10. #139
    Veteran Аватар для Bedazzle
    Регистрация
    02.05.2015
    Адрес
    г. Таллин, Эстония
    Сообщений
    1,485
    Спасибо Благодарностей отдано 
    219
    Спасибо Благодарностей получено 
    149
    Поблагодарили
    115 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    Теоретически в эмузвине можно сделать без какофонии
    Если теоретически, то возможно, ситуация улучшится, если во время раскраски указывать для чего спрайт используется - главный герой или фон.

  11. #140
    Veteran
    Регистрация
    26.11.2013
    Адрес
    г. Новосибирск
    Сообщений
    1,041
    Спасибо Благодарностей отдано 
    931
    Спасибо Благодарностей получено 
    224
    Поблагодарили
    121 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от weiv Посмотреть сообщение
    А скачать в стартовом посте и посмотреть в EmuzWin?
    А какая версия EmuzWin лучше всего для SPEC256
    У меня что-то совсем некрасиво.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	Dizzy1_Spec256_Gluk_EmuZWin27.jpg 
Просмотров:	169 
Размер:	19.7 Кб 
ID:	65530  

Страница 14 из 19 ПерваяПервая ... 101112131415161718 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Игры под Kempston Mouse
    от psndcj в разделе Игры
    Ответов: 106
    Последнее: 17.06.2020, 16:33
  2. Spec256 на DivGMX
    от vlad в разделе Клоны на ПЛИС, МК и БМК
    Ответов: 47
    Последнее: 25.11.2017, 08:12
  3. Игры под 48кб с AY музыкой.
    от Руслан в разделе Игры
    Ответов: 29
    Последнее: 29.03.2015, 14:58
  4. хорошие игры под 48k
    от шин в разделе Игры
    Ответов: 16
    Последнее: 23.12.2007, 08:25
  5. Spec256
    от icebear в разделе Эмуляторы
    Ответов: 9
    Последнее: 07.04.2006, 13:47

Ваши права

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