Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Unsorted (http://zx-pk.ru/forumdisplay.php?f=13)
-   -   KAY-1024/SL-4/TURBO v2010 + NemoFDC + NemoIDE (http://zx-pk.ru/showthread.php?t=13770)

zst 7th February 2011 09:41

Quote:

Originally Posted by Mayor (Post 356925)
...идеально начинает работать с профПЗУ и со всеми прогами только если он установлен в слот следом за neoGS! :v2_conf2:

Наверно порядок установки важен.

Quote:

Originally Posted by БК-0010 (Post 356583)
ставь всегда ZXMC-2 в самый первый слот, т.к. у неё полная дешифрация

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

Конечно, БК-0010 объяснит лучше, но опишу кратко. Шина ZX-BUS имеет неодинаковый приоритет слотов. Используется географическое определение приоритетного контроллера. Первый контроллер (установленный в первый слот), если он посчитал, что обращаются к нему, может отключить все остальные порты, начиная со второго слота и кончая портами на материнской плате KAY. Второй контроллер может отключать порты только в контроллерах ZX-BUS, начиная с третьего слота и т.д. Меньший приоритет у портов клавиатуры, кемпстона и #FF на материнской плате.

Если у двух контроллеров адреса портов пересекаются (и эти контроллеры имеют правильную схему блокировки других контроллеров) будет работать тот, который установлен в слот с меньшим номером. Например, если вставить два одинаковых контроллера в слоты 1 и 2, будет работать тот, который в слоте 1.

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

Mayor 7th February 2011 10:49

Дмитрий, проверил флэшу, всё ок. прошивка 0.2b

Black_Cat 7th February 2011 11:16

Quote:

Originally Posted by zst (Post 356975)
наверно пора составить список с порядком установки контроллеров

в основном, проблемы связаны не столько с порядком, сколько с неразберихой с многочисленными версиями контроллеров, каждый из которых не идеален и требует доработок. А т.к. каждый ваятель - себе на уме, и дорабатывает по своему, то предсказать результат невозможно. Результат предсказуем токо в одном случае - еслм всё выполнено строго по единственному стандарту, а не так как птсал Alex_NEMO:
Quote:

Originally Posted by Alex_NEMO (Post 313890)
Если вы хотите .. В противном случае..

Нет никаких "хотите", либо всё делается по единому стандарту, либо будет такой бардак как сейчас и есть. "Разруха, она не в клозетах, она - в умах!" :)

zst 7th February 2011 11:27

Quote:

Originally Posted by БК-0010 (Post 356991)
в основном, проблемы связаны не столько с порядком, сколько с неразберихой с многочисленными версиями контроллеров, каждый из которых не идеален и требует доработок. А т.к. каждый ваятель - себе на уме, и дорабатывает по своему, то предсказать результат невозможно. Результат предсказуем токо в одном случае - еслм всё выполнено строго по единственному стандарту

Сейчас, пока мало контроллеров, еще можно разобрать, а для будущих надо написать четкую процедуру формирования сигнала блокировки с приведением фрагментов текста и схем Nemo.

Ну и все в одном сообщении/файле, без необходимости читать/искать весь форум или все письма Nemo. То есть готовую инструкцию. Плюс добавить поправку на сегодняшнюю ситуацию в схемотехнике клонов.

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

И сигнал блокировки остальных контроллеров формировать без анализа сигналов RD, WR, IORQ. Это обеспечит отсутствие иголок в сигнале блокировки. Про М1 - надо обсуждать необходимость.

Mayor 7th February 2011 11:27

Quote:

Нет никаких "хотите", либо всё делается по единому стандарту, либо будет такой бардак как сейчас и есть. "Разруха, она не в клозетах, она - в умах!"
БК-0010, ты мне чемто напоминаешь NEMO:v2_cool:

Alex_NEMO 7th February 2011 17:26

Quote:

Originally Posted by Mayor (Post 356925)
Купил на днях гибкую комбо-клаву AGESTAR. прошивка 0.8 - полёт нормальный (очень приочень редко выскакивает залипание рамдомной клавишы).

Mayor, уточни, ПЛС, частоту кварца, какой контроллер стоит, какой проц(Z80). При включении компа, после системного сброса курсором ходишь по осн. менюшке? У меня то же "залипание" иногда наблюдается. С прошивкой 0.6 такого не было... Сегодня с новым БП ещё попробую...

caro 7th February 2011 17:34

Quote:

Originally Posted by Alex_NEMO (Post 357061)
Mayor, уточни, ПЛС, частоту кварца, какой контроллер стоит, какой проц(Z80). При включении компа, после системного сброса курсором ходишь по осн. менюшке? У меня то же "залипание" иногда наблюдается. С прошивкой 0.6 такого не было... Сегодня с новым БП ещё попробую...

Я это всё исправлю.

Alex_NEMO 7th February 2011 17:36

Quote:

Originally Posted by caro (Post 357071)
Я это всё исправлю.

Хорошо, Камиль, т.е. есть нек. моменты в прошивке? Я просто не знал уже на что думать! Если так - не вопрос - подождем!

Mayor 7th February 2011 17:38

Quote:

Mayor, уточни, ПЛС, частоту кварца, какой контроллер стоит, какой проц(Z80). При включении компа, после системного сброса курсором ходишь по осн. менюшке? У меня то же "залипание" иногда наблюдается. С прошивкой 0.6 такого не было... Сегодня с новым БП ещё попробую...
ATMega88-20PU, кварц не усечённый 20МГц+внизу 2 smd конденсатора по 22pf. Проц в кае TMPZ84C008P. После включения компа курсорные клавиши работают сразу без проблем, в менюшке всё выбирается. А залипание наблюдал в тр-дос, начинаешь чтонить набирать а оно раз и поехало, причём экзоические символы типа "@" или ещё чегонить такое.

Alex_NEMO 7th February 2011 17:50

Quote:

Originally Posted by caro (Post 357071)
Я это всё исправлю.

Мэтр сказал исправит - ждем!

Mayor 8th February 2011 12:46

Дмитрий, сделал 256кб флэшку в ромсвичере с версиями сервиса 0.2a, 0.2b, 0.2с. Пока времени не хватает вечером проверить. в крайнем случае только в выходной.

Alex_NEMO 8th February 2011 13:01

Quote:

Originally Posted by Mayor (Post 357298)
Дмитрий, сделал 256кб флэшку в ромсвичере с версиями сервиса 0.2a, 0.2b, 0.2с.

Не понял - а где ты 0.2с нашел? Вроде, 0.2b - последняя...

Mayor 8th February 2011 14:07

Quote:

Не понял - а где ты 0.2с нашел? Вроде, 0.2b - последняя...
Я так понял это Дмитрий мне дал проверить идею...

caro 9th February 2011 09:02

Прошивка для контроллера клавиатуры, версия 0.9
 
1 Attachment(s)
Quote:

Originally Posted by caro (Post 357071)
Я это всё исправлю.

Исправил, проверяйте.

Alex_NEMO 9th February 2011 10:07

Quote:

Originally Posted by caro (Post 357507)
Исправил, проверяйте.

Камиль, большое спасибо, вечерком проверю и отпишусь!

Alex_NEMO 9th February 2011 14:43

Камиль, вопрос - я переделал опять под свою раскладку и добавил пару макросов,
"окончание" получилось такое:
Code:

:100BF000696A31253C0A423C093124417D21311486
:020C000031FFC2
:00000001FF

в "оригинале" было такое:
Code:

:100BD000393939696A31253C0A423C093124417D61
:050BE00021311431FF7A
:00000001FF

Как я понимаю, весь фрагмент с адреса 980h (строка :10098000FFFFFFFFFFFFFFFFFFFFFFFF0A80FFFFEB) и до конца можно полностью заменить на свой, перекомпиленный кусок TAB_SCRP.HEX?

caro 9th February 2011 15:06

Quote:

Originally Posted by Alex_NEMO
Как я понимаю, весь фрагмент с адреса 980h (строка :10098000FFFFFFFFFFFFFFFFFFFFFFFF0A80FFFFEB) и до конца можно полностью заменить на свой, перекомпиленный кусок TAB_SCRP.HEX?

Да, конечно.
Единственно за чем надо следить, что бы не превысить максимальный обьем памяти используемого контроллера.
Для ATMega48 не выше 1000h, для ATMega8 не выше 2000h.

Mayor 9th February 2011 23:04

Итак, очередной отчёт:

nemoIDE. резисторы r7 и r8 не впаяны. припаяна перемычка на B7 (ламель), выпаян контакт 29 IDE разъёма. контроллер работает как в старом кае 98г. так и в новом 2010 во всех слотах с разными комбинациями других плат расширения. единственное, в WDC1.3 иногда в режиме TURBO вылезают кракозябры вместо каталога.

SMUC 2.0. в кае 98г. не работает ни с какой комбинацией плат (wdc1.3, wp0.333, fatall). в новом кае 2010г. работает только если он установлен после neoGS или в одном из разъёмов присутствует ZXMC2.

Сервис Дмитрия. проверил версии 0.2a, 0.2b, 0.2c. все работают и в турбе и в нормале! разобрался в чём была проблема. я после сброса постоянно удерживал CTRL на клавиатуре. если поймать момент и быстро его отпустить то всё ок, сервис в турбе запускается. однако, в режиме нормал этого момента можно не ловить, там всёравно сервис запускается а не виснет с порчей экрана.

SoftFelix 9th February 2011 23:16

Quote:

Originally Posted by Mayor (Post 357785)
в WDC1.3 иногда в режиме TURBO вылезают кракозябры вместо каталога.

У меня всё о.к. Как добиваешься кракозябров? Перечитываешь каталог? Надо у себя попробовать. На самом деле, работа НЕМО-ИДЕ в ТУРБО-режиме - офигенная штука! Скорость просто поражает, по сравнению с "неТУРБО". Особенно в IS-DOS'е. У меня на одном ИС-ДОС'ном разделе хранятся img кучи ИС-ДОС'ных дисков. Так вот, есть батник, который проверяет (пересчитывает, исправляет) контрольные суммы всех файлов в текущем каталоге. Очень хороший тест для проверки железа на безошибочную работу. На КАЕ я проверял весь этот раздел очень много раз и ни единой ошибки! Проверялось всё в ТУРБО-режиме.

Quote:

Originally Posted by Mayor (Post 357785)
SMUC 2.0. в кае 98г. не работает ни с какой комбинацией плат (wdc1.3, wp0.333, fatall). в новом кае 2010г. работает только если он установлен после neoGS или в одном из разъёмов присутствует ZXMC2.

Может из-за разницы реализации IORQGE?

Mayor 9th February 2011 23:16

+
контроллер nemoFDD от zst на старом кае 98г. тоже прекрасно работает.

Дмитрий 9th February 2011 23:18

Quote:

Originally Posted by Mayor (Post 357785)
SMUC 2.0. в кае 98г. не работает ни с какой комбинацией плат

Странно, на моем кае 98го года SMUC2.0, правда Rev.A, пашет без проблем!

Mayor 9th February 2011 23:19

Quote:

У меня всё о.к. Как добиваешься кракозябров?
Есть подозрение что это из-за переходника IDE to CF. ставлю карточку на 128мб и всё становится ОК. глюки замечены только на 8гб

Дмитрий 9th February 2011 23:19

Quote:

Originally Posted by SoftFelix (Post 357788)
У меня всё о.к. Как добиваешься кракозябров? Перечитываешь каталог? Надо у себя попробовать.

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

SoftFelix 9th February 2011 23:23

Mayor, понял. Я-то с "живым" винтом работаю. Хотя и CF с переходником есть и с ней проблем нет.
http://photofile.ru/photo/softfelix/...e/91507442.jpg

Дмитрий 9th February 2011 23:23

Quote:

Originally Posted by Mayor (Post 357785)
я после сброса постоянно удерживал CTRL на клавиатуре.

в 0.2с этого финта уже не должно быть. Там CS (Ctrl) не опрашивается при старте. А порча 2/3 экрана - это тест клавы (тоже в 0.2с пофиксил это - теперь вместо мусора на экране мини-кейборда), который срабатывает, если нажато более 1 кнопки, не знаю отчего, но на PS/2 клавах оно так получается, на механике вроде чисто :)

