![]() |
Прошивка контроллера клавиатуры версия 0.8
4) Добавлена работа с клавиатурными СКРИПТами.
Релизованы: <WinMenu>+<F2> - тест мышки; <WinMenu>+<F10> - тест цвета; <WinMenu>+<F11> - тест скан-кода нажатой клавиши; <WinMenu>+<V> - текст версии "zxkb v.0.8"; <WinMenu>+<L> - LOAD ""<CR>; <WinMenu>+<T> - RANDOMIZE USR 15616<CR>; <WinMenu>+<R> - RANDOMIZE USR 1561; 5) Команды управления контроллером: Задать адрес EEPROM - 0x55,"A",Adr_L,Adr_H Прочитать байт из EEPROM по ниблам - 0x55,"R",Data_H,Data_L Записать байт в EEPROM - 0x55,"W',Data Прочитать скан-код нажатой клавиши - 0x55,"C",Data_H,Data_L Управление режимом TURBO: Выключить TURBO - 0x55,"T",0x00 Включить TURBO - 0x55,"T",0xFF Прочитать состояние TURBO - 0x55,"T",0x01 (не 0x00 и не 0xFF) Исходники таблицы раскладки клавиш и скриптов прилагаются. Жду замечания и предложения. |
Короче, с НЕМО-ИДЕ, наверное, всё перепробовал. Не работает. По светодиоду активности видно, что винт делает некие попытки, но безрезультатно. В статике проверил все микросхемы, кроме ИР23-их, но они новые (импорт LS374) из Платана. От моего работающего контроллера на первом Спекке, этот отличается лишь тем, что на месте DD2 установлена 74LS138, а в самодельном ЛУТ - КР1533ИД7. По поведению контроллера очень похоже на конфликт адресов - где-то "иголка" проскакивает. У меня такое было при подключении первого НЕМО-ИДЕ к Ленинграду. Там я с помощью дополнительной ИД7 полностью "расчистил" адреса под НЕМО-ИДЕ: из соответствующих портов читались #FF, а не keyboard-kempston вперемешку. Была полная уверенность, что IORGE не понадобиться. Не заработало. В итоге пришлось при активном сигнале /EBL полностью блокировать прохождение /IORQ от Z80 на все остальные устройства. Криво, но зато заработало.
Да, кстати, контроллер пихал в разные слоты. Разводку печати полностью перепроверил по схеме - ошибок нет. |
SoftFelix, а с другим винтом или переходником на CF не пробовал ?
Я в эти выходные попробую его с каем 98г. |
Quote:
Вообще - странно... Это же, вроде, разработка самого НЕМО под КАЙ... Не понятно... Куча вариантов плат и пара-тройка вариантот разводки. У Дмитрия почти такой же вариант. Дима, может, ты что подскажешь? ---------- Post added at 22:34 ---------- Previous post was at 22:26 ---------- Кстати, а что за винт? В самом деле - есть ли другой - пробовать с ним. Шлейф пробовал другой? 40/80 жил? |
Quote:
Quote:
WDC и настроенный под НЕМО-ИДЕ IS-DOS винт и CF не видят. Quote:
---------- Post added at 22:37 ---------- Previous post was at 22:35 ---------- Quote:
|
Quote:
|
Набил в BASIC_48 тест:
10 PRINT AT 0,0; IN 0: GOTO 10 По идее, должна читаться DD3 LS245(АП6). Начинаем подавать на выводы 11...18 лог.0 (GND) и что получаем: 11=0 - #FE; good 12=0 - #FF; fail! good=#FD! 13=0 - #F3; fail! good=#FB! 14=0 - #F3; fail! good=#F7! 15=0 - #CF; fail! good=#EF! 16=0 - #CF; fail! good=#DF! 17=0 - #3F; fail! good=#BF! 18=0 - #3F; fail! good=#7F! Всё указывает на неработоспособность DD3, но она аккуратно снялась феном с рабочей ISA'ной платы и в статике замечательно работает во обоих направлениях! На работе проверял, уже писал. |
Quote:
Quote:
Quote:
|
Mayor, но ты ещё собранную плату НЕМО-ИДЕ от zst ещё не проверял в новом КАЕ?
|
Quote:
|
Quote:
Quote:
Quote:
|
Quote:
|
SoftFelix, а пробовал 28 и 29 ноги IDE разъединить ? они ведь и на ЭВЕ не соединины.
А может попробовать читать из "нормальных" портов nemoide как описано в описании на ЭВУ (#10 и #11) ? |
Quote:
Quote:
|
SoftFelix, пробовал утилитку HDST от Breeze (очень полезная утилита, спасибо создателю :))? сначала надо понять вообще винт нормально определяется или нет в этой программе (серийный номер, название и т.д.), а потом пробовать WDC, Fatall, DNA OS. У меня, когда определился винт нормально в HDST, попробовал загрузить WDC - адекватно незаработала, неувидела винт:( (долгая история, проблема с разметкой разделов досих пор не поборол) Fatall увидел как винт 6.4Гб, так и CF 512Мб через переходник (Savelij respect!!! :)). DNA OS тоже стала :)
|
solegstar, утилитку попробую, но пока в ней нет особого смысла. Оба винта и CF с переходником переставились с рабочей конфигурации Спекк + НЕМО-ИДЕ. Т.е. носители уже размечены и отлично работали в Спекке (на аватарке). Косвенно выяснилось, что связка КАЙ + НЕМО-ИДЕ на платах от zst не работает. Новый НЕМО-ИДЕ рабочий на 99%. Есть подозрения на работу новой схемы формирования IORQGE для слотов. FDC BETA-TURBO работает в любом слоте, но ему, по-любому, пофиг - сигналом /DOS вырубает напрочь все читабельные порты на основной плате. Короче, жду, чтоб кто-нить ещё вставил заведомо рабочий НЕМО-ИДЕ (или любой другой контроллер, работающий в реальном пространстве ввода-вывода и требующий IORQGE) в новую плату КАЯ.
|
Quote:
---------- Post added at 09:41 ---------- Previous post was at 09:17 ---------- Quote:
|
SoftFelix, расскажи, как его попроще и побыстрее проверить! СМУК то же есть, Профка его видет, по крайней мере, часы и NVRAM видятся. HDD/CF пока не пробовал. На этих выходных хочу попробовать HDD/CF со SMUCом и с NemoIDE.
|
Alex_NEMO, а ты со смукой еще и zxmc2 воткни, она же вроде у тебя имеется.
|
Из схемы видно что на разъёме XS7 сигналы IORQ/ и IORQGE/ логически формируются в точности как в оригинальном кае. SoftFelix, могу посоветовать поставить NEMOIDE в этот слот и больше ничего не ставить (хотя может неправильно формироваться сигнал IORQG/...).
|
Quote:
|
Quote:
Для начала переставь перемычку JP2 в положение /DOS. Воткни в любой слот (без винта!). Попробуй сделать это: Quote:
Можешь подцепить винт на мастере с разделом FAT32 и запустить WDC v1.3final, сконфигурированный под НЕМО-ИДЕ. Или дождаться моего образа IS-DOS. ---------- Post added at 10:56 ---------- Previous post was at 10:56 ---------- Mayor, ставил во все слоты - пофиг. |
Quote:
|
Quote:
|
Quote:
Quote:
|
Quote:
|
Ещё по-поводу "NE555 vs КР1006ВИ1". Внутренние схемы разные. Особенно обратите внимание на цепь 5-ой ноги, т.е. куда заводится резистор обратной связи.
КР1006ВИ1: http://zx.pk.ru/picture.php?albumid=36&pictureid=420 NE555_ST: http://zx.pk.ru/picture.php?albumid=36&pictureid=419 |
Quote:
Quote:
Quote:
Во втором случае хотели сделать подтяжку, а получили делитель. Подтяжку надо было вешать прямо на ногу DD6.2. Опять же, чтоб не резать - проще выкинуть R4, на оригинальной схеме его нет. Ноги 28, 29 разъёма IDE можно оставить так, но обязательно подтянуть к +5В, желательно через 10к ---------- Post added at 17:08 ---------- Previous post was at 17:02 ---------- Quote:
|
Quote:
Quote:
Quote:
Quote:
Quote:
|
Quote:
Quote:
Quote:
|
Quote:
Quote:
Т.е. давай подитожим рецепт: 1. перемычку JP2 вообще убираем! после этого, соединяем 2 и 3 нн. DD1 (т.е. подаем на 2 ногу +5в с 3-й) 2. резистор R4 убираем. 3. обязательно ставим резюк R7, номиналом 5...10 кОм, который пуллапит 28-29 ноги разъёма IDE. 4(?) есть у меня одна схема Nemo IDE, где подрисованы п.3 и пуллап на 34 ногу разъёма IDE. У меня это R8. Все верно, БК-0010?!! |
Quote:
|
Quote:
Хотя, на СМУКе и у Мика на Фене 28 - заземлен! Да... Придется "обойму" поднимать и резать перемычку в TOP-слое..... |
Quote:
|
Вот сегодня засел и протестировл KAY-1024 v2010. Тестируемое железо: сам KAY v2010, мультикарта ZXMC2 от Каро, nemoIDE (zst), SMUK 2.0 (zst), nemoFDD (zst), ромсвичер (zst), профПЗУ (zst), neoGS (nedoPC), CF to IDE адаптер (IDE винта у меня нету, данный адаптер и карточка transend 8GB прекрасно работают с zxEVO). Все платы спаял на ACT логике.
Результаты. nemoIDE не работает в кае v2010 ни в одном слоте ни с какой комбинацией плат. при этом WDC v1.3 его вроде находит (когда перемычка в положении DOS) но обращения к CF нету. SMUK работает только в разъёмах XS7 и XS8, в XS6 и XS9 проги WDC и fatall его видят но как и в случае с nemoIDE никакого обращения к карточке нет. Странная вещь - когда смук стоит в XS7 или в XS8 он работает но при обращении к карточке гаснет на борту кая светодиод турбо и загарается светодиод на nemoFDD (дисковод не реагирует никак). одновременная установка nemoIDE и смука на работоспособность последнего не влияет. nemoFDD работает во всех слотах в разных конфигурациях со всеми платами. neoGS проверял только в XS6 и XS8, в них работает прекрасно. ромсвичер и профПЗУ работают. пока не проверял набортный контроллер PS/2 клавиатуры. Завтра проверю платы на кае 1998г от NEMO. ---------- Post added at 21:54 ---------- Previous post was at 21:50 ---------- Quote:
---------- Post added at 21:57 ---------- Previous post was at 21:54 ---------- Да, совсем забыл. NE555NL (якобы полный аналог 1006ВИ1) не работает. |
Quote:
На счет СМУКа не скажу, я его пробовал без винта пока и FDC у меня был в XS6, СМУК в XS8. "Под завязку" (3 или 4 слота) пока не занимал. Единственное, FDC проверял пока на прототипе флоппиэмуля - все замечательно работает! Надеюсь, что вскоре все разрешится с "коммерческой" версией. |
Мне вот интересно почему при работе смука затрагивается контроллер FDD. ведь при обращении к тр-дос nemoFDD запрещает турборежим через немоБУС. при этом загорается светодиодик на плате контроллера. так каким боком обращение программ (и wdc и fatall) к смуку затрагивают nemoFDD да при этом им же ещё и выключают турбо-режим ? :)
|
Quote:
---------- Post added at 22:20 ---------- Previous post was at 22:17 ---------- Quote:
---------- Post added at 22:22 ---------- Previous post was at 22:20 ---------- Quote:
---------- Post added at 22:25 ---------- Previous post was at 22:22 ---------- Quote:
|
Quote:
Quote:
---------- Post added at 22:46 ---------- Previous post was at 22:39 ---------- Quote:
|
Quote:
---------- Post added at 22:51 ---------- Previous post was at 22:49 ---------- Quote:
|
| All times are GMT +4. The time now is 16:42. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.