Вход

Просмотр полной версии : KAY-1024/SL-4/TURBO v2010 + NemoFDC + NemoIDE



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

Alex_NEMO
12.02.2011, 13:49
При наличии цепи сброса от контроллера, нет необходимости иметь цепочку формирования сигнала /RESET по включению питания - элементы C5, R59 и VD2.
При установленном контроллере, думаю будет правильно на место C5 поставить керамический конденсатор на 0.1 мкФ.
Резистор R59 можно уменьшить до 2.2 кОм, а VD2 вовсе не ставить.
Тогда и длительности 10 мсек, вполне хватит для надежного сброса компа.
У меня С5 сейчас на 12 мкФ, могу поэкспериментировать.

Всё таки очень интересно какова оказалась длительность внутреннего теста в твоей клавиатуре.
Не мог бы ты это посмотреть осциллографом, у тебя он вроде есть.
Надо развертку установить например на 0.5 сек./деление и по включению питания посмотреть, через какое время после подачи питания появляются импульсы на линиях CLK и DATA клавиатуры.
После "твика" все стало нормально. Такое ощущение, что тут (в моей клаве) контроллер долго детектит тип подключения - USB/PS2. И контроллер работает по стандарту USB 1.x, о чем говорили резюки 33 Ом и кондеры(неск. дес. пик.) на землю по линиям D-101/D+(Data/Clock). В устройствах USB 2 такой "обвязки" уже нет. С осциллом туговато, а вот лог. анализатор в моем девайсе работает нормально. Могу попробовать один щуп на Data, второй на Clock, триггер на +5V. Прямо на ноги Меги - пойдет?

---------- Post added at 13:49 ---------- Previous post was at 13:48 ----------

Камиль, ну, что, "релизим" 09 прошивку с WAIT в TURBO?

ZEK
12.02.2011, 13:57
а вот лог. анализатор в моем девайсе работает нормально.
USBee Suite умеет PS2 протокол показывать, подключаешь PS2CLK PS2DAT указываешь анализатору кто есть кто, и он будет на уровне протокола PS2 показывать данные, заодно если ему что то не понравится он покажет.

---------- Post added at 12:57 ---------- Previous post was at 12:52 ----------

Я когда с PS2 страдал, определял наличие клавиатуры не по таймауту, а по ответу FA,
тобиш кидал команду инициализации если не пришло FA - клавиатура не подключена, хотя возможно есть такие клавиатуры которые пока внутренний тест не закончится команду инициализации не принимает, у меня на 2х клавах, команду инициализации принимал в любое время

caro
12.02.2011, 14:06
У меня С5 сейчас на 12 мкФ, могу поэкспериментировать.Это много, при 10 кОм резисторе R59, получаем R*C = 0.12 сек. Поставь керамику на 0.1 и всё будет OK.


Могу попробовать один щуп на Data, второй на Clock, триггер на +5V. Прямо на ноги Меги - пойдет?Пойдет. Мне главное глянуть сколько времени проходит от подачи питания до ответа клавиатуры.


Камиль, ну, что, "релизим" 09 прошивку с WAIT в TURBO?Да, думаю это уже рабочий вариант.

---------- Post added at 16:06 ---------- Previous post was at 16:03 ----------


Я когда с PS2 страдал, определял наличие клавиатуры не по таймауту, а по ответу FA,
тобиш кидал команду инициализации если не пришло FA - клавиатура не подключена,Я точно так же делаю, а тайм-аут введен что бы работать с контроллером даже при не подключенной к нему AT-клавиатурой.

Alex_NEMO
12.02.2011, 15:26
Ну, что, господа-товарищи! Сегодня подключил наш КАЙ к VGA монитору, с помощью замечательной платки Вадима "ZXkit-001: Плата VGA & PAL (http://zx.pk.ru/showthread.php?t=10548)".

Точки подключения:
R - 2 пин XS10.
G - 4 пин XS10.
B - 5 пин XS10.
I - 1н. DD7.
SI(KSI/SSI) - 10 пин XS10.
F14 - 6н. DD57 (имеются соотв. точки подключения на плате) - *F' или пробросить сигнал экранированным МГТФом, заключенным в термоусадку до 3 пина XS10.
GND - 1 пин XS10.
+5v - 12 пин XS10.

Обращаю внимание, что для XS10 дана "последовательная" нумерация, БЕЗ учета отсутствующих пинов. Полностью соответствует схеме и монтажке!

Сигнал F14 подавался экранированным МГТФом, заключенным в термоусадку. Остальные провода НЕ экранировались. Версия прошивки - 3.01 (http://zx.pk.ru/showpost.php?p=213835&postcount=165). Почти по же самое с прошивкой для Speccy2007(v7.0). Но версия 3.01 мне все же, понравилась больше, хотя отличия минимальны! В обоих случаях установлена только одна перемычка - J7.

Изображение - четкое, без помех. Чуть смещено вправо. На моем LCD SAMSUNG SyncMacter 710T кажет в 50 Гц.
(Инфа с моника: Аналог. 31,2kHz 50Hz NN 576i). Меня вполне устраивает!

На всякий случай прикладываю POF'ку с которой у меня все ОК!

Моя плата на данный момент времени тут: Альбом на Яndex.Диск (https://disk.yandex.ru/a/abryzgVA3X5qn2) (последние 5 фоток в этом альбоме).
Вроде, все понятно должно быть. особенно прочитав 2-ю станицу обновленной монтажки. При рассверливании отверстия под "*F`" зацепил-таки одну дорожку - сверло чуть "било". Так что будьте осторожны! Или кидайте провода на сигналы "*F`" и "I" по верху платы! Платка ZX-VGA заделана в металлический кожух со съёмной верхней крышкой. На крышке пропилены отверстия под JTAG-разъём и ряд джамперов конфигурации. Ещё момент - я попутал (по цвету) провода питания на плату ZX-VGA. Красный(+5v) должен быть слева, а черный(GND) - справа (пришлось поменять местами провода на стороне разъёма HU 09F)! Будте внимательны!

caro
12.02.2011, 15:39
Моя "твикнутая" клава реагирует аже быстрее, возможно, из-за повышенной частоты кварца.Ладно, отложим пока этот вопрос.
Возможно в универсальной клавиатуре, то что выдается на шину после теста, не то, что я ожидаю.
То что, на картинках с BTC видны несколько пачек, говорит о том, что одним запросом контроллер не ограничивается.
В обычной PS/2 клавиатуре после теста на шине выдается код 0xAA, что и является признаком нормального завершения теста, и обычно для определения наличия клавиатуры достаточно одного запроса, что и видно на картинке с обычной PS/2 клавиатурой.

Alex_NEMO
12.02.2011, 15:44
Возможно в универсальной клавиатуре, то что выдается на шину после теста, не то, что я ожидаю.
Но сейчас-то с ней вообще никаких проблем! Все четко работает!

caro
12.02.2011, 15:50
Но сейчас-то с ней вообще никаких проблем! Все четко работает!Ну и отлично, только не хотелось бы что бы пользователям приходилось с паяльником лазить в клавиатуру :)

Alex_NEMO
12.02.2011, 22:13
Сделал тут очередную сборочку для свитчера:
0 - На базе "перевернутой" прошивки ЛАСа 2002 года, только вместо КРАМИСа - KAY Service ROM v0.2c от Дмитрия.
1 - "Перевернутая" прошивка ЛАСа 2002 года.
2 - На базе "перевернутой" прошивки ЛАСа 2002 года, только вместо КРАМИСа - последний FATall v0.25 (http://zx.pk.ru/showpost.php?p=122740&postcount=1). Народ очень положительно отзывается об этой версии (http://zx.pk.ru/showthread.php?t=7238&page=41)!!! Савелию - респект!
3 - "Базовая" прошивка для "стандартных" 128к машин. 0-банка - пустая, TR-DOS v5.03, Бейсик 48 - 1982 года, Бейсик 128 - 1986 года.

Вход в сервисы и Фаталл - удержание CS(Ctrl) при СБРОСе. Фаталл из ПЗУ, по крайней мере запускается, более не тестировал пока. Так же в архиве файлик kay1024_fatall025.rom - прошивка, как страница 2 для свитчера. Т.е. для "стандартной" 512к ПЗУшки.
Пробуйте.

to Дмитрий - Дима, по поводу сервиса - EEPROM контроллера клавы так и НЕ видется. Былобы не плохо, что бы сервис "читал" из контроллера состояние TURBO:

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)
Комбинации Key+RESET, по идее, надо поубирать в HELP'е - все равно не работает ничего! CS(Ctrl)+RESET - собственно выход в сервис.
Подрубал мех. клаву - вываливаюсь в тест клавы, горят вертикальные ряды: "4, R, F, C" и "7, U, J, N" - как я понял, где-то замыкание. Бум искать...

Alex_NEMO
12.02.2011, 22:38
Ниччееее не понимаю - прозвонил мех. клаву - ничто нигде НЕ коротит... Все контакты последовадельно прозвонил на замыкание друг с другом, на землю и +5в. А "сервис" говорит об ином... Оттыкаю мех. клаву - верт. столбики "4, R, F, C" и "7, U, J, N" пропадают. С PS/2 клавой - все ОК!

Дмитрий
12.02.2011, 22:42
Былобы не плохо, что бы сервис "читал" из контроллера состояние TURBO:
для начала надо бы разобраться почему же не работает еепром, потом будем двигаться дальше...


по поводу сервиса - EEPROM контроллера клавы так и НЕ видется
а без контроллера пока дело стоит... спросил Камиля в чем дело, дал ему исходник доработанного драйвера - получил ответ:

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

Alex_NEMO, ты в нетурбо-то проверял?

Alex_NEMO
12.02.2011, 23:37
Alex_NEMO, ты в нетурбо-то проверял?
Да! Строго ТОЛЬКО в НЕ TURBO!!!

---------- Post added at 23:37 ---------- Previous post was at 22:55 ----------

Дима, нашел интересный момент - многократно перезагружаясь в СЕРВИС - иногда появляется FE-EEPROM и становится доступно сохранение настроек! НО, при этом СЕРВИС висит! Нет реакции на кнопки, не движется лого. Если все ОК, клава работает и комп реагирует на "действия оператора" - EEPROM - None!
Быть может, это натолкнет на какие-то мысли? Шансов, что появится FE-EEPROM - примерно 1 из 10-15.

Дмитрий
12.02.2011, 23:50
НО, при этом СЕРВИС висит!
висит после сохранения или когда? поподробнее плиз... действия и результаты опиши

Alex_NEMO
12.02.2011, 23:58
висит после сохранения или когда? поподробнее плиз... действия и результаты опиши
RESET. EEPROM - None. Походили по меню сервиса, U - вышли в осн. меню.
RESET. EEPROM - None. Походили по меню сервиса, U - вышли в осн. меню.
--- S K I P ---
RESET. EEPROM - None. Походили по меню сервиса, U - вышли в осн. меню.
RESET. FE-EEPROM. Пытаемся походить по меню сервиса - болт. На клаву не реагирует, только PrintScreen(RESET).
RESET. EEPROM - None. Походили по меню сервиса, U - вышли в осн. меню.
и т.д.
Примерно так...
Т.е. обычно(почти всегда) - EEPROM - None. Очень не часто проскакивает FE-EEPROM, но PS/2 клава, при этом не реагирует ни на что, кроме PrintScreen(RESET).

Дмитрий
13.02.2011, 00:02
и становится доступно сохранение настроек!
а как ты сие проверил, если оно висит? не пойму..

Alex_NEMO
13.02.2011, 00:12
а как ты сие проверил, если оно висит? не пойму..
Никак, просто ниже надписи "EEPROM: FE-EEPROM" появляется ещё одна: "Save чего-то там... х". И на клаву не реагирует...
Все, я спать. Завтра продолжу "опыты". С подключением по VGA выявились глюки...

Дмитрий
13.02.2011, 00:14
Есть одна идея и заключается в том, что нестабильно работает контроллер с этим протоколом общения. Такое чувство, что запрещаются прерывания и комп уходит в нирвану :)
Сие возможно только в том случае, если контроллер при опросе отозвался и глюк понял, что надо работать с еепром, а при последующем обращении контроллер - не отвечает... Что же происходит?
При работе с eeprom запрещаются прерывания. При этом из процедуры указания адреса ячейки (set_adr), при ошибке, мы возвращаемся в основную программу с запрещенными прерываниями, что и приводит к зависонам. Я это пофиксю, но положение дел с нестабильной работой контроллера это не изменит - надо искать грабли дальше.
Alex_NEMO, ща я тебе на мыло пару версий сброшу для проверки.

Alex_NEMO
13.02.2011, 10:42
Есть одна идея и заключается в том, что нестабильно работает контроллер с этим протоколом общения. Такое чувство, что запрещаются прерывания и комп уходит в нирвану
Сие возможно только в том случае, если контроллер при опросе отозвался и глюк понял, что надо работать с еепром, а при последующем обращении контроллер - не отвечает... Что же происходит?
При работе с eeprom запрещаются прерывания. При этом из процедуры указания адреса ячейки (set_adr), при ошибке, мы возвращаемся в основную программу с запрещенными прерываниями, что и приводит к зависонам. Я это пофиксю, но положение дел с нестабильной работой контроллера это не изменит - надо искать грабли дальше.
Alex_NEMO, ща я тебе на мыло пару версий сброшу для проверки.
Дима, спасибо за оперативность!
Через часок-другой пересоберу прошивочку для свитчера с обеими версиями и проверю - отпишишусь!!!

---------- Post added at 10:42 ---------- Previous post was at 09:52 ----------

Дима, отчет:
Версия 0.2с показалась чуть более "стабильной" - периодически появлялось FE-EEPROM, как-то раз почти через 2-3 перезагрузки. Но клава при этом ни на что не реагирует, кроме PrintScreen(RESET). 0.2с1 "видил" FE-EEPROM много реже и также, при этом на клаву не было никакой реакции, кроме PrintScreen(RESET)...
Если что, в Меге прошивка 0.9WAIT, турбо отключена сразу в Меге.

Дмитрий
13.02.2011, 11:10
Alex_NEMO, тогда я тем более ничего не понимаю :)

Версия 0.2с показалась чуть более "стабильной"


0.2с1 "видил" FE-EEPROM много реже
разницы в определении еепром в этих версиях нет, т.е. видеть они должны одинаково.


Но клава при этом ни на что не реагирует, кроме PrintScreen(RESET).
и даже на турбо??? или какие там еще есть кнопки чисто контроллером отрабатываемые?
Что-то совсем запутался я :) надо доделывать железяку.

Alex_NEMO
13.02.2011, 12:06
и даже на турбо??? или какие там еще есть кнопки чисто контроллером отрабатываемые?
Честно говоря, проверял только хот-кеи и курсор... ТУРБУ вообще пока не трогаю. Скорее всего, Lock'и и PreentScreen будут всегда работать. Камиль говорил, что процедура опроса клавы одна для всех клавиш...
Сейчас несколько десатков раз ресетился - FE-EEPROM ни разу не появилось...

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

