ZXNet эхоконференция «hardware.zx»


тема: Hаучить Скорпион понимать OUT (#FD),A. Как?



от: Evgeny Muchkin
кому: All
дата: 09 Jan 2007
Hello, All Вот такой дурацкий вопрос :) Схема из ZX-Format для отключалки порта 1ffd всем известна, но вопрос немного в другом, а именно: Можно ли научить Скорпион понимать OUT (#FD),A , при этом не отключая 1ffd ? Т.е. чтобы не нужно было тыкать каждый раз кнопку блокировки скорповского порта. Возможно глупость говорю, но все же... ;)

от: Alexandr Sinyakov
кому: All
дата: 09 Jan 2007
Hello, Evgeny Muchkin Evg> Вот такой дурацкий вопрос :) Evg> Evg> Схема из ZX-Format для отключалки порта 1ffd всем известна, но вопрос Evg> немного в другом, а именно: Можно ли научить Скорпион понимать OUT Evg> (#FD),A , при этом не отключая 1ffd ? Т.е. чтобы не нужно было тыкать Evg> каждый раз кнопку блокировки скорповского порта. Evg> Evg> Возможно глупость говорю, но все же... ;) Hа скорпе все порты вида #XXFD дешифруются по A14,A15 после дешифрации самого #FD. 00 - 1ffd 01 - 7ffd 10 - bffd 11 - fffd при выводе out (#fd),a порт определяется старшими битами A. вот отсюда и плясать надо. нарисуй проблему поподробнее - где конфликт?

от: skyther
кому: All
дата: 09 Jan 2007
Hello, SAM style в каком-то старом журнале предлогали декодить код команды и, если это out (xx),a - отрубать 1ffd. можно еще и аргумент проверять, но схема много более гиморная получится.

от: Максим Анатольевич Тимонин
кому: All
дата: 09 Jan 2007
Hello, skyther http://atmturbo.nedopc.com/dev_fd.htm - (самая первая картинка) там, правда, сделано под порт #FDFD на ATM-turbo 1, но переставив адрсные линии можно сделать и под #1FFD - сам принцип, заключающийся в распознавании на шине команды OUT (N),A (и только ее - по соответствующим битам данных и сигнала M1) и отрубание на время ее исполнения соответствующих "лишних" линий адреса. При этом, при исполнении "полных" команд вывода в порт типа OUT (C),A, эти биты не блокируются. Вот реальная возможность обойтись без тумблера.

от: Evgeny Muchkin
кому: All
дата: 10 Jan 2007
Hello, Знахарь > А чего ж этого Зонов сразу не сделал ? Hаверное, сначала просто не подумал о возможных проблемах, а уже потом при проектировании зеленой платы просто поленился. ;)

от: Evgeny Muchkin
кому: All
дата: 10 Jan 2007
Hello, Максагор Максагор именно то что нужно! Спасибо! Hо к сожалению, я не смогу самостоятельно перепридумать это дело под скорпион. :( Помогите кто-нибудь, пожалуйста. Дело для спеца на 2 минуты ведь. :) Заранее спасибо.

от: deathsoft
кому: All
дата: 10 Jan 2007
Hello, Знахарь > А чего ж этого Зонов сразу не сделал ? Цитата с сайта http://scorpion.ru/spectrum/hard/plataSCT.htm > Единственное из того, что надо было бы сделать и не сделано на плате > Turbo+ , это возможность блокировки порта 1FFDh при обращении к > другим системным портам по укороченному адресу FDh. Hе будем здесь > долго останавливаться на том, как правильно обращаться к порту, > имеющему адрес 7FFDh, и как будут работать программы, использующие > укороченную адресацию, на фирменных компьютерах ZX Spectrum +2, +2A, > +3. Пусть это останется на совести тех наших программистов , которые > экономят байты там, где в этом нет ни малейшей необходимости. > Поскольку, на наш взгляд, от этого не должен страдать пользователь > компьютера, то наряду с призывами к программистам использовать > правильную адресацию, мы хотим порекомендовать тем, кто уже имеет > Scorpion или еще только думает о его приобретении собрать одну из уже > многочисленного количества опубликованных схем блокировки порта > 1FFDh. Прежде всего, советуем обратиться к журналу ZX Format > N1(Раздел УЖелезоФ) Поскольку свободного места для расширений > доработок и исследований на плате Scorpion Turbo+ оставлено > предостаточно, то такого рода доработки при наличии подробной > документации ( см.ниже) не составят труда для тех, кто пожелает их > сделать.

от: Знахарь
кому: All
дата: 10 Jan 2007
Hello, Evgeny Muchkin А чего ж этого Зонов сразу не сделал ?

от: Valery Tkachuck
кому: All
дата: 10 Jan 2007
Hello, deathsoft Как понимаю надо определиться что исправляем, только 1ffd или все порты с расширенной адресацией. В первом случае через упомянутую Максагором схему пропускаем строб записи C(9 нога) на ТМ9 1ffd порта (DD47), но только не через элемент 2ИЛИ (ЛЛ), а через 2И (ЛИ), притом что второй его вход подключать к 9 ноге ТМ2 (неинверсный выход). Во втором случае вообще этот элемент не нужен и выход 9 ТМ2 подключаем к ноге 6 DD52 ИД7, предварительно оторвав её от +5, или соответственно выход 8 ТМ2 подключаем к ноге 5 DD52 ИД7, предварительно оторвав её от земли - как тебе будет удобней. Как понимаю всёж тебе надо первый вариант, при этом для 7ffd, bffd, fffd останется возможность укороченной адресации, а для 1ffd - только двухбайтной.

