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


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



от: 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. вот отсюда и
плясать надо.
нарисуй проблему поподробнее - где конфликт?

от: Evgeny Muchkin
кому: All
дата: 09 Jan 2007
Hello, All

Вот такой дурацкий вопрос :)

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

Возможно глупость говорю, но все же... ;)

от: 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

от: Evgeny Muchkin
кому: All
дата: 10 Jan 2007
Hello, Максагор

Вот полностью схема (просто я не знаю, что вырезать ;)). Hа ней вместо DD47
(так на зеленом, видимо) ТМ9 пронумерована как D49 (в левом нижнем углу
находится.)

Файл: scorp_fix1.rar http://zx.pk.ru/attachment.php?attachmentid=4429

от: Максим Анатольевич Тимонин
кому: All
дата: 10 Jan 2007
Hello, Evgeny Muchkin

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

Плиз, выложите сюда вырезанный кусок скана схемы скорпа, где указана дешифрация
страничного порта скорпа. Хочу посмотреть точно, какие битики там заюзаны.
После этого нарисовать измененную схему - дело пары минут...

от: 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. это нужно
главным образом диджитал звукам




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

Похожие статьи:
Юмор - Григорей Остер "Вредные советы".
HARD - KEMPSTON MOUSE INTERFACE.
Вступление - В этой газете вы найдете отборный юмор мировых компьютерных сетей, а также всякие прикольные ситуации приключившиеся в нашей гродненской сети.
Sofтинка - 384x304 viewer. программа позволяющая просматривать цветные картинки, по размерам превышающие экран.
Ferrum - Прeдлoгaю вaшeму внимaню "рaзмышлeния o рульнoм" тoвaрищa Nemo.

В этот день...   25 апреля