Mayor 9th February 2011 23:26

Quote:

Странно, на моем кае 98го года SMUC2.0, правда Rev.A, пашет без проблем!
А не может быть из-за неправильной прошивки ? я брал это: http://witchcraft.org.ua/downloads/z..._reva_v1.1.rar
оттуда прошивал из папки "прошивки". а может нужно из папки "SMUC2_RTC" ?

Дмитрий 9th February 2011 23:28

Mayor, я оттуда же шьюсь.в папке RTC сырки прошивки.

Alex_NEMO 9th February 2011 23:35

Quote:

Originally Posted by caro (Post 357507)
Исправил, проверяйте.

Камиль, докладываю - эффект "залипания", вроде исчез(долго не гонял), а вот инициализация после включения питания так и не проходит без дополнительного принудительного сброса... Или через контроллер или через "системный" RESET. Блок питания менял - ставил новый FSP ATX-450PNR. Блок ещё дополнительно нагружал на три "винта" + КАЙ + флоп. Ещё момент - вышел в 48 Бейсик, оставил минут на 5(ждал "залипания") - после этого клава перестала реагировать на что-либо, кроме PrintScreen(СБРОСа) с PS/2 клавы. Что может быть?

Так, кажется понял, в чем проблема - в комбо-клаве!
Ради интереса подключил свою любимую Cherry, от "старшего брата". Инициализация клавы и контроллера происходит четко - сперва кратковременное зажигание всех светиков на клаве - инит клавы после подачи питания, потом то же самое - уже от контролера КАЯ и затем рабочий режим - включаются только NumLock и ScrollLock. Все, контроллер и клава готовы к работе. В случае же комбо-клавы, её инит проходит, а дальше - все! Возможно, проблема в том, что у комбо-клав "универсальный" контроллер и ему нужно чуть больше времени, для выбора рабочего протокола USB/PS-2... Камиль, может, чуть начальную задержку увеличить? И указать, какие ячейки в прошивке за это отвечают, что бы можно было поэкспериментировать/подобрать её/их?!!

