PDA

Просмотр полной версии : ZX_Multi_Card



Страницы : 1 2 [3] 4 5 6 7

caro
06.01.2008, 14:12
Камиль, прошивка для новой платы на старой заработает? Глюк увидит часы?К большому моему сожалению пришлось несколько доработать схему карты,
что в результате привело к несовместимости прошивок старого варианта и нового.
Старая карта никак не может увидеть часы от Глюка, поскольку в ней нет дешифратора портов xxF7.

rasmer
06.01.2008, 14:14
К большому моему сожалению пришлось несколько доработать схему карты,
что в результате привело к несовместимости прошивок старого варианта и нового.
Старая карта никак не может увидеть часы от Глюка, поскольку в ней нет дешифратора портов xxF7.всё что не делается всё к лучшему, жалко конечно что несовместимо, но с другой стороны функционал немного подрос :)

Добавлено через 38 секунд
з.ы. Ты почему в аське не появляешься уже как очень и очень долго?

rasmer
06.01.2008, 14:34
У меня новый UIN, старый кто-то грохнул :)и какой он у тебя? а то в профиле у тебя всё старый - 401-177-900

Evgeny Muchkin
06.01.2008, 22:45
Судя по подписи, у тебя турбированный Скорпион.
Я не помню мы с тобой общались или нет по поводу переделки цепи формирования сигнала /WAIT.
Я такой эффект наблюдал на одном из Скорпионов.
Совершенно верно. Ты говорил мне как при помощи сопротивления и диода исправить кривость, имеющую место в желтом скорпионе, владельцем которого я, как раз, и являюсь :)
Доработка была у меня сделана, но сопротивление стояло 1.8K, видимо не нашлось в тот момент номинала побольше. Посмотрел какой номинал стоит на этом месте в скорпе зеленом - 3К (R23).
В общем заменил на 6К8, терь вроде все в норме :)

Спасибо!

BYTEMAN
07.01.2008, 20:53
Или мне глаза залепило, или что, но я никак не могу найти печатку ZXMC. Ткните, пожалуйста, носом в ссылку.

Evgeny Muchkin
07.01.2008, 20:58
BYTEMAN, если Ты про PCB, то такого файла, Камиль, кажется, не выдавал на суд общественности.

BYTEMAN
07.01.2008, 21:06
BYTEMAN, если Ты про PCB, то такого файла, Камиль, кажется, не выдавал на суд общественности.

Понятно. А я думал, что можно самому собрать...

skyther
07.01.2008, 21:14
МГТФ4ever ;)

caro
07.01.2008, 22:18
Понятно. А я думал, что можно самому собрать...На макетке собирается запросто.
PCB-шник такой, что ЛУТом не сделаешь, слишком много переходных отверстий.
У меня на Кворуме до сих пор работает первый макетный образец:

Evgeny Muchkin
07.01.2008, 23:54
В общем заменил на 6К8, терь вроде все в норме
При 6K8 не всеми прогами определяется наличие мыши (boot в unreal speccy, например).

Поставил 3K.

BYTEMAN
08.01.2008, 11:53
На макетке собирается запросто.

Я понял, буду пробовать. Только для начала разведу на скорпе ZX-BUS, потом начну мастерить. :)

breeze
08.01.2008, 14:08
Только для начала разведу на скорпе ZX-BUS

не понял, это как :D

голубое на плате это что ?

sv
08.01.2008, 16:17
эмм…фотка не та немного :)…

breeze
08.01.2008, 16:21
эмм…фотка не та немного :)…

не, ну понятно, а что в новой ревизии убрали слот что-ли ? :eek:

caro
08.01.2008, 19:49
В первом посте темы разместил ссылку на исходники прошивки ATF16V8 (на WinCupl).

Добавлено через 12 часов 49 минут
В первом посте этой темы добавил ссылку на прошивку версии 2.5 для новой карты.

Mikka_A
09.01.2008, 10:51
В первом посте темы разместил ссылку на исходники прошивки ATF16V8 (на WinCupl).

..........
В первом посте этой темы добавил ссылку на прошивку версии 2.5 для новой карты.


Камиль - скомпиль пожалуйста ( если есть возможность ) прошу для GAL - у меня нет Атмела, да и не шьется он моим проггером....:v2_mad:

caro
09.01.2008, 11:03
Камиль - скомпиль пожалуйста ( если есть возможность ) прошу для GAL - у меня нет Атмела, да и не шьется он моим проггером....:v2_mad:В архиве лежит JED-файл, мне кажется он без проблем должен шиться в GAL16V8.

Mikka_A
09.01.2008, 12:40
В архиве лежит JED-файл, мне кажется он без проблем должен шиться в GAL16V8.


попробую.

ЗЫ. Ты нам когда платки подготовишь?
если не сложно - сделай на моем экземпляре цанговую ламель под атмел....

BYTEMAN
10.01.2008, 14:48
не понял, это как

У меня жёлтый скорп. Там только системный разъём:(

Evgeny Muchkin
10.01.2008, 17:23
BYTEMAN, дык это ZXBUS и есть, припаяй к нему исашный разъем и все.

Mikka_A
10.01.2008, 17:43
BYTEMAN, дык это ZXBUS и есть, припаяй к нему исашный разъем и все.

смотреть на плату так, что разъемы клавиатуры и всякие там дожйстики и мониторы - слева - то сверху это и будет СИСТЕМНЫЙ разъем ZX-BUS

caro
10.01.2008, 22:16
Наконец первая плата ZXMC2 попала к владельцу Пентагона 1024
(DDp собрал ее самостоятельно на печатке, которую я ему выслал еще до Нового года).
Должен констатировать, что пока часы в Глюке к сожалению не затикали.
Причина пока не очень понятна, буду разбиратся.
Все остальное работает.
Поскольку несколько плат уже поехали к заказавшим, придется им научится перепрограммировать ZXMC2.
Не так уж это и сложно :)

Mikka_A
11.01.2008, 11:46
........Поскольку несколько плат уже поехали к заказавшим, придется им научится перепрограммировать ZXMC2.
Не так уж это и сложно :)

да да... небось опять через нульмодем по RS232........:v2_blink::v2_confu::v2_scare:

гы....:v2_laugh:

Evgeny Muchkin
11.01.2008, 12:06
да да... небось опять через нульмодем по RS232........
Самый простой способ, имхо, чем провода к контрллеру до лпт каждый раз тянуть ;)

caro
11.01.2008, 12:18
да да... небось опять через нульмодем по RS232........:v2_blink::v2_confu::v2_scare:

гы....:v2_laugh:Нуль-модемный кабель я все равно рекомендую сделать всем.
Он не только позволяет перешивать ПО ZXMC2, но думаю скоро пригодится
и для прямой загрузки в Спектрум программ с IBM-ки :)

skyther
11.01.2008, 12:24
и для прямой загрузки в Спектрум программ с IBM-ки
лучше уж поддержку SD доделать...

caro
11.01.2008, 12:26
лучше уж поддержку SD доделать...Согласен, лучше, но сложнее :)

Black_Cat
11.01.2008, 12:30
скоро пригодится
и для прямой загрузки в Спектрум программ с IBM-ки
А поподробней, что это и в каком виде будет?

BYTEMAN
11.01.2008, 12:56
смотреть на плату так, что разъемы клавиатуры и всякие там дожйстики и мониторы - слева - то сверху это и будет СИСТЕМНЫЙ разъем ZX-BUS

И прямо на него сверху напаять исашный разъём? Или снизу?

ASDT
11.01.2008, 13:05
"для прямой загрузки в Спектрум программ с IBM-ки "
Можно осветить задумки ...
А то я уже давно этот вопрос обдумаваю,
но к единому мнению пока не пришел ... :)

Mikka_A
11.01.2008, 13:07
Самый простой способ, имхо, чем провода к контрллеру до лпт каждый раз тянуть ;)


жень.....

у меня НЕТ компорта на нотубуке.....:v2_jawdr:


и как теперь? :v2_wink:

skyther
11.01.2008, 13:21
в данном случае преобразователь usb->com должен работать на ура
а... вы же про лпт...

breeze
11.01.2008, 14:09
у меня НЕТ компорта на нотубуке.....:v2_jawdr:

Аналогичный вопрос хотел задать :( у меня только USB порты, но как вариант можно поискать переходник USB <-> COM&LPT :rolleyes:

что-то типа как на картинках, но я видел сдвоенные, сдуру не купил :(

Evgeny Muchkin
11.01.2008, 14:55
у меня НЕТ компорта на нотубуке.....
Ф топку такой ноут! ;)

caro
11.01.2008, 15:01
у меня НЕТ компорта на нотубуке.....:v2_jawdr:


и как теперь? :v2_wink:Специально для тебя Миша!
Сходил, купил преобразователь USB->COM-порт (420 р.).
Называется UAS111. UAS112 такой же, но с разьемом DB25.
С прилагаемого диска с ходу поставился драйвер.
Единственно что пришлось сделать - переназначить его с COM5 на COM4.
И терминалка и AVRprog работают без проблем.

Mikka_A
11.01.2008, 15:15
в данном случае преобразователь usb->com должен работать на ура
а... вы же про лпт...


ты пробовал свой флешер запускать на такой штуке?

skyther
11.01.2008, 16:21
пробовал ч/з FT232BM
кстати на zxmc тоже заработал ;)

Mikka_A
11.01.2008, 16:58
Специально для тебя Миша!
Сходил, купил преобразователь USB->COM-порт (420 р.).
Называется UAS111. UAS112 такой же, но с разьемом DB25.
С прилагаемого диска с ходу поставился драйвер.
Единственно что пришлось сделать - переназначить его с COM5 на COM4.
И терминалка и AVRprog работают без проблем.

Отлично! Не те деньги, чтобы упираться, но были байки - то он кривобокий....
теперь есть авторитетное мнение что все типтоп...

надо заказать.. ( тем паче что диллеры Гембриджа - мои приятели.... :v2_tong2: :v2_wink2: )

Добавлено через 1 минуту

Ф топку такой ноут! ;)
у мя и LPT тоже нет... гы....

Добавлено через 2 минуты

пробовал ч/з FT232BM
кстати на zxmc тоже заработал ;)


кстати - когда будет прога для прошивки под спек? :v2_rolley

breeze
11.01.2008, 18:10
кстати - когда будет прога для прошивки под спек? :v2_rolley

Во! ведь точно :) Можно самому себе перепрошить :)

caro
11.01.2008, 18:52
Сегодня нашел свою ошибку в прошивке ZXMC2.
DDp проверил на Пентагоне 1024 - часики в Глюке 6.3 работают.
Новая версия файла под тем же именем лежит по ссылке в первом посте.

breeze
11.01.2008, 19:41
DDp проверил на Пентагоне 1024 - часики в Глюке 6.3 работают.

Уррррааааааааааа:eek::eek::eek::ee k:

Ewgeny7
24.01.2008, 19:50
Собрал и проверил платку. Все работает. Даже моя тормозная мышка завелась :)
На всякий случай припаял 2 24С512. Не знаю зачем они, но пущай будут :)

caro
24.01.2008, 19:59
Собрал и проверил платку. Все работает. Даже моя тормозная мышка завелась :)Спасибо за информацию, у остальных похоже пока ничего не работает :)


На всякий случай припаял 2 24С512. Не знаю зачем они, но пущай будут :)Могут скоро понадобится.

breeze
24.01.2008, 21:49
Спасибо за информацию, у остальных похоже пока ничего не работает :)

ну я пока ожидаю посылку, как только девайс доползёт до меня сразу отпишусь :rolleyes:

savelij
24.01.2008, 22:09
Камиль, посылку я получил, все работает, прошивку обновил, но часы в глюке отсутствуют как до прошивки, так и после. Соответственно CMOS тоже не найден.

Ewgeny7
24.01.2008, 22:13
Была заминка с перепайкой DD6. Я поставил изначально 74HC245D. Полное Denied Of Service. Потом розыскал 74AC245. С ней все завелось. Интересно, микрушка была битая или просто по параметрам несовместимая???

З.Ы. Часы по Глюку определились и прекрасно показываются в Реал Коммандере.

caro
24.01.2008, 22:49
Была заминка с перепайкой DD6. Я поставил изначально 74HC245D. Полное Denied Of Service. Потом розыскал 74AC245. С ней все завелось. Интересно, микрушка была битая или просто по параметрам несовместимая???Сейчас у меня на собранных платах стоят 74LVC245D и 74HCT245D работают без проблем.
HC не ставил, но учитывая что по DS у нее быстродействие даже выше чем у HCT (20нс против 25нс), или тебе не повезло, либо ты ее мог спалить при пайке - она же КМОП.


З.Ы. Часы по Глюку определились и прекрасно показываются в Реал Коммандере.Это радует.

Добавлено через 3 минуты

Камиль, посылку я получил, все работает, прошивку обновил, но часы в глюке отсутствуют как до прошивки, так и после. Соответственно CMOS тоже не найден.Я надеюсь ты скачал самую последнюю версию прошивки 2.5?
Для контроля, прочитай свою текущую прошивку и вышли мне на мыло.
Разберемся.

Ewgeny7
25.01.2008, 16:20
Камиль, а где прочитать про глюковский CMOS-RTC (порты и т.д.)?
Или может ты вкратце опишешь работу с сим чудом?

caro
25.01.2008, 16:41
Камиль, а где прочитать про глюковский CMOS-RTC (порты и т.д.)?
Или может ты вкратце опишешь работу с сим чудом?Для начала можно почитать вот это:

sv
01.02.2008, 14:31
посыль пришло-работает.
прошивку менять не пришлось.
бонусы: стало удобно выставлять часы,и самый цинус-запоминаются состояния турбы и памяти :).
правда пару минут думал как втыкнуть шлейф мыши/клавы и как железочку на платку с разъёмами прикрутить ;)…
короче самое оно!
ещё б поддержку карт памяти…и как оно собсно работать со спеком будет (ну на уровне простого пользователя)?…

caro
01.02.2008, 14:48
посыль пришло-работает.
прошивку менять не пришлось.Да, тебе посылка была отправлена когда с часами я уже разобрался.


бонусы: стало удобно выставлять часы,и самый цинус-запоминаются состояния турбы и памяти :).Ну и отлично, не зря делал.


ещё б поддержку карт памяти…и как оно собсно работать со спеком будет (ну на уровне простого пользователя)?…Скоро будет :)

Добавлено через 1 час 13 минут
Есть ли необходимость перекомпилировать прошивку Глюка для работы с часами ZXMC1?
Могу сделать.

Evgeny Muchkin
01.02.2008, 16:08
Есть ли необходимость перекомпилировать прошивку Глюка для работы с часами ZXMC1?
Было бы, наверное, полезно. А что для этого придется городить паяльником на ZXMC1 ?

