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

User Tag List

Страница 2 из 6 ПерваяПервая 123456 ПоследняяПоследняя
Показано с 11 по 20 из 51

Тема: ROM-диск на Скорпионе

  1. #11
    Veteran Аватар для savelij
    Регистрация
    23.03.2007
    Адрес
    г. Сухиничи, Калужская обл.
    Сообщений
    1,793
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от spensor Посмотреть сообщение
    У меня появилось несколько вопросов по формату.
    Каталог на файлы ROM-диска один или у каждой страницы свой?
    Есть ли идентификатор конца каталога?
    Где в дискрепторе файла заложенна длина, адрес и страницы ОЗУ в которые будет грузится магик? Полагаю это прописанно внутри магика.
    По порядку:
    Каталог один на все.
    Идентификатора конца каталога нет, каталог не может превышать размер одного сектора, т.е. 16 записей по 16 байт.
    Вот именно что прописано в самом магик-файле. В дескрипторе только имя, страница начала и смещение в секторах от начала страницы.

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

    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
    [свернуть]


    Извещение лички отключено, захожу редко.

  2. #12
    Veteran
    Регистрация
    22.02.2005
    Адрес
    Украина, Харьков
    Сообщений
    1,527
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Дабы не создавать отдельную тему, ибо вопрос чуть шире заданного в топике. Вопрос скорее к savelij, так как он один из немногих кто хоть немного понимает тайны древних в лице МОА, но возможно кто-то еще в теме. Какие в ПрофПЗУ есть защиты от модификации прошивки? Проскакивала информация, что прошивка при инициализации просчитывает CRC и при несоответствии дальше отказывается работать.
    Стоит задача доработать пару-тройку процедур в ПрофПЗУ для расширения функционала, хотелось бы знать где грабли и можно ли их обойти. Собственно, это относится и к модификации ROM-диска - народ пытался, но по слухам заменить содержимое не удалось, возможно из-за пресловутого CRC.

  3. #13
    Veteran Аватар для savelij
    Регистрация
    23.03.2007
    Адрес
    г. Сухиничи, Калужская обл.
    Сообщений
    1,793
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от spensor Посмотреть сообщение
    Дабы не создавать отдельную тему, ибо вопрос чуть шире заданного в топике. Вопрос скорее к 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
    [свернуть]


    Извещение лички отключено, захожу редко.

  4. #14
    Activist
    Регистрация
    03.01.2009
    Адрес
    Санкт-Петербург
    Сообщений
    425
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от savelij Посмотреть сообщение
    Ну если так, то немного попозже посмотрю. По формату ром диска я ковырял прошивку GMX еще в 98 кажется году. Другого ничего не было. И любые изменения загонял в обратную, благо для этого не нужен был программатор. Если уж так интересно расковыряю и остальное.
    В 98 году ещё не было защиты на дискете с прошивкой? У меня GMX появился гораздо позже и любая моя попытка изменить хотя бы один байт на диске приводили к ругани программатора на этапе проверки содержимого диска перед собственно программированием ПЗУ.
    Я нашёл где лежат контрольные суммы, но непонятно как они рассчитываются.

  5. #15
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от savelij Посмотреть сообщение
    Контролируется только страница Басика128 и страница самого монитора.
    Именно эти страницы и нужны для модификации.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  6. #16
    Veteran Аватар для savelij
    Регистрация
    23.03.2007
    Адрес
    г. Сухиничи, Калужская обл.
    Сообщений
    1,793
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ewgeny7 Посмотреть сообщение
    Именно эти страницы и нужны для модификации.
    Вот версия с прибитым ЦРЦ. Можно вносить изменения. Если что еще посмотрю.
    Вложения Вложения

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

    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
    [свернуть]


    Извещение лички отключено, захожу редко.

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

  8. #17
    Veteran Аватар для savelij
    Регистрация
    23.03.2007
    Адрес
    г. Сухиничи, Калужская обл.
    Сообщений
    1,793
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AmoNik Посмотреть сообщение
    В 98 году ещё не было защиты на дискете с прошивкой? У меня GMX появился гораздо позже и любая моя попытка изменить хотя бы один байт на диске приводили к ругани программатора на этапе проверки содержимого диска перед собственно программированием ПЗУ.
    Я нашёл где лежат контрольные суммы, но непонятно как они рассчитываются.
    Дискета для обновления ГМХ это вообще отдельная песня. Там контролируется все что будет прошито, да бы не прошить то что убъет ГМХ.

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

    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
    [свернуть]


    Извещение лички отключено, захожу редко.

  9. #18
    Veteran
    Регистрация
    22.02.2005
    Адрес
    Украина, Харьков
    Сообщений
    1,527
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от savelij
    Вот версия с прибитым ЦРЦ. Можно вносить изменения. Если что еще посмотрю.
    Понимаю что адреса проверялки CRC от версии к версии меняются, но нельзя ли указать примерное местоположение, а возможно и привести листинг дизасма этой процедурки?
    И кстати, говорилось, что там "очень все страшно замудренно зашифровано", так ли страшен черт? В прошивке GMX проверка CRC или другие защиты присутствуют?
    Цитата Сообщение от savelij
    Дискета для обновления ГМХ это вообще отдельная песня. Там контролируется все что будет прошито, да бы не прошить то что убъет ГМХ.
    Логично, потому что можно запросто спалить основную ПЛИС, настроив неверно конфигурацию пинов.
    Последний раз редактировалось spensor; 08.12.2009 в 19:00.

  10. #19
    Veteran Аватар для savelij
    Регистрация
    23.03.2007
    Адрес
    г. Сухиничи, Калужская обл.
    Сообщений
    1,793
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от spensor Посмотреть сообщение
    Понимаю что адреса проверялки CRC от версии к версии меняются, но нельзя ли указать примерное местоположение, а возможно и привести листинг дизасма этой процедурки?
    И кстати, говорилось, что там "очень все страшно замудренно зашифровано", так ли страшен черт? В прошивке GMX проверка CRC или другие защиты присутствуют?
    Гыы. Чем может быть страшен 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
    [свернуть]


    Извещение лички отключено, захожу редко.

  11. #20
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от savelij Посмотреть сообщение
    Вот версия с прибитым ЦРЦ. Можно вносить изменения. Если что еще посмотрю.
    Большущее спасибо! Это то, что надо!
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

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

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

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

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

Похожие темы

  1. Турбирование ВГ на желтом скорпионе
    от Evgeny Muchkin в разделе Scorpion
    Ответов: 21
    Последнее: 06.08.2019, 21:11
  2. ПК8000 - ROM диск
    от Mick в разделе ПК8000
    Ответов: 39
    Последнее: 06.03.2014, 14:12
  3. ROM-диск от Иноземцева...
    от ILoveSpeccy в разделе Память
    Ответов: 6
    Последнее: 20.11.2007, 12:59
  4. четыре дисковода на скорпионе
    от Orionsoft в разделе Scorpion
    Ответов: 4
    Последнее: 26.01.2007, 13:11
  5. Ответов: 20
    Последнее: 20.11.2006, 15:48

Ваши права

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