Вход

Просмотр полной версии : Возрождение "ЭРИКа"



Страницы : 1 [2]

ivagor
06.12.2019, 14:57
Порт F1 условно можно поделить на 4 части по 2 бита, соответственно в каждой из них возможны 4 комбинации:
00 - внутреннее пзу
01 - внутреннее озу
10 - внешняя область 1
11 - внешняя область 2

- - - Добавлено - - -

Конечно, это мое личное видение терминологии. Можно называть комбинации 1x (10 и 11) просто внешней памятью без номеров.

SYR-ALEX
06.12.2019, 15:37
ivagor, простите за настойчивость . Я лишь хочу разобраться в вопросе и донести свою идею .
Мы смотрим на один предмет но с разных сторон . Да наше понимание терминологии отличается . Я немного по другому понимаю работу работу порта F1 , но различия не существенны .
Когда рисовал схему для симуляции в протеусе , для понимания работы F1 , я сделал для себя таблицу . Вечером выложу . Возможно это поможет нам понять друг - друга .

b2m
06.12.2019, 15:42
Для каждого окна в памяти храниться двойник и в нужный момент переписывается в порт F0 .
Да, но в остальных окнах в этот момент страница тоже поменяется. Одновременно-то не получится.

ivagor
06.12.2019, 16:15
Небольшое замечание насчет терминологии, почему я разделяю внешнюю память на области 1 и 2. Для меня порт F1 эрика - это почти аналог порта A8 msx, т.е. выбор слотов. У msx четыре первичных слота, поэтому считаю, что у эрика 4 области.

- - - Добавлено - - -

В последнем посте все же зарапортовался, исправил номер порта эрика. А F0 - это, в msxной терминологии, скорее парт маппера для слотов 2 и 3.

SYR-ALEX
06.12.2019, 22:35
ivagor,
Когда рисовал схему для симуляции в протеусе , для понимания работы F1 , я сделал для себя таблицу . Вечером выложу . Возможно это поможет нам понять друг - друга .
https://i.ibb.co/ZHWG976/2019-12-06-22-26-09.jpg

- - - Добавлено - - -


Да, но в остальных окнах в этот момент страница тоже поменяется. Одновременно-то не получится.

Конечно поменяется , но процессор не умеет одновременно обращаться к нескольким ячейкам памяти . Вот по этому и необходимо держать в памяти двойников для каждого окна , а перед переходом в другое окно переписывать содержимое порта F0 и при необходимости F1 .

ivagor
07.12.2019, 06:17
Таблица мое восприятие внешней памяти не поменяла (разве что в общем случае там может быть и пзу). Если говорить про внешнюю память в авторском или близком к нему варианте, есть общие 8 бит порта F0 + 4 индивидуальных для каждого окна бита порта F1. Т.е. для каждого окна номер страницы 9 бит, из них 8 общих.