caro
01.02.2008, 16:28
Было бы, наверное, полезно. А что для этого придется городить паяльником на ZXMC1 ?Паяльник вообще не понадобится.
Надо будет обновить прошивку ZXMC, и перешить ПЗУ в Пентангоне.

caro
03.02.2008, 23:13
Прошивка версии 2.6 для нового варианта ZXMC2.
http://www.caro.k66.ru/files/zxmc2_26.zip
Для старой карты к сожалению не подойдет.

1) Выдача текста версии по WinMenu+<V>
в виде "zxmc2 v.2.6"
2) Исправлен глюк с очисткой буфера клавиатуры
при отпускании клавиши PrintScreen.
Для запуска по RESET с "горячими клавишами".
3) Реализован ,беззнаковый умножитель:
(#E8EF)*(#E9EF) => (#EBEF)(#EAEF)
Как работает:

; hl = e*d
ld bc,#E8EF
out (c),e ;
inc b
out (c),d ;
inc b
in l,(c) ;мл.байт e*d
inc b
in h,(c) ;ст.байт e*d

Версия от 4/02/08
Kamil Karimov (caro)

PS. В первом посте ссылка исправлена.

AAA
03.02.2008, 23:19
Если все работает стоит перешивать ?

savelij
03.02.2008, 23:42
По схеме есть микросхемы D8, D9, у меня на плате их нет. Какие нужны? Желательно совсем полное название, а то по прайсам их дофига с кучей всяких букв и цифр, не хотелось бы промазать, особенно при заказе. И для чего они нужны?

caro
04.02.2008, 06:40
Если все работает стоит перешивать ?Стоит, у тебя в частности не будет проблем при входе в меню Glukа по горячим клавишам.

skyther
04.02.2008, 10:44
...обновить прошивку ZXMC...
Не означает ли это, что на старой карте не только часы заработают, но и остальная память в них?

caro
04.02.2008, 11:19
По схеме есть микросхемы D8, D9, у меня на плате их нет. Какие нужны? Желательно совсем полное название, а то по прайсам их дофига с кучей всяких букв и цифр, не хотелось бы промазать, особенно при заказе.Главное требование - работа при напряжении питания 5 Вольт.
Рекомендую такие:
24AA512-I/SN, 24LC512-I/SN, 24FC512-I/SN
или
24AA515-I/SN, 24LC515-I/SN, 24FC515-I/SN
В принципе можно ставить память и меньшего обьема, например то же самое, но с цифрами 256 (32 кБ).


И для чего они нужны?В перспективе электронный диск F: с обьемом 64-128 кБ для хранения ядра ОС.

Добавлено через 1 минуту

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

savelij
04.02.2008, 17:17
В перспективе электронный диск F: с обьемом 64-128 кБ для хранения ядра ОС.


А какой к ним доступ будет, как им управлять и возможно ли это делать сейчас, если я их запаяю? Они уже как-то задействованы?

Добавлено через 2 минуты


3) Реализован ,беззнаковый умножитель:
(#E8EF)*(#E9EF) => (#EBEF)(#EAEF)
Как работает:

; hl = e*d
ld bc,#E8EF
out (c),e ;
inc b
out (c),d ;
inc b
in l,(c) ;мл.байт e*d
inc b
in h,(c) ;ст.байт e*d

Версия от 4/02/08
Kamil Karimov (caro)

Это что типа математический сопроцессор?

caro
04.02.2008, 17:31
А какой к ним доступ будет, как им управлять и возможно ли это делать сейчас, если я их запаяю? Они уже как-то задействованы?Пока можешь не паять, они еще не задействованы.


Это что типа математический сопроцессор?Да, для начала умножение.
Хотел написать тестовую программу, что бы оценить выигрыш, и понял,
что лучше сделать умножение 16бит*8бит => 24бит.
Поправлю и попробую написать небольшой тест - стоит ли огород городить :)

savelij
04.02.2008, 18:13
Да, для начала умножение.
Хотел написать тестовую программу, что бы оценить выигрыш, и понял,
что лучше сделать умножение 16бит*8бит => 24бит.
Поправлю и попробую написать небольшой тест - стоит ли огород городить :)

А может сразу беззнаковое 32-х битное умножение, что-нибудь типа 16бит*16бит. Наверно больше проку будет. И когда будет задействована память?

caro
04.02.2008, 18:50
А может сразу беззнаковое 32-х битное умножение, что-нибудь типа 16бит*16бит. Наверно больше проку будет. Может.


И когда будет задействована память?Попробую ускорить, самому надо.

skyther
05.02.2008, 05:52
а что имеется ввиду под остальной памятью?
В часах 256 байт. ZXMC1 позволяет работать с первыми 16-ю, остальные 240 видно будет?

caro
05.02.2008, 07:59
В часах 256 байт. ZXMC1 позволяет работать с первыми 16-ю, остальные 240 видно будет?Вместо памяти часов я использую внутренний EEPROM контроллера.
240 байт будут доступны, но это будут байты из EEPROM.
Сделано так, что бы даже при отсутствии микросхемы часов Gluk-сервис работал.
Доступ к памяти часов будет, но через другие регистры ZXMC.

Black_Cat
05.02.2008, 11:29
Сделано так, что бы даже при отсутствии микросхемы часов Gluk-сервис работал.а её может не быть на твоём контроллере? или что имелось ввиду?

caro
05.02.2008, 13:11
а её может не быть на твоём контроллере? или что имелось ввиду?Изначально сделано так, что микросхему часов можно и не ставить, тем более,
что PCF8583 стоит столько же, сколько и Mega8515.
Часы все равно идут, только время устанавливать при каждом включении надо.
В байте статуса часов (порт #E0EF) старший бит установленный в 1 означает, что часы программные.

Добавлено через 3 часа 40 минут
Прошу прощения, но пришлось перезалить прошивку версии 2.6 (ссылка в 1 посте).
sv сообщил о возникших проблемах.
К сожалению тестирование текущих версий сейчас возложено
на тех не многих пользователей ZXMC2, которые ёё уже получили.
Так что прошу быть терпимыми, тестировать больше не кому :)
Кому не хочется заниматся проверкой обновлений, работайте на старых версиях
и ждите отмашки, когда новая прошивка будет проверена.

BYTEMAN
08.02.2008, 23:45
Оффтоп: а можно Глюк на скорп поставить?

savelij
09.02.2008, 00:08
Прошу прощения, но пришлось перезалить прошивку версии 2.6 (ссылка в 1 посте).
sv сообщил о возникших проблемах.


Я что-то пропустил? Что за проблемы были?

caro
09.02.2008, 07:19
Я что-то пропустил? Что за проблемы были?Изначально в прошивке 2.5 была проблема с корректным входом в
меню Глюк по "горячим клавишам", например для входа в меню настройки CMOS - RESET + "S".
Из-за того, что после отпускания клавиши PreentScreen (RESET), буфер клавиатуры в контроллере обнулялся, вход по нажатым клавишам естественно не происходил.
Тоесть надо было PreenScreen удерживать вместе с "горячей клавишей"
до появления выбранного меню и только потом отпускать.
Исправление было сделано в версии 2.6, но там я сделал ошибку, которая приводила к тому,
что перед повторным нажатием PreentScreen надо было нажать любую клавишу.
Вот это я и исправил в последней версии, которая сейчас лежит по указанной ссылке.

Добавлено через 20 минут

Оффтоп: а можно Глюк на скорп поставить?Исходники есть, думаю если подправить немного, то можно вместо Basic 128 поставить.

savelij
09.02.2008, 12:50
Изначально в прошивке 2.5 была проблема с корректным входом в
меню Глюк по "горячим клавишам", например для входа в меню настройки CMOS - RESET + "S".
Из-за того, что после отпускания клавиши PreentScreen (RESET), буфер клавиатуры в контроллере обнулялся, вход по нажатым клавишам естественно не происходил.
Тоесть надо было PreenScreen удерживать вместе с "горячей клавишей"
до появления выбранного меню и только потом отпускать.
Исправление было сделано в версии 2.6, но там я сделал ошибку, которая приводила к тому,
что перед повторным нажатием PreentScreen надо было нажать любую клавишу.
Вот это я и исправил в последней версии, которая сейчас лежит по указанной ссылке.


Перепрошил, но если честно, то разницу не заметил.

caro
09.02.2008, 13:34
Перепрошил, но если честно, то разницу не заметил.Ты лучше напиши, есть какие-нибудь проблемы или нет?

AAA
09.02.2008, 13:54
У меня вчера был какой то глюк непонятный. Не с того не с сего перестала работать карточка клавиатуры. Я ее в три слота тыкал по очереди и потом она заработала, однако настройки биоса слетели. Может это из за того что я карту туда сюда перетыкивал при перекидывании компа в новый корпус, может из того что я делал кнопку блока питания и щелкал проверяя ее. Завтра перепрошью новой прошивкой 2.6 и буду тестировать заново. А так ваабще то стабильно работала. С режимом прерываний (картинка шока мегадемы) еще не разбирался, возможно глюк идет с материнской платы, может какая нить микросхема или деталь частоту нарушает.

savelij
09.02.2008, 15:20
Ты лучше напиши, есть какие-нибудь проблемы или нет?

Да вроде после прошивки проблем не заметно, но времени пока мало прошло, если что будет отпишусь. А до перепрошивки, с первой версией 2.6 пару раз было блокирование клавиатуры, но возможно из-за Z-контроллера. Я на пробу воткнул второй который спаял. Он у меня почему-то при втыкании на всю глубину подглюкивает. ISA слот вырван из старой материнки, может чего и в самом слоте, а так в общем пока все пучком.

AAA
10.02.2008, 13:14
Все настроил. Пока работает и не глючит. Если что случится расскажу.
Ура глючит !

Вообщем мышка которая у меня не воткнута по тихоньку прыгает сама по себе. Очень сильно из за этого глючат программы: DCU 201 b выше. Тоесть Родионовские оболочки. Мышка не сильно прыгает, однако потом как заглючит, прям не остановить...

James DiGreze
14.02.2008, 09:36
Немного про математику: неплохо бы иметь умножение 32х16, и деление 32/8... т.е. операции, которые в окнечном итоге задействуются для работы с SD/MMC.

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

caro
14.02.2008, 10:05
Ура глючит !

Вообщем мышка которая у меня не воткнута по тихоньку прыгает сама по себе. Очень сильно из за этого глючат программы: DCU 201 и выше. Тоесть Родионовские оболочки. Мышка не сильно прыгает, однако потом как заглючит, прям не остановить...Тоесть при не подключенной мышке DCU считает, что она воткнута и опрашивает, в результате курсор ведет себя не адекватно?
Я правильно понял?
Попробуй мужду выводом /WAIT мултикарты и земляной шиной поставить конденсатор пикофарад на 47..100.
Для проверки вполне достаточно просто воткнуть выводы конденсатора в соответствующие отверстия на системном разьеме ZXMC.
Если конечно с этим справишься (только не спали чего нибудь :) )
А как работают те же программы при наличии мышки?

Добавлено через 8 минут

Немного про математику: неплохо бы иметь умножение 32х16, и деление 32/8... т.е. операции, которые в окнечном итоге задействуются для работы с SD/MMC.Я не думаю что наличие таких аппаратных умножителей для DOS, повлияют на скорость ёё работы.
Мне кажется скорее математика нужна для работы с графическими примитивами.
А для этого вполне достаточно операций умножения и деления 16бит на 8бит.
Вернее так: умножение 16*8-> 24 и деление 24/8->16


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

AAA
14.02.2008, 12:06
Тоесть при не подключенной мышке DCU считает, что она воткнута и опрашивает, в результате курсор ведет себя не адекватно?
Я правильно понял?
ДА, причем дцу 2.01 новая дцу 2.8 нормально себя ведет. Проверял без мышки. Попробую с мышкой. Если все будет нормально, то не буду микрофараты припаивать, чтоб не сжечь оставшееся. Сейчас опка экскрименты проводить не могу. Комп сгорел.

Вот в ней глючит. Disk Control Utility v2.01 by Rodionov N. (http://trd.speccy.cz/system/DCU_201.ZIP)

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

savelij
05.03.2008, 19:42
Сегодня чисто случайно обнаружил: при одновременном нажатии рядом расположенных Caps Lock+Shift+Ctrl происходит зависание контроллера. Если перейти в Бейсик и ввести любую Бейсик команду, чтобы курсор принял вид L, т.е. не командный режим, то видно как курсор бешено переключается между видом L и E. Клавиатура перестает работать и даже на кнопку сброс не реагирует. В связи с отсутствием у меня реальной кнопки сброс выход возможен только выключением и последующим включением компа.

caro
05.03.2008, 20:17
Сегодня чисто случайно обнаружил: при одновременном нажатии рядом расположенных Caps Lock+Shift+Ctrl происходит зависание контроллера. Если перейти в Бейсик и ввести любую Бейсик команду, чтобы курсор принял вид L, т.е. не командный режим, то видно как курсор бешено переключается между видом L и E. Клавиатура перестает работать и даже на кнопку сброс не реагирует. В связи с отсутствием у меня реальной кнопки сброс выход возможен только выключением и последующим включением компа.Проверил, пока держу все три кнопки нажатыми, видно быстрое переключение между E и L режимами.
Причем такое переключение происходит и при нажатых только Shift и Ctrl.
Как только кнопки отпускаю, всё приходит в норму, у меня контроллер не зависает.
Для проверки, попробуй провести опыт с другой клавиатурой.

savelij
05.03.2008, 20:38
Проверил, пока держу все три кнопки нажатыми, видно быстрое переключение между E и L режимами.
Причем такое переключение происходит и при нажатых только Shift и Ctrl.
Как только кнопки отпускаю, всё приходит в норму, у меня контроллер не зависает.
Для проверки, попробуй провести опыт с другой клавиатурой.

Глюк появляется при нажатии и отпускании. Обнаружил случайно, в Storme при ассемблировании промазал по кнопкам, нажал и отпустил эти три кнопки и все повисло. А другую клаву если только с пц сдернуть.

caro
05.03.2008, 20:42
Глюк появляется при нажатии и отпускании. Обнаружил случайно, в Storme при ассемблировании промазал по кнопкам, нажал и отпустил эти три кнопки и все повисло.Я всяко перепробовал и с тремя разными клавиатурами, повесить контроллер не удалось.

А другую клаву если только с пц сдернуть.Сдёрни, или подождём пока кто-нибудь не повторит твой результат.

savelij
05.03.2008, 21:07
Сдёрни, или подождём пока кто-нибудь не повторит твой результат.

Попробую не раньше завтрева и отпишусь.

breeze
07.03.2008, 23:50
Ну вот :) Чудеса иногда случаются, не прошло и года, наконец-таки до меня доехала ZXMC2 :D Скажу сразу - испугался когда в течении 2х секунд на экране мигают кубики и фиг пойми что происходит, хорошо что догадался чуть подождать прежде чем рубить питание (не хотелось повторить печальный опыт грустных экспериментов с каем :( ) Правда в отличии от других девайсов, что мне попадались в руки, тут надо отдать должное не только выдержан нормальный шаг, но и плата по ширине разъёма, что исключает возможность промазать по контактам :) за это огромное спасибо!