Ещё момент - Cherry то же довольно быстро перестает реагировать на что либо, кроме Lock-клавиш и PrintScreen...

Может, попробовать понизить частоту кварца? Сейчас стоит на 25 МГц.

Mayor 9th February 2011 23:42

Quote:

Ещё момент - Cherry то же довольно быстро перестает реагировать на что либо, кроме Lock-клавиш и PrintScreen...

Может, попробовать понизить частоту кварца? Сейчас стоит на 25 МГц.
А у меня такое ощущение что 20мгц что установлены у меня не хватает. в WDC1.3 в турбо-режиме все перемещения по каталогу рывками (причём такими сильными что в нормале работает гораздо быстрее) а с ZXMC2 всё плавненько.

Alex_NEMO 9th February 2011 23:46

Quote:

Originally Posted by Mayor (Post 357800)
А у меня такое ощущение что 20мгц что установлены у меня не хватает. в WDC1.3 в турбо-режиме все перемещения по каталогу рывками (причём такими сильными что в нормале работает гораздо быстрее) а с ZXMC2 всё плавненько.

Mayor, какая сейчас прошивка? Бывает ли, что клава перестает реагиравать на все кнопки, кроме Lock-клавиш и PrintScreen?

Mayor 9th February 2011 23:49

Alex_NEMO, у меня kay_kbd8. клава гениус классика PS/2 и комбо (гламурная гибкая :)) всё вроде ок, стояли даже больше 10 мин всё потом работало. только редкое залипание (на обоих) + иногда приходится ресет (printscreen) нажимать несколько раз, какбудто зависло что-то.