Дмитрий
13.02.2011, 12:17
Давай, сам быстрее увидешь и разберешься...
да было бы время... а то вон вытравил, и все - пока будет время ее рассверлить-то :)

Ewgeny7
13.02.2011, 20:17
Народ, просветите пожалуйста насчет вашего ХеГлюка.
Поддерживаемый маппер судя по крутой логической догадке - КАЙ-1024.
Тырдос с поддержкой рамдиска (или рамдисков?), какого объема? Буква меняется?
Глюкочасы работают по стандарту глюка? В смысле, не меняли их работу?
Это я хочу узнать для пробного совокупления с uX_Speccy.
Заранее спасибо :)

ZEK
13.02.2011, 20:36
Тырдос с поддержкой рамдиска (или рамдисков?), какого объема? Буква меняется?
3 раза да, рамдиск один на 640кб онли

люкочасы работают по стандарту глюка?
Да

Ewgeny7
13.02.2011, 20:50
Спасибо большое.
Киньтесь пожалуйста наиработоспособнейшей версией ХеГлюка, дабы не рыть тему.

Дмитрий
13.02.2011, 21:36
Ewgeny7, http://zx.pk.ru/showpost.php?p=358075&postcount=741

Alex_NEMO
14.02.2011, 11:58
В 3-м посте (http://zx.pk.ru/showpost.php?p=316740&postcount=3) обновил "Мини-FAQ (http://zx.pk.ru/showpost.php?p=316740&postcount=3)" по сборке. Обратите внимание на 9, 11 и 12 пункты!

Дмитрий
14.02.2011, 12:11
Alex_NEMO, сходу не нашел, но помню были какие-то рекомендации по номиналу резисторной сборки. Не напомнишь?

Alex_NEMO
14.02.2011, 12:12
Alex_NEMO, сходу не нашел, но помню были какие-то рекомендации по номиналу резисторной сборки. Не напомнишь?
Дима, какой именно?

Black_Cat
14.02.2011, 12:18
По последним данным, Prusak отписал: "поэкспериментировал с таймером IL555N (производство "Интеграл"). Он отлично работает на ввод с магнитофона. Так что этот аналог ВИ1 можно использовать в KAY". это и есть ВИ1, токо с экспортной маркировкой :)

Prusak
14.02.2011, 12:39
это и есть ВИ1, токо с экспортной маркировкой :)

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

Немного оффтопика: не знаю по какой технологии Интеграл сейчас выпускает 1533-серию и IN82C55, но они почти не греются при работе (для сравнения 1533-я серия того же Интеграла только выпуска 80-х и начала 90-х годов в том же компьютере греется сильнее, чем новые микросхемы). Сейчас вот кладу руку на включенный KAY - почти все микросхемы холодные.

caro
14.02.2011, 12:43
Alex_NEMO, сходу не нашел, но помню были какие-то рекомендации по номиналу резисторной сборки. Не напомнишь?Мне кажется речь идет о NR2 (10 КОм) и NR3, NR4 (по 2.2 КОм).
Я рекомендую поменять их номиналами, NR2 - 2.2 КОм, NR3 и NR4 по 10 КОм.

SoftFelix
14.02.2011, 12:49
Обратите внимание! На печатке(шелк) и на монтажке до последнего обновления(после 14.02.2011г.) не верно промаркирован катод диода VD2! Диод при установке должен быть развернут на 180 градусов, т.е. катодом к разъёму питания АТХ, а не к стороне периферийных разъёмов!!!
Прикольно... А я-то ещё думал, почему мой КАЙ при первом запуске (13.12.2010), в первые секунды, не хотел стартовать и на RESET не реагировал, а это, оказывается, VD2 догорал при очередном нажатии кнопки RESET. :v2_dizzy_bomb:

Ewgeny7
14.02.2011, 18:10
Господа, я тут на базе u9_Speccy слепил КАЙ-1024, Крамис работает, НеГлюк от Дмитрия работает, но криво. РАМдиск упорно только С, на другую букву не переключить. С чем может быть связано?
И еще вопросик... Подтвердите пожалуйста маппер, правильно ли:
1FFD(7) & 7FFD(7) & 1FFD(4) & 7FFD(2..0).
И банки ПЗУ:
0 - Service (Kramis, HeGluck)
1 - TR-DOS
2 - B128
3 - B48
Спасибку ответившему! ;)

---------- Post added at 18:10 ---------- Previous post was at 18:07 ----------

Прошивку ПЗУ слепил из 02с и прошивки от ЛАСа.

Black_Cat
14.02.2011, 18:30
ПРАЛЬНА :) давай я те кину малюсенькую доделку, после внедрения которой Лас обещал исходники Kramis'а выложить :)

Ewgeny7
14.02.2011, 18:35
ПРАЛЬНА давай я те кину малюсенькую доделку, после внедрения которой Лас обещал исходники Kramis'а выложить
Давай.

Еще вопрос - часы (они же EEPROM в HeGluck, как я понимаю), в КАЕ постоянно видны, т.е. не надо включать бит 7 EFF7? И адреса обычные - BFF7, DFF7?
И в догонку - В прошивках КАЯ используется включение 0 страницы ОЗУ вместо ПЗУ?

Black_Cat
14.02.2011, 18:46
Еще вопрос - часы (они же EEPROM в HeGluck, как я понимаю), в КАЕ постоянно видны, т.е. не надо включать бит 7 EFF7? И адреса обычные - BFF7, DFF7?
т.к. в КАЕ их нет, а есть токо на ZXMC-2, то всё стандартным образом. И заодно IODOS прикрути :) , шоб страждущие могли в ЦП/М с флопом работать :)

В прошивках КАЯ используется включение 0 страницы ОЗУ вместо ПЗУ? х.з. что там в прошивках, но на этот счёт тож есть интересные решения :)
схемку доработки вечером кину

Ewgeny7
14.02.2011, 19:01
а есть токо на ZXMC-2, то всё стандартным образом
У мну "EEPROM NONE". Что бы это значило??? Часы есть, обычные ЭвоГлюковские.

ZEK
14.02.2011, 20:41
АМдиск упорно только С, на другую букву не переключить. С чем может быть связано?
В меню не переключается или по факту? если по факту, TR-DOS надо из набора которые выкладывал Лас

В прошивках КАЯ используется включение 0 страницы ОЗУ вместо ПЗУ?
НеГлюк не использует, Крамис вроде тоже не использует


У мну "EEPROM NONE". Что бы это значило???
значит не нашло ГлюкЧасов :)

---------- Post added at 19:41 ---------- Previous post was at 19:36 ----------


Часы есть, обычные ЭвоГлюковские.
Они сразу идут Дмитрий делал детект часов читая из 2х ячеек значения
они не должны быть 00 и FF, в оригинале проверялось что читается отличное от FF значение, если оригинальный НеГлюк видит часы то дело в этом

Alex_NEMO
14.02.2011, 20:45
В первом посте (http://zx.pk.ru/showpost.php?p=313890&postcount=1) в очередной раз обновил архивы "KAY1024_Mont&Sborka.rar" и "KAY1024_Sch&More.rar". Уточнены значения нек. компонентов(рез. сборки NR1...NR4, R33...R37, емкость С5). На монтажках отражен ряд моментов - указано на правильное включение VD2, инфа о подключении платы ZX-VGA.

Ewgeny7
14.02.2011, 20:58
если оригинальный НеГлюк видит часы то дело в этом
видит. фигня в том, по S+Reset я попадаю в установку часов, и они там тикают. после сброса их один фиг нету.

Mayor
14.02.2011, 21:34
Alex_NEMO, а у тебя на плате установлены транзисторы и резисторы для формирования RGB видео сигнала или там перемычки ?
п.с. Я для подключения ВГА-конвертера хотел там всё выпаять и воткнуть перемычки.

Prusak
14.02.2011, 21:46
Даю отчёт по замене некоторых микросхем:

DD7, DD44 (К155ЛН3) заменяются на КР1533ЛН10, проверил, работает.

Таймеры КР1006ВИ1:
Отечественные (годы выпуска от 1989 до 2006) заработали все (проверил 4 штуки).
IN555N (производство Интеграл, дата выпуска 1013, 1026) заработали все (проверил 3 штуки).
Неизвестная X9 555 (явно буржуинская, но вероятнее всего производства стран соцлагеря) заработала.

ILC555N - не работает (проверил 2 штуки).
NE555 (кто производитель - хз, логотип изготовителя в виде одной буквы "S") - не работает.

Больше таймеров для теста у меня не нашлось.

Mayor
14.02.2011, 22:08
А подскажите ещё плиз по перемычке JP11, она должна стоять или нет если порт FF не распаян ?

SoftFelix
14.02.2011, 22:15
если порт FF не распаян
А что значит не распаян? D62 и D63 впаяны? Если нет, то перемычка установлена.

Mayor
14.02.2011, 22:20
DD62 и DD63 впаяны, не впаяна DD38`

Alex_NEMO
14.02.2011, 22:23
Alex_NEMO, а у тебя на плате установлены транзисторы и резисторы для формирования RGB видео сигнала или там перемычки ?
п.с. Я для подключения ВГА-конвертера хотел там всё выпаять и воткнуть перемычки.
Все на месте, выпаял только "гребенку" XS10 и вместо неё впаял "шлейф" на ZX-VGA. Посмотри архивчик "KAY1024_Mont&Sborka.rar" в первом посте, там вкратце сказано что и как. Я просто ещё планирую через разъем "VIDEO" выкидышем SCART подключить. Да и все пробные запуски производил на Ч/Б монике "Электроника 6105". Если хочешь, фотки кину. как у меня сделано...

Mayor
14.02.2011, 22:25
Все на месте, выпаял только "гребенку" XS10 и вместо неё впаял "шлейф" на ZX-VGA. Посмотри архивчик "KAY1024_Mont&Sborka.rar" в первом посте, там вкратце сказано что и как. Я просто ещё планирую через разъем "VIDEO" выкидышем SCART подключить. Да и все пробные запуски производил на Ч/Б монике "Электроника 6105". Если хочешь, фотки кину. как у меня сделано...

Фотки не помешали бы, фэнкс!

"KAY1024_Mont&Sborka.rar" - пишет вложение не существует... <- разобрался!

SoftFelix
14.02.2011, 22:31
DD62 и DD63 впаяны, не впаяна DD38`
Тогда перемычку надо снять.

Alex_NEMO
14.02.2011, 22:56
Фотки не помешали бы, фэнкс!
Смотри мою плату на данный момент времени тут: Яndex.ФОТКИ (http://fotki.yandex.ru/users/alex-nemo2006/album/149252/) (последние 5 фоток в этом альбоме).
Вроде, все понятно должно быть. особенно прочитав 2-ю станицу обновленной монтажки. При рассверливании отверстия под "*F`" зацепил-таки одну дорожку - сверло чуть "било". Так что будьте осторожны! Или кидайте провода на сигналы "*F`" и "I" по верху платы! Платка ZX-VGA заделана в металлический кожух со съёмной верхней крышкой. На крышке пропилены отверстия под JTAG-разъём и ряд джамперов конфигурации.

Prusak
14.02.2011, 23:46
Есть вопрос по порту клавиатуры. Бит 5 порта при чтении равен 0. Из-за этого тест (TEST4.30R) пишет ошибку порта #FE. Это принципиально? Или лучше подать лог.1 на этот бит?

Лас
15.02.2011, 01:36
Лучше, чтобы бит d5 был установлен в 1 - улучшится совместимость (нормально заработают некоторые игры в части опроса клавиатуры).
В оригинальных спектрумах читаемый из порта FE в нормальных условиях бит d5 = 1.

Alex_NEMO
15.02.2011, 09:15
Лучше, чтобы бит d5 был установлен в 1 - улучшится совместимость (нормально заработают некоторые игры в части опроса клавиатуры).
В оригинальных спектрумах читаемый из порта FE в нормальных условиях бит d5 = 1.
Т.е. на 5н. DD37 надо подать +5v вместо ЗЕМЛИ?

---------- Post added at 09:15 ---------- Previous post was at 09:10 ----------


DD7, DD44 (К155ЛН3) заменяются на КР1533ЛН10, проверил, работает.
Сергей, ты заметил ли какие-любо улучшения/изменения между 155ЛН3 и 1533ЛН10?

Prusak
15.02.2011, 09:22
Сергей, ты заметил ли какие-либо улучшения/изменения между 155ЛН3 и 1533ЛН10?

Честно признаться особо и не всматривался в качество изображения. У меня компьютер подключен через PAL-кодер к ТВ-тюнеру, там и без того изображение не очень. Мне сложно оценить стало лучше или нет. Но по крайней мере работает :)


Т.е. на 5н. DD37 надо подать +5v вместо ЗЕМЛИ?

Да.
Но в некоторых компьютерах (например Pentagon-128) вход порта #FE, отвечающий за бит D5 вообще висит в воздухе :)

Дмитрий
15.02.2011, 09:54
видит. фигня в том, по S+Reset я попадаю в установку часов, и они там тикают. после сброса их один фиг нету.
утилиту редактирования дампа часов я не правил, поэтому там детект старый. А в самом неглюке пришлось поправить детект, т.к. оно конфликтовало с внутренними портами кая, если часов-таки не наблюдается, то отзывался порт джоя. Поэтому в самом неглюке я опрашиваю регистры часов с адресами #0a и #0b, если они равны 0 или 255, то это явно не часы, т.к. и у далласа и ВИ1 в этих регистрах будут отличные от нуля и 255 значения... т.б. - правьте эмулятор, либо утилитой редактирования S+Reset внесите туда другие значения ;)

Alex_NEMO
15.02.2011, 10:09
Дим, небольшая просьба по "Сервису" - нельзя ли изменить противный, медленно затухающий и довольно длинный звук при ошибках? Или хотя бы сделать его раза в 3 короче?!! Напрягает!

Дмитрий
15.02.2011, 10:13
Alex_NEMO, в принципе можно, но я уже подзабыл основы программирования АУка... посмотрим

Судя по всему вот эта процедура нервы портит - бумкая в АУ, если кто-нить поправит ее, сделав звук чуть понежнее - будем рады :)


GLUDIN LD HL,DIN+0X0D
LD A,0X0D
GLUDIN1 LD BC,0XFFFD
OUT (C),A
LD B,0XBF
OUTD
SUB 1
JR NC,GLUDIN1
RET
;БУМКАЛКА В AY
DIN DW 0X10
DUPL 4,0
DB 0X0F
DB 0X36
DB 0XF0
DB 0
DB 0
DW 0X100
gFenv EQU $-1
DB 9

