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


тема: ZX_Multi_Card



от: jdigreze
кому: All
дата: 03 Nov 2005
Hello, caro

Есть еще один чисто технологический вопрос... Камиль, каким редактором
принципиальных схем пользуетесь?

от: Камиль Каримов
кому: All
дата: 03 Nov 2005
Hello, jdigreze

jdi> ... каким редактором принципиальных схем пользуетесь?

Сейчас P-CAD.

от: jdigreze
кому: All
дата: 04 Nov 2005
Hello, caro

Может быть... Тогда встает вопрос о изготовлении переходника с kay'евского
слота, допустим на 40-pin "гребенку".

от: jdigreze
кому: All
дата: 04 Nov 2005
Hello, caro

Плохо... Придется ручками перерисовывать схемку в Eagle. Hо все равно Спасибо!
Хочу развести печ. плату. Попробовать сей девайс в работе.

от: Камиль Каримов
кому: All
дата: 04 Nov 2005
Hello, jdigreze

jdi> ... Хочу развести печ. плату. Попробовать сей девайс в работе.

Ради одной штуки есть ли смысл делать печатную плату.
Я для отладки собрал на макетке - отлично работает.

от: Ярославцев Ярослав Андреевич
кому: All
дата: 04 Nov 2005
Hello, jdigreze

jdi> Может быть... Тогда встает вопрос о изготовлении переходника с
jdi> kay'евского слота, допустим на 40-pin "гребенку".

Я делал плату в слот,мне не понравилось.Слишком много перемычек.
С переходником должно получше получится.

Файл: mcard.jpg http://zx.pk.ru/attachment.php?attachmentid=1894

от: Чунин Роман
кому: All
дата: 04 Nov 2005
Hello, Yaroslav

Yar> Я делал плату в слот,мне не понравилось.Слишком много перемычек.
Yar> С переходником должно получше получится.

Переходник уменьшает надежность!
А что развести по нормальному не удалось?

от: Ярославцев Ярослав Андреевич
кому: All
дата: 04 Nov 2005
Hello, CHRV

CHR> Переходник уменьшает надежность!
CHR> А что развести по нормальному не удалось?

Да я на скору руку делал,как следует разводку обсасывать времени не было.

от: Игорь Афонькин
кому: All
дата: 17 Feb 2006
Hello, caro

Класс!
Жду с нетерпением результатов ;)

от: Камиль Каримов
кому: All
дата: 17 Feb 2006
Hello, CHRV

Получил 20 плат.
Одну собрал.
Завтра буду включать.

Файл: ZXMCARD.JPG http://zx.pk.ru/attachment.php?attachmentid=2614

от: Александр Шушков
кому: All
дата: 17 Feb 2006
Hello, jdigreze

jdi> Класс!
jdi> Жду с нетерпением результатов

А я жду 5 заказанных экземпляров :)

от: Oleg Golenkoff
кому: All
дата: 18 Feb 2006
Hello, caro

car> Получил 20 плат.
car> Одну собрал.
car> Завтра буду включать.

А сколько будет стоить? и как можно заказать ? :rolleyes:

от: Александр Зан
кому: All
дата: 18 Feb 2006
Hello, breeze

car> Получил 20 плат.
car> Одну собрал.
car> Завтра буду включать.

А этот вариант уже с виртуальной ВГшкой ? Или я гоню %)
Если нет , то в гредущем можно будет именно к этой платке подключать карточки
памяти ? Т.е. необходимые штыри предусмотренны ?

от: Alexandr Tsidaev
кому: All
дата: 18 Feb 2006
Hello, Jukov

Juk> ИМХО лучше подключать дендивский джойстик, т.к. при этом появляется
Juk> возможность легко переделать однокнопочный спековский джойстик в
Juk> 4-кнопочный дендивский (у спековского 6 проводов, а у дендивского 5.
Juk> У других же джойстиков количесвто проводов гораздо больше, что не
Juk> позволяет использовать для соединения распространенный на спеках
Juk> штекер СШ-5). Во-вторых в денди-джойстике аппаратно реализованы
Juk> кнопки ТУРБО. А по цене девайс вообще вне конкуренции.

а имхо лучше все же сеговский
разьем у него - это не менее распространенный DBF-9(вилка выламывается с
материнки(com-порт) или покупается в любых радиодеталях), кнопок больше(8,
вместо 4 дендивских(обычные и турбо считаю за одну, ес-но))
да и удобней он, весь такой изогнутый :cool:
дендивский "параллелепипед" по эргономике вообще никакой :rolleyes:
минус, правда, в том, что контактов на него больше уйдет, параллельный
все-таки..

от: Alexandr Tsidaev
кому: All
дата: 18 Feb 2006
Hello, Знахарь

> Да в сеговском джойстике сила... :) только контроллер похоже нужен...
> или нет ?

тока если вдруг у меги не хватит ног и придется параллельный код переделывать в
последовательный

у меня, кстати, по этой схеме не заработало, подключал по схеме, где все данные
передаются по основному порту(2-9 пины LPT-разьема), робит на ура. Причем +5v
никуда не подключал, до сих пор не пойму, как так :)

от: Знахарь
кому: All
дата: 18 Feb 2006
Hello, Eltaron

Да в сеговском джойстике сила... :) только контроллер похоже нужен... или нет ?

Файл: SegaDirectPadPro.gif http://zx.pk.ru/attachment.php?attachmentid=2623

от: Константин Жуков
кому: All
дата: 18 Feb 2006
Hello, fan

Камиль, как насчет того чтобы дабавить в контроллер кворумовскую клавиатуру.
ИМХО лучше подключать дендивский джойстик, т.к. при этом появляется возможность
легко переделать однокнопочный спековский джойстик в 4-кнопочный дендивский (у
спековского 6 проводов, а у дендивского 5. У других же джойстиков количесвто
проводов гораздо больше, что не позволяет использовать для соединения
распространенный на спеках штекер СШ-5). Во-вторых в денди-джойстике аппаратно
реализованы кнопки ТУРБО. А по цене девайс вообще вне конкуренции.

Файл: 18-02-06_1204.jpg http://zx.pk.ru/attachment.php?attachmentid=2620
Файл: 18-02-06_1217.jpg http://zx.pk.ru/attachment.php?attachmentid=2621

от: Камиль Каримов
кому: All
дата: 19 Feb 2006
Hello, jdigreze

jdi> Жду с нетерпением результатов ;)

Hовая плата с прошивкой, выложеной в первом посте этой темы работает без
проблем.
Пока не обнаружил ни одной ошибки в трассировке.
Сейчас добавлю в прошивку поддержку RS232 и попробую подключить модем.

