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

User Tag List

Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 11 по 20 из 37

Тема: Надёжное и элегантное автоматическое опознание модели спектрума

  1. #11
    Guru Аватар для Дмитрий
    Регистрация
    01.01.2009
    Адрес
    Донецк, Украина
    Сообщений
    3,260
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    8 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от introspec Посмотреть сообщение
    Тесты через TR-DOS не годятся, т.к. вылетают там, где её нет.
    Проверить наличие TR-DOS можно проанализировав область системных переменных и уже оттуда плясать дальше.

  2. #12
    Guru Аватар для SoftLight
    Регистрация
    28.02.2005
    Адрес
    Москва
    Сообщений
    2,087
    Спасибо Благодарностей отдано 
    745
    Спасибо Благодарностей получено 
    452
    Поблагодарили
    251 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Дмитрий Посмотреть сообщение
    Проверить наличие TR-DOS можно проанализировав область системных переменных и уже оттуда плясать дальше.
    Если тест загружается с магнитофона то область переменных TR-Dos может быть еще не инициализирована.

    А если серьезно, то надо делать три теста для более менее правдоподобного определения модели:
    1) CRC16 ПЗУ (и соотв. где-то под рукой иметь табличку собранных заранее значений);
    2) Длина INT
    3) Порты

    Только вот какой смысл? Такой полноценный тест как раз и займет большую часть ОЗУ в 16k модели. Лучше заранее затачивать свои разработки на кол-во строк в экране Pentagon/Original - все остальное лесом.
    Последний раз редактировалось SoftLight; 19.09.2013 в 13:00.

  3. #13
    Guru Аватар для Дмитрий
    Регистрация
    01.01.2009
    Адрес
    Донецк, Украина
    Сообщений
    3,260
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    8 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SoftLight Посмотреть сообщение
    Если тест загружается с магнитофона то область переменных TR-Dos может быть еще не инициализирована.
    тут уже чисто логика здравого разума. Если загрузили с магнитофона при наличии TR-DOS - ну не лох ли я? Во всяком случае катастрофы не будет, как при попытке обращения к TR-DOS при ее отсутствии.

    ---------- Post added at 12:16 ---------- Previous post was at 12:14 ----------

    Цитата Сообщение от SoftLight Посмотреть сообщение
    1) CRC16 ПЗУ (и соотв. где-то под рукой иметь табличку собранных заранее значений);
    не очень удачная идея... для фирменных машин - все ок, а вот для остальных... Сколько версий 48го бейсика существует? Сотни, если не больше.

  4. #14
    Guru
    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    2,016
    Спасибо Благодарностей отдано 
    76
    Спасибо Благодарностей получено 
    298
    Поблагодарили
    110 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Дмитрий Посмотреть сообщение
    Сотни, если не больше.
    Какие сотни? rom'ы в студию.

  5. #15
    Guru Аватар для Дмитрий
    Регистрация
    01.01.2009
    Адрес
    Донецк, Украина
    Сообщений
    3,260
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    8 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    drbars, увы итальянский сайт с ромами сломался... но сам можешь примерно прикинуть - чуть ли не каждая фирма, выпускающая клон спектрума считала своим долгом сделать свою версию бейсика, внедряла в нее русский шрифт, копирайты, турбо-загрузчики и прочие плюшки. Один Робик только имеет 3 версии ПЗУ Basic48, из-за чего поплатился с совместимостью, как и многие другие русские клоны. А всякие Didactic Scalika, Delta, Орель БК??? Или они все будут иметь одну CRC?

    ---------- Post added at 12:30 ---------- Previous post was at 12:28 ----------

    Я не говорю уже о том, что некоторые версии TR-DOS с возможностью чтения с винта, часть функций содержали процедуры работы с винтом в области 48го бейсика.

    ---------- Post added at 12:31 ---------- Previous post was at 12:30 ----------

    ПЗУ Basic48 Кворумов так же содержало модифицированный шрифт.

    ---------- Post added at 12:32 ---------- Previous post was at 12:31 ----------

    OpenBasic или как его там... так же очередная версия![COLOR="Silver"]

    ---------- Post added at 12:53 ---------- Previous post was at 12:32 ----------

    Цитата Сообщение от drbars Посмотреть сообщение
    rom'ы в студию.
    нашел полсотни ромов... подскажите чем проверить уникальность файлов?

    UPD: нашел, среди 50 ромов только 2 одинаковых пары! Все еще думаете сотню не наберем?


    ---------- Post added at 13:10 ---------- Previous post was at 12:53 ----------

    Все ромы тут - http://rghost.ru/48835637
    Последний раз редактировалось Дмитрий; 19.09.2013 в 14:06.

  6. #16
    Moderator Аватар для BYTEMAN
    Регистрация
    11.01.2006
    Адрес
    Брест/Минск
    Сообщений
    8,396
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    180
    Спасибо Благодарностей получено 
    115
    Поблагодарили
    57 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Дмитрий Посмотреть сообщение
    UPD: нашел, среди 50 ромов только 2 одинаковых пары! Все еще думаете сотню не наберем?
    разве сотня это много?
    С уважением, Александр.
    Scorpion ZS-256 Turbo+ GMX-2048
    SID-Blaster/ZX
    Музей ретрокомпьютеров в Минске!
    Здесь ничего нет => http://byteman.by
    И здесь тоже --->>> http://bytespace.by

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

  8. #17
    Guru Аватар для Дмитрий
    Регистрация
    01.01.2009
    Адрес
    Донецк, Украина
    Сообщений
    3,260
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    8 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  9. #18
    Guru Аватар для SoftLight
    Регистрация
    28.02.2005
    Адрес
    Москва
    Сообщений
    2,087
    Спасибо Благодарностей отдано 
    745
    Спасибо Благодарностей получено 
    452
    Поблагодарили
    251 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Почему нет смысла проверять CRC ПЗУ? Зато так вы, скажем, сможете точно определить какая из трех моделей Робика перед нами. Самая точная привязка по железу. Ну а если кто ПЗУ своего клона перепрошил - тут как бы сам виноват. Вся табличко займет 100 байт.

  10. #19
    Guru Аватар для Дмитрий
    Регистрация
    01.01.2009
    Адрес
    Донецк, Украина
    Сообщений
    3,260
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    9
    Поблагодарили
    8 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SoftLight Посмотреть сообщение
    Зато так вы, скажем, сможете точно определить какая из трех моделей Робика перед нами.
    Это мало расскажет даже о самом Робике... у меня через полгода мучений с игрушками на Робике сменилась прошивка Basic48 от фирменного спека... И что даст вам CRC в таком случае? Имхо это тупиковая ветвь... Этот способ надежным, как писал ТС, не назовешь.
    Последний раз редактировалось Дмитрий; 19.09.2013 в 15:06.

  11. #20
    Activist Аватар для Soplik
    Регистрация
    02.04.2005
    Адрес
    Минск
    Сообщений
    378
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В принципе, АТМ можно попытаться определить, написав на экране большими буквами что-то обидное для АТМ-щиков.
    Если человек со злости ударит по клавиатуре -- значит, АТМ.
    Этот же способ годится для определения некоторых других моделей.
    Сферический ламер в вакууме

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

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

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

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

Похожие темы

  1. Программный детект модели IDE
    от SAM style в разделе Программирование
    Ответов: 5
    Последнее: 14.02.2007, 13:57
  2. Автоматическое включение компьютеров
    от Wladimir Bulchukey (500:95/462) в разделе Зарубежные компьютеры
    Ответов: 0
    Последнее: 17.02.2006, 03:15
  3. Достал грохот жесткого диска ...есть элегантное решение
    от Orionsoft в разделе Несортированное железо
    Ответов: 1
    Последнее: 27.07.2005, 18:36

Ваши права

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