User Tag List

Страница 5 из 12 ПерваяПервая 123456789 ... ПоследняяПоследняя
Показано с 41 по 50 из 120

Тема: TR-DOS 5.041

  1. #41

    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Лас Посмотреть сообщение
    Здрасьте, приехали.
    В 2012 году, наконец-то, пришли люди, которые расскажут "пользователям", что если на старой прошивке, которой они пользовались 20 лет, всё работало, а на новой, "улучшенной" прошивке "на замену старой, негодной" - перестало работать, то это их, "пользователей" проблемы.
    Колобок делает 10 переходов внутрь TRDOS на команды RET. Зачем? С диском он работает через 3D13. Зачем делать переходы? Если хотим проверку сделать, можно читать значения из ПЗУ и проверять их, если что то не так - вывести сообщение. Любые изменения кода чреваты несовместимостью, но если не менять, то ошибки останутся. ZX-Format'ы используют мудрёный загрузчик, который обращается к ПЗУ trdos в целях защиты. Ещё видел несколько программ, которые лезут к дисковым процедурам, хотя необходимости в этом нет. Всё то же самое делают функции 3D13. При ошибке они выводят сообщение? Так это можно было и отключить.

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

  2. #42

    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    3,280
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    54 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    всё работало
    для *****кода никаких гарантий не было и быть не может. и то что оно работало на старой версии, это не значит теперь что новая версия фуфло. писали бы нормально, не было бы таких проблем.
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

  3. #43

    Регистрация
    26.01.2005
    Адрес
    Russia, Ulianovsk
    Сообщений
    5,428
    Записей в дневнике
    6
    Спасибо Благодарностей отдано 
    59
    Спасибо Благодарностей получено 
    33
    Поблагодарили
    22 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    для *****кода никаких гарантий не было и быть не может
    а если "*****код" использует особенности оригинальной прошивки?
    'SONGS FROM CRUEL WORLD' IS REMASTERED!
    unmilky sky and other albums is here
    speccy merchandise

    we can dance beneath the fireflies on an empty road
    there is the light that never goes out... (the smiths)
    если кто-то что-то как-то, то вот моя аська - 371432992

  4. #44

    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от scl^mc Посмотреть сообщение
    а если "*****код" использует особенности оригинальной прошивки?
    Так в том то и вопрос, что использует он их не по делу. Разобрался я почти со всеми zx-форматами, Из-за обращения в процедуру проверки наличия дискеты не работали 3-6 форматы. Для проверки вернул старую процедуру, заработали 1,3-6 и 8. Проблемы с 2-м и 7-м. Буду разбираться и добиваться их работы.

    ZXF#2 читает содержимое ПЗУ с адреса 2900h, при несовпадении с тем, что сохранено в программе - полосы. Прошивку ПЗУ я так понимаю ему надо 5.03/5.04s/5.04t. Проверяет он следующие диапазоны адресов
    2900-2AFF
    3E00-3FFF
    Для того что бы журнал запустился, надо заменить байт по адресу 7E41 на 0.

    ---------- Post added at 14:56 ---------- Previous post was at 13:35 ----------

    Обновил в первом посте прошивку и исходник. Итак, ZXF#1,3,4,5,6,7, 8 работают. Во 2-м надо заменить байт. в последовательности 10 1A BE 20 07, 20 меняем на 0. На диске встречается 2 таких последовательности, где работает первая - не знаю, менять надо во второй. Колобок работает.
    Последний раз редактировалось Vadim; 02.12.2012 в 13:12.

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

  5. #45

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,374
    Спасибо Благодарностей отдано 
    1,695
    Спасибо Благодарностей получено 
    2,214
    Поблагодарили
    868 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Надо просто выписать плюсы и минусы использования новой прошивки.

    Минусы:
    1. Нет никакой гарантии, что пойдет /корректно/ любая програмам написанная для тр-дос 5.03

    Плюсы:
    1. Те, кто будут впредь польозваться работой в тр-дос будут избавленны от некоторых глюков и ошибок.

    Хм... лично я выбираю первое, ибо совместить и то, и то невозможно. А ошибки тр-дос давно описаны и стали ее особенностями.

    ---------- Post added at 13:27 ---------- Previous post was at 13:25 ----------

    p.s.: Имеется ввиду совместить совместимость и перекомпилированный тр-дос. Поскольку родной, но с заплатками, на которые отведены неиспользуемые места, в разы надежнее и совместимее.

  6. #46

    Регистрация
    06.05.2006
    Адрес
    Ливны, Орловская обл
    Сообщений
    1,169
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    >в разы надежнее и совместимее
    А речь, как я понимаю, об этом и не идёт. Цель ставиться сделать "правильно". И это достойная цель.

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

  8. #47

    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    А ошибки тр-дос давно описаны и стали ее особенностями.
    Далеко не все. Если хорошо так покопать, то ещё найдётся немало. Например, в любой версии trdos сделать команду RETURN - произойдет выход в бейсик (надо что бы комп стартовал из ПЗУ trdos). Делаем в бейсике ещё раз RETURN и ещё.

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

  9. #48

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,374
    Спасибо Благодарностей отдано 
    1,695
    Спасибо Благодарностей получено 
    2,214
    Поблагодарили
    868 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Vadim Посмотреть сообщение
    Далеко не все. Если хорошо так покопать, то ещё найдётся немало. Например, в любой версии trdos сделать команду RETURN - произойдет выход в бейсик (надо что бы комп стартовал из ПЗУ trdos). Делаем в бейсике ещё раз RETURN и ещё.
    Все это замечательно, безглючный тр-дос и вообще.
    Но проблема в том, что программ для Спектрума новых пишут очень мало, и будут писать еще меньше. А основной парк - это те, что написаны под 5.03. И их большинство. Поэтому ориентир должен быть на них прежде всего. Если б исправленная тр-дос появилась в 91-93 году - это было бы шикарно. Но сейчас уже все написано под 5.03, и нового софта почти не будет, т.к. платформа перешла в категорию раритетов и хобби.

  10. #49

    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Но проблема в том, что программ для Спектрума новых пишут очень мало, и будут писать еще меньше. А основной парк - это те, что написаны под 5.03. И их большинство. Поэтому ориентир должен быть на них прежде всего. Если б исправленная тр-дос появилась в 91-93 году - это было бы шикарно.
    Я проверяю программы, если выявляется несовместимость стараюсь изменить прошивку так, что бы устранить её. Что бы программа пошла. Это единственный путь, если я хочу и новую прошивку и что бы старый софт (который возможно лезет внутрь процедур TRDOS) работал. Я уверен, что не 100% программ будут полностью работоспособны, но можно довести процент до 99 или 99,9. А это уже будет очень хорошо. Если не пойдет несколько программ, разве их нельзя пропатчить? Можно конечно. А насчет 92-93, то конечно, это было бы замечательно, если бы в то время появилась новая прошивка. Можно было бы ввести новые функции, для реализации того, чего не хватало и зачем лезли в ПЗУ напрямую, а не через точку входа.

    ---------- Post added at 15:53 ---------- Previous post was at 15:50 ----------

    Цитата Сообщение от Titus Посмотреть сообщение
    Если б исправленная тр-дос появилась в 91-93 году - это было бы шикарно. Но сейчас уже все написано под 5.03,
    Кстати. Первый trdos который был у меня - 5.01 (из-за медленного дисковода). Адреса процедур у них отличаются.
    Последний раз редактировалось Vadim; 02.12.2012 в 13:52.

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

  11. #50

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,289
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    202
    Спасибо Благодарностей получено 
    1,456
    Поблагодарили
    946 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vadim Посмотреть сообщение
    зачем лезли в ПЗУ напрямую, а не через точку входа.
    если не рассматривать защиты кода, то в основном для загрузки без использования системных переменных и буфера для сектора (при наличии проблемы с объёмом свободной памяти), а ещё для ускорения загрузки (сократив в своём лоадере задержки при работе с дисководом) до минимума. ещё можно вспомнить распаковщик данных (от RST#7) который мигал светодиодом.

Страница 5 из 12 ПерваяПервая 123456789 ... ПоследняяПоследняя

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

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

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

Ваши права

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