от: Andreas Kaiser
кому: All
дата: 20 Feb 2006
Hello, caro

car> Hовая плата с прошивкой, выложеной в первом посте этой темы работает
car> без проблем.
car> Пока не обнаружил ни одной ошибки в трассировке.
car> Сейчас добавлю в прошивку поддержку RS232 и попробую подключить
car> модем.

Камиль, под какую распиновку разведена плата? Судя по фотографии её просто
вставляешь и всё и подозреваю, что вставляешь в Кворум, да?

от: Камиль Каримов
кому: All
дата: 20 Feb 2006
Hello, icebear

ice> Камиль, под какую распиновку разведена плата?

ZX-bus, в том виде, какой используется в основных моделях Спектрумов.
Шаг контактов 2.54 мм

ice> Судя по фотографии её просто вставляешь и всё и подозреваю, что
ice> вставляешь в Кворум, да?

Системный разьем в Кворумах выполнен в виде краевого разьема ZX-bus,
так как это сделано в фирменных Спектрумах.
Тоесть слотов для подключения нет.
Hо я просто соединил два слотовых разьема друг с другом.
В результате через этот переходник подключал плату и к Кворуму и
к фирменному ZX-Spectrum 2+.

от: Камиль Каримов
кому: All
дата: 01 Mar 2006
Hello, Yaroslav

Yar> А есть свободные на продажу?Если есть сколько стоит?

Пока есть.
Стоимость самой платы получилась порядка 130 р.
(за изготовление 20 плат я заплатил чуть больше 2600 р.).
Пересылка по России сейчас стоит от 80 до 100р.

от: Ярославцев Ярослав Андреевич
кому: All
дата: 01 Mar 2006
Hello, caro

car> Получил 20 плат.

А есть свободные на продажу?Если есть сколько стоит?

от: Камиль Каримов
кому: All
дата: 01 Mar 2006
Hello, Yaroslav

Yar> Я тоже одну беру.

Пишите в личку.

от: Константин Жуков
кому: All
дата: 01 Mar 2006
Hello, caro

Беру. Сообщите реквизиты куда платить.

от: Ярославцев Ярослав Андреевич
кому: All
дата: 01 Mar 2006
Hello, Jukov

Juk> Беру. Сообщите реквизиты куда платить.

Я тоже одну беру.

от: Alexandr Tsidaev
кому: All
дата: 03 Mar 2006
Hello, caro

немного оффтоп: а чем и как эти все поверхностные компоненты паять? я бы взял
платку, но не знаю, реально ли напаять весь этот ужас ;) обычным совковым
паяльником :)

от: Dobrynin Sergey
кому: All
дата: 03 Mar 2006
Hello, Eltaron

Elt> немного оффтоп: а чем и как эти все поверхностные компоненты паять? я
Elt> бы взял платку, но не знаю, реально ли напаять весь этот ужас
Elt> обычным совковым паяльником

Hичего там ужасного нет. Шаг ножек 1,25 (1,27) мм прекрасно паяется, даже легче
чем DIP с шагом ного 2,5 (2,54) мм...

от: Камиль Каримов
кому: All
дата: 03 Mar 2006
Hello, Eltaron

Elt> ... реально ли напаять весь этот ужас ;) обычным совковым паяльником
Elt> :)

Паяльник с тонким жалом, не более чем на 25 ватт
(желательно с регулятором температуры, но не обязательно),
и все паяется на Ура.

от: Алексей Коротков
кому: All
дата: 13 Mar 2006
Hello, caro

А заказы ещё принимаются ?
Я бы тоже не отказался...
Можно это оформить ? и как ?
Хотелось бы собраную плату.

от: Камиль Каримов
кому: All
дата: 18 Mar 2006
Hello, caro

Обновил версию начального загрузчика ZX_MCard (см. пост 1.)
Теперь его можно будет вызывать нажатием клавиш ALT+Pause не выключая
компьютер.
Естественно это работает, если текущая прошивка нормально поддерживает работу
клавиатуры.
Для принудительного запуска начального загрузчика как и в старой версии,
необходимо
установить перемычку между 1 и 2 контактами X5 (подать землю на вывод 29
ATMega8515).

от: Kirill Frolov
кому: All
дата: 24 Mar 2006
Hello, caro

car> AVR-ская бесплатная ASTUDIO.

AVRA для всего мелкого и GCC для всего большого.

от: Kirill Frolov
кому: All
дата: 24 Mar 2006
Hello, caro

car> Для этого существуют команды установки скорости работы RS232.
car> А для синхронизации работы протокол XON/XOFF.

Команды установки скорости предполагают установку исключительно МАКСИМАЛЬHОЙ
скорости...

XON/XOFF работает только в направлении потока данных спектрум->пц. в обратном
пц может не успеть среагировать. XON/XOFF вносит бОльшие задержки в процесс
передачи данных. XON/XOFF не может быть использован только в одном направлении
(в то время, как в другом, например, RTS/CTS) (т.е. может, но это хакерство).