Ewgeny7
15.02.2011, 11:48
либо утилитой редактирования S+Reset внесите туда другие значения
Хорошо, попробую.
Еще вопросик - Image to RAMdisk ты не правил случаем? Файл копируется, в каталоге рамдиска присутствует, но не запускается. Вешается с выводом артефактов. Поддержка Z-controllera не удалялась?

Prusak
15.02.2011, 12:00
Просветите по поводу создания RAM-диска: захожу на диск C, пытаюсь его отформатировать - комп сбрасывается. А без форматирования при попытке чтения RAM-диска "C" пишет "Disk error", что логично - RAM-диск ещё не создан.

SoftFelix
15.02.2011, 12:14
захожу на диск C, пытаюсь его отформатировать - комп сбрасывается.
У тебя, скорее всего, закрыт порт #1FFD. Без доработки этот порт всегда закрыт после включения питания. Или сделай доработку (что правильнее), или после каждого включения питания открывай порт соответствующей кнопкой.

Prusak
15.02.2011, 12:19
Доработка сделана, при включении компьютера порт #1FFD разблокирован (светодиод HL2 не горит). Тесты 1МБ памяти показывают её исправность.
Может RAM-диск какой-то другой командой TR-DOS создаётся?

Alex_NEMO
15.02.2011, 12:23
Может RAM-диск какой-то другой командой TR-DOS создаётся?
Уточни перемычки, если что, на последней монтажке, стр. 2, все перемычки в "максимальной конфигурации". Какая прошивка ПЗУ?
RAM-Диск, по идее, создается так:
*"C:" - перешли на С, затем сразу:
FORMAT "<имя диска>"
Готово.

SoftFelix
15.02.2011, 12:25
Prusak, прошивка КАЕ'вская от ЛАС'а?

*"C"
FORMAT "EDISK"

У меня всё работает.

Prusak
15.02.2011, 12:31
Прошивка от Las'а (kay1024_v2_1p_las.rom), с нормальным расположением банков ПЗУ. Всё работает (память 1МБ видна, тесты проходит), кроме создания RAM-диска. Перемычки стоят правильно.

Дело в том, что раньше я работал с RAM-диском через iS-DOS, где копировал образ диска напрямую в память и сразу запускал его. Т.е. средствами TR-DOS я не пробовал создавать RAM-диск. И прошивка ПЗУ была 98-го года, там где в заставке TR-DOS была надписть типа "D99..." (точно не могу вспомнить что же там было написано). А в этой новой прошивке просто пишет, что TR-DOS 5.04T. Может это не та прошивка TR-DOS?

SoftFelix
15.02.2011, 12:34
А в этой новой прошивке просто пишет, что TR-DOS 5.04T. Может это не та прошивка TR-DOS?
У меня тоже самое. Комп сбрасывается во время команды FORMAT?

Prusak
15.02.2011, 12:36
Да.
Форматирует трек 0, доходит до трека 1 и сбрасывается.

Дмитрий
15.02.2011, 12:37
Еще вопросик - Image to RAMdisk ты не правил случаем? Файл копируется, в каталоге рамдиска присутствует, но не запускается. Вешается с выводом артефактов. Поддержка Z-controllera не удалялась?
Правил - под каевскую память затачивал. Пробовал на эмуле и на реале-98 работает как часы! пробуй только с каевской тырдосиной.

Alex_NEMO
15.02.2011, 12:39
Да.
Форматирует трек 0, доходит до трека 1 и сбрасывается.
Флоппи-контроллер вставлен? С обычным дисководом работает?

SoftFelix
15.02.2011, 12:40
Prusak, хм... КРАМИС точно видит 1МБ? Может ПЗУ'а криво прошилась? А обычные диски нормально форматируются?

Ewgeny7
15.02.2011, 12:42
пробуй только с каевской тырдосиной.
Дим, я пользуюсь прошивкой от ЛАСа. Это нормальная (в смысле - правильная) тырдосина там стоит?
И для ее работы никаких блокировок памяти не надо? В смысле, у меня открыт доступ к рулениям всеми битами 1FFD и 7FFD. Страницы ПЗУ во время работы не "перекручиваются", расположены "намертво"? А то вроде в КАЕ можно крутить половинки...

Prusak
15.02.2011, 12:43
Флоппи-контроллер стоит, диски читает и форматирует без ошибок.
KRAMIS видит 1 МБ, тест гоняет.
Заодно гонял тест UMT (вроде так называется), который понимает 1 мб по стандарту KAY - без ошибок всё тестирует.
Может прошивка ПЗУ какая-то бета-версия...
На всякий случай киньте ссылку на гарантированно рабочую прошивку, вечером прошью её и потестирую.

Ewgeny7
15.02.2011, 12:43
Дим, я пользуюсь прошивкой от ЛАСа.
...и вместо Крамиса в нулевую банку залил кай-ресет 02с.

Дмитрий
15.02.2011, 13:01
Ewgeny7, все верно без всяких перекруток - несколькими страницами назад обсуждалась правильная и единственно верная раскладка страниц пзу. никаких блокировок портов для работы не надо - это в историческом кае отсутствовало, а так у меня только он и есть - я пишу онли под него :) Ну и Лас писал также, только под исторический кай.

---------- Post added at 12:00 ---------- Previous post was at 11:57 ----------

Тырдос 5.04Т, он там показывает еще D:9901

---------- Post added at 12:01 ---------- Previous post was at 12:00 ----------


Страницы ПЗУ во время работы не "перекручиваются", расположены "намертво"? А то вроде в КАЕ можно крутить половинки...
страницы в кае перекручиваются перемычкой, в работе программно их перекрутить никак низя

Ewgeny7
15.02.2011, 13:13
Еще вопросик - JP6 около порта 7FFD что делает? Какая-то сверхсекретная перемыка вырубающая полметра памяти? :)

ZEK
15.02.2011, 13:24
JP6 около порта 7FFD что делает?
JP6 и JP4 в правильном созвездии отключают доработку блокировки 128K
верней приводят схему в оригинальный вид, если не распаивать доработка

Дмитрий
15.02.2011, 13:27
по какой схеме? что-то я в стандартном не вижу в районе 7ффд ничего... номера контактов еще приведи

ZEK
15.02.2011, 13:33
по какой схеме? что-то я в стандартном не вижу в районе 7ффд ничего...
по новой

Ewgeny7
15.02.2011, 13:43
в правильном созвездии отключают доработку блокировки 128K
В сейчас используемой конфигурации блокировок 48к и 128к как я понял НЕ ИСПОЛЬЗУЮТСЯ?

ZEK
15.02.2011, 13:52
используются, пока ручная, но продвигаем программную
поддержка в глюке уже есть, по старту как задумывалось состояние блокировки будет браться из eeprom

Prusak
15.02.2011, 14:49
Ещё по замене микросхем: у нас в Минске такую редкость как К555ИМ6 не купить нигде. Её можно заменить на К155ИМ3, только по выводам она "один в один" не подходит - я делал для неё переходник. По качеству работы контроллера с замененной таким образом микросхемой скажу, что диски читаются и пишутся нормально, без ошибок.

Соответствие ИМ3 и ИМ6 по распиновке такое:

Ewgeny7
15.02.2011, 17:32
Народ, спасибо за подсказки!
КAY-1024/TURBO-u9 заработал.
ТырДосину пришлось покопать в старых образах, поскольку в образе ЛАСа он "не кошерный", просто 5.04Т (без D.9901). Вроде мелочь, а не работал.
Глюкочасам приказал по умолчанию иметь в А и В не нули. EEPROM появилась.
РАМдиск переключается на другие буквы, образы грузятся и стартуют.
А вот Фаталл последний ну никак не хочет видеть рамдиск... Надо версии постарее попробовать.
Да, еще одна мелочь - турбо уже переключается из кайресета? Если да, то каким портом на КАЕ рулится турбина?

Дмитрий
15.02.2011, 17:59
А вот Фаталл последний ну никак не хочет видеть рамдиск... Надо версии постарее попробовать.
последний не пробовал, а предыдущие работали замечательно, мож Савелий снова крутанул переменные тырдоса?


Да, еще одна мелочь - турбо уже переключается из кайресета? Если да, то каким портом на КАЕ рулится турбина?
да, переключается бит D2 #1FFD (0 - вкл/1 - выкл).

---------- Post added at 16:59 ---------- Previous post was at 16:49 ----------


А вот Фаталл последний ну никак не хочет видеть рамдиск...
погонял немного 25й фатал - работает чудесно с рамдиском, в том числе и с измененной буквой.

Ewgeny7
15.02.2011, 18:04
погонял немного 25й фатал - работает чудесно с рамдиском, в том числе и с измененной буквой.
Странно... У меня он не видит рамдиск, ни на какой букве.
Может ты выложишь образ твоего ПЗУ, чтобы быть ближе к истине?

ZEK
15.02.2011, 18:24
Народ, спасибо за подсказки!
КAY-1024/TURBO-u9 заработал.
В студию! на DE1 переложим

Ewgeny7
15.02.2011, 18:25
Хе... Работает однако фаталл...
Только странно - при первом входе рамдиск он не видит. но после "2"->"Enter" видит на любой установленной в ресете букве. Как будто Тырдос не сразу инициализируется.

---------- Post added at 18:25 ---------- Previous post was at 18:25 ----------


В студию, на DE1 переложим
Чуть позже, тараканов отловлю.

Дмитрий
15.02.2011, 18:32
Ewgeny7, держи.

Дмитрий
15.02.2011, 18:33
Только странно - при первом входе рамдиск он не видит. но после "2"->"Enter" видит на любой установленной в ресете букве. Как будто Тырдос не сразу инициализируется.
я сейчас только на эмуле могу проверить, на нем все прекрасно с первого раза видится... когда на реальном кае проверял - так же глюков не обнаружил в работе рамдиска.

Ewgeny7
15.02.2011, 18:45
держи.
То же самое.
Ну ладно, это не страшно.
Повесил управление турбой на 2 бит 1FFD. Нормально переключается. Но при загрузке с рамдиска по любому программа стартует в турбе. Похоже, что эту "гениальность" вызывает работа с портом тырдоса.

Лас
15.02.2011, 19:10
1. Если в заставке TR-DOS присутствует "9901" - это точно не моя прошивка, это первая версия рамдимка для кая от Вербова. Ничего про ее работу на клонах и переизданиях кая сказать не могу.
2. Естественно, что при работе рамдиска происходит отправка нужных значений в порт 1ffdh. И, следовательно, сброс бита турбы 1ffd = soft turbo on.

Дмитрий
15.02.2011, 19:21
Но при загрузке с рамдиска по любому программа стартует в турбе. Похоже, что эту "гениальность" вызывает работа с портом тырдоса.
какая программа? многие шибко умные программы при детекте памяти сбрасывают бит 2 порта конфигурации, от того и в турбе запускаются.

---------- Post added at 18:17 ---------- Previous post was at 18:15 ----------


что при работе рамдиска происходит отправка нужных значений в порт 1ffdh. И, следовательно, сброс бита турбы 1ffd = soft turbo on.
кстати да.

---------- Post added at 18:20 ---------- Previous post was at 18:17 ----------

Лас, проблема в том, что твоя прошивка не позволяет делать ремаппинг рам-диска, стандартными средствами, как D:9901 :( а так вроде бы работает нормально.

---------- Post added at 18:21 ---------- Previous post was at 18:20 ----------


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

Лас
15.02.2011, 19:28
Лас, проблема в том, что твоя прошивка не позволяет делать ремаппинг рам-диска
Это маленькая проблема, реализовать алиас - несложно.


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

Дмитрий
15.02.2011, 19:42
Это маленькая проблема, реализовать алиас - несложно.
будем рады, если сделаешь.
а какие проблемы, если не секрет?

Лас
15.02.2011, 20:35
будем рады, если сделаешь.
а какие проблемы, если не секрет?
1. Может быть, сделаю, а ,может быть, и нет. Надо найти свободное время.
2. Проблем в первой версии прошивки немало. В основном, напрямую связанные с загрузкой игр из рамдиска. Если вам нужен точный список проблем, то сейчас не смогу его составить - многое забылось. А заново составлять список багов и недочетов - тоже надо найти время.
Отправить пост на форуме - это ни к чему не обязывающее дело пары минут.

Ewgeny7
15.02.2011, 21:06
Люди, а не сильно сложно будет в прошивке выложенной Дмитрием, заменить букву рамдиска с С на А? Вроде как три байта всего меняются, но я в этих делах не импотентен, утверждать не берусь.

Дмитрий
15.02.2011, 21:15
Ewgeny7, дык она ж глюкочасах должна запоминаться, при изменении по Y

Ewgeny7
15.02.2011, 21:26
дык она ж глюкочасах должна запоминаться, при изменении по Y
Сохраняется. Но работает только в ресетсервисе. при выходе в "живой" ТРДОС диск становится всегда С...
В какую ячейку оно сохраняется?

Дмитрий
15.02.2011, 21:29
Ewgeny7, а ты не выходи в живой тр-дос :) это свойство тырдоса - обнулять все переменные при запуске "шела" тырдоса, через JP 0.

В какую ячейку оно сохраняется?
В ячейку - 0X0F, как и пентэво-сервис.

Ewgeny7
15.02.2011, 21:38
В ячейку - 0X0F, как и пентэво-сервис
Ага, я уже методом научного подглядывания нашел :)


а ты не выходи в живой тр-дос
Для файлоковырятеля (типа lisica) жизненно необходимо выходить туда. Ну сдеееелайте! :)

Дмитрий
15.02.2011, 21:48
Для файлоковырятеля (типа lisica) жизненно необходимо выходить туда. Ну сдеееелайте!
это надо патчить тырдос... Шепотом: уговаривайте Ласа ;)

Ewgeny7
15.02.2011, 21:48
Шепотом: уговаривайте Ласа
(прикладывая руку к уху) КОГО-КОГООО????? ЛАСА????

Лас
15.02.2011, 21:49
Ниасилил, что надо сделать.

lisica
15.02.2011, 21:51
Для файлоковырятеля (типа lisica)
Ну не особо и жизненно важно.

Ewgeny7
15.02.2011, 21:52
Ниасилил, что надо сделать.
Рамдиск, тупо прибитый на букафку С, нужно перевесить на букафку А. Связана эта нижайшая просьба с особенностями схемотехники u9. Здесь нет дисководов, поэтому для удобства работы рамдиск лучше цеплять на букву А намертво. Воть! :)

---------- Post added at 21:52 ---------- Previous post was at 21:52 ----------


Ну не особо и жизненно важно.
Так, я не понял... Я тут за тебя корячусь, понимаешьли :)

Лас
15.02.2011, 21:59
Рамдиск, тупо прибитый на букафку С, нужно перевесить на букафку А. Связана эта нижайшая просьба с особенностями схемотехники u9. Здесь нет дисководов, поэтому для удобства работы рамдиск лучше цеплять на букву А намертво. Воть! :)
Может быть, сделать все дисководы рамдисками? Или это не нужно?

