ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Ну, зря такая ирония. Давным давно уже на всяких аттини поднимают WEB сервера, чего уж говорить про полноценный процессор -) Например старый старый контроллер ENC28J60, который есть кстати и в DIP, умеет TCP/IP стек сам, включая физ уровень. Снаружи - SPI и простейшие команды. Стоит только в гугл вбить название и посмотреть картинки - чего только к нему не подключали, разве только что не калькулятор.
Итого задача - сделать SPI для машины, желательно аппаратный, без тормозов - байт послали - сразу запоследовителся в это время в буфере уже ждет ответ и читаем как байт. Чтоб без ногодрыга. А где SPI - там интернет, SD карточка, часики, термометры, влажность, погода на марсе и черт лысый.
- - - Добавлено - - -
Ну и конечно самый главный вопрос, будоражащий миллионы (меня) - на сколько гониться камень? До мегагерца реально погнать? Греется при стандартной работе? А на мегагерце? А если питалоdо повысить немного?
Не, ENC28J60 встроенный стек TCP/IP не умеет, только L2 (плюс CRC IP-пакетов). Стек умеет Wiznet, который вдвое дороже (на Али 360 руб против 180 руб за готовую платку) и в последней версии обрабатывает до 8 сокетов (что уже приемлимо в сравнении с 4 как было пятилетку назад). Если стек реализовывать самому (на том же ENC28J60 или прочих популярных 8-битных L2-чипах Realtес, Cirrus) то нужна приличная математика, которой нет у всех наших процов по Z180 включительно. А в Атмеле она есть, и это очень круто, и регистров дофига - поэтому возможен компактный и быстрый С-код, в отличие от (а на чем еще писать сетевое ПО? если на асме, то все с нуля и самому, а на С оно готовое всё есть в исходниках открытых).
Последний раз редактировалось Error404; 03.07.2017 в 22:04.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
...как раз разбираюсь с микро-IP для 6502, и регистров дофига (аж 258), и на сях писано, и на С64 обкатано, и приложухи уже есть(почта, хттп-демон)... Вот только физический уровень остался на RS232, так что пока только модем...
Я uIP уже проходил пятилетку назад, и чего-то разочаровался в нем. Хотя добился работоспособности его на Орионе с Z80 (сетевой контроллер Ethernet был на RTL8019, но были у меня отложены модули и для ENC28J60). В-основном приуныл из-за того, что в архитектуре uIP заложена невозможность передавать данные со скоростью выше 6 кб/сек, и из-за его предельной неудобности для программирования и портирования (т.к. автор изобрел свой собственный стиль/API работы с протоколом по максимуму делегировав внутрисистемное на прикладной уровень) из-за чего на uIP предельно мало готовых программ (в особенности для версий ниже 1,0 как у меня - без этих дурацких протосокетов и прототредов макросы которых не переваривает ни один нативный компилятор для Z80) - нечего портировать.
Напиши, какую версию uIP и каким компилятором собираешь, какие из приложений есть для этой версии uIP. Может, тоже вернусь к нему. Хотя я последнее время более посматриваю в сторону Wiznet, т.к. 8 сокетов в последней его версии это уже приемлимо, а uIP уж сильно тормозной и неудобный (кроме как в академических целях попрактиковаться).
- - - Добавлено - - -
У меня даже были позывы lwIP адаптировать к Z80 (ибо он уже более-менее похож на нормальный стек TCP в отличие от), но сравнив выход кода у простого uIP (и под действием отговаривания автора на тему "не, в Z80 с его 64к RAM не полезет"), не стал пытаться - действительно, сложная математика (16 и 32 битная) увеличивает код лавинообразно из-за убогости арифметики Z80 (и скорость при процедурной реализации математики - ниже критики).
Последний раз редактировалось Error404; 04.07.2017 в 14:26.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Евгений пора уже брать следующие высоты, прикрутите FuzixOS на ваши компы.
Поднять tcp ip.
А что если AM9511 прикрутить? Легче не станет?сложная математика (16 и 32 битная) увеличивает код лавинообразно из-за убогости арифметики Z80 (и скорость при процедурной реализации математики - ниже критики)
Последний раз редактировалось OrionExt; 04.07.2017 в 17:37.
Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...
Это не ирония. Это "нахрена козе баян".
Торчать в сети он не будет, никакого интереса, кроме самого момента "ух, заработало!", а возни с переносом кода на 8008 - выше крыши.
Ответ прост - камень расчитан на 800кГц, я для удобства кормлю ему 614кГц. Разницы почти никакой, но камень хоть палец обжигает не очень сильно, можно держать какое-то время (около 70 градусов). Поднимать частоту не буду, смотреть на радиатор охлаждения - совсем не то, что смотреть на процессор.
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)