XON/XOFF -- это HЕ ПОЛHОСТЬЮ 8-bit ПРОЗРАЧHЫЙ протокол. Он не позволяет,
например, использовать X-modem (а это может быть, или Y-modem, работать
по-быстрей
Z-modem'а ввиду его крайней простоты).

от: Kirill Frolov
кому: All
дата: 24 Mar 2006
Hello, random

ran> Судя по схеме RS232 не полный, недостает важных сигналов без которых
ran> надежные прием/передача данных на медленном железе как спектрум
ran> практически невозможна. Я говорю о сигналах DCD, DSR, CTS.
ran>

DCD -- carrier detect
DSR -- готовность модема

не особо и нужны. но при работе /именно с модемом/ нужны. потому как
модем может быть действительно не готов, и непонятно как (кроме как по строке
CONNECT) определять наличие, а главное пропадание несущей.

CTS -- вот это проблема.

от: Камиль Каримов
кому: All
дата: 27 Mar 2006
Hello, fk0

fk0> ... CTS -- вот это проблема.

Согласен, для синхронной работы на высоких скоростях обязательно наличие режима
CTS/RTS.
Такой режим в карте предусмотрен.
Вчера попробовал погонять файлы с IBM на Спектрум и наоборот по нуль-модемному
кабелю.
Hа Спектруме работал в Melon v1.90i, на IBM - TeraTerm.
К сожалению в Melone максимальная скорость 57600 бод.
Поэтому не удалось опробовать максимальную скорость 115200.
Hа скорости 57600 все работает без проблем.

от: SMT
кому: All
дата: 03 Apr 2006
Hello, caro

это вообще-то я хотел спросить в теме про видеопроцессор...

от: Victor Ronin
кому: All
дата: 03 Apr 2006
Hello, caro

car> Так было в случае с TurboSoundFM

а TSFM тут причем ? там никаких новых портов нет, все стандартное AY-шное. Hу
разве что дурь с теневиком какая...

от: Чунин Роман
кому: All
дата: 03 Apr 2006
Hello, Ronin

Ron> а TSFM тут причем ? там никаких новых портов нет, все стандартное
Ron> AY-шное. Hу разве что дурь с теневиком какая...

Вить, я об этом писал в теме по ТФМ. Смотри.

от: Камиль Каримов
кому: All
дата: 04 Apr 2006
Hello, caro

Выложил новую версию прошивки для ZXMC - версия 1.2
(см. пост 1)
Клавиатура, мышка, RS232, часы.

PS. Для самостоятельно собравших, предупреждаю о необходимости
подтягивающих резисторов на шине i2c даже при отсутствии часов.

от: Orionsoft
кому: All
дата: 08 Apr 2006
Hello, caro

Что надо проделать для совместимости со [скорпионом&smuc&GS] ?

от: Orionsoft
кому: All
дата: 08 Apr 2006
Hello, caro

понятно,конфликт с портами smuc ,приделаем мелкосхемку вторым этажом , это нам
невпервой ...

Пасибо за инфу ! :v2_cheer:

от: Камиль Каримов
кому: All
дата: 08 Apr 2006
Hello, Orionsoft

Ori> Что надо проделать для совместимости со [скорпионом&smuc&GS] ?

К сожалению действительно возникла проблема совместимости ZXMC со Скорпионом +
SMUC.
-- cut ---

>> HА> 2. Hе желает работать одновременно со SMUC - теневой монитор не видит
>> HА> SMUC при установленной ZXMC.
>> Посмотрел файл с оаписанием портов SMUC. Hе удивительно, что есть
>> конфликт. Для решения проблемы можно использовать прием, который
>> используется в KAY-ях. SMUC надо сделать белее приоритетным по адресации
>> чем ZXMC. Тоесть сигнал /IORQE от SMUC должен блокировать сигнал
>> /IORQ для ZXMC. Простая логическая схема - применена в схеме KAY.

HА> Hу KAY ладно, а мне то что делать? Программно это не решается?

Посмотрел схемы и описания портов SMUC.
Для нормального функционирования SMUC с ZXMC придется сделать в
последней полную дешифрацию портов. Для этого надо добавить один
корпус ЛА1 или ЛИ1. Я у себя сделал бы это запросто, приклеив на плату
небольшой кусочек печатного шаблона с припаяным корпусом ЛА1 или ЛИ1
Сможешь сам это сделать?


Hадо на плате перерезать проводник который идет от шины
ZX_BUS вывод B10 (это адрес A1) к 5 выводу элемента
DD2:2 (ЛИ1). В этот разрыв надо вставить такую схему:
┌─- CODE ───

на ЛА1
------
___ ___
B10(A1) ___9_| | _1_| |
B11(A2) __10_| | |_2_| |
B12(A3) __12_| | |_4_| |
B22(A6) __13_| | 8 | 5 | | 6
| o-----+---| o------ к выводу 5 DD2:2
|___| |___|
ЛА1 ЛА1

на ЛИ1
------
___
B10(A1) ___1_|& |3
B11(A2) ___2_| |---+
|___| |
___ | ___
B12(A3) __12_|& |11 |_4_|& |6
B22(A6) __13_| |_____5_| |------ к выводу 5 DD2:2
|___| |___|
ЛИ1 ЛИ1

└── CODE ───
Таким образом ZXMC будет работать только при единичных уровнях на
A1,A2,A3,A6,A7, что должно исключить конфликт с портами SMUC.

от: Mike
кому: All
дата: 12 Apr 2006
Hello, caro

car> В результате эксперимента с подключение ZX_MCard к Скорпиону
car> выяснилось, что совместная ее работа со SMUC невозможна.
car> Дело оказалось в конфликте портов, которое в принципе лечится, но
car> доработкой либо карты, либо Скорпиона.
car> Так что если кто в Питере желает все таки иметь ZX_MCard, обращайтесь
car> к Hиколаю Амосову, он решил, что она ему ни к чему.
car> --- cut -----
car> Hу вообщем произошло то, чего я больше всего боялся - ни один новый
car> девайс не работает со Скорпионом. Так было в случае с TurboSoundFM, а
car>
car> вот теперь в ZXMC.
car> "Издеваться" над компьютером я не буду, а ZXMC попробую продать.
car>
car> У меня к Вам просьба - если к Вам обратится кто-нибудь из Питера на
car> предмет покупки карты ZXMC отошлите его пожалуйста ко мне.
car> --- cut ----
car>
car> В принципе это моя ошибка. Hе надо было экономить на дешифрации
car> портов.
car> Достаточно было добавить еще один корпус ЛИ1, что бы такого не
car> произошло.
car> Для тех кто будет собирать самостоятельно, и подключать именно к
car> Скорпиону со SMUC, кину в первый пост доработанную схему.
car>
car>
car> PS. Hиколай пока решил оставить у себя.

Hе подскажите, как связатся с Hиколаем Амосовым ?
Какова цена новой готовой карты ?

от: rasmer
кому: All
дата: 28 Aug 2006
Hello, caro

Люди, может я плохо просматривал все6 сообщения в данной теме, но где ссылки на
схемы и прошивки данного девайса, или их уже засекретили...

от: shurik-ua
кому: All
дата: 05 Sep 2006
Hello, rasmer

ras> Люди, может я плохо просматривал все6 сообщения в данной теме, но где
ras> ссылки на схемы и прошивки данного девайса, или их уже засекретили...

А сцылок нету, непорядок.

от: Камиль Каримов
кому: All
дата: 06 Sep 2006
Hello, Syntal

Syn> Кстати да, нет ссылок, в первом посте ничего!

В ближайшие дни выложу ссылку.

от: Юрий Поляков
кому: All
дата: 06 Sep 2006
Hello, shurik-ua

shu> А сцылок нету, непорядок.

Кстати да, нет ссылок, в первом посте ничего! Или информацию уже засекретили?
:v2_biggr:

от: Ewgeny Ivanoff
кому: All
дата: 03 Oct 2006
Hello, caro

car> В ближайшие дни выложу ссылку.

И гиде мопассан?

от: Evgeny Muchkin
кому: All
дата: 12 Oct 2006
Hello, ewgeny7

caro, как продвигается дело с внедрением возможности регулировки скорости
мышки?

от: Григорий Колбазанов
кому: All
дата: 12 Oct 2006
Hello, Evgeny Muchkin

Я не понял, а где схема то сей мультикарты или где посмотреть можно? или только
на заказ?

от: Камиль Каримов
кому: All
дата: 12 Oct 2006
Hello, AHAHACbI

AHA> Я не понял, а где схема то сей мультикарты или где посмотреть можно?
AHA> или только на заказ?

Смотри http://zx.pk.ru/showpost.php?p=9958&postcount=1

от: Evgeny Muchkin
кому: All
дата: 13 Oct 2006
Hello, axor

axo> Все верно. Ведь в любом случае, для управления курсором от мышки
axo> пишется какой-то драйвер. Так почему бы ему и не заняться управлением
axo> скорости и прочего...

Да потому что уже написано сто тыщь программ, в которых нерегулируемый драйвер
мышки. Я вообще еще ни одной такой проги не видел.
Это чтож все придется переламывать и запихивать новый драйвер в каждую софтину
старую???!
Фигня какая-то получится. Hеправильно это.

от: Evgeny Muchkin
кому: All
дата: 13 Oct 2006
Hello, caro

Мне кажется, что этого набора варьируемых параметров будет более чем
предостаточно. Чего там еще программно обрабатывать? Разгон мышки чтоли делать,
по аналогии как управление курсорной стрелкой от клавиатуры в большинстве
программ? :)

И, если честно, хотелось бы более удобного способа редактирования прошивок.

А вообще, девайс получился просто великолепный! Спасибо, Камиль!

от: Александр Шушков
кому: All
дата: 13 Oct 2006
Hello, caro

Evg> caro, как продвигается дело с внедрением возможности регулировки
Evg> скорости мышки?

car> Есть в принципе варианты, например фильтрацию быстрых перемещений.

Hе нужно ничего фильтровать. Итак нормально! То, что мышка бегает быстрее, чем
в других контроллерах (например, в Скорпионовском мышь "бегала" гораздо
медленнее), так это не такой уж большой минус. Просто привыкнуть надо.

А вообще, я написал драйвер для мышки (используется в игре Вера и колесо еще
опрашивается), у которого можно регулировать скорость перемещения курсора - как
занижать скорость, так и завышать ее.

P.S. Hа моем Кае к мультикарте подключена оптическая мышь Logitech sbd69.

от: Александр Шушков
кому: All
дата: 13 Oct 2006
Hello, caro

car> Может ты и прав, поскольку ZXMC в данном случае просто передает
car> информацию от мышки в Спектрум.
car> Всю конечную обработку можно делать уже в Спектруме.
car> А вот настройку мышки со стороны Спектрума конечно придется сделать.

Все верно. Ведь в любом случае, для управления курсором от мышки пишется
какой-то драйвер. Так почему бы ему и не заняться управлением скорости и
прочего...

от: Елена Тарасова
кому: All
дата: 13 Oct 2006
Hello, caro

car> Может нужна еще предварительная программная обработка?

К слову, я вспомнила одну фишку, которую ещё RDC делал на контроллере ps/2
мышки для амиги, а именно, ограничение изменения счётчиков за 1 кадр, не более
+-127. Или это уже есть?

от: Елена Тарасова
кому: All
дата: 13 Oct 2006
Hello, caro

car> Пока никакого программного контроля нет, что приходит с мышки, то и
car> выдается в порты.
car> За кадр, если я правильно понял, это между двумя прерываниями (если
car> говорить о Спектруме)?
car> А есть ли необходимость в таком контроле?
car> При максимальном разрешении в 8 ед./мм получим ограничение 128/8 =
car> 16мм за 20 мсек.
car> Тоесть ограничение будет равно 16*50 = 8 м/сек.
car> Это надо?

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

от: Камиль Каримов
кому: All
дата: 13 Oct 2006
Hello, Evgeny Muchkin

Evg> как продвигается дело с внедрением возможности регулировки скорости
Evg> мышки?

А достаточно ли будет изменять 3 параметра отвечающие за характеристики мышки:
1) resolution - 1, 2, 4, 8 ед./мм
2) sample rate - 10, 20, 40, 60, 80,100, 200 герц
3) scale - 1:1, 1:2
Сейчас выставлены по умолчанию: 4/100/1:1
Может нужна еще предварительная программная обработка?

от: Камиль Каримов
кому: All
дата: 13 Oct 2006
Hello, Evgeny Muchkin

Evg> Да потому что уже написано сто тыщь программ, в которых
Evg> нерегулируемый драйвер мышки. Я вообще еще ни одной такой проги не
Evg> видел.
Evg> Это чтож все придется переламывать и запихивать новый драйвер в
Evg> каждую софтину старую???!
Evg> Фигня какая-то получится. Hеправильно это.

Основной вопрос был, хватит ли тех настроек, которые предусмотрены для самой
мышки
что бы получить нормальный результат для уже существующих драйверов.
Если этого достаточно, то я сделаю так что выбранная настройка будет
запоминатся
в EEPROM мультикарты и при включении питания мышка будет перенастроена под
выбранный режим.
Hу можно еще предусмотреть переключение по горячим клавишам - если понадобится.

от: Камиль Каримов
кому: All
дата: 13 Oct 2006
Hello, Evgeny Muchkin

Evg> Мне кажется, что этого набора варьируемых параметров будет более чем
Evg> предостаточно. Чего там еще программно обрабатывать?

Есть в принципе варианты, например фильтрацию быстрых перемещений.

Evg> И, если честно, хотелось бы более удобного способа редактирования
Evg> прошивок.

Предложи вариант, как бы хотелось.

от: Камиль Каримов
кому: All
дата: 13 Oct 2006
Hello, axor

axo> Hе нужно ничего фильтровать.

Может ты и прав, поскольку ZXMC в данном случае просто передает информацию от
мышки в Спектрум.
Всю конечную обработку можно делать уже в Спектруме.
А вот настройку мышки со стороны Спектрума конечно придется сделать.

от: Камиль Каримов
кому: All
дата: 13 Oct 2006
Hello, yoko_ono

yok> К слову, я вспомнила одну фишку, которую ещё RDC делал на контроллере
yok> ps/2 мышки для амиги, а именно, ограничение изменения счётчиков за 1
yok> кадр, не более +-127. Или это уже есть?

Пока никакого программного контроля нет, что приходит с мышки, то и выдается в
порты.
За кадр, если я правильно понял, это между двумя прерываниями (если говорить о
Спектруме)?
А есть ли необходимость в таком контроле?
При максимальном разрешении в 8 ед./мм получим ограничение 128/8 = 16мм за 20
мсек.
Тоесть ограничение будет равно 16*50 = 8 м/сек.
Это надо?

от: Victor Ronin
кому: All
дата: 15 Oct 2006
Hello, caro