п.с. резисторная матрица у меня 10К, мне лень было выпаивать и менять её. а и с ней вроде всё работает

Alex_NEMO 9th February 2011 23:52

На выходных погоняю с "механикой" при вытащенных Меге и ЛЛ1. Не могу понять - плата что ли все-таки глючит...

caro 10th February 2011 08:41

Quote:

Originally Posted by Alex_NEMO
Ещё момент - Cherry то же довольно быстро перестает реагировать на что либо, кроме Lock-клавиш и PrintScreen...

Это очень странно, поскольку все клавиши обрабатываются в едином цикле.
Ладно, я еще подумаю и поэксперементирую, хотя у меня всё работает стабильно,
правда я проверяю только в режиме неTURBO.
Сейчас все тайм-ауты установлены в расчете на тактовую частоту 24 МГц.
Разберемся.

---------- Post added at 08:10 ---------- Previous post was at 08:08 ----------

Quote:

Originally Posted by Mayor (Post 357802)
Alex_NEMO, у меня kay_kbd8. клава гениус классика PS/2 и комбо (гламурная гибкая :)) всё вроде ок, стояли даже больше 10 мин всё потом работало. только редкое залипание (на обоих) + иногда приходится ресет (printscreen) нажимать несколько раз, как будто зависло что-то.

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

---------- Post added at 09:41 ---------- Previous post was at 08:10 ----------

Quote:

Originally Posted by Mayor
А у меня такое ощущение что 20мгц что установлены у меня не хватает. в WDC1.3 в турбо-режиме все перемещения по каталогу рывками (причём такими сильными что в нормале работает гораздо быстрее) а с ZXMC2 всё плавненько.

