User Tag List

Страница 7 из 11 ПерваяПервая ... 34567891011 ПоследняяПоследняя
Показано с 61 по 70 из 109

Тема: Орион-128: Контроллер дисковода

  1. #61

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

    По умолчанию

    Цитата Сообщение от Denn Посмотреть сообщение
    Чесслово, ни разу в жизни не было. Нечитаемый сектор на плохой дискете - да, бывало, но чтобы считалось ок и неверно - не было.
    это немного не про это. ВГ просто не успевал подготовить данные на шине за <=400ns

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

    Вот что я нашел еще сегодня в гараже. Может кому то поможет. Манускрипту лет 20.
    Отладка контроллера SPDOS
    Разработчик КНГМД для Специалиста и Ориона128, автор SPDOS (журнал "Радио" 12/1992, 1-2/1993). Манускрипт, датированный 1993-94гг: Отладка контроллера SPDOS SPDOS v4.3

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

  3. #62

    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ФАПЧ крепко выручал. Если дискогрыз был нормальным в ФАПЧ нужды не было.

    Я свой дисковод (и мой друг) дали на время поюзать одному человеку (не хорошему, как потом выяснилось).
    Дисководы вернули мне и другу. И тут началось у обоих, с виду все нормально. Но дисководы начали давать не понятные сбои
    при чтении данных, ну, по крайней мере, это так проявлялось. Информации тогда было чуть более чем ноль,
    чтобы найти и исправить эту проблему. ФАПЧ крепко выручил.

  4. #63

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

    По умолчанию

    Цитата Сообщение от OrionExt Посмотреть сообщение
    ФАПЧ крепко выручал. Если дискогрыз был нормальным в ФАПЧ нужды не было.
    какая схемотехника фапча? Он нужен хороший если имеется значительный jittter данных.
    Разработчик КНГМД для Специалиста и Ориона128, автор SPDOS (журнал "Радио" 12/1992, 1-2/1993). Манускрипт, датированный 1993-94гг: Отладка контроллера SPDOS SPDOS v4.3

  5. #64

    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Продавали секретную разработку на радио рынке на РЕ3. Схемотехника – не знаю.
    Правда, эта история о контроллере для ZX Spectrum.

    Пара, тройка микросхем и РЕ3. Плата не сохранилась(

    А вот нашел МС5311, МС5305. Дисководы были супер, пока не побывали в руках злодея

    Сейчас вспоминаю с улыбой, но тогда это была проблема

    А Орион то как раз я на МС5311 запускал первый раз)

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

    Кто владеете информацией, то владеет миром. Подключал я дисковод к Лененграду-2.
    Все собрал, красиво. Включаю, полет нормальный. Читаю диск… в ответ… ноу)
    2 месяца у однокурсников спрашивал… не знаем … не интересуемся. Пол платы порезал.
    Потом как то попал ко мне в руки zx-ревю. Читаю маленькую статью о кемстон джойстике
    и как он читается по портам. Стоп… это конфликт с бета-дисковым контроллером.
    Эврика. Допаиваю 1 чип сверку - подключаю. РАБОТАЕТ!!! дисковод.

    А еще там были панельки запаяны с которых ПЗУ выпрыговало
    Последний раз редактировалось OrionExt; 05.06.2016 в 23:43.

  6. #65
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от makbar Посмотреть сообщение
    ...господа, я же пояснил это рисунком 3 в журнале 12 1992г )))
    400 нс!!! Wait нужен не процу как таковому, а ВГ93, чтобы проц помедленнее его опрашивал.
    Если верить написанному выше, то значит я таки тоже в вашей банде! Собирал его, пользовался не DOS а просто обменником. Контроллер в полной обвязке: тормозилка, ФАПЧ + мои личные доработки, не касающихся критических узлов оригинальной схемы. Впечатления следующие (это плюсы):
    1. Несколько раз по глупости портил дискету - восстанавливал все руками сам. (реверс по данным из журнала + анализ данных на самой дискете).
    2. Контроллер работал как часы: даже когда я добыл связку из двух 80ти дорожечных дискогрыза с электромагнитами загрузки взамен 40ка дорожечного болгарина.
    3. Писал обменник на спектрумскую хобету - работало. Правда не сразу понял, что при форматировании следует правильно указывать номер стороны: контроллер PC не мог игнорировать сей флаг, в отличии от ВГ93.
    4. Намучившись с хобетой писал именно к этому дискогрызу обменник между FAT12 и квазидиском ORDOSа, все работало, причем лучше чем с хобетой, в том числе был и форматтер.
    5. Весь цикл жизни ни одна из моих не самых качественных дискет не испоганилась от хранения как такового. Первые дискеты без использования сроком около 9 лет считались в последствии нормально.

    Про пункт №4 я уже писал и желающие могут посмотреть этот опус. Напомню, 97 год, писалось на самом Орионе, так что ногами не пинать. Но посмотрите, как сделана низкоуровневая работа с ВГшкой!
    Код:
    ;FDC CONTROL REGISTER
    CTR:PUSH PSW
    CT0:LDA  0F700H
        ANI  1H
        JNZ  CT0
        POP  PSW
        STA  0F700H
        RET
    ;WAITING FOR DRIVE READY
    RED:LDA  0F700H
        ANI  80H
        JNZ  RED
        RET
    RWR:LDA  0F700H
        ANI  82H
        JNZ  RWR
        RET
    ;LOAD SECTOR 512 BYTES WITH CHECKING CHECKSUMM
    ;10H TRIES, [HL] - ADR...
    INS:PUSH D
        PUSH B
        MVI  B,10H
    IS0:PUSH B
        LDA  TRK
        ANI  1H
        MOV  C,A
        LDA  DRV
        ORA  C
        STA  0F602H
        LDA  TRK
        RRC
        ANI  7FH
        STA  0F703H
        XRA  A
        MOV  B,A
        MVI  A,18H
        CALL CTR
        CALL RWR
        LDA  SEC
        INR  A
        STA  0F702H
        MVI  A,80H
        CALL CTR
        MVI  C,82H
        LXI  D,0F700H
    IS1:LDAX D
        ANA  C
        JZ   IS1
        LDA  0F703H
        MOV  M,A
        INX  H
        INR  B
        JNZ  IS1
    IS2:LDAX D
        ANA  C
        JZ   IS2
        LDA  0F703H
        MOV  M,A
        INX  H
        INR  B
        JNZ  IS2
        POP  B
        LDA  0F700H
        MOV  C,A
        ANI  80H
        JNZ  IS3
        MOV  A,C
        ANI  08H
        JZ   IS4
        DCR  B
        JNZ  IS0
        MVI  A,08H
        JMP  IS5
    IS3:MVI  A,80H
        JMP  IS5
    IS4:XRA  A
    IS5:STA  BER
        POP  B
        POP  D
        RET
    ;SAVE SECTOR 512 BYTES
    ;[HL] - ADR...
    OTS:PUSH D
        PUSH B
        LDA  TRK
        ANI  1H
        MOV  C,A
        LDA  DRV
        ORA  C
        STA  0F602H
        LDA  TRK
        RRC
        ANI  7FH
        STA  0F703H
        MVI  A,18H
        CALL CTR
        XRA  A
        MOV  B,A
        LXI  D,0F700H
        CALL RED
        MVI  C,82H
        LDA  SEC
        INR  A
        STA  0F702H
        MVI  A,0A0H
        CALL CTR
    OS0:LDAX D
        ANA  C
        JZ   OS0
        MOV  A,M
        STA  0F703H
        INX  H
        DCR  B
        JNZ  OS0
    OS1:LDAX D
        ANA  C
        JZ   OS1
        MOV  A,M
        STA  0F703H
        INX  H
        DCR  B
        JNZ  OS1
        LDA  0F700H
        ANI  80H
        STA  BER
        POP  B
        POP  D
        RET
    И оно не зависало, если внезапно сектор не найден - вываливалось с текущей ошибкой (заполнив буфер одним из байтов при чтении).
    В общем, я уже и не помню, почему я выбрал именно этот контроллер (Радио №12'92), но его работа мне очень нравилась, не смотря что он сначала был на макетке и только потом на саморазведенной плате. Собирался без осцилла, чисто с помощью Цшки. Не могу сказать подобного про Специалистовский: тот из-за особенности софта и схемного решения часто вис. И дискеты свои же портил. К сожалению, не могу знать, чья разработка он был.
    Последний раз редактировалось HardWareMan; 06.06.2016 в 07:54.

  7. #66

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

    По умолчанию

    Цитата Сообщение от HardWareMan Посмотреть сообщение
    В общем, я уже и не помню, почему я выбрал именно этот контроллер (Радио №12'92), но его работа мне очень нравилась
    спасибо.
    Разработчик КНГМД для Специалиста и Ориона128, автор SPDOS (журнал "Радио" 12/1992, 1-2/1993). Манускрипт, датированный 1993-94гг: Отладка контроллера SPDOS SPDOS v4.3

  8. #67

    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,234
    Спасибо Благодарностей отдано 
    490
    Спасибо Благодарностей получено 
    989
    Поблагодарили
    641 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    Wink

    HardWareMan, занятный прикол с двумя циклами чтения/записи по 256 байт каждый
    На самом деле всё проще. ВГха сама отслеживает окончание процесса и сбрасывает младший бит регистра состояния. Т.е. вместо INR B можно было просто проверять младший бит, соответственно маскировать не 82Н, а 03Н

    Код:
        MVI  C,03H
        ...
    OS0:LDAX D
        ANA  C
        JPO   OS0
        MOV  A,M
        STA  0F703H
        INX  H
        JNZ  OS0
    Последний раз редактировалось Denn; 06.06.2016 в 11:54.
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  9. #68
    HardWareMan
    Гость

    По умолчанию

    Цитата Сообщение от Denn Посмотреть сообщение
    HardWareMan, занятный прикол с двумя циклами чтения/записи по 256 байт каждый
    На самом деле всё проще. ВГха сама отслеживает окончание процесса и сбрасывает младший бит регистра состояния. Т.е. вместо INR B можно было просто проверять младший бит, соответственно маскировать не 82Н, а 03Н
    Возможно. Но я тогда имел инфу о ВГшке только из цикла статей про Корвет в журналах радио (как раз была полная подшивка за тот, ЕМНИП 89й, год). Так что вот. А два цикла - на 2,5МГц ВМ80 работал на грани фола при программном поллинге: вставляем условие на 2хбайтный счетчик и все (например MOV A,B/ORA C), данные не успевают и ВГшка захлебывается (переполнение буфера). А развернув цикл (для 1КБ сектора 4 обмена ессно) все работало как часы на этом железе.

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

    Верно. Радио №6'89.
    Последний раз редактировалось HardWareMan; 06.06.2016 в 13:09.

  10. #69

    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну вот, как обещал фото Орион-128 плюс SPDOS. В принципе ничего нового, но все же.
    Буду теперь неспешно собирать, и подключать Z80 карту.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	1.jpg 
Просмотров:	198 
Размер:	45.0 Кб 
ID:	57356   Нажмите на изображение для увеличения. 

Название:	2.jpg 
Просмотров:	206 
Размер:	76.4 Кб 
ID:	57355   Нажмите на изображение для увеличения. 

Название:	3.jpg 
Просмотров:	198 
Размер:	77.4 Кб 
ID:	57354  

  11. #70

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

    По умолчанию

    OrionExt, spdos 4.3 есть?
    Разработчик КНГМД для Специалиста и Ориона128, автор SPDOS (журнал "Радио" 12/1992, 1-2/1993). Манускрипт, датированный 1993-94гг: Отладка контроллера SPDOS SPDOS v4.3

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

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

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

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

Похожие темы

  1. Контроллер дисковода
    от andrew76 в разделе Внешние накопители
    Ответов: 55
    Последнее: 12.04.2024, 16:33
  2. Ответов: 302
    Последнее: 18.09.2023, 12:45
  3. ПК8000 - Контроллер дисковода
    от Mick в разделе ПК8000
    Ответов: 286
    Последнее: 02.12.2018, 23:08
  4. Ответов: 24
    Последнее: 30.04.2016, 23:47
  5. Орион-128: Контроллер IDE
    от Ewgeny7 в разделе Орион
    Ответов: 90
    Последнее: 08.04.2016, 17:23

Ваши права

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