фишка тут в том, что под езника можно в аласме код писать, а под визнета нет. любой может моды под карты делать (мог бы). это тоже как вариант.
фишка тут в том, что под езника можно в аласме код писать, а под визнета нет. любой может моды под карты делать (мог бы). это тоже как вариант.
У меня еще вопрос к понимающим в железе человекам. Вильям получает доступ со спека к внутренней памяти сетевухи c ее библиотеками, буферами и ip регистрами через динамическую подмену/откат первых 16 К. А есть еще какие-нибудь механизмы доступа к онбордовой памяти zxbus-девайса помимо "через порты". Ну там контроллер DMA какой-нибудь? Или как-то еще чтобы отдать инет-карте одну из многих многих свободных банков ОЗУ, а не только ПЗУ? Почему только ПЗУ можно подменять, с чем эт связано, как сильно нужно доработать спек, чтобы девайс мог подменять произвольные банки ОЗУ?
Если это не выгорит, то почему плоха подмена ПЗУ как в спектранете. Насколько быстра будет работа через порты?
---------- Post added at 17:12 ---------- Previous post was at 17:10 ----------
ты имеешь ввиду модифицировать eZ80Acclaimoвское tcp/ip двигло? Да, в wiznet'e насколько я понял tcp/ip двигло не переделаешь. А если ты тупо про прикладуху, то для спектранета@wiznet код можно писать и на asm и на c и на басике и на черте лысом. клиент и сервер, транспорт UDP
Последний раз редактировалось Segfault; 20.12.2010 в 17:19.
ну есть DMA
А вот это уже фиг. Там обмен через окно идёт, а не через страницы, а окон в Спеке может быть токо 4: CPU0-3. Чем тебе CPU0 не нравится? Через него тож можно любую страницу открывать, но суть в том, что в спектранете это страницы его собственные, которые он подставляет в окно CPU0, а вовсе не ОЗУ Спека. Так что ОЗУ Спека тебе не надо вааще
Последний раз редактировалось Black_Cat; 20.12.2010 в 17:39.
Segfault, я говорил о том, что имея в качестве "контроллера" езника (eZ80), можно запросто как в случае с ГСками пихать в оперативку код (написаный в любом аласме, тасме или м80) с целью выполнения. асм з80 знают тут все или многие. асм визнета или его там чей то единицы. если кому то приспичит сделать некий софтовый мод к девайсу, то закинув его в память карты можно дать каманду на выполнение. как вариант - мод фаервола или около того...
Мне вариант с CPU0 нравится. И вообще вариант с передиранием спектранета. Вот только как такой девайс поведет себя в компании с прочими девайсами посаженными на шину nemobus. Не в подмене/откате ли банки в окно CPU0 проблема? В оригинальной последовательной шине спектранет когда начинает шаманить с цпу0, он блокирует последующим девайсам доступ к шинам спека, а у нас другой романс
---------- Post added at 17:57 ---------- Previous post was at 17:47 ----------
понятно. Ну да правильно. Вон говорили что у wiznet'a двигло tcp/ip ущербное и фиг его переделаешь. eZ так eZ Мне то лично все равно Мое дело, как-то на первоначальном этапе скоординировать по веткам, а на кончальном как максимум телнет накатать. Просто меня гложат сомнения насчет NeoGS-подобного девайса. Сложняк, громоздняк и дорогняк. Не лучше ли смирится с глюками wiznet'a или посмотреть в сторону более соверш. его аналогов? Впрочем тут я говорю чисто по интуиции
Последний раз редактировалось Segfault; 20.12.2010 в 18:00.
Было бы пользительно, если бы "гиганты ума" рассказали, что конкретно мешает использовать наработки Спектранета применительно к нашим клонам. И пути решения проблем
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
интуиция подсказывает, что если сунуть в слот спектранет, c предвартельно переделанным на ZXBUS краевым разъемом, при этом соседние слоты будут пустовать, то эта штуковина заработает адекватно. Единственное опасение насчет того, что спектранет очень любит NMI. Если девайсы в слотах есть, то хз. Спектранет отслеживает выполнение определенных инструкций по определенным адресам (первые 16 К) и вкатывает (page in) в окно CPU0 свою онбордовую память, по выполнению откатывает (page out). Рассчитывался девайс на стандартный в т.ч. по скорости спек, так что будет ли пахать в турбе - это предмет исследований. Я бы нам/вам перевел документацию Вильяма, но не хватает познаний в хардварном английском. Помню как в свое время мучался с тем же flip flop'ом. Принцип уловил, но в части где рассматриваются всякие там M1 MREQ CS CLC личноу меня опускаются не только руки
Суть изобретения имхо вся тут:
Logic design - how the board pages memory, traps execution, and works with other hardware.
Memory - Spectranet memory layout and usage.
Последний раз редактировалось Segfault; 20.12.2010 в 23:38.
вот собственно список претензий (визнет с его застывшим в железе стеком уже опустим) ты-же и озвучил... да хрен с ним, с NMI, а такое (глубокое) вмешательство в архитектуру компа ставит жирный крест на работе на более-менее продвинутых клонах с кучей карточек расширения. вот посмотрите например, во что вылилось (вполне законное, заметьте) использование прямого доступа к шине в пеньке2666. а как со всеми этими триксами будет дружить достаточно многочисленное железо и во что выльется (есть подозрения во что ) адаптация... да проще с нуля сваять, чем пытаться подружить... ну и как правильно отмечено, турба. каждая версия турбируется индивидуально в зависимости от архитектурных особенностей - у кого она вейтовая, у кого-то без. у профи, например, она вообще может быть произвольной... а манагеры памяти? с ними как дружить? в общем... хз-хз вещь в себе для стандартного спека (это не хорошо и не плохо. это просто есть.)
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
он утверждаетSince the Spectrum has no formal method of using peripheral paged ROMs, it's quite common for peripherals to trap the execution of code at certain addresses to page in its own ROM.
Последний раз редактировалось Segfault; 22.12.2010 в 10:16.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)