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

User Tag List

Страница 15 из 15 ПерваяПервая ... 1112131415
Показано с 141 по 150 из 150

Тема: ROM-формат: автозапуск, защита, секреты

  1. #141
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    5,081
    Спасибо Благодарностей отдано 
    175
    Спасибо Благодарностей получено 
    446
    Поблагодарили
    255 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от x-code Посмотреть сообщение
    Так а как это выглядело в загрузчике Планеты Птиц? Именно целенаправленная анимация цветов бордюра, как в игре "Клад"?
    Анимацию цветов бордюра в игре клад не помню.
    Могу сравнить с монитором-1200, в котором есть попытка изобразить нечто на бордюре во время загрузки. В планете птиц было намного лучше, полосы не 2х, а может даже 8 цветов (насчет 8 точно не уверен, но цветов было не менее 3х), плюс полосы сравнительно широкие, не просто как штришки. Выглядело хорошо. Пожалуй было похоже на спековский bomb jack.

  2. #142
    Master
    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    878
    Спасибо Благодарностей отдано 
    47
    Спасибо Благодарностей получено 
    66
    Поблагодарили
    43 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от lafromm31 Посмотреть сообщение
    У меня в детстве была "Планета птиц" со своим загрузчиком. Сначала грузился загрузчик. А в него дальше - уже игра. В середине было написано "Планета птиц". ...
    А вот интересно, "Планету птиц" с таким загрузчиком, продавали у разных "распространителей". Значит была специальная программа, генерирующая запись на магнитофон загрузчика и самой игры. Если бы это был просто универсальный "копировщик", то с таким эффектом писали бы на кассеты все игры. Неужели не сохранились архивы если не разработчиков, то хотя-бы "распространителей"...

  3. #143
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    5,081
    Спасибо Благодарностей отдано 
    175
    Спасибо Благодарностей получено 
    446
    Поблагодарили
    255 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Со своим загрузчиком распространял разве что центр Компьютер (Кишинев) и, возможно, сам автор. Подавляющее большинство пиратов продавали обычный файл в формате загрузчика.
    Вот, например, фатакс с подгружаемыми уровнями (если не путаю, реально там подгружались не уровни, а типа сигнатуры) распространяла разве что волгоградская контора (забыл название), у остальных был обычный (хакнутый) rom. Неудобно же переписывать левый формат, и делать свой генератор для записи тоже особого смысла не было. Да и пользователям удобнее. Защиты нужны были только авторам и "официальным" распространителям.

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

    Кстати, иногда и пираты изобретали свои уникальные форматы. Например отец покупал в какай-то кишиневской конторе пару кассет и там оказалось нечто со своим загрузчиком. И я их потом ломал и переделывал в обычные ромы.

  4. #144
    Master
    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    878
    Спасибо Благодарностей отдано 
    47
    Спасибо Благодарностей получено 
    66
    Поблагодарили
    43 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Центр Компьютер (Кишинев), с какого-то момента, продавал практически всё с загрузчиком. Только он был без наворотов, просто загружал основной файл в своём формате.

  5. #145
    Activist Аватар для Improver
    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    390
    Спасибо Благодарностей отдано 
    73
    Спасибо Благодарностей получено 
    113
    Поблагодарили
    68 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Rom2fm9_2 - добавил загрузчики (с автостартом/без автостарта) использующие таймер
    ivagor, а есть описание формата вывода loadfm9? Т.е. какие там заголовки, синхробайты, в каком порядке надо "пищать байтами файла" и т.п. Что-то я впечатлился им по этому видео, хочу попробовать добавить в свой "магнитофон на ардуино"...

  6. #146
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    2,985
    Спасибо Благодарностей отдано 
    127
    Спасибо Благодарностей получено 
    111
    Поблагодарили
    65 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Improver Посмотреть сообщение
    ivagor, а есть описание формата вывода loadfm9? Т.е. какие там заголовки, синхробайты, в каком порядке надо "пищать байтами файла" и т.п. Что-то я впечатлился им по этому видео, хочу попробовать добавить в свой "магнитофон на ардуино"...
    Так вот же буквально здесь, все задокументировано в самой твердой форме, кодом:
    https://github.com/svofski/bin2wav/b...r/tape.js#L370
    data[dofs++] .. -- байт за байтом собирается формат, потом кодируется функцией encode(). encode() кодирует каждый байт функцией fmbyte(). Служебная информация кодируется медленно, по 3/6 отсчетов, основная полезная нагрузка быстро по 2/5 отсчетов.
    Больше игр нет

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

    Improver (30.06.2020)

  8. #147
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    5,081
    Спасибо Благодарностей отдано 
    175
    Спасибо Благодарностей получено 
    446
    Поблагодарили
    255 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Improver, вся задокументрованность благодаря svofski, он ссылку привел. И еще он картинку рисовал, там написано fm6, но идея сохранилась до fm9, только уменьшалось число отсчетов/бит.

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

    Improver (30.06.2020)

  10. #148
    Activist Аватар для Improver
    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    390
    Спасибо Благодарностей отдано 
    73
    Спасибо Благодарностей получено 
    113
    Поблагодарили
    68 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Мои познания JS не настолько велики, но попробую разобраться. Без учёта кодировки функцией fmbyte() получается так:
    Код:
    1. Заголовок:
    - 256 байт 0FFh
    - синхробайт 0E6h
    - 4 байта, 'FM9'5 (046h 04Dh 039h 005h)
    - 11 байт -- имя файла (8 байт, дополняется пробелами)+(3 байта расширение)
    - 1 байт -- номер начального блока
    - 1 байт -- количество блоков
    - 256 байт 0FFh
    2. Блоки данных:
    - 1 байт 0FFh
    - 1 байт 0E6h
    - 256 байт из файла поXORенные с неким флипом???, с подсчётом контрольной суммы
    3. Завершение:
    - 1 байт -- контрольная сумма данных
    - 1 байт -- флип??? (полагаю, для раскодировки данных)
    Не совсем понятно, как работает этот флип, полагаю это нечто для лучшего утрамбовывания данных. А дальше, при кодировании, вообще происходит какая-то магия... И единственное, что я понял из рисунка, это то, что единица передаётся за полтора цикла несущей частоты, а ноль -- за половину цикла.

    В общем, по-быстрому добавить FM9 не получится, надо углублённо изучить инфу, но уже этих сведений достаточно, чтобы прикинуть, что в ардуине не хватит места сразу для всех форматов, надо будет чем-то жертвовать.

  11. #149
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    2,985
    Спасибо Благодарностей отдано 
    127
    Спасибо Благодарностей получено 
    111
    Поблагодарили
    65 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    JS это такой цирковой Си для клоунов. Там все как бы просто, но можно сложить 2 и 3 и получить строку, например.

    Флип для лучшего утрамбовывания, но он не работает в текущей версии, потому что на момент флипанья ПЗУ не отключено, а флипанье на лету невозможно потому, что признак записывается в конце потока. Я его как раз только что запретил. Можно считать, что он всегда 0, то есть его как бы нет.

    С форматом -- вроде все правильно.
    Больше игр нет

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

    Improver (30.06.2020)

  13. #150
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    5,081
    Спасибо Благодарностей отдано 
    175
    Спасибо Благодарностей получено 
    446
    Поблагодарили
    255 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Improver Посмотреть сообщение
    - 4 байта, 'FM9'5 (046h 04Dh 039h 005h)
    Дальнейшую информацию можно игнорировать, она больше для исторической полноты. Если использовать rom2fm, то там вместо 5 может быть и 4, этот байт соответствует скорости передачи (5 для 11700; 4 для 13500). Т.к. в железный вектор 13500 грузится нестабильно, то можно считать, что скорость всегда 11700. 13500 из железок грузится в de1, но разница небольшая. Теоретически можно попробовать дожать и 13500 для реала, но тут уже для отладки нужен реал, т.к. эмулятор стабильно грузит 13500 (как и de1), а реал - нестабильно.

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

    Improver (30.06.2020)

Страница 15 из 15 ПерваяПервая ... 1112131415

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

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

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

Похожие темы

  1. Секреты Last Battle
    от captain cobalt в разделе Игры
    Ответов: 9
    Последнее: 18.03.2017, 05:08
  2. Защита авторских прав.
    от multimax в разделе Разное
    Ответов: 27
    Последнее: 10.02.2008, 11:51
  3. автозапуск .SCL в Spin & Spectaculator
    от ultra в разделе Эмуляторы
    Ответов: 0
    Последнее: 10.02.2008, 06:07
  4. Секреты в Soldier of Fortune
    от kmatveev в разделе Игры
    Ответов: 2
    Последнее: 14.09.2005, 14:54

Ваши права

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