Просмотр полной версии : KAY-1024/SL-4/TURBO v2010 + NemoFDC + NemoIDE
Страницы :
1
2
3
4
[
5]
6
7
Не получается запустить контроллер клавиатуры с ATMEGA168-20PU и трехногим резонатором ZTT 20 МГц.
Caro, перекомпилируйте, пожалуйста текущие прошивки и для ATMEGA168.Да, выложенная прошивка подходит только для ATMega48 и ATMega88.
Для ATMega168 сделаю.
Судя по LOG-файлу FUSESы ставятся правильно.
Версия прошивки контроллера клавиатуры 1.0
Проверяйте, отписывайтесь о результате проверки.
В архиве прошивки для ATMega8/48/88/168/328
Версия прошивки контроллера клавиатуры 1.0
Проверяйте, отписывайтесь о результате проверки.
В архиве прошивки для ATMega8/48/88/168/328
Спасибо - теперь работает. Проверял с ATMEGA168 при подключении макета адаптера KEYB&SINC к LENINGRAD-2010. Макросы тоже работают.
Сделал настройки для прошивки с помощью программаторов ByteBlaster MV и USB-UART. Поместил в теме про эти программаторы -- http://zx.pk.ru/showpost.php?p=407010&postcount=31.
solegstar
01.09.2011, 18:20
Народ, возникла просьба в связи с недавним ковырянием NemoFDC - у меня не получается частота на 24 выводе ВГшки - вместо 1МГц у меня стабильные 863кГц, из-за чего ессно нечитаются стандартные дискеты записаные на Профи и форматирование дискет проходит с ошибками.
Чтоб небыло флейма, сразу хочу предупредить - контроллер я запустил на Профике вместо верхней платы, а не в Кае. Пришлось отрезать элемент DD12.2 от ТМ2 и подать вместо него отдельно сформированые 16МГц, т.к. именно в формировании 16МГц из 14МГц шины ZX-BUS была выявлена проблема. Контроллер начал читать стандартные диски и вести себя вполне адекватно. Можно конечно оставить и так, но хочется разобраться. О доработке сброса триггера трдос я напишу потом, впринципе с ней можно подключать NemoFDC к любому клону.
Теперь собственно просьба - ребята, у кого заработал NemoFDC Beta Turbo не только с дискетами отформатированными на данном контроллере, напишите обозначения и серию микросхем, которые стоят в Ваших контроллерах, а именно:
- DD9 TM2, DD10 - ИЕ10(18), DD12 - ЛП5.
Заранее спасибо! :)
SoftFelix
01.09.2011, 19:47
ребята, у кого заработал NemoFDC Beta Turbo не только с дискетами отформатированными на данном контроллере
У меня без проблем читает другие диски. FDC работает в КАЕ из этого топика.
DD9 TM2
74F74
DD10 - ИЕ10
КР1533ИЕ10
DD12 - ЛП5
КР1533ЛП5
http://photo.qip.ru/photo/softfelix/3868246/large/92140506.jpg (http://photo.qip.ru/users/softfelix/3868246/92140506/)
solegstar
01.09.2011, 22:08
Поставил вместо 1533тм2 - 74F74, стало чуть лучше - 877кГц :) лп5 у меня 1533 серии тож стояла, осталось ИЕ10 поменять на 1533 - она у меня 555 серии еще...
ChipManyak
19.09.2011, 20:35
Всё прочитал... понял половину.
Anykey уже просил:
Хорошо бы в первый пост подробнее
по Nemo IDE информацию добавить
(исправление ошибок). Про 28 вывод
IDE разьема не указано, про подтяжку
D6.5 то же. Пришлось всю тему перечитывать.
По одной картинке гадать трудно.
Матрица резисторная на 4,7 кОм пойдет?
В схеме не указана, но вроде где-то читал.
Попрошу тоже для ясности полный БаГфикс на NemoIDE
SoftFelix
19.09.2011, 22:57
Про 28 вывод
IDE разьема не указано
Имхо, можно оставить как есть (не отсоединять от 29-ой ноги и не оставлять болтаться в воздухе).
про подтяжку
D6.5 то же
R4 отрезать от /IOR & R2 и подключить отрезанный конец R4 к 5D6.2
Матрица резисторная на 4,7 кОм пойдет?
Запросто. У меня такая стоИт. Можно вообще без матрицы.
Нифига не дагоняю как, как и на чем, тактовая для AY берется?
Mr-Linker
25.09.2011, 22:39
Нифига не дагоняю как, как и на чем, тактовая для AY берется?
D3.1/3 - H1
По моему так.
Mr-Linker, мдя, глазики глазики к ночи устали, спасибо
Маленький фикс Kay Service 0.2с+. Исправлено автосохранение в ЕЕПРОМ, ранее не автосохранялось :) Спасибо ZEK за наводку.
SoftFelix
13.10.2011, 08:34
Задам ещё раз вопрос: у кого-нить сейчас сабжевый КАЙ работает совместно со SMUC2 и PROF-ROM, соответственно???
у кого-нить сейчас сабжевый КАЙ работает совместно со SMUC2 и PROF-ROM, соответственно???
у меня сабжевый пока и без смукопрофок не работает :(
SoftFelix
13.10.2011, 09:16
Дмитрий, недособран или не отстроен?
SoftFelix, собран, но не могу побороть глюк с мельтешением на экране во время работы.
SoftFelix
12.11.2011, 22:22
Странное дело. Недавно тут опять ковырялся с активной ёлкой от X-TRADE (ZX-RISER). Пытался окончательно подружить её с сабжевым КАЙем. Решил для прикола проверить чудодейственное влияние ёлки на разгрузку шин процессора. Сперва решил создать перегрузку. Ещё ранее, КАЙ с процессором на фото (ниже) работал только с 2-мя платами: FDC + SMUC2 или FDC + NEMO-HDD. Установка всех 3-х плат приводила к полному глюкодрому. Перегрузка была только по шине данных, это 100%. Теперь с этим же процом всё работает замечательно! В ТУРБО и НеТУРБО-режимах. Что было сделано за это время? Поменял только расположение плат в слотах. Теперь FDC установлен в самый ближний слот от процессора, а далее - NEMO-HDD и SMUC2. Ещё за это время сделал HIDDEN-REFRESH по доработке ZEK'ка и поставил SIMM на 4МБ. А! Вот ещё что: ранее на SIMM была установлена 74F245, а сейчас вместо неё в панельке стоИт 74LS245.
Все три платы замечательно работают со старым процом:
http://photo.qip.ru/photo/softfelix/3868246/large/95337533.jpg (http://photo.qip.ru/users/softfelix/3868246/95337533/)
А ранее, когда со старым процом три платы глючили, я заказал у zst дубовый проц (попала на него капля флюса - решил протереть ацетоном, у проца начала маркировка стираться! :v2_conf2:), и по его приходу у меня нормально заработал комп со всеми платами:
http://photo.qip.ru/photo/softfelix/3868246/large/92700982.jpg (http://photo.qip.ru/users/softfelix/3868246/92700982/)
Astrolux
06.12.2011, 21:58
А в чем разница Кая с позолоченными контактами в слотах и Кая без позолоченных?
Слоты - это ZX_BUS или шина Nemo BUS, они несовместимы или это одно и то же?
Astrolux, Кай с позолотой? Ты ничего не путаешь? были NemoIDE, SMUC и NemoFDC с позолотой, в Кае там вроде нечего золотить.
SoftFelix
06.12.2011, 22:37
А в чем разница Кая с позолоченными контактами в слотах
Дороже в производстве, лучше внешний вид, лучше ламельный контакт.
и Кая без позолоченных?
Дешевле в производстве, нормальный внешний вид, нормальный ламельный контакт.
Слоты - это ZX_BUS или шина Nemo BUS, они несовместимы или это одно и то же?
В Кае NemoBUS. они частично совместимы с ZXBUS, если хочешь понять разницу - почитай на сайте БК статьи про NemoBUS (http://zx.clan.su/forum/7-82-1).
AlexFantasy
14.12.2011, 16:24
Добавлена информация о доработке от Димы (ZEKa), благодаря которой, по СБРОСу вместо BASIC128 будет запускаться Service и из него будет нормально выходить во все пункты, тот же принцип у Глюка, включать TR-DOS а не выключать его, как по умолчанию.
Начал потихоньку собирать КAY2010, ПЗУ с прошивкой KAY Reset Service в наличии пока нет(только с обыкновенной). Будет-ли у меня все нормально работать(с ПЗУ не Reset Service) после этой доработки контроллера?
Alex_NEMO
14.12.2011, 16:32
Начал потихоньку собирать КAY2010, ПЗУ с прошивкой KAY Reset Service в наличии пока нет(только с обыкновенной). Будет-ли у меня все нормально работать(с ПЗУ не Reset Service) после этой доработки контроллера?
Да, никаких проблем. Если не влом, предусмотри джампер. Может, пригодится со временем.
AlexFantasy
15.12.2011, 00:08
Да, никаких проблем. Если не влом, предусмотри джампер. Может, пригодится со временем.
Про джампер мона поточнее...? Что-бы неполучилось что ты имел ввиду одно а я другое!
Alex_NEMO
15.12.2011, 09:18
Про джампер мона поточнее...? Что-бы неполучилось что ты имел ввиду одно а я другое!
Смотри 2-е сообщение в начале темы, архив "FDD_Beta_Turbo.rar", в нем монтажка, 2-й лист. Как это выглядело у меня - в этом альбоме: "Фотки собранного контроллера "NEMO FDC Beta Turbo" (http://fotki.yandex.ru/users/alex-nemo2006/view/303637/)", последние 2-е фотки. Ничего сложного.
AlexFantasy
21.12.2011, 13:48
Блин, заблудился немного... Где-то видел но неспомю где... где Reset коротит на корпус?
Заблудился я уже здеся..., а где-же лежат эти файлы KAY_1024_Sch.rar и KAY_Error_Fix.pdf ?
а в первый пост заглянуть? конкретно файл "KAY1024_Sch&More.rar"
И в каком месте коротыж RESET`а на корпус???
Ты о чём????
SoftFelix
21.12.2011, 13:53
Где-то видел но неспомю где... где Reset коротит на корпус?
Какой RESET? На Z80? На плате не правильно нарисована шелкография диода VD2. Это?
Обратите внимание! На печатке(шелк) и на монтажке до последнего обновления(после 14.02.2011г.) не верно промаркирован катод диода VD2! Диод при установке должен быть развернут на 180 градусов, т.е. катодом к разъёму питания АТХ, а не к стороне периферийных разъёмов!!! (Спасибо Prusak за замечание!). Если Вы используете "набортный" контроллер PS/2-клавы, Камиль(caro) советует:
* Удалить(не ставить диод VD2)
* Уменьшить емкость С5 до 0,1 мкФ(поставить "керамику")
поскольку процедурой сброса рулит контроллер клавы!
http://vtrdos.ru/temp/kay.jpg
AlexFantasy, может я чего-то и упустил, но ничего не перерезал и ресет работает нормально.
---------- Post added at 16:59 ---------- Previous post was at 16:59 ----------
AlexFantasy, прозвони - есть ли с -RES КЗ на корпус?
AlexFantasy
28.12.2011, 20:17
Таки собрал и я себе KAY!!! Запуск "материнки" прошёл нормально!!! Теперь и я типа крутой :v2_finge:!!!
Теперь у меня вопрос - существует-ли какой нибудь мануал по перемычкам к плате KAY-1024 (v2010) ???
AlexFantasy
29.12.2011, 14:11
В этом топике все есть.
Круто!!! Ну что-ж придётся перелопатить всю тему!!!
мануал по перемычкам=схема
Круто!!!
А ты думаешь за тебя кто то будет лопатить? Тем более не понятно зачем тебе перемычки двигать, он нужны для сбора оригинального кая без довесков, если все довески есть, все должно стоять по монтажке.
А вообще проявил бы фантазию, поискал бы в теме к примеру по сочетанию "jp1" ("jp2"/"jp3" итд из схемы) и сразу бы нашел.
AlexFantasy
30.12.2011, 00:43
Просто печатка KAY`я у меня появилась как-то незапланированно и неожиданно, а тема существует давненько. Вот и из любопытства и пропробовал спросить - существует-ли в природе мануал по перемычкам нового KAY`я.
А ты думаешь за тебя кто то будет лопатить?
Я совсем так не думаю !!! Потихоньку изучаю страницу за страницей и уже нашел ответы на свои незаданные вопросы!!!:rolleyes_std: ...
Alex_NEMO
07.01.2012, 17:31
Привет, мужики!
С Новым Годом всех и Рождеством!
Обновлены 1, 2 и 3 посты этого топика. Обновлена/добавлена инфа:
Во 2-й пост добавлена монтажка(печатка) KAY-1024 v2010 в формате SprintLayout5.
В 1-й и 2-й посты добавил ссылки на актуальные версии контроллера клавы от caro и KAY Servise ROM от Дмитрия.
Большая просьба к SoftFelix, Дмитрий, ZEK - можете всести в кучу и расписать поподробнее способ переделки (доделке) KAYя под SIMM HiddenRefresh и далее, расширение памяти до 4 Мб, как делал SoftFelix?!!
SoftFelix
07.01.2012, 19:01
Большая просьба к SoftFelix, Дмитрий, ZEK - можете всести в кучу и расписать поподробнее способ переделки (доделке) KAYя под SIMM HiddenRefresh и далее, расширение памяти до 4 Мб, как делал SoftFelix?!!
Всё есть в этой теме. Пока просто предлагаю оформить эту доработку в виде набора ссылок:
Ключевой момент - доработка хиддена для мегабайта 1:
http://zx.pk.ru/showpost.php?p=374597&postcount=923
http://zx.pk.ru/showpost.php?p=375408&postcount=940
http://zx.pk.ru/showpost.php?p=375435&postcount=941
http://zx.pk.ru/showpost.php?p=375559&postcount=944
Ключевой момент - доработка хиддена для мегабайта 2:
http://zx.pk.ru/showpost.php?p=376159&postcount=945
http://zx.pk.ru/showpost.php?p=376885&postcount=950
http://zx.pk.ru/showpost.php?p=376993&postcount=952
http://zx.pk.ru/showpost.php?p=377257&postcount=958
http://zx.pk.ru/showpost.php?p=377534&postcount=960
Ключевой момент - доработка хиддена для 4-x-мегабайтного СИММа:
http://zx.pk.ru/showpost.php?p=377700&postcount=968
Alex_NEMO
07.01.2012, 20:58
Всё есть в этой теме. Пока просто предлагаю оформить эту доработку в виде набора ссылок:
Феликс, спасибо. Я сам сведу, надо будет только проверить потом. А если все это переделывать, "штатные" 411000 будуть пахать?
Феликс, ещё момент - ты для стабильной 4Мб в "ТУРБО"-режиме что-то ещё делал? Ты там не слабую схему (http://zx.pk.ru/showpost.php?p=382775&postcount=969) приводил?
SoftFelix
07.01.2012, 21:11
А если все это переделывать, "штатные" 411000 будуть пахать?
Я думаю - на 99% будет работать. Проще даташит глянуть. Микросхемы довольно современные. Даже наши РУ7 и импортные 41256 имели этот режим, насколько я помню.
Феликс, ещё момент - ты для стабильной 4Мб в "ТУРБО"-режиме что-то ещё делал?
Ничего. Сразу всё заработало стабильно. Единственное, вроде, подметил особенность более надёжной работы памяти, если АП6 для СИММа использовать 74LS245.
Ты там не слабую схему приводил?
Не, там другое. Более надежное переключение ТУРБО-НЕ_ТУРБО при работающей программе.
Alex_NEMO
07.01.2012, 23:22
SoftFelix, я малость подрастерялся от нек., обилия инфы, тем более, давненько не занимался этим... Посмотри схему/сигналы:
http://s018.radikal.ru/i505/1201/bd/27a4f03f336at.jpg (http://radikal.ru/F/s018.radikal.ru/i505/1201/bd/27a4f03f336a.png)
Как я понял, "финальный вариант" - на свободных эл-тах ЛА3 и ЛИ1, а не как было попервой ЛЛ1+ЛИ1. Остались непонятки - что и где "режем", куда подаем "новый" CAS/ (на "обрезанную" 12н. DD13?)?
Для 4Мб СИММа потом ещё "бутербродим" КП2 поверх DD8 и "блок" на свободном эл-те ЛЛ1, как описано/нарисовано тут: ТЫНЦ (http://zx.pk.ru/showpost.php?p=377257&postcount=958).
Уточни ещё что и где режем.
Дима[ZEK], что там с твоим вариантом:
Да.
Я себе тож допиливать буду потом, ток при помощи переключения менеджера памяти, и буду 16color привинчивать.
На CPLD + кнопка, или какой нить бит из порта принтера и в глюке пункт переключающий
Весьма любопытный вариант! :v2_thumb:
SoftFelix
08.01.2012, 10:55
Как я понял, "финальный вариант" - на свободных эл-тах ЛА3 и ЛИ1
Да. Лучше ориентироваться на эту схему подключения. Там именно нужные и оптимальные точки подключения.
http://photo.qip.ru/photo/softfelix/3868246/large/92701111.jpg (http://photo.qip.ru/users/softfelix/3868246/92701111/)
что и где "режем"
Вот тут видны два разреза. От ТМ8 отделяем /CAS только на DRAM. Второй разрез - не помню. Вот тут они чётко видны. Проследи второй разрез по плате.
http://zx.pk.ru/attachment.php?attachmentid=26331&d=1302430462
куда подаем "новый" CAS/
Подаём только на /CAS всех DRAM.
Для 4Мб СИММа потом ещё "бутербродим" КП2 поверх DD8
Да. Просто поверх паяется. Не нужные ноги чуть отгибаем.
http://photo.qip.ru/photo/softfelix/3868246/large/92745950.jpg (http://photo.qip.ru/users/softfelix/3868246/92745950/)
на свободном эл-те ЛЛ1, как описано/нарисовано тут
В процессе эксплуатации выяснилось, что блокировку дополнительной КП2 нужно выводить на отдельный переключатель (кнопку, если с ТМ2), а не завязывать это с блокировкой #1FFD. Да, нужен свободный э-т ЛЛ1. При блокировке дополнительной памяти, на 15-ом выводе DD9' должна появиться постоянная "1".
http://photo.qip.ru/photo/softfelix/3868246/large/92720675.jpg (http://photo.qip.ru/users/softfelix/3868246/92720675/)
---------- Post added at 10:55 ---------- Previous post was at 10:44 ----------
p.s. А, второй (верхний) разрез тоже отделение /CAS'а DRAM от остальной схемы.
Alex_NEMO
08.01.2012, 14:08
Феликс, вместо КП2 КП12 пойдет? Или, все же, лучше КП2?
Да, нужен свободный э-т ЛЛ1. При блокировке дополнительной памяти, на 15-ом выводе DD9' должна появиться постоянная "1".
Можешь полность схемку нарисовать/отсканить/выложить? Триггер не рисуй, просто пометь "к триггеру".
SoftFelix
08.01.2012, 15:21
Феликс, вместо КП2 КП12 пойдет? Или, все же, лучше КП2?
Я не стал экспериментировать - поставил КП2. Подали на 15-ую ногу 1 - на МА10 сразу 0 - вот и нет 4-х МБ.
Можешь полность схемку нарисовать/отсканить/выложить?
Я всё ещё в больнице. :( Только 10-го всё решиться. На самом деле, вот тут всё расписано:
http://zx.pk.ru/showpost.php?p=377257&postcount=958
С учетом свободного э-та DD14.2 ЛЛ1. У него надо только на печатной плате отрезать 4-ую ногу от GND:
http://photo.qip.ru/photo/softfelix/3868246/large/92745962.jpg (http://photo.qip.ru/users/softfelix/3868246/92745962/)
Схема такая:
4нDD14.2 -> 8нDD12.3
5нDD14.2 -> сигнал блокировки: 0 - 4MB ON, 1 - 4MB OFF
6нDD14.2 -> 15нDD9'
Alex_NEMO
08.01.2012, 16:46
Я всё ещё в больнице.
Выздоравливай!
Спасибо, более-менее понятно.
AlexFantasy
08.01.2012, 21:02
Ничего. Сразу всё заработало стабильно. Единственное, вроде, подметил особенность более надёжной работы памяти, если АП6 для СИММа использовать 74LS245.
.
А у меня глюки были через раз - когда стояла 1533-серия:(. В основном когда с TR-DOS`ом начинал работать(128 меню разваливалось и т.п).
Но в отличии от 555-й серии, я установил 1531-ю (в моем случае "F"). И замена на эту серию благотворно повлияла, глюки ушли и комп заработал стабильно :)!!! Выходит что этот момент следовало-бы добавить в МиниФАК! :v2_dizzy_bye:
SoftFelix
08.01.2012, 21:13
AlexFantasy, у меня тоже стояла 74F245 на СИММ. Показалось, что с 74LS245 работает по-надёжней. Хотя, это абсурд... Вообще, КАЙ у меня как-то мерзко подглючивает. FUT периодически сбрасывется... Ещё что-то по мелочи. А вот тест памяти (все 4МБ) гонял непрерывно двое суток - ни одной ошибки. ПРОФ-РОМ со СМУКом глючит - выдает ошибку позиционирования на 0-ую дорогу в теневике на реальных дискетах. Надо будет со всем этим разобраться.
AlexFantasy
08.01.2012, 22:05
Чёрт знает что....
---------- Post added at 20:05 ---------- Previous post was at 19:58 ----------
, у меня тоже стояла 74F245 на СИММ. Показалось, что с 74LS245 работает по-надёжней
Чёрт знает что.....:v2_conf2:
А вот тест памяти (все 4МБ) гонял непрерывно двое суток - ни одной ошибки. У меня та-же фигня, тест часа 2...3 гонял и то-же было все Ок, но как начинал с TR-DOS`ом работать, так сразу глюки :v2_dizzy_mutant: давали о себе знать! Но как только поставил на Simm 74F245 то как рукой всё сняло!;)
Дима[ZEK], что там с твоим вариантом:
Да никак, кай плющит, поэтому заброшен на неизвестное время.
Хотя когда паял speccy 2010 понял в чем проблема, флюс с hals реагирует, в итоге оголяется медь, и пошло поехало, так что скорее всего труп.
флюс с hals реагирует
Дима, чем мажишь?
solegstar
09.01.2012, 02:11
Да никак, кай плющит, поэтому заброшен на неизвестное время.
Эй, ты это бросай!!! надо Весеннюю уголь пати организовать (только пиво чуть позже привезти) и разберемси :)
Хотя когда паял speccy 2010 понял в чем проблема, флюс с hals реагирует, в итоге оголяется медь, и пошло поехало, так что скорее всего труп.
надеюсь не F-5... ох и гадость оказалась, хоть и водосмываемая... вобщем после пайки надо обрабатывать полюбому растворителем... у меня тут было недавно... глюки, аушка глючила в трдосе, из-за окислов, диски непонимала вообще. левые каталоги постоянно и т.д... так что смывай его на....
PS: С праздниками!!! :)
надеюсь не F-5
Олежик, по моему у него ф-4. вот решил уточнить.
Alex_NEMO
09.01.2012, 13:42
флюс с hals реагирует
Ого, "хороший" флюс! Не, старая добрая спирто-канифоль - наше все! При пайке TQFP и иже с ними корпусов + глицерин (к спирто-канифоли).
Выходит что этот момент следовало-бы добавить в МиниФАК
AlexFantasy, добавлю чуть позже.
AlexFantasy
09.01.2012, 14:11
Незнаю каким вы там флюсом паяете , но мне попадался только одиного типа! В маленьком прозрачном пластмассовом пузырьке продается в радиоточках. Белая прозрачная жидкость, даже аллюминий без проблем паяется. Но после его применения все пайки по истечении какого-то временем чернеют. Применение такой штуки в пайке печатных плат просто недопустимо!!!
По возможности лучше пользуйтесь канифолью + трубчатый припой с канифолевой начинкой![
добавлю чуть позже.
Упрощать жизнь КАевцам или нет - твоё личное дело!!!
Флюсы F-какие то, не помню, а этикетки давно отвалились.
выдает ошибку позиционирования на 0-ую дорогу в теневике на реальных дискетах. Надо будет со всем этим разобраться.
Если есть доработка порта FF попробуй отключи OE от бутербродного регистра.
SoftFelix
10.01.2012, 11:51
Если есть доработка порта FF попробуй отключи OE от бутербродного регистра.
О! Надо попробовать. А то мыслей уже не хватает.
Alex_NEMO
13.01.2012, 12:20
SoftFelix, глянь, все верно - "Доработка для работы с SIMM30, 4Мб модулями памяти":
http://s018.radikal.ru/i502/1201/86/4809029e6e81t.jpg (http://radikal.ru/F/s018.radikal.ru/i502/1201/86/4809029e6e81.png)
Подразумевается, что уже сделана доработка HIDDEN REFRESH (предыдущая схема на ЛА3 + ЛИ1) и оттуда подается "новый" CAS (CAS/_NEW по схеме).
SoftFelix
13.01.2012, 14:50
глянь, все верно
Вроде всё верно. Забыл ещё вот что.
На основной плате надо разорвать связь 15нDD45 и 9нDD49.3. На 9нDD49.3 подать лог.0 (посадить на GND). И уже тогда снимать сигнал с 15нDD45 на 10нDD9'.
Alex_NEMO
13.01.2012, 14:54
Феликс, ну, что - ты воздоровел? Дома уже?
Хотелось, что бы ты проверил:
Если есть доработка порта FF попробуй отключи OE от бутербродного регистра.
:v2_rolley
SoftFelix
13.01.2012, 15:32
Феликс, ну, что - ты воздоровел? Дома уже?
Да какой там... Ещё в больнице. :( Сегодня должен был быть ключевой день, но всё изменилось. И не понятно в какую сторону. Надеюсь на следующую неделю.
Хотелось, что бы ты проверил:
Цитата:
Сообщение от ZEK Посмотреть сообщение
Если есть доработка порта FF попробуй отключи OE от бутербродного регистра.
А у тебя не получится? Я к тебе как-то весной именно с похожей просьбой обращался. Т.е. как у тебя живёт СМУК2 в КАЕ.
Alex_NEMO
13.01.2012, 16:07
А у тебя не получится? Я к тебе как-то весной именно с похожей просьбой обращался. Т.е. как у тебя живёт СМУК2 в КАЕ.
Я бы с удовольствием, но я по новой собираю то, что у меня во 2-й строчке подписи... Пока потихоньку начал паять собственно КАЙ. Так что, пока не имею возможности...
SoftFelix
13.01.2012, 17:02
но я по новой собираю то, что у меня во 2-й строчке подписи
А что с первым случилось?
Alex_NEMO
13.01.2012, 18:54
А что с первым случилось?
По просьбе Вадима продал человеку, кому он был должен... Я не в накладе остался.
SoftFelix
26.01.2012, 17:27
Сообщение от ZEK Посмотреть сообщение
Если есть доработка порта FF попробуй отключи OE от бутербродного регистра.
О! Надо попробовать. А то мыслей уже не хватает.
Что-то подумалось, что вряд ли из-за этого. Проблема, имхо, из-за разности чтения порта #FF TR-DOS'а в Скорпионе и КАЕ. В Скорпионе этот порт доступен на чтение в обычном пространстве ввода-вывода, т.к. заведён на клавиатурные КП11, сигнал /DOS там не имеет значения, а в КАЕ порт #FF TR-DOS'а доступен только при активном /DOS. Соответственно, прошивка ПРОФ-ПЗУ требует соответствующего патчинга для КАЯ.
И ещё. Может мне кто-нить объяснить поведение ПРОФ-ПЗУ и единственной конфигурационной перемычки в контроллере БЕТА-ТУРБО.
http://photo.qip.ru/photo/softfelix/3868246/large/96330485.jpg (http://photo.qip.ru/users/softfelix/3868246/96330485/)
В положении 4-5 всё работает, могу по МАГИКУ войти в теневик. НО! Ведь в этом случае вообще не понятно поведение /IOGE для всех остальных слотов КАЯ. Какой смысл в соединении /IORQ и /IOGE??? Объясните. В положении 3-4 тоже все работает, но по МАГИКУ в теневик уже не войти. Зато нормально отрабатывает /IOGE от слота с БЕТА-ТУРБО для других слотов.
p.s. Интересно, а как ведёт себя SMUC2 + PROF-ROM на Фениксе?...
p.p.s. Неужели только у меня одного собран рабочий КАЙ из топика со всеми актуальными платами?! :(
---------- Post added at 17:27 ---------- Previous post was at 17:07 ----------
И ещё что-то в глаза бросилось в схеме БЕТА-ТУРБО. Нет пулл-ап-резистора на 6DD7.2. DD7 - ЛА13 - с ОК - непорядок...
http://photo.qip.ru/photo/softfelix/3868246/large/96359906.jpg (http://photo.qip.ru/users/softfelix/3868246/96359906/)
solegstar
26.01.2012, 18:05
Нет пулл-ап-резистора на 6DD7.2. DD7 - ЛА13 - с ОК - непорядок...
он вроде к резисторной сборке подключен, так что...
SoftFelix
26.01.2012, 18:13
Нет пулл-ап-резистора на 6DD7.2. DD7 - ЛА13 - с ОК - непорядок...
он вроде к резисторной сборке подключен, так что...
Не подключен. Только что по плате проверил. Соединены только 6-ая и 9-ая ноги DD7, более никуда не подключены.
solegstar
26.01.2012, 18:20
Не подключен. Только что по плате проверил. Соединены только 6-ая и 9-ая ноги DD7, более никуда не подключены.
тогда непорядок конечно. при себе платы нет, но помню тоже искал подтягивающие резисторы на плате и пришел к резисторной сборке.
Black_Cat
26.01.2012, 19:10
Какой смысл в соединении /IORQ и /IOGE??? Объясните.это атавизм доисторической оригинальной схемы. Это было необходимо для компов, не имевших NemoBus.
SoftFelix
26.01.2012, 19:14
Какой смысл в соединении /IORQ и /IOGE??? Объясните.
это атавизм доисторической оригинальной схемы. Это было необходимо для компов, не имевших NemoBus.
Назначение положения перемычки 3-4 и элемента DD1.4 мне понятны. Есть ответ на вопрос в квоте?
Black_Cat
26.01.2012, 19:27
Есть ответ на вопрос в квоте?я ж тебе ответил - это для компов, не имевших NemoBus, в которых юзеры сами допаивали не полноценную шину NemoBus, а ущербную шину без приоритета, т.к. контроллер этот производился и продавался отдельно и независимо от КАЯ, и купить его мог любой желающий для любого компа
SoftFelix
26.01.2012, 19:30
Какой смысл в соединении /IORQ и /IOGE??? Объясните.
Применительно к КАЮ (положение перемычки 4-5), есть ответ?
Black_Cat
26.01.2012, 19:40
Применительно к КАЮ (положение перемычки 4-5), есть ответ?:) для КАЯ оно не педназначалось :) , авторы просто тупо скопировали старую схему не вдаваясь в то, зачем это нужно
SoftFelix
26.01.2012, 19:46
Black_Cat, проехали...
По просьбе форумчан выкладываю сборку ROM-ов KAY Reset Service 0.2+. В архиве два рома - один собранный из кастомного KAY-евского ПЗУ и второй на основе прошивок предоставленных ЛАС-ом. Проверить пока не на чем - поэтому перед прошивкой в EEPROM опробуйте на эмуле.
AlexFantasy
21.03.2012, 14:10
Проверить пока не на чем - поэтому перед прошивкой в EEPROM опробуйте на эмуле.
в Unreal`e не заработало...:v2_conf2: Картинка появляется через раз после сброса по F12, реакции на клавиши тоже нет.
В прочем может это и нормально так как прошивки от ЛАСа как не перевернутая, так и перевернутая тоже в Unreale не работают, а на реальном КАЕ проблем не буит.....:v2_conf2:?!
AlexFantasy, ты правильно выставил параметры памяти, ПЗУ правильно прикрутил, страницы не перепутал? Я сейчас загрузил - все работает нормально.
Добавь в ini-файл там где объявляются образы ПЗУ такие строки :
[ROM.KAYRS]
title=KAY (64K,Reset Service)
sys=ROMs\kay_services.rom
dos=ROMs\kay_services.rom:1
128=ROMs\kay_services.rom:2
sos=ROMs\kay_services.rom:3
И затем выбери в настройках эмуля тип памяти KAY-1024 и профиль ПЗУ "KAY (64K,Reset Service)"
AlexFantasy
21.03.2012, 14:37
AlexFantasy, ты правильно выставил параметры памяти, ПЗУ правильно прикрутил, страницы не перепутал? Я сейчас загрузил - все работает нормально
Может я где и затупил :v2_conf2:, давайте сверимся
Memory Logic: Nemo`s KAY
RAM Size 1024
Single file ROM image: Те что ты выложил
Cache size: none
SmucNVram+CMOS RTC: галка снята
HDD: none
---------- Post added at 12:37 ---------- Previous post was at 12:36 ----------
AlexFantasy, ты правильно выставил параметры памяти, ПЗУ правильно прикрутил, страницы не перепутал? Я сейчас загрузил - все работает нормально.
Добавь в ini-файл там где объявляются образы ПЗУ такие строки :
И затем выбери в настройках эмуля тип памяти KAY-1024 и профиль ПЗУ "KAY (64K,Reset Service)"
Короче заблудился я в этом ini-файле... Дайте кто нить нормальную версию этого эмуля!
AlexFantasy
21.03.2012, 15:01
Дмитрий, не напрягайся! Если у тебя заработало, то я смело побегу прошивать!
AlexFantasy, см. unreal.ini, а не ucbase.ini
AlexFantasy, С этим конфигом работает.
AlexFantasy
21.03.2012, 15:46
AlexFantasy, см. unreal.ini, а не ucbase.iniПосмотрел блин....
Добавил! Никаких изменений. Так понимаю во вкладке ULA в окошке "load presents" я могу выбирать только Pentagon, Scorpion, Phoenix, ATM и <Custom>
Эмуль скачивал с оф. сайта Феникса
AlexFantasy, не ULA, а Memory:http://zx.pk.ru/attachment.php?attachmentid=34160&stc=1&d=1332330696
AlexFantasy
21.03.2012, 16:00
AlexFantasy, С этим конфигом работает.
если kay.ini переименовать в unreal.ini то эмуль не запускается ваще!
---------- Post added at 13:55 ---------- Previous post was at 13:53 ----------
AlexFantasy, не ULA, а Memory:http://zx.pk.ru/attachment.php?attachmentid=34160&stc=1&d=1332330696
Дмитрофей я в курсе, просто уже говорю на что подозрения падают! А что всетаки в ULA окошке "load presents" выбирать? Pentagon, Scorpion, Phoenix, ATM или <Custom>???
---------- Post added at 14:00 ---------- Previous post was at 13:55 ----------
Попробуйте кто нибудь на этой версии эмуля такой как у меня
http://micklab.narod.ru/file/us0373_mod_saa.rar
А что всетаки в ULA окошке "load presents" выбирать? Pentagon, Scorpion, Phoenix, ATM или <Custom>???
тут особо без разницы, у меня Пентагон стоит. Прошивка к времянкам не критична
лови конфиг и ромы. проверил - все работает.
по Alt+F12 выходит в KAY Reset Service, при просто ресете - меню128.
ЛАС-а версия на реале в КРС выходит по сбросу с шифтом или капсом - точно не помню. Кастомная прошивка предусматривает доработку контроллера ТР-ДОС для выхода в сервис-меню.
AlexFantasy
21.03.2012, 16:22
Понятно, короче как мне зашьют ПЗУшку отпишусь, всем спасибо я побежал!
---------- Post added at 14:22 ---------- Previous post was at 14:17 ----------
по Alt+F12 выходит в KAY Reset Service, при просто ресете - меню128.
Ну тогда все понятно! У меня сейчас выходит в меню! А с самого начала через определенную порцию ресетов с моей подачи, раз - на раз появлялось меню сервиса, но все висело!
А про Alt+F12 я просто не знал! Спасибо!
P.S: Находясь в сервисе создается такое ощущение, что перед Вами железо от недописи. Дмитрий можно как нибудь "bright" убрать что-бы в глаза не резало!?
AlexFantasy, перекачай архив, там добавил еще одну сборку, BASIC128 от ЛАС + TR-DOS5.04T стандартный. Просто версия TR-DOS от ЛАС-а не умеет ремапить виртуальный диск на другие букавки, но вроде имеет свои плюшки. Так что выбирайте сами.
AlexFantasy
21.03.2012, 18:45
но вроде имеет свои плюшки.
А где-бы мона было читануть про эти "плюшки"???
А где-бы мона было читануть про эти "плюшки"???
А все тут в теме... поиск по сообщениям ЛАС-а, их вроде не так много.
А все тут в теме... поиск по сообщениям ЛАС-а, их вроде не так много.
Будем работать над этим:
1. А есть что-нить, эмулирующее скорп/кай под ведроидом?
2. И плейер ay-музыки под эту же ось
Black_Cat
21.03.2012, 22:15
KAY Reset Service 0.2+
Дмитрий, а почему именно Reset Service? КАЙ по ресету вроде в сервис-ром не вываливается как Пент с Глюком..
Black_Cat, вываливается, если доработать BetaTurbo, ZEK, если не ошибаюсь, как-то тут выкладывал схемку.
---------- Post added at 20:52 ---------- Previous post was at 20:49 ----------
17.12.2010г. Обновлен архив с документацией на контроллер дисководов FDD_Beta_Turbo.rar. На монтажке DD3 был указана как 1533ЛП8/555ЛП8, хотя должно быть 1533ИД7/555ИД7. Добавлена информация о доработке от Димы (ZEKa), благодаря которой, по СБРОСу вместо BASIC128 будет запускаться Service и из него будет нормально выходить во все пункты, тот же принцип у Глюка, включать TR-DOS а не выключать его, как по умолчанию.
Во втором посте.
Black_Cat
21.03.2012, 23:11
вываливается, если доработать BetaTurboа, ну если доработать, то и Феникс вываливается, токо чёт я не слышал чтоб кто-то воспользовался этой доработкой :)
Black_Cat, а сколько ты насчитал действующих каев с использованием сервиса?
Black_Cat
21.03.2012, 23:30
а сколько ты насчитал действующих каев с использованием сервиса? в лучшем случае токо у тебя и есть :) , но я о том, что Феникс - это потенциально пригодный комп для такого рома :)
Black_Cat, угадал, но я свой не дорабатывал - думал собрать новодел КАЯ и его доработать, но пока с глюками видеовыхлопа не совладал на новом кае.
AlexFantasy
21.03.2012, 23:55
Black_Cat, вываливается, если доработать BetaTurbo, ZEK, если не ошибаюсь, как-то тут выкладывал схемку.
---------- Post added at 20:52 ---------- Previous post was at 20:49 ----------
Во втором посте.
Значит из-за этого у меня при старте КАЯ (jp5 11<->12)вываливаясь в Крамис (прошивка kay1024s) выйти в тырдос не получается?
Плюс ко всему обнаружил что при старте компьютера(с этой-же прошивкой, jp5 10<->11) вываливаясь в 128 меню, а затем войдя в тырдос при попытки загрузить какой нибудь файл заканчиваются ошибкой(не помню какой)! А вот с ПЗУ для пфеникса (by Zloy) все нормально работает и запускается!
AlexFantasy
22.03.2012, 12:56
1. А есть что-нить, эмулирующее скорп/кай под ведроидом?
2. И плейер ay-музыки под эту же ось Х3
(jp5 11<->12)вываливаясь в Крамис (прошивка kay1024s) выйти в тырдос не получается?
оно и не должно никуда выходить, эта перемычка для только для запуска крамиса.
из крамиса можно выйти только если туда попадаешь по доработке BDI, либо зажатому CS при сбросе
Будем работать над этим:
1. А есть что-нить, эмулирующее скорп/кай под ведроидом?
2. И плейер ay-музыки под эту же ось
Х3
Спасибо за наводку, кэп. Давай такой фигней превратим тред в чятик.
AlexFantasy
22.03.2012, 23:54
Спасибо за наводку, кэп. Давай такой фигней превратим тред в чятик.
:) Лас необижайся пожалуйста, ну реально не знаю есть-ли эмули СкорпоКая под ведроид или нет:v2_conf2:, в виду того что неслучилось так что-бы я на данный момент юзал вероид
Не скорпокай конечно, но может сюда глянь: http://androidforums.com/android-games/64953-xpectroid-android-zx-spectrum-emulator-out.html
SoftFelix
24.03.2012, 17:38
По-поводу встроенного в КАЙ контролера PS/2-клавы на ATMEGA48. Просьба к Камилю (caro).
У меня до сих пор прошита v0.3 (не использует WAIT при кварце 25МГц), которая меня полностью устраивает за исключением небольшого глюка - в зависимости от способа опроса клавы в некоторых программах, не всегда корректно отрабатывается нажатие той или иной клавиши. Из-за этого эти программы становятся неработоспособными. Недавно скачал и перешил на v1.0 - там тоже ничего не изменилось. Зато контроллер клавы в ZXMC2 на ATMEGA8515 замечательно работает в этих программах. Можно как-нить перенять удачный код из ZXMC2 в интегрированный контроллера клавы в КАЕ?
Вот программы и глюки:
1. AUMT (http://zx.pk.ru/showthread.php?t=12881&highlight=aumt)
Нажатие ENTER рабатает как ANY KEY, т.е. выбранный тест не запустить.
2. Universal MEMORY tester v0.9 (http://dlcorp.nedopc.com/viewtopic.php?f=18&t=582)
Попытка цифровой клавишей выбрать тест, срабатывает как ANY KEY - сброс в BASIC_48.
Ещё хотелка.
3. Как и в ZXMC2, если к штатному контроллеру не подключена клавиатура, то нет никакого влияния на порт #FE и /WAIT. (переключил тут клаву на ZXMC2, не вынимая ATMEGA48 из панельки КАЯ - полезли глюки, вплоть до полной неработоспособности компа)
в зависимости от способа опроса клавы в некоторых программах, не всегда корректно отрабатывается нажатие той или иной клавиши. Из-за этого эти программы становятся неработоспособными.Вроде разобрался я с этой проблемой.
Во вложении версия прошивки 1.1 для всех трех вариантов МК, используемых в контроллере.
Просьба проверить и сообщить о результате.
Ещё хотелка.
3. Как и в ZXMC2, если к штатному контроллеру не подключена клавиатура, то нет никакого влияния на порт #FE и /WAIT.Подумаю.
SoftFelix
25.03.2012, 18:19
Вроде разобрался я с этой проблемой.
Во вложении версия прошивки 1.1 для всех трех вариантов МК, используемых в контроллере.
Просьба проверить и сообщить о результате.
Спасибо, сейчас попробую.
---------- Post added at 18:19 ---------- Previous post was at 17:36 ----------
caro, ура! Всё заработало! Более того, стало нормально отрабатывать сочетание "Cтрелка влево" (cursor keys pad) + "Print screen" (Reset) - горячий перезапуск PROF-ROM!
Что подметил из необычного. В v0.3 состояние индикатора и кнопки ТУРБО (Scroll Lock) и его действие запоминалось триггерно, т.е. при каждом нажатии на кнопку значение инвертировалось и писалось в EEPROM (это как я понял) и по кнопке RESET (Print Screen) не восстанавливалось. И это было удобно. В v1.0 и v1.1 состояние TURBO восстанавливается по RESETу. Можно вернуть алгоритм работы кнопки TURBO как было в v0.3?
Ну и вот это, конечно, очень ожидаемо. Тогда окончательно отключу механическую клаву.
Сообщение от SoftFelix
Ещё хотелка.
3. Как и в ZXMC2, если к штатному контроллеру не подключена клавиатура, то нет никакого влияния на порт #FE и /WAIT.
Подумаю.
И последний вопрос: v1.1 использует /WAIT? Просто у меня, если помнишь, кварц на 25МГц и всё замечательно работает без /WAIT.
... ура! Всё заработало!Ну и отлично.
Что подметил из необычного. В v0.3 состояние индикатора и кнопки ТУРБО (Scroll Lock) и его действие запоминалось триггерно, т.е. при каждом нажатии на кнопку значение инвертировалось и писалось в EEPROM (это как я понял) и по кнопке RESET (Print Screen) не восстанавливалось. И это было удобно. В v1.0 и v1.1 состояние TURBO восстанавливается по RESETу. Можно вернуть алгоритм работы кнопки TURBO как было в v0.3?Да, похоже я это где-то пропустил. Исправлю.
И последний вопрос: v1.1 использует /WAIT? Просто у меня, если помнишь, кварц на 25МГц и всё замечательно работает без /WAIT./WAIT формируется только в случае необходимости.
В обычном режиме, клавиатура работает без торможения - /WAIT не формируется.
/WAIT нужен:
1) при остановке компа по клавише PAUSE;
2) при работе компьютера в режиме TURBO;
3) при отработке кодов управления контроллером (см. комментарий к прошивке).
В обычном режиме, клавиатура работает без торможения - /WAIT не формируется.
/WAIT нужен:
1) при остановке компа по клавише PAUSE;
2) при работе компьютера в режиме TURBO;
Присоединяюсь к просьбе SoftFelix - прошу оставить варианты прошивок, где нет торможения даже в режиме TURBO. Такие раньше были. Это бы пригодилось в компьютерах, где нет режима TURBO, например, в Ленинграде или Pentagon-128. И сигнал TURBO в этих компьютерах можно было бы использовать для других целей.
Хотелось бы в LENINGRAD-2012 этот сигнал использовать для других целей, например, для включения/отключения контроллера MultIDE или переключения прошивками FLASH.
В LENINGRAD-2012 с платы адаптера PS/2 клавиатуры KEYB&SINC идут два сигнала ON/OFF (PB5, соответствует TURBO в KAY-2010) и NMI_SW (PC1, можно использовать для входа в меню MultIDE). Эти сигналы в LENINGRAD-2012, на всякий случай, подаются на слот ZX-BUS (на A31 и B31) через перемычки.
Наверно, при переключении сигнала ON/OFF еще полезно было бы сбрасывать компьютер сигналом RESET для начала работы с новым сигналом.
Напомните, пожалуйста, в каком состоянии после включения компьютера эти сигналы и какими кнопками они управляются. Это нужно для согласования со схемой управления MultIDE.
Есть еще одно пожелание - добавить при составлении клавиатурных макросов возможность добавления сброса компьютера и регулируемую длительность паузы после сброса, чтобы компьютер успел выполнить свои команды и был готов к вводу второй части клавиатурного макроса.
Например, надо сделать автоматическую загрузку файла с магнитофона/MP3 плеера. Мы делаем следующий макрос: RESET пауза 5 секунд LOAD "" ENTER.
И желательно добавить возможность программирования макросов в атмегу прямо с клавиатуры. Для этого выбрать для перехода в режим программирования комбинацию клавиш и составить список клавиш, на которые можно добавлять пользовательские макросы.
Тогда каждый сможет легко добавить себе часто используемые комбинации. Вместе с возможность добавления сброса в макросы это было бы очень удобно.
Что подметил из необычного. В v0.3 состояние индикатора и кнопки ТУРБО (Scroll Lock) и его действие запоминалось триггерно, т.е. при каждом нажатии на кнопку значение инвертировалось и писалось в EEPROM (это как я понял) и по кнопке RESET (Print Screen) не восстанавливалось. И это было удобно. В v1.0 и v1.1 состояние TURBO восстанавливается по RESETу. Можно вернуть алгоритм работы кнопки TURBO как было в v0.3?Для того, что бы не тратить бесполезно ресурс циклов записи в ячейки EEPROM
(100 тыс. это конечно много, но не бесконечно) запись текущего состояния Scroll Lock (или состояния TURBO)
производится только при нажатии соответствующей клавиши совместно с клавишей Shift.
Это состояние и восстанавливается при включении питания и сбросе компьютера клавишей PrintScreen.
Наверное следует сделать немного по другому:
1) При включении питания восстанавливать TURBO из EEPROM;
2) При сбросе клавишей Print Screen текущее состояние TURBO не менять.
---------- Post added at 12:17 ---------- Previous post was at 12:13 ----------
Напомните, пожалуйста, в каком состоянии после включения компьютера эти сигналы и какими кнопками они управляются. Это нужно для согласования со схемой управления MultIDE.Состояние выхода TURBO запоминается в EEPROM при нажатии клавиши Scroll Lock+Shift.
При включении питания, если Scroll Lock горит, на выходе 0, иначе 1.
В процессе работы нажатие клавиши Scroll Lock инвертирует состояние выхода TURBO, но в EEPROM не запоминается.
На выходе NMI по умолчанию 1. При нажатии клавиши F12 на этом выходе формируется отрицательный импульс длительностью 10 мсек.
SoftFelix
26.03.2012, 10:37
Наверное следует сделать немного по другому:
1) При включении питания восстанавливать TURBO из EEPROM;
2) При сбросе клавишей Print Screen текущее состояние TURBO не менять.
Конечно, можно и так.
для ведроида есть ZX-Droid. Пользуюсь таким, из запрошенных моделей есть только полускорпион (в смысле, как заставить работать кнопку Магик - я так и не нашел). КАЕв там нету точно :(
Есть еще Unreal (http://code.google.com/p/unrealspeccyp/downloads/detail?name=unreal-speccy-portable_0.0.32_android.apk&can=2&q=), но я еще не пробовал.
Конечно, можно и так.Так и сделал, плюс теперь не должно блокировать внешнюю клавиатуру.
Жду результатов тестирования.
SoftFelix
26.03.2012, 14:58
Жду результатов тестирования.
Спасибо! Сегодня вечером дома перешьюсь и отчитаюсь.
SoftFelix
26.03.2012, 20:20
Наверное следует сделать немного по другому:
1) При включении питания восстанавливать TURBO из EEPROM;
2) При сбросе клавишей Print Screen текущее состояние TURBO не менять.
Вот тут уже затык. Состояние TURBO не запоминается (Shift + ScrollLock) и при нажатии RESET - TURBO всегда отключается - индикатор Scroll Lock гаснет.
Вот тут уже затык. Состояние TURBO не запоминается (Shift + ScrollLock) и при нажатии RESET - TURBO всегда отключается - индикатор Scroll Lock гаснет.Завтра проверю. А как с деблокировкой внешней клавиатуры.
SoftFelix
26.03.2012, 20:50
А как с деблокировкой внешней клавиатуры.
Проверю сегодня, но чуть позже...
---------- Post added at 20:50 ---------- Previous post was at 20:30 ----------
Сообщение от caro Посмотреть сообщение
А как с деблокировкой внешней клавиатуры.
Проверю сегодня, но чуть позже...
Блокируется тоже не очень стабильно. Я ж к чему это просил сделать: что бы в КАЕ ужились вместе ZXMC2 и встроенный контроллер. Куда клаву воткнули - тот контроллер и заработал после включения питания. Сейчас, если клава подключена к ZXMC2, то первый запуск компа при включении питания происходит нестабильно, заставка ПРОФ-ПЗУ прорисовывается не корректно, с глюками. Дальнейшие РЕЗЕТы отрисовывают заставку нормально. Но иногда комп начинает плющить, как-будто на ШД пытаются выдать данные два устройства. Вывести из этого состояния помогает только передёргивание питания, даже РЕЗЕТ не помогает.
Если клава подключена к встроенному контроллеру КАЯ, то всё работает замечательно - заблокированного контроллера клавы в ZXMC2 вообще не слышно и не видно.
В общем, перешьюсь пока на v1.1 до завтра.
В общем, перешьюсь пока на v1.1 до завтра.Хорошо, я тоже завтра поэкспериментирую.
Разобрался с макросами и написал для себя макрос загрузки:
;----------------------------------------
TAPE_LOAD: ; ГРУЗИМСЯ С ЛЕНТЫ <WinMenu>+<L>
; LOAD""<ENTER>
DB KJ,KAV,KAV,KCR
DB 0FFh ;конец скрипта
;-------------------------------------------------
; скрипты от zst для OpenSE BASIC
;-------------------------------------------------
OpenSE_Reset_and_Load: ; <WinMenu>+ESC -> Сброс компьютера и загрузка с магнитофона
; DB S_RES
DB PAUSE,250 ; пауза 5 секунд
DB PAUSE,250
DB CS+KL,CS+KO,CS+KA,CS+KD,KAV,SNOP,KAV,KCR ; ВВОД ПОСИМВОЛЬНО: LOAD""ENTER
DB 0FFh ;конец скрипта
;----------------------------------------
Все работает, но без сброса. Если код сброса раскомментировать, то сброс работает, а остальная часть макроса - нет. И хотелось бы немного ускорить, раза в два скорость набирания символов в макросе.
Все работает, но без сброса. Если код сброса раскомментировать, то сброс работает, а остальная часть макроса - нет.Да, после RESET сбрасывается флаг выполнения скрипта, это надо будет исправить, тогда думаю заработает.
Скорость набора попробую увеличить.
Блокируется тоже не очень стабильно. Я ж к чему это просил сделать: что бы в КАЕ ужились вместе ZXMC2 и встроенный контроллер. Куда клаву воткнули - тот контроллер и заработал после включения питания. Сейчас, если клава подключена к ZXMC2, то первый запуск компа при включении питания происходит нестабильно, заставка ПРОФ-ПЗУ прорисовывается не корректно, с глюками. Дальнейшие РЕЗЕТы отрисовывают заставку нормально. Но иногда комп начинает плющить, как-будто на ШД пытаются выдать данные два устройства. Вывести из этого состояния помогает только передёргивание питания, даже РЕЗЕТ не помогает.Вот это не понятно.
Если порт клавиатуры в ZXMC2 не заблокирован, то должен формироваться сигнал /IORQGE, который запрещает дешифрацию порта клавиатуры в плате КАЯ.
Почему это не происходит? Надо бы осцилографом посмотреть.
Если клава подключена к встроенному контроллеру КАЯ, то всё работает замечательно - заблокированного контроллера клавы в ZXMC2 вообще не слышно и не видно.Это понятно.
При блокировке клавиатуры в ZXMC2 порт 0FEh этим контроллером не дешифруется, и сигнал /IORQGE не запрещает работу встроенного порта.
SoftFelix
31.03.2012, 18:45
Вот это не понятно.
Если порт клавиатуры в ZXMC2 не заблокирован, то должен формироваться сигнал /IORQGE, который запрещает дешифрацию порта клавиатуры в плате КАЯ.
Почему это не происходит? Надо бы осцилографом посмотреть.
Осцилла сейчас нет. А происходит, скорее всего, из-за иголки на /IORQGE, т.к. в дешифратор на ATF на формирование /IORQGE заведены ещё /IORQ и /M1, а не только адреса. ZXMC2 у меня сейчас воткнута в ZX-BUS_TEE И стоит второй по приоритету после ГС (он первый). Вот видео заснял. Как всегда - сорри за качество, но основная суть видна: http://youtu.be/HzkeVfzNoYA.
---------- Post added at 18:45 ---------- Previous post was at 18:33 ----------
p.s. Кстати, вспомнил. Когда только начал тестить ZXMC2 в КАЕ, то вытаскивал из панельки ATMEGA48 - такого глюкодрома не было. Вроде... Не, точно не было.
Осцилла сейчас нет. А происходит, скорее всего, из-за иголки на /IORQGE, т.к. в дешифратор на ATF на формирование /IORQGE заведены ещё /IORQ и /M1, а не только адреса.ZXMC2 на выходе имеет буфер данных, управляемый сигналом выборки порта клавиатуры.
Для работы системы иголки не мешают.
p.s. Кстати, вспомнил. Когда только начал тестить ZXMC2 в КАЕ, то вытаскивал из панельки ATMEGA48 - такого глюкодрома не было. Вроде... Не, точно не было.ATMega48 мне кажется ни при чем. Шину данных МК я перевожу на чтение, /WAIT блокирую, цепь NMI тоже запрещаю.
На шине данных остается порт клавиатуры самого КАЯ, с него и идет какая-то неразбериха.
AlexFantasy
04.04.2012, 22:35
Подскажите за что отвечает дроссель L2 на плате KAЯ?
SoftFelix
04.04.2012, 22:42
Подскажите за что отвечает дроссель L2 на плате KAЯ?
Может Немо так пытался чуть поднять амплитуду CLK для процессора?
Black_Cat
05.04.2012, 00:09
Подскажите за что отвечает дроссель L2 на плате KAЯ?на крутизну фронтов сигнала
Подключаю NemoFDC к LENINGRAD-2012.
Возникло несколько вопросов:
1. Напомните, будет работать TR-DOS с 48К или нужно 128К ?
2. Не нашел ЛЕ4, вместо нее поставил 74HC27. Будет работать ?
3. Как подбирать конденсатор С4 100/110/120 pF ?
4. В каком порядке прошивать прошивки для 48 К ? Желательно ссылки на эти прошивки. Будет ли работать с прошивкой OpenSE BASIC ?
5. Что должно быть на экране после RANDOMIZE USR 15616, если не установлен 1818ВГ93 ?
6. Какое должно быть положение джампера: 3-4 вроде почти логично, а 4-5 бессмысленная комбинация ?
SoftFelix
09.05.2012, 17:26
zst, должна быть заставка TR-DOS'а. Это точно. А вот появится ли подсказка A> - уже не помню, может и подвиснуть.
zst, должна быть заставка TR-DOS'а. Это точно. А вот появится ли подсказка A> - уже не помню, может и подвиснуть.
У меня что-то промелькивает похожее на меню 128К, но потом экран затирается мусором.
SoftFelix
09.05.2012, 17:38
Какое ПЗУ используешь? 27512? На 1-ую ногу /DOS подаёшь? На вход /WAIT FDC я подавал /WAIT от Z80, когда подключал такой FDC к Ленинград-1 - всё работало.
Какое ПЗУ используешь? 27512? На 1-ую ногу /DOS подаёшь? На вход /WAIT FDC я подавал /WAIT от Z80, когда подключал такой FDC к Ленинград-1 - всё работало.
Используется FLASH SST29EE010 (128K)
A14 - ROMSEL (10К на +5V)
A15 - /DOS (10К на +5V)
A16 - ROMSWITCH (10К на +5V и джампер)
Сигналы на слоте как у KAY-1024, светодиод не впаивал.
SoftFelix
09.05.2012, 17:47
Вспомнил, что ещё делал;
1. Сформировал /IORQGE резистором на ноге /IORQ Z80 и подключил туда выход FDC (перемычка FDC в соответствующем положении).
2. В разрыв сигнала /WRBUF на 4нDD9.1 (ТМ2) включил интегрирующую RC-цепь R=150 Ом, С=300 пФ.
п.2 подсмотрел в "жетой" схеме Скорпиона.
zst, У Ленинграда 2012 WAIT есть? Если нет, то без доработки NemoFDC не будет работать.
SoftFelix
09.05.2012, 18:06
3. 14МГц подавал на FDC через вентиль от 555АП5.
---------- Post added at 17:56 ---------- Previous post was at 17:51 ----------
4. Мне Немо вот такую бумажку выдал к FDC:
http://photo.qip.ru/photo/softfelix/3868246/xlarge/97223197.jpg (http://photo.qip.ru/users/softfelix/3868246/97223197/)
---------- Post added at 18:06 ---------- Previous post was at 17:56 ----------
1. Напомните, будет работать TR-DOS с 48К или нужно 128К ?
В 48К будет работать, только надо на ламель А16 (/RS) FDC подать +5В.
2. Не нашел ЛЕ4, вместо нее поставил 74HC27. Будет работать ?
Тормозная она и по уровням с ТТЛ не совместима...
3. Как подбирать конденсатор С4 100/110/120 pF ?
Сразу поставил туда 120 пФ - в КАЕ заработало сразу.
4. В каком порядке прошивать прошивки для 48 К ?
Если шить в 27С256, то /DOS подключается к А14. Т.е. первые 16КБ - ТР-ДОС, вторые - СОС.
Будет ли работать с прошивкой OpenSE BASIC ?
Я точно не пробовал. Сомневаюсь, что заработает.
6. Какое должно быть положение джампера: 3-4 вроде почти логично, а 4-5 бессмысленная комбинация ?
3-4. 4-5 для КАЯ.
Выложил текущую схему LENINGRAD-2012 V1.01 -- http://www.zx.pk.ru/showpost.php?p=503695&postcount=193
Можно продолжить обсуждение в той теме.
AlexFantasy
18.05.2012, 11:41
Уважаемые! Какую схему(по какому стандарту) "часиков" посоветуете реализовать в обсуждаемом КАЕ?
P.S: Неохота мне (пока) в Кай совать ZXMC и SMUK ради этого.
SoftFelix
18.05.2012, 12:06
Какую схему(по какому стандарту) часиков посоветуете реализовать в обсуждаемом КАЕ?
Да вариантов не так уж и много. У меня сперва появились часы в составе SMUC2 Rev.B, а потом я собрал ZX Multicard-2 by Caro с дешифрацией часов по Глюку. Но! Эта карта не совсем корректно работает в КАЕ из-за NEMO-FDC BETA-TURBO - надо плату FDC дорабатывать.
---------- Post added at 12:06 ---------- Previous post was at 12:01 ----------
P.S: Неохота мне (пока) в Кай совать ZXMC и SMUK ради этого.
Тогда, имхо, только с дешифрацией по Глюку - больше софта используют.
AlexFantasy
18.05.2012, 13:24
Тогда, имхо, только с дешифрацией по Глюку - больше софта используют.
Пока что присматриваюсь к схемам здесь http://zxbyte.ru/rtc.htm
Alex_NEMO
19.05.2012, 10:19
ZX Multicard-2 by Caro с дешифрацией часов по Глюку. Но! Эта карта не совсем корректно работает в КАЕ из-за NEMO-FDC BETA-TURBO - надо плату FDC дорабатывать.
SoftFelix, есть схема доработки?
SoftFelix
19.05.2012, 10:26
есть схема доработки?
Да. Вот тут: http://zx.pk.ru/showpost.php?p=484756&postcount=1074. По крайней мере, она мне приглянулась. Надо её ещё с Blade'ом обсудить о нужности некоторых сигналов и возможности упихнуть её в один корпус микросхемы. Начало треда о несовместимости ZXMC2 и КАЯ: http://zx.pk.ru/showthread.php?p=482198#post482198. И далее до конца темы. А вот причина: http://zx.pk.ru/showpost.php?p=483939&postcount=1047.
SoftFelix
29.05.2012, 11:36
Решил всё-таки доработать NEMO-FDC для совместимости с ZXMC2. Есть некоторые вопросы.
1. solegstar предложил вот такую схему (http://zx.pk.ru/showpost.php?p=484744&postcount=1073):
http://zx.pk.ru/picture.php?albumid=36&pictureid=752
У меня такая же схема и набор сигналов используется в древнем BDI:
http://photo.qip.ru/photo/softfelix/3810704/xlarge/92428490.jpg (http://photo.qip.ru/users/softfelix/3810704/92428490/)
Blade, а почему с ней не будет работать Magic? (http://zx.pk.ru/showpost.php?p=484756&postcount=1074). И предлагаешь такую схему:
http://zx.pk.ru/attachment.php?attachmentid=34269&d=1332701617
2. Для чего в ней подмешиваются сигналы BLK и /RD?
Просто хотелось бы понять необходимость применения всех сигналов и сделать сразу максимально правильную доработку NEMO-FDC.
3. Не очень хочется использовать два корпуса МС для доработки. Есть у меня две малораспространённых МС 74F521 в DIP-20 (http://www.fairchildsemi.com/ds/74/74F521.pdf). Если кратко - это компаратор двух байт: два байта совпали по-бИтно - на выходе 0. Имхо, очень удобно строить дешифраторы. Это как ЛА2 (8И-НЕ) с подключаемыми инверторами на входе. Среднее время задержки у 74F521 - 6.5 нс. Т.е. создали, к примеру, на входах В0...В7 статическими уровнями проверяемую комбинацию и при появлению Оной на А0...А7, получили 0 на выходе А=В.
4. Вопрос ещё такой: какой правильной полярности должен быть импульс на 3нD14.1 и 11нD14.2 NEMO-IDE? Положительный? Ведь /WAIT от КАЯ инвертируется вентилем ЛП5 и подаётся на входы С D14.
Т.е., если я сделаю схему Blade'а на 74F521, то выход А=В 74F521 мне надо подать на 9нD12.3 (ЛП5), предварительно отрезав её от ламЕли В21 (/WAIT)?
5. Если предложите сделать эту доработку в одном корпусе более распространённой МС, то будет совсем хорошо. Я рассматривал применение КР1533ИД7 (там как раз 6 входов), но не совсем уверен.
solegstar
29.05.2012, 11:41
4. Мне Немо вот такую бумажку выдал к FDC:...
а чем тебе не нравится эта доработка? ведь сам Nemo тебе её дал для своего контроллера! как раз одна микросхема и есть... я у себя её хочу попробовать.
SoftFelix
29.05.2012, 11:43
а чем тебе не нравится эта доработка?
Там зачем-то Н1 нужен, а его нет на шине.
solegstar
29.05.2012, 12:29
Там зачем-то Н1 нужен, а его нет на шине.
Вместо H1 можно попробовать снять сигнал CLK с контакта 8А шины Nemo-BUS, или поделить на 4 двумя элементами ТМ2 сигнал F с контакта 5А шины. Ну, а /(A14+A15) это ессно лл1+лн1(или инвертор на транзисторе npn).
а почему с ней не будет работать Magic?
Там доработка подключается к асинхронному сбросу триггера. У него больший приоритет, чем у тактового входа. При чтении КОП из озу триггер D14.2 будет сбрасываться. Сигнал NMI от D14.1 пройдет, а пзу на TR-DOS не переключится.
И предлагаешь такую схему:
...
2. Для чего в ней подмешиваются сигналы BLK и /RD?
Просто хотелось бы понять необходимость применения всех сигналов и сделать сразу максимально правильную доработку NEMO-FDC.
Сигнал BLK в "1", когда вместо ПЗУ включена нулевая страница ОЗУ. Если !(A14 or A15 or BLK) равно "0" - идет обращение к ОЗУ. С /RD перестраховался. Для распознания цикла чтения КОП достаточно M1 и MREQ, т.е. можно выкинуть элемент ЛЛ1, и останется один корпус ЛЕ4. На выходе еще неплохо поставить RC-цепочку от иголок. Подключать доработку надо к 3,11 ноге DD14, оторвав 8 ногу DD12 от схемы.
SoftFelix
29.05.2012, 12:53
Там доработка подключается к асинхронному сбросу триггера.
А, теперь понятно. Просто думал, что тоже на входа С D14 подавалось.
С /RD перестраховался.
Понятно. Убираем.
и останется один корпус ЛЕ4
Соберу на одной ЛЕ4. В магазине она есть.
На выходе еще неплохо поставить RC-цепочку от иголок.
Интересно, а какой критерий подбора этой RC?
Подключать доработку надо к 3,11 ноге DD14, оторвав 8 ногу DD12 от схемы.
А ничего, что на С будет приходить положительный импульс? Т.е. триггера перекинутся по переднему фронту. Через инвертор точно не надо пропускать?
solegstar
29.05.2012, 12:55
или можно ничего не резать, а проинвертировать RAMM1 последним элементом ЛЕ4 и подать вместо /WAIT, т.к. на ЛП5 DD12.3 включен как инвертор.
Интересно, а какой критерий подбора этой RC?
Подойдет как на ЛА2, которая 3Dxx ловит - 200 Ом, 100 пФ.
А ничего, что на С будет приходить положительный импульс? Т.е. триггера перекинутся по переднему фронту.
В старой схеме тоже по положительному импульсу работает. У /WAIT активный низкий уровень, на триггеры он через инвертор идет.
SoftFelix
29.05.2012, 13:45
Blade,
solegstar, куплю ЛЕ4, соберу, отпишусь. Сперва без RC подключусь.
SoftFelix
04.06.2012, 22:16
Сегодня сделал доработку. Всё заработало! И Test v4.30, и Real Commander v2.6. Пока всё работает без сбоев, хотя дополнительную ЛЕ4 поставил 555-ой серии. Повесил её бутербродом на 3-х ногах (4-7-14) на ЛЕ4 в контроллере. Никаких RC-цепочек не добавлял. Работает и в TURBO, и не-TURBO режимах. Собирал по такой схеме:
https://d.radikal.ru/d35/1905/96/1a8899a792d3t.jpg (http://radikal.ru/fp/9plht1pejzgks)
Вот так оно получилось (top):
https://c.radikal.ru/c23/1905/33/e6eea236da49t.jpg (http://radikal.ru/fp/9lzuqzrmorhfb)
...Bottom:
https://a.radikal.ru/a25/1905/ee/7585325891det.jpg (http://radikal.ru/fp/khcd7oegzr681)
Увеличил...
http://photo.qip.ru/photo/softfelix/3868246/xlarge/98131790.jpg (http://photo.qip.ru/users/softfelix/3868246/98131790/)
Ещё раз спасибо Blade'у за выявление причины несовместимости ZXMC2 и NEMO-FDC, а так же схемное решение проблемы.
Сегодня сделал доработку. Всё заработало! И Test v4.30, и Real Commander v2.6. Пока всё работает без сбоев, хотя дополнительную ЛЕ4 поставил 555-ой серии. Повесил её бутербродом на 3-х ногах (4-7-14) на ЛЕ4 в контроллере. Никаких RC-цепочек не добавлял. Работает и в TURBO, и не-TURBO режимах. Собирал по такой схеме:
Надо и мне эту доработку проверить. А то NEMO намудрил так, что NemoFDC на других клонах не работает. Откуда в "LENINGRAD-2012" появится сигнал /WAIT ? Который совсем и не /WAIT. А сигнал для отключения TR-DOS. В "LENINGRAD-2012" только обычный /WAIT есть.
Наверно в "LENINGRAD-2012" вместо /WAIT на разъем ZX-BUS для NemoFDC нужно подать сигнал c выхода элемента ЛЛ1, на входы которого подать сигналы /M1 и /RDRAM. Это, конечно, будет не сигнал /WAIT, но контроллер дисковода должен заработать.
---------- Post added at 22:01 ---------- Previous post was at 20:31 ----------
А может можно сделать другой контроллер дисковода для ZX-BUS:
Убрать дефицитные детали. типа ИМ6, ЛЕ4, 1531
Убрать турбо для ВГ93 - для флоппиэмуля это, наверно, не нужно.
Сделать указанную выше доработку - чтобы можно было подключать к любому компу с ZX-BUS.
Добавить DC-DC 0512V - чтобы можно было подключать к любому компу с +5V.
Вместо 10 микросхем поставить одну ПЛИС.
Были ведь раньше простые схемы контроллеров дисковода.
zst, можно выкинуть все, кроме ВГ93, добавить EPM3128, статику 512К х 8 (K6X4008,cy7c1049) и сделать 3 в одном: контроллер BDI, Nemo IDE, ZC-SD.
Blade, ну статики надо 1024, и в 3128 вряд ли влезет все это, только ZC-SD займет четверть.
zst, можно выкинуть все, кроме ВГ93, добавить EPM3128, статику 512К х 8 (K6X4008,cy7c1049) и сделать 3 в одном: контроллер BDI, Nemo IDE, ZC-SD.
Лучше посмотреть в сторону USB. На первых порах можно загружать образы в ОЗУ, но лучше разобраться, в ПЗУ TR-DOS, чтобы заменить обращение к ВГ93 на обращение к USB.
Доработку сделал. Что-то изменилось, но не совсем как хотелось. ЛЕ4 надо достать.
SoftFelix
05.06.2012, 22:48
А может можно сделать другой контроллер дисковода для ZX-BUS:
Убрать дефицитные детали. типа ИМ6, ЛЕ4, 1531
Убрать турбо для ВГ93 - для флоппиэмуля это, наверно, не нужно.
Сделать указанную выше доработку - чтобы можно было подключать к любому компу с ZX-BUS.
Добавить DC-DC 0512V - чтобы можно было подключать к любому компу с +5V.
Выскажу своё имхо. По мне так NEMO-FDI - верх изящества схемотехники. Плата вообще офигенно разведена - очень компактно. Работает очень стабильно и надёжно. ИМ6 всяко проще достать, чем РТ4 и прошить их. EPM'ки сейчас тоже тяжело достать быстро и по вменяемым ценам. То, что Немо не смог предусмотреть, что его КАЙ будут "вэйтить" при /DOS=0 (ZXMC2), вряд ли его можно винить за это.
Вот что бы я добавил в существующий NEMO-FDI:
1. Доработку на ЛЕ4.
2. Поддержку 4-х физических дисководов (не поверите, но постоянно вспоминаю свой аватарный комп, где было 3 флопа, которых сейчас не хватает).
3. Добавить предкомпенсацию записи, используя вывод TR43 ВГ93.
Были ведь раньше простые схемы контроллеров дисковода.
Которые на 2-х РТ4?
---------- Post added at 22:46 ---------- Previous post was at 22:43 ----------
статику 512К х 8 (K6X4008,cy7c1049)
А это для чего?
и сделать 3 в одном: контроллер BDI, Nemo IDE, ZC-SD.
А размеры какие будут? Но идея хорошая. Ещё на этапе подготовки плат к сабжевому КАЮ, было предложение объединить NEMO-FDI и NEMO-IDE - 1 слот экономиться.
---------- Post added at 22:48 ---------- Previous post was at 22:46 ----------
Доработку сделал. Что-то изменилось, но не совсем как хотелось. ЛЕ4 надо достать.
Не работает или глючит?
solegstar
05.06.2012, 23:07
и кстати, незабываем о буферах с ОК на выходе разъема флопа, для флоппиэмуля возможно неактуально, но для дисковода как-бы нужны по стандарту. я буду для своего профи 6.2 вот эту доработку на ЛЕ4 делать и еще под профиковские режимы...
Выскажу своё имхо. По мне так NEMO-FDI - верх изящества схемотехники. Плата вообще офигенно разведена - очень компактно. Работает очень стабильно и надёжно. ИМ6 всяко проще достать, чем РТ4 и прошить их. EPM'ки сейчас тоже тяжело достать быстро и по вменяемым ценам. То, что Немо не смог предусмотреть, что его КАЙ будут "вэйтить" при /DOS=0 (ZXMC2), вряд ли его можно винить за это.
Вот что бы я добавил в существующий NEMO-FDI:
1. Доработку на ЛЕ4.
2. Поддержку 4-х физических дисководов (не поверите, но постоянно вспоминаю свой аватарный комп, где было 3 флопа, которых сейчас не хватает).
3. Добавить предкомпенсацию записи, используя вывод TR43 ВГ93.
Которые на 2-х РТ4?
---------- Post added at 22:46 ---------- Previous post was at 22:43 ----------
Не работает или глючит?
Раньше на команду RANDOMIZE USR 15616 получались полоски типа как после сброса, а потом цветные квадратики по всему экрану.
Теперь пишет:
F ####N! -0:1
То есть не зависает, но и заставки не видно. Может это от того, что пока без ВГ93.
По поводу контроллера - был у меня раньше маленький без РТ, без автоподстроек и все работало нормально. Была проблема с отечественными дисководами. Один дисковод сломался - отломилась головка от частого использования. Второй работал, но ISDOS портила нулевую дорожку. Даже дорогие диски. Для нее подключил трехдюймовый дисковод и использовал дорогие диски VERBATIM DATA LIFE PLUS. Проблема с IS-DOS решилась. Эти диски она перешеркать не могла, хоть и пыталась. Так зачем эти лишние параметры, если и так все прекрасно работает ?
Раньше пятидюймовый нужен был, так как игры продавались на пятидюймовых дискетах. Теперь вместо пятидюймовых дисководов можно использовать трехдюймовый или флоппиэмуль.
SoftFelix
05.06.2012, 23:19
Не работает или глючит?
Раньше на команду RANDOMIZE USR 15616 получались полоски типа как после сброса, а потом цветные квадратики по всему экрану.
Теперь пишет:
F ####N! -0:1
То есть не зависает, но может это от того, что пока без ВГ93.
Без ВГ93 должен в любом случае показать заставку TR-DOS'а. С каким BASIC'ом используешь?
Без ВГ93 должен в любом случае показать заставку TR-DOS'а. С каким BASIC'ом используешь?
48К из эмулятора. Только нет уверенности, что у меня рабочая пара 48к+TR-DOS.
Во всех эмуляторах разные версии - не знаешь, что прошить.
solegstar
05.06.2012, 23:32
обычно - первые 16кб идет трдос 5.04Т (или 5.03) + 16кб basic48 1982г. где операторы набираются токкенами. трдос выбирается активным "0" /dos на верхнем адресе ПЗУ.
обычно - первые 16кб идет трдос 5.04Т (или 5.03) + 16кб basic48 1982г. где операторы набираются токкенами. трдос выбирается активным "0" /dos на верхнем адресе ПЗУ.
Так и делал. :v2_dizzy_sleep2:
solegstar
05.06.2012, 23:58
То, что Немо не смог предусмотреть, что его КАЙ будут "вэйтить" при /DOS=0 (ZXMC2), вряд ли его можно винить за это.
Немо делал контроллер в Питере, в котором, как говорил БК были распространены компы с торможением памяти, как скорпион вроде, вот от туда и ноги растут.
Вот что бы я добавил в существующий NEMO-FDI:
1. Доработку на ЛЕ4.
2. Поддержку 4-х физических дисководов (не поверите, но постоянно вспоминаю свой аватарный комп, где было 3 флопа, которых сейчас не хватает).
3. Добавить предкомпенсацию записи, используя вывод TR43 ВГ93.
1. Один корпус - ЛЕ4 собственно.
2. Еще один корпус ИД10, а лучше ИД7, т.к. больше распространена - выкидываются два элемента ла13.
3. один корпус ла3 - выкидывается один элемент ЛЕ4 и добавляется один инвертор из элементов ЛА13 тех же.
4. я б еще добавил нормальный штатный генератор на 16мгц, без "преобразования" 14МГц в 16Мгц. это позволило бы заменить ЛП5 на ЛН1.
---------- Post added at 22:58 ---------- Previous post was at 22:49 ----------
Так и делал. :v2_dizzy_sleep2:
попробуй поиграться перемычкой. попробуй поставить в положение 3-4. вот как подключали контроллер С-48 к ленинграду... получается подавали DOS (не инверсный) на IORQGE современное и видимо поэтому трдос был во второй половине ПЗУ.
А это для чего?
Можно эмулировать ВГ93. ПЛИС отслеживает адреса ВГ93, и если к ней идет обращение, включает вместо ПЗУ набортное ОЗУ с программой эмуляции.
---------- Post added at 00:29 ---------- Previous post was at 00:27 ----------
zst, контроллер к Ленинграду-2012 подключается? ПЗУ как прошита?
SoftFelix
06.06.2012, 20:52
2. Поддержку 4-х физических дисководов (не поверите, но постоянно вспоминаю свой аватарный комп, где было 3 флопа, которых сейчас не хватает).
2. Еще один корпус ИД10, а лучше ИД7, т.к. больше распространена - выкидываются два элемента ла13.
Там ещё потребуется 4 вентиля с ОК типа ЛН3.
4. я б еще добавил нормальный штатный генератор на 16мгц, без "преобразования" 14МГц в 16Мгц. это позволило бы заменить ЛП5 на ЛН1.
Кстати, да.
SoftFelix
09.06.2012, 22:13
Осцилла сейчас нет. А происходит, скорее всего, из-за иголки на /IORQGE, т.к. в дешифратор на ATF на формирование /IORQGE заведены ещё /IORQ и /M1, а не только адреса. ZXMC2 у меня сейчас воткнута в ZX-BUS_TEE И стоит второй по приоритету после ГС (он первый). Вот видео заснял. Как всегда - сорри за качество, но основная суть видна: http://youtu.be/HzkeVfzNoYA.
---------- Post added at 18:45 ---------- Previous post was at 18:33 ----------
p.s. Кстати, вспомнил. Когда только начал тестить ZXMC2 в КАЕ, то вытаскивал из панельки ATMEGA48 - такого глюкодрома не было. Вроде... Не, точно не было.
Вот это стало нормально работать после доработки на ЛЕ4 (http://zx.pk.ru/showpost.php?p=512738&postcount=1149). Видимо, ПРОФ-РОМ опрашивает клаву при /DOS=0. Теперь в КАЕ замечательно уживаются встроенный контроллер PS/2-клавы на ATMEGA48 и контроллер клавы в ZXMC2: куда клаву воткнёшь - там и работает.
zst, контроллер к Ленинграду-2012 подключается? ПЗУ как прошита?
Заставка TR-DOS появилась после того, как добавил RC цепочку: http://www.zx.pk.ru/showpost.php?p=514490&postcount=212
vladimir53
15.06.2012, 21:12
Подскажите как пристроить SIMM 72 pin на 4 МБ
SoftFelix
15.06.2012, 22:56
Подскажите как пристроить SIMM 72 pin на 4 МБ
Куда, в сабжевый КАЙ? Не очень удачная идея. Во-первых, на плате уже всё сделано для подключения SIMM-30, который вполне можно достать. Во-вторых, для SIMM-72 всё равно придётся собирать доработку HIDDEN REFRESH. Будет использоваться всего 1/4 часть SIMM-72 - нам нужно всего 8 бит из 32. И не факт, что заработает (с доработкой HIDDEN REFRESH, скорее всего, всё будет о.к.). Про HIDDEN REFRESH читать вот отсюда (http://zx.pk.ru/showpost.php?p=452971&postcount=1038) и далее по топику.
А вообще, у меня подключен модуль SIMM-30 на 4МБ, который полностью используется. Работает очень надёжно.
Zorki-4k
16.06.2012, 15:26
А теперь у меня вопрос: а где и как используется 4 метра?
SoftFelix
16.06.2012, 15:40
А теперь у меня вопрос: а где и как используется 4 метра?
Полноценно и все они нигде не используются. Я просто к мапперу памяти КАЯ добавил отключаемую память по стандарту Пентагон-1024. К сожалению, со СМУКом этот стандарт не совместим.
AlexFantasy
17.06.2012, 11:47
SoftFelix, Хотел поинтересоваться:
1. Как понимаю ты используешь и SMUC с Профкой и ZXMC - то есть у тебя сейчас двое независимых часиков, только одни в одном софте работают, а другие в другом или как? Интересно что получится если софт будет поддерживать оба стандарта?
2. Пробовал ли ты подключать сразу 2 клавиатуры одновременно(одну на на штатный контроллер, а вторую на ZXMC)?
SoftFelix
17.06.2012, 12:02
то есть у тебя сейчас двое независимых часиков, только одни в одном софте работают, а другие в другом или как?
Абсолютно верно. И в зависимости от софта: что автодетект первым обнаружил - с теми часами и работаем. В некотором софте дешифрацию часов можно выбрать руками - тоже работает.
2. Пробовал ли ты подключать сразу 2 клавиатуры одновременно(одну на на штатный контроллер, а вторую на ZXMC)?
Так не пробовал, хотя соблазн был. :) Можно проверить, только вторую клаву найду. Думаю, победит ZXMC2, заблокировав #fe по IORQGE для мех.клавы и Атмеги в компе.
...И последний вопрос: v1.1 использует /WAIT? Просто у меня, если помнишь, кварц на 25МГц и всё замечательно работает без /WAIT.
Саro выпустил новую версию V1.3 с возможностью работы без WAIT -- http://zx.pk.ru/showpost.php?p=518380&postcount=49
SoftFelix
24.06.2012, 13:34
Сообщение от AlexFantasy Посмотреть сообщение
2. Пробовал ли ты подключать сразу 2 клавиатуры одновременно(одну на на штатный контроллер, а вторую на ZXMC)?
Так не пробовал, хотя соблазн был. Можно проверить, только вторую клаву найду. Думаю, победит ZXMC2, заблокировав #fe по IORQGE для мех.клавы и Атмеги в компе.
Сегодня попробовал. Так и получилось. Заработала клава только в ZXMC2, штатный контроллер отключился. Всё работало абсолютно безглючно.
Саro выпустил новую версию V1.3 с возможностью работы без WAIT
А разве в 1.1 и 1.2 был WAIT? 1.3 полностью совместима с КАЙ? Починена работа кнопки Scroll Lock и индикатора Scroll Lock для переключения ТУРБО-режима в КАЕ? У меня сейчас 1.1. Полностью устраивает. Вот только бы починить Scroll Lock и убрать WAIT (оказывается он генериться в этой прошивке) и было бы совсем хорошо. В 1.2 работа кнопки и индикатора Scroll Lock глючная, по этому я с неё откатился на 1.1.
А разве в 1.1 и 1.2 был WAIT?
В обычном режиме было без WAIT, в TURBO было - с WAIT.
1.3 полностью совместима с КАЙ?
Конечно, кроме макроса для LENINGRAD-2012 для OpenSE BASIC - там набор команд по буквам.
У меня сейчас 1.1. Полностью устраивает. Вот только бы починить Scroll Lock и убрать WAIT (оказывается он генериться в этой прошивке) и было бы совсем хорошо.
WAIT в режиме TURBO убран. Вернее, теперь появился выбор - есть два типа прошивок: c WAIT и без.
В 1.2 работа кнопки и индикатора Scroll Lock глючная, по этому я с неё откатился на 1.1.Уточни в чем глюк.
SoftFelix
24.06.2012, 16:32
Уточни в чем глюк.
В 1.1 сейчас вот так:
Что подметил из необычного. В v0.3 состояние индикатора и кнопки ТУРБО (Scroll Lock) и его действие запоминалось триггерно, т.е. при каждом нажатии на кнопку значение инвертировалось и писалось в EEPROM (это как я понял) и по кнопке RESET (Print Screen) не восстанавливалось. И это было удобно. В v1.0 и v1.1 состояние TURBO восстанавливается по RESETу. Можно вернуть алгоритм работы кнопки TURBO как было в v0.3?
Потом был фикс 1.2 в котором решили сделать так:
Сообщение от caro Посмотреть сообщение
Наверное следует сделать немного по другому:
1) При включении питания восстанавливать TURBO из EEPROM;
2) При сбросе клавишей Print Screen текущее состояние TURBO не менять.
Конечно, можно и так.
Но получилось так:
Сообщение от caro Посмотреть сообщение
Наверное следует сделать немного по другому:
1) При включении питания восстанавливать TURBO из EEPROM;
2) При сбросе клавишей Print Screen текущее состояние TURBO не менять.
Вот тут уже затык. Состояние TURBO не запоминается (Shift + ScrollLock) и при нажатии RESET - TURBO всегда отключается - индикатор Scroll Lock гаснет.
Т.е. в 1.1 НЕ надо восстанавливать запомненное состояние ТУРБО из памяти по РЕЗЕТу и вообще убрать генерацию ВЕЙТов.
Т.е. в 1.1 НЕ надо восстанавливать запомненное состояние ТУРБО из памяти по РЕЗЕТу...Именно так и сделано в версии 1.3
.. и вообще убрать генерацию ВЕЙТов.В архиве с прошивками v.1.3 есть оба варианта и с WAIT и без WAIT для всех трех контроллеров.
SoftFelix
24.06.2012, 21:51
В архиве с прошивками v.1.3 есть оба варианта и с WAIT и без WAIT для всех трех контроллеров.
Вот тут не понятно:
9) Отключен WAIT при горящем Scroll Lock.
WAIT отключен только в ТУРБО-режиме? А в обычном? Мысль была вообще не генерить WAIT, только для паузы/бреак. И в архиве только три hex'а. Какие они: WAIT/NO_WAIT?
Вот тут не понятно:
WAIT отключен только в ТУРБО-режиме? А в обычном? Мысль была вообще не генерить WAIT, только для паузы/бреак. И в архиве только три hex'а. Какие они: WAIT/NO_WAIT?
Эта не та версия V1.3 - эту мы пробовали, но там был один глючок. Уже исправленая и доработанная с тем же номером в теме про программаторы в архиве в папке ARC (http://zx.pk.ru/showpost.php?p=407010&postcount=31). Там много прошивок.
SoftFelix
24.06.2012, 22:28
Эта не та версия V1.3 - уже исправленая и доработанная в теме про программаторы в архиве в папке ARC. Там много прошивок.
В том архиве, что caro сюда запостил, даты файлов прошивок уж очень древние. Скорее всего ошибся. Короче, как я понял, самый свежак в аттаче (вытащил из твоих архивов): 36216
Прошьюсь чуть позже.
В том архиве, что caro сюда запостил, даты файлов прошивок уж очень древние. Скорее всего ошибся.Виноват, действительно выложил старый не исправленный вариант.
SoftFelix
08.07.2012, 18:56
Прошьюсь чуть позже.
Прошился KBD13_48nw.HEX. Всё работает замечательно, проблем нет.
Вопрос к специалистам! При попытке подключения SMUC (на дискретах пока т.к. ЕЛИТАН прислал дохлые ерм) в левом верхнем углу, при старте скорпионовского ПРОФПЗУ получаем синее окно и следуещее - .65466. Нажимаем ENTER выходим в профпзу, но желтая строка мигает и винт не видит. SMUC собирался поэтаптно, без Д6, Д7, выдавалось наличие SMUC, его версии и т.д. На расширеном Компаньоне данная плата работает. Помогите, что это за сообщение?
SoftFelix
31.07.2012, 17:55
При попытке подключения SMUC
Куда? В сабжевый КАЙ?
при старте скорпионовского ПРОФПЗУ
Проводок от платы ПРОФ-РОМ к плате КАЯ подключен?
получаем синее окно и следуещее - .65466. Нажимаем ENTER выходим в профпзу, но желтая строка мигает и винт не видит.
Вот тут я ничего не понял.
Помогите, что это за сообщение?
Описывай подробней. Прилагай фотки изображения. И сравнивай разводку разъёма "СМУКа на дискретах" и СМУК v2.0 Rev.B.
1. Компаньон (т.е. Ленин1) доработан с кучей МГТФ до Скорпиона, тем не менее работает.
2. Проводок конечно подключен, т.к. без СМУКа все доступные опции ПрофПЗУ работают.
3. А вот тут и загадка - маленькое окошко, ровно по числу символов - .65466(именно с точкой), его можно редактировать, т.е. если его стереть и набрать другое сочетание цифр, то появлятся такое же окно но справа(и пустое но с курсором), внизу экрана надпись = Not number.
---------- Post added at 23:16 ---------- Previous post was at 23:13 ----------
Да, конечно речь идет, согласно темы о плате от ZST(у него и куплена)
SoftFelix
31.07.2012, 19:23
3. А вот тут и загадка - маленькое окошко, ровно по числу символов - .65466(именно с точкой), его можно редактировать, т.е. если его стереть и набрать другое сочетание цифр, то появлятся такое же окно но справа(и пустое но с курсором), внизу экрана надпись = Not number
Документацию на ПРОФ-РОМ смотрел? (я - нет :) ) Может СМУК как-то криво видит винт и просит руками вбить его геометрию? Больше мыслей нет.
---------- Post added at 19:23 ---------- Previous post was at 18:47 ----------
p.s. Я бы ещё глянул в сторону IORQGE в SMUC'е на дискретах - там в формировании участвует /IORQ, а это не правильно - "иголки" будут при дешифрации.
65466 выдает что с винтом что без, а вот мысль про IORQCE похоже рядом. Спасибо, буду отрабатывать завтра.
Проблема решена, СМУК заработал. Виновата была ЛП8 (с неё как раз и IORQGE), после замены все заработало. Но тестер показывает исправность микросхемы, наверно какой-то хитрый брак, тестером не отловился.
Проблема решена, СМУК заработал. Виновата была ЛП8 (с неё как раз и IORQGE), после замены все заработало. Но тестер показывает исправность микросхемы, наверно какой-то хитрый брак, тестером не отловился.
Какой тестер?
SoftFelix
02.08.2012, 16:44
Виновата была ЛП8 (с неё как раз и IORQGE), после замены все заработало.
Поставил ЛП8 той же серии (555, 1533) или другой?
"Тестер микросхем мелкой логики" на 8515. ЛП8 поставлена такая же т.е. 555 ЛП8 (1533 не удалось купить), правда другого производителя, был интеграл, теперь светлана.
SoftFelix
02.08.2012, 17:01
ЛП8 поставлена такая же т.е. 555 ЛП8 (1533 не удалось купить), правда другого производителя, был интеграл, теперь светлана.
Понятно. Я просто думал, может заработало из-за того, что новая МС более быстрая/медленная, чем предыдущая.
"Тестер микросхем мелкой логики" на 8515. ЛП8 поставлена такая же т.е. 555 ЛП8 (1533 не удалось купить), правда другого производителя, был интеграл, теперь светлана.
Если не выбросил микросхему, можешь проверить еще раз?
Проверил, помучил - бодро квакает, что 125 и все ок.
Проверил, помучил - бодро квакает, что 125 и все ок.
А с моей прошивкой?
На Вашу прошивку смотрю уже не первый день - завтра точно залью, отпишу. Да наверно надо все это в тему про тестер, а то похоже получим.
Проверил, помучил - бодро квакает, что 125 и все ок.
Скорее всего, Z-состояние на выходе ЛП8 гавкнутое. Проверять это состояние тестером проблематично (надо городить добавочные резисторы пуллдауна), поэтому проверяются только активные уровни.
AlexFantasy
27.08.2012, 15:06
По просьбе форумчан выкладываю сборку ROM-ов KAY Reset Service 0.2+. В архиве два рома - один собранный из кастомного KAY-евского ПЗУ и второй на основе прошивок предоставленных ЛАС-ом. Проверить пока не на чем - поэтому перед прошивкой в EEPROM опробуйте на эмуле.
На Фениксе заработало :v2_yahoo: На КAE пока что нет, наверное из-за того что FDC еще не доработал :v2_conf2:
На КAE пока что нет, наверное из-за того что FDC еще не доработал
Доработка носит необязательный характер - можно запустить KRS по Reset+CS (или SS уж не помню), при условии, что это:
на основе прошивок предоставленных ЛАС-ом
---------- Post added at 14:14 ---------- Previous post was at 14:13 ----------
Там Меню128 при зажатии определенных кнопок вываливает в ту или иную страницу ПЗУ.
AlexFantasy
27.08.2012, 15:56
Доработка носит необязательный характер - можно запустить KRS по Reset+CS (или SS уж не помню), при условии, что это:
---------- Post added at 14:14 ---------- Previous post was at 14:13 ----------
Там Меню128 при зажатии определенных кнопок вываливает в ту или иную страницу ПЗУ.
Оно в КАЕ вываливалось в сервис, что прикомбинации Reset+CS (или SS я и сам не помню) что при определенной комбинации перемычек (10,11,12), но картинка(меню) получалась какая-то разваленная. Вечерком попробую сфоткать.
но картинка(меню) получалась какая-то разваленная. Вечерком попробую сфоткать.
давай фото, у меня нормально на кае при комбинации запускалось и работало
AlexFantasy
27.08.2012, 17:52
давай фото, у меня нормально на кае при комбинации запускалось и работало
Была зашита прошивка kay_services_v2_1_las_oldtrd.rom из архива krs_0.2cp_rom.rar
1. В Фениксе нормально вываливается в сервис и нормально выгружает .trd-образы в RAM-диск, после чего все это дело номально с диска "С" запускается!
2. В КАЕ вываливаюсь в сервис только после множественного числа попыток пересброситься с удержанием Reset(PrintScr)+(Ctrl). Подозреваю что это из-за турбины, которая по дефолту после сброса всегда влючена.
Содержимое .trd-образа в RAM-диск как-бы выгружает, но после этого загрузится с этого диска не представляется возможным.
но после этого загрузится с этого диска не представляется возможным.
поподробнее... каковы дальнейшие действия?
AlexFantasy
28.08.2012, 16:23
поподробнее... каковы дальнейшие действия?
1.Первым делом выставляю Y.virtual drive: C и 1-4.TRDOS drive: C
2. Захожу в R.Service -> Create ramdisk 640k-> "ввод", после чего как и полаген вываливаюсь в основное меню сервиса.
3. Снова захожу в R.Service -> Image to RAMDISK-> "Ввод", после в появившемся окне содержимого жесткого диска выбираю .trd-файл, после нажатия на "ввод"появляетя окошко "Processing" и через пару сек, снова вываливаюсь в основное меню сервиса.
4.Далее иду в Z.TR-DOS boot после чего:
- либо появляется мерцающее окошко "GO SLEEP, STUPID USER!!!"
- либо вообще ничего не происходит до нажатия на какую нибудь клавишу, после чего я опять из основного меню сервиса, снова вываливаюсь в основное меню сервиса.
5. Попробовал просто в TR-DOS(не сбрасываясь, из сервиса) выйти и посмотреть содержимое диска С, но там пишет что нет диска!
P.S: FDC не дорабатывался.
AlexFantasy, с памятью все нормально? никакие блокираторы не делал? Кай новый или старый?
AlexFantasy
28.08.2012, 16:48
AlexFantasy, с памятью все нормально? никакие блокираторы не делал? Кай новый или старый?
КАЙ2010, ИР-ку порта атрибутов(после того как она сгорела) не запаивал и всяческими левыми "самопаенаворотами" плату не уродовал.
Пожалуй наверное попробую перемычки потусить.
SoftFelix
28.08.2012, 16:53
никакие блокираторы не делал?
Если в тему (а то я не совсем врубился в проблему): в КАЕ-2010, если он собран "as is", при включении питания происходит блокировка порта #1ffd и память выше 128К, соответственно, блокируется. Там небольшая поножовщина нужна.
AlexFantasy
28.08.2012, 17:04
Если в тему (а то я не совсем врубился в проблему): в КАЕ-2010, если он собран "as is", при включении питания происходит блокировка порта #1ffd и память выше 128К, соответственно, блокируется. Там небольшая поножовщина нужна.
Эта у меня сделано - как и указано в инструкции!
если он собран "as is", при включении питания происходит блокировка порта #1ffd и память выше 128К
вот и у меня это вот вызывает сомнение...
AlexFantasy, тесты или командеры видят 1024К нормально? Просто такое впечатление, что верхняя память недоступна. И тут вряд ли от Ресет сервиса что-либо зависит - у остальных и на фениксе же работает. Надо наверное как-нить сдуть пыль с исходников и прикрутить к сервису тест верхней памяти :)
AlexFantasy
28.08.2012, 17:33
Дмитрий, Вроде заработало! В смысле удалось запустить образ, после того как переставил перемычку на FDC из положения 3-4 в 3-5!
---------- Post added at 15:30 ---------- Previous post was at 15:27 ----------
У-у-х... вот енто весч :v2_clap2: !!!
---------- Post added at 15:33 ---------- Previous post was at 15:30 ----------
Надо наверное как-нить сдуть пыль с исходников и прикрутить к сервису тест верхней памяти :) Надо обязательно надо!!! И еще чего нибудь для поддержки СМУКА!!!
SoftFelix
28.08.2012, 17:33
переставил перемычку на FDC из положения 3-4 в 3-5
3-4-5
Ты каким-то образом замкнул два крайних пИна. Это не правильно. Правильное положение единственной перемычки в FDC для КАЯ, чтобы нормально работал MAGIC (и это только для этого), это 4-5 (смотри фотку моего FDC в подписи).
AlexFantasy
28.08.2012, 17:43
3-4-5
Ты каким-то образом замкнул два крайних пИна. Это не правильно. Правильное положение единственной перемычки в FDC для КАЯ, чтобы нормально работал MAGIC (и это только для этого), это 4-5 (смотри фотку моего FDC в подписи).
Ой! Эт я просто на радостях в спешке опечатался :rolleyes:, так точно 4-5
SoftFelix
17.09.2012, 11:17
Проверьте кто-нить вот эту (http://zx-pk.ru/showpost.php?p=539913&postcount=1361) игрушку в КАЕ.
Народ, ну проверьте кто-нить на своём КАЕ, плиз. У меня она просто зависает. Очень интересно докопаться до причины.
AlexFantasy
23.10.2012, 19:39
Проверьте кто-нить вот эту (http://zx-pk.ru/showpost.php?p=539913&postcount=1361) игрушку в КАЕ.
Народ, ну проверьте кто-нить на своём КАЕ, плиз. У меня она просто зависает. Очень интересно докопаться до причины.
Лично у меня эта игрушка на КАЕ не заработала:cool: ввиду того что там где нужно было выбрать тип синхронизации, но при выборе любой ничего не происходило.
SoftFelix
23.10.2012, 19:43
AlexFantasy, ну наконец-таки! Зависает? Процессор какой? Блин, надо фиксить! Только вот что? У меня есть только одно предположение - из-за хитрого формирователя INT'а в сабжевом компе.
AlexFantasy
23.10.2012, 19:49
AlexFantasy, Процессор какой? Z084000PSC
Зависает? Визуально на этом моменте вроде не зависает, сделал вывод из того что бордер подмигивает...
Попробовал сейчас еще пару раз с выбором "3"-го варианта синхронизации, вроде как прогрузилось меню игры, в котором я перевыбрал клавиши управления после чего загрузка продолжилась дальше... Появляется заставка экран с самолётиком и на этом висяк!
SoftFelix
23.10.2012, 20:09
Появляется заставка экран с самолётиком и на этом висяк!
У меня тоже самое, но процессор CMOS'овый. Значит дело не в Z80...
AlexFantasy
23.10.2012, 20:20
У меня тоже самое, но процессор CMOS'овый. Значит дело не в Z80... Походу и не в "турбине"... Интересно а контроллеры клавиатуры каким нибудь боком могут влиять:v2_conf2: ?
SoftFelix
23.10.2012, 21:14
Интересно а контроллеры клавиатуры каким нибудь боком могут влиять ?
Я проверял - дело не в этом.
Походу и не в "турбине"...
Попробуй очень часто дёргать кнопку ТУРБО - экран в игре начнёт рывками скроллироваться.
На самом деле, игра виснет в обработчике прерываний. Зацикливается на RET M.
---------- Post added at 21:14 ---------- Previous post was at 20:55 ----------
Из-за ПЗУ ещё зависит. Пытался запустить на КАЙевской прошивке: если выбрать "3" (Port #FF), то после загрузки игры, комп сбрасывается в BASIC_48. Если запускать из PROF-ROM'а при тех же исходных, то комп не сбрасывается, а так же подвисает в игре.
AlexFantasy
25.10.2012, 13:44
Кстати проверил на своем "Фениксе", игруха тоже не заработала... та-же самая фигня.
SoftFelix
25.10.2012, 13:55
Кстати проверил на своем "Фениксе", игруха тоже не заработала... та-же самая фигня.
Вот это очень странно. У комрадов на Фениксе этот релиз запускался без проблем. У тебя на Фениксе с той же симптоматикой не работает (игра начинается, экран виснет)? Slider уже сделал фикс этой, на КАЕ работает (сделал эмуляцию 7-го бита регистра R на ячейке памяти), но разобраться всё равно хочется.
SoftFelix, все версии не работают? С WOS или VTRDOS тоже не работает?
AlexFantasy
25.10.2012, 14:31
У тебя на Фениксе с той же симптоматикой не работает (игра начинается, экран виснет)? Ага! В тот момент когда появляется самолётик
SoftFelix
25.10.2012, 14:40
все версии не работают? С WOS или VTRDOS тоже не работает?
Эти не пробовал. Сегодня с VTRDOS'а будет попытка запустить. В игре используется особенность 7-го бита регистра R в режиме IM 2.
SoftFelix
12.11.2012, 00:35
Сообщение от Blade Посмотреть сообщение
все версии не работают? С WOS или VTRDOS тоже не работает?
Эти не пробовал. Сегодня с VTRDOS'а будет попытка запустить. В игре используется особенность 7-го бита регистра R в режиме IM 2.
Игра висла из-за процессора.
A95F RET M
A960 JR 43357
A962 HALT
A963 DJNZ 43362
A965 RET
Хитрые процессоры. (http://zxpress.ru/article.php?id=2943)
p.s. У меня вот такой. Покупал у zst.
http://photo.qip.ru/photo/softfelix/3868246/large/96849546.jpg (http://photo.qip.ru/users/softfelix/3868246/96849546/)
SoftFelix, а какая связь с той статьей? Там про ВМ3 написано. Да и игра не на HALTе виснет.
SoftFelix
12.11.2012, 19:24
а какая связь с той статьей? Там про ВМ3 написано.
Так ведь симптоматика одинаковая. Видимо, кристаллы с аналогичной особенностью.
Да и игра не на HALTе виснет.
Получается, что из-за этого:
Пункт номер два:
Во время ожидания прерывания по команде
HALT не выполняются циклы регенерации па-
мяти. Ни к чему фатальному это не приво-
дит, так как память регенерируется видео-
контроллером. В случае стандартного про-
цессора во время ожидания по HALT внутри
процессора генерируются и выполняются ко-
манды NOP, и вместе с ними проходят циклы
регенерации. В результате, для процессора
ВМ3 регистр {R} не меняется во время ис-
полнения HALT.
Получается, что из-за этого:
Из-за этого не может быть. В оригинальном Спектруме такой процессор работать не будет. У него при HALTе будет быстрая память портиться.
SoftFelix
12.11.2012, 19:39
Blade, так мы же говорим о конкретном современном процессоре и конкретном коде в игре.
На Z84C0020 игра работает (на Пентеве). Там прерывание на КАЕ срабатывает?
SoftFelix
12.11.2012, 19:45
На Z84C0020 игра работает (на Пентеве)
Кристаллы разные?
Там прерывание на КАЕ срабатывает?
В смысле?
Если в момент, когда игра висит, поставить в теневике ловушку на подпрограмму обработки прерывания (break 1,0,#a8da,1) она срабатывает?
SoftFelix
12.11.2012, 20:23
она срабатывает?
Только что проверил - срабатывает (специально качнул древнюю версию с vtrd).
А если прошагать обработчик прерывания (CS+4 или CS+3) все так же висеть будет или выходит из цикла?
SoftFelix
12.11.2012, 21:26
все так же висеть будет или выходит из цикла?
Нормально прошагивает до RETI.
Вот время висяка постоянно крутимся во тут:
A95D LD A,R
A95F RET M
A960 JR #A95D
Т.е. не можем выйти по RET M.
Нормально прошагивает до RETI.
А дальше? 7-й бит в R устанавливается?
SoftFelix
12.11.2012, 21:33
А дальше? 7-й бит в R устанавливается?
Да. :) В Теневике на RETI R=#83. И всё нормально выходит, а на деле...
Вроде проясняется. А если так ловушку поставить: break 1,0,#a8da,5 ?
SoftFelix
12.11.2012, 21:52
А если так ловушку поставить: break 1,0,#a8da,5 ?
Дальше что сделать? Остановились на EI. Шагать вперёд, до куда, на что смотреть?
Шагать вперёд, до куда, на что смотреть?
До ret m. Там выходит из цикла или дальше крутится?
SoftFelix
12.11.2012, 22:17
До ret m. Там выходит из цикла или дальше крутится?
Так он до ret m не доходит. Там чуть-чуть до reti, на нём и выходит.
ret m это когда из обработчика выйдет. В общем причина понятна. Дело в процессоре и формирователе инта на DD53. Сейчас проверил на пентеве простенькую программку:
LOOP: DUP 10000
LD A,R
EDUP
JP LOOP
Все это выполняется при включенных прерываниях, а обработчик прерываний меняет цвет бордюра. В эмуляторе бордюр постоянно мигает, на реале цвет меняется где-то раз в 10-15 секунд. То есть во время выполнения команды LD A,R прерывание не срабатывает. А на КАЕ длительность ИНТа 2 цикла M1 и он не срабатывает в цикле LD A,R:RET M:JR $-3
SoftFelix
12.11.2012, 22:32
Дело в процессоре
Всё-таки в нём? Как в формате описано?
и формирователе инта на DD53
Я на него тоже грешил. Слишком короткий инт или слишком синхронный?
Всё-таки в нём? Как в формате описано?
Не как в формате. Сейчас посмотрел, LD A,I работает аналогично. Похоже Zilog так исправили глюк NMOS процессоров с командами LD A,R и LD A,I.
SoftFelix
12.11.2012, 22:41
Похоже Zilog так исправили глюк NMOS процессоров с командами LD A,R и LD A,I.
Можно подробней? Там ведь вроде всё нормально было?
If an interrupt occurs during execution of this instruction, the parity flag contains a 0
а должна быть 1, если прерывания разрешены. Похоже исправили очень просто - команды не реагируют на прерывание.
SoftFelix
12.11.2012, 23:05
Blade, ну вот и разобрались. :)
SoftFelix
02.12.2012, 17:09
Сделал пропатченную прошивку КАЯ. Это идея VELESOFT'та по обезглючиванию команды LIST в TR-DOS'е. Всё подробно расписано вот тут (http://zx.pk.ru/showthread.php?t=12301). Использовал вариант патча by savelij (http://zx.pk.ru/showpost.php?p=283257&postcount=3).
Прошивка сделана на положение перемычки JP5 в 10-11.
#0000- #3FFF Basic 128
#4000- #7FFF Basic 48 (HL' patch)
#8000- #BFFF Service KRAMIS v.03
#C000- #FFFF TR-DOS v5.04T (HL' patch)
Так же пропатчен BASIC_48 таким же VELESOFT'овским патчем (на всякий случай).
All this ZX ROMS contain patch for refresh value of register HL' after return from machine code to ZX rom. With this patched roms work all tr-dos versions correct.(after break LIST command ZX don't crash after command RETURN).
PATCH IN ZX ROMS:
ORG #2D34
CALL PATCH
ORG #3C97 ;(adress can be different on some ZX roms)
PATCH
EXX
LD HL,#2758
EXX
JP #2AB6
Прошивка проверена, всё работает офигенно! Командой LIST теперь можно пользоваться безбоязненно, прерывая её в любом месте и без проблем выходя по RETURN. Прошивка в аттаче.
SoftFelix
10.12.2012, 21:32
Может будут у кого мысли.
Игра (http://zx.pk.ru/showpost.php?p=547930&postcount=1510) сразу после полной загрузки (мигнул красный бордер) сбрасывается в BASIC_48 (или через некоторое время). Только при включенном TURBO и на недавно включенном компе (холодный). Если выключить TURBO, то нет никаких проблем даже на холодном компе. Комп сбрасывается на участке кода, который ожидает PRESS ANY KEY. Выяснилось с помощью ТЕНЕВИКА.
Вот код.
LOOP: EI
HALT
XOR A
IN A,(#FE)
CPL
AND #1F
JR NZ, LOOP
В остальном комп работает исключительно надёжно.
Были мысли, что встроенный контроллер PS/2-клавы всё-таки генерит в этом случае и при включенном TURBO кучу WAIT'ов, хотя залита безвейтовая прошивка v1.3 и это как-то заглючивает комп, но сегодня отключил ps/2-клаву и подключил механическую (caro говорит, что если клава не подключена к контроллеру, то он полностью отключается от схемы и не оказывает ни какого влияния), но комп всё равно сбросился. Если комп прогревается, то при включенной ТУРБО, время до сброса значительно увеличивается.
Может будут у кого мысли.
попробуй загрузить из 48ого бейсика с включёнными страницами.
в 128ом usr0, потом randomize usr 15616
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot