User Tag List

Страница 6 из 8 ПерваяПервая ... 2345678 ПоследняяПоследняя
Показано с 51 по 60 из 91

Тема: Орион-128: Контроллер IDE

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    290
    Поблагодарили
    216 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    нужно в порт RAM0 (это порт A мсх D55) одновременно (т.е. доп. обработать выв.6 /CS D55) писать то, что пишется в 0FBh биты D0..D3 (при этом выводы D55 A0,A1,D4,D5 должны переводиться в 0, т.е. нужно на эти входы поставить МСХ 2И (ЛИ1), нечетные ножки которой завести на сигнал "FB" выв.9 D111 - сигнал инверсный), и разрешать работать диспетчеру "RAM0" не только разрешаюшим сигналом c вывода 14 D80 (бит D0 порта 0Ah), но и по элементу ИЛИ и с вывода 6 D111 (инверсный бит D7 порта 0FBh).
    Такая-же проблема, как и с портами 08 и F9. Не так-то просто сделать запись в один регистр по двум адресам, особенно если младшие биты адреса различаются. Поэтому сделали отдельные регистры с мультиплексором.
    Эта проблема, конечно, решаема, например можно было поставить РТ-шку, которая бы транслировала младшие биты адреса и формировала сигналы CS. Но это уже будет другой Орион-Про.

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

  3. #2

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

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Но это уже будет другой Орион-Про.
    Так и нужен другой Орион-ПРО. Нафиг чемодан без ручки? Он уже тогда был другой нужен, если бы не упрямство авторов.
    Давно понятно: 90-е прошли, когда можно было сделать "нечто" и программистов прогнуть под это кодить. Нынче программисты вымерли, и нужно прогибаться по части железа, чтобо хотя бы пользоваться тем что осталось по части "наследства". Тем более в отдаленных планах второй выпуск плат. Тем более (2) что декларируется обратная совместимость с Орионом (с Ордосом чтоле? смишно).

    Итак, что бы я хотел:
    - таки полную совместимость по порту FB. Если для этого таки придется поставить КП11 для объединения двух регистров (04 и FB) - ставим КП11!
    - дешифрацию AY8910 допилить чтобы оно понимало как порты ПРО, так и порты Спектрума (BFFD/FFFD), потому что см. про программистов
    - расширение ОЗУ до 1/2 Mб на статике (1/3 МСХ по 512кб): не этот дурацкий электронный диск куда доступ только по IN/OUT, а нормальное "сплошное ОЗУ" с окнами по порту F9 где процессор может выполнять код.
    - на платах периферии делать возможность использования старых решений без резанины (тот же порт F600, который много где используется, не только в IDE, вот до последнего я был уверен что все делается джампером, оказывается - нифига).
    - если делается плата, то нужно стремиться не к уменьшению размеров, а к тому чтобы с этой платой в дальнейшем было комфортно существовать.
    Например, есть платы у который наружу не выводятся разъемы (та же IDE/RTC), так вот на таких платах к обрезу "материнской платы" нужно делать монтажное поле "слепыша" шириной не менее пары сантиметров: на нем и разъем наружу вывести можно, и приткнуть несколько DIP-корпусов, например - тот же контроллер SD-карт.
    Последний раз редактировалось Error404; 08.02.2016 в 12:55.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  4. #3

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    290
    Поблагодарили
    216 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Есть два варианта:
    1. куча логики и мультиплексоров
    2. CPLD
    Какой тебе ближе?

  5. #4

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

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Есть два варианта:
    1. куча логики и мультиплексоров
    2. CPLD
    Какой тебе ближе?
    Мне на логике ближе. Дух эпохи же.
    Тем более что там ее будет не так уж и много:
    одна TM8 чтобы хранить FB.D0...FB.D3
    одна КП11 чтобы битом FB.D7(он уже есть на ножке D111.6 или D111.6 - смотря какой надо: прямой или инверсный) коммутировать: {FB.D0...FB.D3 vs MA14'(D4.7)...MA17'(D5.9) --[D111.6=/FB.D7]--> MA14...MA17}

    Типа вот и всё.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  6. #5

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

    По умолчанию

    На случай если ПРО-программисты забивали болт на порт FB и включали прерывания (FB.D5) не заботясь о бите D7 (этот бит - инверсный: диспетчер 16к выключен при D7=1, по сбросу туда тоже надо писать "1"), то управляющий КП11 сигнал D111.6(7)=(/)FB.D7 можно простробировать на свободном (их на плате ПРО немерено) элементе 2ИЛИ (или 2И, пофиг, адрес у КП11 однобитный) c битом D7 порта 0Ah (режим О-128).

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

    Цитата Сообщение от b2m Посмотреть сообщение
    А FB.D5 не нужен?
    Не понял.
    Почему не нужен? Он же включает прерывания. Он останется как есть в той ТМ8 (D111), что уже есть на ПРО. Разряды диспетчера порта FB (0..3) будут в дополнительном добавляемом регистре (их на ПРО пока что нет)
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  7. #6

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    290
    Поблагодарили
    216 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Не понял.
    Почему не нужен? Он же включает прерывания. Он останется как есть в той ТМ8 (D111), что уже есть на ПРО. Разряды диспетчера порта FB (0..3) будут в дополнительном добавляемом регистре (их на ПРО пока что нет)
    Ничего не путаешь?
    Код:
       Порт  FB       - УПРАВЛЕНИЕ  ПРЕРЫВАНИЯМИ  И  ДИСПЕТЧЕРОМ:
    
       D7     D6     D5     D4     D3     D2     D1     D0
       !      !      !      !      !      !      !      !
       MZ    INT    XMEM   RZRV   BS1    BS0    SS1    SS0
       !      !      !      !      !      !      !      !
       !      !      !      !      !      !      !______!____ SEGMENT SELECT
       !      !      !      !      !______!__________________ BANK SELECT
       !      !      !      !
       !      !      !      !________ РЕЗЕРВ ДЛЯ BANK SELECT (ВСЕГДА = 0)
       !      !      !_______________ FULL RAM MEMORY (ПРИ D5=1  0-FFFF - ОЗУ)
       !      !______________________ INT ENABLE (ПРИ D5=0 ЗАПРЕЩЕНЫ)
       !_____________________________ DISPATCHER OFF (ПРИ D7=1 ОТКЛЮЧЕН !)
    - - - Добавлено - - -

    Биты D7 и D5 должны заменять собой аналогичную функциональность порта 0Ah при включении режима совместимости O-128, т.е. их тоже надо коммутировать и инвертировать при необходимости.

  8. #7

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

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Ничего не путаешь?
    Код:
       Порт  FB       - УПРАВЛЕНИЕ  ПРЕРЫВАНИЯМИ  И  ДИСПЕТЧЕРОМ:
    
       D7     D6     D5     D4     D3     D2     D1     D0
       !      !      !      !      !      !      !      !
       MZ    INT    XMEM   RZRV   BS1    BS0    SS1    SS0
       !      !      !      !      !      !      !      !
       !      !      !      !      !      !      !______!____ SEGMENT SELECT
       !      !      !      !      !______!__________________ BANK SELECT
       !      !      !      !
       !      !      !      !________ РЕЗЕРВ ДЛЯ BANK SELECT (ВСЕГДА = 0)
       !      !      !_______________ FULL RAM MEMORY (ПРИ D5=1  0-FFFF - ОЗУ)
       !      !______________________ INT ENABLE (ПРИ D5=0 ЗАПРЕЩЕНЫ)
       !_____________________________ DISPATCHER OFF (ПРИ D7=1 ОТКЛЮЧЕН !)
    - - - Добавлено - - -

    Биты D7 и D5 должны заменять собой аналогичную функциональность порта 0Ah при включении режима совместимости O-128, т.е. их тоже надо коммутировать и инвертировать при необходимости.
    а, да, ошибся. Бит D5 - это fullram (0000...FFFF - всё ОЗУ). Такой функционал уже есть в режиме ПРО, и бит D5 даже записывается в D111, надо будет только чтобы этот функционал включался еще и при "O-128"=1 && FB.D5=1. Причем если следовать из описания логики работы этого узла, уже сейчас "O-128" туда заводится - работа схемы fullram им блокируется. А надо что fullram блокировалась сигналом {"O-128"=1 && FB.D5=0}. Т.е. еще несколько лог. элементов И/ИЛИ добавится. Вообще, fullRAM был реже востребован (диспетчер 16к чаще), но конечно сделать не помешало бы.

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

    ВОт только на схеме ПРО я вообще не нахожу цепи, относящейся к fullram - это сигнал 1С7, а ножка ВВ55 порта 0Ah.D6 по схеме вообще в воздухе висит. Похоже, схема какая-то промежуточная. Как при этом компы то ваши заработали? Чудом каким-то.
    Призываю в тему BYTEMAN-а! У него вроде авторский распечатанный альбом схем был "продажного" качества. D80 вывод 11 (наш сигнал 1С7) по ней куда идет?
    Последний раз редактировалось Error404; 08.02.2016 в 22:29.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  9. #8

    Регистрация
    14.01.2010
    Адрес
    г. Шумерля, Чувашия
    Сообщений
    1,358
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    42
    Поблагодарили
    37 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    D80 вывод 11 (наш сигнал 1С7) по ней куда идет?
    И на авторской и на нашей плате идет на первый вывод D85 (ЛА2).
    И на схеме так же (лист 1).
    Последний раз редактировалось АлександрПП; 08.02.2016 в 23:34.

  10. #9

    Регистрация
    11.01.2006
    Адрес
    Брест/Минск
    Сообщений
    8,398
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    188
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    60 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Призываю в тему BYTEMAN-а! У него вроде авторский распечатанный альбом схем был "продажного" качества. D80 вывод 11 (наш сигнал 1С7) по ней куда идет?
    Не, все схемы были из DJVU-шки которую некогда выкладывал то ли сам pvlad, то ли ещё кто... Вобщем, у меня ничего такого, что не было бы ни у кого, нет Всё из открытых источников)

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

    Цитата Сообщение от АлександрПП Посмотреть сообщение
    Посмотрел фото Ориона-Про Prusak. Он у него собран на авторской плате. Там стоит 1533КП12. Странно, почему с нею не идет новая плата? Ошибок на ней точно нет. Я еще раз сравнил с платой 94 года, все сходится.
    У меня тоже на авторской и почти всё строго по схеме. Но у меня там солянка из серий и старых выпаянных БУшных микросхем, и есть определённые косяки - в некоторых программах от О-128 не работает клавиатура. Нечасто, но встречается.
    Поскольку свой ПРОшник я не включал уже больше трёх лет, очень многого не помню.
    С уважением, Александр.
    Scorpion ZS-256 Turbo+ GMX-2048
    SID-Blaster/ZX
    Музей ретрокомпьютеров в Минске!
    Здесь ничего нет => http://byteman.by
    И здесь тоже --->>> http://bytespace.by

  11. #10

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    290
    Поблагодарили
    216 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А FB.D5 не нужен?

Страница 6 из 8 ПерваяПервая ... 2345678 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 302
    Последнее: 18.09.2023, 12:45
  2. ОРИОН 128-продам
    от Nordic в разделе Барахолка (архив)
    Ответов: 23
    Последнее: 23.03.2009, 07:54
  3. продам Орион-256
    от Иван Лебедев в разделе Барахолка (архив)
    Ответов: 14
    Последнее: 17.03.2009, 14:42
  4. Снова Орион
    от AlexBel в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 26.09.2007, 10:06
  5. Орион-128
    от AlexBel в разделе Барахолка (архив)
    Ответов: 1
    Последнее: 25.09.2007, 20:40

Ваши права

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