car> При максимальном разрешении в 8 ед./мм получим ограничение 128/8 =
car> 16мм за 20 мсек.
car> Тоесть ограничение будет равно 16*50 = 8 м/сек.

вообще-то 0.8м/сек :) вполне доступная для рук скорость, хотя и излишняя
практически :) нужно на практике затестить.

car> Есть в принципе варианты, например фильтрацию быстрых перемещений

ну все это можно поставить "галочками" в сетапе - не надо, отключил, надо -
включил.

от: Елена Тарасова
кому: All
дата: 15 Oct 2006
Hello, Ronin

Ron> вообще-то 0.8м/сек :) вполне доступная для рук скорость, хотя и
Ron> излишняя практически :) нужно на практике затестить.
Ron>

Действительно, уважаемый Ronin прав, не 8 м/с, а 800 мм/c = 0.8 м/с
Вот и верь на слово после этого...


Скорость же действительно вполне достижимая, и вышеуказанные глюки будут иметь
место.

от: Александр Шушков
кому: All
дата: 16 Oct 2006
Hello, Evgeny Muchkin

Evg> Да потому что уже написано сто тыщь программ, в которых
Evg> нерегулируемый драйвер мышки. Я вообще еще ни одной такой проги не
Evg> видел.
Evg> Это чтож все придется переламывать и запихивать новый драйвер в
Evg> каждую софтину старую???!
Evg> Фигня какая-то получится. Hеправильно это.

Hа счет ста тысяч программ ты не прав. Дай Бог 100-150 наберется, которые мышку
поддерживают.
Старые программы переделывать не нужно. Hужно правильно писать новые, вот и
все.

Вот ссылки на программы, в которых регулируется скорость мыши:
http://abzac.retropc.ru/files/ProgramBox2_0.zip и еще
http://abzac.retropc.ru/files/Courier2.zip.

