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

User Tag List

Страница 4 из 6 ПерваяПервая 123456 ПоследняяПоследняя
Показано с 31 по 40 из 59

Тема: Эмуляция сети

  1. #31
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от БК-0010 Посмотреть сообщение
    Назначай IM2 и юзай стандартный для Спека метод генерации адреса обработчика - чтением из ПЗУ
    Из какого ПЗУ? Бейсика?

    Как я понимаю, дивайс в цикле активности сигнала прерывания в какой-то момент по комбинации сигналов ЦПУ должен придавить несколько адресных сигналов в "0" чтобы сформировать адрес вектора обработчика. При этом адрес никак не может быть в ПЗУ Бейсика, т.к. п\п обработки данных контроллера не находися в ПЗУ, оно ничего про нее не знает. Соответственно, значение регистра IM2 (адрес таблицы векторов) будет отличаться от дефолтной, указывающей в ПЗУ, и вызов п\п в ПЗУ, ранее вызывавшейся по кадровому бланку, надо будет дополнительно имитировать обрабатывая Int50Hz уже по новой таблице (где кроме Int50 есть еще и вектор для 8019).
    Иначе чего-то там штатное у Спека работать не будет (небось, клавиатура).

    В-общем, я наверное на Орионе буду делать без прерывания от 8019. Просто в обработчик Int50 (который уже есть) добавлю процедуру опроса наличия данных в буфере 8019. Иначе дополнительный обработчик запросов 8019 только лишние такты будет кушать на свои push/pop/call/reti (а учитывая что в Орионе вызов обработчиков будет скорее всего осуществлять с переходом в отличные от основной страницы ОЗУ, то это и еще доп. расходы ресурса CPU)

    А будет пропускать пакеты, можно в полудуплекс переключить - это сразу снизит скорость в разы, но будет этого все равно достаточно по скорости. Нам же с ним не в космос лететь.
    Последний раз редактировалось Error404; 20.02.2011 в 22:54.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

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

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

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Из какого ПЗУ? Бейсика?
    да из SOS48, кладёшь в I старший байт адреса в пределах #00-#3F, а младший будет #FF, и по этому адресу из ПЗУ читаешь 2 байта адреса обработчика (выбираешь из таблицы в зависимости от I какой больше нравится)

    ---------- Post added at 23:02 ---------- Previous post was at 22:52 ----------

    ..хотя с контроллером прерываний всёж лучше
    Последний раз редактировалось Black_Cat; 20.02.2011 в 23:08.

  4. #33
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от БК-0010 Посмотреть сообщение
    Назначай IM2 и юзай стандартный для Спека метод генерации адреса обработчика - чтением из ПЗУ.
    Более глубоко не скажу, эт у программистов надо спрашивать
    Не, тут вопрос как раз к железячникам - в режиме прерывания, при чтении вектора, процессор выдаёт интересную комбинацию сигналов (M1 и IORQ оба активны), и что будет выдаваться на шину - вопрос. И можно ли в этом случае выдавать некий код, в зависимости от ISA-запросов.

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

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Не, тут вопрос как раз к железячникам - в режиме прерывания, при чтении вектора, процессор выдаёт интересную комбинацию сигналов (M1 и IORQ оба активны), и что будет выдаваться на шину - вопрос. И можно ли в этом случае выдавать некий код, в зависимости от ISA-запросов.
    некий код может выдавать токо контроллер, а его по умолчанию - нет на Спеке. Если припаять самостоятельно - будет выдавать как запрограммируешь - хоть в IM0, хоть в IM2
    Последний раз редактировалось Black_Cat; 20.02.2011 в 23:15.

  6. #35
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от БК-0010 Посмотреть сообщение
    ..хотя с контроллером прерываний всёж лучше
    Ну или с приоритетным шифратором

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

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Ну или с приоритетным шифратором
    не знаю что имеется ввиду, но на Спеке я уже описал как в IM2 вычисляют адрес обработчика, и ничего другого по умолчанию нет, разве что припаять самим
    Последний раз редактировалось Black_Cat; 20.02.2011 в 23:27.

  8. #37
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Пример c пингом работает. Дамп на экране забавно заполняется - отчего он то в паре байт меняется, а то весь перерисовывается?

    Ну чего, господам программистам теперь будет трудно отнекиваться от написания сетевого софта.
    Лучше сделать и жалеть, чем не сделать и жалеть.

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

  9. #38
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Пример c пингом работает. Дамп на экране забавно заполняется - отчего он то в паре байт меняется, а то весь перерисовывается?
    Пара байт - это когда ICMP пакеты друг за другом идут, а весь - когда между ними приходят UDP пакеты винды (NTLM).

  10. #39
    Banned
    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Ну чего, господам программистам теперь будет трудно отнекиваться от написания сетевого софта.
    отнекиваться будет легко, инфа 100%! ))))

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

    По умолчанию

    Схема подключения NE2000 к Спеку: http://zx.clan.su/forum/8-81-1#520

Страница 4 из 6 ПерваяПервая 123456 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Гейтование в FTN-сети
    от CityAceE в разделе Форум
    Ответов: 12
    Последнее: 31.12.2006, 08:19
  2. Soccer managers по сети!
    от Addison в разделе Игры
    Ответов: 4
    Последнее: 26.03.2006, 17:09

Ваши права

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