Если мои сомнения - это демотивация ...
Значит Вы сами понимаете всю бесполезность новой супер оси ...
Вид для печати
Если мои сомнения - это демотивация ...
Значит Вы сами понимаете всю бесполезность новой супер оси ...
на всякий пожарный напомню, что эта ветка - не про ОСи :v2_dizzy_facepalm:
если вы работаете/планируете занятся вопросами стыковки спека и инета, но не хотите засорять форум пишите в ЛС мне или 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
- :v2_dizzy_indy: zx соединен с pc через аудиопорт
- и т.д.
ЗЫ:
Сейчас вопрос давно вышел за рамки идей и концепций,
просто т.к. на форуме нет раздела СЕТИ,
мы просто тут временно хостимся, см префикс у наших тредов СЕТЬ_ :v2_dizzy_step:
Первые ласточки:
http://zx.pk.ru/showpost.php?p=360010&postcount=16
Коллеги, на какие порты вешать сетевой контроллер в Спеке? По минимуму надо 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 (младший байт адреса - неизменный)
Понятно. Была слабая надежда сделать универсальное подключение и драйвер. Похоже,придется городить огород? Табличку не понял. Можно пример по каким конкретным адресам расположить 32 регистра? А дешифрация на Спеке нормальная, или для него "out 0FEh" аппаратно равносильно "out 011FEh" и "out 021FEh" и ...
Т.е. можно занять 2038h...2057h?
16-битная адресация к портам по IN/OUT- это самый тормозной способ адресации на Z80. :)
На Орионе я буду размещать контроллер в ОЗУ и использовать косвенную адресацию ( ld a,(reg) ) - это самый быстрый способ.
---------- Post added at 13:52 ---------- Previous post was at 13:47 ----------
A, т.е. 2038h, 2138h, 2238h ... 3F38h. Ну, наверное можно и так...
А как насчет:
"А дешифрация на Спеке нормальная, или для него "out 0FEh" аппаратно равносильно "out 011FEh" и "out 021FEh" и ...". Т.е. если кто-то в коде делает "out 038h, А", он грохнет нам мусор в контроллер или нет?
Дешифрация рассчитана на NemoBus. Диапазон портов находится внутри диапазона свободных портов NemoIDE, и не конфлитит с используемыми портами. Сетевая карта должна иметь полную дешифрацию, и её необходимо ставить в слот перед NemoIDE.
---------- Post added at 13:55 ---------- Previous post was at 13:53 ----------
нет! я ж сказал - младший байт адреса - неизменный!