Действительно 20 МГц для TURBO не достаточно, рекомендую поставить на 24 МГц.
Хотя правильней было бы наверное притормаживать процессор в режиме TURBO сигналом /WAIT.
Могу попробовать такое торможение ввести, но проверить сам не смогу.

Mayor 10th February 2011 09:28

Quote:

Хотя правильней было бы наверное притормаживать процессор в режиме TURBO сигналом /WAIT.
Могу попробовать такое торможение ввести, но проверить сам не смогу.
Caro, согласен, нужно сделать с сигналом Wait. Я протестирую.

caro 10th February 2011 10:17

1 Attachment(s)
Quote:

Originally Posted by Mayor (Post 357878)
Caro, согласен, нужно сделать с сигналом Wait. Я протестирую.

Попробуй, жду результата.
Прошивка для ATMega48 с включенным в режиме TURBO /WAIT

Mayor 10th February 2011 10:50

Эксперимент:
ATMega88-20, питание 5В. всё проверяю в STK500
обгрызок проги:
...
loop:
ldi r16,0x00
out PortС,r16
nop
nop
ldi r16,0xFF
out PortС,r16
rjmp loop
...
смотрю осцилом агилент MSO6034
на 20 и 24МГц всё отлично, на 25МГц расползание! на глаз примерно 10% пропускания тактов генератора, при этом синусоидка по форме и амплитуде на генераторе такая же как и на 20 и 24МГц.
Так что вот, инфа к размышлению... :)

Alex_NEMO 10th February 2011 12:17

Quote:

Originally Posted by caro (Post 357868)
Могу попробовать такое торможение ввести, но проверить сам не смогу.

Камиль, если это решит проблемы - давай попробуем! Я проэксперементирую! В конце концов, отсутствие WAITа в TURBO никто НЕ гарантировал! Да, кстати, я эксперементировал только в TURBE, т.к. неск. раз перепрошивал контроллеры - эксперементировал...
Quote:

Originally Posted by Mayor (Post 357887)
смотрю осцилом агилент MSO6034
на 20 и 24МГц всё отлично, на 25МГц расползание! на глаз примерно 10% пропускания тактов генератора, при этом синусоидка по форме и амплитуде на генераторе такая же как и на 20 и 24МГц.
Так что вот, инфа к размышлению...

Спасибо за инфу! Тут, по идее, ещё и от "экземпляра" Меги может зависеть. Попробую 24 МГц кварц поставить.

caro 10th February 2011 12:23

Quote:

Originally Posted by Alex_NEMO (Post 357905)
Камиль, если это решит проблемы - давай попробуем! Я проэксперементирую! В конце концов, отсутствие WAITа в TURBO никто НЕ гарантировал! Да, кстати, я эксперементировал только в TURBE, т.к. неск. раз перепрошивал контроллеры - эксперементировал...

Попробуй с кварцем на 20 МГц.

Alex_NEMO 10th February 2011 12:43

Quote:

Originally Posted by caro (Post 357906)
Попробуй с кварцем на 20 МГц.

Хорошо!

Alex_NEMO 10th February 2011 21:38

Quote:

Originally Posted by caro (Post 357883)
Попробуй, жду результата.
Прошивка для ATMega48 с включенным в режиме TURBO /WAIT

Камиль, эксперименты провел с последней прошивкой с /WAIT из 715 поста. Кварц поставил на 24МГц, "керамика" - результат - "отличный"!!!
Ни одного "подвисания", "залипания" и прочих мелких и не очень проблем. Единственное - моя комбо-слим клава так и не инитится с первого раза... Приходится обязательно нажимать PrintScreen, что бы перейти в "рабочий" режим.
Ещё "субъективное" личное мнение - увеличить бы время нахождения в сбросе - нередко бывает, что после сброса, бордюр окрашивается в темный цвет, но сброса, как такового НЕ происходит.
P.S. Попробовал с кварцем 20МГц - вообще ерунда какая-то - RESET по PrintScreen вообще отрабатывает с 2-4 раза. Когда НЕ отрабатывает, портится сперва средняя треть экрана со скроллом вверх, потом постепенно темными квадратами заполняется весь экран(кроме бордюра, конечно). При этом комбо-слим клава так жи не инитится с первого раза... Ага, заметил, что я слишко "коротко" жму на PrintScreen - если чуть удерживать - все четко!


All times are GMT +4. The time now is 16:42.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.