Если тест загружается с магнитофона то область переменных TR-Dos может быть еще не инициализирована.
А если серьезно, то надо делать три теста для более менее правдоподобного определения модели:
1) CRC16 ПЗУ (и соотв. где-то под рукой иметь табличку собранных заранее значений);
2) Длина INT
3) Порты
Только вот какой смысл? Такой полноценный тест как раз и займет большую часть ОЗУ в 16k модели. Лучше заранее затачивать свои разработки на кол-во строк в экране Pentagon/Original - все остальное лесом.
Последний раз редактировалось SoftLight; 19.09.2013 в 13:00.
тут уже чисто логика здравого разума. Если загрузили с магнитофона при наличии TR-DOS - ну не лох ли я? Во всяком случае катастрофы не будет, как при попытке обращения к TR-DOS при ее отсутствии.
---------- Post added at 12:16 ---------- Previous post was at 12:14 ----------
не очень удачная идея... для фирменных машин - все ок, а вот для остальных... Сколько версий 48го бейсика существует? Сотни, если не больше.
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 ----------
нашел полсотни ромов... подскажите чем проверить уникальность файлов?
UPD: нашел, среди 50 ромов только 2 одинаковых пары! Все еще думаете сотню не наберем?
---------- Post added at 13:10 ---------- Previous post was at 12:53 ----------
Все ромы тут - http://rghost.ru/48835637
Последний раз редактировалось Дмитрий; 19.09.2013 в 14:06.
С уважением, Александр.
Scorpion ZS-256 Turbo+ GMX-2048
SID-Blaster/ZX
Музей ретрокомпьютеров в Минске!
Здесь ничего нет => http://byteman.by
И здесь тоже --->>> http://bytespace.by
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
BYTEMAN, ну не то что бы мало... но оно указывает уже на то, что таким способом определять модель нет смысла, только для "фирмы"...
Почему нет смысла проверять CRC ПЗУ? Зато так вы, скажем, сможете точно определить какая из трех моделей Робика перед нами. Самая точная привязка по железу. Ну а если кто ПЗУ своего клона перепрошил - тут как бы сам виноват. Вся табличко займет 100 байт.
Последний раз редактировалось Дмитрий; 19.09.2013 в 15:06.
В принципе, АТМ можно попытаться определить, написав на экране большими буквами что-то обидное для АТМ-щиков.
Если человек со злости ударит по клавиатуре -- значит, АТМ.
Этот же способ годится для определения некоторых других моделей.
Сферический ламер в вакууме
Эту тему просматривают: 3 (пользователей: 0 , гостей: 3)