Второй прикольный момент это клавиатура :( DeLux DLK-5000PO (http://comptek.shop.by/2541/) работать отказалась - а выглядело это так: старт->глюк прошивка->жмём кнопку вниз (зациклилось курсор всё время едет вниз)->жмём кнопку вверх (курсор остановился и всё замерло кроме часов они тикают)->жму ресет (не на клавиатуре, на экране в уголочке клавиатура и показано что зажаты кнопки 9 0 и С ), вторая клавиатура Genius LuxeMate Scroll (http://comptek.shop.by/2528/) запустилась отлично, как говорится без вопросов :) видимо цена в $21 не позволила капризничать. Прикольно, что даже колесо на клавиатуре, гоняет курсок в глюкбуде вверх вниз ) С мышом тоже проблем не возникло Logitech M-SBF96 (http://www.nix.ru/autocatalog/mouse_logitech/Logitech_Optical_M-SBF96_25081.html).

Есть пару вопросов:

Первое, можно ли при первом запуске компьютера, сделать что бы не кубики мигали и 2 секунды страха :) а скажем очистить экран, чёрный фон и надпись типа:

ZXMC 2 by CARO. [xxx@email.com] Rom version 2.xx
Please wait, initializing...

Это хоть будет понятно что мы не повисли, а просто идёт тест клавиатуры ;)

Второе, можно ли как-то менять кнопки мыши местами налету? или это только в прошивке? А то вот в глюкбуте приходится нажимать правую кнопку :(

Третье, можно ли поменять ресет ? скажем не PrScr, а что бы как скорпионовском контроллере CTRL+ALT+DEL я просто уже привык :)

Четвертое, можно ли скажем разместить в прошивке каку-нибудь свою небольшую программу и что бы при нажатии определенной комбинации (CTRL + WinLeft + WinRight) она копировалась в память и запускалась ? сколько-нибудь есть места ?

Пятое, чем можно выставить время ? что-то CMOS Commander'ом 0.8 у меня не получилось :(

Ещё раз огромное спасибо, за замечательную вещь ZXMC2 !!!

sv
08.03.2008, 01:38
Второе, можно ли как-то менять кнопки мыши местами налету?можно-нажми их одновременно

Пятое, чем можно выставить время ?зажми S,нажми reset

caro
08.03.2008, 09:08
Первое, можно ли при первом запуске компьютера, сделать что бы не кубики мигали и 2 секунды страха :) а скажем очистить экран, чёрный фон и надпись типа:

ZXMC 2 by CARO. [xxx@email.com] Rom version 2.xx
Please wait, initializing...

Это хоть будет понятно что мы не повисли, а просто идёт тест клавиатуры ;)В принципе что то подобное можно сделать, но для этого надо будет не только изменить прошивку ZXMC, но и ПЗУ компьютера, куда она ставится.


Второе, можно ли как-то менять кнопки мыши местами налету? или это только в прошивке? А то вот в глюкбуте приходится нажимать правую кнопку :(Одновременное нажатие кнопок меняет их местами.


Третье, можно ли поменять ресет ? скажем не PrScr, а что бы как скорпионовском контроллере CTRL+ALT+DEL я просто уже привык :)Могу добавить такой вариант выдачи RESET.
Выдача RESET нажатием одной клавиши удобна при необходимости вызова по "горячим клавишам".
Иначе придется нажимать по 4 клавиши одновременно.


Четвертое, можно ли скажем разместить в прошивке каку-нибудь свою небольшую программу и что бы при нажатии определенной комбинации (CTRL + WinLeft + WinRight) она копировалась в память и запускалась ? сколько-нибудь есть места ?Можно, в запасе есть еще порядка 1 кбайта, правда после того как доделаю работу с картами SD и с микросхемами EEPROM, места в ПЗУ не останется, зато можно будет грузится с этих интерфейсов.
Последние несколько дней именно этими вопросами и занимаюсь.



Пятое, чем можно выставить время ? что-то CMOS Commander'ом 0.8 у меня не получилось :(Держи S и жми PrintScreen, войдешь в CMOS-edit.

breeze
08.03.2008, 10:57
можно-нажми их одновременно

Одновременное нажатие кнопок меняет их местами.

Хм... а как же быть с программами которые это расценивали как эмуляция третьей кнопки ? :o


Держи S и жми PrintScreen, войдешь в CMOS-edit.

зажми S,нажми reset

Спасибо, попробую!


В принципе что то подобное можно сделать, но для этого надо будет не только изменить прошивку ZXMC, но и ПЗУ компьютера, куда она ставится.

Ну в принципе я собираюсь переделать прошивку пентагона, так как глюкбут меня не сильно, честно говоря, впечатляет. Ну а тогда может более подробно поговорим. :rolleyes:



Могу добавить такой вариант выдачи RESET....

Ну если это сложно, то не стоит, переучусь на PrtScr :eek:


как доделаю работу с картами SD и с микросхемами EEPROM, места в ПЗУ не останется...

Ясно, жаль, но не критично... :cool: может это уже и не нужно будет...


Последние несколько дней именно этими вопросами и занимаюсь.

Удачи, было бы очень здорово увидеть это дополнение к ZXMC2.

