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

User Tag List

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

Тема: ZXПирит, простой аппаратный апгрейт Spectrum видеорежима.

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

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

    Lightbulb Раздел 1. Для ВСЕХ любопытствующих.

    Если кто-то хочет результатов - пока почти-что ничего нет, и можно тему не читать, не тратьте время. Если что-то будет, я исправлю этот текст в первом посте.
    Тема ещё жива (декабрь 2015).
    В голове всё, в общем виде, есть. Как могу, ввожу, придумывая детали.
    Пишу прямо на форум. Если любопытно, то читайте. Каждое изменение не оглашаю. Вопросов пока не жду.

    Цели работы

    От zst, моими словами
    1. Графическая система, для небольшого поднятия качества спектрумовской графики. В основном игр.
    2. Главный ориентир - устранение клешинга.
    3. Вторичный ориентир - задание большего выбора цветов, большее количество цветов на экране одновременно.
    [свернуть]

    Общие заложенные свойства проекта.


    1. Простота аппаратной реализации.
    2. Простота в понимании принципов работы.
    3. Уровень графики близок к спектрумовской, но немного выше неё. Небольшой шаг.
    4. Простота адаптации программ (далее - игр). Силами одного человека(хакера_адаптации), без доступа к исходному коду игры.
    5. Адаптация игры НЕ приводит к снижению FPS, и слишком большим "лагам". Адаптация игры НЕ приводит к огромному увеличению объёма игры (никаких мегабайт). (Всё должно грузится с магнитофона за приемлемое время. ) Естественно, это требования и к хакеру_адаптации, но первоначальный смысл в том, что ZXПирит должен гарантированно обеспечить хакеру_адаптации такую возможность.
    6. Адаптация игры - постепенная. Вставив в игру код, открывающий доступ к регистрам через ПЗУ, ничего особо в игре не должно поменяться. Лишь постепенно, добавляя новый код (заполнения настраиваемых палитр, переключения палитр, настройка инструмента... использование инструмента), получатся изменения в графике.
    7. Варианты игры для 128к и ZXПирит, очень близки по коду и по ресурсам. В идеале это одна и та же программа, которая детектит ZXПирит (или предлагает выбрать в меню загрузки этот режим) и самопатчуется (самонастраивается).
    [свернуть]

    Стиль изложения


    1. Стараюсь писать понятно и читабельно. Примерно как для себя двенадцатилетнего. Люблю наглядность: структуру и иллюстрации.
    2. Сереньким, вот так, пишу ещё более разжёвано. Если чёрным понятно, то серое можно пропускать.
    3. Италиком цитата, своими словами. Для настроя.
    [свернуть]

    Постулаты


    1. Чем проще тем лучше. Шажок - минимальный из заметных.
    2. Минимум данных, в виде каталогов, которые нужно помнить. Например списков видеорежимов, списков режимов программного вывода графики, и так далее.
    3. Минимум результирующих эффектов, на которые влияет одна настройка.
    4. Поменьше настроек.
    5. Больше свободы использования небольшими ресурсами карты. Какие хочет хакер_адаптации использовать биты пикселя, те и использует. Какие палитры хочет задействовать для инструмента рисования, какие для формирования картинки - всё к его услугам. Хочет меняет палитру при инициализации игры - легко и естественно, при новом уровне - легко, для спецэффекта взрыва - легко, постоянно для мерцания-переливания - легко.
    6. Больше возможных вариантов реализации железа.
    [свернуть]

    История


    Идея идёт от zst, как я её понимаю.
    Чтобы не засорять его тему вот такими кирпичами - была сделана эта тема.
    Данная карта, это упрощение проекта zst, она гораздо слабее,

    Но!


    Сразу сделать хорошо и качественно очень сложно, это как набить полный рот и пытаться жевать. Проще откусить оптимально, поменьше, прожевать, проглотить, и повторять до полного удовлетворения.
    Я надеюсь, что реализация до удовлетворительного состояния данной простой карты, позволит отладить некоторые общие блоки аппаратуры, с основным проектом zst. Например перехватчик записи в ПЗУ и экранную область, формирование видеосигнала на выходе. Также отработаются процессы создания документации. И другое, по мелочам. Может столкнёмся с чем-то непредвиденным.
    Разведка боем. Возможно даже zst, воодушевится, может у него(или у кого-то) возникнут новые идеи.
    [свернуть]

    Ожидаемые результаты.


    1. Спецификация-стандарт использования системы, для программиста. Законченное описание переменных, примеры инициализации, примеры рисования. Ответы на ЧЗВ. Описание спектра возможностей, и приёмов работы. Пример адаптации игры от начала до результата, который можно повторить. (Не "рисование совы")
    2. Описание функций выполняемых аппаратурой, для проектировщиков аппаратуры и создателей эмуляторов.
    3. Схемы, общие описания, каталоги реальных карт, которые можно купить, и игр, которые поддерживают этот стандарт. Для всех желающих и любопытных.
    [свернуть]

    Мои планы максимум


    1. Дописать эти четыре раздела.
    2. Написать 2 эмулятора поддерживающие ZXПирит. На Дельфи. Один лёгкий, для поиграться. Другой потяжелее, с сервисными функциями для хакеров_адаптации.
    3. Сделать простую адаптацию игрушки "Три недели в раю" под ZXПирит, с подробным описанием процесса.
    4. Написать тесто-демонстрационную программу, демонстрирующую возможности ZXПирит, и гоняющая его на предельных режима, для проверки работы аппаратуры.
    5. Если ещё никто не подсуетится, то делать варианты железа.
    6. Придумать заставку, демонстрирующуюся при включении системы.
    7. Организовать голосования/опросы, по результатом которых выбирать очередную игру для адаптации, и адаптировать её.
    [свернуть]

    По месяцам


    2015 ноябрь - ничего
    [свернуть]
    [свернуть]

    Критика


    1.Приветствуется критика, отвечающая на проверочный вопрос:"Как увеличить показатели результата?"
    2.НЕ приветствуется критика, отвечающая на проверочный вопрос:"Почему не нужно ничего делать?"
    3.Улучшить качество критики можно конкретизацией. Не посылая изучать разделы науки, и системы на порядки сложнее, чем наша карта.
    [свернуть]

    Казнить нельзя считать героями


    ...Подготовьте список, кого расстрелять в случае провала проекта...
    zst - Автор большинства идей. Настойчивый и невозмутимый заражатор своими идеями.
    Reobne - Поддержатор. Придуматор идеи упрощения. Написатор этих четырёх первопостов.
    Alex Rider - Моральный поддержатор. Предлогатор идей. Уточнятор моментов. Надеемся, что в своих проектах и переделках использует возможности "Метеор графикс" и/или "ZXПирит", по их готовности.

    Shadow Maker - Модератор.
    [свернуть]

    Жаргон


    "вбайтсжиматель" - Функция, превращающая 16 бит[+состояние] в байт. (см. Раздел1/Общие абстракции/2)
    "игра" - программа для Spectrum128. Может даже не игра, например редактор или просмотрщик. Но в основном ориентировка идёт на игры, поэтому "игра".
    "карта" - От "видеокарта". Реализация системы. ZXПирит, или другая, по контексту.
    "рисование совы" - Как нарисовать сову? Нарисуйте цифру 8, а потом всё остальное.
    "хакер_адаптации" - делающий версию игры под карту.
    "{туду}" - это я сам с собой разговариваю. Чтобы обратить внимание в следующей итерации.
    [свернуть]
    ***

    Общие абстракции


    1. Палитра, как функция. Вход:8 бит. Выход:16 бит. Размер конфигуратора:512 байт (256x16Бит). ZXПирит помнит 64 конфигуратора, которые можно выбрать. 48 Конфигураторов неопределены, но могут задаваться программно игрой. 16 Конфигураторов заданы стандартом и изменению не подлежат.
    2. Вбайтсжиматель. Вход 16 бит. Выход 8 бит. Конфигурируется 8-ю байтами. N-й байт адресует N-й бит результата. Например (0,1,2,3,4,5,6,7) - вернёт младший байт. (8,9,10,11,12,13,14,15) - старший
    ZXПирит помнит 256 конфигураторов, которые можно выбрать. Часть можно прописывать программно, остальные - стандартные.
    [свернуть]
    Последний раз редактировалось Reobne; 11.12.2015 в 06:34.

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

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

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

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

Похожие темы

  1. Ответов: 25
    Последнее: 23.10.2011, 23:57
  2. простой вопрос по real spectrum
    от cherkasy в разделе Эмуляторы
    Ответов: 0
    Последнее: 26.12.2009, 20:31
  3. Еще одно расширение видеорежима
    от ZEK в разделе ZX Концепции
    Ответов: 24
    Последнее: 31.07.2009, 14:28
  4. куплю самый простой спек! 48кб самый простой
    от REMR в разделе Барахолка (архив)
    Ответов: 9
    Последнее: 23.08.2008, 23:42
  5. Аппаратный TCP/IP для ZX Spectrum
    от CityAceE в разделе Несортированное железо
    Ответов: 15
    Последнее: 01.02.2007, 16:13

Ваши права

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