User Tag List

Страница 11 из 25 ПерваяПервая ... 789101112131415 ... ПоследняяПоследняя
Показано с 101 по 110 из 241

Тема: Как установить iS-DOS на KAY-2010 + SMUC?..

  1. #101

    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,800
    Спасибо Благодарностей отдано 
    178
    Спасибо Благодарностей получено 
    64
    Поблагодарили
    49 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    формат CHS устарел и может адресовать только 8 ГБайт дискового пространства. CHS адрес занимает три байта или 24 бита, что при длине сектора в 512 байт дает 512 * (2^24) = 8 ГБайт.
    Код:
    Смещение                             Размер Назначение 
    Раздел 1 Раздел 2 Раздел 3 Раздел 4 
    1BEh     1CEh    1DEh      1EEh       01h   Флаг загрузочности раздела 
    1BFh     1CFh    1DFh      1EFh       01h   Начало раздела — головка 
    1C0h     1D0h    1E0h      1F0h       02h   Начало раздела — сектор (биты 0-5), цилиндр (биты 6-15) 
    1C2h     1D2h    1E2h      1F2h       01h   Код типа раздела 
    1B3h     1C3h    1D3h      1E3h       01h   Конец раздела — головка 
    1C4h     1D4h    1E4h      1F4h       02h   Конец раздела — сектор (биты 0-5), цилиндр (биты 6-15) 
    1C6h     1D6h    1E6h      1F6h       04h   Смещение первого сектора 
    1CAh     1DAh    1EAh      1FAh       04h   Количество секторов раздела
    http://itreant.narod.ru/MBR.htm
    Последний раз редактировалось Gutten; 31.05.2015 в 11:18.
    ZX-Evo Rev. C4 (Double-config) / VDAC2 / NeoGS / ZX-Multisound / NemoIDE / ZiFi
    Scorpion ZS 256 Turbo+ (Light) / GMX / ZXM-GS / TSFM / SMUC / ZXKM / Gotek

  2. #102

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

    По умолчанию

    Ну я о том же - адресовать то 8 Гб может и можно, но вот добраться до раздела за границей 504 Мб я не знаю как. Пока занимаюсь поиском способа...

  3. #103

    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,800
    Спасибо Благодарностей отдано 
    178
    Спасибо Благодарностей получено 
    64
    Поблагодарили
    49 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я к тому, что в той статье упоминается адресация 2^24 бита, а адресация 504Мб явно 2^20 занимает. Может в этом дело?

    ---------- Post added at 22:26 ---------- Previous post was at 22:23 ----------

    число головок получается 255, а не 16.

    ---------- Post added at 22:29 ---------- Previous post was at 22:26 ----------


    В жёстких дисках объёмом более 524 Мб со встроенными контроллерами эти координаты уже не соответствуют физическому положению сектора на диске и являются «логическими координатами». Так, механизм адресации Large сообщал BIOS вдвое большее число головок и вдвое меньшее число цилиндров. Затем контроллеры стали сообщать, будто в дорожке 63 сектора, а в цилиндре 255 дорожек (максимально допустимые значения), число же цилиндров подбирается сообразно объему. Представить жесткий диск с такими характеристиками трудно — он бы состоял из 128 пластин, поэтому контроллер занят преобразованием логических адресов в физические координаты. Реальное число секторов в современном диске — около ста, и дорожек бывает не больше шести.
    https://ru.wikipedia.org/wiki/CHS

    ---------- Post added at 22:32 ---------- Previous post was at 22:29 ----------

    Но теневик нормально работает с CF 2Gb и отключенным LBA. Драйвер ZHdd тоже. Посмотри, что они получают из координат MFS раздела, когда он после FAT32.
    Последний раз редактировалось Gutten; 31.05.2015 в 22:25.
    ZX-Evo Rev. C4 (Double-config) / VDAC2 / NeoGS / ZX-Multisound / NemoIDE / ZiFi
    Scorpion ZS 256 Turbo+ (Light) / GMX / ZXM-GS / TSFM / SMUC / ZXKM / Gotek

  4. #104

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

    По умолчанию

    Цитата Сообщение от Gutten Посмотреть сообщение
    Я к тому, что в той статье упоминается адресация 2^24 бита, а адресация 504Мб явно 2^20 занимает. Может в этом дело?

    ---------- Post added at 22:26 ---------- Previous post was at 22:23 ----------

    число головок получается 255, а не 16.[COLOR="Silver"]
    Да, чего то я упустил из вида, что под номер головки отводится 8 бит. Буду думать отсюда.

    Цитата Сообщение от Gutten Посмотреть сообщение
    Но теневик нормально работает с CF 2Gb и отключенным LBA. Драйвер ZHdd тоже. Посмотри, что они получают из координат MFS раздела, когда он после FAT32.
    zhdd вообще ничего не делает сам - он только использует функции теневого монитора. А как посмотреть его я не знаю.

    Завтра буду думать ещё раз.

  5. #105

    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,800
    Спасибо Благодарностей отдано 
    178
    Спасибо Благодарностей получено 
    64
    Поблагодарили
    49 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    У менятеневик определяет геометрию какрты как C/H/S=3900/16/63. LBA отключен.
    ZX-Evo Rev. C4 (Double-config) / VDAC2 / NeoGS / ZX-Multisound / NemoIDE / ZiFi
    Scorpion ZS 256 Turbo+ (Light) / GMX / ZXM-GS / TSFM / SMUC / ZXKM / Gotek

  6. #106

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

    По умолчанию

    Попробую вычислять координаты начала раздела через поле "Количество секторов раздела" предыдущих разделов или же через поле "Смещение первого сектора". На пальцах вроде получается

    ---------- Post added at 19:11 ---------- Previous post was at 18:45 ----------



    Другой способ.

    В моём случае MFS раздел начинается с 1048639-го абсолютного сектора. Если это число разложить в CHS адресацию, то получаются следующие значения:
    S = 5
    H = 5
    C = 1040
    Но из-за ограничения разрядности для номера цилиндра можно вписать только 10 разрядов, т.е. 1024.
    1040 - 1024 = 16
    Как раз мой случай - остаток 16 записан в таблице разделов. Теперь понять бы как проще определить, что в номере цилиндра произошло переполнение?

    ---------- Post added at 19:28 ---------- Previous post was at 19:11 ----------

    Вторым способом попробовал на скорую руку - set_ide.com выдала мне нормальный файл ide_part.txt. Осталось только внедрить эту самую "скорую руку" в программу капитально.
    Последний раз редактировалось AmoNik; 01.06.2015 в 19:37.

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

  8. #107

    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,800
    Спасибо Благодарностей отдано 
    178
    Спасибо Благодарностей получено 
    64
    Поблагодарили
    49 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Особо интересно, когда переполнение происходит несколько раз, как у меня на C=3900

    ---------- Post added at 20:30 ---------- Previous post was at 20:18 ----------

    Посмотри:
    http://www.island-formoza.ru/ustroys...ata-ue_39.html
    http://citforum.ru/hardware/bookide/...ml#Translation

    ---------- Post added at 20:39 ---------- Previous post was at 20:30 ----------

    Кстати, проверил сейчас - драйвер Zhdd чудесно работает с включенным LBA. Может попробовать set_ide с таким режимом?
    ZX-Evo Rev. C4 (Double-config) / VDAC2 / NeoGS / ZX-Multisound / NemoIDE / ZiFi
    Scorpion ZS 256 Turbo+ (Light) / GMX / ZXM-GS / TSFM / SMUC / ZXKM / Gotek

  9. #108

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

    По умолчанию

    Нет, не стоит. Дело не в этом.

    Я добавил в set_ide.com расчёт координат раздела по смещению от начала. По сути это был LBA адрес начала раздела. Проверил, у меня работает.
    Новая версия тут:
    https://yadi.sk/d/pP14dQ8TgwLuF

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

    Кто заинтересован - можете по тестировать.

    ---------- Post added at 22:33 ---------- Previous post was at 22:32 ----------

    Для визуального отличия от предыдущей версии изменил цвет курсора в главном меню - теперь голубые буквы на синем фоне.

  10. #109

    Регистрация
    15.07.2009
    Адрес
    Череповец
    Сообщений
    1,800
    Спасибо Благодарностей отдано 
    178
    Спасибо Благодарностей получено 
    64
    Поблагодарили
    49 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Уже лучше - не выкидывает и файл не 0 размера, но:
    при его открытии выдаёт ошибку 130,
    ide_serv подключает разделы, можно зайти в некоторые каталоги, но в некоторые не пускает с ошибкой 85.

    ---------- Post added at 23:00 ---------- Previous post was at 22:56 ----------

    85 ошибка бывает при включенном LBA

    ---------- Post added at 23:01 ---------- Previous post was at 23:00 ----------

    130 ошибка на многих текстовых файлах появляется, если после установки idesmuc.blk, даже если они на разделе, подключенном через zhdd

    ---------- Post added at 23:04 ---------- Previous post was at 23:01 ----------

    при удалении idesmuc через eliminat текстовые файлы начинают открываться нормально, даже ide_part.txt

    ---------- Post added at 23:06 ---------- Previous post was at 23:04 ----------

    Да, при установленном idesmuc.blk текстовые файлы не открываются с ошибкой 130.

    ---------- Post added at 23:07 ---------- Previous post was at 23:06 ----------

    Т.е. ide_serv.com работает корректно. Некорректно работает idesmuc.blk.
    Последний раз редактировалось Gutten; 01.06.2015 в 23:10.
    ZX-Evo Rev. C4 (Double-config) / VDAC2 / NeoGS / ZX-Multisound / NemoIDE / ZiFi
    Scorpion ZS 256 Turbo+ (Light) / GMX / ZXM-GS / TSFM / SMUC / ZXKM / Gotek

  11. #110

    Регистрация
    20.03.2007
    Адрес
    Санкт-Петербург
    Сообщений
    3,000
    Спасибо Благодарностей отдано 
    201
    Спасибо Благодарностей получено 
    113
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Gutten Посмотреть сообщение
    при его открытии выдаёт ошибку 130
    Памяти мало. А сколько у тебя показывает выделенных блоков по show.com? По дефолту должно быть 29. Выйди по клавише "m" в командную строку и набери cache /16 и далее Enter. 130 пропало?
    МГТФ - любимый провод!
    KAY-1024(4096)/SL-4/TURBO v2010 + Nemo-FDC + Nemo-IDE (CF 4GB) + SMUC2 Rev.B RTC (HDD 1.6GB + DVD-ROM) + PROF-ROM + ZXMC2 + GENERAL SOUND 2MB + ZX-BUS_TEE + FDD 3.5' + FDD 5.25' + VGA&PAL

Страница 11 из 25 ПерваяПервая ... 789101112131415 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Помогите установить AmigaOS 2.1 на CF
    от mbojenov в разделе Amiga
    Ответов: 16
    Последнее: 14.11.2012, 11:33
  2. как установить IS-DOS?
    от crazy_bender/ex-PLACEBO в разделе Оси
    Ответов: 6
    Последнее: 21.12.2010, 10:46
  3. Как установить IS-DOS и WDC на один HDD
    от luzanov в разделе Для начинающих
    Ответов: 3
    Последнее: 02.08.2010, 16:03

Ваши права

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