p.s. Так а что мне делать с клавиатурой DeLux DLK-5000PO (http://comptek.shop.by/2541/) собственно я её и покупал для пентагона ? в чём может быть трабл ? контроллер не успевает расценить что клавишу отпустили и считает что она всё время нажата? кстати нет ли случайно в CMOS какой ячейки отвечающей за скорость опроса ? насколько я помню там есть 16 байт и можно было вы вывести туда такую настройку ? как впрочем и клавиши мышки по умолчанию... :rolleyes:

caro
08.03.2008, 11:14
Хм... а как же быть с программами которые это расценивали как эмуляция третьей кнопки ? :oМне ни разу не попадались такие. Приведи пример.


p.s. Так а что мне делать с клавиатурой DeLux DLK-5000PO (http://comptek.shop.by/2541/) собственно я её и покупал для пентагона ? в чём может быть трабл ? контроллер не успевает расценить что клавишу отпустили и считает что она всё время нажата?У меня такое впечатление, что она не умеет работать в режиме ScanCode 3.
В этот режим при начальном старте ZXMC переводит клавиатуру.
Особенность режима ScanCode3 - отсутствие автоповтора удерживаемых клавиш.
Я перепробовал довольно много клавиатур, но мне ни разу не встречалось такой, которая бы не работала в этом режиме.
Тебе похоже повезло :)


кстати нет ли случайно в CMOS какой ячейки отвечающей за скорость опроса ? насколько я помню там есть 16 байт и можно было вы вывести туда такую настройку ? как впрочем и клавиши мышки по умолчанию... :rolleyes:Сейчас в CMOS более 200 дополнительных ячеек, которые можно будет зарезервировать под настройки чего угодно.

PS. Кстати, проверь сообщение savelij, что при одновременно нажатых Ctrl + Shift + CapsLock - контроллер зависает.

breeze
08.03.2008, 12:33
Мне ни разу не попадались такие. Приведи пример.

Ну сходу так не скажу :( но допустим разработках KVA, это использовалось точно, в EMS, EWS, да и в моих дверях (DOORS) драйвер мышки использовался KVA'шный...
А вот какая функциональность на этом висела, сразу не скажу, хотя в принципе, если проблем до этого не возникало, видимо уже и не будет ;)


У меня такое впечатление, что она не умеет работать в режиме ScanCode 3....

обидно, досадно, но ладно ладно ладно... :rolleyes:


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

вау! а они программно доступны ? тоесть их можно читать писать через порт какой-то ?


PS. Кстати, проверь сообщение savelij, что при одновременно нажатых Ctrl + Shift + CapsLock - контроллер зависает.

ДА :dizzy_mad_old: клинит напрочь, выходит из ступора только выключением питания... но я такой комбинацией что-то не припомню, что бы пользовался... :confused:

Добавлено через 14 минут

Держи S и жми PrintScreen, войдешь в CMOS-edit.

гм :) не всё так просто :( попасть я смог туда только S + реальный ресет, PrintScreen делал сброс и вылетаем в TR-DOS :( кроме того не удалось установить число 8, оно вообще просто игнорируется, ни день, ни год :dizzy_mad_old:

но насколько я помню, прошивка уже обновлялась после того как карточка была отправлена :confused:

Добавлено через 19 минут
мда... ещё получил шок, нажал F12+PrintScreen и глюкбут пишет что CMOS'а нет, выключил питание снова включил нифига CMOS'а нет - потыкал раз надцать F12+PrintScreen - наконец-таки появилось... мдя... стрёмно :(

Добавлено через 22 минуты
Блин :( закликал я контроллер - вообще всё пропало - ни клава не отзывается, ни мышка :( только часы тикают

эээ... вообще какие-нибудь системные комбинации типа F1...F12 + PrintScreen есть ?

caro
08.03.2008, 13:01
вау! а они программно доступны ? тоесть их можно читать писать через порт какой-то ?Конечно, как ячейки CMOS по схеме Gluk, только их теперь больше, адрес можно задавать от 0 до 255.
;============================================
; Работа с CMOS по схеме Gluk
cmUPR equ 0EFF7h ;порт управления
cmADR equ 0DFF7h ;порт адреса
cmDAT equ 0BFF7h ;порт данных
cmON equ 80h ;включить доступ к CMOS
cmOFF equ 00h ;отключить доступ
;----------------------------
; Записать в ячейку (H) байт (L)
WRCMOS: CALL onCMOS ;включить доступ
LD BC,cmADR
OUT (C),H ;задать адрес
LD B,cmDAT/100h
OUT (C),L ;записать байт
offCMOS:
LD BC,cmUPR
LD A,cmOFF
OUT (C),A
RET
onCMOS: LD BC,cmUPR
LD A,cmON
OUT (C),A
RET
;----------------------------
; Прочитать из ячейки (H) байт в (L)
RDCMOS: CALL onCMOS
LD BC,cmADR
OUT (C),H ;задать адрес
LD B,cmDAT/100h
IN L,(C) ;прочитать байт
JR offCMOS
;============================================
Читать и писать не обязательно по одному байту, можно блоками.



ДА :dizzy_mad_old: клинит напрочь, выходит из ступора только выключением питания... но я такой комбинацией что-то не припомню, что бы пользовался... :confused:я тоже не пользуюсь, но всё равно хочется понять причину этого явления, правда у меня это не воспроизводится ну никак :) Буду искать дальше, разберёмся.


гм :) не всё так просто :( попасть я смог туда только S + реальный ресет, PrintScreen делал сброс и вылетаем в TR-DOS :( кроме того не удалось установить число 8, оно вообще просто игнорируется, ни день, ни год :dizzy_mad_old:

но насколько я помню, прошивка уже обновлялась после того как карточка была отправлена :confused:Всё равно обнови, я после этого вносил исправления.
У тебя мне кажется не окончательный исправленный вариант.

Добавлено через 12 минут

мда... ещё получил шок, нажал F12+PrintScreen и глюкбут пишет что CMOS'а нет, выключил питание снова включил нифига CMOS'а нет - потыкал раз надцать F12+PrintScreen - наконец-таки появилось... мдя... стрёмно :(Откуда такая странная комбинация клавиш?
F12 формирует на выходе карты сигнал /NMI, а PrintScreen RESET.
И что ты хочешь от такой смеси получить :)


эээ... вообще какие-нибудь системные комбинации типа F1...F12 + PrintScreen есть ?От зависаний контроллера помогает только выдача на него сигнала RESET.
Можно вывести на кнопку сигнал RESET с разьема X3 карты (вывод 5).
Одновременно это будет и сигнал RESET для компа, который сбросится картой.

sv
08.03.2008, 14:15
Сегодня чисто случайно обнаружил: при одновременном нажатии рядом расположенных Caps Lock+Shift+Ctrl происходит зависание контроллера. Если перейти в Бейсик и ввести любую Бейсик команду, чтобы курсор принял вид L, т.е. не командный режим, то видно как курсор бешено переключается между видом L и E. Клавиатура перестает работать и даже на кнопку сброс не реагирует. В связи с отсутствием у меня реальной кнопки сброс выход возможен только выключением и последующим включением компа.ха ха,прикол =)!
такая же фигня. ток в бейсике можно ничо и вводить. и в глюк меню если нажать,тоже на кнопки потом не реагирует (часики тикают).
и наплатным ресетом тоже не лечится-только выкл/вкл.

правда не знаю чем _мне_ это может грозить…ай эм юзерус вульгарис :D

breeze
08.03.2008, 14:18
Конечно, как ячейки CMOS по схеме Gluk, только их теперь больше, адрес можно задавать от 0 до 255.

спасибо, попробую...


Буду искать дальше, разберёмся.

ok


Всё равно обнови, я после этого вносил исправления.
У тебя мне кажется не окончательный исправленный вариант.

OK, спаяю шнурок попробую...



Откуда такая странная комбинация клавиш?

Да просто проверял различные комбинации F1....F12 + Reset (PrintScreen)



От зависаний контроллера помогает только выдача на него сигнала RESET.
Можно вывести на кнопку сигнал RESET с разьема X3 карты (вывод 5).
Одновременно это будет и сигнал RESET для компа, который сбросится картой.

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

может я какой режим перепрошивки включил ?

мдя... нужна срочно защита от дурака :eek:

sv
08.03.2008, 14:27
глюкбут пишет что CMOS'а нет, выключил питание снова включил нифига CMOS'а нет - потыкал раз надцать F12+PrintScreen - наконец-таки появилось... мдя... стрёмно :(
это делается (вкл/выкл смос) кнопачкай 9.
РТФМ короче :).

Добавлено через 16 минут

гм :) не всё так просто :( попасть я смог туда только S + реальный ресет, PrintScreen делал сброс и вылетаем в TR-DOS :( кроме того не удалось установить число 8, оно вообще просто игнорируется, ни день, ни год :dizzy_mad_old:S надо держать,а принтскрин нажать и отпустить.
а вообще да-обнови прошивку-caro там как раз хоткеи лечил.
странно…цыфирка 8 у меня ставится в смосе,без проблем

breeze
08.03.2008, 16:27
Мда :( ну вообщем везёт мне как утопленнику :(

Попробовал прошить новую прошивку 2.26. Поскольку клавиатура не отвечает замкнул (SCL и 5V). Карточка перешла в режим прошивки, всё определилось в AVRProg.exe. Заливается нормально, при проверке на ~70% вылетает ошибка что мол не соответствуют данные и привет родне :(

мда... весело, ничего не скажешь :(

а всё так хорошо начиналось...

caro
08.03.2008, 16:49
Попробовал прошить новую прошивку 2.26. Поскольку клавиатура не отвечает.Что значит не отвечает? Ты наверное Scroll Lock включил, а это блокирует клавиатуру.

замкнул (SCL и 5V).Что за SCL?
Для принудительного переключения карты в режим программирования надо соединить PE2 и GND на разьеме X4.


9 5 1
+ + + + + + + + + X3
_____________________________________
| _|
| ATMEGA8515 |_
|_____________________________________|
10 5 1
X4 + + + + + + + + + +
|_| - здесь перемычка



Карточка перешла в режим прошивки, всё определилось в AVRProg.exe. Заливается нормально, при проверке на ~70% вылетает ошибка что мол не соответствуют данные и привет родне :(
Ну, ничего еще не потяряно я надеюсь.
В крайнем случае можно перешить через LPT порт UNIPROFом.
Теперешнее состояние карты какое? Работает или нет?

breeze
08.03.2008, 17:06
Что значит не отвечает?

Не отвечает это значит, что происходит мгновенный старт контроллера (нет тех 2х секундных задержки при старте) не нажимается ни одна кнопка, даже несчастный CAPS LOCK, NUM LOCK молчат, нету мышки, и как следствие часов тоже нет.



Что за SCL?


o_O 7я и 8я нога, как в документации было...

:( блин! видимо из-за разности кодировок поехало, надеюсь я ничего не спалил :(



Для принудительного переключения карты в режим программирования надо соединить PE2 и GND на разьеме X4.

Хм... может нумерация с другой стороны ?
Просто если верить картинке то это 7й и 8й контакты, а по схеме это +5v и SCL :confused: хотя если перевернуть то будут как-раз 3й и 4й - PE2 и GND


Ну, ничего еще не потяряно я надеюсь.

я тоже :( попробую шнурок сделать покороче может наводки какие идут :(



В крайнем случае можно перешить через LPT порт UNIPROFом.

Надеюсь это не понадобиться :(


Теперешнее состояние карты какое? Работает или нет?

нет :( два раза пробовал перешить два раза ошибка при верификации :(

breeze
08.03.2008, 17:11
|_____________________________________|
10 5 1
X4 + + + + + + + + + +
|_| - здесь перемычка



О блин! а у меня тут написано 1.... 10 !!
ладно главное что я воткнул правильно :dizzy_mad_old:

caro
08.03.2008, 17:15
Просто если верить картинке то это 7й и 8й контакты, а по схеме это +5v и SCL :confused: хотя если перевернуть то будут как-раз 3й и 4й - PE2 и GNDТак на картинке же указано в какие ноги надо ставить перемычку.


Надеюсь это не понадобиться :(

нет :( два раза пробовал перешить два раза ошибка при верификации :(Похоже всё таки придется.
Только давай теперь не будем торопится, прежде чем будешь что либо перешивать сообщи мне.
А то боюсь ты сбросишь бит разрешения последовательного программирования, и придется тебе искать парралельный программатор :)

Добавлено через 6 минут

О блин! а у меня тут написано 1.... 10 !!
ладно главное что я воткнул правильно :dizzy_mad_old:Если соединил так как нарисовано на картинке, то ничего страшного не произошло.

breeze
08.03.2008, 18:05
Так на картинке же указано в какие ноги надо ставить перемычку.

Если соединил так как нарисовано на картинке, то ничего страшного не произошло.

ну я так и сделал.


Похоже всё таки придется.


похоже :( ибо только что спаял абсолютно новый шнурок и как видно по картинкам ситуация не изменилась :(


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

Да уж :( только ещё мне этого не хватало...
Ладно, что мне сделать ? и почему не льётся прошивка ?

p.s. пробовал 2.4 залить, тоже не получилось :( ошибка при верификации

caro
09.03.2008, 15:34
Ладно, что мне сделать ? и почему не льётся прошивка ?Для начала с помощью AVRProg считай и вышли мне на e-mail текущее содержимое прошивки.

breeze
09.03.2008, 17:41
Для начала с помощью AVRProg считай и вышли мне на e-mail текущее содержимое прошивки.

выслал на мыло mydump.hex

Ewgeny7
10.03.2008, 22:00
Добавим свое скромное Ху.
Проверил мультикарту на предмет зависания при нажатии трех волшебных кнопок.
Чуть клаву не раздавил, но не виснет контроллер окаянный! Знамо, суть собака порылась не в прошивке.
З.Ы. Прошивка залита 2.6.

breeze
10.03.2008, 22:54
УРРРРРРРРРРРРРРРРРААААААА АААААААААА! я сделал это :) всё и живо и
работает! ;)

спасибо CARO за помощь, надеюсь шнурки мне ещё не скоро понадобятся ;)

p.s. подтверждаю на прошивке 2.6 глюк "при одновременном нажатии рядом расположенных Caps Lock+Shift+Ctrl" контроллер не завис!

Добавлено через 36 минут
Мдя... как не прискорбно, но с новой прошивкой так и не заработала DeLux DLK-5000PO, в мегакрутой клаве Genius LuxeMate Scroll за $21 как выяснилось не работаю клавиши 6,7,8,9,0 поэтому я не мог вызвать часы и настроть толком время :( на писи клава работает без проблем :( нашел старую добру простую как песня Chicony за 5 баксов :D ничего не зависает, не тупит :D за исключением быстро стал клацать по цифровой части и вогнал в ступор :) печатались символы ************* и больше ничего :) причём сами и вывести из ступора удалось только выключением питания спектрума, второй раз повторить не удалось!

caro
11.03.2008, 05:42
Мдя... как не прискорбно, но с новой прошивкой так и не заработала DeLux DLK-5000PO, в мегакрутой клаве Genius LuxeMate Scroll за $21 как выяснилось не работаю клавиши 6,7,8,9,0 поэтому я не мог вызвать часы и настроть толком время :( на писи клава работает без проблем Похоже в современных крутых клавиатурах режим ScanCode3, в котором работает ZXMC
реализован не совсем так как описано в стандарте.
Попробую с этим поразбиратся. Не хотелось бы ограничиватся только самыми простыми моделями клавиатур.

James DiGreze
11.03.2008, 06:05
Крутые клавиатуры часто действительно работают нестандартно даже на РС, из-за того, что имеют доп кнопки, не оговоренные стандартом. По идее, такое можно было бы решить драйвером, но видимо не в нашем случае.

caro
11.03.2008, 06:26
в мегакрутой клаве Genius LuxeMate Scroll за $21 как выяснилось не работают клавиши 6,7,8,9,0 Посмотри в тесте скан-кодов (WinMenu+F4), что выдается при нажатии этих клавиш.

breeze
11.03.2008, 09:57
Посмотри в тесте скан-кодов (WinMenu+F4), что выдается при нажатии этих клавиш.

Вечером гляну, сейчас убегаю на работу :rolleyes:

savelij
11.03.2008, 17:45
Попробовал поменять клаву. Та с которой контроллер виснет Mitsumi KFK-EA4XT заменил на Genius KB-06X. С Genius повесить контроллер не удалось. С Mitsumi виснет. Так что похоже это проблема клавы. Mitsumi у меня достаточно древняя, Genius посвежей.

breeze
11.03.2008, 23:10
Посмотри в тесте скан-кодов (WinMenu+F4), что выдается при нажатии этих клавиш.

Добрые люди ;) опять никто не сказал что это надо нажимать в BASIC48 :) и что токенами напишется программа на басике ;)

запустил, странное дело, прыгают цифры то 255 то 0 :(

при нажатии 6,7,8,0 ничего не меняется
при нажатии 9 первая и последняя 74, предпоследняя 134

кстати в BASIC вместо 9ки пишется символ / видимо как-то странно проинициализировалась клавиатура :(

p.s.: на другой мультимедийной клавиатуре BTC 9110 (http://btc.ru/card/49/) тоже прыгают цифры, но работает исправно, искомая комбинация не вешает клавиатуру :)

p.p.s.клавиатур у меня много ) будем тестить дальше :D

caro
12.03.2008, 20:14
запустил, странное дело, прыгают цифры то 255 то 0 :( Вообще то при не нажатых клавишах должны стоять все 0, кроме предпоследней цифры, где может быть либо 0, либо 2 (если включен NumLock), либо 4 (включен CapsLock), либо 6 (оба Lock включены).


при нажатии 6,7,8,0 ничего не меняетсястранно.


при нажатии 9 первая и последняя 74,Это скан код клавиши ?//


предпоследняя 134128+4+2 = флаг нажатия+CapsLock+NumLock


кстати в BASIC вместо 9ки пишется символ / см. выше - нажатие 9-ки выдает скан-код клавиши /

PS. Скан-коды всех клавиш есть в одном из архивов в первом посте темы.

PPS. Если в тесте действительно время от времени выскакивает код 255,
то надо попробовать на линию /WAIT повесить конденсатор ёмкостью
порядка 47-100 пф, похоже шина /WAIT "шумит".

breeze
12.03.2008, 21:32
см. выше - нажатие 9-ки выдает скан-код клавиши /

Не совсем понял вопрос, но просто в чистом BASIC48 нажимаю кнопку "9" - вместо 9ки печатается символ "/"


PPS. Если в тесте действительно время от времени выскакивает код 255,

время от времени ? да нет :)))) они там носятся что дурные причём 255 как ползает, то влево то вправо :)

0 255 0 0 0 0
0 0 255 0 0 0 итд...


то надо попробовать на линию /WAIT повесить конденсатор ёмкостью
порядка 47-100 пф,

конденсатор найдём не проблема :) вопрос в том куда точно впаять его ?


похоже шина /WAIT "шумит".

скорее всего, из-за этого видимо и клавиатуры дурью маялись :(

p.s. может попробовать повесить конденсатор на питание ATF16V8 ?

caro
12.03.2008, 22:03
Не совсем понял вопрос, но просто в чистом BASIC48 нажимаю кнопку "9" - вместо 9ки печатается символ "/"Это не вопрос, а констатация факта, что нажатие 9-ки на этой клавиатуре эквивалентно нажатию на клавишу "/".
Кстати попробуй нажать на клавишу "/" (ту что вместе с вопросительным знаком, рядом с правым SHIFTом).
Она интересно свой скан код выдаёт (74)?


время от времени ? да нет :)))) они там носятся что дурные причём 255 как ползает, то влево то вправо :)
0 255 0 0 0 0
0 0 255 0 0 0 итд...А с нормально работающей клавиатурой такое наблюдается?
Проверь прежде чем паять конденсатор.


конденсатор найдём не проблема :) вопрос в том куда точно впаять его ?Можно впаять на плате ZXMC между контактом B21 ZXBUS (прямо под правой ножкой VD6) и контактом B30 (GND).
Только аккуратней пожалуйста.
Для начала рекомендую просто вставить не укороченные выводы, подходящего по ёмкости конденсатора в эти отверстия.
Убедившись, что коды 255 перестали появлятся в буфере клавиатуры
(первые 6 байт теста), можно запаять конденсатор намертво.
Только, повторю ещё раз, всё таки в начале проверь, не в клавиатурах ли причина появления этих левых кодов.


скорее всего, из-за этого видимо и клавиатуры дурью маялись :(Не думаю, судя по всему, всё таки в контроллерах некоторых клавиатур режим ScanCode3 реализован не полностью.


p.s. может попробовать повесить конденсатор на питание ATF16V8 ?Не надо, ATFка здесь не причём.

PS. Обрати внимание - ёмкость конденсатор 47-100 пикофарад

breeze
12.03.2008, 22:51
Она интересно свой скан код выдаёт (74)?

нет, вообще никакой реакции :(


А с нормально работающей клавиатурой такое наблюдается?
Проверь прежде чем паять конденсатор.

пробовал несколько клавиатур везде один и тот же эффект. Вот тут (http://zxpk.untergrund.net/downloads.php?id=109) выложил небольшое видео.



Не надо, ATFка здесь не причём.

PS. Обрати внимание - ёмкость конденсатор 47-100 пикофарад

OK, попробую, отпишу.

caro
12.03.2008, 22:59
пробовал несколько клавиатур везде один и тот же эффект.Очень похоже на "шум" по сигналу /WAIT. Попробуй устранить конденсатором.


OK, попробую, отпишу.Только аккуратней, не спали машину :)

breeze
12.03.2008, 23:40
Попробуй устранить конденсатором.

короче не удалось найти на 47 и более пикофорад :( нашел только 27 и 30, соединил параллельно, шутка не прокатила :( попробую завтра купить.


Только аккуратней, не спали машину :)

:o самое главное что бы в самый ответственный момент не отвалился провод и не коснулся куда-нибудь на плате :(

caro
13.03.2008, 05:17
короче не удалось найти на 47 и более пикофорад :( нашел только 27 и 30, соединил параллельно, шутка не прокатила :( попробую завтра купить.Подожди пока, надо подумать, эти 57 пф должны были уже дать эффект, если ты конечно цеплял куда надо :).

У кого еще есть ZXMC проверьте пожалуйста тест буфера клавиатуры (WinMemu+F4), не выскакивают ли там коды 255 при не нажатых клавишах.
Имейте ввиду, тест работает только на прошивках выше 2.4 и запускать надо находясь в BASIC 48.

breeze
13.03.2008, 09:51
Подожди пока, надо подумать, эти 57 пф должны были уже дать эффект, если ты конечно цеплял куда надо :).

ну я уж не буду рисовать как AAA ;) но думаю что что да ;)


У кого еще есть ZXMC проверьте пожалуйста тест буфера клавиатуры (WinMemu+F4), не выскакивают ли там коды 255 при не нажатых клавишах.

плиз! плиз! плиз! :eek:

Добавлено через 5 часов 47 минут

плиз! плиз! плиз! :eek:

мдаааа... видимо ни у кого нет подобной конструкции :(

savelij
13.03.2008, 17:51
У кого еще есть ZXMC проверьте пожалуйста тест буфера клавиатуры (WinMemu+F4), не выскакивают ли там коды 255 при не нажатых клавишах.
Имейте ввиду, тест работает только на прошивках выше 2.4 и запускать надо находясь в BASIC 48.

Проверил, у меня только нули.

Ewgeny7
13.03.2008, 21:14
Также проверил. Нули, предпоследняя - 2. Все работает нормуль.

caro
13.03.2008, 21:27
Также проверил. Нули,Так и должно быть.

предпоследняя - 2.Это у тебя NumLock включён.
Cостояние этого индикатора пока никак не влияет на режим работы контроллера.
Но в программе на Спектруме его можно отслеживать.

Добавлено через 2 минуты

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

breeze
13.03.2008, 23:16
Кстати, а ты второй контроллер не пробовал подключать?
Проверь, если возможно, как он себя ведёт в этом тесте.

ну для начала его перепрошить нужно :)

caro
14.03.2008, 05:59
ну для начала его перепрошить нужно :)Для проверки скан-кодов перешивать не обязательно.

breeze
14.03.2008, 09:49
Для проверки скан-кодов перешивать не обязательно.

ну в принципе логично :rolleyes: просто я вчера после дня рождения пришел, поэтому решил лучше не лезть в комп :o:eek::sleep: вечером попробую, отпишусь

sv
14.03.2008, 16:16
мдаааа... видимо ни у кого нет подобной конструкции :(неееет… видимо кто-то ещё и на работе работает:).
проверил-нули.
(00000000)

breeze
14.03.2008, 22:39
Для проверки скан-кодов перешивать не обязательно.

проверил, две новости :o

1) вторая ведёт себя так же
2) кажется я нашел причину :(

Начал убирать девайсы разные и натолкнулся на то, что убрал TSFM :( точнее отключил саму плату, шлейф остался. Картина коренным образом изменилась, если раньше 255ки проскакивали что дурные, то теперь вылетают за редким случаем :(

ещё не очень приятный момент, ZXMC стоит во 2м слоте (1й - HDD, 3й-GS) переставил местами с HDD - HDD отказался работать вообще :( правда это было при ещё включенном TSFM :(

отсюда вывод, либо TSFM фонит дико на шину, либо создаёт помехи на ZXMC, обидно... шлейф TSFM родной - ничего не менял :(

James DiGreze
17.03.2008, 12:01
...или просаживает шину.

breeze
17.03.2008, 13:29
...или просаживает шину.

Есть подозрение, что смуту вносят провода БП (рядом идущие). :mad: попробую вот отодвинуть в другую сторону :dizzy_mad_old:

sv
17.03.2008, 15:19
...или просаживает шину.
может быть…

caro
17.03.2008, 15:56
может быть…У тебя вроде тот же комплект железа, что и у breeze, но проблем, таких как у него не возникло.
Поделись опытом, в каком порядке у тебя стоят платы в слотах.

sv
17.03.2008, 16:19
У тебя вроде тот же комплект железа, что и у breeze, но проблем, таких как у него не возникло.
Поделись опытом, в каком порядке у тебя стоят платы в слотах.
да комплект то тотже,но ведь и не из абсолютно идентичных компонентов всё собрано ;)…
считая от края платы: немоиде,гс,зхмц

CHRV
17.03.2008, 23:36
У тебя вроде тот же комплект железа, что и у breeze, но проблем, таких как у него не возникло.
Поделись опытом, в каком порядке у тебя стоят платы в слотах.

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

breeze
18.03.2008, 01:56
Если у Бриза плата майд ин Соник,

хорошо сказал



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

и как это лечиться ? :(

sv
18.03.2008, 06:16
и как это лечиться ? :(напайкой оных,судя по всему…

breeze
18.03.2008, 09:39
напайкой оных,судя по всему…

ну это понятно ;) я имел ввиду что и куда конкретно, кстати, може у тебя есть фото платы крупным планом, я бы сравнил, если что-то действительно не хватает. :rolleyes:

CHRV
18.03.2008, 10:31
ну это понятно ;) я имел ввиду что и куда конкретно, кстати, може у тебя есть фото платы крупным планом, я бы сравнил, если что-то действительно не хватает. :rolleyes:
ПОпроси ААА, я ему напаял целую кучу блокировочников, у меня просто нету сейчас собранных полностью версий 2.2. Они припаиваются между землей и +5в, рядом с микросхемами, там даже дырочки есть на плате для этого специальные.

breeze
18.03.2008, 11:44
ПОпроси ААА...

Ну я думаю он врядли согласится очередной раз разбирать свой корпус :eek: если я выложу фотку своей платы, может ты просто пометишь где нужно вставить на плате ?

CHRV
18.03.2008, 12:17
Ну я думаю он врядли согласится очередной раз разбирать свой корпус :eek: если я выложу фотку своей платы, может ты просто пометишь где нужно вставить на плате ?

Кидай мне в мыл фотку!

breeze
18.03.2008, 12:48
Кидай мне в мыл фотку!

OK, вечером отправлю :cool:

VELESOFT
29.03.2008, 19:41
What is layout of port FADF or FEDF in ZXMC ?
Bit D3 of FADF is used ?

VELESOFT

caro
29.03.2008, 20:04
What is layout of port FADF or FEDF in ZXMC ?Ports are equivalent. The choice is on the condition A8 = 0.


Bit D3 of FADF is used ?Bit D3 Always = 1.

VELESOFT
29.03.2008, 20:11
Ports are equivalent. The choice is on the condition A8 = 0.

Bit D3 Always = 1.

What is your ports adressation ?

VELESOFT

Добавлено через 33 минуты
I write new fitmware for my K-MOUSE TURBO interface
http://velesoft.speccy.cz/kmturbo-cz.htm

New K-MOUSE 2008 features:
- kempston mouse+wheel support
- add detect port FEDF
- add master/slave switch
- master interface use kempston joystick port
- slave interface use fuller joystick port
- is possible read port 7FFD (last 8bit writed value) - this feature remove crash on original ZX128/+2 (this computers contain HW bug and is impossible read port 7FFD)
- return to data bus correct low 8bit adress (#FF) of interrupt vector (remove problem with uncomplette IM2 vector table)
- add port FEDF for detection K-MOUSE 2008


//Ports adressation:

//master K-MOUSE ports
//====================
//buttons = 64223(#FADF) 1xxxx0x0 11011111 ( D4-D7=4bit wheel counter )
//X-AXIS = 64479(#FBDF) 1xxxx0x1 11011111
//Y-AXIS = 65503(#FFDF) 1xxxx1x1 11011111
//detect = 65247(#FEDF) 1xxxx1x0 11011111 ( return always byte 128 }
//A-MOUSE/KEMPSTON JOY = 31 (#1F) 00011111 ( port #1F is available on master + switch EN31 on )

//slave K-MOUSE ports
//====================
//buttons = 31455(#7ADF) 0xxxx0x0 11011111 ( D4-D7=4bit wheel counter )
//X-AXIS = 31711(#7BDF) 0xxxx0x1 11011111
//Y-AXIS = 32735(#7FDF) 0xxxx1x1 11011111
//detect = 32479(#7EDF) 0xxxx1x0 11011111 ( return always byte 128 }
//FULLER JOYSTICK =127 (#7F) 01111111 ( port #7F is available on slave mode always )

//K-MOUSE: 3 buttons + wheel support
//mouse buttons port 64223(#FADF):
// D0- right button
// D1- left button
// D2- middle button
// D3- always log.1
// D4- \
// D5- \ 4bit mouse
// D6- / wheel counter
// D7- /
//(press button = log.0)

//AMIGA-MOUSE / KEMPSTON JOYSTICK: port 31(#1F)
//D0- XB / joy RIGHT
//D1- YB / joy LEFT
//D2- XA / joy DOWN
//D3- YA / joy UP
//D4- left button / joy FIRE 1
//D5- right button / joy FIRE 2
//D6- middle button / joy FIRE 3
//D7- always log.0
//(all signals on port #1F is active in log.1)

//FULLER JOYSTICK: port 127(#7F)
//D0- YA / joy RIGHT
//D1- XA / joy LEFT
//D2- YB / joy DOWN
//D3- XB / joy UP
//D4- always log.1
//D5- middle button / joy FIRE 3
//D5- right button / joy FIRE 2
//D7- left button / joy FIRE 1
//(all signals on port #7F is active in log.0)

caro
29.03.2008, 21:11
What is your ports adressation ?


; 2) Mouse PS/2->Kempston Mouse
; Адреса портов (адресация полная)
; 0xFADF (64223) - buttons
; 0xFEDF (65247) - buttons
; d7..d4 = 1111 или Z (для мышки с колесом)
; d3 - всегда 1
; d2 - средняя кнопка
; d1 - левая кнопка
; d0 - правая кнопка
; при одновременном нажатии левой и правой кнопки
; их назначение меняется местами.
; 0xFBDF (64479) - X
; 0xFFDF (65503) - Y

VELESOFT
29.03.2008, 21:18
; 2) Mouse PS/2->Kempston Mouse
; Адреса портов (адресация полная)
; 0xFADF (64223) - buttons
; 0xFEDF (65247) - buttons
; d7..d4 = 1111 или Z (для мышки с колесом)
; d3 - всегда 1
; d2 - средняя кнопка
; d1 - левая кнопка
; d0 - правая кнопка
; при одновременном нажатии левой и правой кнопки
; их назначение меняется местами.
; 0xFBDF (64479) - X
; 0xFFDF (65503) - Y


Why is port FADF on FEDF ?

VELESOFT

Black_Cat
29.03.2008, 21:20
Камиль, а поразрядную дешифрацию для портов ZXMC1, ZXMC2 ты не мог бы дать?

caro
29.03.2008, 21:31
Why is port FADF on FEDF ?Made as in the original scheme, where both ports are identical.

Добавлено через 2 минуты

Камиль, а поразрядную дешифрацию для портов ZXMC1, ZXMC2 ты не мог бы дать?Сейчас у меня используется полная дешифрация всех портов.

Black_Cat
29.03.2008, 21:43
Сейчас у меня используется полная дешифрацияэто относится к обеим мультикартам?

caro
29.03.2008, 21:47
это относится к обоим мультикартам?В ZXMC1 была применена не полная дешифрация по младшему адресному байту,
что во многих случаях привело к необходимости доработки карт, так что я считаю
это было не удачное упрощение схемы, от чего удалось избавится в ZXMC2.

Black_Cat
29.03.2008, 21:50
В ZXMC1 была применена не полная дешифрация по младшему адресному байту
а ты не мог бы её дать для каждого порта с учётом внесённых доделок

caro
29.03.2008, 22:01
а ты не мог бы её дать для каждого порта с учётом внесённых доделок
Вот базовые порты ZXMC1:

;================================================= =====
; 1) Клавиатура AT -> ZX-kbd
; 0xXXFE - порты клавиатуры (256 портов чтения)
;================================================= =====
; 2) Mouse PS/2->Kempston Mouse
; Адреса портов (адресация полная)
; 0xFADF (64223) = A8=0,A10=0 - buttons
; 0xFEDF (65247) = A8=0,A10=1 - buttons
; d7..d4 = 1111 или Z
; d3 - всегда 1
; d2 - средняя кнопка
; d1 - левая кнопка
; d0 - правая кнопка
; при одновременном нажатии левой и правой кнопки
; их назначение меняется местами.
; 0xFBDF (64479) = A8=1,A10=0 - X
; 0xFFDF (65503) = A8=1,A10=1 - Y
;================================================= =====
; 2a) Порты скан-кодов клавиатуры (8 портов)
.equ scanbuf =0x80DF ;буфер скан-кодов IBM (6 портов)
.equ statkbd =0x86DF ;текущий статус клавиатуры
; Бит 0 - Scroll Lock
; Бит 1 - Num Lock
; Бит 2 - Caps Lock
; Бит 6 - Shift
; Бит 7 - Флаг нажатия
.equ lastkey =0x87DF ;скан-код последней нажатой клавиши
;=================================================
; 3) Ext Modem -> Модем по Кондратьеву
; Базовый адрес: 0xF8EF (63727) - 8 портов
; Порты модема:
;------ Чтение ------------------
.equ DAT_RS =0xF8EF ;Данные на чтение и запись
.equ INT_IR =0xFAEF ;Идентификаторы прерываний
.equ LIN_CR =0xFBEF ;Line Control registr
.equ STA_RS =0xFDEF ;Регистр статуса RS232
.equ RDY_RX =0 ;бит гот.RX
.equ RDY_TX =5 ;бит гот.Буф.TX
.equ EMP_TX =6 ;Передатчик пуст
.equ MOD_SR =0xFEEF ;Modem Status Registr
.equ CTS =4 ;Clear to Send
.equ DSR =5 ;Data Set Ready
.equ DCD =7 ;Data Carrier Detect
;------ Запись ------------------
.equ DIV_L =0xF8EF ;мл.байт скорости (DLAB=1)
.equ DIV_H =0xF9EF ;ст.байт скорости (DLAB=1)
.equ INT_EN =0xF9EF ;биты прерываний (DLAB=0)
.equ LIN_SW =0xFBEF ;Line Switch
.equ DLAB =7 ;бит упр. скоростью
.equ MOD_CR =0xFCEF ;Modem Control Registr
.equ RTS =1 ;Request to Send
.equ DTR =0 ;Data Terminal Ready
;=================================================
; 3a) RTC - часы реального времени PCF8583
; Базовый адрес: 0xE0EF (57583) - 8 портов
.equ BA_rtc = 0xE0EF ;базовый адрес
.equ t_sta = 0xE0EF ;статус/команда
.equ t_sec = 0xE1EF ;секунды
.equ t_min = 0xE2EF ;минуты
.equ t_hou = 0xE3EF ;часы
.equ t_day = 0xE4EF ;дни месяца
.equ t_mon = 0xE5EF ;месяц
.equ t_yea = 0xE6EF ;год
.equ t_wkd = 0xE7EF ;день недели
;=================================================

Дополнительные порты для ZXMC2 выложу завтра.

VELESOFT
29.03.2008, 22:08
Made as in the original scheme, where both ports are identical.

Добавлено через 2 минуты
Сейчас у меня используется полная дешифрация всех портов.

But on high adress bus original Kempston mouse decode only A9 and A8 and A10-A15 is ignored. Buttons port is on any xxxxxx10 xx0xxxxx, not only FADF and FEDF. All russian Kempston mouse clones use too different port adressation. Not exist software what use uncomplette adressation of kempston mouse ports. ZX emulators on PC use full 16bit adressation and software work perfect. Is in vain copy port FADF to FEFD, so I use FEDF port for next features (K-MOUSE 2008 detection = in FEDF return byte 128)

VELESOFT

caro
29.03.2008, 22:46
Is in vain copy port FADF to FEFD, so I use FEDF port for next features (K-MOUSE 2008 detection = in FEDF return byte 128)And what is expected for another model controller?
I think any option with the code would not equal 128.
And what is the problem then?
ZXMC (given that bit always D3 = 1) in any event
will be issued at the port 0xFEDF code different from the 128.

Black_Cat
29.03.2008, 23:33
And what is expected for another model controller?
I think any option with the code would not equal 128.
And what is the problem then?
ZXMC (given that bit always D3 = 1) in any event
will be issued at the port 0xFEDF code different from the 128.
Камиль, если у тебя полная дешифрация на новой карте, то у тебя этот порт вообще не видится и читаться не может (как понимаю). Или я тебя не понял и в zxmc2 дешифрация не по 16 разрядам? Или речь о zxmc1?

VELESOFT
30.03.2008, 00:26
I think any option with the code would not equal 128.
And what is the problem then?
ZXMC (given that bit always D3 = 1) in any event
will be issued at the port 0xFEDF code different from the 128.

No problem. Only my previous K-MOUSE 2006 version use button 4 on D3 of port FADF. New K-MOUSE 2008 support only 3 buttons and bit D3 = always 1. Only my new 2008 version support read 7FFD port but this is no possible test on real ZX128/+2 Spectrums. This models contain hardware bug (error in equation in HAL10H8: http://velesoft.speccy.cz/zx/umbrella/umbrella.htm

BANK = !WR & !A1 & !IORQ & !A15 | !RD & !A1 & !IORQ & !A15
This is CLK signal for 7FFD port. Correct is:
BANK = !WR & !A1 & !IORQ & !A15
This bug write byte floating data bus to port 7FFD and ZX crash.

K-MOUSE 2008 backup last writed value to port 7FFD. If CPU read this port, K-MOUSE return to data bus correct data (this data will writed to 7FFD port in ZX128 too). If any software will use read port 7FFD, then must detect if new K-MOUSE is connect ( IN FEDF + CP 128 ). Other values signed that port 7FFD is impossible read. All my modified ZX games for kempston mouse use mouse driver located at start of IM2 table and often is retained only last 2 bytes with adress. Thereby K-MOUSE return FF value as vector adress to data bus (ZX models is unstable)

VELESOFT

Black_Cat
02.04.2008, 12:00
Вот базовые порты ZXMC1:
#FE xxxxxxxx11111110 xxxxxxxx1111xx1x ???
----------------------------------------
Kempston mouse
----------------------------------------
#FADF 1111101011011111 xxxxx0x01101xx1x ???
#FBDF 1111101111011111 xxxxx0x11101xx1x ???
#FFDF 1111111111011111 xxxxx1x11101xx1x ???
----------------------------------------
ISA COM-1/Modem by Kondratyev (A=0 IRQ4-ON, A=1 IRQ4-OFF) - включение NMI или INT по А11 сделано?
----------------------------------------
#F0EF/#F8EF 1111A00011101111 1111A0001110xx1x ???
#F1EF/#F9EF 1111A00111101111 1111A0011110xx1x ???
#F2EF/#FAEF 1111A01011101111 1111A0101110xx1x ???
#F3EF/#FBEF 1111A01111101111 1111A0111110xx1x ???
#F4EF/#FCEF 1111A10011101111 1111A1001110xx1x ???
#F5EF/#FDEF 1111A10111101111 1111A1011110xx1x ???
#F6EF/#FEEF 1111A11011101111 1111A1101110xx1x ???
#F7EF/#FFEF 1111A11111101111 1111A1111110xx1x ???
-------------------------
PS/2 Keyboard
-------------------------
#80DF-87DF 10000CBA11011111 10000CBA1101xx1x ???
-------------------------
RTC
-------------------------
#E0EF-E7EF 11100CBA11101111 11100CBA1110xx1x ???

Камиль поправь пожалуйста вышеприведённую заготовку дешифрации для ZXMC1

caro
02.04.2008, 12:48
Для ZXMC1 не доработанного:

#xxFE xxxxxxxx 11111110 -> xxxxxxxx 1x11xx10
----------------------------------------
Kempston mouse
----------------------------------------
#FADF 11111010 11011111 -> 11111010 1x01xx11
#FBDF 11111011 11011111 -> 11111011 1x01xx11
#FEDF 11111110 11011111 -> 11111110 1x01xx11
#FFDF 11111111 11011111 -> 11111111 1x01xx11
----------------------------------------
ISA COM-1/Modem by Kondratyev (A=0 IRQ4-ON, A=1 IRQ4-OFF) - включение NMI или INT по А11 сделано?Нет не сделано - не вижу смысла.

----------------------------------------
#F8EF 11111000 11101111 -> 11111000 1x10xx11
#F9EF 11111001 11101111 -> 11111001 1x10xx11
#FAEF 11111010 11101111 -> 11111010 1x10xx11
#FBEF 11111011 11101111 -> 11111011 1x10xx11
#FCEF 11111100 11101111 -> 11111100 1x10xx11
#FDEF 11111101 11101111 -> 11111101 1x10xx11
#FEEF 11111110 11101111 -> 11111110 1x10xx11
#FFEF 11111111 11101111 -> 11111111 1x10xx11
-------------------------
PS/2 Keyboard
-------------------------
#80DF-87DF 10000CBA11011111 -> 10000CBA 1x01xx11
-------------------------
RTC
-------------------------
#E0EF-E7EF 11100CBA 11101111 -> 11100CBA 1x10xx11

После доработки, все "x" в младшем байте заменяются на "1"

Black_Cat
02.04.2008, 13:03
После доработки, все "x" в младшем байте заменяются на "1"я правильно понял, что доработанная первая версия имеет полную 16ти разрядную дешифрацию всех портов (для #FE 8ми разрядную)?? Доработанная версия имеет какое-то идентификационное название, номер?
Какие доп. порты добавлены во второй версии кроме Глюк RTC и выкинуты ли старые RTC? Вторая версия имеет так же полную 16ти разрядную дешифрацию? Какие порты отвечают за работу с SD? Поддержка SD сделана только для ZX MC-2?

caro
02.04.2008, 13:45
я правильно понял, что доработанная первая версия имеет полную 16ти разрядную дешифрацию всех портов (для #FE 8ми разрядную)??Правильно.

Доработанная версия имеет какое-то идентификационное название, номер?У меня есть доработанная схема (добавлен корпус ЛА2), которая имеет номер 1.2,
но трассировку под неё я делать не стал.

Какие доп. порты добавлены во второй версии кроме Глюк RTC и выкинуты ли старые RTC?Кроме Глюковских портов, пока ничего не добавлено, и порты ZXMC RTC функционируют.

Вторая версия имеет так же полную 16ти разрядную дешифрацию?Да, во второй версии все порты имеют полную 16-и разрядную дешифрацию.

Какие порты отвечают за работу с SD? Поддержка SD сделана только для ZX MC-2?Для работы с SD предполагается использовать следующие порты:
Базовый адрес портов BA_DEV = 0D8EFh/100h (в поле модема)
Порты:
D_dev equ BA_DEV + 0 - данные
C_dev equ BA_DEV + 1 - команда (запись)
S_dev equ BA_DEV + 1 - статус (чтение)
L_dev equ BA_DEV + 2,3 - длина блока в байтах
A_dev equ BA_DEV + 4..7 - адрес блока (по-байтный)Порты выбраны в поле модема из расчета работы с картами и в старой версии ZXMC.

Black_Cat
02.04.2008, 14:05
Камиль, есть просьбочка поменять адресf c #D8EF-#DFEF на 08EF-0FEF, подробнее кину в личку

caro
02.04.2008, 14:21
Камиль, есть просьбочка поменять адресf c #D8EF-#DFEF на 08EF-0FEF, подробнее кину в личкуЧестно говоря эти порты уже сидят в обоих карточках, но поменять еще не поздно.

Black_Cat
02.04.2008, 14:43
У меня есть доработанная схема (добавлен корпус ЛА2), которая имеет номер 1.2,
но трассировку под неё я делать не стал.хор. этого достаточно для идентификации

caro
02.04.2008, 15:09
Забыл я про порты идентификатора карт:
#00EF, #00DF - при чтении возвращают номер версии прошивки (как десятичное число).
Для ZXMC2 то же самое даёт и чтение порта #00F7.

Black_Cat
02.04.2008, 15:15
Забыл я про порты идентификатора карт:
#00EF, #00DF - при чтении возвращают номер версии прошивки.
Для ZXMC2 то же самое даёт чтение порта #00F7а кстати, подразумевается что они адресуются только младшим байтом?
А зачем для первой версии их два #00EF, #00DF? Как в СМУКе - версия и ревизия? Тогда кто есть кто?

caro
02.04.2008, 15:25
а кстати, подразумевается что они адресуются только младшим байтом?Нет, адресация идёт с учетом нулевого значения старшего байта адреса.

А зачем для первой версии их два #00EF, #00DF? Как в СМУКе - версия и ревизия? Тогда кто есть кто?Нет, это один и тот же байт.
Просто вход прерывания, по которому идёт обслуживание этих портов у ATMega один,
то при входе в прерывание, по условию, что старший адресный байт = #00
на шину Z80 выдается байт номера версии.
В принципе можно было проверять еще и младший байт адреса, но я не стал, что бы не увеличивать длительность /WAIT.

Black_Cat
02.04.2008, 15:46
адресация идёт с учетом нулевого значения старшего байта адресаэто касается так же #FE, или он дешифрируется только младшим байтом?
Нет, это один и тот же байтт.е. в принципе нет необходимости читать по обоим портам, т.к. результат будет одинаков?

caro
02.04.2008, 16:00
это касается так же #FE, или он дешифрируется только младшим байтом?Порт #FE особый случай.
#00 в старшем байте адреса очень часто используется для проверки факта нажатия хотя бы одной клавиши.
По сути матрица клавиатуры представляет собой 256 портов, адресуемых всеми 8 старшими байтами адреса и младшим байтом = #FE.
Кстати для опроса клавиатуры задействован отдельный вход прерывания ATMega.


т.е. в принципе нет необходимости читать по обоим портам, т.к. результат будет одинаков?Да.

Black_Cat
02.04.2008, 16:26
:) торможу уже
По RTC: в принципе можно пользоваться либо твоими либо глюковскими портами и результат будет параллельный?
По SD: все порты и на запись и на чтение как понимаю?

caro
02.04.2008, 18:47
По RTC: в принципе можно пользоваться либо твоими либо глюковскими портами и результат будет параллельный?Да.


По SD: все порты и на запись и на чтение как понимаю?Именно так.

Ewgeny7
02.04.2008, 19:46
:v2_devil:
Тема ZXMC:

Ewgeny7
02.04.2008, 22:36
От правды не отвертишся. Никакого фотошопа. :)
Статистика показывает на "минус один".

Доп. вопрос: чипы памяти, устанавливаемые на новой плате, пока не имеют никакой программной поддержки? А то напаял и жду последних известий из Екатеринбурга... :)

Black_Cat
03.04.2008, 01:32
Порты скан-кодов клавиатуры только на чтение?

caro
03.04.2008, 06:13
Порты скан-кодов клавиатуры только на чтение?Да.

harushima
07.04.2008, 10:04
Начиная с прошивки версии 2.4, при не подключенной к ZXMC клавиатуре,
разблокируется порт Спектрумовской клавиатуры.

caro, наверное я буду не оригинален с вопросом о стандартной клаве, но почему ZXMC при подключенной PC клавиатуре отрубает стандартную? У меня Sinclair джойстики на разъеме клавиатуры от этого умирают. Да и иметь паралельно родную расширенную клавиатуру тоже хочется.
Это обусловленно аппаратными ограничениями или идейными? =)
Возможно ли перепрошить ZXMC, чтобы спековская клавиатура и Sinclair джойстик оставались доступны?

caro
07.04.2008, 10:34
... наверное я буду не оригинален с вопросом о стандартной клаве, но почему ZXMC при подключенной PC клавиатуре отрубает стандартную? У меня Sinclair джойстики на разъеме клавиатуры от этого умирают. Да и иметь паралельно родную расширенную клавиатуру тоже хочется.
Это обусловленно аппаратными ограничениями или идейными? =)Проблема чисто аппаратная, не могут на шине Z80 стоять два порта с одинаковыми адресами.


Возможно ли перепрошить ZXMC, чтобы спековская клавиатура и Sinclair джойстик оставались доступны?Специально для такого случая в прошивках, начиная с версии 2.3,
предусмотрен режим блокировки порта клавиатуры в ZXMC.
Активируй Scroll Lock на IBM-ской клавиатуре, при этом разблокируется порт клавиатуры на плате Спектрума,
соответственно будут работать оба Sinclair джойстика, порт магнитофона и сама клавиатура.

harushima
07.04.2008, 15:29
caro, Я нажал SL, PC клавиатура отключилась, но клавиатура ZX осталась недоступна. Нажал ее еще несколько раз, проверил ZX клавиатуру отдельно, результат тот же - SL работает только как блокиратор клавиатуры.

P.S. Как можно узнать версию прошивки?

caro
07.04.2008, 16:44
Я нажал SL, PC клавиатура отключилась, но клавиатура ZX осталась недоступна. Нажал ее еще несколько раз, проверил ZX клавиатуру отдельно, результат тот же - SL работает только как блокиратор клавиатуры.Я что-то запамятовал, у тебя какая версия ZXMC, 1-ая или вторая.
В первой для реализации отключения порта ZXMC необходима небольшая
доработка контроллера. Я об этом писал в форуме.


Как можно узнать версию прошивки?Чтением порта мышки (#DF) или модема (#EF) с нулевым старшим байтом адреса:
Например из BASICа:
PRINT IN 223
или
PRINT IN 239
Для версии ZXMC2, то же значение будет при чтении порта часов (#F7):
PRINT IN 247

Начиная с последней версии прошивки для ZXMC2 номер версии можно получить нажав в BASICе на клавиши WinMenu+V.

Black_Cat
07.04.2008, 17:11
Камиль, я правильно понимаю, что при установке Scroll Lock ZXMC перестаёт выдавать IORQGE при обращении Спека к #FE?
И ещё - сигнал PB3 на Х3 ZXMC-2 как я понял нигде не задействован?

harushima
07.04.2008, 17:20
caro, У меня первая версия 2.4, собранная Женей7.
PRINT IN 223 = 24
PRINT IN 239 =24
PRINT IN 247 = 255

caro
07.04.2008, 18:16
У меня первая версия 2.4, собранная Женей7.
PRINT IN 223 = 24
PRINT IN 239 =24
PRINT IN 247 = 255Всё правильно, версия прошивки 2.4 для ZXMC1.
Требуется небольшая доработка - установить резистор (порядка 220 Ом) на входе INT0 контроллера.
Если сам не сможешь доработать, поговори с Женей.

Добавлено через 15 минут

... я правильно понимаю, что при установке Scroll Lock ZXMC перестаёт выдавать IORQGE при обращении Спека к #FE?Вход прерывания INT0 ATMega переводится в режим выхода и на нём устанавливается высокий уровень.
Для того что бы избежать конфликта с выходным сигналом ИД7, между этими выводами ставится резистор.
Высокий уровень с выхода INT0 блокирует передачу импульса выбора порта клавиатуры
на схему формирования /WAIT, /IORQE и выходные буферные регистры АП6.
Тоесть порт #FE из адресного пространства ZXMC полностью исключается.


И ещё - сигнал PB3 на Х3 ZXMC-2 как я понял нигде не задействован?PB3 это вход с магнитофона, а вот PB2 и PE2 пока в резерве.

harushima
13.04.2008, 03:19
Уважаемый Камиль и владельцы платы!
Я бы хотел поднять вопрос, уже озвученный до меня на страницах 47 и 24 данной темы.
А именно о соответствии клавиш ZX на PC клавиатуре.

есть вопросы:


Возможно ли перепрошить раскладку под свои нужды?
В архиве zxmc_kbd.zip содержатся файлы раскладок tab_1_0.asm и tab_2_0.asm, которые можно отредактировать под свои нужды и без проблем прошить в ПЗУ платы, так?
Есть ли смысл разработать стандарт на доп клавиши и предложить его прошить по умолчанию? Или сколько спектрумистов - столько и стандартов? :smile:
Я был слегка опечален игнором замечательных комбинаций клавиш в 128 бэйсике. А почему ESC это ALT а не EDIT так вообще недоумеваю :sleep:


И еще, если позволите, пара вопросов общего характера:

Я так и не понял, почему нельзя рулить Sinclair джойстиком. Понял только что нельзя... Объясните пожалуйста.
Если рулить им - никак, то может сделать на плате доп. разъемы для синклера ? Это бы решило проблему...


Буду рад развить тему, если она вызовет ваш интерес.

caro
13.04.2008, 20:42
есть вопросы:
Возможно ли перепрошить раскладку под свои нужды?
В архиве zxmc_kbd.zip содержатся файлы раскладок tab_1_0.asm и tab_2_0.asm, которые можно отредактировать под свои нужды и без проблем прошить в ПЗУ платы, так?Именно так, и поверь мне это достаточно просто.

Есть ли смысл разработать стандарт на доп клавиши и предложить его прошить по умолчанию? Или сколько спектрумистов - столько и стандартов? :smile:Если придумаешь хороший вариант и докажешь, что он наиболее оптимальный.

Я был слегка опечален игнором замечательных комбинаций клавиш в 128 бэйсике.Сам понимаешь, в 128 BASICе набирать команды придется по символьно, а это занимает и места больше и время при вводе.
Но в принципе это возможно (пока место в памяти контроллера есть), но придется делать два варианта вызова повесив их на разные комбинации клавиш. Только есть ли в этом смысл?


А почему ESC это ALT а не EDIT так вообще недоумеваю :sleep:Сделай как тебе нравится, я уже сказал это просто.


И еще, если позволите, пара вопросов общего характера:
Я так и не понял, почему нельзя рулить Sinclair джойстиком. Понял только что нельзя... Объясните пожалуйста.Пока порт клавиатуры занят ZXMC, порт джойстиков просто аппаратно заблокирован.


Если рулить им - никак, то может сделать на плате доп. разъемы для синклера ? Это бы решило проблему...Надо подумать, были уже предложения подключать к ZXMC стандартные джойстики от игровых приставок.

Black_Cat
13.04.2008, 21:14
Высокий уровень с выхода INT0 блокирует передачу импульса выбора порта клавиатуры на схему формирования /WAIT, /IORQE и выходные буферные регистры АП6.
Тоесть порт #FE из адресного пространства ZXMC полностью исключается.а когда он не исключён, то #FE на материнке блокируется с помощью /IORQE, я прально понимаю?

Надо подумать, были уже предложения подключать к ZXMC стандартные джойстики от игровых приставок.а добавить в дешифрацию порт #1F для эмуляции кемпстон джойстика прям с клавиатуры получится?

caro
13.04.2008, 21:21
а когда он не исключён, то #FE на материнке блокируется с помощью /IORQE, я правильно понимаю?Правильно, блокирутся, но только на чтение.

а добавить в дешифрацию порт #1F для эмуляции кемпстон джойстика прям с клавиатуры получится?В ZXMC2 получится, но придется перешивать ATFку.

Black_Cat
13.04.2008, 21:40
а в ZXMC-1 упирается соответственно в отсутствие ПЛМ, но теоретически, с помощью паяльника и ей дешифрацию можно вправить приведя в соответствие с ZXMC-2? Я правльно понимаю, что других отличий между мультикартами нет?

caro
13.04.2008, 21:49
а в ZXMC-1 упирается соответственно в отсутствие ПЛМ, но теоретически, с помощью паяльника и ей дешифрацию можно вправить приведя в соответствие с ZXMC-2? Я правльно понимаю, что других отличий между мультикартами нет?С помощью паяльника, убрав с платы ZXMC1 логику и установив ПЛМку можно превратить её в ZXMC2,
что будет проще, чем городить сверху дополнительный дешифратор.
Плюс, если внимательно посмотришь, в ZXMC2 из ПЛМКи выходят два дополнительных сигнала,
которые позволяют контроллеру определить до 4 источников прерывания на каждый из входных INTов.
В ZXMC1 был один такой сигнал, позволяющий на каждый INT задать два источника прерывания.

Black_Cat
13.04.2008, 22:07
Плюс, если внимательно посмотришь, в ZXMC2 из ПЛМКи выходят два дополнительных сигнала,
которые позволяют контроллеру определить до 4 источников прерывания на каждый из входных INTов.да PD5, PD6, и сколько из них осталось свободных?

caro
14.04.2008, 05:09
да PD5, PD6, и сколько из них осталось свободных?На INT0 пока только клавиатура, на INT1 три порта.
Тоесть свободно ещё 4 вектора.

Black_Cat
14.04.2008, 06:31
т.е. на INT1 получаетя COM, RTC-ZXMC+RTC-Gluk, Mouse?

caro
14.04.2008, 06:48
т.е. на INT1 получаетя COM, RTC-ZXMC+RTC-Gluk, Mouse?Я бы сказал так:
INT0 <- xxFE;
INT1 <- xxEF(COM) | xxDF(Mouse) | xxF7(GlukRTC);

Black_Cat
14.04.2008, 07:12
Я бы сказал так:
INT0 <- xxFE;
INT1 <- xxEF(COM) | xxDF(Mouse) | xxF7(GlukRTC);ясно, тоды наверно точнее так: INT1 <- xxEF(COM+ZXMCRTC) | xxDF(Mouse) | xxF7(GlukRTC)

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

caro
14.04.2008, 07:46
ясно, тоды наверно точнее так: INT1 <- xxEF(COM+ZXMCRTC) | xxDF(Mouse) | xxF7(GlukRTC)Думаю лучше оставить только базовые устройства, привязанные к портам,
остальные расширения обозначать термином "в адресном пространстве ..."
Например:
1) ZXMC RTC -> 0E0EF..0E7EF, в адресном пространстве COM-порта.
2) Скан коды IBM-клавиатуры -> 80DF..87DF, в адресном пространстве Kempston Mouse.



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

Black_Cat
14.04.2008, 10:05
ну нет - так нет, собсно я идею высказал, а о её нужности пусть решают владельцы сего девайса, хотя как по мне - дык выкинуть со стола лишний свич оно того стоит - раз мультикарта умная, то и неплохо это было-бы использовать нетрадиционным способом

AAA
16.04.2008, 23:44
Дочерняя платка: http://zx.pk.ru/showpost.php?p=45245&postcount=125

А возможно ли заказать уже к имеющемуся устройству эту вот дочернюю платку с соответствующим шлейфом ? Может опять вече собрать и желающий народ набрать ?

sv
18.04.2008, 00:16
А возможно ли заказать уже к имеющемуся устройству эту вот дочернюю платку с соответствующим шлейфом ? Может опять вече собрать и желающий народ набрать ?а оно разве уже закончено и работает?
всмысле для простого юзера (для меня),это готовый продукт?

Ewgeny7
18.04.2008, 20:17
Может опять вече собрать и желающий народ набрать ?
Софт кто будет ваять?
Как обычно, надежда на железоделателя?
Камиль ваяет очень удобоваримые железки, но, как всегда, возникает очучение пустоты... Лепить софт под них удобно (я не кодер, но балуюсь), сам пользую. Но на единичных случаях все и заканчивается.

Добавлено через 14 часов 42 минуты
Камиль, ППЗУ 512 пока отдыхает? :)

caro
19.04.2008, 11:21
А возможно ли заказать уже к имеющемуся устройству эту вот дочернюю платку с соответствующим шлейфом?Не определился еще с окончательной структурой этой платки.

Добавлено через 52 секунды

а оно разве уже закончено и работает?
всмысле для простого юзера (для меня),это готовый продукт?В том то и дело и что пока продукт не готов.

Добавлено через 1 минуту

ППЗУ 512 пока отдыхает? :)К сожалению да.

AAA
20.04.2008, 11:54
Не определился еще с окончательной структурой этой платки.
Ладно,буду ждать готовый натур продукт. Ну ты свистни на форуме, как все определится и начнется массовое производство устройства.

Sayman
20.04.2008, 15:32
не совсем понял. есть же уже Z-controller, и он вроде закончен. зачем zxmc ещё??? скажиет, в чём я нидаганяю?!)

AAA
20.04.2008, 15:36
не совсем понял. есть же уже Z-controller, и он вроде закончен. зачем zxmc ещё??? скажиет, в чём я нидаганяю?!)
Есть два вида Z Controllerow. Один такой:
http://abzac.retropc.ru/images/sell_scorpion_kbd_mouse_tmb256.jpg
,а второй такой:
http://zx.pk.ru/attachment.php?attachmentid=3911&d=1160654902

Как мне объясняли, второй лучше, т.к., он пошустрей работает. Поэтому я его и купил. Но к первому приделали Flash карту. А ко второму только приделывают. Но обязательно приделают. Я верю в это чудо !!! Т.к., дисковод что то глючит у меня на пентагоне 22.

Sayman
20.04.2008, 15:39
второй жутко напоминает zxmc)))
я же говорил вот про это:
http://pentagon.nedopc.com/Image4.jpg

