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

User Tag List

Страница 1 из 4 1234 ПоследняяПоследняя
Показано с 1 по 10 из 32

Тема: ПЗУ безопасные места

  1. #1
    Activist Аватар для tae1980
    Регистрация
    09.09.2018
    Адрес
    г. Саратов
    Сообщений
    271
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    49
    Поблагодарили
    22 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию ПЗУ безопасные места

    Нужно внести свои изменения в ПЗУ 48кб. Из литературы есть: Полное описание ПЗУ ZX-Spectrum - Я. Логан, Ф. О'Хара' 83; Программ-АСС'92.

    Возникает пара вопросов:
    1. Есть или иные описания ПЗУ, чем-то лучше чем это?
    2. В какие места ПЗУ наиболее безопасно вносить изменения для сохранение совместимости? А может есть места которые лучше не трогать? Или таких мест не существует?
    3. Есть ли декомпилирование ПЗУ в виде код в txt, asm или аналогичных файлах?
    Последний раз редактировалось tae1980; 02.01.2020 в 11:35.

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

  3. #2
    --- Аватар для Shadow Maker
    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,454
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    49
    Поблагодарили
    23 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от tae1980 Посмотреть сообщение
    Нужно внести свои изменения в ПЗУ 48кб. Из литературы есть: Полное описание ПЗУ ZX-Spectrum - Я. Логан, Ф. О'Хара' 83; Программ-АСС'92.

    Возникает пара вопросов:
    1. Есть или иные описания ПЗУ, чем-то лучше чем это?
    2. В какие места ПЗУ наиболее безопасно вносить изменения для сохранение совместимости? А может есть места которые лучше не трогать? Или таких мест не существует?
    3. Есть ли декомпилирование ПЗУ в виде код в txt, asm или аналогичных файлах?
    Дизассемблер с описанием на основе логана с картой пустых мест и ссылками на референсы https://skoolkid.github.io/rom/

    Вносить изменения в ПЗУ - глупая идея. Тысячи программ и игр используют части и куски подпрограмм ПЗУ, ты никогда не узнаешь их все. Так что не надо туда лезть. Вон там есть немного пустого места, попробуй туда запихать.
    Последний раз редактировалось Shadow Maker; 02.01.2020 в 14:02.
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

    Не сдавайся. Дыши?

    Мордовия - Республика звука

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

    Barmaley_m (18.02.2020)

  5. #3
    Veteran Аватар для SoftLight
    Регистрация
    28.02.2005
    Адрес
    Москва
    Сообщений
    1,523
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    70
    Поблагодарили
    56 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от tae1980 Посмотреть сообщение
    2. В какие места ПЗУ наиболее безопасно вносить изменения для сохранение совместимости? А может есть места которые лучше не трогать? Или таких мест не существует?
    С адреса 386e есть 1170 байт, можешь туда впаяться.
    Последний раз редактировалось SoftLight; 02.01.2020 в 13:13.

  6. #4
    Veteran Аватар для Destr
    Регистрация
    26.03.2008
    Адрес
    Питкяранта
    Сообщений
    1,645
    Спасибо Благодарностей отдано 
    60
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    18 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SoftLight Посмотреть сообщение
    В какие места ПЗУ наиболее безопасно вносить изменения для сохранение совместимости?
    Была одно время мода юзать ПЗУ как подсчёт какой-нибудь ксорки или ещё в каком виде контролировать её состояние...
    Это в целях всяких защит делалось, но теперь так конечно уже не делают...
    Так что можно хоть свою версию ПЗУ писать - нормальные проги (где-то с 95 вроде года было негласное соглашение не юзать куски ПЗУ вообще никак, оно выродилось просто в инструмент запуска ну и Бейсик для подсчётов-тестов на скорую руку...) не юзают ПП ПЗУ, ибо столько разных их развелось что уже нет уверенности даже в RST#10 - что отработает как надо...
    Хотя конечно процент мал, всё-таки в основном ПЗУ осталось рабочим, но это примерно как на Win10 использовать инструментал 3.11 (глубоко в недрах ядра до сих пор живут эти куски, и порой даже их используют, хоть и лезут глаза на лоб когда какой-нибудь вполне современный инсталлятор выкидывает окошко старой-старой винды и просит нажать кнопку "ОК", да не как-нибудь, а именно мышью! Это когда мыши с шариком обрезиненным были взлётом технологии...)
    Кто-то кстати решал вопрос с местом в ПЗУ путём перекомпиляции существующих процедур, но применяя всякие извраты сокращал их в объёме - выдирая недостающие байты...
    Но это тоже костыль...

  7. #5
    --- Аватар для Shadow Maker
    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,454
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    49
    Поблагодарили
    23 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Destr Посмотреть сообщение
    Была одно время мода юзать ПЗУ как подсчёт какой-нибудь ксорки или ещё в каком виде контролировать её состояние...
    Это в целях всяких защит делалось, но теперь так конечно уже не делают...
    Так что можно хоть свою версию ПЗУ писать - нормальные проги (где-то с 95 вроде года было негласное соглашение не юзать куски ПЗУ вообще никак, оно выродилось просто в инструмент запуска ну и Бейсик для подсчётов-тестов на скорую руку...) не юзают ПП ПЗУ, ибо столько разных их развелось что уже нет уверенности даже в RST#10 - что отработает как надо...
    Хотя конечно процент мал, всё-таки в основном ПЗУ осталось рабочим, но это примерно как на Win10 использовать инструментал 3.11 (глубоко в недрах ядра до сих пор живут эти куски, и порой даже их используют, хоть и лезут глаза на лоб когда какой-нибудь вполне современный инсталлятор выкидывает окошко старой-старой винды и просит нажать кнопку "ОК", да не как-нибудь, а именно мышью! Это когда мыши с шариком обрезиненным были взлётом технологии...)
    Кто-то кстати решал вопрос с местом в ПЗУ путём перекомпиляции существующих процедур, но применяя всякие извраты сокращал их в объёме - выдирая недостающие байты...
    Но это тоже костыль...
    Это всё ерунда и твои фантазии, не имеющие ничего общего с реальностью. Какие еще негласные соглашения Вот адаптирую тут игры с rgb 2019 года - практически КАЖДАЯ игра использует куски ПЗУ, для опроса клавиш или для задержек или для загрузки самой игры.

    Не трогайте ПЗУ, если хотите, чтобы у вас работали игры.
    Последний раз редактировалось Shadow Maker; 02.01.2020 в 14:07.
    Свирепый агрессивно-депрессивный мордовец!
    Не уверен - не напрягай!

    Не сдавайся. Дыши?

    Мордовия - Республика звука

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

    Barmaley_m (18.02.2020)

  9. #6
    Veteran Аватар для Destr
    Регистрация
    26.03.2008
    Адрес
    Питкяранта
    Сообщений
    1,645
    Спасибо Благодарностей отдано 
    60
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    18 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shadow Maker Посмотреть сообщение
    Не трогайте ПЗУ, если хотите, чтобы у вас работали игры.
    Вот-вот, о чём я и говорю...
    Не изменять (уж какая версия ПЗУ на борту - пусть та и будет)
    Ну и конечно в своих прогах старатся обходится минимумом (клавиши или задержки ещё туда-сюда, даже бипер можно, а вот куча всего другого - порой смещена и нехило. В каком-то Ревю помнится уже об этом заметили - беда что нет кернельной части, иначе можно было-бы модифицировать ПЗУ как угодно, просто правя адреса вызова, но этого не произошло... Фантазии?)

  10. #7
    Activist Аватар для tae1980
    Регистрация
    09.09.2018
    Адрес
    г. Саратов
    Сообщений
    271
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    49
    Поблагодарили
    22 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shadow Maker Посмотреть сообщение
    Дизассемблер с описанием на основе логана с картой пустых мест и ссылками на референсы https://skoolkid.github.io/rom/
    Спасибо!

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

  11. #8
    Veteran Аватар для Destr
    Регистрация
    26.03.2008
    Адрес
    Питкяранта
    Сообщений
    1,645
    Спасибо Благодарностей отдано 
    60
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    18 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Кстати, за клавиши...
    Так и не разобрались почему если обработчик клавишь сидит в ПЗУ то нет дребезга, а если в ОЗУ то есть?
    Где-то была статья, но закончилась она тем что автор сам признался - хз почему такое...

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

    Ну да, вот оно:
    http://zxpress.ru/article.php?id=3480
    "Ну и, как вы уже догадались, единственная программа,
    которая выдержала проверку по глючности, - это именно
    подпрограмма опроса в ПЗУ Бейсика 48. Честно скажу, так и не
    понял, что в ней магического, может, потому, что она именно в
    ПЗУ расположена, а может, и по нескольким особенностям сразу,
    только она практически никогда не глючит."

  12. #9
    --- Аватар для Shadow Maker
    Регистрация
    01.03.2005
    Адрес
    Саранск
    Сообщений
    5,454
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    49
    Поблагодарили
    23 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    Не сдавайся. Дыши?

    Мордовия - Республика звука

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

    Barmaley_m (18.02.2020)

  14. #10
    Veteran Аватар для Destr
    Регистрация
    26.03.2008
    Адрес
    Питкяранта
    Сообщений
    1,645
    Спасибо Благодарностей отдано 
    60
    Спасибо Благодарностей получено 
    22
    Поблагодарили
    18 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Shadow Maker Посмотреть сообщение
    Фантазии относительно того, что некие "нормальные" проги не используют ПЗУ. По факту практически все используют, в той или иной мере. И дело не в нормальности, просто так реально проще делать. То, что криводелы поломали ПЗУ в каком-нибудь из клонов - это проблемы криводелов.
    Да пусть делают, криводелки и прочее...
    Наша задача, как ветеранов - хоть уберечь их (криводелов) от ошибок...
    Пусть знают про подводные камни. Пусть будут готовы...
    Может быть это самое лучшее что можем им посоветовать-подсказать, пусть не теряются в догадках если что, а хоть примерно в курсе откуда ветер дует...
    Пусть у них не будет таких недоумённых вопросов и удивлённых глаз - как мы в своё время хватанули...

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

    Не ошибается тот кто ничерта не делает.
    Если пробуют - значит рано или поздно добъются-разберутся...
    И это хорошо. Это значит прогресс двигается... Потихоньку-полегоньку

Страница 1 из 4 1234 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 76
    Последнее: 22.08.2019, 21:33
  2. Спектрумовские места в СПб
    от _Andrey в разделе Разное
    Ответов: 4
    Последнее: 03.11.2009, 20:34

Ваши права

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