User Tag List

Страница 22 из 59 ПерваяПервая ... 181920212223242526 ... ПоследняяПоследняя
Показано с 211 по 220 из 587

Тема: Периферия "ОрионПро"

  1. #211

    Регистрация
    10.02.2014
    Адрес
    г. Тула
    Сообщений
    539
    Спасибо Благодарностей отдано 
    50
    Спасибо Благодарностей получено 
    44
    Поблагодарили
    30 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Не понял. С этой твоей программой нет задвоения ни на каких картах? Даже на тех на которых штатным загрузчиком ПРО были задвоения?
    Не, с помощью этой программы я выяснил, что кондер от «задвоения» не спасает. А это можно было увидить только прочитав несколько секторов. В штатном загрузчике читается только один сектор 512 байт.
    Задвоения с некоторыми картами как были, так и остались. Я остановился на карте, где задвоений нет, и данные читаются с нее без ошибок.

    Цитата Сообщение от Error404 Посмотреть сообщение
    Исходники будут?
    Я не программист, там смотреть нечего. Кода всего то несколько байт. Написать программку помогла вот эта статья http://abzac.retropc.ru/content?id=370 под наши порты поправил, соединил все как смог. Вроде работает

    + Добавлено
    Проверил запись. Пока только один сектор. Все на диск пишется У меня такое ощущение, что у нас контроллер полностью рабочий, а вот древний софт как то конфликтует с современными жесткими дисками и CF картами

    + Добавлено
    ps: удалил свой вопрос ,ибо сам осел. попутал регистр В и С. Короче, на CF карту все пишется и читается без ошибок, контроллер похоже работает нормально.
    Последний раз редактировалось Дмитрий2012; 29.08.2016 в 18:24. Причина: дополнение

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

  3. #212

    Регистрация
    13.03.2016
    Адрес
    г. Владивосток
    Сообщений
    89
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В архиве образ Альтаир для IDE-Rtc.
    В USER 1 - тест диска (testDev), компилим под ордос.
    Всё - с пылу с жару, потому и сыровато.

    - - - Добавлено - - -

    Никому не известно-исходники IDEBDOS существуют в природе?
    Вложения Вложения

  4. #213

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ksanf(138) Посмотреть сообщение
    Никому не известно-исходники IDEBDOS существуют в природе?
    Актуальные (проверил с моими рабочими) исходники IDEBDOS - в исходниках UZIX (где этот драйвер используется ядром Юзикса для работы с носителями). Там же есть исходники FDISK, но не самые актуальные, они в рабочем каталоге у меня уже на пару месяцев более поздние, что там поправил не выверял (наверное что-то относящееся к UZIX, сейчас не вспомнить - дело было полтора года назад), если будет интерес к FDISK - загружу на форум актуальные.

    - - - Добавлено - - -

    FDISK работает через IDEBDOS

    - - - Добавлено - - -

    Цитата Сообщение от ksanf(138) Посмотреть сообщение
    В архиве образ Альтаир для IDE-Rtc.
    В USER 1 - тест диска (testDev), компилим под ордос.
    Всё - с пылу с жару, потому и сыровато.
    Так работает ли что-нибудь?
    Я несколько дней без реала, а в эмуляторе этот контроллер пока не заэмулировал.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  5. #214

    Регистрация
    13.03.2016
    Адрес
    г. Владивосток
    Сообщений
    89
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да, всё работает. Каким то чудом...

  6. #215

    Регистрация
    10.02.2014
    Адрес
    г. Тула
    Сообщений
    539
    Спасибо Благодарностей отдано 
    50
    Спасибо Благодарностей получено 
    44
    Поблагодарили
    30 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ksanf(138) Посмотреть сообщение
    Да, всё работает.
    А по подробней можно, что именно работает? У меня что-то Альтаир-Дос грузится через раз.

    Также не получилось скомпилировать testdev, сыпятся ошибки. Выложите пожалуйста testdev под Ордос.

  7. #216

    Регистрация
    13.03.2016
    Адрес
    г. Владивосток
    Сообщений
    89
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Очень странно. Альтаир Дос грузится с флопика (пока так). Затем монтируется разделы HDD (см. CONFIG.SYS).
    Тест тоже нормально компилился и работал под ордос. Компиляция под CPM выбрасывала ошибки,надо будет поковыряться с исходником.
    Сейчас на работе, займусь только завтра.
    У меня вопрос Error. В MBRBOOT есть обращение к пп. Монитора - чтение сектора. Как я понял это фича из Ориона.
    Для Прохи нужно вставлять п.п. чтения сектора или как?

  8. #217

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ksanf(138) Посмотреть сообщение
    Очень странно. Альтаир Дос грузится с флопика (пока так). Затем монтируется разделы HDD (см. CONFIG.SYS).
    Тест тоже нормально компилился и работал под ордос. Компиляция под CPM выбрасывала ошибки,надо будет поковыряться с исходником.
    Сейчас на работе, займусь только завтра.
    У меня вопрос Error. В MBRBOOT есть обращение к пп. Монитора - чтение сектора. Как я понял это фича из Ориона.
    Для Прохи нужно вставлять п.п. чтения сектора или как?
    В Мониторе F800 ориона128 раньше была бесполезная подпрограмма SetRamTOP 0F833h, вместо которой в Мониторах-3 стояло RET; NOP; NOP, и в Мониторах с загрузкой с SD/IDE там я сделал RET; JR READSEC, т.е. по адресу 0F834h получилась подпрограмма чтения сектора с SD/IDE, которой пользуется как MBR, так и BOOT-сектор раздела (а вот сам BIOS после как его загрузили, уже работает своими п/п чтения/записи) - по другому не получится, т.к. полноценные подпрограммы чтения IDE больше дисководных и не помещаются в BOOT-сектор CP/M (там под код менее 200 байт).

    Чтобы грузиться с SD/IDE без таких доработанных Мониторов F800, есть программа MBOOT - она на время работы загруженного ей же MBR (и позже BOOT-сектора раздела) подставляет вместо вызова 0F834h вызов в свое тело, где есть все нужные подпрограммы для всех носителей.

    Соответственно, для ПРО есть 2 варианта: подправить ПЗУ F800 режима 128 (оно размещено в ROM1 и при запуске копируется в ОЗУ F800) чтобы там была подпрограмма F834 для чтения сектора, раз уж п/п чтения IDE как раз там и лежит, либо в режиме 128 из-под Ордос использовать MBOOT (тем более что РОМ-диск для этого не так уж и нужен), в который надо дописать режим (и подпрограмму) загрузки с авторской схемы IDE (ПРО-шного IDE-RTC)

    Править ПРО-шный Монитор F800 будет не шибко просто, т.к. авторы выкинули SetRamTOP и впили вместо ее часто используемую софтом ПРО п/п пересылки байтиков между страницами памяти, причем сделав это предельно коряво - уже входные параметры той п/п не позволяют работать с более чем 16 страницами памяти, т.е. они для себя софтверно (где практикуется закладывать математически максимальные лимиты) определили предел ОЗУ в 512кб (это в 2000м то году!).

    Актуальные исходники MBOOT здесь - последняя версия с загрузкой в т.ч. и из ПЗУ ROM2 Ориона-ПРО (если туда поставить большую ПЗУ на 512кб..1Мб)
    Последний раз редактировалось Error404; 01.09.2016 в 10:06.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  9. #218

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ksanf(138) Посмотреть сообщение
    В архиве образ Альтаир для IDE-Rtc.
    В USER 1 - тест диска (testDev), компилим под ордос.
    Всё - с пылу с жару, потому и сыровато.
    Добавил эмуляцию IDE контроллера ПРО в свой эмулятор, TESDEV работает (и чтение и запись проверил), бинарь во вложении скомпился в эмуляторе с вышеприложенного диска, без ошибок, просто надо было make поправить (на диске виндовозный) вот так:
    Код:
    m80 testdev,=testdev
    l80m /p:100,testdev,testdev/n/e
    era testdev.rel
    а вот ДОС с этого диска что-то не пашет по части IDE - вроде инитит и читает что-то но пишет "нет CP/M", "BAD SECTOR" и т.п.
    Не исключаю, что что-то не доэмулировано у меня. Например, что это за ATA-команда такая с номером 8, которую ты используешь вместо аппаратного IDE_reset (который был в коде для ВВ55)? Такой команды нет в спецификации на CF, которой я пользуюсь как мануалом по ATA.
    Вложения Вложения
    Последний раз редактировалось Error404; 03.09.2016 в 16:33.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  10. #219

    Регистрация
    13.03.2016
    Адрес
    г. Владивосток
    Сообщений
    89
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Опередил немного.
    Команда с кодом 08H - soft reset, тоже из мануала.
    Система то работает с жёстким, но сбоит почему то иной раз.
    Прикладываю образ. В нём TestDev (user 1) и IdeBdos (user 15) для IDE RTC.
    Странное дело. TestDev в Альтаире не работает. В Ordos и ProDos пашет.
    IdeBdos вроде работает. Создал разделы Fdiskом.

    - - - Добавлено - - -

    Команда ATA/ATAPI-4 : Device Reset - 08h

    - - - Добавлено - - -

    Надо наверное тоже эмулятор установить. Будет понятно аппаратный косяк или программный...
    Смешной вопрос. Где? )

    - - - Добавлено - - -

    Мануалы у них разные, понимаешь. Охренеть можно.
    Вложения Вложения

  11. #220

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Понятно, ты используешь более современный набор команд ATA, который есть не в каждом CF/HDD.
    Для сброса предлагаю использовать механизм из предыдущего набора команд ATA (который есть везде) через бит D2 регистрa ide_control (056H в контроллере IDE RTC) - ставим D2 в "1", задержка 10ms, ставим D2 в "0":
    Код:
    6.1.5.9 Device Control Register (Address - 3F6h[376h]; Offset Eh)
    This register is used to control the CompactFlash Storage Card interrupt request and to issue an
    ATA soft reset to the card. This register can be written even if the device is BUSY. The bits are
    defined as follows:
    D7 D6 D5 D4 D3 D2 D1 D0
    X(0) X(0) X(0) X(0) X(0) SW Rst -IEn 0
    Figure 53: Device Control Register
    Bit 7: this bit is ignored by the CompactFlash Storage Card. The host software should set this bit
    to 0.
    Bit 6: this bit is ignored by the CompactFlash Storage Card. The host software should set this bit
    to 0.
    Bit 5: this bit is ignored by the CompactFlash Storage Card. The host software should set this bit
    to 0.
    Bit 4: this bit is ignored by the CompactFlash Storage Card. The host software should set this bit
    to 0.
    Bit 3: this bit is ignored by the CompactFlash Storage Card. The host software should set this bit
    to 0.
    Bit 2 (SW Rst): this bit is set to 1 in order to force the CompactFlash Storage Card to perform an
    AT Disk controller Soft Reset operation. This does not change the PCMCIA Card
    Configuration Registers (see Section 4.4.4 to 4.4.9) as a hardware Reset does. The Card
    remains in Reset until this bit is reset to ‘0.’
    Bit 1 (-IEn): the Interrupt Enable bit enables interrupts when the bit is 0. When the bit is 1,
    interrupts from the CompactFlash Storage Card are disabled. This bit also controls the Int bit
    in the Configuration and Status Register. This bit is set to 0 at power on and Reset.
    Bit 0: this bit is ignored by the CompactFlash Storage Card.
    Эмулятор надо тоже поправить под такой сброс (он у меня только от аппаратного /RES пока работает). Поправлю, причешу код, вечером выложу.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

Страница 22 из 59 ПерваяПервая ... 181920212223242526 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 17
    Последнее: 26.12.2015, 23:22
  2. Ответов: 51
    Последнее: 11.08.2014, 10:40
  3. Ответов: 0
    Последнее: 15.08.2010, 14:38
  4. Ответов: 6
    Последнее: 20.11.2007, 11:29
  5. Ответов: 0
    Последнее: 26.06.2005, 11:52

Ваши права

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