molodcov_alex
20.04.2008, 15:49
Дык ZX-MC был разработан много раньше Z-контроллера ;)
У каждого свои фишки.

AAA
20.04.2008, 15:49
второй жутко напоминает zxmc)))
я же говорил вот про это:
ой ! Такое я тоже хочу, но как я понял, это второе+схемка флешки. В продаже невидел. Сам жду настроенной платы под 22 пентагон.

Sayman
20.04.2008, 16:07
мне нада под профик 4й. и желательно со всем разъёмами. а не с "штырьками"...
у профика есть канешна свой кантраллёр клавы, но далеконе каждая клава с дин разъёмом подходит. у мну их две...подошла только самая древняя. цыкающая....фу...

AAA
20.04.2008, 16:21
профика есть канешна свой кантраллёр клавы
он для XT шной клавы сделан. А не проще все таки древнюю клаву подыскать ? В барахолке недавно чел (http://www.carsman.by.ru/tovar/001/index.htm) целую кучу таких продавал. И экстишная клава моется прекрасно, не то, что новые, которые после разборки уже не работают. Насколько я помню ни одного глюка у родного контроллера профи небыло. Все четко работало. Профик еще старой версии у меня был от THD (Alkiris)

Sayman
20.04.2008, 16:25
совершенно нет...да и пересылать клавиатуру как то мне кажется таво...
у нас на барахолке уже не найти таких клавиатур...

AAA
20.04.2008, 16:26
у нас на барахолке уже не найти таких клавиатур...
Ну дай объяву на форуме в барахолке. может кто подарит из твоего города.

Sayman
20.04.2008, 16:29
Ну дай объяву на форуме в барахолке. может кто подарит из твоего города.
:biggrin:
аха)))) никто нипадарит...тот же дибош, играеца в ВоВ и ему наф ненужен профик, ан нет..жаба давит его камуто чегото..даже ГСку за деньги зажал...
так что...ни на радиобалке ни на формуме я не расчитываю на клавы. моя объява про профик висела без единого ответа почти две недели...а то и больше...