Дмитрий
15.02.2011, 22:00
Рамдиск, тупо прибитый на букафку С, нужно перевесить на букафку А.
лучше всего не жестко цеплять на С/А, а не трогать при запуске область #5cfa-5cfd, где код 1b/5b указывает на буковку рам-диска.

Ewgeny7
15.02.2011, 22:00
Может быть, сделать все дисководы рамдисками? Или это не нужно?
Для ЭТОЙ девборды - было бы просто идеально. Но памяти хватит? Я могу расширить маппер до 32 мегабайт впринципе :)

Дмитрий
15.02.2011, 22:01
Или это не нужно?
нет, не нужно. удобно иметь ремапинг. у меня 2 реальных дискодрайва и не хочется лишиться их

Ewgeny7
15.02.2011, 22:01
а не трогать при запуске область #5cfa-5cfd, где код 1b/5b указывает на буковку рам-диска.
тоже дело.

Лас
15.02.2011, 22:02
Я имел ввиду, что любой дисковод будет считаться рамдиском. Одним.

Ewgeny7
15.02.2011, 22:06
Я имел ввиду, что любой дисковод будет считаться рамдиском. Одним.
Нет, так некузяво...
Лучше тогда как предлагает Дмитрий, не инициализировать область переменных при запуске доса.

Лас
15.02.2011, 22:09
нет, не нужно. удобно иметь ремапинг. у меня 2 реальных дискодрайва и не хочется лишиться их

Про ваши драйвы я ничего не писал. Они останутся с вами.
Я писал про версию прошивки для какой-то ̶н̶е̶в̶е̶д̶о̶м̶о̶й̶ ̶х̶у̶й̶н̶и̶ эмуляторной штуки by Ewgeny7.

---------- Post added at 22:09 ---------- Previous post was at 22:08 ----------

А можно первый проинициализированный дисковод считать рамдиском.

Ewgeny7
15.02.2011, 22:12
А можно первый проинициализированный дисковод считать рамдиском.
Вероятно, можно и так :v2_conf2:

Дмитрий
15.02.2011, 22:17
Про ваши драйвы я ничего не писал. Они останутся с вами.
ну тогда и от пользователей нех.. КАЙев и иже с ними просьба - сделать в вашей реализации трдос ремапинг виртуального дисковода. Еще было бы конечно весьма кстати и возможность работы с режимом турбо/нетурбо, т.б. не всегда турбо-вкл, а в зависимости от какой-нить переменной, к примеру какой-нить бит в тех же 5cfa-5cfd задействовать.

Лас
15.02.2011, 22:20
Мысль о том, чтобы считать рамдиском любой дисковод, к которому было первое обращение, нравится мне всё больше.
Т.н."ремапинг" становится ненужным.

Ewgeny7
15.02.2011, 22:22
Мысль о том, чтобы считать рамдиском любой дисковод, к которому было первое обращение, нравится мне всё больше.
Владельцы реальных дисководов повесятся на шнурках от ботинок.
Включил комп, сунул дискету, надавил TRDOS boot, и тут ВНЕЗАПНО дисковод ушел в космос... :)

Лас
15.02.2011, 22:25
Владельцы реальных дисководов повесятся на шнурках от ботинок.
Включил комп, сунул дискету, надавил TRDOS boot, и тут ВНЕЗАПНО дисковод ушел в космос... :)
Это тоже легкорешаемая проблемка.

Prusak
15.02.2011, 23:24
При установке порта #FF при чтении из него должны считываться значения 255 и изредка 56. У меня ещё проскакивают нули. Такого вроде быть не должно, при выполнении бейсик-программы чтения порта #FF на экране нет атрибутов со значением 0.

---------

Скорее всего это из-за того, что вместо требуемой DD38' ИР23 я напаял по невнимательности ИР22.
Прошу прощения за ложную тревогу.

Лас
15.02.2011, 23:42
Владельцы реальных дисководов повесятся на шнурках от ботинок.
Включил комп, сунул дискету, надавил TRDOS boot, и тут ВНЕЗАПНО дисковод ушел в космос... :)

1. В стандартной прошивке кая отсутствует автостарт диска (boot) при входе в тр-дос из меню 128.
2. Если первое обращение идет к дисководу А и, естественно, он стал считаться рамдиском, то если рамдиск "неотформатирован" (Disc error), то считать рамдиском диск С, а A,B,D - обычные дисководы.
Вариантов решения множество, нужно выбрать оптимальный.

Ewgeny7
16.02.2011, 08:23
1. В стандартной прошивке кая отсутствует автостарт диска (boot) при входе в тр-дос из меню 128.
1. РесетСервис читает каталог диска на предмет запускаемых файлов. Это не будет той самой "первой инициализацией"? Если да, то диск теоретически отвалится. Разумеется, это при использовании этого ресетсервиса.


2. Если первое обращение идет к дисководу А и, естественно, он стал считаться рамдиском, то если рамдиск "неотформатирован" (Disc error), то считать рамдиском диск С, а A,B,D - обычные дисководы.
Он при включении компа будет неотформатирован, к сожалению. Форматируется он уже при работе Фаталла или "Image to RAMdisk", которым к этому моменту уже надо знать точно что этот диск - точно рамдиск, а не виниловый грампроигрыватель.

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

Дмитрий
16.02.2011, 09:03
2. Если первое обращение идет к дисководу А и, естественно, он стал считаться рамдиском,
комп сбросился и память очистилась - как вы "вспомните" какой по счету раз было обращение? таким образом получится, если в памяти есть рам диск, то при входе в тырдосину, она подумает - "о! сделаю я его диском А". И тем самым залочится реальный диск А.
Тут думаю, что лучше через сервис делать назначение буквы рамдиска, а при старте тр-дос, просто не стирать область 5cfa-5cfd, и не переинициализировать ее, если там адекватные значения стоят.
Можно к примеру еще сделать детект дисковода (или вообще ВГ), если на А нет реального драйва, то за А: жестко прицепить рамдиск.

Alex_NEMO
16.02.2011, 20:21
В первом посте (http://zx.pk.ru/showpost.php?p=313890&postcount=1) заменен архив "KAY1024_Mont&Sbor.rar". Теперь там "правильная" монтажка!

SoftFelix
16.02.2011, 20:46
Alex_NEMO, всё офигенно, только добавь, пожалуйста, в монтажку позиционные обозначения перемычек-джамперов (JPx). А то на монтажке обозначены цифрами только возможные положения джамперов.

Alex_NEMO
16.02.2011, 21:05
Alex_NEMO, всё офигенно, только добавь, пожалуйста, в монтажку позиционные обозначения перемычек-джамперов (JPx). А то на монтажке обозначены цифрами только возможные положения джамперов.
Не плохо было бы и расписать их на отдельном листочке...
Дима(ZEK) уже делал набросок - кто что добавит/поправит:


JP1 - кнопка с фиксацией для управления TURBO, если включено программное управление TURBO через 1FFD[2] кнопка становится - принудительной блокировкой TURBO (когда замкнута)

JP1'- кнопка без фиксации для управления TURBO, если включен режим программного управления TURBO через 1FFD[2], работает как принудительная блокировка TURBO

JP2 - кнопка без фиксации, сброс

Управление блокировкой 1FFD
JP6 14-15 замкнуть для отключения схемы блокировки 1FFD, также для отключения надо замкнуть JP4 9-8 обязательно замыкать если не собирается схема блокировки 1FFD

JP3 - Замкнуть что бы работало управление турборежимом через 1FFD[2]

Управление выборкой порта 1FFD
JP4 9-7 замкнуть для работы через схему блокировки 1FFD
JP4 9-8 замкнуть для работы стандартной схемы выборки порта 1FFD, JP14
обязательно замыкать 9-8, если не собирается схема блокировки 1FFD

JP7 - Кнопка без фиксации для управления схемой блокировки 1FFD, если горит - блокировка включена

JP5 10-11 стандартная раскладка страниц в ROM
JP5 11-12 перевернутая раскладка страниц в ROM

JP10 (номера пинов на схеме не нанесены буду первым считать верхний по схеме) - управление INT
1-2 замкнуть для стандартной работы схемы INT
2-3 (INT, GND) входной сигнал для внешнего INT, перемычки 1-2 не должно стоять

JP11- управление дешифрацией KEMSTON JOYSTICK, если ну установлена схема дешифрации KJ и Port FF, должна быть замкнута

JP12- (номера пинов на схеме не подписаны, в принципе понятно по обозначению, но все же напишу,
перым считаю тот что слева)
1-2 замкнуть для использования встроенного преобразователя 12в
2-3 замкнуть для использования 12в от ATX питания

---------- Post added at 21:05 ---------- Previous post was at 21:02 ----------

В свою очередь, у меня к тебе просьба, а так же к Дмитрию и Евгению. Мужики, сделайте образы своих "винтов" или CF, подключенных к Спеку. Нортон Призраком (http://ifolder.ru/21936219) можно сделать образ винта, в "призрачном проводнике" удалить лишние файлы(образы trd/scl) и образ, запакованный в архив кинуть на любой файлообменник. Интересуют настроенные на NemoIDE и СМУК iS-DOS и что ещё есть интересного. Заранее благодарен.

Дмитрий
16.02.2011, 21:19
В свою очередь, у меня к тебе просьба, а так же к Дмитрию и Евгению.
Как такового винта у меня нет :) есть только винт на котором я отрабатывал работу смука, но там только десяток-другой дискет, которые когда-то для тестирования копировал. Так же есть SD-карта с аналогичным мусоросборником. винта для NemoIDE не было, т.к. девайс появился у меня слишком поздно, чтоб соперничать со смуком :)

Ewgeny7
16.02.2011, 21:22
Мужики, сделайте образы своих "винтов" или CF
Сделал. Сейчас работает поиск файлов в винде, дабы найти куда гхост запихнул образ.

Дмитрий
16.02.2011, 21:30
Сейчас работает поиск файлов в винде,
г-г :) в другом измерении не смотрел? ;)

Alex_NEMO
16.02.2011, 21:31
Еще - начал тут как-то на досуге "облагораживать" мануал для КАЯ, пока всю "текстовку" перевел. Только, вот не знаю, оставить ли "оригинал" или уже под обновленную версию дополнения вносить?
Вот что пока есть:

Alex_NEMO
16.02.2011, 21:33
Сделал. Сейчас работает поиск файлов в винде, дабы найти куда гхост запихнул образ.
Поиск по расширению *.GHO в FAR'е или TC.

Дмитрий
16.02.2011, 21:38
Alex_NEMO, думаю полезно оставить лишь то, что имеет место быть. В старом мануале много не нужного и бесполезного. Что касается исдоса - вынести в отдельную статью/книгу, дополнив современностями.
PS: там Barmaley_m выложил исходник драйвера tty для is-dos для расширенной клавы орели, Камиль делал, что можно читать из его контроллера сканкоды - если кому-то станет интересно, можно было бы переделать.

Alex_NEMO
16.02.2011, 21:42
Alex_NEMO, думаю полезно оставить лишь то, что имеет место быть. В старом мануале много не нужного и бесполезного. Что касается исдоса - вынести в отдельную статью/книгу, дополнив современностями.
Дим, будет время/желание - поможешь? "Исходник" этого текста есть в Ворде. Можно даже в блокноте набрасывать, потом сведем, отрихтуем!
Табличку по портам правильно подправил, с учетом "заметок на полях"?

Дмитрий
16.02.2011, 21:48
Да... как историческая ценность - данный манускрипт очень дорог, пусть остается... для нового кая надо делать нувую книгу рецептов :)

Ewgeny7
16.02.2011, 21:56
Похоже, гхост "не стал" снимать образ скорпового раздела. Размер выходного файла равен размеру ФАТ32 области с образами, да и в винхексе видны не скорповые разделы а файлы образов.

Alex_NEMO
16.02.2011, 21:59
Похоже, гхост "не стал" снимать образ скорпового раздела. Размер выходного файла равен размеру ФАТ32 области с образами, да и в винхексе видны не скорповые разделы а файлы образов.
Женя, и снимал как - Disk > To Image?

Ewgeny7
16.02.2011, 22:01
и снимал как - Disk > To Image?
Да, конечно. Флеша 2Гб, снялось 1Гб. Копаю настройки.

Alex_NEMO
16.02.2011, 22:14
Да, конечно. Флеша 2Гб, снялось 1Гб. Копаю настройки.
Ну, "левые" разделы я никогда не снимал, а со "стандартными" FAT32/NTFS проблем никогда не было...
Вот, что на вскидку надыбал:
http://www.rom.by/forum/Podskazhite_prostoj_sposob_posektornogo_kopirovani ja_s_HDD
http://www.dfsee.com/ - надо будет попробовать.

Prusak
16.02.2011, 22:55
Я тут немного поэкспериментировал с контроллером винчестера. До этого я собрал порядка десятка таких же контроллеров (по схеме Nemo) и накопил кое-какую статистику по критичным микросхемам в них.

Где-то два контроллера заработали сразу же со всеми установленными микросхемами 1533-й серии. Один контроллер заработал с буржуйской АП6 - 74F245, остальные микросхемы были 1533-й серии. Все остальные контроллеры работали только если как минимум АП6 была 555-й серии.

Что же касается конкретно моего контроллера винчестера от KAY, то со всеми микросхемами 1533-й серии старта системы iS-DOS с винчестера вообще не происходило, комп сбрасывался. При замене АП5 и АП6 на 74F244 и 74F245 система стартовала, но почти всё время данные с винчестера читались с ошибками (в iS-DOS очень удобно проверять стабильность работы прогоном программы arzt.com. Если она на гарантированно проверенном винчестере не даёт ошибок, то всё в порядке. Как вариант - запустить проверку контрольной суммы всех файлов на устройстве программой ch+2.com. В случае глюков контроллера будут выдаваться сообщения о неверных контрольных суммах файлов). В случае замены только АП6 на 74F245 качество чтения данных с винчестера улучшилось, но были ошибки примерно в соотношении 1/5. В турбе - больше ошибок, без турбы - меньше ошибок. И лишь при установке АП6 555-й серии все проблемы решились.

Так что правильно говорил Nemo, что 555-я серия в контроллере винчестера очень хорошо работает. Буду надеяться, что эта информация окажется полезна кому-нибудь при запуске контроллера.

Black_Cat
16.02.2011, 23:14
В случае замены только АП6 на 74F245 качество чтения данных с винчестера улучшилось, но были ошибки примерно в соотношении 1/5. В турбе - больше ошибок, без турбы - меньше ошибок. И лишь при установке АП6 555-й серии все проблемы решились.1533 всёж слабы на ёмкостную нагрузку, 555 мощнее, а 531 т.е. 74F создают дикие помехи, на них питание надо заводить толстенным проводом и шунтировать кондёром напаянным строго между выводами ейного питания. Иначе соседние микрухи начинают глючить от помех по питанию.

