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

User Tag List

Страница 8 из 22 ПерваяПервая ... 456789101112 ... ПоследняяПоследняя
Показано с 71 по 80 из 219

Тема: СЕТЬ_субприкладные уровни - обмозговка реализации

  1. #71

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

    По умолчанию

    Если мои сомнения - это демотивация ...
    Значит Вы сами понимаете всю бесполезность новой супер оси ...

  2. #72

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

    По умолчанию

    на всякий пожарный напомню, что эта ветка - не про ОСи

    если вы работаете/планируете занятся вопросами стыковки спека и инета, но не хотите засорять форум пишите в ЛС мне или psb.

    Архитектурище/состояние дел

    Код:
    =================================[СПЕКТРУМ]==========
            бейсик/trdos
            -----------------------------------------
            прога     4 код -n- данные (пишутся простенькие проги)
                        -------------------------------
                           3 единый API сокетов    (уже вроде согласовали)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                           2 единый API процессов  (еще не согласовали)
                           1 определитель IC 
                        -------------------------------
                           0 драйвер IC (пока через rs232 у всех)      <---[ носитель ]                   
    ===================================================
    
                            ^
                            ||  порт(ы) обмена
                            v
    
    ======[  IC/HOST    ]=========
      -1 драйвер zx
      ====================
      ||               ||
      ||               ||
      || ваша реализация ||  (пока софтварные под win и bsd)
      ||               ||
      ||               ||  <-------->  internet
      ====================
    =======================
    Примеры решений доступа к и-нет, вписывающиеся в эту архитектуру:
    • zx с zxbus девайсом на wiznet
    • zx с zxbus девайсом комп-в-слоте
    • zx + rs232/lpt + pc
    • zx соединен с pc через аудиопорт
    • и т.д.


    ЗЫ:
    Сейчас вопрос давно вышел за рамки идей и концепций,
    просто т.к. на форуме нет раздела СЕТИ,
    мы просто тут временно хостимся, см префикс у наших тредов СЕТЬ_
    Последний раз редактировалось Segfault; 09.01.2011 в 01:26.

  3. #73

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

    По умолчанию

    Цитата Сообщение от Segfault Посмотреть сообщение
    Примеры решений доступа к и-нет, вписывающиеся в эту архитектуру:
    zx с zxbus девайсом на wiznet
    zx с zxbus девайсом комп-в-слоте
    zx + rs232/lpt + pc
    zx соединен с pc через аудиопорт
    и т.д.
    прикольно обозвал...

  4. #74

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

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Зело поможет, если разрабатываемые варианты будут реализованы в эмуляторе. Т.к. вряд ли кто-то будет спорить, что разработка в эмуляторе несравнима с разработкой на реале (которая суть мазохизм).

    В варианте где HW layer реализован как "rs232 <-> rs232", для эмуляции, как я уже писал, удобнее всего использовать драйвер com0com.

    Это уже проверено работает (в один виртуальный СОМ-порт дует эмулятор, а с другого конца работает РС)

    Эмуляцию варианта где HW layer реализован как "Ethernet <-> Ethernet" пока думаю и хотелось бы тут обсудить (вариант когда IP-стек программно тянет Z80, а эмулируется только MAC+PHY, т.е. LAYER2 - аналог уже обсуждавшейся здесь МСХ RTL8019as или другой "типовой" PC ethernet-карты).

    Пока наиболее простым для реализации в эмуляторе вариантом вижу организацию в Винде виртуального бриджа с виртуальными же Ethernet-адаптерами при помощи готового решения примененного в OpenVPN - драйвера TAP-Win32. Через один виртуальный Ethernet-адаптер (далее TAP-адаптер) будет работать собственно эмулятор (программно доступ к адаптеру на уровне LAYER2 из кода эмулятора можно реализовать через драйвер NDIS, тут пример), на втором виртуальном TAP-адаптере будет обычным для Винды образом настроен TCP/IP. Пакеты от одного TAP-адаптера к другому перекидывает уже упомянутый виртуальный бридж.
    Первые ласточки:
    http://zx.pk.ru/showpost.php?p=360010&postcount=16

    Коллеги, на какие порты вешать сетевой контроллер в Спеке? По минимуму надо 32 ячейки в адресном пространстве или портах. Желательно сплошным куском.
    Последний раз редактировалось Error404; 20.02.2011 в 12:04.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  5. #75

    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,791
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Коллеги, на какие порты вешать сетевой контроллер в Спеке? По минимуму надо 32 ячейки в адресном пространстве или портах. Желательно сплошным куском.
    Для стандартной ISA сетевухи есть перспетивная система соответствия портов ISA и Спектрума:
    Код:
    #0000-#FF78* HGFEDCBALKJII000 ISA:LKJIHGFEDCBA=io8/16:#000-FFF   io8/16:#000-FFF
    Но в ней сплошным куском идут адреса старшего байта, а не младшего. Это особенность раздачи портов для Спека связанная с практически полной занятостью младшего байта адреса.

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

    Рекомендуется базовый ISA адрес #320, которому соответствует ZX адрес #2038.

    ---------- Post added at 13:39 ---------- Previous post was at 13:36 ----------

    Соответственно диапазон портов будет:
    #2038-#3F38 (младший байт адреса - неизменный)
    Последний раз редактировалось Black_Cat; 20.02.2011 в 13:45.

  6. #76

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

    По умолчанию

    Цитата Сообщение от БК-0010 Посмотреть сообщение
    Для стандартной ISA сетевухи есть перспетивная система соответствия портов ISA и Спектрума:
    Код:
    #0000-#FF78* HGFEDCBALKJII000 ISA:LKJIHGFEDCBA=io8/16:#000-FFF   io8/16:#000-FFF
    Но в ней сплошным куском идут адреса старшего байта, а не младшего. Это особенность раздачи потров для Спека связанная с практически полной занятостью младшего байта адреса.
    Понятно. Была слабая надежда сделать универсальное подключение и драйвер. Похоже,придется городить огород? Табличку не понял. Можно пример по каким конкретным адресам расположить 32 регистра? А дешифрация на Спеке нормальная, или для него "out 0FEh" аппаратно равносильно "out 011FEh" и "out 021FEh" и ...
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

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

  8. #77

    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,791
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Была слабая надежда сделать универсальное подключение и драйвер. Похоже,придется городить огород?
    там очень просто должно всё конвертиться поменой старшего и младшего байтов адреса.

    ---------- Post added at 13:47 ---------- Previous post was at 13:47 ----------

    Цитата Сообщение от Error404 Посмотреть сообщение
    Табличку не понял. Можно пример по каким конкретным адресам расположить 32 регистра?
    дал выше

  9. #78

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

    По умолчанию

    Цитата Сообщение от БК-0010 Посмотреть сообщение
    Соответственно диапазон портов будет:
    #2038-#3F38 (младший байт адреса - неизменный)
    Т.е. можно занять 2038h...2057h?

    16-битная адресация к портам по IN/OUT- это самый тормозной способ адресации на Z80.
    На Орионе я буду размещать контроллер в ОЗУ и использовать косвенную адресацию ( ld a,(reg) ) - это самый быстрый способ.

    ---------- Post added at 13:52 ---------- Previous post was at 13:47 ----------

    Цитата Сообщение от БК-0010 Посмотреть сообщение
    там очень просто должно всё конвертиться поменой старшего и младшего байтов адреса.
    A, т.е. 2038h, 2138h, 2238h ... 3F38h. Ну, наверное можно и так...

    А как насчет:
    "А дешифрация на Спеке нормальная, или для него "out 0FEh" аппаратно равносильно "out 011FEh" и "out 021FEh" и ...". Т.е. если кто-то в коде делает "out 038h, А", он грохнет нам мусор в контроллер или нет?
    Последний раз редактировалось Error404; 20.02.2011 в 13:54.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  10. #79

    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,791
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    А дешифрация на Спеке нормальная, или для него "out 0FEh" аппаратно равносильно "out 011FEh" и "out 021FEh" и ...
    Дешифрация рассчитана на NemoBus. Диапазон портов находится внутри диапазона свободных портов NemoIDE, и не конфлитит с используемыми портами. Сетевая карта должна иметь полную дешифрацию, и её необходимо ставить в слот перед NemoIDE.

    ---------- Post added at 13:55 ---------- Previous post was at 13:53 ----------

    Цитата Сообщение от Error404 Посмотреть сообщение
    Т.е. можно занять 2038h...2057h?
    нет! я ж сказал - младший байт адреса - неизменный!
    Последний раз редактировалось Black_Cat; 20.02.2011 в 13:57.

  11. #80

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

    По умолчанию

    Цитата Сообщение от БК-0010 Посмотреть сообщение
    нет! я ж сказал - младший байт адреса - неизменный!
    Ты слишком быстро отвечаешь - в то же самое время пока я набираю о том же самом.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

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

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

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

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

Похожие темы

  1. Ответов: 51
    Последнее: 07.05.2019, 17:58
  2. новые уровни к Viaje al Centro de la Tierra
    от goodboy в разделе Игры
    Ответов: 3
    Последнее: 28.12.2007, 15:26
  3. Уровни сложности в Last Battle
    от mishutka в разделе Игры
    Ответов: 3
    Последнее: 02.06.2007, 22:22

Ваши права

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