Black_Cat
21.04.2008, 22:49
Камиль, а nvram будет доступна как обычное ПЗУ, которое страницами по 16к можно будет подставить в адресное пространство нулевого окна CPU? Для какой информации оно вообще предназначено?

Вход прерывания INT0 ATMega переводится в режим выхода и на нём устанавливается высокий уровень.
Для того что бы избежать конфликта с выходным сигналом ИД7, между этими выводами ставится резистор.
Высокий уровень с выхода INT0 блокирует передачу импульса выбора порта клавиатуры
на схему формирования /WAIT, /IORQE и выходные буферные регистры АП6.
Тоесть порт #FE из адресного пространства ZXMC полностью исключается.Вывод INT0 переводится на выход сразу после получения сканкода Scroll Lock? Если так, то для подключения клавиатурного коммутатора РС/Спек даже не надо задействовать свободные выводы, достаточно дифференциального сигнала INT0=1, т.е. всё необходимое уже есть, надо только допаять коммутатор :v2_devil:

Камиль и ещё вопросик - а нет-ли препятствий организовать перехват обращения к портам AY и GS, чтоб все туда идущие данные отправлять автоматом через COM на сервер, где это и будет управлять эмулем- проигрывателем? А с сервера ещё принимать состояние ждойстика/геймпада и преобразовывать в мышь/клаву/кемпстон? Речь об использовании этой мелкомашины (http://zx.clan.su/forum/15-48-1) в качестве сервера: http://www.zx.pk.ru/showthread.php?p=130235

caro
25.04.2008, 08:57
... а nvram будет доступна как обычное ПЗУ, которое страницами по 16к можно будет подставить в адресное пространство нулевого окна CPU?Если бы всё было так просто, оно же с последовательным доступом, и не имеет прямого интерфейса с шиной Спектрума.
С дочерней платой ZXMC потому и задержка, что есть идея на ней поставить ОЗУ с диспетчером памяти, совместимым со Spectrum 3+.


Для какой информации оно вообще предназначено?Как не сменный носитель для хранения базовой части ОС.


Вывод INT0 переводится на выход сразу после получения сканкода Scroll Lock? Если так, то для подключения клавиатурного коммутатора РС/Спек даже не надо задействовать свободные выводы, достаточно дифференциального сигнала INT0=1, т.е. всё необходимое уже есть, надо только допаять коммутатор :v2_devil:Не получится, этот вывод всегда имеет высокий потенциал, и либо ждёт приема импульса обращения к порту клавиатуры,
либо блокирует передачу этого импульса на схему формирования /WAIT и /IORQE.


... и ещё вопросик - а нет-ли препятствий организовать перехват обращения к портам AY и GS, чтоб все туда идущие данные отправлять автоматом через COM на сервер, где это и будет управлять эмулем- проигрывателем? А с сервера ещё принимать состояние джойстика/геймпада и преобразовывать в мышь/клаву/кемпстон?Надо посмотреть, хватит ли ресурсов у PALки для дешифрации дополнительных портов.
А что касается ATMega, до даже если не хватит ресурсов 8515, можно поставить ATMega162 (всё в два раза больше: ПЗУ, ОЗУ, EEPROM).

fan
25.04.2008, 09:24
есть идея на ней поставить ОЗУ с диспетчером памяти, совместимым со Spectrum 3+.
:v2_clap2: :v2_clap2: :v2_clap2:

А это случайно не связанно с супортом уже годовой ОС residos + прошивки zxplus3e для поддержки карточек ? ;)