Prusak
16.02.2011, 23:53
Ещё по поводу версии TR-DOS для KAY. В iS-DOS для загрузки образа в память и запуска его с RAM-диска на выполнение служит программа trd_ram.com. Насколько я понял для каждой версии TR-DOS для KAY (кроме 9901 была ещё 9827) существует своя процедура запуска boot.B. По крайней мере в программе trd_ram.com есть настройка на версию TR-DOS. Новую версию TR-DOS, которая сейчас используется в KAY, программа trd_ram.com похоже не понимает, и после копирования образа в память благополучно сбрасывается. Хотя сам образ остаётся в памяти и может быть вручную запущен после входа в TR-DOS. Как быть в этом случае - исходников trd_ram нет, т.е. переделать её под новую версию TR-DOS получается нельзя? Придётся возвращаться к старой-доброй 9901?

Дмитрий
16.02.2011, 23:58
переделать её под новую версию TR-DOS получается нельзя? Придётся возвращаться к старой-доброй 9901?
А какая новая-то? Ласовская? или 9827? я так понимаю как раз 9827 старая, а 9901 более свежая. Во всяком случае никто не мешает дезасэмблировать этот самый trd_ram.

Prusak
16.02.2011, 23:59
9901 у меня была на старой прошивке, которой я уже наверное лет около 10 пользуюсь. А в прошивке от Лас'а номер версии вообще не пишется.

Лас
17.02.2011, 00:02
Да, не пишется. Потому что она не имеет отношения к вышеназванным прошивкам.
Скиньте, пожалуйста, сюда trd_ram.

Prusak
17.02.2011, 00:28
Trd_ram.com
Стартовый адрес - 24576

Mayor
17.02.2011, 20:32
А у меня вопрос появился :)
Я когда у Nemo купил кай 1024 с ним была дискета is-dos chic якобы последней версии 5.1, даже дискета осталась оригинальная с наклейкой. А реально тама 5.0!
Вопрос: так а у кого нибудь есть реально версия 5.1 ? даже на виртуал тр-досе вроде лежит только 5.0

Prusak
17.02.2011, 22:57
А где прописывается номер версии?
Насколько мне известно отличить версии можно было только по дате трансляции ядра системы.

P.S. Давайте перенесём обсуждение iS-DOS в соответствующую ветку, а то как бы оффтопик :)

Лас
18.02.2011, 00:21
Trd_ram.com
Стартовый адрес - 24576
Поковырял программу.
Без исдосу не разобраться.
Мне бы образ винта с настроенным исдосом и этим trd_ram.com... Можете залить в формате UnrealSpeccy?
Чтобы подцепить образ к UnrealSpeccy и спокойно в пофиксить.

Prusak
18.02.2011, 00:27
Если время не поджимает (я думаю спешить ну совсем некуда), я дизассемблирую сам программу trd_ram (всё равно собирался это делать) с комментариями, а потом по готовому исходному тексту думаю будет легче внести все изменения для новой прошивки.

Лас
18.02.2011, 00:44
Ну а почему бы не выложить настроенный образ hdd с исдос для эмулятора кая?
Выложите, пожалуйста, кто может :)
Я уже сам настроить всё не смогу, наверное, или буду очень долго возиться - забыл уже все, что знал. А такой образ существенно ускорит выпуск новой версии рам-диска (с алиасом дисковода и флагом турбо) ;)

Prusak
18.02.2011, 00:51
Мой древний винт на 40 мегов на моём PC не хочет работать, так что я пас.
Лучше дизассемблирую программу :)

Mayor
18.02.2011, 07:44
Ну а почему бы не выложить настроенный образ hdd с исдос для эмулятора кая?
Выложите, пожалуйста, кто может :)
Я уже сам настроить всё не смогу, наверное, или буду очень долго возиться - забыл уже все, что знал. А такой образ существенно ускорит выпуск новой версии рам-диска (с алиасом дисковода и флагом турбо) ;)

Лас, 2.3 мб настроенный эмуль с ис-досом, давай на почту скину ?

Alex_NEMO
18.02.2011, 09:06
Лас, 2.3 мб настроенный эмуль с ис-досом, давай на почту скину ?

Mayor, кинь на Народ или Айфолдер. Мне то же iS-DOS интересен.

Mayor
18.02.2011, 09:44
Название: Unreal_.rar
Размер: 2.24 Мб
Доступен до: 2011-03-20 09:42:41
Ссылка для скачивания файла: http://ifolder.ru/21962384

В архиве 2 версии эмуля унреаль, обе настроены на кай-1024. Запускаете, выбераете HDD boot и вуаля...

Alex_NEMO
18.02.2011, 09:47
В архиве 2 версии эмуля унреаль, обе настроены на кай-1024. Запускаете, выбераете HDD boot и вуаля...

Mayor, а не подскажешь ли - могу ли я образ "0.37.3.hdd" каким-то макаром "развертуть" на "реальный" винт, что бы потом, подключив его к своему КАЮ поиметь готовую "iS-DOS HDD Boot"?

Mayor
18.02.2011, 09:51
Mayor, а не подскажешь ли - могу ли я образ "0.37.3.hdd" каким-то макаром "развертуть" на "реальный" винт, что бы потом, подключив его к своему КАЮ поиметь готовую "iS-DOS HDD Boot"?

Честно незнаю :) Вот Far у меня без проблем может открыть этот образ и набивать туда файлы. Образ создавался непосредственно эмулем унреаль.

п.с. Образ создаётся по определённому кол-ву головок/дорожек/секторов, думаю что эта заданная инфа для моего образа будет отличаться от Вашего реального винта...

Лас
19.02.2011, 17:50
Название: Unreal_.rar
Размер: 2.24 Мб
Доступен до: 2011-03-20 09:42:41
Ссылка для скачивания файла: http://ifolder.ru/21962384

В архиве 2 версии эмуля унреаль, обе настроены на кай-1024. Запускаете, выбераете HDD boot и вуаля...

Не получается у меня запустить trd_ram.com ни на своей, ни на вербовской прошивке в эмуляторе.

Что я cделал:
1. Скачал и распаковал выложенный архив
2. Запустил эмулятор в режиме кай+hdd
3. запустил is-dos при помощи hdd_boot
4. скопировал trd_ram.com на hdd
5. запускаю trd_ram.com и имею следующий скрин:

Prusak
19.02.2011, 19:10
Ошибка 250 - не совпадает контрольная сумма загруженного файла (trd_ram.com) с укзананной в описателе файла. Причины - битый файл. Потом судя по порче экрана может файл грузится в экранную область памяти? Т.е. неверный адрес загрузки файла?

Файл тот, что я давал? Если да, то я указывал адрес его загрузки. Надо прописать его в описатель файла - т.е. при переименовании файла жмём на SS+Space и попадаем в меню изменения параметров описателя файла. Там находим стартовый адрес файла (параметр Address) и меняем его на 24756. Затем сохраняем изменения через опцию Save.

-----

Я перезалил снова файл trd_ram.com в этом (http://zx.pk.ru/showpost.php?p=359711&postcount=890) посте.
Предварительно проверил его - он точно рабочий. Только надо обязательно устанавливать в iS-DOS стартовый адрес файла - при переносе файлов из MS-DOS этот параметр может теряться!

Лас
19.02.2011, 19:31
Ошибка 250 - не совпадает контрольная сумма загруженного файла (trd_ram.com) с укзананной в описателе файла. Причины - битый файл. Потом судя по порче экрана может файл грузится в экранную область памяти? Т.е. неверный адрес загрузки файла?

Файл тот, что я давал? Если да, то я указывал адрес его загрузки. Надо прописать его в описатель файла - т.е. при переименовании файла жмём на SS+Space и попадаем в меню изменения параметров описателя файла. Там находим стартовый адрес файла (параметр Address) и меняем его на 24756. Затем сохраняем изменения через опцию Save.

-----

Я перезалил снова файл trd_ram.com в этом (http://zx.pk.ru/showpost.php?p=359711&postcount=890) посте.
Предварительно проверил его - он точно рабочий. Только надо обязательно устанавливать в iS-DOS стартовый адрес файла - при переносе файлов из MS-DOS этот параметр может теряться!
Вы не могли бы выложить еще sv_trd и uns_trd
И, наверное, еще нужен драйвер RAM-диска.

Да, мне кажется, что контрольная сумма при переносе тоже теряется.
Вот что я имею:

Prusak
19.02.2011, 19:50
Программы в архиве:

edkay1mb.blk - драйвер памяти для KAY-1024 для iS-DOS Classic!!! Для Chic нужен другой драйвер. Для драйвера нет понятия "статовый адрес", поэтому его не привожу.

sv_trd.com. Стартовый адрес 24000
uns_trd.com.. Стартовый адрес 24000

Если при копировании из MS-DOS контрольная сумма теряется, то её можно посчитать при помощи calc.com. Можно просто скопировать calc.com в папку с переписанными программами, установить курсор на нужный файл, вызвать монитор командной строки (обычно кнопкой "m") и набрать calc.com. После этого посчитается контрольная сумма файла под курсором. Повторить операцию для всех файлов.

SoftFelix
06.03.2011, 16:32
Апну темку. :)

Заколебало меня каждый раз собирать кучу плат и проводов-шлейфов-девайсов для очередной проверки-настройки и решил я всё быренько запихать в корпус. Сразу скажу - ничего особенного, просто всё в одном месте, всё подключено и работает, +занимает значительно меньше места.
Естественно, в дальнейшем всё будет более облагорожено.

http://photofile.ru/photo/softfelix/3868246/large/92392518.jpg (http://photofile.ru/users/softfelix/3868246/92392518/)

http://photofile.ru/photo/softfelix/3868246/large/92392506.jpg (http://photofile.ru/users/softfelix/3868246/92392506/)

http://photofile.ru/photo/softfelix/3868246/large/92392508.jpg (http://photofile.ru/users/softfelix/3868246/92392508/)

http://photofile.ru/photo/softfelix/3868246/large/92392512.jpg (http://photofile.ru/users/softfelix/3868246/92392512/)

http://photofile.ru/photo/softfelix/3868246/large/92392515.jpg (http://photofile.ru/users/softfelix/3868246/92392515/)

Из печального выяснилось, что гребёнка под разъём принтера разведена не под соответствующий PC'шный выкидыш - придётся перепаивать.

p.s. А PROF_ROM + SMUC2 - кайфушка-то какая работать с TR-DOS'ом! Понятное дело - бесят имена подключаемых дисков, но, как я понимаю, это так задумано.

p.p.s. Крякните кто-нить вызов TR-DOS'ов в PROF-ROM'е на предмет RUN "boot" при входе. Просто хочу обычную подсказку А>.

Ewgeny7
07.03.2011, 15:02
А PROF_ROM + SMUC2 - кайфушка-то какая работать с TR-DOS'ом! Понятное дело - бесят имена подключаемых дисков, но, как я понимаю, это так задумано.
А в "голом виде" этим пользоваться неудобно. Используй Реал Коммандер + HDDmount как шелл. Получишь:
1. Файл-коммандер
2. Монтировщик виртуальных дисков нажатием пары кнопок
3. Любые имена для любых дисков (забудь про Disk002 и т.д.)
4. переключалку дисков А-Е одной кнопкой
5. Диск-доктор
5...... еще кучу всего.

SoftFelix
07.03.2011, 15:05
Используй Реал Коммандер + HDDmount как шелл.
А можно ссылочку на самое последнее-работающее-безглючное?

Ewgeny7
07.03.2011, 15:16
Ссылочга (http://vtrdos.ru/system/RC_26FR.ZIP).
Только он потребует настройки автозапуска, чтобы стартовали модули HDDmount и (возможно. Зависит от носителя) HDD_0_1. Но об этом попозже, я сейчас убегаю.

SoftFelix
11.03.2011, 21:39
Поставил я в КАЙ процессор Z84C0020PEC, присланный zst и всё сразу заработало. Ура! Вчера, правда, комп пару раз странно сглючил на ровном месте - буду тестировать.
http://cdn.cpu-world.com/CPUs/Z80/L_Zilog-Z84C0020PEC.jpg

Сейчас в комп добавился YM2149F и NEMO-IDE. Напомню, что с предыдущим процессором, добавление NEMO-IDE вызывало практически полную неработоспособность. В слотах сейчас NEMO-FDC, SMUC2 и NEMO-IDE.

Ewgeny7
13.03.2011, 21:02
Поставил я в КАЙ процессор Z84C0020PEC, присланный zst и всё сразу заработало.
ЧТД. КМОСики суровые процы :)

SoftFelix
13.03.2011, 22:04
КМОСики суровые процы
И не греется вообще! У меня даже почти заработали RTC HM6818 в SMUC2, но ещё странно глючат - буду разбираться.

2All: А как идеологически правильно разместить в слотах КАЯ следующие платы: NEMO-FDC, NEMO-IDE и SMUC2?

Anykey
29.03.2011, 13:01
Хорошо бы в первый пост подробнее
по Nemo IDE информацию добавить
(исправление ошибок). Про 28 вывод
IDE разьема не указано, про подтяжку
D6.5 то же. Пришлось всю тему перечитывать.
По одной картинке гадать трудно.
Матрица резисторная на 4,7 кОм пойдет?
В схеме не указана, но вроде где-то читал.

SoftFelix
29.03.2011, 13:07
Матрица резисторная на 4,7 кОм пойдет?
Подойдёт. И без неё всё нормально работает, но я её тоже недавно допаял на всякий случай.

ZEK
29.03.2011, 22:43
блиннн, а где последние прошивки контролера клавиатуры? все ссылки кроме как на версию 0.3 ведут вникуда

---------- Post added at 20:43 ---------- Previous post was at 20:28 ----------

Выложите плиз у кого есть

SoftFelix
29.03.2011, 22:59
Выложите плиз у кого есть

26051

26052

26053

26054

26055

Alex_NEMO
29.03.2011, 23:26
Во второй пост (http://zx.pk.ru/showpost.php?p=370879&postcount=2) добавил:
Ссылки на последние прошивки для контроллера клавы Caro. Добавлена ссылка на пост по "твику" моей комбо-слим клавиатуры BTC 6100C.

ZEK
07.04.2011, 23:28
Блин думал чекнусь, глючит память постепенно рассыпаются 2 и 4 четверти ОЗУ (стопудовый косяк с регенерацией), весть кай анализатором пробежал на предмет косяков. Пока не додумался глянуть в даташит на чипы памяти
LG GM71C4400CJ, у этих чипов 1024 цикла регенерации, тобиш надо перебирать 10 битный адрес строки, кай перебирает 9 бит. Не попадитесь!

У меня 6 симов и все с такими чипами :)

Вообще подозрение что у всех 3х чиповых симов стоят чипы с 1К циклов регенерации

Black_Cat
07.04.2011, 23:32
а в Фениксе будут работать :)