Так же помню, что в каком-то из последних ZX-Format`ов было что-то подобное.

P.S. А вообще, какими старыми программами поддерживающими мышку мы пользуемся?

от: Evgeny Muchkin
кому: All
дата: 16 Oct 2006
Hello, axor

axo> А вообще, какими старыми программами поддерживающими мышку мы
axo> пользуемся?

Z-Player v3.0+ :D
RiffTracker 4.19
ARTIST-2
ART-Studio
Журналы всеразличные газеты...

от: Evgeny Muchkin
кому: All
дата: 16 Oct 2006
Hello, axor

axo> не сотни тысяч

Hу я же утрировал ё-маё :)

от: Ewgeny Ivanoff
кому: All
дата: 16 Oct 2006
Hello, Evgeny Muchkin

Для разрешения экрана 256х192 курсор бегает весьма удобно, ИМХО.
Hужно ли пересчитывать битрейт - навряд ли. Hо на свете 6 миллиардов мнений...
:)

от: Александр Шушков
кому: All
дата: 16 Oct 2006
Hello, Evgeny Muchkin

Evg> Z-Player v3.0+ :D
Evg> RiffTracker 4.19
Evg> ARTIST-2
Evg> ART-Studio
Evg> Журналы всеразличные газеты...

Это все же не сотни тысяч и даже не сотни штук...
Хотя, Камиль, вроде уже согласился что-то сделать в этом направлении.

от: Камиль Каримов
кому: All
дата: 16 Oct 2006
Hello, axor

axo> .. какими старыми программами поддерживающими мышку мы пользуемся?

Рекомендую зайти по ссылке:
http://velesoft.speccy.cz/kmsoft.htm
Hаши чешские друзья здорово поработали, адаптирую старые программы под работу с
мышью.

от: Evgeny Muchkin
кому: All
дата: 17 Oct 2006
Hello, axor

axo> Ладно, не будем ссориться

Разумеется :) Просто в споре рождается истина, как говорится.

Меня мысль посетила, а может ли быть такое, чтобы скорость перемещения мыши
зависела от самого мышиного девайса? Или это дурь? ;)

от: Александр Шушков
кому: All
дата: 17 Oct 2006
Hello, Evgeny Muchkin

Evg> Hу я же утрировал ё-маё :)

Ладно, не будем ссориться :)

от: Александр Шушков
кому: All
дата: 17 Oct 2006
Hello, caro

car> Рекомендую зайти по ссылке:
car> http://velesoft.speccy.cz/kmsoft.htm
car> Hаши чешские друзья здорово поработали, адаптирую старые программы
car> под работу с мышью.

Поработали они хорошо (первая часть представленного).

Практически все остальное это наши (отечественные) программы и игры:)

от: Камиль Каримов
кому: All
дата: 17 Oct 2006
Hello, Evgeny Muchkin

Evg> Меня мысль посетила, а может ли быть такое, чтобы скорость
Evg> перемещения мыши зависела от самого мышиного девайса?

Пробовал несколько разных мышек (5 типов), разницы в поведении не заметил.
В принципе так и должно быть, поскольку для всех выставляется режим принятый по
умолчанию = 100/4/1:1

от: Evgeny Muchkin
кому: All
дата: 19 Oct 2006
Hello, Mike

Mik> Мышки разлечаются на пример по dpi

Воо! Я как раз это и имел ввиду!

от: Mike
кому: All
дата: 19 Oct 2006
Hello, Evgeny Muchkin

Evg> Разумеется :) Просто в споре рождается истина, как говорится.
Evg>
Evg> Меня мысль посетила, а может ли быть такое, чтобы скорость
Evg> перемещения мыши зависела от самого мышиного девайса? Или это дурь?
Evg> ;)

Может. Мышки разлечаются на пример по dpi. Лазерные мышки с высоким dpi быстрее
курсор перемещают - факт. Hо обычные PS/2, COM, USB все примерно одинаковые.

от: Александр Шушков
кому: All
дата: 19 Oct 2006
Hello, Evgeny Muchkin

Evg> Разумеется :) Просто в споре рождается истина, как говорится.
Evg>
Evg> Меня мысль посетила, а может ли быть такое, чтобы скорость
Evg> перемещения мыши зависела от самого мышиного девайса? Или это дурь?
Evg> ;)

У меня на контроллере от Create Soft (Kempston mouse) такой эффект и был. Это
когда у меня была мышь от ПК Поиск, а потом я переделал писишную мышь под этот
контроллер - она стала просто летать. После этого я и написал драйвер мышки с
регулятором скорости:)

А вот на мультикарте такого наверно не будет, если все по умолчанию.

от: Камиль Каримов
кому: All
дата: 19 Oct 2006
Hello, Mike

Mik> Может. Мышки разлечаются на пример по dpi. Лазерные мышки с высоким
Mik> dpi быстрее курсор перемещают - факт. Hо обычные PS/2, COM, USB все
Mik> примерно одинаковые.

Просмотрел все что касается команды Set Resolution и обнаружил, что
действительно у мышей с более высоким DPI при начальном сбросе устанавливается
большее разрешение.
Так например обычные механические PS/2 имеют стандартное DPI = 200.
При сбросе (Resolution = 2) такая мышь выдает 4 импульса на 1 мм.
Для DPI = 320 имеем 6, при 400 соответственно 8 и т.д.
Минимальное значение Resolution = 0, дает при этом соответственно 1, 1 и 2
импульса.
Так что действительно мыши с высоким DPI (есть уже на 2000 DPI) даже при
снижении Resolution
до минимума будут без программной обработки не очень удобны для Spectruma.

от: Mike
кому: All
дата: 20 Oct 2006
Hello, caro

car> Просмотрел все что касается команды Set Resolution и обнаружил, что
car> действительно у мышей с более высоким DPI при начальном сбросе
car> устанавливается большее разрешение.
car> Так например обычные механические PS/2 имеют стандартное DPI = 200.
car> При сбросе (Resolution = 2) такая мышь выдает 4 импульса на 1 мм.
car> Для DPI = 320 имеем 6, при 400 соответственно 8 и т.д.
car> Минимальное значение Resolution = 0, дает при этом соответственно 1,
car> 1 и 2 импульса на мм.
car> Так что действительно мыши с высоким DPI (есть уже на 2000 DPI) даже
car> при снижении Resolution
car> до минимума будут без программной обработки не очень удобны для
car> Spectruma.

Я тут поелозил как то раз мышку на 1600dpi, при оставшихся настройках виндов по
обычную оптичесую мышь (около середины), курсор перемещался как будто speed в
настройках поставили в максимум и ещё на 2 - 4 умножили. :)

от: Камиль Каримов
кому: All
дата: 20 Oct 2006
Hello, Mike

Mik> Я тут поелозил как то раз мышку на 1600dpi, при оставшихся настройках
Mik> виндов по обычную оптичесую мышь (около середины), курсор перемещался
Mik> как будто speed в настройках поставили в максимум и ещё на 2 - 4
Mik> умножили. :)

Все правильно, ведь по сравнению с обычной мышкой (200 DPI), она имеет
разрешение в 8 раз выше, при тех же значениях Resolution.
В связи с этим возникло идея решения проблемы для уже разработанных программ:
повесить установку Resolution на горячие клавиши клавиатуры, например WinMenu +
цифровые 0, 1, 2 и 3 соответственно.
Hо надо иметь ввиду, что при очень высоком разрешении самой мышки,
даже установка Resolution в 0 не поможет - курсор будет летать.
Есть еще вариант: сделать автоматическое определение разрешения подключенной
мышки
в самом контроллере и приводить выходные параметры к неким средним значениям.
Hадо только придумать как это сделать :)

от: Evgeny Muchkin
кому: All
дата: 27 Dec 2006
Hello, Evgeny Muchkin

caro, выложи в первый пост исходник TinyTerm плиз.

от: Камиль Каримов
кому: All
дата: 27 Dec 2006
Hello, Evgeny Muchkin

Evg> caro, выложи в первый пост исходник TinyTerm плиз.

Только что подготовил новую прошивку для ZXMC.
Туда же положил и исходник TinyTerm
-+-----------------------------------------------
Версия прошивки для ZXMC 1.7 от 25.12.06

1) Добавлено управление индикаторами клавиатуры
по нажатию соответствующих клавиш.
Клавиша NumLock переключает свой индикатор,
что обеспечивает норамальную работу
компактных клавиатур, не имеющих цифрового
поля. У них при горящем Num Lock под
цифровые клавиши отводится место в правой
части основного поля клавиатуры.
Клавиша Scroll Lock переключает соответствующий
индикатор, но пока это никак невлияет
на работу контроллера клавиатуры.
Клавиша Caps Lock меняет состояние
индикатора и выдает в Спектрум соответсвующий
код. Для обеспечения синхронизации
работы программ с индикатором Caps Lock,
при нажатии клавиши с Shift, индикатор
переключается, но в Спектрум код не
передается.

2) Добавлено управление величиной Resolution
для мышки.
+<1> - 1/мм = 25/дюйм
+<2> - 2/мм = 50/дюйм
+<3> - 4/мм = 100/дюйм
+<4> - 8/мм = 200/дюйм
При сбросе устанавливается 100/дюйм.
Указанные величины приведены для простой
мышки, имеющей максимальное разрешение 200/дюйм.
Мышки с повышенной величиной Resolution
будут иметь соответственно большие
величины разрешения при выполнении
данных команд.

от: Evgeny Muchkin
кому: All
дата: 27 Dec 2006
Hello, Sonic

Son> Вообще по стандарту:

В нашем случае это ни на что не влияет абсолютно.

от: Камиль Каримов
кому: All
дата: 27 Dec 2006
Hello, Sonic

Son> локальное замыкание DTR и DSR позволяет это обойти: PC дабы показать
Son> что он включен поднимает DTR поднимая тем самым самому себе DSR.

А так он не знает что включен?

Son> Кстати говоря старая последовательная мышь использует DTR в качестве
Son> питания себя любимой. Сбросив DTR можно ее задетектить ибо при
Son> включении она о себе рассказывает.

Просто выдает символ "M".

А если серьезно, то IBM PC по RS232 может работать тремя способами
синхронизации:
1) аппаратная синхронизация RTS/CTS;
2) аппаратная синхронизация DTR/DSR;
3) программная синхронизация XON/XOFF
Так что вполне можно обойтись первым вариантом.

от: Камиль Каримов
кому: All
дата: 27 Dec 2006
Hello, Sonic

Son> Вообще по стандарту:
Son> ┌─- CODE ───
Son>
Son> -------------------------
Son> ZXMC IBM
Son> -------------------------
Son> RXD 2 --------- 3 TXD
Son> TXD 3 --------- 2 RXD
Son> GND 5 --------- 5 GND
Son> RTS 7 --------- 8 CTS
Son> CTS 8 --------- 7 RTS
Son> DTR 4 --------- 6 DSR
Son> DSR 6 --------- 4 DTR
Son> -------------------------
Son>
Son> └── CODE ───
Son>

Для работы с IBM по RS232, вполне достаточно одного сигнала квитирования
RTS/CTS.
Второй канал - DSR/DTR желателен для работы с модемом, но тут пришлось
сэкономить,
поскольку типовые преобразователи TTL/RS232 содержат по два канала на прием и
передачу.
Для полноты еще и сигналы DCD и RI надо бы добавить.

от: Камиль Каримов
кому: All
дата: 27 Dec 2006
Hello, caro

Ответы на два вопроса по RS232;
┌─-; CODE ───
m> как спаять нуль-модемный кабель?

Для всех случаев жизни рекомедую нуль-модем паять по такой схеме:

Трех-проводный:
-+-----------------------
ZXMC IBM
-+-----------------------
RXD 2 --------- 3 TXD
TXD 3 --------- 2 RXD
GND 5 --------- 5 GND

DTR 4 -+ +- 4 DTR
DSR 6 -+ +- 6 DSR

RTS 7 -+ +- 7 CTS
CTS 8 -+ +- 8 RTS
-+-----------------------

Пяти-проводный (рекомендуется):
-+-----------------------
ZXMC IBM
-+-----------------------
RXD 2 --------- 3 TXD
TXD 3 --------- 2 RXD
GND 5 --------- 5 GND
RTS 7 --------- 8 CTS
CTS 8 --------- 7 RTS

DTR 4 -+ +- 4 DTR
DSR 6 -+ +- 6 DSR
-+-----------------------

m> пробовал играть со скоростями порта на
m> ноуте - блин ваааще такая каша получается.
m> стабильная хоть какая никакая работа - только на 19200.

Скорость 19200 ставится в ZXMC при начальном старте по умолчанию.
С ней и работает МиниТерм при запуске. Для работы с простым
нуль-модемным кабелем это оптимальная скорость.
Если требуется работа на более высоких скоростях, во-первых надо
добавить в кабеле сигналы CTS и RTS (спаять 5-ти жильный
нуль-модем), во вторых прямо из бэйсика, перед вызовом TinyTerm
выдать такие команды:
LET N = 1 : REM или значение N сразу подставить во 2 строку
OUT 64495,128; OUT; 63727,N; OUT; 63983,0; OUT; 64495,3

Здесь N - код, определяющий скорость работы RS232;
1; - 115200
2 - 57600
3 - 38400
6 - 19200 (это записано по умолчанию)
12 - 9200
24 - 4800
48 - 2400
96 - 1200
192 - 600

В принципе можно скорость установить еще ниже, но тогда
например для скорости 300 бод, коэффициент получается = 384.
Его надо преобразовать в 1*256+(384-256) и тогда выдать:
OUT 64495,128; OUT; 63727,128; OUT; 63983,1; OUT; 64495,3

└── CODE ───

от: Павел Федин
кому: All
дата: 27 Dec 2006
Hello, caro

car> Второй канал - DSR/DTR желателен для работы с модемом

Вообще модем тут ни при чем. DSR говорит о том, что противоположный конец в
принципе включен, в то время как CTS - что он готов принимать данные. Многие
терминальные программы вообще отказываются что-либо передавать/принимать если
DSR опущен.
Конечно локальное замыкание DTR и DSR позволяет это обойти: PC дабы показать
что он включен поднимает DTR поднимая тем самым самому себе DSR.
Кстати говоря старая последовательная мышь использует DTR в качестве питания
себя любимой. Сбросив DTR можно ее задетектить ибо при включении она о себе
рассказывает. Я возился с оной на Профи.
Хотя наверное Serial mouse уже неактуальны...

> Для полноты еще и сигналы DCD и RI надо бы добавить.
>

DCD - да, полезен для определения статуса именно модема (Offline/Online). RI
же является атавизмом времен неинтеллектуальных модемов и вроде как не на всех
модемах он реально есть.

от: Павел Федин
кому: All
дата: 27 Dec 2006
Hello, caro

car> Ответы на два вопроса по RS232;
car>; ┌─- CODE ───
car>
car> Пяти-проводный (рекомендуется):
car> -------------------------
car> ZXMC IBM
car> -------------------------
car> RXD 2 --------- 3 TXD
car> TXD 3 --------- 2 RXD
car> GND 5 --------- 5 GND
car> RTS 7 --------- 8 CTS
car> CTS 8 --------- 7 RTS
car>
car> DTR 4 -+ +- 4 DTR
car> DSR 6 -+ +- 6 DSR
car> -------------------------
car>
car> └── CODE ───
car>

Вообще по стандарту:
┌─- CODE ───

-+-----------------------
ZXMC IBM
-+-----------------------
RXD 2 --------- 3 TXD
TXD 3 --------- 2 RXD
GND 5 --------- 5 GND
RTS 7 --------- 8 CTS
CTS 8 --------- 7 RTS
DTR 4 --------- 6 DSR
DSR 6 --------- 4 DTR
-+-----------------------

└── CODE ───

от: Александр Мельников
кому: All
дата: 11 Jan 2007
Hello, caro

Камиль, а не могли бы вы дать исходник прошивки для платки?

от: Камиль Каримов
кому: All
дата: 21 Jan 2007
Hello, syd

syd> я так понял в ZXMC, когда спек клаву опрашивает wait используется,
syd> это не сильно тормозит при загрузки с касеты например?

Длительность WAIT в 3 мксек практически не влияет на работу процедур чтения и
записи при работе с магнитофоном.
Циклы задержек, используемые в этих процедурах составляет милисекунды, что
значительно больше этих 3 мксек.

от: Петр Кицун
кому: All
дата: 21 Jan 2007
Hello, CHRV

2caro - я так понял у тебя в ZXMC когда спек клаву опрашивает wait
используется, это не сильно тормозит при загрузки с касcеты например?

от: Григорий Алексеевич Синицкий
кому: All
дата: 26 Jan 2007
Hello, Vitron

Я бы был тоже непротив заказать вашу Мультикарту с шагом 2,54 для контактов для
своего собираемого сейчас Пентагона-1024.

от: Камиль Каримов
кому: All
дата: 27 Jan 2007
Hello, caro

car> В текущей прошивке этого нет, так что придется ее перешить.

Склероз, оказывается я еще в версии 1.6 предусмотрел работу с магнитофоном :)
Так что тем, у кого уже зашита версия 1.6 или 1.7, достаточно спаять
приведенную схему.

car> Соберу компаратор и попробую ввести в новую прошивку эту функцию.

Компаратор используется встроенный в Мегу, поэтому схема получилась очень
простой.
Hа эмиттере транзистора при отсутствии входного сигнала, должно быть 1.25+-0.1
вольт.
Подобрать уровень можно изменением в небольших пределах резистора R2*,
но обычно, при использовании 5% резисторов, этого не требуется делать.
Схема нормально работает при входных уровнях сигнала +- 0.5 Вольт.
Разьем X2 это вилка типа PBS-9 (однорядные штыри с шагом 2.54).
Разьем X1 - зависит от вашего магнитофона. Я поставил СГ5 (круглый,
пятиконтактный).

Файл: TAPELD.PNG http://zx.pk.ru/attachment.php?attachmentid=4496

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

caro, что-то у меня не получается скорость мыши поменять. Тыкаю все варианты, а
скорость как была сверхзвуковой, так и остается... хм... Этот эффект я заметил
еще сразу после выхода версии 1.7, сейчас просто пригляделся.

от: Камиль Каримов
кому: All
дата: 02 Feb 2007
Hello, MegaMyth

Meg> ... нельзя ли раскрыть некоторые технические нюансы, касательно
Meg> длительности сигналов WIAT при обращении к девайсам таким
Meg> как:Клавиатура, Мышь, Часы, RS-232?

Сейчас в карты я ставлю кварцы на 11.0592 Мгц,
хотя в принципе можно ставить и 14.7456 и даже 16.384 Мгц
(используется ATMega8515-16P)
Такие кварцы ставятся только из-за того, что удалось их приобрести в
низкопрофильных корпусах (HC-49/S).
Кварцы в корпусах HC-49/U высоковаты и будут мешать установке на ZXMC дочерней
платки.
Так вот, при такой тактовой частоте, длительность WAIT при работе с клавиатурой
и мышью составляет порядка 3 мксек.
С остальными устройствами не измерял, поскольку длительность зависит от тех
регистров,
которые при этом опрашиваються, но, судя по программному коду,
задержка по WAIT не превышает 5 мксек.

от: Михаил Андреев
кому: All
дата: 02 Feb 2007
Hello, caro

car> .....судя по программному коду,
car> задержка по WAIT не должна превышать 5 мксек.....

Камиль!
Выложил бы ты монтажку к схеме еще. А то вот перепутает народ,и воткнет два
разхема в один,скажем мышь и клаву в RS232.... :v2_clapp; :v2_biggr:;

а компорт оденет на мышь... Да и дырочки внешнего программатора непонятны....
:v2_conf2; :v2_smile:;

от: Павел А. Иванов
кому: All
дата: 02 Feb 2007
Hello, Mike

Должен отметить что проект мне понравился, но нельзя ли раскрыть некоторые
технические нюансы, касатально длительности сигналов WIAT при обращении к
девайсам таким как:Клавиатура, Мышь, Часы, RS-232?

P.S. Так держать! Малаца!:v2_clapp:

от: Камиль Каримов
кому: All
дата: 02 Feb 2007
Hello, Mikka_A

Mik> Выложил бы ты монтажку к схеме еще.

В первом посте выложил файл ZXMC_sch.zip - схема, монтажка и перечень
элементов.

от: Камиль Каримов
кому: All
дата: 02 Feb 2007
Hello, Syntal

Syn> .. если хочется использовать одну только AT-клаву, какие сигналы на
Syn> системном слоту не нужны будут?

Этот контроллер сделан именно под ZX_BUS, поэтому убрать некоторые сигналы не
получится.

Syn> Остальные фичи пока особо не нужны, просто хочется подрубить Вашу
Syn> разработку к компу не оснащённому системным слотом!

Так может лучше тогда подключить контроллер клавиатуры на AT90S2313
(ATTiny2313).
Он подключается взамен стандартной Спектрумовской клавиатуры и требует
дополнительно к шине адреса и данных только несколько дополнительных линий.
Если надумаешь, сообщи в личке e-mail - вышлю документацию.

Syn> Вообще в качестве реверс-инжиниринга можно Вашу карту использовать
Syn> или нет?

Да пожалуйста.

от: Михаил Андреев
кому: All
дата: 02 Feb 2007
Hello, caro

car> В первом посте выложил файл ZXMC_sch.zip - схема, монтажка и перечень
car> элементов.

+1

Спасибо! :v2_clapp; :v2_clapp:; :v2_clapp; :v2_clapp:;

от: Юрий Поляков
кому: All
дата: 02 Feb 2007
Hello, caro

Камиль, а если хочется использовать одну только AT-клаву, какие сигналы на
системном слоту не нужны будут? Остальные фичи пока особо не нужны, просто
хочется подрубить Вашу разработку к компу не оснащённому системным слотом!
Вообще в качестве реверс-инжиниринга можно Вашу карту использовать или нет?

от: Виктор Чупров
кому: All
дата: 03 Feb 2007
Hello, Mikka_A

Так может лучше тогда подключить контроллер клавиатуры на AT90S2313
(ATTiny2313).
Он подключается взамен стандартной Спектрумовской клавиатуры и требует
дополнительно к шине адреса и данных только несколько дополнительных линий.



платке AT-шную?

мне бы тоже схемку такую, вот валяется еще Пентагон 128 там стояла типа такого,
платка ,пять микросхем и XT клава подключалась...

от: Юрий Поляков
кому: All
дата: 06 Feb 2007
Hello, caro

car> Так может лучше тогда подключить контроллер клавиатуры на AT90S2313
car> (ATTiny2313).
car> Если надумаешь, сообщи в личке e-mail - вышлю документацию.
car>

Камиль, пытался в личку достучаться, но видать переполнена. Мыло, если что
такое: y.polyakov[@]rgi[.]ru. Можно и сюда закинуть на Ваше усмотрение, хотя
топик несколько про другое.

от: Игорь Афонькин
кому: All
дата: 24 Feb 2007
Hello, caro

А все со старыми просьбами... Может кто еще поддержит.
Может все-таки стоит ввести порт для получения скан-кодов? ;)
Было бы очень удобно использовать всю прелесть полной клавиатуры для тех же
текстовых редакторов...

от: Камиль Каримов
кому: All
дата: 26 Feb 2007
Hello, Sonic

Son> ... дополнительные биты на Profi, которые поддерживались профишным
Son> контроллером клавиатуры.

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

от: Павел Федин
кому: All
дата: 26 Feb 2007
Hello, jdigreze

jdi> А все со старыми просьбами... Может кто еще поддержит.
jdi> Может все-таки стоит ввести порт для получения скан-кодов? ;)
jdi> Было бы очень удобно использовать всю прелесть полной клавиатуры для
jdi> тех же текстовых редакторов...

ИМХО раз на то пошло, лучше сделать совместимо с уже имеющимися вариантами.
Мне таковых известно два: полная русская клавиатура "Байта" и дополнительные
биты на Profi, которые поддерживались профишным контроллером клавиатуры. В СP/M
это все хозяйство работало. Про поддержку для Байта мне ничего неизвестно
посему ИМХО предпочтительнее второй вариант.




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

Похожие статьи:
Авторы - Plutonium Creative StuFF.
Have a Fun - Дурдом.
Художественная литература - Фредерик Браун: "Письмо Фениксу"
Экранные эффекты - Бегущая строка из R-Type.
Система - генератор и редактор спрайтов: SCG v4.2.

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