caro
25.04.2008, 12:49
А это случайно не связано с супортом уже готовой ОС residos + прошивки zxplus3e для поддержки карточек ? ;)Именно с этим.

Black_Cat
26.04.2008, 05:16
Не получится, этот вывод всегда имеет высокий потенциал, и либо ждёт приема импульса обращения к порту клавиатуры,
либо блокирует передачу этого импульса на схему формирования /WAIT и /IORQE.да, я эт понимаю, потому и говорил о дифференциальном сигнале, т.е. анализироваться должна разность сигналов на 18,19 выводах ПАЛ. Т.е. если они разные - (при работе ZX клавиатуры) - это является сигналом для коммутатора разрешить прохождение сигналов дальше на/от РС. Я правильно понял логику работы?
оно же с последовательным доступом, и не имеет прямого интерфейса с шиной СпектрумаЭт понятно, я спрашивал на предмет вдруг у тебя однокристалка успевает преобразовывать из последовательного кода в параллельный так, что проц и не догадывается что работает не с настоящим ПЗУ..

И ещё по быстородействию - как ты считаешь, не будет-ли у однокристалки затыков в пересылке по COM порту данных предназначенных для AY и GS?

есть идея на ней поставить ОЗУ с диспетчером памяти, совместимым со Spectrum 3+
Имеется ввиду ОЗУ выше 128к? И повесить его на D4, D7 как у KAY'е, или только D7 чтоб с +3 не пересекаться, или вообще D6, чтоб абсолютно ни с кем не пересекаться?