SoftFelix
08.04.2011, 00:04
ZEK, может подумаем, как ещё один бит регенерации сделать малой кровью?

Дмитрий
08.04.2011, 08:44
ZEK, говорил же - поставь 41000 :)

ZEK
08.04.2011, 09:40
как ещё один бит регенерации сделать малой кровью?
это схему управления dram надо менять, менять разряды с помощью мгтф - ну его нафик, там больше десятка разрезов и проводов выйдет

ZEK
10.04.2011, 14:14
Допилил кая, добавил скрытую регенерацию. Нужно для симов которым надо 1К циклов регенерации.

Вроде как работает (потому что у меня и без допиливания комп плющит периодически, в турбе вообще не пашет ), ну в общем 18 минут без зависона проработал, тест памяти ошибок не нашел, раньше ошибки находились на первом же проходе.

Суть доработки - во время вертикального бордюра вместо холостого чтения видеогенератором делаем цикл скрытой регенерации.

Режем 2 дорожки как на черточки на иллюстрации , плюс правим не влияющий ни на что глюк платы - отрезаем на нижней стороне дорогу от 4 ноги DD14. Кружочек на иллюстрации вокруг переходного отверстия называется тчк.1

Берем 6 проводков типа мгтф и припаиваем их примерно так:
DD1[6] - DD14[4]
DD32[5] - DD14[5]
DD60[10] - DD14[6]
DD60[9] - DD2[11]
DD60[8] - тчк.1
DD2[11] - DD13[12]


Если надрезы сделать в другом менее удобном месте, то можно обойтись 1разрезом и 5 проводками.

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

SoftFelix
10.04.2011, 14:33
ZEK, вот здОрово! Сейчас попробую по схеме понять, как у тебя получилось. Т.е. всё-таки появился МА10 и можно попробовать подключить мой 4МБ-СИММ? А скрытая регенерация работает согласно даташиту на СИММ'ы? Почему в ТУРБЕ не можешь потестить?

ZEK
10.04.2011, 14:43
У меня комп плющит, на шине мусор, не нашол еще где, подозрения что мегу плющит на 24мгц, и она выставляет/ставит Wait не там где надо.

МA10 на землю. Работает по даташиту. Правильней конечно было бы весь бордюр заюзать было, но там больше проводков и надо микруху на панельку ставить или тянуть через вслю плату до ЛА3 и ЛН1 провода, а так я заюзал неиспользуемые элементы ЛЛ1 и ЛИ1.

Работает так
На горизонтальном (выше/ниже активной области) бордюре в циклах чтения видеогенератора /H1 = 0 и BK/ = 0
я их объединяю с помощью ЛЛ1 получаю флаг = 0 там где надо тыкать циклы Hidden refresh. Далее объединяю оригинальный CAS/ и флаг через ЛИ1 в итоге в циклах чтения видеогенератора на бордюре получаю CAS/ = 0, а так как RAS/ продолжает щелкать как и щелкал в итоге все складывается в фигуру Hidden refresh.

PS. Вытащил на ходу мегу, в итоге на данный момент 44 минуты тест памяти без ошибок.

Black_Cat
10.04.2011, 15:15
я их объединяю с помощью ЛЛ1 получаю флаг = 0 там где надо тыкать циклы Hidden refresh
Дим, а почему было не поставить везде скрытую регенерацию?

ZEK
10.04.2011, 15:19
Потому что я холостые циклы чтения видегенератора заюзал для вставки лишнего RAS/, а так надо пол компа вырезать и схему перепахать серъезно.

Black_Cat
10.04.2011, 16:24
Потому что я холостые циклы чтения видегенератора заюзал для вставки лишнего RAS/, а так надо пол компа вырезать и схему перепахать серъезно.Мож я конечно уже чёто не помню, т.к. читал даташит на память лет 20 назад, но помойму переход в хидден режим осуществляется cas перед ras, после чего микруха вааще забивает на то, что ей подают по адресам, а включает внутренний счётчик и регенерится сама. А т.к. она вааще забивает на то, что ей подают по адресам, то и резать ничего не надо вааще, и ловить бордюр тож нахрен не надо, достаточно токо поменять фазировку cas и ras и всё будет тип-топ.. если конечно ваше ОЗУ умееет cas перед ras (кстати, тем, кто гонит на РУ7 - они это умеют, а вот импорт - в очень редких случаях :) ).
Так что выбрасывай что нагородил, режь cas и ras, меняй их местами и говори чё вышло :)

ZEK
10.04.2011, 16:35
но помойму переход в хидден режим осуществляется cas перед ras
Hidden refresh это смесь обычного цикла и CBR

Обычный цикл выглядит так:

1. выставляем номер строки
2. опускаем RAS/
3. выставляем номер столбца
4. опускаем CAS/ и если надо WE/
5. подымаем RAS/
6. подымаем CAS/

У hidden refresh начиная с 6 пункта начинаются отличие практически CRB цикл

6. опускаем RAS/ WE/=1
7. подымаем RAS/
8. подымаем CAS/

п7. и п8. можно менять местами

Тобиш на один CAS/ приходится 2 RAS/ и начинается как обычный цикл

Black_Cat
10.04.2011, 16:42
так сделай просто CBR, нахрена так усложнять? Раз ОЗУ хидден понимает, то CBR уж и подавно должно понимать

ZEK
10.04.2011, 16:45
CBR сложно, надо все циклы перестроить, hidden refresh это всего лиш не подымать CAS/ в холостом цикле чтения видеогенератора, куда проще

Тем более что CBR это цикл регенерации, и в нем нельзя читать/писать данные.

Black_Cat
10.04.2011, 17:06
CBR сложно, надо все циклы перестроитьага, аж целых 2 проводка местами поменять :) Есть сцылка на мануал референс, чтоб мне не искать?

---------- Post added at 17:06 ---------- Previous post was at 16:56 ----------


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

ZEK
10.04.2011, 17:29
ага, аж целых 2 проводка местами поменять Есть сцылка на мануал референс, чтоб мне не искать?
умный такой поменяй. я тебе подскажу что поменять прийдется, логику сигнала WRBUF SCR/ сдвинуть на такт или два клока 14Mhz сигнал H2, поменять управление мультиплексорами, не говоря про пресловутый дцптм или как там его по умному by Hemo, потому что там завязано формирование сигнала WE/


а вот это помойму уже фигня
а ты открой даташиты на микрухи памяти и потом раскажеш фигня или нет, в циклах CBR игнорируется A, он по умному называется CAS before RAS refresh cycle

http://pdf1.alldatasheet.com/datasheet-pdf/view/11100/OKI/MSM511000C.html
http://pdf1.alldatasheet.com/datasheet-pdf/view/37280/SAMSUNG/KM41C4000D.html

Black_Cat
10.04.2011, 18:18
по умному называется CAS before RAS refresh cycleименно так, но это не значит, что оно работает токо при рефреше :)

Короче, чтоб не спорить попусту, если кто надумает проверить, то cas и ras надо менять друг с другом токо на ОЗУ и больше нигде, никаких других сигналов менять не надо.

ZEK
10.04.2011, 18:52
никаких других сигналов менять не надо
И ничего не будет работать


именно так, но это не значит, что оно работает токо при рефреше
в даташите написано что A игнорируется, ну не хочеш верить даташитам поверь логике
для рефреша по счетчику надо активировать строку, это занимает время, перезарядить строку - занимает время, а еще надо совершить цикл доступа к другой строке, и для обычных DRAM перезарядка обязательна, то есть за 70нс надо совершить 2цикла произвольного доступа, это блин покруче получается чем PC166 память

Black_Cat
10.04.2011, 18:59
Дим, инженеры, которые делали этот режим, явно делали его для апгрейта памяти, а значит это просто обязано требовать минимум переделок :)

ZEK
10.04.2011, 19:08
Режим этот нужен ровно для того для чего придумывался - перебирать строки для регенерации по внутреннему счетчику, и я нигде не видел что бы в этом режиме можно было читать/писать, в том числе в современных SDRAM DDR DDRII, команда выполняет только регенерацию, разве что в современных чипах hidden refresh заменен на auto precharche, да и то это самый не оптимальный режим регенерации по затратам времени. Где ты выдумал/прочитал что CBR должен читать/писать я хз.

Black_Cat
10.04.2011, 19:25
я ничего не выдумывал, просто предложил посмотреть что будет, благо провести такой эксперимент ничего не стоит

ZEK
10.04.2011, 19:45
просто предложил посмотреть что будет
ничего не будет, даже картинки на экране.

SoftFelix
12.04.2011, 21:50
ZEK, есть несколько вопросов по поводу доработки Hidden Refresh.

Как я понял, схема вот такая:
http://photo.qip.ru/photo/softfelix/3868246/large/92684591.jpg (http://photo.qip.ru/users/softfelix/3868246/92684591/)

Т.е. мы формируем новый /CAS только для DRAM? И на 5нDD11.2, на 12нDD13.4 продолжает идти /CAS с 11нDD2? Теперь с этой доработкой будет работать любая DRAM, применяемая в SIMM30, которая поддерживает HIDDEN REFRESH? И если сейчас у меня установлен SIMM 1МБ, который замечательно работает со штатной схемой регенерации, то после доработки он также продолжит работать - для него это будет "прозрачно", он просто будет регенерировать в другом режиме? А для SIMM'а на 4МВ доработок больше не потребуется, если его включить как SIMM 1МБ, подав на МА10 низкий уровень (GND) ???

Как у тебя с глюками? В TURBO/неTURBO смог потестить?

---------- Post added at 21:50 ---------- Previous post was at 21:11 ----------


Ну, что, господа-товарищи! Сегодня подключил наш КАЙ к VGA монитору, с помощью замечательной платки Вадима "ZXkit-001: Плата VGA & PAL".

Точки подключения:
R - 2 пин XS10.
G - 4 пин XS10.
B - 5 пин XS10.
I - 1н. DD7.

Привет. Я тут тоже решил подключаться. Почему сигнал "I" решил взять после инвертора D32.6? Ведь на всех Ленинград-клонах RGBI снимаются прямо с выводов последнего мультиплексора (КП11). У тебя же BRIGHT инверсный получился.


SI(KSI/SSI) - 10 пин XS10.

Почему решил подавать синхросмесь, а не раздельные СС и КС? Кстати, на какой вывод разъёма платы VGA&PAL подал синхросмесь?

Я вот думаю подключиться к 4-7-9-12 DD43... Только вот ещё не решил: может на 4-7-9-12 DD43 подключить четыре TTL-повторителя и с них ужЕ пускать сигнал на кабель к VGA&PAL? Тогда шлейф не будет влиять на качество обычного RGB, по которому у меня большой телек подключается (дочке так удобней играть). На рассинхронизацию цветов, по идее, не должно повлиять.

ZEK
12.04.2011, 22:33
Т.е. мы формируем новый /CAS только для DRAM? И на 5нDD11.2, на 12нDD13.4 продолжает идти /CAS с 11нDD2?
Да, кстати более правильно сделать чуть по другому, но там провода длиннее и я не захотел через всю плату их тянуть, сделал только по верхнему нижнему бордюру, доработка более компакта.
Входы ЛА3 1- BRD 2-H1 (без инверсии)
Входы ЛИ1 1-выход ЛА3 2-оригнинальный /CAS
Выход ЛЛ1 идет на SIMM



работать любая DRAM, применяемая в SIMM30
любая от 256к до 4мб, если сделать при помощи сигнала BDR то будут работать и микрухи от SIMM72 даже с 8к циклов.

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

А для SIMM'а на 4МВ доработок больше не потребуется, если его включить как SIMM 1МБ, подав на МА10 низкий уровень (GND) ???
Не надо, только MA10 на GND

Как у тебя с глюками? В TURBO/неTURBO смог потестить?
не, надо купить Mega48L или как их там которые на пониженном напряжении работают.

Alex_NEMO
12.04.2011, 22:47
Привет. Я тут тоже решил подключаться. Почему сигнал "I" решил взять после инвертора D32.6? Ведь на всех Ленинград-клонах RGBI снимаются прямо с выводов последнего мультиплексора (КП11). У тебя же BRIGHT инверсный получился.
Х.З. Может и инверсный, я особо не приглядывался. Мне показалось, что все ОК.
Делов-то на соседнюю ногу(13) перепаять. Пока не до Спека...


Почему решил подавать синхросмесь, а не раздельные СС и КС? Кстати, на какой вывод разъёма платы VGA&PAL подал синхросмесь?
Почти все последние прошивки Вадима сделаны под синхросмесь, вроде как. У меня так Speccy2007 подключен - никаких проблем, кроме небольших геометрических. "на какой вывод разъёма платы VGA&PAL подал синхросмесь" - опять же, вроде, Вадим писал что смесь подается на оба входа платки VGA&PAL. У просто сделал перемычку: фотка1 (http://img-fotki.yandex.ru/get/4808/alex-nemo2006.1/0_51ea5_eda32594_orig), фотка2 (http://img-fotki.yandex.ru/get/5703/alex-nemo2006.1/0_51ea9_18288b97_orig).

SoftFelix
13.04.2011, 11:45
Да, кстати более правильно сделать чуть по другому, но там провода длиннее и я не захотел через всю плату их тянуть, сделал только по верхнему нижнему бордюру, доработка более компакта.
Входы ЛА3 1- BRD 2-H1 (без инверсии)
Входы ЛИ1 1-выход ЛА3 2-оригнинальный /CAS
Выход ЛЛ1 идет на SIMM

Это более правильная версия? Можно смело реализовывать? Только вот про последнюю ЛЛ1 не совсем понял, по-моему, тут где-то опечатка. Можешь уточнить описанием полную схему? Скину сегодня плату из корпуса и завтра на работе переделаю. Ставить буду SIMM на 4МБ. Хочу завести на него стандарт Pentagon-512K. Там же потом придётся только МА10 сформировать? Проблем не будет?

ZEK
13.04.2011, 12:12
Упс

Входы ЛА3 1- BRD 2-H1 (без инверсии)
Входы ЛИ1 1-выход ЛА3 2-оригинальный /CAS
Выход ЛИ1 идет на SIMM

Логика получится аналогичная, но будут циклы регенерации по всему бордюру

---------- Post added at 11:10 ---------- Previous post was at 11:07 ----------

MA10 надо аналогии с MA9 формировать,
0 когда H1=1
Pent-A17" Pent-A18" вместо AQ6 AQ7 (ну или как то так, смотря как расширять память будешь)

---------- Post added at 11:12 ---------- Previous post was at 11:10 ----------

Еще есть мысль, тоже малой кровью сделать что бы коэффициент турбирования на бордюре подымался до 2х как при чтении из ПЗУ

SoftFelix
15.04.2011, 00:10
Входы ЛА3 1- BRD 2-H1 (без инверсии)
Входы ЛИ1 1-выход ЛА3 2-оригинальный /CAS
Выход ЛИ1 идет на SIMM

Логика получится аналогичная, но будут циклы регенерации по всему бордюру

Сегодня сделал доработку. Огромное спасибо! 4МБ SIMM работает офигенно! Пока только в режиме 1МБ. Скоро буду МА10 допаивать. +Заметил дополнительный бонус: раньше при нажатии RESET слегка портился экран, в основном атрибуты, а теперь можно давить RESET до посинения - ни одного лишнего пикселя и атрибута!
Тестирую пока в KRAMIS'е в TURBO/неTURBO - ни одной ошибки! (ттт).

Подключал вот так:
http://photo.qip.ru/photo/softfelix/3868246/large/92701111.jpg (http://photo.qip.ru/users/softfelix/3868246/92701111/)

Тут видны два разреза проводников:
http://photo.qip.ru/photo/softfelix/3868246/large/92701021.jpg (http://photo.qip.ru/users/softfelix/3868246/92701021/)

Плата с обратной стороны (один проводник, конечно, получился очень длинный...):
http://photo.qip.ru/photo/softfelix/3868246/large/92700998.jpg (http://photo.qip.ru/users/softfelix/3868246/92700998/)

http://photo.qip.ru/photo/softfelix/3868246/large/92701076.jpg (http://photo.qip.ru/users/softfelix/3868246/92701076/)

p.s. Alex_NEMO, дорабатывай плату и смело подключай SIMM на 4МБ! :v2_dizzy_punk:

ZEK
15.04.2011, 00:36
Пока только в режиме 1МБ
А в этих чипах все равно, там 4 одинаковые матрицы которые одновременно регенерятся.

Тестирую пока в KRAMIS'е в TURBO/неTURBO - ни одной ошибки!
Это хорошо, и в принципе ожидаемо, так как никаких внутренних циклов не меняется.

SoftFelix
15.04.2011, 00:49
Сообщение от SoftFelix Посмотреть сообщение
Пока только в режиме 1МБ
А в этих чипах все равно, там 4 одинаковые матрицы которые одновременно регенерятся.
Так раньше-то у меня этот модуль не работал в КАЕ. Я вот тут писал: http://zx.pk.ru/showpost.php?p=339601&postcount=107.

Дмитрий
15.04.2011, 08:38
раньше при нажатии RESET слегка портился экран, в основном атрибуты, а теперь можно давить RESET до посинения - ни одного лишнего пикселя и атрибута!
мало того... с родной памятью кая - выключаю комп на пару-тройку секунд, включаю, а изображение на экране остается то же, что и до выключения :) У каевской памяти хороший "эффект памяти" :)

