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

User Tag List

Страница 6 из 8 ПерваяПервая ... 2345678 ПоследняяПоследняя
Показано с 51 по 60 из 72

Тема: RetroForce

  1. #51
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,752
    Спасибо Благодарностей отдано 
    263
    Спасибо Благодарностей получено 
    279
    Поблагодарили
    207 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Epsilon Посмотреть сообщение
    Да, там именно сопроцессор (copper = co-processor), который сам за 0 тактов выполняет действия в нужных точках растра. Центральный процессор не отвлекается.
    По сути на этой концепции построена вся Амига - каждый девайс там сам по себе. Поэтому с CPU на 7 МГц она делает космос, хотя это всего в 2 раза больше, чем на ZX.
    ну допустим не за 0 тактов, а тоже какое то время, но да, ЦП об этом, в тот момент, не думает, он уже подумал заранее.

    Так это не по-другому. Это именно то, что я и писал. Двухбайтный порт или в случае восьмибитного Z80 это два порта. Читаешь с двух портов, тратишь такты на это. Луч уже на следующей строке, а ты только начинаешь что-то делать с этим номером.
    224(228) тактов вам мало на чтение 2х (двух) портов? вы из простите КАК читаете?

    самое главное это грамотно порты продумать и данные в них.
    С уважением,
    Jerri / Red Triangle.

  2. #52
    Veteran
    Регистрация
    26.11.2013
    Адрес
    г. Новосибирск
    Сообщений
    1,042
    Спасибо Благодарностей отдано 
    934
    Спасибо Благодарностей получено 
    227
    Поблагодарили
    122 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В зоне растра считать каждую строчку (192*1=192)
    Выше и ниже считать через одну строчку (64*2=128)
    192+128=320 строк будут зашифрованы 192+64=256 значениями. Хватит одного байта.

  3. #53
    Master Аватар для Epsilon
    Регистрация
    22.01.2013
    Адрес
    г. Уфа
    Сообщений
    543
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    41
    Поблагодарили
    14 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Reobne Посмотреть сообщение
    В зоне растра считать каждую строчку (192*1=192)
    Выше и ниже считать через одну строчку (64*2=128)
    192+128=320 строк будут зашифрованы 192+64=256 значениями. Хватит одного байта.
    Сразу видно - не железячник ))

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

    Кстати, кто-нибудь может мне привести какое-то полезное применение этого порта кроме обнаружения начала пиксельной зоны (для чего хватило бы и 1 бита)?
    Делаешь новую игруху под спектрум или ищешь "новьё"? Загляни сюда zxonline.net. Если хочешь просто поиграть в классику - то сюда viva-games.ru,

    ZX Spectrum forever

  4. #54
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,752
    Спасибо Благодарностей отдано 
    263
    Спасибо Благодарностей получено 
    279
    Поблагодарили
    207 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Epsilon, а нам оно только для этого и нужно.
    для всего остального существует математика.
    С уважением,
    Jerri / Red Triangle.

  5. #55
    Master Аватар для Epsilon
    Регистрация
    22.01.2013
    Адрес
    г. Уфа
    Сообщений
    543
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    41
    Поблагодарили
    14 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    Epsilon, а нам оно только для этого и нужно.
    для всего остального существует математика.
    Я бы немного шире мыслил. Железо - чрезвычайно негибкая штукенция, и если ты как разработчик железа сделаешь счёт строк на бордюре через одну (как предложил Reobne), то тебя много лет после этого будут пинать обеими ногами все разработчики ПО, которые захотят сделать на бордюрчике красивые плавные эффекты (а они захотят, обязательно). Они ещё захотят получать не только номер строки, но и номер столбца - по той же причине. И если ты не сделаешь поддержку номера столбца, то тебя тоже будут пинать.

    В общем, либо разработчик железа сделает идеально, удовлетворив текущие и будущие пожелания большинства пользователей, либо его будут очень долго вспоминать недобрым словом )) Лично я как программист буду среди первых

    Во-вторых, чтобы сделать пару портов, через которые вывести точную инфу о текущем местонахождении луча, нужно совсем мало железа - 2 или 3 буфера плюс дешифратор номера порта. А чтобы сделать такую ущербную формулу как предложил Reobne, нужно извращаться и установить ещё пару микросхем. И всё это только для того, чтобы запихнуть в один байт неполную информацию о номере строки положения луча. Чтобы было "удобнее" читать один порт, а не два.

    Так обычно не делается. Задача железа - предоставить максимально полную полезную информацию. Остальное делается программно, потому что программа (soft-мягкий), она куда более гибкая, чем железо (hard-твёрдый).

    Не знаю как ещё более доходчиво объяснить, поэтому пришлось много текста писать.
    Последний раз редактировалось Epsilon; 12.11.2017 в 22:42.
    Делаешь новую игруху под спектрум или ищешь "новьё"? Загляни сюда zxonline.net. Если хочешь просто поиграть в классику - то сюда viva-games.ru,

    ZX Spectrum forever

  6. #56
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,752
    Спасибо Благодарностей отдано 
    263
    Спасибо Благодарностей получено 
    279
    Поблагодарили
    207 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Epsilon, а я пояснил уже выше как правильно думать чтобы правильно сохранять в порты. так чтобы быстро с данными работать.
    не надо мне разжевывать

    а то вот например товарищ ТСлаб сделал хорошую прошивку.
    но думал неправильно и допустил в карте портов 2 ошибки.
    С уважением,
    Jerri / Red Triangle.

  7. #57
    Member
    Регистрация
    16.07.2010
    Адрес
    Canada
    Сообщений
    43
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    I don't know if anyone knows here already or not, but Climacus and I put together a 128k version of RetroForce that should be more compatible with other ZX platforms. It also has a speed option added too, so should be easier to play for those who found the 48k version too fast... Here is the link to the original ZX DEV conversion forum where it was announced:

    http://zx-dev-conversions.proboards....gaforce?page=4

    and here is a direct download link: https://www.dropbox.com/s/otvamoyd9g...FORCE.rar?dl=1

    I hope this runs better for those of you using Pentagon systems and other great Russian platforms... Enjoy

    KgMcNeil


    ==========================
    Я не знаю, знает ли кто-нибудь здесь уже или нет, но мы с Climacus собрали версию RetroForce размером 128 тыс., Которая должна быть более совместима с другими платформами ZX. У него также есть опция скорости, поэтому вам будет проще играть для тех, кто слишком быстро нашел версию 48k ... Вот ссылка на исходный форум конверсии ZX DEV, где было объявлено:

    http://zx-dev-conversions.proboards....gaforce?page=4

    и вот прямая ссылка для скачивания: https://www.dropbox.com/s/otvamoyd9g...FORCE.rar?dl=1

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

    KgMcNeil

  8. #58
    Guru Аватар для Slider
    Регистрация
    06.06.2006
    Адрес
    г. Черкассы, Украина
    Сообщений
    5,276
    Спасибо Благодарностей отдано 
    490
    Спасибо Благодарностей получено 
    1,241
    Поблагодарили
    323 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да, 128k лучше хотя бы потому, что там нет дурацкого порта FF
    Ave ZX!

  9. #59
    Banned
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,841
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    512 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Slider Посмотреть сообщение
    Да, 128k лучше хотя бы потому, что там нет дурацкого порта FF
    А почему это буржуям нельзя его использовать?
    Только по тому, что какие то там русские не удосужились его скопировать в своих поделках?

    тут вопрос почему нельзя было сделать все тоже самое с обычной привязкой к прерываниям?
    Последний раз редактировалось NEO SPECTRUMAN; 18.11.2017 в 22:17.

  10. #60
    Master Аватар для Epsilon
    Регистрация
    22.01.2013
    Адрес
    г. Уфа
    Сообщений
    543
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    41
    Поблагодарили
    14 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Порта FF не существует. Использование бага как фичи не делает баг фичей. Тот, кто использует этот баг в продакшене - изначально неправ.
    Делаешь новую игруху под спектрум или ищешь "новьё"? Загляни сюда zxonline.net. Если хочешь просто поиграть в классику - то сюда viva-games.ru,

    ZX Spectrum forever

Страница 6 из 8 ПерваяПервая ... 2345678 ПоследняяПоследняя

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

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

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

Ваши права

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