Скрытый текст
Profi 4.02 512k
Profi 5.04 1024k нижняя плата здесь
Scorpion 256k+ProfROM+SMUC 1.3+SMUC 2.0+ZXMC2
Pentagon v2.2+Z-controller+ZXMC2+NeoGS
АТМ 7.10 1024k
Pentagon 2.666LE
ZX Evolution 4Mb rev B[свернуть]
Извещение лички отключено, захожу редко.
Дабы не создавать отдельную тему, ибо вопрос чуть шире заданного в топике. Вопрос скорее к savelij, так как он один из немногих кто хоть немного понимает тайны древних в лице МОА, но возможно кто-то еще в теме. Какие в ПрофПЗУ есть защиты от модификации прошивки? Проскакивала информация, что прошивка при инициализации просчитывает CRC и при несоответствии дальше отказывается работать.
Стоит задача доработать пару-тройку процедур в ПрофПЗУ для расширения функционала, хотелось бы знать где грабли и можно ли их обойти. Собственно, это относится и к модификации ROM-диска - народ пытался, но по слухам заменить содержимое не удалось, возможно из-за пресловутого CRC.
Контролируется только страница Басика128 и страница самого монитора. РОМ диск можно менять как угодно, он не контролируется. Почему у кого-то не получилось модифицировать РОМ диск вопрос интересный. Скорее всего не правильно расположили блоки или в директории РОМ диска что то не то сделали.
Скрытый текст
Profi 4.02 512k
Profi 5.04 1024k нижняя плата здесь
Scorpion 256k+ProfROM+SMUC 1.3+SMUC 2.0+ZXMC2
Pentagon v2.2+Z-controller+ZXMC2+NeoGS
АТМ 7.10 1024k
Pentagon 2.666LE
ZX Evolution 4Mb rev B[свернуть]
Извещение лички отключено, захожу редко.
В 98 году ещё не было защиты на дискете с прошивкой? У меня GMX появился гораздо позже и любая моя попытка изменить хотя бы один байт на диске приводили к ругани программатора на этапе проверки содержимого диска перед собственно программированием ПЗУ.
Я нашёл где лежат контрольные суммы, но непонятно как они рассчитываются.
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Скрытый текст
Profi 4.02 512k
Profi 5.04 1024k нижняя плата здесь
Scorpion 256k+ProfROM+SMUC 1.3+SMUC 2.0+ZXMC2
Pentagon v2.2+Z-controller+ZXMC2+NeoGS
АТМ 7.10 1024k
Pentagon 2.666LE
ZX Evolution 4Mb rev B[свернуть]
Извещение лички отключено, захожу редко.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Скрытый текст
Profi 4.02 512k
Profi 5.04 1024k нижняя плата здесь
Scorpion 256k+ProfROM+SMUC 1.3+SMUC 2.0+ZXMC2
Pentagon v2.2+Z-controller+ZXMC2+NeoGS
АТМ 7.10 1024k
Pentagon 2.666LE
ZX Evolution 4Mb rev B[свернуть]
Извещение лички отключено, захожу редко.
Понимаю что адреса проверялки CRC от версии к версии меняются, но нельзя ли указать примерное местоположение, а возможно и привести листинг дизасма этой процедурки?Сообщение от savelij
И кстати, говорилось, что там "очень все страшно замудренно зашифровано", так ли страшен черт? В прошивке GMX проверка CRC или другие защиты присутствуют?
Логично, потому что можно запросто спалить основную ПЛИС, настроив неверно конфигурацию пинов.Сообщение от savelij
Последний раз редактировалось spensor; 08.12.2009 в 19:00.
Гыы. Чем может быть страшен CRC16? Другого там нет. Вот кусок дизасма:
Кусок первый. В том РОМе что я выложил смещение от начала #9093. Это вторая страница если считать с нулевой.
CS_5_NONE: ; CODE XREF: CP_CURSOR_LEFT+18j
; CP_CURSOR_LEFT+26j
push af
ld hl, 0
ld b, h
ld c, 0FEh
ld (0E012h), hl
ld h, 5
CP_PAGE2: ; CODE XREF: CP_CURSOR_LEFT+45j
rst 28h ; проверка в Basic128 куска 500-600
add a, b
ld b, a
inc hl
ld a, h
sub 6
jr nz, CP_PAGE2 ; проверка в Basic128 куска 500-600
ld a, (loc_2BB2)
sub b ; сравнение с константой
jp nz, ERROR_CP_PAGE2 ;адрес #1093 этот переход надо забить нулями
call SET_TURBO_ONOFF
Кусок второй. Страница РОМа та же. Смещение от начала #B152.
CP_SUM_PAGE: ; CODE XREF: ROM:3158j
; DATA XREF: ROM:072Do
xor a ; проверка контрольной суммы страницы ПЗУ
ld l, a
ld h, a
ld bc, 0F6h
push bc
call sub_315A
inc hl
ld bc, 0Dh
call sub_315A
ld de, 0Ch
add hl, de
ld bc, 3EF0h
call sub_315A
pop hl
cp (hl)
jp z, TURBO_OFF ;адрес #3152 команду условного перехода заменить на безусловный (байт #CA заменить на #С3)
call sub_305B ; при ошибки зацикливание
jr CP_SUM_PAGE ; проверка контрольной суммы страницы ПЗУ
---------- Post added at 20:52 ---------- Previous post was at 20:49 ----------
Для ГМХ на дискете не ковырял. И не знаю что там. Возможно то же самое.
Скрытый текст
Profi 4.02 512k
Profi 5.04 1024k нижняя плата здесь
Scorpion 256k+ProfROM+SMUC 1.3+SMUC 2.0+ZXMC2
Pentagon v2.2+Z-controller+ZXMC2+NeoGS
АТМ 7.10 1024k
Pentagon 2.666LE
ZX Evolution 4Mb rev B[свернуть]
Извещение лички отключено, захожу редко.
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)