ZEK
15.04.2011, 09:07
а изображение на экране остается то же, что и до выключения
оно везде так

SoftFelix
17.04.2011, 19:06
MA10 надо аналогии с MA9 формировать,
0 когда H1=1
Pent-A17" Pent-A18" вместо AQ6 AQ7 (ну или как то так, смотря как расширять память будешь)

Глянь, пожалуйста, правильно я представляю себе формирование МА10? Дополнительная КП2 (DD9') будет напаиваться вторым этажом на DD9. Будет использоваться все 4МБ совместно со стандартом Пентагон-1024.

http://photo.qip.ru/photo/softfelix/3868246/large/92720675.jpg (http://photo.qip.ru/users/softfelix/3868246/92720675/)

ZEK
18.04.2011, 09:21
Вроде как достаточно 7FFD[6] завести на 10 ногу остальные на землю, будет использоваться 2Мб.

SoftFelix
18.04.2011, 10:32
ZEK, я нарисовал с перспективой для Пентагон-1024. Т.е. +использование 5-го бита #7FFD (подаётся на 10-ую ногу DD9') и SIMM будет задействован на все 4МБ. Схема для 4-х МБ правильная?

p.s. После доработки скрытой регенерации, комп явно стал работать более надёжно. В минувшую субботу дочка полностью прошла 1-го Диззи (с помощью, конечно), почти весь день играла, - ни одного сброса. Регулярно щёлкалось турбо-нетурбо, чтоб Диззи быстрей бегал. До этого пробовали играть - было несколько непонятных резетов. При этом память могла часами тестироваться в Крамисе - ни одной ошибки.

ZEK
18.04.2011, 11:57
SIMM будет задействован на все 4МБ. Схема для 4-х МБ правильная?
Да.
Я себе тож допиливать буду потом, ток при помощи переключения менеджера памяти, и буду 16color привинчивать.

SoftFelix
18.04.2011, 14:45
Я себе тож допиливать буду потом, ток при помощи переключения менеджера памяти
А это что будет?

ZEK
18.04.2011, 14:58
На CPLD + кнопка, или какой нить бит из порта принтера и в глюке пункт переключающий

SoftFelix
18.04.2011, 15:04
ZEK, будут переключаться разные конфигурации памяти (мапперы) от различных клонов?

ZEK
18.04.2011, 15:06
Угу пент 1024 2.4 / KAY
порт EFF7 физически будет вторым этажом поверх 1FFD или 7FFD

SoftFelix
19.04.2011, 11:27
ZEK, вспомнил, что на аватарном Спекке у меня была сделана блокировка 6&7 битов #7FFD. Надо бы и в этой доработке сделать. В общем, хочу в разрыв 15-ой ноги DD9' поставить элемент 2ИЛИ (DD14.2 ЛЛ1) и на один из его входов подавать "1" для блокировки МА10. Сигнал блокировки буду брать с триггера DD61.2, который отключает #1FFD.

http://photo.qip.ru/photo/softfelix/3868246/large/92720675.jpg (http://photo.qip.ru/users/softfelix/3868246/92720675/)

Т.е. будет вот так:

8нDD12.3 -> 4нDD14.2
8нDD61.2 -> 5нDD14.2
6нDD14.2 -> 15нDD9'

По идее, будет работать.

ZEK
19.04.2011, 12:31
По мне тож будет работать

SoftFelix
20.04.2011, 15:47
ZEK, сегодня сделал формирование МА10 и полностью подключил SIMM 4MB. Тестирую только с ТЕСТ-ПЗУ. В неТУРБО всё работает отлично! Без ошибок проверяется весь мегабайт по стандарту ПЕНТАГОН-1024. Если включаю ТУРБО - начинается глюкодром. После всех проверок, сложилось такое впечатление, что проблема в самОй ТЕСТ-ПЗУ, а точнее, в быстродействии той МС, в которой прошит тест. Какая-то древняя M2764AF от THOMSON 88-го года выпуска. Ниже две ссылки на видео. Извиняюсь за качество, но моя труба лучше не снимает.

Работа теста в неТУРБО. Всё работает, ошибок нет: http://smotri.com/video/view/?id=v1734218b4b8.

Включил ТУРБО. Начинается глюкодром. В частности, при заполнении всей памяти первой тестовой последовательностью, её не видно на экране, как характерное шахматное поле. Вместо него белый экран: http://smotri.com/video/view/?id=v17342237348.

Или так могла повлиять задержка в дополнительном элементе 2ИЛИ (ЛЛ1 DD14.2, 4 ногу освободил от проводника на печати), который я использовал для блокировки МА10, включив его так?

8нDD12.3 -> 4нDD14.2
8нDD61.2 -> 5нDD14.2
6нDD14.2 -> 15нDD9'

Ошибки памяти в ТУРБО-режиме исключительно в адресах #Cxxx.

P.S. Заменил DD70 (АП6 для SIMM) на 74F245 (была 74LS245) - всё тоже самое. В качестве дополнительной "бутербродной" КП2 DD9' использовал КР1533КП2 из той же партии, что и на плате.

Мысли есть?

ZEK
20.04.2011, 16:27
А крамис ошибки в турбе не выдает? т.е. адресация по каю глючить не начала?

SoftFelix
20.04.2011, 16:36
А крамис ошибки в турбе не выдает? т.е. адресация по каю глючить не начала?
Пока не могу проверить. На работу не взял шлейфы для клавы. Вечером дома проверю. Но сам Крамис запускается нормально, на заставке опознаёт КАЙ-1024.

Лас
20.04.2011, 16:39
Пока не могу проверить. На работу не взял шлейфы для клавы. Вечером дома проверю. Но сам Крамис запускается нормально, на заставке опознаёт КАЙ-1024.
А он его не опознаёт. В крамисе не детектируется аппаратура.

ZEK
20.04.2011, 16:46
а по какой схеме сделал 2доп бита
мож там косяк? одна ЛЛ1 не должна настолько критичную задержку давать, разве что потестить без ЛЛ1, как я понял она только для блокировки расширения по пню

SoftFelix
20.04.2011, 17:20
Лас, по крайней мере, Крамис с заблокированным портом #1FFD не запускается вообще. Из этого можно сделать вывод, что маппер КАЙ-1024 в моём случае вроде работает.

---------- Post added at 16:53 ---------- Previous post was at 16:46 ----------


а по какой схеме
http://zx.pk.ru/showpost.php?p=377257&postcount=958.


сделал 2доп бита
Да. Сразу завёл 5-ый и 6-ой биты #7FFD (взял прямо с 15-ой и 16-ой ноги DD45). 9нDD49.3 повесил на GND, связь 15нDD45 -> 9нDD49.3 - разорвана.


одна ЛЛ1 не должна настолько критичную задержку давать
Вот и я думаю...


разве что потестить без ЛЛ1
Вот это сейчас попробую...


как я понял она только для блокировки расширения по пню
Точно.

---------- Post added at 17:20 ---------- Previous post was at 16:53 ----------


Сообщение от ZEK Посмотреть сообщение
разве что потестить без ЛЛ1
Вот это сейчас попробую...

Попробовал. Всё тоже самое. Экран не заполняется и ошибка в адресе #C000. Кстати, тест Порта конфигурации проходит нормально.

ZEK
20.04.2011, 17:29
Ну тогда монтаж, или тормознутость ПЗУ. У меня идей нет, по схеме должно работать, если есть Logic-U им можно половить багу.

SoftFelix
20.04.2011, 17:45
Ну тогда монтаж
Только что перепроверил - всё согласно схеме.


или тормознутость ПЗУ. У меня идей нет, по схеме должно работать,
Последнее, что остаётся. На ПЗУ указывает ещё тот факт, что при прогреве в ТУРБО-режиме, комп даже команды в ПЗУ выполняет криво. Т.е. жму на РЕЗЕТ, а ТЕСТ-ПЗУ выполняет только первый тест бордюра (цветные полосы) и не хочет из него выходить.


если есть Logic-U им можно половить багу.
Не, такой радости нет. Ладно, приеду домой, потестирую в Крамисе и в РАМ-ТЕСТ, который грузиться с диска.

SoftFelix
20.04.2011, 22:26
Дома в Крамисе 1МБ КАЯ тестируется без проблем! Ни одной ошибки! ТЕСТ-ПЗУ 2764 с тестом для ПЕНТАГОН-1024 так же глючит только в ТУРБО-режиме. Загрузил с диска вот этот тест: http://zx.pk.ru/showthread.php?t=12881 и без единой ошибки оттестировал мегабайт по стандарту ПЕНТАГОН-1024 в ТУРБО-режиме! Ни одной ошибки! Значит, всё-таки, глючит самА микросхема ПЗУ с тестом. Перепишу тест как-нить в быструю флэшку РОМ-свитчера. Из всего выше написанного делаю вывод, что все 4МБ работают нормально. Немного фото:

Общий вид на доработку:
http://photo.qip.ru/photo/softfelix/3868246/large/92745945.jpg (http://photo.qip.ru/users/softfelix/3868246/92745945/)

Дополнительная "бутербродная" КП2 для формирования МА10:
http://photo.qip.ru/photo/softfelix/3868246/large/92745950.jpg (http://photo.qip.ru/users/softfelix/3868246/92745950/)

Подпайка 5-го и 6-го битов порта #7FFD (DD45):
http://photo.qip.ru/photo/softfelix/3868246/large/92745954.jpg (http://photo.qip.ru/users/softfelix/3868246/92745954/)

Блокировка расширения на свободном элементе ЛЛ1:
http://photo.qip.ru/photo/softfelix/3868246/large/92745960.jpg (http://photo.qip.ru/users/softfelix/3868246/92745960/)

Место разреза печатного проводника для освобождения 4-ой ноги ЛЛ1 (была ошибочно разведена на плате):
http://photo.qip.ru/photo/softfelix/3868246/large/92745962.jpg (http://photo.qip.ru/users/softfelix/3868246/92745962/)

SoftFelix
08.05.2011, 15:42
Обновилась версия Универсального Теста Памяти (AUMT (http://zx.pk.ru/showthread.php?t=12881)), которым можно потестить КАЙ. В том числе и расширенный до 4МБ.

---------- Post added at 15:42 ---------- Previous post was at 15:10 ----------

Если во время теста памяти переключать руками (Print Screen на АТ-клаве или кнопкой, подключенной к JP1 на плате) режим TURBO, то есть вероятность получить сбой памяти (ошибка теста). Кстати, тест UMT by BUDDER практически лоялен к таким переключениям - не фиксирует ошибки. Вспомнил, что когда делал схему турбирования Ленинграда, то завязывал переключение с фронтом сигнала /M1. Вроде в схеме ПРОФИ эту фичу подсмотрел... Или АТМ... Помню, дрючил кнопку TURBO ON/OFF до посинения при прогоне ТЕСТ-ПЗУ - вроде не было ни одного сбоя. Может и в КАЕ такое попробовать?
http://photo.qip.ru/photo/softfelix/3810704/large/92883991.jpg (http://photo.qip.ru/users/softfelix/3810704/92883991/)

stakh
16.07.2011, 11:15
Добрый день. Допустим я решу собрать данный компьютер, как обстоят дела с прогр. обеспечением. Какая ось на нём работает. Подключить винт, скинуть на него игры и пр.

SoftFelix
16.07.2011, 11:44
Допустим я решу собрать данный компьютер, как обстоят дела с прогр. обеспечением.
Это ZX-SPECTRUM-совместимый компьютер с TURBO-режимом и мегабайтом памяти. Соответственно, софта - море.

Какая ось на нём работает.
В ПЗУ - TR-DOS, с диска или винта можно подгружать iS-DOS.

Подключить винт, скинуть на него игры и пр.
Это всё возможно. В идеале собрать ещё т.н. SMUC.

stakh
17.07.2011, 02:14
Память лежит без дела 411000 как раз 8 штук. Меня тока щас осенило, раскурочил однажды что-то такое с этой памятью, Z80 и монитором на котором на плате всё это сидело. Монитор был чёрно-белым и приговор был один - в печь его.
Чего теперь вспоминать,
Когда всё до ума доведёте, наверно спаяю. .

zx-kit
17.07.2011, 10:45
Память лежит без дела 411000 как раз 8 штук. Меня тока щас осенило, раскурочил однажды что-то такое с этой памятью, Z80 и монитором на котором на плате всё это сидело. Монитор был чёрно-белым и приговор был один - в печь его.
Чего теперь вспоминать,
Когда всё до ума доведёте, наверно спаяю. .
SMUC2 уже давно сделали. Схему для пайки МГТФ-ом можно взять там - http://zx.pk.ru/showthread.php?t=13769
Есть и печатные платы даже с позолотой контактов ZX-BUS.

stakh
17.07.2011, 14:52
SMUC2 уже давно сделали. Схему для пайки МГТФ-ом можно взять там - http://zx.pk.ru/showthread.php?t=13769
Есть и печатные платы даже с позолотой контактов ZX-BUS.

Не нашёл, где можно платы заказать.

zx-kit
17.07.2011, 17:20
Не нашёл, где можно платы заказать.

KAY + NemoFDC + NemoIDE -- http://www.zxkit.ru/raznoe
SMUC2 + ProfRom -- http://www.zxkit.ru/katalog-1/zxkit-012

stakh
17.07.2011, 23:52
KAY + NemoFDC + NemoIDE -- http://www.zxkit.ru/raznoe
SMUC2 + ProfRom -- http://www.zxkit.ru/katalog-1/zxkit-012

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

zx-kit
18.07.2011, 09:47
Посмотрел опять-же все ваши изыскания. Проблема номер один, основная плата не привязана ни к какому стандарту. Поместить её в стандартный корпус вызывает кучу проблем.

КAY 20 лет назад устанавливался в другие корпуса, отличные от PC. Теперь таких уже нет. Одно из преимуществ данной реализации печатной платы компьютера KAY - нет привязки к старому корпусу и к корпусу от PC. Можно выбрать любой подходящего размера.

Если необходимо, чтобы все разъемы были на плате - то тут нужны другие компьютеры: ZXM-PHOENIX, ZX EVOLUTION, SPECCY2010.

stakh
20.07.2011, 07:55
zst,
Сегодня пришёл к выводу, что я больше ничего не хочу.
Удачи.

Дмитрий
27.07.2011, 00:06
Наконец-то, добрался до паяльника и платы Кая... Собрал пока без PM, #FF и прочих доработок, клавы нет и контроллера PS/2, ОЗУ - 411000, смок-тест успешно пройден. Но... На экране наблюдаем кашу. Атрибуты отрисовываются четко, а вот пиксели мельтешат хаотично - практически не видны, но при нажатии Res, картинка становится стабильной, без мусора. Итак скрины:
http://i072.radikal.ru/1107/04/aac74fc24254t.jpg (http://radikal.ru/F/i072.radikal.ru/1107/04/aac74fc24254.jpg.html)
Без ПЗУ.
http://i042.radikal.ru/1107/c3/b0c98b472871t.jpg (http://radikal.ru/F/i042.radikal.ru/1107/c3/b0c98b472871.jpg.html)
Без ПЗУ, с зажатым сбросом.
http://i020.radikal.ru/1107/ae/e39a76c66313t.jpg (http://radikal.ru/F/i020.radikal.ru/1107/ae/e39a76c66313.jpg.html)
Крамис.
http://i033.radikal.ru/1107/14/94b8438459a7t.jpg (http://radikal.ru/F/i033.radikal.ru/1107/14/94b8438459a7.jpg.html)
Крамис с зажатым сбросом.
http://i033.radikal.ru/1107/dd/becdedcad46dt.jpg (http://radikal.ru/F/i033.radikal.ru/1107/dd/becdedcad46d.jpg.html)
Плата.

Напряжение питания в норме - менял несколько БП, первый попался с просадкой питания до 4.4В, а результаты идентичны.
Меню 128 тоже запускается, отрисовывается, но вид аналогичен Крамису. Т.е. ОЗУ по всем признакам в порядке, что-то в видеовыхлопе не так, либо что-то на шину "срет", но что, не могу понять. Подскажите, куда копать-то?

Keeper
27.07.2011, 01:00
Подскажите, куда копать-то?

ИМХО, под подозрение попадает DD38, больше вроде нечему, если все работает, а с зажатым ресетом еще и картинка становится стабильной...

Можно зашить ПЗУшку в которой допустим LDIRом перекидываем тестовую картинку в экран и делаем DI:HALT, по идее картинка должна быть стабильной...

Или же менять микросхемы в районе шины MD

З.Ы.: посмотрел фото платы, на мой взгляд это пока лучший из remake`ов серийных спектрумов сделанных в последнее время, класс!

Дмитрий
27.07.2011, 08:17
Можно зашить ПЗУшку в которой допустим LDIRом перекидываем тестовую картинку в экран и делаем DI:HALT
Это вроде Mick-а Dizzy-тест делает, ща поищу прошивку.


под подозрение попадает DD38,
Я так понимаю - это буфер чтения из ОЗУ, но тогда бы и ПЗУ не смогло стартануть, да и Крамис тоже. Попробую перепаять.


на мой взгляд это пока лучший из remake`ов серийных спектрумов сделанных в последнее время, класс!
Если бы еще плата была стандарта ATX/mATX, вообще цены не было бы, а так предстоит возня с впихиванием :) А в целом да - компик рулезный.

ZEK
27.07.2011, 12:10
Турбу замкни, что бы выключенная была, если мусор исчезнет значит у нас одинаковая трабла, DD38 в данном случае не причем, менял её. И бага скорее всего из за микрух, т.к. из одного источника...
В турбе у меня примерно такая же картина была, ток мусор шел по D1 и D2

Дмитрий
27.07.2011, 12:39
Турбу замкни
Замыкал - одна малина.

SoftFelix
27.07.2011, 13:07
ZEK, так у себя нашёл причину этого глюка?

ZEK
27.07.2011, 13:50
ZEK, так у себя нашёл причину этого глюка?
не, комп в сарае до осени :)

Дмитрий
28.07.2011, 23:39
Можно зашить ПЗУшку в которой допустим LDIRом перекидываем тестовую картинку в экран и делаем DI:HALT, по идее картинка должна быть стабильной...
Зашил dizzy-тест от Mick-а, на экране отображаются только атрибуты картинки, при ресете - картинка проявляется, но заметил, что не прорисован 0й бит, т.е. имею вертикальные полосы через знакоместо. Но при отпущенном ресете, при снеге на экране - иногда 0й бит проскакивает, но очень редко.

---------- Post added at 22:39 ---------- Previous post was at 22:35 ----------

Грешу не на DD38, а на схему управления DD43, надо будет пощупать DD39/DD41/DD13/DD11...

Keeper
29.07.2011, 00:03
Грешу не на DD38, а на схему управления DD43

Логично, но мне тогда непонятно влияние процессора на глюк, я б еще на общую синхронизацию глянул...

SoftFelix
29.07.2011, 00:38
Логично, но мне тогда непонятно влияние процессора на глюк
Имхо, какой-то сигнал процессора умудряется попадать в аппаратную часть ВК, которая формирует пиксели. При нажатии на резет эта линия ЦП переводится в Z и ВК выводит нормальную картинку.

---------- Post added at 00:32 ---------- Previous post was at 00:14 ----------

p.s. Имхо обратить особое внимание на монтаж и исправность D39 и D41.

---------- Post added at 00:38 ---------- Previous post was at 00:32 ----------

p.p.s. А дроссель L2 по линии *CLOCK до сих пор не впаян?

Дмитрий
29.07.2011, 13:11
p.p.s. А дроссель L2 по линии *CLOCK до сих пор не впаян?
впаян, но что в лоб, что по лбу.

Keeper
29.07.2011, 13:46
Имхо, какой-то сигнал процессора умудряется попадать в аппаратную часть ВК, которая формирует пиксели.

Еще раз посмотрел схему, ИМХО грешить можно на DD31, т.к. DD31.1 формирует /SCR, а на DD31.3 заходят /RD и /RFSH

Дмитрий
30.07.2011, 10:09
Keeper, проверю на днях.

zx-kit
10.08.2011, 17:07
Судя по логике и по файлику FUSES.txt - все верно!

Подскажите, где найти файлик FUSES.txt или еще лучше, bat-файл для прошивки с помощью программы AVREAL.

SoftFelix
10.08.2011, 17:14
Подскажите, где найти файлик FUSES.txt
Для прошивки контроллера клавы? Вот:

FUSES для ATMega48
в контроллере PS/2 клавиатуры для Speccy:
-------------------------------------
Name ! Default ! SET ! MODE
-------------------------------------
CKSEL0 ! on ! off !\
CKSEL1 ! off ! off ! > кварц 20 Мгц
CKSEL2 ! on ! off ! /
CKSEL3 ! on ! off !/
SUT0 ! on ! on !
SUT1 ! off ! off !
CKOUT ! off ! off ! Выход Clk отключен
CKDIV8 ! on ! off ! Делитель на 8 отключен
BODLEVEL0 ! off ! on !\
BODLEVEL1 ! off ! on ! > - 4.3 V
BODLEVEL2 ! off ! off !/
EESAVE ! off ! off !
WDTON ! off ! off ! Watch Dog отключен
SPIEN ! on ! on ! Всегда должен быть '0'
DWEN ! off ! off ! Отладка отключена
RSTDISBL ! off ! off ! Вход /RST как СБРОС
SELFPRGEN ! off ! off !
-------------------------------------


---------- Post added at 17:14 ---------- Previous post was at 17:12 ----------


или еще лучше, bat-файл для прошивки с помощью программы AVREAL.
А может гуём прошить? http://zx.pk.ru/showpost.php?p=349001&postcount=171

zx-kit
10.08.2011, 18:58
Для прошивки контроллера клавы? Вот:

Спасибо. Привести бы этот файл вместе с файлами прошивок.
Вот сделал перевод для AVRDUDE с помощью AVR Fuse Calculator (http://www.engbedded.com/fusecalc):

-U lfuse:w:0xef:m -U hfuse:w:0xdc:m -U efuse:w:0xff:m



А может гуём прошить? http://zx.pk.ru/showpost.php?p=349001&postcount=171
Работает ли он с платами программаторов ByteBlaster MV и USB-UART на FT232RL ?

SoftFelix
10.08.2011, 19:01
Привести бы этот файл вместе с файлами прошивок.
На самом деле, он лежал в любом архиве с прошивкой от caro.

zx-kit
10.08.2011, 19:04
На самом деле, он лежал в любом архиве с прошивкой от caro.
Может в первых версиях он там был, а в 9 версии (http://zx.pk.ru/showpost.php?p=357883&postcount=715) его уже нет.

zx-kit
11.08.2011, 08:42
Не получается запустить контроллер клавиатуры с ATMEGA168-20PU и трехногим резонаторм ZTT 20 МГц. Работает несколько кнопок:
PrintScreen. Производит сброс компьютера.
Pause. При имитации нажатии кнопки пинцетом после нажатия Pause цепочка бегущих символов на экране останавливается до нажатия на клавиатуре цифры или буквы.
Также станавливается цепочка бегущих символов при долгом нажатии некоторых кнопок.
Нажатие цифр или букв не приводит к появлению их на экране.

Вот лог прошивки микроконтроллера:


C:\PR\AVREAL>avreal32.exe -p1 -ab +atmega168 -e -w -fCKDIV8=OFF,CKSEL=F,BODLEVEL=4 -v -c KBD9wait.hex



avreal/WIN32 - AVR controllers programmer by Redchuk Alexandr

v1.28r7 (Feb 27 2011 17:35:08) http://real.kiev.ua/avreal

bug-reports, suggestions and so on mail to avreal@real.kiev.ua

Command:

-p1 -ab +atmega168 -e -w -fCKDIV8=OFF,CKSEL=F,BODLEVEL=4 -v -c KBD9wait.hex

Adapter enabled

Device connected, mega168|mega168A detected

Chip not locked

Device erased

Device connected, mega168|mega168A detected

Fuses

OSCCAL = 4B

_LOCK = 0xFF

BLB1 = 3

BLB0 = 3

_LOW = 0x62

CKDIV = 0

CKOUT = 1

SUT = 2

CKSEL = 2

_HIGH = 0xDF

RSTDISBL = 1

DWEN = 1

WDTON = 1

EESAVE = 1

BODLEVEL = 7

_EXT = 0xF9

BOOTSZ = 0

BOOTRST = 1

Programming CODE memory

..... done (0.71s)

Verifying CODE memory

..... passed

done (0.70s)

Programming fuses

New fuses value

OSCCAL = 4B

_LOCK = 0xFF

BLB1 = 3

BLB0 = 3

_LOW = 0xEF

CKDIV = 1

CKOUT = 1

SUT = 2

CKSEL = F

_HIGH = 0xDC

RSTDISBL = 1

DWEN = 1

WDTON = 1

EESAVE = 1

BODLEVEL = 4

_EXT = 0xF9

BOOTSZ = 0

BOOTRST = 1

Verifying fuses

passed

Total time 1.92s

Reset pin released

Adapter disabled



C:\PR\AVREAL>pause 0

Для продолжения нажмите любую клавишу . . .




Caro, перекомпилируйте, пожалуйста текущие прошивки и для ATMEGA168. В книге вычитал, что ".. размер вектора прерывания зависит от объема памяти программ микроконтроллера и составляет 1 байт для моделей с объемом меньше 16 кбайт и 2 байта для остальных. Соответственно, для перехода к подпрограммам обработки прерываний в моделях ATmega8515x/8535x, ATmega8x и ATmega48x/88x используются команды RJMP, а для остальных JMP."

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

Вот пример моих bat-файлов для прошивки ATMEGA168 с помощью AVREAL:
AVREAL KAY-2010 WAIT ATMEGA168.bat - сигнал WAIT формируется только в режиме TURBO и при нажатии кнопки PAUSE
AVREAL KAY-2010 NOWAIT ATMEGA168.bat - сигнал WAIT формируется только при нажатии кнопки PAUSE

Используемый адаптер - "ByteBlaster MV" (http://www.zxkit.ru/katalog-1/zxkit-003-1). Используется разъем "ATMEL".
Используется программа для прошивки - AVREAL (http://real.kiev.ua/avreal)
Перед прошивкой текущее имя файла программы c номером версии avreal32xxx.exe нужно изменить на просто avreal32.exe.
Файл прошивки нужно скопировать в папку с AVREAL.
Запустить соответствующий bat-файл. Если файл прошивки или тип микроконтроллера отличается от указанного в bat-файле, нужно это скорректировать.

С уважением, zst.

Дмитрий
11.08.2011, 09:08
На самом деле, он лежал в любом архиве с прошивкой от caro.
я его нашел лишь в zxkbd_50.zip, в других версиях (более поздних) не было.

caro
11.08.2011, 09:45
я его нашел лишь в zxkbd_50.zip, в других версиях (более поздних) не было.Прошу прощения, теперь будут вкладывать во все архивы все требуемые файлы.

Дмитрий
11.08.2011, 09:48
caro, не стоит извиняться, наоборот полезно поискать - много инфы можно нарыть, которую пропустил :)