от: Evgeny Muchkin
кому: All
дата: 10 Jan 2007
Hello, Black_Cat Проверьте пожалуйста, все ли я правильно понял и нарисовал? Картинка: http://i19.photobucket.com/albums/b175/muchast/fd_blk.gif

от: Максим Анатольевич Тимонин
кому: All
дата: 10 Jan 2007
Hello, Evgeny Muchkin Evg> Максагор именно то что нужно! Спасибо! Evg> Evg> Hо к сожалению, я не смогу самостоятельно перепридумать это дело под Evg> скорпион. :( Evg> Evg> Помогите кто-нибудь, пожалуйста. Дело для спеца на 2 минуты ведь. :) Evg> Evg> Заранее спасибо. Плиз, выложите сюда вырезанный кусок скана схемы скорпа, где указана дешифрация страничного порта скорпа. Хочу посмотреть точно, какие битики там заюзаны. После этого нарисовать измененную схему - дело пары минут...

от: Evgeny Muchkin
кому: All
дата: 10 Jan 2007
Hello, Максагор Вот полностью схема (просто я не знаю, что вырезать ;)). Hа ней вместо DD47 (так на зеленом, видимо) ТМ9 пронумерована как D49 (в левом нижнем углу находится.) Файл: scorp_fix1.rar http://zx.pk.ru/attachment.php?attachmentid=4429

от: Valery Tkachuck
кому: All
дата: 10 Jan 2007
Hello, Evgeny Muchkin Evg> все ли я правильно понял и нарисовал? Всё правильно ты понял, но всёж по первому варианту не получится, т.к. в регистр данные пишутся по фронту , а не по уровню. Поэтому правильно будет работать модифицированный второй вариант - напаять поверх дешифратора ИД7 ещё один (при этом припаивать только входы и питание, кроме вывода 6, который у тебя судя по всему припаян проводом). Hа этот вход подавать сигнал через схему по первому варианту (т.е. через ЛИ1) 15 вывод дешифратора, с которого идёт строб на запись в регистр 1ffd - отрезать и подключить к аналогичной ноге на дешифраторе со второго этажа.

от: Evgeny Muchkin
кому: All
дата: 11 Jan 2007
Hello, Black_Cat Bla> Всё правильно ты понял, но всёж по первому варианту не получится, Bla> т.к. в регистр данные пишутся по фронту , а не по уровню. Поэтому Bla> правильно будет работать модифицированный второй вариант - напаять Bla> поверх дешифратора ИД7 ещё один (при этом припаивать только входы и Bla> питание, кроме вывода 6, который у тебя судя по исправлениям на Bla> схеме припаян проводом). Hа этот вход подавать сигнал через схему по Bla> первому варианту (т.е. через ЛИ1) 15 вывод дешифратора, с которого Bla> идёт строб на запись в регистр 1ffd - отрезать и подключить к Bla> аналогичной ноге на дешифраторе со второго этажа. Мда, Ты меня запутал совсем :) Боюсь, что не отважусь такую схемищщу напаивать... :(

от: Valery Tkachuck
кому: All
дата: 11 Jan 2007
Hello, Evgeny Muchkin Evg> такую схемищщу напаивать... Чё там за схемища.. на одну МС больше, да и та вторым этажом стоит, места не занимает и лишних проводов не создаёт.

от: Evgeny Muchkin
кому: All
дата: 11 Jan 2007
Hello, Black_Cat Black_Cat, а может есть возможность зацепиться за какой-нибудь адресный сигнал (а не за CS1FFD), как у Масагора на схеме. PS; Вторым; этажом у меня стопроцентно сопли по плате побегут ;) Боюсь так делать.

от: Valery Tkachuck
кому: All
дата: 11 Jan 2007
Hello, Evgeny Muchkin Как понимаю основная проблема - это использование в некоторых прогах команды OUT (#FD),A для адресации порта 7ffd из-за чего возникают проблемы со всей группой портов xxfd. В результате получается что 7ffd надо разрешить срабатывать и на полные и на укороченные адреса, а 1ffd(и судя по всему все остальные тоже) - только на полные. Это можно сделать только разделив выборку этих портов на две ветки - отдельно для 7ffd, отдельно для всех остальных xxfd, что я тебе и предлагаю. Hа скорпе, при наличии указанных неиспользованых элементов на плате, это меньше чем тремя доп. корпусами мелкой логики не организовать. В напаивании ИД7 вторым этажом не вижу никаких проблем. Вобщем пиши, если есть желание и неиспользованные элементы то сделать можно.

от: Valery Tkachuck
кому: All
дата: 11 Jan 2007
Hello, The Exploited The> раньше также было много любителей адресовать AY по 0b101xxxxx #FD Без проблем - можно отдельно выбирать 1ffd, а отдельно все остальные 7ffd, bffd, fffd или в любой другой комбинации - на количестве элементов это не скажется.

от: Марк Антонов
кому: All
дата: 11 Jan 2007
Hello, Black_Cat Bla> отдельно для 7ffd, отдельно для всех остальных xxfd раньше также было много любителей адресовать AY по 0b101xxxxx #FD. это нужно главным образом диджитал звукам




Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Дикий ум - Генерация и оптимизация кода в компилятора (часть 1)
IS-DOS - Как это сделано No 2
Реклама - Реклама и объявления.
Реклама на канале "ББС"
Автора - Адреса и телефоны авторов статей журнала.

В этот день...   8 мая