Mick
25.05.2008, 21:16
Камиль, если не трудно расскажи о порте клавиатуры
#80DF-#87DF
Что данные регистры означают.
Информация о портах взята из путеводителя по портам BC.

Black_Cat
25.05.2008, 21:43
Что данные регистры означают.
http://www.zx.pk.ru/showpost.php?p=126489&postcount=649

skyther
09.07.2008, 15:07
Не могу избавиться от прикола: после ресета выбирается диск D (в глюке), не зависимо от настроек. Часы работают нормально, клава и крыса тоже.
pent 2.2 + zxmc2, gluk 6.4, trdos 6.10e

caro
09.07.2008, 16:13
Не могу избавиться от прикола: после ресета выбирается диск D (в глюке), не зависимо от настроек.А что показывет CMOS-меню в ячейке #10?
Именно в ней 2-а младших бита хранят номер текущего дисковода.

skyther
09.07.2008, 16:40
Кажется дошло ;) - b7 установлен.

AAA
26.09.2008, 00:52
На фотке карты появился желтенький конденсатор. У меня его вроде как нет, надо ли прилипошить ? Если да, то какой ?

Фотка моя и рядом не моя:
http://pic.ipicture.ru/uploads/080926/u7JN519m8H.jpg

если да, то может я еще че не заметил и надо припаять ? Там проволочка беленькая перед разъемом вроде как ну ит.п....

James DiGreze
26.09.2008, 06:13
у тебя видимо последняя ревизия платы, там этот конденсатор уже стоит. ты на него стрелочкой показал.

caro
26.09.2008, 06:42
На фотке карты появился желтенький конденсатор. У меня его вроде как нет, надо ли прилипошить ? Если да, то какой ?
У тебя ZXMC2, а на втором фото фрагмент схемы ZXMC1.
На плате ZXMC2 этот кондёр уже предусмотрен в печати рядом с микросхемой RTC.

AAA
26.09.2008, 10:21
У тебя ZXMC2, а на втором фото фрагмент схемы ZXMC1.
На плате ZXMC2 этот кондёр уже предусмотрен в печати рядом с микросхемой RTC.

Понятно, снова счастие !

harushima
09.10.2008, 02:16
caro, куда ты пропал? На аську и приват не отвечаешь. Я соскучился по ZXMC, до НГ бы получить...

caro
04.11.2008, 15:16
В первом посте обновил фото внешнего вида ZXMC1 и ZXMC2.

Sayman
05.11.2008, 09:29
Товарищи подскажите, а как этот контроллер с профи работает? интересует вариант чтобы пц клава работала как и с профинским контроллером, т.е, как пцшная клава. на профи почти весь софт в цпм поддерживает кнопки пц...т.е. всякие там альт, таб и прочее..
вот надо что бы взамен хт контроллера, вот этот мультикард могет зхаставить работать?!
чёто я тут нагородил))))))

James DiGreze
05.11.2008, 09:36
думаю, потребуется переделка цпм. если драйвер клавы там выделен как отдельная структура, то можно поправить только его, точнее - переписать полностью. коды нажатых кнопок читаются через несколько дополнительных портов. более подробно смотри документацию на zxmc.

VELESOFT
05.11.2008, 23:02
ZXMC1 and ZXMC2 must slow-down CPU Z80 if port xxFE is readed. Perfect timing in any SAMPLERS (read sound from port FE) must be incorrect :v2_frown:

And all tape loaders use also reading from port #FE. All custom loaders (TZX / fast loaders) will slow-down and loaders can load incorrect :v2_down:

Will developed ZXMC 3 with CPLD, fast (no slow-down) version (as Z-CONTROLLER) :v2_wink2:

VELESOFT

caro
06.11.2008, 05:24
Will developed ZXMC 3 with CPLD, fast (no slow-down) version (as Z-CONTROLLER) :v2_wink2:1) Применение CPLD приводит к не оправданному удорожанию контроллера более чем в два раза;
2) В ZXMC2 (ZXMC1 после доработки) есть возможность на время загрузки, включением Scroll Lock,
блокировать порт xxFE карты. Подключать магнитофон при этом надо к встроенному порту чтения Спектрума;
3) Мне кажется у нас уже мало кто грузит программы с магнитофона.

Sayman
06.11.2008, 06:41
мне больше интересна возможность эмуляции профинского ХТ контроллера.

caro
06.11.2008, 08:51
мне больше интересна возможность эмуляции профинского ХТ контроллера.Для этого вполне подойдёт контроллер клавиатуры на ATTiny2313:
http://zx.pk.ru/showthread.php?t=218
К сожалению я нигде не встречал описания особенностей работы контроллера клавиатуры Профи в режиме CP/M.
Сделать раскладку под Профи - нет проблем, если знать эти особенности.

fifan
27.12.2008, 08:23
Немного преподнял тему. Не скажет ли автор, в его второй версии сделана полная дешифрация, что бы у меня заработал SMUC на Scorpion'е?

Ewgeny7
27.12.2008, 11:32
что бы у меня заработал SMUC на Scorpion'е?
Я не автор, но все сделано замечательно, в т.ч. и для Скорпиона :)

И небольшая просьба к автору...
Камиль, не могли бы вы переделать последнюю прошивку в плане раскладки чтобы
SHIFT означал CAPS SHIFT, а CTRL - SYMBOL SHIFT а ESC - BREAK (SHIFT+SPACE)? Пожалуйста... :)

Evgeny Muchkin
27.12.2008, 12:01
Камиль, не могли бы вы переделать последнюю прошивку в плане раскладки
Самому же можно все это сделать, Камиль описывал процесс.

=ANDROID=
27.12.2008, 14:18
А печатка на нее где-нить имеется???

caro
28.12.2008, 11:11
А печатка на нее где-нить имеется???Имеются печатные платы для ZXMC2 по цене 150 р. за штуку.

=ANDROID=
28.12.2008, 20:00
Имеются печатные платы для ZXMC2 по цене 150 р. за штуку.
Тфуть, ))))))), имелось ввиду чертеж печатной платы в каком-нить графическом формате (jpg, png и т.п.)! А так уж проще целиком девайс брать (если имеется таковой в наличие)! Кстать, caro, по чем нынче готовые ZXMC2, мне для миди надо???

fifan
28.12.2008, 20:11
Ничего не имея против печатной платы Caro, я собирась собрать свою. Отличия у меня:
1. Не SMD компоненты;
2. Применил матрицу GAL20V8B-LJ в PLCC корпусе с 28 выводами;
3. Батарейка размещена будет со стороны проводников.

P.S. А для чего нужна перемычка в цепи A0 микросхемы часов?

caro
28.12.2008, 21:28
А для чего нужна перемычка в цепи A0 микросхемы часов?Перемычка не нужна, просто соедини A0 с GND, тоесть с 4 ногой.

Добавлено через 2 минуты

Тфуть, ))))))), имелось ввиду чертеж печатной платы в каком-нить графическом формате (jpg, png и т.п.)! Я могу конечно выложить графический образ обеих сторон платы, но боюсь утюгом ее не сделать.

А так уж проще целиком девайс брать (если имеется таковой в наличие)! Кстать, caro, по чем нынче готовые ZXMC2, мне для миди надо???Плата в сборе вместе со всеми кабелями стоит 600 р., плюс пересылка почтой 100 р.

newart
28.12.2008, 21:48
Плата в сборе вместе со всеми кабелями стоит 600 р., плюс пересылка почтой 100 р.
Прошивка под MIDI входит в стоимость? ;)

=ANDROID=
29.12.2008, 01:38
Прошивка под MIDI входит в стоимость?
Вопрос в тему!!!

caro
29.12.2008, 06:14
Прошивка под MIDI входит в стоимость? ;)Прошивка под MIDI отличается от базовой, только тем, что в ней предусмотрена работа COM-порта на скорости 31.25 КБод.
Прошивать новые карты буду именно такой версией.

fifan
29.12.2008, 07:40
Перемычка не нужна, просто соедини A0 с GND, тоесть с 4 ногой.
ОК. Убираю ее и делаю печатку.

=ANDROID=
29.12.2008, 14:06
Caro, есть пара вопросов по девайсу. Та доработка для работы через миди (http://zx.pk.ru/attachment.php?attac...5&d=1185437721), которая указана в первом посте, ее надо будет собрать самому или она уже включена в ZXMC2? А также (я собираюсь писать софтину, типа виртуального синтезатора для спека), как программно считывать данные с ZXMC2, чтобы потом их можно было использовать? В общем, можно сказать, нужно подробное описание работы устройства.

Добавлено через 2 минуты
Можно мне одну ZXMC2 забронировать? Я после НГ как зарплату получу деньги отправлю.

caro
30.12.2008, 07:15
Та доработка для работы через миди (http://zx.pk.ru/attachment.php?attac...5&d=1185437721), которая указана в первом посте, ее надо будет собрать самому или она уже включена в ZXMC2?НЕт не включена, собирается как отдельный модуль.


А также (я собираюсь писать софтину, типа виртуального синтезатора для спека), как программно считывать данные с ZXMC2, чтобы потом их можно было использовать? В общем, можно сказать, нужно подробное описание работы устройства.Данные считываются точно также как со стандартного COM-порта.
Описание работы с COM-портом было выложено в этой ветке в одном из постов.
http://zx.pk.ru/attachment.php?attachmentid=3103&d=1145690339


Можно мне одну ZXMC2 забронировать? Я после НГ как зарплату получу деньги отправлю.Ок.

Alex_NEMO
14.03.2009, 15:25
Главное требование - работа при напряжении питания 5 Вольт.
Рекомендую такие:
24AA512-I/SN, 24LC512-I/SN, 24FC512-I/SN
или
24AA515-I/SN, 24LC515-I/SN, 24FC515-I/SN
В принципе можно ставить память и меньшего обьема, например то же самое, но с цифрами 256 (32 кБ).

В перспективе электронный диск F: с обьемом 64-128 кБ для хранения ядра ОС.
Камиль, приветствую!
Такой ещё вопрос по памяти 24хх51х/25х - в "дочке" для работы с картами SD и MMC по схеме то же есть эти микрухи, и то же подключены к внутр. шине I2C контроллера. Достаточно одной пары или по "максимуму" две пары 24ххх предполагается использовать?
Удачи!

Добавлено через 27 минут

Плюс прошивка и схема подключения к Пентагону:
Камиль, а для Ленинграда-2 по этой же схеме подключать? С учетом, конечно, схемы последнего!:v2_conf2:

caro
14.03.2009, 19:16
Такой ещё вопрос по памяти 24хх51х/25х - в "дочке" для работы с картами SD и MMC по схеме то же есть эти микрухи, и то же подключены к внутр. шине I2C контроллера. Достаточно одной пары или по "максимуму" две пары 24ххх предполагается использовать?Пока вообще ни сколько не используются, руки до подключения не доходят.
Но с учетом, того, что памяти никогда много не бывает, чем больше тем лучше :)


а для Ленинграда-2 по этой же схеме подключать? С учетом, конечно, схемы последнего!Схема подключения в любом клоне одинакова, нужна шина ZX_BUS.

Dmitriy007
16.03.2009, 00:32
Камиль, а можно ещё приобрести собранную ZXMC2?

Prusak
07.04.2009, 23:24
После нескольких недель усилий готов драйвер ZX-Multicard для iS-DOS/TASiS. Драйвер позволяет напрямую работать со скан-кодами клавиатуры.

Тип системы определяется драйвером автоматически, и выдаются соответствующие текущей системе коды.

В исходнике я по возможности дал подробные комментарии по работе
драйвера. Любой желающий может откорректировать имеющиеся таблицы клавиш или добавить свои.

Раскладка клавиатуры почти полностью соответствует AT-клавиатуре.
Можно спокойно печатать используя все клавиши. Специфические для
системы клавиши "забиты" следующим образом:

TAB - SS+SPACE
ALT - SS+CS
F1 - выбор устройства на левой панели (CS+1)
F2 - выбор устройства на правой панели (CS+2)
F3-F12 - незадействованы
SHIFT+SPACE - CAPS SHIFT+SPACE
SHIFT+ENTER - CAPS SHIFT+ENTER
ESC - аналог SS+A

CTRL - используется только для комбинаций CTRL+SPACE (SYMBOL
SHIFT+SPACE) и CTRL+ENTER (SYMBOL SHIFT+ENTER)

Цифровая клавиатура используется чисто как цифровая :)
Состояние CAPS LOCK берется не из порта ZXMC, а из системы (байт
K_CSR) для большей совместимости драйвера и системы.
Режим LAT/RUS переключается левым или правым Flying Windows

Раскладку клавиш можно изменить как угодно путём изменения
соответствующих таблиц клавиш (см. исходник драйвера).

caro
08.04.2009, 05:33
...готов драйвер ZX-Multicard для iS-DOS/TASiS. Драйвер позволяет напрямую работать со скан-кодами клавиатуры.А я уж подумал, что зря добавил работу со скан-кодами клавиатуры :)

Mad Killer/PG
17.05.2009, 15:25
читал и не осилил,каким образом будет использоваься сдкарта ,пожалуйста опишите каким макаром все юзать и что для этого надо,ато последнее время вопрос о накопителе стает острее,зарание тнкс.

Alex_NEMO
17.05.2009, 20:22
читал и не осилил,каким образом будет использоваься сдкарта ,пожалуйста опишите каким макаром все юзать и что для этого надо,ато последнее время вопрос о накопителе стает острее,зарание тнкс.

Как я понял - пока никак, да и вряд ли когда будет как:(!

Mad Killer/PG
17.05.2009, 21:43
почему ты так думаеш,обоснуй;).