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

User Tag List

Страница 4 из 6 ПерваяПервая 123456 ПоследняяПоследняя
Показано с 31 по 40 из 51

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

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

    По умолчанию

    Цитата Сообщение от ewgeny7 Посмотреть сообщение
    Фте самы три циферки по адресам 0x70 - 0x72 изменению не подлежат.
    Думаю не ошибусь если скажу что эти циферки генерятся при компиляции прошивки. Ибо размер кода плавает. И при увеличении/уменьшении размера кода в страницах числа будут уже другие.

    ---------- Post added at 18:17 ---------- Previous post was at 18:13 ----------

    Цитата Сообщение от ewgeny7 Посмотреть сообщение
    Последняя цифирь в той "триаде" указывает на смещение в блоках до каталога РОМдиска, или при 00 - отсутствие его на данной странице. Ибо каталог только один, размещен соответственно только на одной странице
    Вот о перемещении директории в другую страницу не думал и не смотрел. С другой стороны а не все ли равно где этот дир лежит. Но никак не в середине РОМ диска. Перед этой директорией лежит исполняемый код (куски кода) от монитора. А после директории уже лежат сектора РОМ диска.

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

    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. #31
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #32
    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"

  4. #33
    Veteran
    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,751
    Спасибо Благодарностей отдано 
    149
    Спасибо Благодарностей получено 
    53
    Поблагодарили
    39 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Подниму темку.
    Есть у меня потребность из 2 разных ром-дисков составить 1, заменив там ненужные мне программы. Как я понимаю, для этого требуется куски байтов перенести из одной прошивки в другую. Как вычислить длину переносимого куска? Разница между 2 записями в каталоге? А если фактически перенести требуется меньше? Или проще очистить весь ром-диск и уже в него вставлять куски нужных программ из двух доноров?

  5. #34
    Veteran
    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,751
    Спасибо Благодарностей отдано 
    149
    Спасибо Благодарностей получено 
    53
    Поблагодарили
    39 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    попробовал в готовой прошивке поменять местами 2 записи в каталоге ром-диска:
    Код:
    46 61 74 61 6c 6c 20 30 2e 32 b5 00 00 00 0e 04	Fatall 0.2......
    54 65 73 74 20 53 63 6f 72 70 69 6f ee 00 09 08	Test Scorpio....
    54 41 53 4d 20 34 2e b0 00 00 00 00 00 00 36 08	TASM 4........6.
    53 43 42 6f 6f f4 00 00 00 00 00 00 00 00 28 0a	SCBoo.........(.
    43 68 65 73 73 20 50 73 69 6f ee 00 00 00 3a 09	Chess Psio....:.
    54 65 74 72 69 f3 00 00 00 00 00 00 00 00 12 0b	Tetri...........
    43 68 75 63 6b 69 65 20 45 67 e7 00 00 00 37 0d	Chuckie Eg....7.
    42 6f 6d 62 65 f2 00 00 00 00 00 00 00 00 32 0e	Bombe.........2.
    Как видно, программы в каталоге идут друг за другом с увеличением номеров страниц. Но SCboot расположено со страницы 0A, а Chess - со страницы 09, т.е. в каталоге они расположены в обратном порядке. Если же В КАТАЛОГЕ поменять эти две строчки местами:
    Код:
    46 61 74 61 6c 6c 20 30 2e 32 b5 00 00 00 0e 04	Fatall 0.2......
    54 65 73 74 20 53 63 6f 72 70 69 6f ee 00 09 08	Test Scorpio....
    54 41 53 4d 20 34 2e b0 00 00 00 00 00 00 36 08	TASM 4........6.
    43 68 65 73 73 20 50 73 69 6f ee 00 00 00 3a 09	Chess Psio....:.
    53 43 42 6f 6f f4 00 00 00 00 00 00 00 00 28 0a	SCBoo.........(.
    54 65 74 72 69 f3 00 00 00 00 00 00 00 00 12 0b	Tetri...........
    43 68 75 63 6b 69 65 20 45 67 e7 00 00 00 37 0d	Chuckie Eg....7.
    42 6f 6d 62 65 f2 00 00 00 00 00 00 00 00 32 0e	Bombe.........2.
    , то SCboot перестаёт запускаться и висит на загрузке страницы А. Chess нормально работает. Что я делаю не так?
    Последний раз редактировалось Gutten; 18.12.2013 в 16:40.

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

    По умолчанию

    Gutten, мне разбираться уже лень,спать пора... Но я писал инструкцию по составлению ромдиска на основе инструкции Савелия - http://zx.pk.ru/showpost.php?p=239687&postcount=30
    Тут вроде как всё разжевано. ВинХекс в помощь и калькулятор шестнадцатиричный виндовый. И бумажку с ручкой. Более ничего не надо.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

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

  7. #36
    Veteran
    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,751
    Спасибо Благодарностей отдано 
    149
    Спасибо Благодарностей получено 
    53
    Поблагодарили
    39 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    да я уже составил для себя часть прошивки, всё понятно с этим. мне не понятно почему переставление двух строчек в каталоге влияет на работу файлов. Хотя может это только у меня так не заработало.

  8. #37
    Activist Аватар для AndTorp
    Регистрация
    03.03.2008
    Адрес
    Петербург
    Сообщений
    272
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    15 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Здравствуйте.
    1. Может ли файл ROM-диска занимать более 255 секторов?
    2. Где в ПЗУ Скорпиона (адрес ячеек) находятся номер версии, индивидуальный номер?
    3. Что такое "05-07" и где это находится в ПЗУ?

    4. Кто-нибудь знает формат самого файла, сохраняемого по команде теневого монитора "S. Save..."? Интересует - в самом файле прописывается его длина в секторах?

    Последний раз редактировалось AndTorp; 12.01.2014 в 00:40.

  9. #38
    Activist Аватар для AndTorp
    Регистрация
    03.03.2008
    Адрес
    Петербург
    Сообщений
    272
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    15 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    По "05-07" нашел, что это число и месяц компиляции.
    Для версии 4.01 в ПЗУ есть последовательность:
    Код:
    1с928  116161  LD DE,#6161 ;D=код версии,  E=год
    1c92b  010507  LD BC,#0705 ;B=месяц, C=число
    Очень интересует такой вопрос.
    Если на ROM-диске находится несколько файлов, но до конца диск не заполнен, то как найти начало свободной области (страница и сектор)?

  10. #39
    Veteran
    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,751
    Спасибо Благодарностей отдано 
    149
    Спасибо Благодарностей получено 
    53
    Поблагодарили
    39 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Смотришь в каждой странице #10071+Х*#4000, где Х=#0...#B, там указывается число свободных секторов ВСЕГО на пустой странице. И уже программист, кто заполняет диск должен следить, сколько секторов он занял и сколько оставил. Больше никак. Программист также выбирает куда ему записать кусок файла. Секторов для записи не так много на странице, чаще всего #3E, но есть и #32, #3B, #2E, #18, #0D, причём каждый сектор это 256 байт.
    Последний раз редактировалось Gutten; 18.01.2014 в 23:24.

  11. #40
    Activist Аватар для AndTorp
    Регистрация
    03.03.2008
    Адрес
    Петербург
    Сообщений
    272
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    15 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Gutten Посмотреть сообщение
    Смотришь в каждой странице #10071+Х*#4000, где Х=#0...#B, там указывается число свободных секторов ВСЕГО на пустой странице.
    Gutten, это я знаю. Меня интересует именно оставшееся свободное пространство (если оно есть) всего ROM-диска. Т.к. в каталоге ROM-диска не указывается длина файлов, то невозможно найти где начинается свободная область, расположенная за последним файлом.
    Никто не разбирался с самими такими файлами? Может там где-то внутри указывается длина. Ведь стандартные процедуры монитора как-то определяют сколько секторов надо "выгрузить" в ОЗУ.

Страница 4 из 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

Ваши права

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