Конечно поменяется
Надеюсь на этом пункте спор про невозможность одновременного включения в адресное пространство более двух разных страниц внешней памяти с вариантом два (https://zx-pk.ru/threads/29363-vozrozhdenie-quot-erika-quot.html?p=1037554&viewfull=1#post1037554) можно считать закрытым

SYR-ALEX
07.12.2019, 13:16
Таблица мое восприятие внешней памяти не поменяла (разве что в общем случае там может быть и пзу). Если говорить про внешнюю память в авторском или близком к нему варианте, есть общие 8 бит порта F0 + 4 индивидуальных для каждого окна бита порта F1. Т.е. для каждого окна номер страницы 9 бит, из них 8 общих.
Почему то все мои попытки лишь усугубляют Ваши заблуждения .
Сигналы BA16 и BA17 следует рассматривать как :
BA17 - переключатель : =1 встроенная ( в основной плате ) память , =0 расширенная память.
BA16 для встроенной памяти - переключатель iROM или iRAM (internal ROM,RAM) , для расширенной памяти (eRAM (extendedRAM )) как адресный сигнал A16.
Порт F0 как дополнительные (или дополняющие) адресные линии A17-A24 . В случае с вариантом два (https://zx-pk.ru/threads/29363-vozrozhdenie-quot-erika-quot.html?p=1037554&viewfull=1#post1037554) A14",A15"-A21 . А A16 использовать как переключатель банков eRAM0-eRAM1 или eRAM-eROM .



Надеюсь на этом пункте спор про невозможность одновременного включения в адресное пространство более двух разных страниц внешней памяти с вариантом два (https://zx-pk.ru/threads/29363-vozrozhdenie-quot-erika-quot.html?p=1037554&viewfull=1#post1037554) можно считать закрытым

Конечно поменяется , но процессор не умеет одновременно обращаться к нескольким ячейкам памяти . Вот по этому и необходимо держать в памяти двойников для каждого окна , а перед переходом в другое окно переписывать содержимое порта F0 и при необходимости F1 .
Это не спор . Это обсуждение .

Pluto
08.12.2019, 11:40
Подключил клавиатуру от Специалиста-Вост.Экспресс, предварительно посадил линии на +5в через резисторы 10к.
Сделал подключение по RGB.

https://i.ibb.co/Jz4yhHc/8-B0-A388-F-D3-DF-4-A92-B97-C-643865-D069-A1.jpg (https://ibb.co/Jz4yhHc)

https://i.ibb.co/nfMZHQd/1-EC5-E2-E6-B8-F1-4-D1-B-8245-FAEB23-DC34-F1.jpg (https://ibb.co/nfMZHQd)

https://i.ibb.co/P4SvcNz/9-C7837-E5-C7-FC-4-F75-A9-CD-360-C1-F545-AC6.jpg (https://ibb.co/P4SvcNz)

https://i.ibb.co/19J6ZS7/124-B82-B7-75-AD-4-C9-D-B2-A1-29-C3-C95-B726-F.jpg (https://ibb.co/19J6ZS7)

https://i.ibb.co/bd3Chcr/A742-A431-6290-4-F6-D-8240-9-F4-B98558-EC1.jpg (https://ibb.co/bd3Chcr)


https://i.ibb.co/TqmYq7F/756-EE8-C4-986-E-4-B07-8927-F40873-F81847.jpg (https://ibb.co/TqmYq7F)

Извиняюсь за качество картинок, на даче нет lcd телевизора, снимал с цветного и с ч/б элт телеков.

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

- - - Добавлено - - -

Еще сделал доработку ИР10 (dd44, 45, 46), ничего не изменилось, тест выполняется одинаково.

ivagor
08.12.2019, 13:56
Pluto, после нажатия функциональной клавиши появляется немигающая черточка курсора и компьютер не реагирует на клавиатуру? Одна из возможных причин - что та функциональная клавиша продолжает определяться как нажатая, "залипает".

Pluto
08.12.2019, 14:05
ivagor, да, так.
Но на тесте все клавиши работают без залипаний.
Стоит увеличить сопротивление резисторов подтяжки к +5в до 20к ?

SYR-ALEX
08.12.2019, 14:43
Еще сделал доработку ИР10 (dd44, 45, 46), ничего не изменилось, тест выполняется одинаково.
Сегодня в своей плате откатил эту доработку к авторской схеме . Авторский вариант работает . Доработку можно исключать из списка .

ivagor
08.12.2019, 14:48
По резистору не подскажу. Могу предложить попробовать свой тест (https://zx-pk.ru/threads/29897-spycialist-emulyator-pk-spetsialist-na-python.html?p=993325&viewfull=1#post993325) клавиатуры и сравнить его работу с эмулятором. С этим (https://zx-pk.ru/threads/29363-vozrozhdenie-quot-erika-quot.html?p=1036437&viewfull=1#post1036437) пзу загрузка с магнитофонного входа должна работать.

Mick
08.12.2019, 15:27
Авторский вариант работает . Доработку можно исключать из списка

Забавно, похоже ИР10 полна сюрпризов :)

И я начал собирать свою плату. Правда процесс будет идти не так быстро. Сборка будет вестись по выходным и то при наличии свободного времени. Сегодня хватило только запаять разъемы, панельки, все КП19 и ЛА10.
Разъемы я ставил специально, так как мне надо еще свою плату потом сфоткать для сайта. Поэтому буду собирать по максимуму.

Pluto
08.12.2019, 17:15
Сегодня в своей плате откатил эту доработку к авторской схеме . Авторский вариант работает . Доработку можно исключать из списка .

Тоже верну обратно.

Проверил загрузку с магнитофона.
Похоже операционник дохлый, на входе сигнал есть, на выходе 11,3в и все

ivagor
08.12.2019, 19:46
Микрокомментарий, на что стоит обратить внимание в тесте klav2, если получится его загрузить. На следующей строке после 82+91 под 82 двузначное шестнадцатеричное число. Если ничего не нажато - там должно быть FF, если нажата функциональная клавиша - 7F, после отжатия - снова FF. Именно такой способ опроса (82 в FF03 и читаем из FF01) используется загрузчиком при выводе надписи PROGRAM ?

SYR-ALEX
15.12.2019, 00:00
Подниму тему Внешнего ОЗУ



Чтобы добавить конструктивности - если сильно не менять систему (не вводить дополнительные порты), то можно взять вариант два, но поделить порт F0 на 4 части по 2 бита, чтобы каждая отвечала за свою область. Это сократит внешнюю память до 128 Кб, но обеспечит максимальную гибкость ее использования. Очевидный недостаток - всего 128 Кб.
Проанализировал предыдущие сообщения и кажется начал Вас понимать .
https://i.ibb.co/4p1v0mg/ivagor.jpg (https://ibb.co/PgDXVmz)
В схеме это выглядит так
https://i.ibb.co/BcTS0fb/ivagor.jpg (https://ibb.co/ydgbHNt)
74LS245 добавил от себя . Думаю возможность чтения порта будет не лишней .
A14',A15',A16' - это адресные линии для внешнего ОЗУ .

- - - Добавлено - - -

Этот вариант хорош своей простотой , но к сожалению , сильно ограничивает объём внешнего ОЗУ . И без добавления новых портов при таком решении придётся довольствоваться крохами .
Развивая идею дальше - можно добавить два порта , что увеличит количество страниц внутри сегмента до 16 , общий объём сегмента увеличится до 256 Кб . Порт F0 при этом будет выполнять задачу задуманную автором Эрика . С той разницей ,что по словам автора порт F0 переключает сегменты по 128 Кб , а будет по 256 Кб .https://i.ibb.co/LZnnKHz/image.jpg (https://ibb.co/Js55ZgR)
PX0 и PX1 новые порты пока без адреса .
В схеме выглядит так .
https://i.ibb.co/jbMNVYT/image.jpg (https://ibb.co/8N5Czw0)
Схема не окончательная .

- - - Добавлено - - -

Полубайты портов PX0,PX1 переключают номера страниц внутри сегмента для каждого окна . А BA16 и порт F0 переключают сегменты .

ivagor
15.12.2019, 08:22
Начало изложения будет несколько пафосным, но надеюсь общее содержание от этого не сильно пострадает.
По крупному я бы выделил два подхода к организации внешней памяти для Эрика:
1. Исходя из конкретных задач
2. Максимально гибкий, "для любой задачи"

Задачи требующие внешней памяти и первым делом приходящие на ум - дос (скорее всего CP/M) и адаптация игрушек (сильно на любителя, можно игнорировать). Для этих задач по минимуму на мой взгляд хватит внешней памяти и только с портом F1, если дос без ram-диска.

А максимально гибкий - возможность включать любую страницу в любое окно. В идеале (256 страниц) для этого нужно 8 байт (по 4 на каждый "внешний слот", если придерживаться терминологии близкой к msx, что даст (256 страниц*16 Кб)*2=4 Мб*2=всего 8 Мб внешней памяти). Если сократить число страниц до 16, то хватит 4 байт. Если оставить такой маппер только для одного "слота", то хватит 2 байт.
Последний абзац в целом можно игнорировать, скорее всего стоит отталкиваться именно от потребностей портировщиков доса/досов. barsik на другом форуме вроде адаптировал cp/m для специалиста, но с особенностями и КНГМД у него поддерживается точно не Эриковский.

В современном мире мне кажется более удобным вариант без КНГМД: CP/M с ram-диском, а внешняя память на SD. Общение SD<->ram-диск осуществляет что-то вроде xsd b2ma или SDOS PVV.

Mick
16.12.2019, 11:12
Народ, скиньте ПЗУ теста. Сейчас оформляю страничку по Эрику, хотелось бы чтобы было все в куче.

s sergey
16.12.2019, 12:10
Нет не заработает , хоть Эрик совместим со Специалистом - это другой комп . Это должно работать Эрик_test (https://zx-pk.ru/attachment.php?attachmentid=70638&d=1573514623) . Возможно будут артефакту из второго экрана.
Я зашивал тест отсюда в 27с512. Работал.

Mick
16.12.2019, 14:50
Нацарапал страничку с кратким комментарием - http://micklab.ru/Eric.htm

Как соберу свою плату выложу еще и фото реальной платы.
Позже добавлю исправленный вариант платы согласно найденным замечаниям.

CodeMaster
16.12.2019, 15:10
Нацарапал страничку с кратким комментарием
Правильней, ИМХО, так:

Все эти введения наложили ограничения...
"Все эти нововведения наложили ограничения"

Введение в схему контроллера дисковода с одной стороны вроде расширяет...
"Включение в схему контроллера дисковода с одной стороны вроде бы расширяет"

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

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

Соррь, ничего лишнего, дальше пока некогда вчитываться ;-)

Mick
16.12.2019, 15:15
Да ничего, я особо не писатель. Так что помощь редактора не помешает :)

Внес замечания.

CodeMaster
16.12.2019, 22:12
я особо не писатель.
"Дык, и я не медведь" © Реклама Билайн
Я поэтому и писал правки частями, т.к. не был полностью уверен в их правильности и просто предлагал для обсуждения.


Внес замечания.
Ну, окай, тогда остаток текста целиком (основные правки выделены курсивом):

Долгое время оставалось неизвестно о реальном существовании данного компьютера, возможно кроме авторского экземпляра, существование которого также никогда не было подтверждено фотографиями. На форуме сайта https://zx-pk.ru/ многократно осуждался этот вопрос, но никаких подтверждений существования собранного прототипа так и не было получено. В 2018 году на форуме стартовала попытка воссоздания данного компьютера, но это благое начинание не увенчалось успехом, работа так и не была закончена. В 2019 году, чтобы помочь завершить это начинание, я решил попробовать свои силы в воссоздании этого компьютера. Изначально, я ставил перед собой только задачи переноса печатной платы в CAD-редактор и перерисовки принципиальной схемы, дабы дать возможность любому желающему заказать печатную плату и собрать компьютер. Но, в последствии, для того, чтобы мне было одновременно интереснее и проще работать, я решил сначала перерисовать плату из журнала через программу Sprint-Layout. А затем, из Sprint-Layout я выгрузил промежуточные гербер-файлы для конверсии проекта платы в программу P-CAD 2002. После чего, там же, создал библиотеку элементов и расставил их в соответствии с монтажной схемой печатной платы. В финале оставалось нарисовать схему и привязать ее к печатной плате, но в результате сверки оказалось, что журнальный вариант печатной платы отличается от журнальной же схемы, было обнаружено несколько ошибок. Получается, что автор отправил на публикацию печатную плату с ошибками (вопрос только в том, умышленно это было сделано, для защиты интеллектуальной собственности в мутные 90-е или просто потому, что печатная плата потом, как обычно бывает, дорабатывалась автором МГТФом, а перерисовывать для журнала было уже лень) чисто редакторское ИМХО ;-) и насколько сейчас известно нигде не упомянул об этом моменте. После исправления этих ошибок, все файлы были выложены в открытый доступ, в надежде, что кто-то осмелится заказать платы и собрать этот компьютер. И эти смельчаки таки нашлись! Благодаря Павлу Рябцову печатные платы были заказаны в сентябре 2019 года и уже в ноябре они были разосланы первым сборщикам-тестерам. Первопроходцем стал Александр Хомич (SYR-ALEX), который первым собрал и выявил некоторые ошибки принципиальной схемы или печной платы компьютера?, по большей части косметические. В итоге, теперь можно утвердительно говорить, что компьютер вполне работоспособен и действительно претендует на роль клона компьютера Специалист. Ниже приведен эскиз трассировки печатной платы в P-CAD 2002 (как обычно старался придерживаться оригинала, но без фанатизма).
Тут не только орфографические, синтаксические и грамматические правки (которые сами по себе неидеальны), но и некоторые смысловые уточнения. Поэтому, Mick, перечитай внимательно, возможно я где-то исказил суть.

Mick
23.12.2019, 09:33
Текстовку на сайте поправил согласно предложенному варианту. Спасибо.

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

P.S. Дискогрыз уже подключали или проверка так пока не сдвинулась с места?

Pluto
23.12.2019, 11:58
а есть какая то поддержка дисковода?

fifan
23.12.2019, 12:46
Никакой поддержки контроллера дисковода не было.

Mick
23.12.2019, 12:55
А у Специалиста что то было изобретено, кроме непонятного поделия на ВВ51?

zx_
23.12.2019, 13:58
на ВВ55 еще было, РК ДОС )
работало официально

на вг93 развивалась ветка МХ , но к Эрику это как кобыле пятая нога

на Эрик цпм нужен

fifan
23.12.2019, 14:25
Был ещё контроллер дисковода к Линёвскому (http://asvcorp.ru/darch/hardware/specialist/speciallist-fdc/index.html) со своим ПО. Восстановленная схема (http://www.spetsialist-mx.ru/schemes/SpetsialistFDDSL.pdf).

Mick
23.12.2019, 14:42
А ПО только в сканированном виде, в листинге или бинарнике их не было?
Я про то что, что нибудь точно рабочее. Порты можно и переправить если что.

fifan
23.12.2019, 14:44
А ПО только в сканированном виде, в листинге или бинарнике их не было?

Пожалуйста (http://www.spetsialist-mx.ru/Soft/rd_dos.rar).

Более подробно здесь (http://www.spetsialist-mx.ru/index14.html).

NEO SPECTRUMAN
12.01.2020, 13:36
так как там продвигается возрождение?
(у других остальных возрождателей)

Mick
12.01.2020, 14:07
Я почти собрал свой экземпляр.

Pluto
12.01.2020, 17:41
У меня все застряло на клавиатуре. С оригинальной спецовской залипают линии, решил сделать адаптер PS/2 клавиатуры, вытравил плату (первый раз в жизни) по схеме vinxru

https://i.ibb.co/mzkP5wt/CB1087-C3-2-E29-4670-A040-AC3411-E1117-B.jpg (https://ibb.co/mzkP5wt)

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

- - - Добавлено - - -

Пару раз от случайных срабатываний кнопок стартовал Монитор, так что комп скорее жив

Mick
12.01.2020, 17:56
Пару раз от случайных срабатываний кнопок стартовал Монитор, так что комп скорее жив

Похоже монитор или что там надо патчить на предмет увеличения задержки при опросе клавы.

NEO SPECTRUMAN
12.01.2020, 19:24
тогда продолжаем дальше ждать
скриншоты поллитро теста :v2_dizzy_step:

shapipovo
16.01.2020, 19:32
Принимайте в свои ряды. Уважаемый s sergey поделился своей платой. Тест на ней проходит. Сейчас собираю клавиатуру.

SYR-ALEX
16.01.2020, 22:13
Нужно решить вопрос загрузки программ , желательно с SD .
Продумать адреса портов для дальнейшего расширения .Доработать дешифратор , сделать доступ к клавиатурной ВВ55 и через адреса к памяти и через адреса портов .
Проработать схему внешней - расширенной памяти . Моё мнение надо делать на SIMM30 или SIMM72 , так сказать в духе эпохи .

Как то пауза затянулась . С доработкой клавиатурной ВВ55 малой кровью наверное не получится .

fifan
17.01.2020, 06:49
А использование адаптера PS/2 клавиатуры не гарантирует работу клавиатуры. Т.к. используется адаптация нажатий пинов портов ВВ55.

Геккон
17.01.2020, 09:03
для сверления переходных отверстий не хватает тонких сверел, 0,6мм оказалось много, пятачки очень маленькие
лайфхак из моего детства: берёте швейную иглу подходящего диаметра, ломаете ушко пополам и этой стороной сверлите...

Pluto
17.01.2020, 09:08
Геккон, спасибо, где читал про такой вариант решения, но все уже хорошо, прикупил сверла 0,4 и 0,5 мм и даже насверлил отверстий не сломав ни одного :)

SYR-ALEX
22.01.2020, 23:21
Набросал схему расширения памяти (ОЗУ) и портов для Эрика .Набросок схемы . (https://yadi.sk/i/b4zBSWrmF813mg)
Это предварительный вариант и предназначен больше для понимания идеи .
Дополнительный дешифратор адресов портов выполнен на DD9:A ,DD8 . Этот дешифратор выделяет 8 интервалов адресов в диапазоне E0-FF ,
с шагом 4 (E0-E3,E4-E7...F8-FB,FC-FF).Такое деление выбрано из расчёта применения 580ВВ55 и ей подобных микросхем требующих 4 адреса , а также
с учётом существующих портов .

E0-E3,E4-E7,E8-EB можно использовать для ВВ55(SD-контроллер , программатор например) или других устройств .
EC-EF предлагаю использовать как порты расширения памяти в окнах CPU по аналогии с портами FC,FD,FE,FF MSX2.
F0-F3,F4-F7 уже используется системными портами на основной плате .
F8-FB для разных плюшек от ОРИОНА (Z-card II) . Вкл\выкл прерываний например . Может ещё чего захочется .
FC-FF для спектрумовских плюшек . AY, биперный звук , можно и бордер замутить .
Такое распределение портов думаю облегчит перенос софта с выше указанных платформ , хоть и с некоторыми ограничениями .

DD10 и DD12:A , DD12:B это классический дешифратор от ZX . В данном случае он выделяет старшие адреса для AY , младший адрес
формируется на 7 выводе DD8 .
На DD2,DD3,DD4,DD5,DD7 - менеджер расширенной памяти полностью повторяет ( скопирован из схемы PVV на nedopc.org (http://www.nedopc.org/forum/viewtopic.php?f=96&t=18820&sid=adf20296fb2cf325ad4aea52b311efaa&start=15#p143759) ) FC,FD,FE,FF MSX2 , только по другим адресам . Физический предел 4Мб . Можно сократить до 256Кб если убрать из схемы DD3,DD5 и DD1 соответственно соединив выводы CE у микросхем DD14,DD15 . До 128Кб , убрать DD3,DD5,DD1 и DD15 , оставить DD14 и соединить цепь ECE0\ с
6 выводом DD6:B . То есть объём памяти можно комбинировать на своё усмотрение . В схеме нарисовал SRAM для простаты но можно сделать и на DRAM .
Выборка расширенной памяти будет при условии BA16=BA17=0 для целевого окна. В таком варианте при BA16=1 и BA17=0 в целевом окне вожможен выбор
различных устройств например дополнительное ПЗУ или порты внешних устройств адресуемых как ячейки памяти . Т.е. некоторая аналогия слотов в MSX .
От использования порта F0 по назначению автора предлагаю отказаться и найти ему другое применение .
Предвижу возмущённые голоса о попытке сделать из компьютера неизвестно что . Но в Эрике и так есть аналог порта FFFF из MSX . И почему бы не сделать Специалист-Эрик хоть немного совместимимей с другими компьютерами .
Вчера приехали разъёмы и я готов начать сборку на макетке . Но нужно понимать чего придерживаться .

ivagor
23.01.2020, 11:04
Все это круто, но может прежде чем паять попробовать в эмуляторе добавить что-то из перечисленного и написать под это программу(ы)?

fifan
23.01.2020, 11:10
А про ПО иногда забывают.

SYR-ALEX
23.01.2020, 11:36
Можно и в Протеусе прогнать симуляцию если будет софт для теста . Конечно это даст приближенную оценку . Да согласен без ПО это кучка металла-пластика .

NEO SPECTRUMAN
23.01.2020, 16:10
А про ПО иногда забывают.
ну товарищу главное запилить\процесс :)
и не важно что его расширение будет только у него
и софта под него не будет как такового вообще

Убрал удвоение ответа - смотрите конечную писанину перед отправкой на форум.

ivagor
23.01.2020, 16:50
Пара слов про то, что хотелось бы лично мне.
1. AY - легко добавляется и в emu правкой конфига
2. Атрибутный режим (16 цветов фона+16 цветов переднего плана для 8x1), что-то в этом (https://zx-pk.ru/threads/29363-vozrozhdenie-quot-erika-quot.html?p=1034845&viewfull=1#post1034845) духе - если b2m поддержит в emu.
Тогда я смогу добавить звук и цвет в адаптированную игрушку. Может еще парочку конверсну.

Но это все ерунда, думаю реальщикам в первую очередь хочется нормальный внешний накопитель. По поводу КНГМД ничего сказать не могу, а вот SD более чем реален. И желательно тоже один из вариантов, поддерживаемый в emu, чтобы эмуляторщики, в т.ч. и я, могли посмотреть.

Забыл, еще по поводу доработок/улучшений.
1. Отключаемые прерывания, привязанные к развертке - однозначно за.
2. По поводу номиналов резисторов для авторского видеорежима. Я лично против их изменения. Равные веса плоскостей дают возможность организовать двойную буферизацию. Если расширять палитру, то какой-то отдельной доработкой.

SYR-ALEX
23.01.2020, 21:57
Но это все ерунда, думаю реальщикам в первую очередь хочется нормальный внешний накопитель. По поводу КНГМД ничего сказать не могу, а вот SD более чем реален. И желательно тоже один из вариантов, поддерживаемый в emu, чтобы эмуляторщики, в т.ч. и я, могли посмотреть.
КНГМД - это анахронизм . И ПО для него нет .
А SD у нас на выбор - VINXRU , PVV . Исходники для обоих доступны и пересобрать под новые адреса портов не самое трудное . Труднее сделать выбор .



Забыл, еще по поводу доработок/улучшений.
1. Отключаемые прерывания, привязанные к развертке - однозначно за.
2. По поводу номиналов резисторов для авторского видеорежима. Я лично против их изменения. Равные веса плоскостей дают возможность организовать двойную буферизацию. Если расширять палитру, то какой-то отдельной доработкой.
1. Обоими руками за .
2. Тоже соглашусь .

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

fifan
24.01.2020, 06:15
Я против AY - ну не Спектрум это!

ivagor
24.01.2020, 08:19
По поводу дешифрации портов. На мой взгляд не стоит выходить за пределы младших 8 бит. Я про AY по спековским портам. Заменить 16 битное обращение к портам на 8 битное просто (проще, чем наоборот), а переделывать спековские программы (если кто-то и будет) все равно придется. Если планируется какая-то эмуляция спектрума, как в одном из вариантов ориона, тогда другое дело, но я сильно сомневаюсь насчет востребованности такой штуки и b2m ее вряд ли добавит в emu.

CityAceE
24.01.2020, 08:30
Я против AY - ну не Спектрум это!
То есть beeper и всё? Без всякой надежды хоть на какое-нибудь улучшение звука?

По-моему AY - это отличный вариант для апгрейда звука Специалиста. Его подключали не только в Спектрум, но и много куда ещё. Так что AY - своего рода уже стандарт для ретро-компьютеров. Кроме того, сразу же вместе с AY мы получим просто прорву музыки с разных платформ, написанную под этот чип.

fifan
24.01.2020, 13:57
Ни на одном из Специалистов не было AY. Или наличие Z80 в мозгу сразу ставит наличие AY автоматом? Это не Пентагон - никто демо писать не будет! Зачем ставить примочку, которую программно никто не поддержит?

rw6hrm
24.01.2020, 15:18
Ни на одном из Специалистов не было AY. Или наличие Z80 в мозгу сразу ставит наличие AY автоматом?

Поддерживаю. AY не стандарт и таковым никогда не являлся. Если кому-то надо - пусть ставит, но и пусть сразу же обеспечит полную поддержку софтом (хотя бы трекер напишет/адаптирует). В базе он не нужен. Делать железо ради делания железа нет никакого смысла.

ivagor
24.01.2020, 15:26
Есть компьютер Эрик. Исходно "под него" была одна программа - модифицированная прошивка пзу. (Теперь есть 3 - прошивка пзу, тест палитры и игрушка).
AY. Обещаю добавить AY в игрушку. Т.е. одна программа с AY будет. Может еще парочку адаптирую, но не гарантирую.
Клоню к тому, что если одной программы мало, то и сам Эрик не нужен, есть же специалист.


хотя бы трекер напишет/адаптирует
Зачем трекер? Достаточно адаптировать плееры, что делается заменой адресов портов. Только для плееров со спека и msx нужны еще прерывания с периодом 20 мс. Для вышеупомянутой игрушки прерывания не нужны.

fifan
24.01.2020, 15:29
Правильно. Вот есть такой компьютер Galaksija (http://www.spetsialist-mx.ru/Galaksija/index6.html). Так вот PVV не только реанимировал схему подключения AY, но и написал проигрыватель к нему. Большое спасибо ему за это!

А на Эрик есть желающие этим заняться (в смысле сочинить схему и написать проигрыватель)?

ivagor
24.01.2020, 15:43
написать проигрыватель
Зачем писать проигрыватель? Берем любой интересующий и меняем адреса портов.

- - - Добавлено - - -

Кажется понял, речь не о процедуре проигрывателя, а о плеере как о законченной программе. Чтобы говорить о таком плеере, нужно сначала определиться с внешним накопителем. Честно говоря, делать такой плеер хоть для варианта PVV, хоть для варианта alemorf/vinxru у меня желания нет. Под cp/m сделал бы, с заданием имени модуля в командной строке.

SYR-ALEX
24.01.2020, 15:50
Устанавливать AY или нет ? Не кто не кого не заставляет . Каждый решит сам если будет ПО . А без ПО это без полезная примочка .

ivagor
24.01.2020, 19:23
Скопипастил в конфиг Эрика AY из конфига спектрума, добавил в игрушку обращение к спековским портам.

S_V_B
24.01.2020, 20:16
Поддерживаю. AY не стандарт и таковым никогда не являлся.
А жуткая перделка - это стандарт?
Вы дико ошибаетесь.. писать под AY не сложнее чем под спикер по преыванию.. и переделать не сложнее.
То есть вы говорите... есть некий ГОСТ - по которому ваш компьютер... должен только пердеть:)

fifan
24.01.2020, 20:46
Мы говорим не о ГОСТе, а о том, что нечего ставить девайс, под который потом не будет программ.

Я например, заменил бы ВГ93 на контроллер SD карты. Но не зная глубоко архитектуры (не вникал пока) я всё же не взялся под написание поддержки SD карты под Эрик. Есть так называемый Специалист МХ, а есть "стандарт" - обычный Специалист. Чтобы писать под них поддержку SD карты нужно учитывать ньюансы обоих компьютеров.

PVV
24.01.2020, 20:53
Я как то не пойму, о чем вообще сыр-бор?! Что есть поддержка AY с аппаратной части? - выделение 2х адресов в портах! так о чем речь? выделить и точка. Кто AY не хочет иметь, ну не будет его собирать и устанавливать...Тем более, что идет речь об организации прерываний, с ним портировать ПО с поддержкой AY еще проще будет. К SDOS есть плеер PT2\3 файлов... Портировать SDOS проблем нет, надо только с адресами определиться, опять таки, 2 адреса в портах для SD, 2КБ ОЗУ и 2КБ ПЗУ...

S_V_B
24.01.2020, 21:11
А компьютер то будет? Вы разосрались насчт AY.. хотя это весчь десятая.
А утерянные возможности?

ivagor
24.01.2020, 21:12
Экспериментнул с конфигом emu, похоже в специалистовском видео прерывания не поддерживаются, т.е. их только через b2ma.

PVV
24.01.2020, 21:47
Экспериментнул с конфигом emu, похоже в специалистовском видео прерывания не поддерживаются, т.е. их только через b2ma.
могу предположить, что можно Орионовское видео использовать. Я с Орионом плотно не знаком, и не знаю в каком видео режиме Ориона нет цвета, что бы работать в варианте как у Специалиста, при, соответственно, смещении начала видео области с 8000h на 9000h.

- - - Добавлено - - -



...Кажется понял, речь не о процедуре проигрывателя, а о плеере как о законченной программе. Чтобы говорить о таком плеере, нужно сначала определиться с внешним накопителем. Честно говоря, делать такой плеер хоть для варианта PVV...
в варианте с SD и SDOS такая программа уже есть, о ней выше fifan и я уже писали, для Галаксии, и еще куда то я ее уже портировал...вот, вспомнил (https://www.speccy.pl/forum/index.php?topic=5070.msg78451#msg78451)
PS: на всяк случай, ;);) SD карта в emu, по вариантам интерфейса SDOS поддерживается...

NEO SPECTRUMAN
25.01.2020, 06:04
2. По поводу номиналов резисторов для авторского видеорежима. Я лично против их изменения. Равные веса плоскостей дают возможность организовать двойную буферизацию. Если расширять палитру, то какой-то отдельной доработкой.
давайте мы сначала глянем как оно получится...
...может яркость фона еще можно и подкрутить (тк результат получается интересным)

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

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


Я против AY - ну не Спектрум это!
его же прикручивали ко всему подряд
еще в доисторические времена

ivagor
25.01.2020, 06:20
SD карта в emu, по вариантам интерфейса SDOS поддерживается
Я знаю, вроде как даже два варианта (если не больше), хотя я детально представляю работу только одного из них.
Орионовское видео адаптировать к эрику без исходников я не могу. Да и проще (с исходником) вывести прерывание из специалистовского видео. Есть другой вариант, без прерываний, который вряд ли понравится общественности, но его можно добавить в конфиг и без привлечения b2ma - прицепить ВИ53 и опрашивать его. У такого варианта, кстати, есть и теоретический плюс для плееров не только с msx или спека, но и с cpc.

SYR-ALEX
25.01.2020, 11:57
По AY вопрос думаю можно закрывать , так как большинство высказавшихся поддерживают его наличие .
Давайте обсудим на какие порты (E0-E3,E4-E7,E8-EB) вешать SD и в каком варианте . PVV или VINXRU ? Если PVV то в каком варианте ? Мне нравится на ИР24 .
Прерывания проще сделать как в ОРИОНЕ .

ivagor
25.01.2020, 14:29
Про подключение AY. Как вариант можно организовать параллельный порт на ВВ55 и уже к нему подключить платку AY. Платку можно сделать "широкопрофильной", т.е. подходящей к нескольким компьютерам (к каким именно - надо смотреть, например для вектора есть вариант AY через параллельный порт, но не самый популярный), например развести там 3 разъема или перемычками или еще как-то. Тогда будет не так жалко, что нет программ для Эрика, зато для других компов подойдет. Но это чисто теоретические рассуждения, реальщикам виднее.

- - - Добавлено - - -

А параллельный порт наверняка пригодится для разных вещей, не только для AY

NEO SPECTRUMAN
25.01.2020, 16:18
По AY вопрос думаю можно закрывать , так как большинство высказавшихся поддерживают его наличие .
тут нужно обсужить куда его вешать

а лучше его вешать на те же порта
что и у машин с подобным строением экрана
(специалист\орион\вектор)

чот про ак-к на специалисте я не помню
а вот на орионе\векторе он должен быть

как он подключен там?

SYR-ALEX
25.01.2020, 18:31
А зачем создавать себе трудности ? В ОРИОНе не заморачивались и оставили спектрумовские адреса . А вот в ВЕКТОРе через ВВ55 на 05H и 06H адресах Картотека (http://ns.sensi.org/scalar/ware/766/)

- - - Добавлено - - -

Кстати у PVV были наработки SD на портах AY-3-8910

- - - Добавлено - - -

Вообще то на счёт ВЕКТОРа ошибся . Там было несколько вариантов реализовано с разными адресами отличными от спектрума .

Daniil Chislov 86
25.01.2020, 18:41
Ну так что, стоит ли покупать эту реплику у Павла Рябцова ?

Плата живая то ?

SYR-ALEX
25.01.2020, 18:49
Думайте сами , решайте сами . А плата живая .

ivagor
26.01.2020, 07:30
Добавил в конфиг эрика таймер и собрал пару примеров проигрывания pt3. Выход в монитор - пробел.

fifan
26.01.2020, 15:01
А я наверное пропустил - а есть ли запущенная железка или так и будем запусками в эмуляторе хвастаться?

SYR-ALEX
26.01.2020, 21:33
Я только недавно начал макетировать
https://i.ibb.co/fDsdMpc/2020-01-26-21-17-43.jpg (https://ibb.co/fDsdMpc)https://i.ibb.co/nb6G7P6/2020-01-26-21-28-59.jpg (https://ibb.co/nb6G7P6)
дело медленно движется .

fifan
13.02.2020, 18:48
Вставил описание ПК Эрик со страниц известного журнала на свой сайт (http://www.spetsialist-mx.ru/index25.html). Пока почти нет фоток собранных экземпляров. У кого есть пожалуйста поделитесь.

SYR-ALEX
13.02.2020, 22:09
На днях закончу пайку и выложу свежие фото .
В промежутках между макетированием и работой придумал как подружить цвет стандартного Специалиста и Эрика , так чтобы они друг другу не мешали . А также в протеусе прикрутил контроллер SD от PVV на 1533ИР24 на порты E0 и E1 .
https://i.ibb.co/4fch0T3/2020-02-11-21-55-30.jpg (https://ibb.co/4fch0T3)

SYR-ALEX
20.02.2020, 00:17
Сборку закончил . SDOS работает , карта читается , проги загружаются .
https://i.ibb.co/SXPGwRc/SDOS.jpg (https://ibb.co/SXPGwRc)
Подробности завтра вечером .

NEO SPECTRUMAN
20.02.2020, 01:46
SDOS работает , карта читается , проги загружаются .
а как палитра палитрится? :)

SYR-ALEX
20.02.2020, 10:26
Без изменений . Как загрузка с SD должна влиять на палитру ?

- - - Добавлено - - -

Добавка цвета от STD пока только идея . Это следующий этап .

NEO SPECTRUMAN
20.02.2020, 18:31
Без изменений . Как загрузка с SD должна влиять на палитру ?
смысле
мы хотим жменю фоток того теста
для сравнения с мумулятором

если видеоцап сделан по оригинальной схеме

SYR-ALEX
20.02.2020, 22:40
смысле
мы хотим жменю фоток того теста
для сравнения с мумулятором

если видеоцап сделан по оригинальной схеме

Не каких изменений в видео цап пока не вносил .

SYR-ALEX
21.02.2020, 00:51
Короткое видео на ютуб (https://youtu.be/S1GUhjrEnQs) работы SDOS . Фото (https://yadi.sk/i/drhlKkLKi2fjdQ) собранной макетной платы и схема (https://yadi.sk/i/1YutaDkUURLLdw). Прошивка ПЗУ (https://yadi.sk/d/qfJK8YU9LhEKwA).
Это продолжение поста (https://zx-pk.ru/threads/29363-vozrozhdenie-quot-erika-quot.html?p=1043170&viewfull=1#post1043170) и последующих в этой теме .
1. Изменилась схема диспетчера расширенной памяти (в сторону упрощения) .
2. Добавил SD контроллер от PVV на 1533ИР24 . По авторскому описанию (https://zx-pk.ru/threads/29892-sd-karta-i-sdos-dlya-8i-bitnykh-pk.html) из исходников (внёс свои каракули) собрал SDOS для ЭРИКа на портах ввода -вывода , в прошивке из МОНИТОРа вызывается по директиве P<BK> , буфер разместил с адреса 08000H (может и не совсем правильно , но работает ).
3. Добавил управление прерываниями . Это часть порта 0FBH бит D6 Орионовского Z-card II . Запись 1 включает , 0 выключает прерывания . Эта часть схемы ещё будет дорабатываться по мере тестирования.
4. Из свободных элементов собрал генератор для "живых" AY8910/12 , при использовании эмуляторов AVR-AY и AYX-32 он не нужен. Адреса AY стандартные для спектрума .
Из основной платы убрал D20 (часть порта 0F0H что бы освободить пины на разъёме и D38 в виду абсолютной без полезности ( на мой взгляд).

ivagor, пожалуйста адаптируйте какую либо игру или может тест какой придумаете для этих доработок . alien8.rks ранее опубликованный не работает с этим диспетчером .

Следующим этапом планирую добавить цвет "стандартного" Специалиста . Включен будет по сбросу , отключаться будет автоматически при значении 1 любого из битов CD3,CD4,CD5 порта 0F2H (то есть при 4 цвета на точку).
Можно конечно добавить это (https://zx-pk.ru/threads/29363-vozrozhdenie-quot-erika-quot.html?p=1034845&viewfull=1#post1034845) . И если задействовать порт 0F8H бит D1 (в Орионе включает 16-и цветный режим) то можно будет переключать режимы цвета STD 8-цветов тон или 16-цветов тон/фон с возможностью чтения (как в Орионе). Отключаться будет также автоматически при значении 1 любого из битов CD3,CD4,CD5 порта 0F2H . Так будет совместимо по цвету со Специалистом STD , частично со Специалистом МХ и частично с Орион-128 , при этом не нарушатся цветовые возможности Эрика . В общем такая идея .

ivagor
21.02.2020, 17:07
Переделал игрушку под "слот 3", теперь скорее всего заработает.
Тест внешнего озу можно попробовать сделать, но т.к. в эмуляторе на данный момент поддержки нет, то не факт, что получится с первого раза.

zx_
21.02.2020, 20:21
NEO SPECTRUMAN, палитру смотнел на видео?
вроде похоже?

какой специалист получился, тьфу ттфу

NEO SPECTRUMAN
21.02.2020, 22:26
NEO SPECTRUMAN, палитру смотнел на видео?
щас посмотрю

- - - Добавлено - - -


вроде похоже?
местами нифига не похоже
не на вариант b2m-a
не на вариант с равномерным распределением

там где должно быть 2 одинаковых цвета
на реале 2 разных

некоторые палитры достаточно хорошо совпадают
некоторые несколько не совпадают

- - - Добавлено - - -

сравнение с равномерным вариантом
114 возможно немного отличается
121 наверно отличается
122 заметно отличается
123 отличается
124 4-й цвет сильно желтый на реале
126 наверно отличается
127 наверно отличается
144 заметно отличается


сравнение с б2м вариантом
121 отличается
122 отличается
123 отличается
126 возможно отличается
127 возможно отличается
134 отличается
144 отличается


смотрим сравниваем
не забываем делать поправку на цветопередачу камеры

ну и цвета выглядят местами интересней чем в эмуляторе

- - - Добавлено - - -

теперь будет та же свистопляска что с цапом профи в соседней теме :)

- - - Добавлено - - -

ищо нужно будет глянуть результат еще одного собравшего

SYR-ALEX
21.02.2020, 23:34
Игра работает , AY поёт .

https://youtu.be/J4njPgzBEgM
За качество видео извиняюсь .

- - - Добавлено - - -

Хочу уточнить по прерываниям . По последней опубликованной схеме запрос на прерывание формируется по положительному фронту кадрового синхроимпульса . Может лучше сделать по кадровому гасящему импульсу ?

ivagor
22.02.2020, 09:58
Для полной функциональности игрушке не хватает только цвета в духе mx или 16-цветного режима ориона. Хотя там в самой игре расцветки практически нет, а в меню при большом желании можно сделать видимость выбора пунктов и родными средствами эрика.


По последней опубликованной схеме запрос на прерывание формируется по положительному фронту кадрового синхроимпульса . Может лучше сделать по кадровому гасящему импульсу ?
Чем больше времени от прерывания до активной области изображения - тем лучше (больше времени на всякие темные дела).
На реале прерывания уже реализованы? Если да, то разрешаются как в орионе (бит 6 порта FBh) или всегда разрешены (я пропустил схему в теме)?

- - - Добавлено - - -


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

- - - Добавлено - - -

Простенький тестик наличия внешнего озу "по стандарту msx2". Проверяет наличие (в области 4000h-7FFFh) и если есть, то сколько страниц по 16 Кб (результат в десятичном виде). Тестируется, причем очень поверхностно, именно наличие, не полная правильность функционирования.
UPD: Немного доработал, теперь должен правильно определять и 256 страниц. Неудобно отлаживать вслепую.

- - - Добавлено - - -


Чем больше времени от прерывания до активной области изображения - тем лучше (больше времени на всякие темные дела).
Уточню - от прерывания до начала активной области изображения.

SYR-ALEX
22.02.2020, 12:17
По прерываниям понял . Тест проверю вечером . На макетке поставил SRAM на 128к , не проблема заменить на 512к . Но в наличии были только 2 ИР26 , так что пока для меня физический предел 256к .

zx_
22.02.2020, 13:59
ivagor, быстро как игрушка работает , alien8
изометрия и подиж ты
супер

на обычном специалисте не заработает наверно?
ничего , будем считать Эрик новым Специалистом

ivagor
22.02.2020, 14:19
быстро как игрушка работает
Скорость нормальная для тех комнат, в других комнатах, где тормозит на msx и спеке (и на амстраде) будет тормозить и на эрике.

на обычном специалисте не заработает наверно?
Нужен z80, возможность включить озу во все адресное пространство и дополнительное озу для подмены видеопамяти. Т.е. на обычном специалисте не заработает.

SYR-ALEX
22.02.2020, 19:01
Проверил eramtst на реале
https://i.ibb.co/zbj67Qr/IMG-20200222-185552.jpg (https://ibb.co/zbj67Qr)
Все мои 128к (16к х 8страниц) определились .

ivagor
23.02.2020, 11:59
Учебный конфиг эрик+sddos для emu (и соответствующая прошивка пзу). Учебный, потому что я влез в распределение адресного пространства на свое усмотрение и реалу это не соответсвует. Но запустить и посмотреть/позапускать программки можно (нужен еще образ SD, я брал отсюда (https://zx-pk.ru/threads/29892-sd-karta-i-sdos-dlya-8i-bitnykh-pk.html?p=992310&viewfull=1#post992310)).

SYR-ALEX
23.02.2020, 23:29
ERAMTST в Вашем конфиге показывает только 001 страниц .
Предлагаю свой вариант 71622.
ERAMTST видит все доступные страницы расширенной памяти "слот3" как и на реале . Последний alien8 тоже работает .
https://i.ibb.co/kmf6Z0C/2020-02-23-23-10-30.jpg (https://ibb.co/kmf6Z0C)
В сконфиге я указал только512к (16к х 32 страницы) . AY работает . ПЗУ с доработкой чтения с магнитофона и SDOS . SDOS собирал по полной (FAT12 ,FAT16 ,запись в фаил ) , в ПЗУ размещено с адреса 0D800H , буфер в ОЗУ с 08000H . Вызов из Монитора P<BK>.
24.02.20 заменил архив с конфигом .

ivagor
24.02.2020, 07:44
ERAMTST в Вашем конфиге показывает только 001 страниц
Да, я там конфигурацию памяти не дорабатывал.


А вот с SDOS в эмуляторе пока не сложилось , а на реале работает
Достаточно в конфиге прописать
port[E0]=sdcard.data8
port[E1]=40
Секции SDcfg и SDdata можно удалить.
Убрал "свой" вариант, теперь в нем нет необходимости. Но все же SDOS для эрика можно доработать и разместить буфер в дополнительной памяти, чтобы можно было грузить все специалистовские программы с SD.

- - - Добавлено - - -


Но все же SDOS для эрика можно доработать и разместить буфер в дополнительной памяти, чтобы можно было грузить все специалистовские программы с SD.
Хотя наверно проще сжать немногочисленные большие игрушки упаковщиком.

SYR-ALEX
24.02.2020, 11:23
Исправил конфиг в предыдущем сообщении . SDOS теперь работает .

- - - Добавлено - - -

В архиве образ SD карты со всеми на сегодня программами для Эрика .

ivagor
24.02.2020, 14:46
Еще одна версия игрушки, скорее всего финальная.
Добавил немного цвета, в основном в меню, чтобы было видно, какие пункты выбраны. Теперь требует 32 Кб внешней памяти вместо 16 (авторский вариант или вариант SYR-ALEX).
Более корректный опрос клавиатуры в режиме CURSOR+DIRECTIONAL CONTROL
Конфиг emu не стал прикладывать, можно взять любой с поддержкой AY и дополнительной памяти (из предыдущей версии (https://zx-pk.ru/threads/29363-vozrozhdenie-quot-erika-quot.html?p=1047316&viewfull=1#post1047316) игрушки или из поста (https://zx-pk.ru/threads/29363-vozrozhdenie-quot-erika-quot.html?p=1047669&viewfull=1#post1047669) SYR-ALEX).


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

SYR-ALEX
25.02.2020, 14:32
Брутально смотрится .

Fifan - cкорректировал.

SYR-ALEX
21.03.2020, 20:15
Перерисовал схему расширений приближенно к ГОСТ
https://i.ibb.co/7t85JWw/EXT.png (https://ibb.co/7t85JWw)
В архиве эта схема и её черновик в PDF , а также простенький тест для проверки прерывания .
71885
INTTST.rks - тест для проверки прерывания .Если всё собрано правильно , то программа выдаст " INT OK ". Выход из теста пробел . Если доработки не сделаны или прерывания не работают ," NO INT " и вечный HALT до сброса .
На реале тест работает , а в симуляторе нет . Как то с конфигом для симулятора не могу разобраться .

ivagor
21.03.2020, 20:55
Здорово, что прерывания на реале заработали. Предлагаю чуть более добрый вариант теста. Если прерывания поддерживаются - напечатает INT, если нет - NO INT и в любом случае вернется в монитор. По крайней мере надеюсь, что сработает именно так.

SYR-ALEX
21.03.2020, 21:02
Только что запустил на реале . Выдаёт INT и вываливается в МОНИТОР .

ivagor
21.03.2020, 21:14
Не посмотрел схему и собезьянничал - похоже для разрешения прерываний достаточно было подать 01000000b в порт 0FBh, а не 11000000b. Пока на старший бит FB ничего не заведено - разницы нет.

SYR-ALEX
21.03.2020, 21:21
ivagor , а на сколько сложно будет доработать этот тест для измерения\подщёта количества тактов между INT-ами ? Собственно вопрос к чему , я хочу добавить прерывания к СЯБРу . Интересно сравнить быстродействие в нормальном режиме и в TURBO и BITURBO .

- - - Добавлено - - -


Не посмотрел схему и собезьянничал - похоже для разрешения прерываний достаточно было подать 01000000b в порт 0FBh, а не 11000000b. Пока на старший бит FB ничего не заведено - разницы нет.

Да без разницы . Достаточно в бит D6 записать 1.

ivagor
22.03.2020, 08:47
ivagor , а на сколько сложно будет доработать этот тест для измерения\подщёта количества тактов между INT-ами ?
У меня есть такой тест (http://www.sensi.org/scalar/ware/787/). В картотеке только версия для Вектора, но есть успешно работающие версии и для других компов (ПК8000, ПК8002, Корвет, Орион-ПРО, Львов ПК-02 и возможно еще какой-то забыл). Адаптировать его для Эрика довольно просто, но вслепую я его отлаживать не буду. Если b2m добавит прерывания в emu, то обещаю адаптировать тест.
То, что в тесте фигурируют только команды 8080 не принципиально, там есть все основные комбинации машинных циклов, по ним уже будет видно принцип торможения и можно будет оценить число тактов между прерываниями.

zx_
22.03.2020, 20:42
SYR-ALEX, а вот теперь бы схему и плату эрика с расширениями
без ненужного нгмд с вг93

SYR-ALEX
23.03.2020, 15:59
Вообще то к схеме и плате ЭРИКа я имею весьма условное отношение . А вот к СЯБРу мапер ЭРИКа и расширения в виде отдельной платки можно и замутить .

fifan
23.03.2020, 17:02
А вот к СЯБРу мапер ЭРИКа и расширения в виде отдельной платки можно и замутить .
Да, я бы тоже это поддержал.

ivagor
23.03.2020, 19:31
b2mу или некогда или неинтересно, поэтому полного теста не будет. Вместо него сделал пару очень маленьких и очень злобных. Без прерываний зависнут, правильно отработают только один раз. Если все нормально, то должны напечатать шестнадцатеричное число
intnop - сколько NOPов исполнилось между прерываниями
intinc - сколько INC BC исполнилось между прерываниями
Это не совсем "нетто", надо еще учесть команды преамбулы начала прерывания.

SYR-ALEX
23.03.2020, 22:00
Запускал оба теста на реале . В обоих случая висяк .

ivagor
24.03.2020, 05:43
Запускал оба теста на реале . В обоих случая висяк .
Спасибо за проверку, я забыл там один ei добавить.

ivagor
24.03.2020, 18:02
Исправил ошибку, успешно проверил в эмуляторе другого компа, шансы, что теперь заработает на реале очень большие.

SYR-ALEX
24.03.2020, 18:46
В теории можно временно в конфиге ОРИОНа (Z-кард 2 , МОНИТОР-1) соответственно изменив точки входа в МОНИТОР .

ivagor
24.03.2020, 19:15
Я проверял в конфиге вектора с z80 в emu80. Вывод на экран не переделывал, просто заглушил. Орион c z80 card даже ближе, но в emu80 для вектора с z80 Pyk реализовал векторовское торможение. Предполагаю, что у эрика тормоза как у вектора и amstrad cpc, так я прикидочно проверил сколько тактов займет вход в прерывание до начала собственно теста.

SYR-ALEX
25.03.2020, 00:13
Попробовал новые тесты INTNOP выдаёт 4DF3 , INTINC 26FA . То есть типо работают .

ivagor
25.03.2020, 06:24
Неожиданностей не произошло, торможение (по крайней мере в озу) аналогично amstrad cpc и вектору - машинные циклы округляются вверх до кратности четырем тактам. NOP по 4 такта, INC BC по 8. Если в строке 256 тактов, то строк 312. Теоретически Pyk мог бы использовать наработки по эмуляции вектора с z80 для достаточно точной эмуляции эрика.

SYR-ALEX
25.03.2020, 23:38
Расковырял INT тесты адаптировал под ОРИОН и запустил в эмуляторе (в конфиге частоту процессора выставил 4Мгц ). INTNOP -5DF5 почти совпадает с реальным ЭРИКом , а INTINC - 33F9 . Получается в ОРИОНе длинные ( по количеству тактов ) команды обрабатываются быстрее ?

- - - Добавлено - - -

Или из за отсутствия WAIT-тов в ОРИОНе ?

Pyk
25.03.2020, 23:39
Теоретически Pyk мог бы использовать наработки по эмуляции вектора с z80 для достаточно точной эмуляции эрика.
Честно говоря, я не следил за этой темой. Так что могу пока только пообещать изучить тему, чтобы понять, что из себя представляет Эрик и несколько реально будет его добавить в эмулятор.

ivagor
26.03.2020, 06:32
Расковырял INT тесты адаптировал под ОРИОН и запустил в эмуляторе (в конфиге частоту процессора выставил 4Мгц ). INTNOP -5DF5 почти совпадает с реальным ЭРИКом , а INTINC - 33F9 . Получается в ОРИОНе длинные ( по количеству тактов ) команды обрабатываются быстрее ?

- - - Добавлено - - -

Или из за отсутствия WAIT-тов в ОРИОНе ?
У классического ориона с частотой 2.5 МГц и ВМ80 waitов не было, у ориона с z80 card II и турбой waitы есть (без турбы - конечно можно обойтись), в итоге классика эмулируется точно, а z80 card II приблизительно. Делал тестик (https://zx-pk.ru/threads/24285-orion-pro-softvernye-dela.html?p=845379&viewfull=1#post845379) ориона-про, он правда с ВИ53, но из этой же серии, там видно, что на 2.5 МГц тормозов нет, на 10 МГц есть и очень большие. Дмитрий2012 тестировал и ПРО с 5 МГц, там средние тормоза. В итоге можно с уверенностью сказать, что точно быстродействие ПРО да и ориона-128 эмулируется только в режиме 2.5 МГц.
Ну и я так понимаю, что 5DF5 опечатка, должно быть 4DF5

HardWareMan
26.03.2020, 08:21
Если обратиться к первоисточнику, то даже там написано:
https://jpegshare.net/images/15/db/15dbb4dbf1e1652240d002dea623f627.png
Но я помню в журнале табличку не только на 5МГц, но и 10МГц с Z80H. Об этом даже на Эмуверсе (http://emuverse.ru/wiki/%D0%9E%D1%80%D0%B8%D0%BE%D0%BD-128/%D0%A0%D0%B0%D0%B4%D0%B8%D0%BE_04,06-96/Z80_CARD) есть.
https://jpegshare.net/images/06/58/0658299a3754ae41238778c0b5150a11.png

SYR-ALEX
26.03.2020, 11:47
Ну и я так понимаю, что 5DF5 опечатка, должно быть 4DF5
Верно , опечатка .

- - - Добавлено - - -

Вот бы на исходники этих SMIT-оф взглянуть .

HardWareMan
26.03.2020, 12:08
SYR-ALEX, всё там же:
https://jpegshare.net/images/70/b4/70b4e8877db1ff2c38776efb8ef5f994.gif

Pyk
26.03.2020, 13:41
У специалиста/эрика PAR=23:25, если использовать исходные настройки телевизора (не крутить крутилки)
Точное расчетное значение для аналогового ТВ будет 12:13.
А если брать современные цифровые стандарты, то 81:88.

Поддержку Эрика в emu80 в том или ином объеме попробую прикрутить когда появится немного времени. Основная проблема будет с экраном и прерываниями - для Специалиста оно сейчас реализовано довольно ограниченно, поддержку фокусов вроде изменения палитры "на лету" не обещаю. Делаю, кстати, потихоньку поддержку SD/SDOS - тоже для Эрика пригодится...

ivagor
26.03.2020, 14:08
Если будет поддержка эрика с аутентичным торможением z80, то это будет здорово.


Точное расчетное значение для аналогового ТВ будет 12:13.
А если брать современные цифровые стандарты, то 81:88.
Точное значение, которое я насчитал - 0.9219. Для справки 12:13=0.9231, 81:88=0.9205, 23:25=0.9200.

Pyk
26.03.2020, 15:02
Точное значение, которое я насчитал - 0.9219.
А как такое значение получилось?

В случае квадратных пикселей размер видимой части экрана формата 4:3 - 384х288, при этом длительность видимой части по стандарту - 52 мс (или чуть больше в цифровых стандартах).
В эти 52 мс укладывается 52 * 8 = 416 пикселей Специалиста/Эрика.
Получаем 384:416 = 12:13...

ivagor
26.03.2020, 15:53
Я отталкиваюсь от того, что для квадратности пикселей при ТВ-развертке 625 строк/50 Гц пиксельклок должен быть 14.75 МГц (1 (http://martin.hinner.info/vga/pal.html), 2 (https://ez.analog.com/video/f/q-a/104538/pal-adv7393), 3 (https://www.rigacci.org/docs/biblio/online/pal_video/)). Можно еще найти подобные ссылки, но наверно правильнее считать самому с более серьезными основаниями. Здесь (http://www.mir.com/DMG/aspect.html) есть разнообразные циферки со ссылками, откуда несложно посчитать, что 13.5 МГц * 59/54=14.75 МГц. Это один из возможных вариантов подсчета, но цифра в любом случае должна получиться такая.
Теперь про специалист/эрик. При 625 строках для квадратности нужно 14.75, значит при прогрессивной развертке с 312 строками надо брать половину. Писельклок специалиста/эрика 8 МГц. В итоге (14.75/2)/8=0.9219. С одним моментом правда тут можно поспорить - на сколько нужно делить 14.75, если строк 312. Возможно правильнее будет так: (14.75*312/625)/8=0.9204.

Pyk
26.03.2020, 16:33
ivagor, спасибо за ссылки, надо будет вернуться к этому вопросу. Я использовал другие источники и тестировал на ТВ-тюнерах, возможно есть какие-то нюансы...

ivagor
26.03.2020, 16:55
Pyk, разброс между крайними вариантами (0.9200 и 0.9231) чуть больше 0.3%, это совершенно не критично и принципиальный спор тут вряд ли получится. Есть ведь гораздо менее точные суждения основанные просто на визуальном впечатлении, например некоторые считают, что у специалиста точка квадратная, многие спектрумисты считают, что у спектрума точка квадратная. В этих случаях погрешность уже единицы процентов, а еще они могли немного подкрутить крутилки на ТВ/мониторе, что вобще лишает смысла такой разговор.

Pyk
26.03.2020, 21:45
ivagor, цитирую последний абзац из последней ссылки:

What is "square" anyway?
Just a note about the industry standards: With the sampling rates chosen by the Industry, "Industry Standard square pixels" are not actually square! According to Aho (see References), they have an aspect ratio of 768:767, which is very close to 1:1, but which is not truly exactly 1:1. To arrive at the "true" physical pixel aspect ratios of the various formats, all the numbers listed above need to be multiplied by 768:767.
В итоге получаем: (14.75/2)/8 * (768/767) = 12:13

Но это все действительно просто теоретические измышления, реально лишний пиксел ни на что не влияет, и я в эмуляторе буду по-прежнему для удобства использовать формулу, которая выдает для Специалиста 81:88...

ivagor
27.03.2020, 06:00
Хорошо, но тогда можно учесть и то, что строк не в 2 раза меньше и получится (14.75*312/625)/8*(768/767)=0.9216 :)
Любое значение в этом районе подойдет, в других эмуляторах аспект часто отличается не на десятые доли процента, а на десятки процентов, т.ч. с этим в emu80 все очень хорошо.

ivagor
27.03.2020, 09:39
можно учесть и то, что строк не в 2 раза меньше
Хотя я не вполне уверен, что размер по вертикали при этом меняется и меняется пропорционально.

SYR-ALEX
31.03.2020, 23:57
Переманил SMIT2 (#371 (https://zx-pk.ru/threads/29363-vozrozhdenie-quot-erika-quot.html?p=1053415&viewfull=1#post1053415)) в нашу "матрицу" . На реальном ЭРИКе выполняется за 12 мин. 8 сек (+\- пару секунд) . Чтобы не было путаницы с ОРИОН-128 пусть будет SMIT3. Программа работает и с Z80 и ВМ80 и ВМ85 . С её помощью можно приблизительно оценить быстродействие разных СПЕЦИАЛИСТОВ .

Mick
02.04.2020, 13:49
Так, тут спросили по поводу ошибок Эрика.
Уточните что на плате Эрика правили, чтобы сделать исправленную версию. Уточняю - речь не идет об апгрейде, только лишь о оригинальной плате.



1. Резистор 10к параллельно диоду V1 , иначе конденсатор C2 рискует некогда не зарядиться .
2. Вывод 13 D26 через резистор 1к подтянуть к +5В .
3. Спорный .Pluto писал , что у него и без переделки работает . Поменять местами выводы 6 и 7 D44 , D45 , D46 .


3 пункт уточните, нужно или нет?
Еще что было или нет.

SYR-ALEX
02.04.2020, 15:49
Я в начале сборки делал эту доработку , потом ради эксперимента вернул обратно (по схеме ) . В обоих случаях работало .

- - - Добавлено - - -

Вечером посмотрю свои записи ,может ещё что то делал .

SYR-ALEX
02.04.2020, 22:30
В этом сообщении (https://zx-pk.ru/threads/29363-vozrozhdenie-quot-erika-quot.html?p=1037198&viewfull=1#post1037198) я ошибочно указал " 2. Вывод 13 D26 через резистор 1к подтянуть к +5В ." Следует читать "2. Вывод 13 D27 через резистор 1к подтянуть к +5В ."
Сигнал BLOK/ (D6 pin 12 ,D7.1 pin 2) также следует через резистор 1к подтянуть к +5В.
Из пожеланий - входы процессора INT и NMI не соединять с +5В , а тоже через резисторы подтянуть к +5В . На оригинальность схемы это не повлияет . Зато в будущем не придётся резать плату .

Pluto
05.04.2020, 15:57
Наконец то разобрался с клавиатурой, поменял резисторы подтяжки 10к на 4к7 и стал запускаться монитор

https://i.ibb.co/3ysQ2x1/BB958159-CBC4-4-FF6-9011-B312358938-D9.jpg (https://ibb.co/1fnj1CZ)

Только картинка очень блеклая. Кто ни будь пробовал подбирать резисторы на видеовыходе? Какие номиналы посоветуете?

Так же не работает загрузка с магнитофонного входа, поменял уд608, поставил другой не новый, пока не помогло, нужен новый операционник.

Схема загрузки с SD карты Специалиста подойдет или ее нужно дорабатывать?\

P.s.
забыл, нужен дополнительный порт, типа Линевского

fifan
05.04.2020, 19:40
забыл, нужен дополнительный порт, типа Линевского
Да, нужен дополнительный порт ВВ55 (http://alemorf.ru/comps/specialist_lin/sd.html), через порт С этой микросхемы и ещё несколько связей (https://raw.githubusercontent.com/alemorf/retro/master/specialist-sd_controller/%D0%9F%D0%B5%D1%87%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_% D0%BF%D0%BB%D0%B0%D1%82%D0%B0_%D0%BA%D0%BE%D0%BD%D 1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80%D0%B0_TQF P/pin_descr.jpg).

SYR-ALEX
05.04.2020, 22:33
Pluto , fifan, как Вы думаете , почему я не стал подключать SD контролер от VINXRU к ЭРИКу ? И использовал схему и софт от PVV .

- - - Добавлено - - -




Так же не работает загрузка с магнитофонного входа, поменял уд608, поставил другой не новый, пока не помогло, нужен новый операционник.



С операционником скорей всего всё в порядке . Схема магнитофонного входа у ЭРИКА очень капризна к питанию . Сам пока запускал наплясался с бубном . Сейчас у меня напряжение питания ОУ примерно 11.3 В . Чуть больше или меньше начинаются сбои загрузки .

- - - Добавлено - - -

Добавил цвет "стандартного" СПЕЦИАЛИСТа к ЭРИКу
https://i.ibb.co/XC7PDvb/STD1.jpg (https://ibb.co/XC7PDvb) https://i.ibb.co/rcsx3H4/STD.jpg (https://ibb.co/rcsx3H4)
для доработки нужно 6 корпусов МС - 3 из которых 565РУ5 , 3 разреза на плате и немного МГТФ . 72059 краткое описание по подключению в схеме .

Pluto
05.04.2020, 22:48
Pluto , fifan, как Вы думаете , почему я не стал подключать SD контролер от VINXRU к ЭРИКу ? И использовал схему и софт от PVV .

Схему SD контроллера нужно дорабатывать для Эрика?
Не хочется мне с УД608 ковыряться если можно SD карту прицепить.
Еще: не могу что то найти герберы это самой платы-переходника под ps/2

SYR-ALEX
05.04.2020, 23:13
В схему ЭРИКА проблематично добавить ППА в адресное пространство , поэтому выбор пал на контроллер от PVV . Его софт изначально позволяет разместить контроллер в адресном пространстве или в области ввода-вывода .
Всё нужное для SDOS тут (https://zx-pk.ru/threads/29363-vozrozhdenie-quot-erika-quot.html?p=1047214&viewfull=1#post1047214) . Если не охото паять все расширения могу выложить отдельно схему SD контроллера и плату в лейке .
Герберы для PS/2 тут (http://www.spetsialist-mx.ru/index4.html)

Pluto
05.04.2020, 23:33
могу выложить отдельно схему SD контроллера и плату в лейке .

Было бы хорошо

ivagor
06.04.2020, 12:54
Добавил цвет "стандартного" СПЕЦИАЛИСТа к ЭРИКу
Получается довольно своеобразный, но на первый взгляд вполне совместимый режим. Если трактовать с точки зрения эрика, то в дополнительных РУ5 как бы содержится значение трех бит порта F2 отвечающих за плоскость 9000-BFFF (если в "настоящем" F2 эти биты единичные) и эти три бита можно задавать не для всего экрана а для каждого байта отдельно. Теоретически можно это сочетать с использованием и остальных бит порта F2, но на практике это не так уж сильно расширяет возможности (по крайней мере пользоваться довольно неудобно) и вряд ли будет востребовано.

SYR-ALEX
06.04.2020, 13:33
Если режимы цвета не перемешивать то получается полная совместимость с каждым из них . А если миксовать то наверное можно получить интересные эффекты .

Pluto
07.04.2020, 15:18
Заменил R13 на 1,5 мОм, появился сигнал на выходе операционника.
Загрузить правда ничего не удается, либо виснет либо выдает крякозябры и ресетится.
Пробовал грузить waw и через wrkwin, через команду I и просто через начальный загрузчик.

Mick
07.04.2020, 16:03
В общем внес все доработки в плату ревизии 01.

Список доработок:
1. Резистор R54 (10к) в цепь сброса.
2. Вывод 13 D27 подтянут к +5В резистор R53 (1к)
3. Сигнал BLOK/ подтянут к +5В резистор R50 (1к)
4. Сигнал INT/ подтянут к +5В резистор R51 (1к) и выведен на разъем X1 конт A16
5. Сигнал NMI/ подтянут к +5В резистор R52 (1к) и выведен на разъем X1 конт A17


https://sun1-20.userapi.com/b4fR8vuH4Mf3knBYSAjfw_54KR_fJntpbff1fg/1Sse_IBoVh0.jpg

Схема и монтажка в pdf - http://micklab.ru/file/eric/Eric_01.pdf
Схема в P-CAD 2002 - http://micklab.ru/file/eric/Eric_sch01.rar
Печатка, связанная со схемой P-CAD 2002 - http://micklab.ru/file/eric/Eric_pcb01.rar
Библиотека P-CAD 2002 - http://micklab.ru/file/eric/Eric_lib.rar
Гербер файлы для производства - http://micklab.ru/file/eric/Eric_gerber01.rar

ivagor
07.04.2020, 16:42
Может все же предусмотреть какое-то упрощение добавления стандартного специалистовского цвета?

SYR-ALEX
07.04.2020, 22:17
В общем внес все доработки в плату ревизии 01.


4. Сигнал INT/ подтянут к +5В резистор R51 (1к) и выведен на разъем X1 конт A16
5. Сигнал NMI/ подтянут к +5В резистор R52 (1к) и выведен на разъем X1 конт A17


Может не стоит выводить их на X1 ? Или хотя бы резисторы перенести максимально близко к разъёму . Иначе наводки гарантированы .

- - - Добавлено - - -

По X1 и X2 лучше шаг сделать 2,54 под PLS , их проще добыть чем СНП . У СНП выводы длинные их легче будет на 2,54 растянуть , чем PLS в 2,5 затолкать .

ivagor
08.04.2020, 13:05
Конфиг Эрика для emu со стандартным специалистовским цветом (8 цветов), но без своих эриковских цветовых возможностей. Т.е. это конфиг не не замену, а в дополнение.

fifan
08.04.2020, 13:45
А на плате, как я понял, не убрали контроллер дисковода? Для него есть наработки программ? Может он (контроллер) будет не восстребован?

zx_
08.04.2020, 13:49
fifan, дос Афанасьева от Специалиста МХ к Эрику не адаптируется ?

Mick
08.04.2020, 14:02
А на плате, как я понял, не убрали контроллер дисковода? Для него есть наработки программ? Может он (контроллер) будет не восстребован?

Я сделал только "косметические" правки. Убирать узлы или добавлять я не буду. Меня просили исправить ошибки оригинальной платы. Я собственно их сделал.

- - - Добавлено - - -


По X1 и X2 лучше шаг сделать 2,54 под PLS , их проще добыть чем СНП . У СНП выводы длинные их легче будет на 2,54 растянуть , чем PLS в 2,5 затолкать .

Думаю в этой версии платы оставить как есть. Вот когда модернизируете, выкините все лишнее, тогда имеет смысл менять шаг.

- - - Добавлено - - -


Может не стоит выводить их на X1 ? Или хотя бы резисторы перенести максимально близко к разъёму . Иначе наводки гарантированы .

На 1К резисторах наводки, я как то сомневаюсь. Было бы 10к и больше я бы согласился. Сигнал же BLOK/ выходит на тот же разъем и практически такой же длины.

fifan
08.04.2020, 14:03
fifan, дос Афанасьева от Специалиста МХ к Эрику не адаптируется ?
Если даже адаптируются (поправить адреса), то кто этим будет заниматься?

zx_
08.04.2020, 14:25
просьба к тебе

fifan
08.04.2020, 14:34
Делать мне нех... Давайте перейдём на SD карту, причём наработки уже есть.

SYR-ALEX
08.04.2020, 15:11
... Давайте перейдём на SD карту, причём наработки уже есть.

Поддерживаю .

fifan
08.04.2020, 15:20
Как раз для SD контроллера нужна вторая ВВ55 - отнять под неё место у ВГ93.

ivagor
10.04.2020, 12:28
Добавление стандартного специалистовского цвета позволяет запускать игрушки со специалиста в цвете, но пусть будет хотя бы одна восьмицветная игрушка специально для эрика. Для запуска обязательно нужно 16 Кб дополнительной памяти (по авторскому стандарту или в варианте SYR-ALEX). Также очень желателен специалистовский цвет (конфиг (https://zx-pk.ru/threads/29363-vozrozhdenie-quot-erika-quot.html?p=1055679&viewfull=1#post1055679) для emu), на стандартном эрике игра будет черно-белой. Звук через AY.

ivagor
10.04.2020, 16:02
Подумал, что графика стандартного эрика все же не так плоха, чтобы игрушка стала черно-белой и сделал четырехцветный вариант.

SYR-ALEX
12.04.2020, 18:30
Обе игры на реале работают . 8-ми цвет смотрится гораздо приятней по моему :wink:

- - - Добавлено - - -

https://i.ibb.co/3dMpNTx/2020-04-12-18-21-21.jpg (https://ibb.co/3dMpNTx) https://i.ibb.co/GRkHtBr/2020-04-12-18-25-15.jpg (https://ibb.co/GRkHtBr)

ivagor
15.04.2020, 09:53
Имеет ли смысл делать тормозной черно-белый порт эксолона, или не стоит?

SYR-ALEX
15.04.2020, 14:30
Если с перспективой на доработку , то стоит .

- - - Добавлено - - -

Может Goody будет проще ?

ivagor
15.04.2020, 14:46
Exolon уже изученный (и esl и я сам смотрел), а goody даже не помню как выглядит. У меня есть еще несколько более-менее разобранных игрушек, но я их почти все уже портировал куда-нибудь и сейчас не очень интересно.

Pluto
17.04.2020, 01:46
Собрал SD контроллер

https://i.ibb.co/Rc6LLB8/0-F571647-E6-F5-41-CC-B8-BD-C5-F00-F0-CF0-A6.jpg (https://ibb.co/bXvpp2t)

Но при запуске монитора и DOS стали появляться артефакты и комп виснет.
Игры с SD грузятся но также виснут.
Возможно не хватает сечения проводов по питанию...

https://i.ibb.co/J7nXD5z/C5-A768-FC-88-B9-46-F4-B091-0-C8-BE7-FBA304.jpg (https://ibb.co/VSVXf2v)

https://i.ibb.co/jw1y8WY/85-F8572-C-890-D-4-B40-8-FE8-A2-C2577245-ED.jpg (https://ibb.co/R6V3gBK)

Телек на даче фэншуйная Юность, поэтому извините за качество изображения

P.s.
Стабильно запускается и работает Fisher Cat, наигрался вдоволь.

CityAceE
17.04.2020, 06:55
Имеет ли смысл делать тормозной черно-белый порт эксолона, или не стоит?
Было бы очень круто! Тем более комментированные исходники есть. Почему-то мне кажется, что именно тебе удастся его оптимизировать до скорости близкой к оригиналу.

zx_
17.04.2020, 12:28
Имеет ли смысл делать тормозной черно-белый порт эксолона, или не стоит?

былоб здорово

NEO SPECTRUMAN
17.04.2020, 19:02
Имеет ли смысл делать тормозной черно-белый порт эксолона, или не стоит?

а нема его щас не специалисте?
нельзя сделать и для него тоже одновременно? (на mx2 может быть z80)

Mick
22.04.2020, 11:43
Оформил и выложил на свой сайт все материалы по ревизии 01.
Прямые ссылки на них в посте - https://zx-pk.ru/threads/29363-vozrozhdenie-quot-erika-quot.html?p=1055536&viewfull=1#post1055536

За сим по железной части я завершаю все свои потуги. Скажем так на этом этап оригинального Эрика закончился. Все что вы тут существенно добавляете или отрезаете, то это уже к оригиналу мало будет относится, но никто не запрещает его улучшать (например пусть будет Эрик 2 или Эрик Про и т. д.). По сути автор от него отказался уже давно. Так что есть интерес к этому компу, то будем и дальше наблюдать за этим процессом.

shapipovo
19.07.2020, 05:41
Могу продать плату Эрика, тест проходит.
https://zx-pk.com/forum/viewtopic.php?f=7&t=16693

tigr101274
01.10.2020, 04:11
Всем привет! Тест клавиатуры так и должен проходить
https://yadi.sk/i/9eA9ancD2vQxYQ

fifan
01.10.2020, 05:08
Всем привет! Тест клавиатуры так и должен проходить
https://yadi.sk/i/9eA9ancD2vQxYQ

Конечно нет. Где-то залип на адресах, т.к. высвечивается экран теста где-то с середины программы.

tigr101274
01.10.2020, 05:37
Аналогично было у Pluto https://zx-pk.ru/threads/29363-vozrozhdenie-quot-erika-quot.html?p=1036961&viewfull=1#post1036961
С этим разберусь.
Еще вопрос, можно ли заменить L1 готовой индуктивность (нет ни провода ни сердечника чтоб изготовить самостоятельно) если можно то каков номинал

Pluto
01.10.2020, 14:14
tigr101274, я поменял резисторы на 4к7

tigr101274
01.10.2020, 14:31
tigr101274, я поменял резисторы на 4к7
Можно уточнить какие именно резисторы на плате? Тест потом нормально проходит?

Pluto
01.10.2020, 14:44
резисторы впаивал на плату клавиатуры по схеме Специалиста

https://i.ibb.co/m4yNvmv/DB94-CED9-9065-49-F1-B9-AB-5-ACED3-EE07-CE.jpg (https://ibb.co/1TXzs3s)

https://i.ibb.co/dbnptvQ/93365-B21-2-FB9-4-C86-AF76-5190603-FB337.jpg (https://ibb.co/HNmPCyr)

На плате Эрика резисторы подтяжки клавиатуры не предусмотрены.
Собирался подключить ps/2 клавиатуру, спаял контроллер, но пока не подключал.
После того как стал запускаться монитор и контроллер SD карты, тест больше не запускал

tigr101274
01.10.2020, 15:39
Понятно, читалку майфона так и не победили?

Pluto
01.10.2020, 15:42
Нет. Забил.
SD контроллер наше все! :)
Мой комп работает с помехами, на экране постоянно что то "лишнее" светится, возможно отсюда проблемы с загрузкой, надо с этим разобраться.

tigr101274
01.10.2020, 15:45
SD контроллер наше все!
Мой комп работает с помехами, на экране постоянно что то "лишнее" светится, возможно отсюда проблемы с загрузкой, надо с этим разобраться.
Может я пропустил а прошивка разве была для работы с SD контроллером?

ivagor
01.10.2020, 16:32
tigr101274, тема не такая уж большая. Тут (https://zx-pk.ru/threads/29363-vozrozhdenie-quot-erika-quot.html?p=1055046&viewfull=1#post1055046) был пост Pluto про резисторы для клавиатуры, тут (https://zx-pk.ru/threads/29363-vozrozhdenie-quot-erika-quot.html?p=1047669&viewfull=1#post1047669) прошивка с поддержкой sd.

- - - Добавлено - - -

Ссылка (https://zx-pk.ru/threads/29363-vozrozhdenie-quot-erika-quot.html?p=1047214&viewfull=1#post1047214) на более полный пост про SD. Больше не буду лезть поперек автора и реальщиков, но я клоню к тому, что ответы на большинство вопросов в теме есть.

fifan
01.10.2020, 16:52
я клоню к тому, что ответы на большинство вопросов в теме есть.

Я то же прочитал данную тему назад на несколько десятков постов и нашёл всё это. Почему-то мне не лень было, хотя я и не очень хорошо отношусь к Эрику.

P.S. т.к. в Эрике нет дополнительной ВВ55 (хотя я и предлагал её поставить на печатку - оставили не кому ненужный контроллер дискет?!), то контроллер SD карты от Vinxru поставить без доработки печатки не удастся.

ivagor
20.10.2020, 18:13
Расширил функциональность теста цветности (https://zx-pk.ru/threads/29363-vozrozhdenie-quot-erika-quot.html?p=1034892&viewfull=1#post1034892), теперь он может проверить не только оригинальный эрик но и с доработкой +8 цветов.
Клавиши 1-6 сохранили свое значение
Клавиша 7 - исходные цвета пригодные для теста "комбинированного" режима +8 цветов (этот вариант будет сразу после старта)
Клавиша 8 - исходные цвета для теста оригинального эрика
На классическом эрике это будет выглядеть примерно так:
773753 873754

Теперь про тест комбинированного режима. После старта (или нажатия 7) он должен нарисовать
слева вверху - черный квадрат (не считая цифр)
слева внизу - серый квадрат
справа вверху - цветные полосы (БЖГЗПКСЧ)
справа внизу - цветные полосы повышенной яркости

SYR-ALEX
20.10.2020, 23:26
Запустил на реальном ЭРИКе ericrgb84.rks . Пришлось сократить имя до 8 символов - больше SDOS не понимает . Вот небольшой фотоотчёт :
https://i.ibb.co/MNqXdm2/3F.jpg (https://ibb.co/MNqXdm2) https://i.ibb.co/7y7hCQt/7F.jpg (https://ibb.co/7y7hCQt) https://i.ibb.co/xMMpDKK/BF.jpg (https://ibb.co/xMMpDKK) https://i.ibb.co/S09y3Ms/FF.jpg (https://ibb.co/S09y3Ms) https://i.ibb.co/qjsDzKj/01.jpg (https://ibb.co/qjsDzKj) https://i.ibb.co/DVgztBL/0F.jpg (https://ibb.co/DVgztBL) https://i.ibb.co/8NFd1SK/17.jpg (https://ibb.co/8NFd1SK) https://i.ibb.co/BCKb63y/1F.jpg (https://ibb.co/BCKb63y) https://i.ibb.co/H2rk6zR/27.jpg (https://ibb.co/H2rk6zR) https://i.ibb.co/kyWHL1r/2F.jpg (https://ibb.co/kyWHL1r) https://i.ibb.co/cN1YH02/37.jpg (https://ibb.co/cN1YH02)

- - - Добавлено - - -

Если перебирать клавишами 5 и 6 , то обычные цвета для этого компьютера .

ivagor
21.10.2020, 17:31
По фото видно, что есть некоторое расхождение компонентов цвета по времени. Попробовал грубо прикинуть только расхождение компонентов цветов в плоскости 9000-BFFF, т.е. на цветных полосах справа на фото 01 или справа вверху на любом другом фото с черным фоном. Если немного задержать красный и чуть сильнее синий, то получается нечто отдаленно похожее, кроме левой кромки белого
73764
Если сделать сдвиг более аккуратно фильтрацией вдоль строк, то будет больше похоже, но идея вроде и так видна

- - - Добавлено - - -

Обратите внимание на стыки желтого-голубого, зеленого-пурпурного и красного-синего

SYR-ALEX
21.10.2020, 19:37
Есть такой дефект . Всерьёз им пока не занимался , позже разберёмся .

NEO SPECTRUMAN
21.10.2020, 20:09
b2m щас в конфиге эрика идет простое суммирование планов
НО ВНЕЗАПНО sRGB оказался не линейным и сумирование выполняется сначала с переводом в линейный вид

по цифрам
половинная яркость, когда 1 только в одном плане, это 187 а не 128

то есть при суммировании 2-х одинаковых источников яркости это
187 = 1
255 = 1+1

при суммировании 3-х одинаковых источников яркости это
156 = 1
213 = 1+1
255 = 1+1+1

не помню чо там именно в эрике...
написал сразу 2 варианта


можошь прикрутить 2-м вариантом?
может такой вариант будет более правильным
тк помню картинка с эмуля и с реала несколько отличалась

ivagor
31.10.2020, 20:38
Посмотрел схему и если ничего не упустил, то процессор тормозится только при обращении к внутреннему озу. То что в пзу нет тормозов уже фактически проверили, т.к. доработка магнитофонной процедуры была рассчитана именно на это. Можно еще проверить, что нет тормозов при работе во внешнем озу. Это вариант теста (https://zx-pk.ru/threads/29363-vozrozhdenie-quot-erika-quot.html?p=1053186&viewfull=1#post1053186), но здесь только inc bc, т.к. nop выполняется одинаково и там и там. Точно считать сколько покажет я поленился, а приблизительно будет чуть меньше 3400

- - - Добавлено - - -

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

SYR-ALEX
06.11.2020, 23:55
Запустил этот intincex на своём ЭРИКе . Выдаёт 33F9 - очень близко к прогнозу !

ivagor
07.11.2020, 09:32
Выполнение кода из внешней памяти (и из набортного пзу) позволяет обогнать классику в лице спека, msx и amstrad cpc, не на много, но все равно приятно (есть запас быстродействия, если вдруг кто соберется адаптировать игрушки). Скорость почти как у 5 МГц варианта орион-про. Если отвлечься от игрушек, то есть и другой плюс - можно отлаживать рилтаймовые фрагменты кода (например всякая музыка не по прерываниям) в emu.

Romych
14.11.2020, 00:51
Коллеги, собрал Эрика на новой плате от Мика и Павла. Сразу плата не запустилась, хотя и собирал поэтапно, как было описано в статье в журнале и все проверял. Чипы тоже все протестировал заранее, кроме КП19.
Плата уверенно давала растр без ОЗУ. С ОЗУ, ожидаемый статический мусор на экране. С процессором и ПЗУ но без ОЗУ - белый экран. Как бы все ок. Когда установлены все микросхемы, процессор стартует, полсекунды есть активность на шинах и например RD/, затем процессор останавливается (ПЗУ с тестом и монитором одинаково себя ведут). Стал сверять осциллограммы, и только коснулся вывода D16.11 щупом осциллографа, тест запустился. Убираю щуп, останавливается... Явно что-то с фоформированием сигнала WAIT/ не то. Саму D16 (ЛП5) пока не менял, не нашел ночью:) D7 (1533ЛА3) поменял на 74HCT00 и потом 74F00, но смысла в этом нет. Подобрал конденсатор с вывода D16.11 на землю, Эрик хорошо работает с конденсатором 120-150пФ, меньше - вижу сбои ОЗУ на экране, если поставить больше 220пФ, иногда Рюмик показывает ошибки.
https://i.ibb.co/dbtSfM2/erik-cap.jpg (https://ibb.co/dbtSfM2)
Т.е. он как-бы работает, но с костылем. Хотелось бы понять, что ему мешает?

Romych
14.11.2020, 12:52
Замена КР1533ЛП5 на 74LS86N устранила зависимость от конденсатора. Эрик отлично стартует и часами гоняет тест. Так же, поменял на более мощный, стабилитрон V7, поставил 1N4735A, он на 1Вт но все равно, заметно греется, напряжение на выходе преобразователя 12,07В. Если нагрузить его ВГ-шкой, думаю, ему легче станет, все же одного операционника, как нагрузкаи, маловато. C1 подбирал, получился 47пФ. У меня нет новых КТ315, КТ361 и не люблю я их хрупкие выводы, поэтому использую импортные транзисторы с расположением выводов ЕКБ. Для токов до 150мА и низких частот (аудио) 2SC1815 (NPN) и 2SA1015 (PNP), там где частоты выше (видео) 2SC945 (NPN) и 2SA733 (PNP), для преобразователя, я не стал вкорячивать КТ805, из эстетических соображений :), хоть они у меня и есть, поставил 2SC2655 (Ic до 2А), работает, не греется.

Если кто будет собирать данную плату, обратите внимаение на монтаж резисторов. Очень легко ошибиться, и вместо подтяжки к "1" получить подтяжку к "0" или вообще что-то особенное. Нас за такую разводку, при которой монтажник может воткнуть деталь не туда, по рукам в институте били :) Это не упрек Мику, он пытался сделать больше отверстий под блокировочные емкости, для любителей пойдет, зато на схему чаще смотреть приходится, понимать, что и где и для чего :)
На монтажке не отмечена полярность монтажа V5, она такая же как и у V6, будте внимательны.

Romych
18.11.2020, 11:45
Если используется кнопка Reset, подключаемая к системному разъему, да и если не используется, желательно подтянуть вывод 2 микросхемы D5 к +5 резистором 1-4,7к.

Romych
27.09.2021, 22:21
Вернулся к Эрику. Долго не мог запустить адаптер PS/2, и Атмеги менял и ВВ-шки. Как ни странно, помогло увеличение резисторов подтяжки с 4,7к до 10к.
Остался косяк с видео, какой-то антиалиас
https://i.ibb.co/WFqkdT3/Eric-Anti-Alias.jpg (https://ibb.co/5vtrz79)
В тесте Рюмика, на нижней полоске, инверсный текст отображается хорошо.
Пока не понимаю в чем дело. Отображение идет сейчас через GBS-8220.Было у кого-то такое?

Pluto
28.09.2021, 09:55
У меня такое изображение:

https://i.ibb.co/3ysQ2x1/BB958159-CBC4-4-FF6-9011-B312358938-D9.jpg (https://ibb.co/1fnj1CZ)

сигнал на композитный AV LCD телевизора

картинка на ч/б Юности через видеовход

https://i.ibb.co/4R7RSN2/35-DB5-BB3-273-F-4-A6-A-9-DA6-85685-BC32616.jpg (https://ibb.co/fd2dN09)

Romych
28.09.2021, 13:42
Pluto, спасибо, просто один в один. Думаю это просто его болезнь. Не знаю, как у SYR-ALEX получилось лучше. Явно что-то не то с синхронизацией (C10?) вывода данных из сдвиговых регистров D44,45.

Pluto
28.09.2021, 14:40
При подключении в цвете артефакты более заметны

https://i.ibb.co/wrphqjN/D50-A98-F5-5-D40-4-A7-B-9-D64-0-FE64-D0-C7-A4-E.jpg (https://ibb.co/NnW2qb6)

derfliegenddehollander
02.10.2021, 07:27
Вот плата "Эрика"

https://pic.maxiol.com/thumbs2/1633148783.84466856.2.jpg (https://pic.maxiol.com/?v=1633148783.84466856.2.jpg&dp=2)

Вот тест Рюмика!

https://pic.maxiol.com/thumbs2/1633148838.84466856.1.jpg (https://pic.maxiol.com/?v=1633148838.84466856.1.jpg&dp=2)

Процессор Z80

Все работает!

Pluto
20.12.2022, 00:18
Поменял РУ5Г на импортные мс, комп перестал глючить, пропали вертикальные артефакты из пикселей.
Вопрос: у кого какие номиналы резисторов стоят на выходе RGB и Синхро?
С номиналами из схемы картинка в цвете на lcd телеке через scart практически не видна
Ч/б картинка
https://i.ibb.co/S6LxYbx/74-F09718-9887-45-C7-8-B7-C-E8-B69311199-A.jpg (https://ibb.co/S6LxYbx)

https://i.ibb.co/QvWPtT6/05-C2717-A-D05-D-47-BA-9-DAE-9-A52476-EBC9-E.jpg (https://ibb.co/QvWPtT6)