Просмотр полной версии : Компьютер "Aleste 520EX"
Sherlock
10.11.2017, 23:54
Могу попробовать на моем собранном экземляре снять диаграммы логическим анализатором.
Такого типа
http://i98.fastpic.ru/thumb/2017/1110/99/26c547026983533bca9a71a7d1ee8f99.jpeg (http://fastpic.ru/view/98/2017/1110/26c547026983533bca9a71a7d1ee8f99.png.html)
Если так устроит, скажите в каких точках снимать. И как узнать где используется режим высокого разрешения? Заставка Aleste в каком режиме?
Естественно сброшу не картинку, а ссылку на файл, записанный программой Saleae Logic 1.2.15
Требуется разрешение как минимум 10нс. А лучше еще меньше. Две картинки
RAS -----|___________
DO =============X===
---------> tcdo <---
RAS ____|------------
DO =============X===
--------> tncdo <---
- - - Добавлено - - -
62825
Дмитрий2012
11.11.2017, 10:46
У меня небольшой опыта работы с осциллографом. Снял как смог, не знаю, помогут ли чем ...
D0_RAS
http://i98.fastpic.ru/thumb/2017/1111/43/24a1c12d33b4b85d5f71cfd6dedbf043.jpeg (http://fastpic.ru/view/98/2017/1111/24a1c12d33b4b85d5f71cfd6dedbf043.gif.html)
D0_CAS
http://i98.fastpic.ru/thumb/2017/1111/84/f719466ac25a9554f52b897ac9f9f884.jpeg (http://fastpic.ru/view/98/2017/1111/f719466ac25a9554f52b897ac9f9f884.gif.html)
http://i98.fastpic.ru/thumb/2017/1111/61/c5d91abd615c772f9dfbe748c94b0a61.jpeg (http://fastpic.ru/view/98/2017/1111/c5d91abd615c772f9dfbe748c94b0a61.gif.html)
http://i98.fastpic.ru/thumb/2017/1111/71/b47cf5eac8ff7c20ef18faa1a2506171.jpeg (http://fastpic.ru/view/98/2017/1111/b47cf5eac8ff7c20ef18faa1a2506171.gif.html)
http://i98.fastpic.ru/thumb/2017/1111/79/5994cad2bd125c206f04dcb1b92aa979.jpeg (http://fastpic.ru/view/98/2017/1111/5994cad2bd125c206f04dcb1b92aa979.gif.html)
Sherlock
11.11.2017, 12:38
Турбо упрщенный
Дмитрий, вообще нужно было наоборот. Синхронизироваться по переднему а затем заднему фронту CAS. При этом чего там на DO, точно знать не интересно главное положение фронта. К примеру для заднего фронта CAS
62838
Тем не менее спасибо. Вроде по вашим картинка тоже понять можно.
- - - Добавлено - - -
Упрощенный вариант режима турбо (https://github.com/hww/Aleste520EX/blob/master/Documentation/TurboCircuitSimpleVersion.pdf)
Этот вариант очень похож на оригинальную версию. Хотя я совершенно ее не помню, тем не менее как мне кажется выглядит она так:
1) ТМ2. Один триггер формирует turbo_o синхронизированное с CLK. Другой генерирует CLK синхрониированное с XTAL.
2) Мультиплексор на четыре выхода. Одним битом переключает выходы со входов А на Б. Переключается битом turbo_o.
3) 4 элемента ИЛИ-НЕ. Схема формирования WAIT подобно той, что на плате Алесты, однако имеет изменения. Во первых сдвигает WAIT в режиме турбо, во вторых маскирует WAIT в закадровой зоне экрана.
«Полную гарантию может дать только страховой полис» но будь у меня Алеста можно было бы чисто попробовать.
Ах да... На выходе wait поставить последовательный резистор так же как и в Алесте, а тот что в Алесте выпаять. На выходе CLK поставить последовательный резистор примерно 33ома. Возможно номинал придется подобрать, а может и вообще без него.
На входе turbo просто резистор 4.7К или 10К на +5 и переключатель на землю. Либо наоборот, как вам больше нравится.
- - - Добавлено - - -
Более сложный вариант, мог бы иметь раздельное переключение генератора CLK и WAIT, и контролировать их битами порта в устройствах ввода вывода. Но это лучше сделать в обновленной схеме Алесты.
- - - Добавлено - - -
И еще. У меня нет Алесты под рукой, и вообще я возможно что то упускаю. Так что подходить к теме стоит осторожно и вдумчиво. Это не проверенная схема, тут могут быть глупые или серьезные ошибки.
- - - Добавлено - - -
Диаграмма (https://github.com/hww/Aleste520EX/blob/master/Documentation/TurboTiming_HiRes.pdf) в режиме высокого разрешения. Содержит два цикла из 5ти доступов в память каждый.
M1,MEMRD,MEMWR,IORD,IOWR и по окончании IOWR происходит переключение в турбо. Кроме этого в иаграмме фейковый HX, он генерируется с частотой 1Мгц ил меньше. Это не важно, он имитирует время строки и закадровое время.
Дмитрий2012
12.11.2017, 17:12
Собрал предлагаемый вариант. К сожалению не взлетело.
При включении комп не запускается. При переключении выключателя сигнал "turbo" на землю компьютер запускается. Процессоры пробовал разные, какие есть в наличии с частотой 8-20 МГц.
Собрал схему по такому варианту... может есть ошибки и я не правильно понял схему ?
http://i97.fastpic.ru/thumb/2017/1112/1b/b585ea040204b627a97e667b41d0251b.jpeg (http://fastpic.ru/view/97/2017/1112/b585ea040204b627a97e667b41d0251b.jpg.html)
Sherlock
12.11.2017, 18:12
Если турбо на землю работает, то это означает не-турбо работает. Камня на 8МГц достаточно. Нужно разбираться, что не так именно в режиме турбо.
Для начала U2.3 пин 9 на ноль на время проверки. Это исключит часть схемы как потенциальный источник проблемы
Затем сделайте осцилограмму спад CAS и сигнал CPU_CLK. Сделайте чтобы был спад CAS затем на большую часть ширины экрана осциллографа время пока CAS = 0 и подьем CAS. Крупно должы быть видны фронты CPU_CLK пока CAS = 0
Затем также сделайте осцилограмму спад CAS и сигнал CPU_WAIT
- - - Добавлено - - -
Вопрос. Како время СS -> DO у вашей ROM?
- - - Добавлено - - -
Загрузитест когда турбо=0 в MSX DOS, и включите турбо=1. что произойдет?
Дмитрий2012
12.11.2017, 18:27
Посадил U2.3 пин 9 на ноль.
Загрузитест когда турбо=0 в MSX DOS, и включите турбо=1. что произойдет?
После переключения турбо в MSX DOS компьютер зависает и иногда изображение пропадает.
Вопрос. Како время СS -> DO у вашей ROM?
В качестве D31 у меня установлена Winbond W27C512-45.
Затем сделайте осцилограмму спад CAS и сигнал CPU_CLK. Сделайте чтобы был спад CAS затем на большую часть ширины экрана осциллографа время пока CAS = 0 и подьем CAS. Крупно должы быть видны фронты CPU_CLK пока CAS = 0
Все измерения при U2.3 пин 9 на ноль.
канал 1 - CLK_CPU
канал 2 - CAS
В режиме turbo=1
http://i98.fastpic.ru/thumb/2017/1112/70/3e12f9d18994f56269507ecf47741070.jpeg (http://fastpic.ru/view/98/2017/1112/3e12f9d18994f56269507ecf47741070.gif.html)
http://i97.fastpic.ru/thumb/2017/1112/59/080303f7d8be7e16fdb95f2020672559.jpeg (http://fastpic.ru/view/97/2017/1112/080303f7d8be7e16fdb95f2020672559.gif.html)
В режиме turbo=0
http://i97.fastpic.ru/thumb/2017/1112/70/ddf5e5a25f1f9625546228715c4e9770.jpeg (http://fastpic.ru/view/97/2017/1112/ddf5e5a25f1f9625546228715c4e9770.gif.html)
http://i97.fastpic.ru/thumb/2017/1112/ce/d7df92327d0f368ce3fa7f8cba4635ce.jpeg (http://fastpic.ru/view/97/2017/1112/d7df92327d0f368ce3fa7f8cba4635ce.gif.html)
канал 1 - n_wait_cpu
канал 2 - CAS
В режиме turbo=0
http://i97.fastpic.ru/thumb/2017/1112/a0/7f6dc0e0474a8f1e041faf6ac1f0bea0.jpeg (http://fastpic.ru/view/97/2017/1112/7f6dc0e0474a8f1e041faf6ac1f0bea0.gif.html)
В режиме turbo=1
http://i98.fastpic.ru/thumb/2017/1112/be/44dc04b5eb5c59400f3697f5ec1678be.jpeg (http://fastpic.ru/view/98/2017/1112/44dc04b5eb5c59400f3697f5ec1678be.gif.html)
http://i98.fastpic.ru/thumb/2017/1112/b9/549821e5abfe21a8b936fb4e864399b9.jpeg (http://fastpic.ru/view/98/2017/1112/549821e5abfe21a8b936fb4e864399b9.gif.html)
Sherlock
12.11.2017, 19:41
Дмитрий спасибо, я проанализирую отвечу. Скорее всего завтра.
- - - Добавлено - - -
вижу потенциальную проблему. Надо подумать
Кто нибудь красную плату от Виталия собирал? Есть ли на ней какие либо ошибки? У меня кроме синхры (черный экран) на экран ничего не идет. Схемы перед запайкой проверял. В чем может быть проблема?
Дмитрий2012
26.12.2017, 18:41
Кто нибудь красную плату от Виталия собирал?
Плату не собирал, но вдруг на ней остался косяк ... посмотрите на плате - доходит ли до 11й ноги D40 сигнал MVI
Соединение есть и сигнал на нем присутствует. Правда сигналы IORD и IOWR постоянно на высоком уровне, как и сигнал IORQ. На RD и WR постоянно присутствуют импульсы.
В общем повозился еще немного. После того как навешал на плату штук 5 конденсаторов на 2200 мкф при включении комп не запускался, но после нажатия несколько раз на сброс он все таки стартовал. Правда с артефактами по экрану, иногда с чистым экраном. Убрал кондеры и попробовал по инструкции по сборке заменить D26 на 1533 серию, весь комп собран на 555 серии и они проверялись перед запайкой. Получил тоже что было при куче конденсаторов, то есть запуск очень через раз. Если зажимать кнопку и входить сразу в бейсик то там экран чистый, но запускаеться так же не с первой попытки. Когда он запускается пробую загрузить с дискет, но с не грузит. Проходит из края в нулевую дорожку и после раздумья выдает ошибку чтения. Пробовал проделать то, что делал в Алесте от Павла Рябцова, ничего не помогло. Не менять же все схемы на 1533 серию. Кто может подсказать где рыть проблему?
Sherlock
26.02.2019, 14:04
Мне прислали версию ПЗУ с Испанской Алесты. Разница в дампе с предыдущей версией имеется. Но что это качественно меняет, и в какую сторону, требует проверки. ПЗУ во вложениях
- - - Добавлено - - -
В общем повозился еще немного. После того как навешал на плату штук 5 конденсаторов на 2200 мкф при включении комп не запускался, но после нажатия несколько раз на сброс он все таки стартовал. Правда с артефактами по экрану, иногда с чистым экраном. Убрал кондеры и попробовал по инструкции по сборке заменить D26 на 1533 серию, весь комп собран на 555 серии и они проверялись перед запайкой. Получил тоже что было при куче конденсаторов, то есть запуск очень через раз. Если зажимать кнопку и входить сразу в бейсик то там экран чистый, но запускаеться так же не с первой попытки. Когда он запускается пробую загрузить с дискет, но с не грузит. Проходит из края в нулевую дорожку и после раздумья выдает ошибку чтения. Пробовал проделать то, что делал в Алесте от Павла Рябцова, ничего не помогло. Не менять же все схемы на 1533 серию. Кто может подсказать где рыть проблему?
Нет, менять нет смысла. Лучше разобраться с проблемой. Всегда есть причина. Вешать ёмкости это скорее борьба с симптомами.
Beardmaster
23.04.2019, 23:04
Заметил давеча, что маркировка кнопок на клавиатуре набора "Электроника кр02" очень похожа на алестовскую, только некоторые кнопки переставлены местами. Интересно было бы знать - топология проводников на самой плёнке там совпадает с МС7007? Эти наборы периодически мелькают в продаже...
Sherlock
18.05.2019, 21:45
Заметил давеча, что маркировка кнопок на клавиатуре набора "Электроника кр02" очень похожа на алестовскую, только некоторые кнопки переставлены местами. Интересно было бы знать - топология проводников на самой плёнке там совпадает с МС7007? Эти наборы периодически мелькают в продаже...
Положение кнопок не существенно, изменением содержимого D65 кнопки можно переставить местами.
Главное чтобы пинаут разьемов совпадал (ну и матрица клавиатуры была такая же, а именно 11x8).
Плату кто нибудь на продажу заказывал ?
Mech, платы алесты есть у Павла Рябцова
Кончились у него , я спрашивал
Beardmaster
23.09.2019, 17:17
Павел, если не ошибаюсь, делал только платы под УКНЦ-корпус, попробуйте спросить у Tetriod, у него реплика близкая к оригиналу продавалась. Да и корпус такой, от Компаньона2 или Магика сейчас найти кмк легче. Клавиатура всё равно и там и там близкая к МС7007 нужна.
у Виктора75 есть
https://zx-pk.com/forum/viewtopic.php?f=7&t=1588
Здрасьте. Я так понимаю, за последние пару лет плату так и не отладили?
tigr101274
24.09.2019, 02:16
Здрасьте. Я так понимаю, за последние пару лет плату так и не отладили?
Плату брал у Павла в корпус УКНЦ, вроде одна ошибка была (в теме есть) после исправления все работало. Забыл, еще один из контактов шлейфа клавиатуры наоборот разведен (тоже в теме есть)
tigr101274, можешь подсказать поточнее какие ошибки были. не смог найти в теме
tigr101274
25.09.2019, 10:43
tigr101274, можешь подсказать поточнее какие ошибки были. не смог найти в теме
Это не в этой теме, я собирал плату от Павла в под корпус УКНЦ, тема тут https://zx-pk.ru/threads/27518-aleste-520ex-v-korpus-uknts.html
1. В шапке темы
2. Шлейф клавиатуры https://zx-pk.ru/threads/27518-aleste-520ex-v-korpus-uknts.html?p=935453&viewfull=1#post935453
а у меня тут вопрос возник - на сайте есть запись про некий VDP Emulator. что это такое, с чем его едят, как пользовать? есть ли исходники? говорят, есть какое-то СДК даже для адаптации игр с МСХ... где брать?
Sherlock
26.12.2019, 17:07
а у меня тут вопрос возник - на сайте есть запись про некий VDP Emulator. что это такое, с чем его едят, как пользовать? есть ли исходники? говорят, есть какое-то СДК даже для адаптации игр с МСХ... где брать?
Так как он написан на ассемблере, просто дизасемблируйте его из любой MSX игры на Алесту. Фактически это эмулятор MSX Screen 4 (на сколько я помню)
Далее берите другую MSX2 игру (но только для этого же режима VDP) Найдите в этой игре то, что можно назвать BIOS, и замените на то что используется в играх для Aleste.
MSX Screen 4
В king's valley - scr 2
- - - Добавлено - - -
vampire killer и king's valley 2 - scr 5 (graphic 4)
Sherlock
27.12.2019, 18:09
В king's valley - scr 2. vampire killer и king's valley 2 - scr 5 (graphic 4)
Ну да, режимы подобные тому, что в "Vampire Killer" и "King's Valley 2" "Firebird Hinotori". А что касается "king valley" то я не в курсе как он был адаптирован под Алесту (если и был).
P.S. Еще была утилита анализа двоичного коды игры. Она печала отчет по всем доступам к VDP, и PSG, не слишком интелектуальная, но помогала понять устройство игры в целом.
Простите за ламерский вопрос, эта машина совместима на сколько процентов MSX или Amstrad? (сбит с толлку)
Или ПЗУ нужно под каждую машину менять? Есть огромное желание посмотреть французские игры на амстрад.. (в живую).. ценники пугают.. и комьюнити маленькое.
Не укладывается в голове.. MSX (То что японцы пытались америкосам втюхать.. но втюхали нам) и AMSTRAD (который так и остался во франции) в одном флаконе???
С amstrad cpc совместима сравнительно хорошо, только с хитрыми демками могут быть проблемы. С msx напрямую не совместима, программы требуют адаптации.
- - - Добавлено - - -
программы требуют адаптации
Уточню - программы для msx dos могут работать, но не игрушки/демки, использующие vdp
Павел Рябцов
01.03.2020, 07:57
Ткните носом на гербер файлы оригинальной платы, я как бы нашел к Кикаде, но там какие то 3 перемычки непонятные. Просят изготовить именно оригинальную плату.
https://github.com/hww/Aleste520EX
приветствую!
кто сможет подсказать, где можно взять список деталей для Aleste ?
про r136 и про кондеры обозначенные как CAP где нибудь написано ? кто знает номиналы ?
nimdasys_inbox_ru
29.06.2020, 22:31
В корпусе от Компаньон\Компаньон-2 красная плата от уважаемого товарища Tetroid'а будет работать ?!
sebastian9922
16.09.2020, 07:55
Hello, someone that have build mick 520ex 2017 board kit from tetroid can share pictures of an already build board please ?.
Здравствуйте, кто-то, у кого есть сборка платы mick 520ex 2017 от tetroid, может поделиться фотографиями уже построенной платы?
приветствую!
Подскажите где схема клавы для Aleste
sebastian9922
20.09.2020, 02:37
Have read the thread like 100 times to understand the correct values for this components.
Maybe someone that have sucesfully build the board can say what values used for components ?
And if he changed anything else in the board ?
Прочитал поток примерно 100 раз, чтобы понять правильные значения для этих компонентов.
Может быть, кто-то, кто успешно построил плату, может сказать, какие значения используются для компонентов ?
А если он изменит что-нибудь еще в правлении ?
- C15 ????
- C16 ????
- C17 ????
- C18 ????
- C3 ????
- C4 ????
- C5 ????
- R136 ????
:v2_dizzy_tired2:
Have read the thread like 100 times to understand the correct values for this components.
Maybe someone that have sucesfully build the board can say what values used for components ?
And if he changed anything else in the board ?
Прочитал поток примерно 100 раз, чтобы понять правильные значения для этих компонентов.
Может быть, кто-то, кто успешно построил плату, может сказать, какие значения используются для компонентов ?
А если он изменит что-нибудь еще в правлении ?
- C15 ????
- C16 ????
- C17 ????
- C18 ????
- C3 ????
- C4 ????
- C5 ????
- R136 ????
:v2_dizzy_tired2:
тоже нужна эта информация...
тоже нужна эта информация...
Тему почитай ответы там, можешь начать со страницы 15
sebastian9922
27.09.2020, 05:29
Тщательно проверил нить. Но нигде нет упоминания о С18. Есть какие-нибудь идеи о ценности С18 ?
Тщательно проверил нить. Но нигде нет упоминания о С18. Есть какие-нибудь идеи о ценности С18 ?
Судя по схеме С18 нужен для подстройки ФАПЧ дисковода (PLL FDD) и его нужно ставить при проблемах с чтением с дисковода. Емкость его должнабыть в пределах десятков пикофарад или нескольких сотен пикофарад.
sebastian9922
28.09.2020, 06:02
Почти там же собрано 99% установленных компонентов.Выполните несколько быстрых проверок мощности и часов только на процессоре.Рисует 2,1 ампера при 5,0 В. получил 3,3 МГц на прицеле, кажется, правильный тактовый сигнал для Z80 ?, скорость для КПК должна быть 4 МГц.Все еще не уверенный, как эта штука работает, далее я должен добавить несколько недостающих колпачков и сделать кабель RGB, чтобы увидеть, есть ли у меня картинка
По крайней мере, он не загорелся, но, черт возьми, советская память раскалилась! через некоторое время после включения питания заливка довольно теплая!.
:v2_dizzy_vodka:
https://i.ibb.co/q9gVYCJ/bea05256-2a6e-4206-a4d6-52dd94ff9b3f.jpg (https://ibb.co/L6gHdrN)
https://i.ibb.co/Ths705d/2f82b606-7842-4625-bd81-161b31c16b2e.jpg (https://ibb.co/w6fPQ1j)
https://i.ibb.co/9bLNS3j/4a99b6ba-eca0-46a1-99e9-1bac04f38fc0.jpg (https://ibb.co/y61X7BJ)
https://i.ibb.co/GdRLL7p/6f43afa8-4bce-453c-92c8-1848c55a9be3.jpg (https://ibb.co/x2600hL)
sebastian9922
29.09.2020, 03:11
Его живой хозяин ! ее в живых его живым ! :Д
По крайней мере, включается питание, приходится подключать клавиатуру и тестировать больше
https://i.ibb.co/N98vf1t/5e036fc0-ad46-4a5e-a5bf-8f8205f3f899.jpg (https://ibb.co/2vD9R8W)
CityAceE
29.09.2020, 09:33
Всё-таки неплохо было бы собрать воедино в одном месте всю необходимую информацию для повторения данного компьютера.
Всё-таки неплохо было бы собрать воедино в одном месте всю необходимую информацию для повторения данного компьютера.
+1
sebastian9922
29.09.2020, 21:34
Я точно следовал первоначальному списку материалов.
Добавлено это для таинственных значений:
-----------
C15 22pf
C16 22pf
C17 22pf
C18 22pf
C3 6800pf
C4 1000pf
C5 510pf
C8 1n
R136 2.2K
Это всего лишь тест на включение питания, не значит, что все будет работать идеально, придется тестировать еще больше.
Не асилил всю тему, так что на всякий случай пардонте за баян... Так как клава является своего рода камнем преткновения - есть проверенный образец переходника с cpc-клавы на писишную. Собственноручно подключено к CPC6128. Может пригодится и для алесты?
а где схему клавы для Алесты взять ?
Провел пробный запуск. Интересный факт - какое-то шевеление на шинах данных и адресов пошло только после того как установил Z84c0020pec 20-ти МГц, остальные процы (томпсоны, шарпы, т34 и т.п.) отказались стартовать вообще. Вытащил ВГ, после этого были слабые попытки вывалится в режим амстрада. А так зачастую экран пустой (только синхра). Собирал на рассыпухе, большинство микросхем мелкой логики 555. Так что не выходит пока каменный цветок, блин, застрял где-то... :(
После долгих танцев с бубном максимум чего удалось добиться...
http://images.vfl.ru/ii/1605953608/2e56b8fe/32385298_s.jpg (http://vfl.ru/fotos/2e56b8fe32385298.html)
И то со 100500-го раза нажатия на кнопку сброса. Пока что ведет себя абсолютно хаотично. Заснял еще и видео, не знаю куда его можно наименьшими телодвижениями забросить для просмотра.
Тихо сам с собою я веду беседу... Запустилась плата, но как-то чрезвычайно хитро мягко говоря - стабильно стартует при напряжении на питающей шине 4,5в. Начиная с 4,7в глючит страшно. Мистика какая-то... Всю жизнь считал, что с повышением напруги (в разумных пределах) стабильность работы растет вместе с потребляемой мощностью, а тут как бы
наоборот (чем больше жрет тем больше глючит).
http://images.vfl.ru/ii/1606071141/e5d3c4ca/32402316_s.jpg (http://vfl.ru/fotos/e5d3c4ca32402316.html)
Очень внимательно следим за Вашими успехами , так что Вы не один . ТОже собираю Алесту , скоро попытка запуска.
- - - Добавлено - - -
Очень внимательно следим за Вашими успехами , так что Вы не один . ТОже собираю Алесту , скоро попытка запуска.
Как работа дисковода, звук?
Пока не проверял, надо добиться стабильного старта при нормальном питании. Не могу понять причину такого поведения платы.
Пока не проверял, надо добиться стабильного старта при нормальном питании. Не могу понять причину такого поведения платы.
как успехи ?
Занят другим делом, на днях отпишусь. Впечатление что где-то уровни логические не совпадают.
И так, небольшой отчет по проделанной работе:
1. Полностью победить нестабильный запуск при напряжении питания свыше 4,9-5,0В не удалось. Но при 4,8В комп работает устойчиво, глюков не замечено. Предстоит обкатка софтом.
2. Рекомендую использовать зилоговские процессоры, т.к. диапазон рабочих напряжений у них от 4,5В и выше. Все остальные (томпсоны, т34, шарпы) ниже 4,9В запускаться отказались.
3. В цепях сброса пришлось увеличить емкости С24 и С6 до 10мкФ, т.к. при включении автосброс не проходил. Теперь все стабильно.
4. Лучше всего в работе показала себя отечественная память (минские РУ7 с индексом "К" и "В", другие буквы исходя из этого будут работать так же). Импорт как-то не зашел (глюки по изображению, перезапуск, нормально почему-то работала только при Uпит не выше 4,5-4,6В), пробовал с разным временем доступа (80, 100, 120, 150 мкс).
5. При подключении питания на разъем по умолчанию просадка на другом конце платы достигала 0,3В. Более-менее выровнял подключив питалово с другого края платы на блокировочную емкость рядом с D83.
6. В качестве D62 и D65 прекрасно заработали 573РФ5, никаких подборов емкостей не потребовалось. С РФ2 были глюки с цветами (заливало все синим).
7. Стабильность и форму сигнала на опорных генераторах откорректировал путем замены R1-R4 с 1,2кОм на 510Ом.
8. Потребление по току 2,3-2,45А.
В целом все, если еще какие нюансы вспомню, напишу обязательно. И хочу обратить внимание - все это для конкретного, моего экземпляра, но возможно поможет кому-то ускорить запуск этого чуда... :)
http://images.vfl.ru/ii/1606588619/fb13d307/32473790_m.jpg (http://vfl.ru/fotos/fb13d30732473790.html) http://images.vfl.ru/ii/1606588728/c128390c/32473798_m.jpg (http://vfl.ru/fotos/c128390c32473798.html)
Поздравляю ! флопик работает ?
какой корпус хотите использовать и клаву ?
В первую очередь надо решить вопрос с клавиатурой. Корпус в последнюю очередь. Вместо флопа будет работать эмулятор, как работает контроллер пока не тестировал. Занят немножко.
В первую очередь надо решить вопрос с клавиатурой. Корпус в последнюю очередь. Вместо флопа будет работать эмулятор, как работает контроллер пока не тестировал. Занят немножко.
Приветствую ! У меня вопрос. Каким образом и через что выводилось изображение ? Если собираетесь клавиатуру планируете самодельную , есть ли у Вас схема ?
Видео выводил через палкодер на нч вход телека. С клавиатурой пока засада, вплотную не занимался. Схемы к сожалению нет, но думаю это решаемо - можно взять схему любой более-менее подходящей из отечественного ретрожелеза (мс и т.п.) и ориентироваться по ней. Вообще конечно лучше было бы переход на каком-либо пике или авр-е сделать в пс/2. На амстраде у меня работает, но и алеста не совсем амстрад, и здесь выходных сигналов на x8 на один больше, поэтому экспериментировать не буду (чувчствую что только время потеряю).
http://nedopc.com/PALCODER/palcoder.php правда у меня чего-то на данный момент не открывается. Здесь на форуме тем полно.
Вообще конечно лучше было бы переход на каком-либо пике или авр-е сделать в пс/2
Всё уже придумано до нас (https://web.archive.org/web/20141130022754/http://megajohn.embedders.org/mjprojects/?device=uknc&f0=1&f1=1&f2=0&f3=0&f4=0&w0=1&w1=1&w2=1) :)
Ну и тема (https://zx-pk.ru/threads/11986) поддержки этого конвертера. Там на четвёртой странице и схема клавиатуры есть.
Все это чудесно, да вот только вэбархивер матерится, что ссылок на схему, прошивку и т.д. нэт... от слова "софсэм"...
Сорян, уже нашел на той самой 4-ой странице. Ну что ж, надо пробовать...
Народ, подсобите маленько. Давно не шил авры, не помню как фьюзы точно выставлять. Пользуюсь минипро tl866. Вот что нарыл в теме на сей девайс:
Fuses
OSCCAL = 54
CKDIV = 1
CKOUT = 1
SUT = 0
CKSEL = F
BLB1 = 3
BLB0 = 3
OCDEN = 1
JTAGEN = 1
WDTON = 1
EESAVE = 1
BOOTSZ = 0
BOOTRST = 1
M161C = 1
BODLEVEL = 7
Собрал, прошил, подключил - не работает. При включении клавиатура сбрасывается, загорается scroll lock. Красный светодиод (согласно схеме) в момент старта загорается, а потом начинает моргать с частотой приблизительно 5-7 раз в секунду. При этом на нажатие клавиш сама клавиатура реагирует (caps lock, scroll lock, num lock переключаются судя по светодиодам на клавишах). С отключенной клавиатурой красный светодиод просто постоянно горит. Может все таки где-то в фьюзах перемудрил?
можешь схему показать, что то не могу открыть исходный сайт
Ссылка давно мертвая. Все есть в соответствующей теме на форуме https://zx-pk.ru/threads/11986-ps-2-klaviatura-v-uknts.html?p=1030428&viewfull=1#post1030428
Приветствую ! удалось запустить клаву ?
как дела с MISTом ?
Отложил до окончания праздников. На мист надобно комплектуху где-то доставать. Пока только памятью обзавелся... как-то так.
ПРиветствую! Подскажи пожалуйста как подключал PAL CODER к компу. LUM не знаю куда подключить
К компьютеру подключается очень просто - RGB и синхросмесь. Выход на телевизор по композиту. LUM насколько я помню это просто замешанные RGB+синхра для ч/б мониторов(телевизоров), т.е. видеосигнал, он не нужен.
Собрал, прошил, подключил - не работает. При включении клавиатура сбрасывается, загорается scroll lock. Красный светодиод (согласно схеме) в момент старта загорается, а потом начинает моргать с частотой приблизительно 5-7 раз в секунду. При этом на нажатие клавиш сама клавиатура реагирует (caps lock, scroll lock, num lock переключаются судя по светодиодам на клавишах). С отключенной клавиатурой красный светодиод просто постоянно горит. Может все таки где-то в фьюзах перемудрил?
Сам себе и отвечу... На укнц этот переход работает, а на алесте не будет. Надо было изначально схемы глянуть и не тратить время впустую. Дело все в том, что разрядность шины клавиатуры у компов одинаковая, а вот назначение выводов разное. Там где у мс вход - у алесты выход. Механической клавиатуре фиолетово - клавиша или замкнута, или разомкнута. А вот контроллер сканирует состояние шины согласно схемы укнц, и выставляет определенный уровень на определенном разряде. Так что для того чтобы все заработало, необходимо микропрограмму переписывать, а исходников походу уже нет... На данный момент выход один - механическая клавиатура, а жаль...
https://zx-pk.com/forum/viewtopic.php?f=4&t=18262
поставь механику и не мучайся
Да я и не мучаюсь. Уже поставил. Просто с пц клавиатурой выглядело бы поэлегантнее.
всем привет. достал я сегодня из глубин своего шкафа один из своих долгостроев. В 2017 году собрал, не включился, и забросил я его подальше... потом дела, переезд и т.д.
Сейчас думаю дай ка наконец разберусь. Благо с тех пор обзавелся осцилографом. Итого:
Плата при включении дает такую картинку:
https://pic.maxiol.com/thumbs2/1621092191.1845264798.img1955j.jpg (https://pic.maxiol.com/?v=1621092191.1845264798.img1955j.jpg&dp=2)
При этом картинка динамичная, по белому фону бегают красные мурашки.
На ресет реагирует, при этом может показывать такую же картинку, а может закрасить экран синим или зеленым, при этом будет еле видно границу бордюра.
Все частоты на местах, все делители работают - CAS, RAS (2МГц), WE, CLC на проц приходит... ну чуть-чуть мне не нравится 16МГц, не ровно 16, а 15930, ну и все делимые частоты также неровные....
Куда копать? Фото собранной платы:
https://pic.maxiol.com/thumbs2/1621092480.1845264798.img1956j.jpg (https://pic.maxiol.com/?v=1621092480.1845264798.img1956j.jpg&dp=2)
7. Стабильность и форму сигнала на опорных генераторах откорректировал путем замены R1-R4 с 1,2кОм на 510Ом.
510 в хозяйстве не нашел, заменил на 470. И получил первую картинку заставки!!!
https://pic.maxiol.com/thumbs2/1621151134.1845264798.img1957j.jpg (https://pic.maxiol.com/?v=1621151134.1845264798.img1957j.jpg&dp=2)
Но плата работает крайне нестабильно, очень чувствительна к вольтажу, +- 0,1В уже другие глюки и артефакты. Самое чистое изображение, которое удалось получить:
https://pic.maxiol.com/thumbs2/1621151488.1845264798.img1958j.jpg (https://pic.maxiol.com/?v=1621151488.1845264798.img1958j.jpg&dp=2)
А в основном - вот так:
https://pic.maxiol.com/thumbs2/1621151532.1845264798.img1959j.jpg (https://pic.maxiol.com/?v=1621151532.1845264798.img1959j.jpg&dp=2)
И может сразу падать в полосы, или рисовать звездное небо... в общем так себе работает((((
- - - Добавлено - - -
В режиме Amstrad (c вытащенным чипом Yamaha), при питании 5.0В выглядит так:
https://pic.maxiol.com/thumbs2/1621153049.1845264798.img1960j.jpg (https://pic.maxiol.com/?v=1621153049.1845264798.img1960j.jpg&dp=2)
Потом когда увеличиаешь вольтаж, прямо на глазах буквы проявляются. При 5.4В уже так:
https://pic.maxiol.com/thumbs2/1621153117.1845264798.img1961j.jpg (https://pic.maxiol.com/?v=1621153117.1845264798.img1961j.jpg&dp=2)
что то много кондеров не допаял , это блокировочные ?
При 5.4В уже так:
Ты там ненароком не спали плату, повышая напряжения. Может у тебя просто блок питания не тянет эту плату, там ведь потребителей много.
что то много кондеров не допаял , это блокировочные ?
Нет, это наладочные конденсаторы.
Mech, сам то плату запустил?
- - - Добавлено - - -
Может у тебя просто блок питания не тянет эту плату, там ведь потребителей много.
Не, БП лабораторник на 5А. Потребление Алесты не более 2.4А
неа , не работает , пока забросил плату
- - - Добавлено - - -
каким образом выводишь изображение ?
каким образом выводишь изображение ?
Я использую три способа:
1. И основной - через скандаблер (RGBS-VGA). Продается такой тут (https://aliexpress.ru/item/1005001286792198.html?spm=a2g0o.productlist.0.0.13 0f5d5au5cGEG&algo_pvid=660eebfd-81b7-4036-878f-19eec634938a&algo_expid=660eebfd-81b7-4036-878f-19eec634938a-1&btsid=0b8b034c16212331062751426edae6&ws_ab_test=searchweb0_0,searchweb201602_,searchweb 201603_)
2. Через СКАРТ разъем, с ним лучше работать, если вдруг скандаблер не может поймать синхру или не понимает ее. Подключение по скарт описано например здесь https://zx-pk.ru/threads/28840-podklyuchenie-magic-05-k-televizoru-cherez-scart.html
3. Простой тюльпан в AV-вход телевизора - землю в землю, синхру в видео. Использую, когда RGB выход компа не совпадает со стандартом ВТЦ32 и паять переходник еще рано или лень...
В данном случае гоняю через скарт, потому что синхра на скандаблере сразу не поднялась. Отлажу, тогда буде подключать через скандаблер.
В этом непростом квесте я дошел до наладки контроллера дисковода. Как обычно в режиме Алесты почти ничего не происходит, пробует читать 0й сектор, дальше Бут ерор. Пресс эникей. В бейсике по команде Cat бегает до 39й дорожки и обратно, потом дергает 0,1 и опять до 39й и обратно, так раза 3, после чего выдает ошибку чтения. Пробовал менять D71 на разные серии ТМ2 - 555, 1533, 1531 и даже 74F74, картина почти одинаковая... как его наладить?
попробуй поменять дисковод
у меня эмулятор gotek с прошивкой FF... заведомо исправный
sebastian9922
18.06.2021, 01:46
Hello, got finally the computer working. Now have keyboard problems.
The computer boots fine to the aleste screen and shows "boot error press any key", pressing space bar will make the boot error flicker so have some kind of response from keyboard.
The red reset key also works and reset the computer, but can't get into the bios menu or drop into basic.
If the AY-3-8910 chip is remove it will drop into basic but will type by itself random garbage on screen this is normal ?.
Using a brand new UKNC keyboard this is the correct one ?
Can someone point me what exactly are the keys need to press to drop into basic or bios is hard to understand using translator from the manual ?.
Here are a couple of videos of how this show no ay:
https://www.youtube.com/watch?v=ll_e3LKss0w
having ay installed:
https://www.youtube.com/watch?v=f8sDZRpvI4o
After turning on the power, a splash screen will appear on the screen and
bottom of the screen message:
BOOT ERROR. PRESS ANY KEY
BOOT ERROR message. PRESS ANY KEY (Download error.
Press any key) shows you that the computer has tried
load the operating system, but did not find it.
In response to this message, you can make the following
actions:
1) Insert the operating system disc into the drive and
press any key. See the section WORKING IN MSX-DOS below.
2) Exit to BASIC (see the section STARTING BASIC).
NOTE
- If, at the time of switching on, there was already a diskette in the drive with
operating system, the system will boot automatically.
BOOT ERROR message. PRESS ANY KEY is not displayed.
- To work with BASIC you can press the SHIFT key and
turn on the computer. In this case, the splash screen will not be displayed on
screen. It will appear when you try to download for the first time.
operating system with the command │MSX or restart the computer
without holding down the SHIFT key.
Выяснил причину глюков при разных напряжениях. Проблема в памяти. Необходимо использовать ОЗУ с быстродействием не выше 100 мкс, желательно 80. Стабильный запуск при напряжении питания 5В на разъеме питания. Ужасть...
P.S. Рано радовался... Стабильнее работает на 4.8В, на 5В запуск не всегда (с подачи питания, но если запустится - работает без глюков). Мистика...
Доброго времени суток!
Разбираясь в схемотехнике Алесты делаю некоторые упрощения и улудшения на мой взгляд. Хотелось бы услышать ваше мнение.
76115
Матрицу клавиш можно опрашивать без 1802ИР1.
76125
Механизм такой, нажатие кнопки разрешает выход ПЗУ с скан адресом, младшие 4ре бита скан адрес CPC? в получившемся адресе записан код с 0 в одном бите.
К примеру по адресу h760 записан код FE, значит нажата кнопка в 6м ряду 7й столбце что соответствует кнопке CPC в нулевому ряду в нулевом столбце.
И так далее по адресу h561 код FE ...
При нажатии любой клавиши элемент DD1B отпускает триггер DD4 и элемент DD1C выведит выходы DD5 из Z состояния, и когда счетчик сканирования достигнет скан кода клавиши произойдёт перепад с низкого в высокий уровень и тактовом входе триггера DD4, перепад защёлкнет скан код. DD4 установит на адресных входах зафиксированный скан код ПЗУ выдаст при соответствующем координатном адресе Y ноль в одном бите из восьми. После отпускании кнопки элемент DD1B сбросит триггер и схема перейдёт в исходное состояния. При этом не обязательно выходы ПЗУ переводить в Z состояние, так как по адресам 000h по 00F записан код FF.
Собрал прошивку v1.0 пока на моделировал:v2_dizzy_coder:
Здравствуйте друзья!
Вот такая идея, применить FIFO для регенерации экрана монитора.
Проектируемые диограммы.
76139
И набосок схемы
76140
Как думайте друзья может что то получится, и ещё вопрос в Алесте процессор Z8028012VSC будет работать?
Контроллер атрибутов, без КР1802ИР1 и регистра цвета бордюра.
Заменит микросхемы
76183
76184
Описание процессора Z280 на Русском.
https://www.dropbox.com/s/3bz3cqm9mo6y56l/Z280%20Rus.pdf?dl=0
Ужасть..
P.S. Рано радовался... Стабильнее работает на 4.8В, на 5В запуск не всегда (с подачи питания, но если запустится - работает без глюков). Мистика...
Транзистор Vt4 случаем не греется в уголь? У меня сабж был хорошим источником подсадки питающего напряжения, если меандра на базе нет и всегда открыт, соотв. и жрет без меры.
И если не секрет, как Вам удалось проблему с клавиатурой порешать, из топика я не понял. Дело в том, что у меня имеется механическая, но от Компаньона-2, ее возможно придется переделывать и вариант с РС-шной весьма интересен.
ЗЫ: У меня "долгострой" собрал пару лет назад, сходу не пошла, забросил, сейчас вот вернулся, пытаюсь оживить.
Транзистор Vt4 случаем не греется в уголь?
Заменить VD10, VD11 C 22, C23, R129, R130, VT4, и DR2 а C26 подключить к SW
76419
Спасибо за идею, но пока не до того. Не могу получить хоть какой-нибудь паршивенький сигнал на видеовыходе :(. Бился вчера весь вечер - глухо.
Сравнивал с Компаньоном-2, там - видеосигнал выглядит так:
https://d.radikal.ru/d35/2111/09/89e53db8a46e.jpg (https://radikal.ru)
у меня же - меандр какой-то левый:
https://d.radikal.ru/d13/2111/54/0f6c62e61ae0.jpg (https://radikal.ru)
Ни ТВ ни преобразователем RGB-VGA не захватывается и не воспроизводится
Процессор вроде работает (опять же в сравнении с Компаньоном-2), на шинах адреса и данных заметна активность и 4Мгц от тактового генератора на 6-ой ноге есть. Напряжение 4.95/4.8В на противоположных концах платы. Выходит, виноват сам узел формирования видеосигнала на ТМ9, или проблема возникает до него?
Сделал все доработки, указанные в топике выше, как у surinm/n_sonic- эффекта нет, если только R6 не снимал... я что-то пропустил?
Сигнал смотрю с выхода "синхро" осциллографом.
я что-то пропустил?
Доброго времени суток!
Возможно упустил не только вы но сами разработчики, если сигнал цепи на входах 11 микросхем D50, и D51 инвертировать всё должно стать на свои места.
Поясню почему, регистры сдвига и формирователь видио загружаются синхронно по фронту XTAL во время разрешающего сигнала загрузки, 76429 по красной линии видно что фронт XTAL на спаде сигналов загрузки, видимо у исходной Aleste , были задержки и разработчики не заметили этой ошибки.
И если не секрет, как Вам удалось проблему с клавиатурой
Выдержка из оригинальной документации "Содержимое ПЗУ D65 "RFVDKEY" (VIDEO, KEYBOARD). По адресам 0000H - 0057H в старшем полубайте находятся
номера столбцов имеющейся матрицы клавиатуры, причем байты по
адресам 07H, 0FH, 17H, 1FH, 27H, 2FH, 37H, 3FH, 47H, 4FH, 57H
содержат в старшем разряде ноль. По адресам 0200H - 0257H в
старшем полубайте находятся номера строк имеющейся матрицы
клавиатуры."
Смысл в том, что линейный двоичный счетчик зацыклено записывает в двух портовое ОЗУ состояние клавиш в такой последователности которая будет считываться со второго порта, чтобы процедура БИОС не предполагала что клавиатура не соответствует CPC 64128.
И если учесть схему матрицы любой клавиатуры, тогда можно записать в D65 требуемую поледовательность опроса кнопок которая будет записываться в двух портовое ОЗУ той последовательности которая отвечает на запросы процедуры БИОС. Я выше писал что можно и без ОЗУ, определенным кодом прошить ПЗУ и само нажатие клавиш клавиатуры даст адрес виртуально нажатой кнопки а процедура сканирования в БИОС определит координаты этой клавиши.
Если интересно могу описать детально, идея у разработчиков была такая чтобы можно было к Аleste подключать любую клавиатуру.
Доброго времени суток!
Возможно упустил не только вы но сами разработчики, если сигнал цепи на входах 11 микросхем D50, и D51 инвертировать всё должно стать на свои места.
Поясню почему, регистры сдвига и формирователь видио загружаются синхронно по фронту XTAL во время разрешающего сигнала загрузки, 76429 по красной линии видно что фронт XTAL на спаде сигналов загрузки, видимо у исходной Aleste , были задержки и разработчики не заметили этой ошибки.
Спасибо за совет, а вариант "поиграть" 16/13МГЦ путем подбора кварцев и обвязки не поможет, ведь оба 16 и 13 принимают участие в формировании XTAL, который, как я понял запаздывает немного? На днях перепроверю все пассивные элементы и по номиналам и по фото плат других сборщиков, возможно где-то допустил ошибку, иначе х/з - у всех хотя бы картинка есть, а у меня йок.
"поиграть" 16/13МГЦ
Нужно изменить фазу,
76431
Вырыв из исходной схемы видно что XTAL подгужают конденсатором, с права я показываю как примерно должно быть при сумме RRC & MVI должен прити фронт XTAL
Встроенный UART и канал DMA 0 могут использоваться для автоматической инициализации памяти MPU Z280 со значениями, полученными UART после сброса. Эта возможность начальной загрузки системы позволяет создавать конфигурации системы без ПЗУ, в которых память инициализируется с помощью последовательного соединения до первой выборки инструкций Z280 MPU после сброса.
Команды загрузчика позволяют записать массив байт в ОЗУ и запустить программу с заданного адреса. Этого достаточно, чтобы записать в ОЗУ программу и её запустить.
Идея в том что бы сделать апаратный передачик из SPI EEPROM в UART. И BIOS Aleste записать в 8ми ногую EEPROM или через USB.
Это позволит расширить профиль Aleste.
Как вы считаете стоит делать новодел Aleste на процессоре Z80280?
Sherlock
21.11.2021, 14:01
Разбираясь в схемотехнике Алесты делаю некоторые упрощения и улудшения на мой взгляд. Хотелось бы услышать ваше мнение.
Не вдаваясь в детали. Генератор прерываний ОК. Но с клавиатурой - мне так не кажется. Можно разрешение схемки повыше?
Вот такая идея, применить FIFO для регенерации экрана монитора.
Решение с FIFO хорошее. Можно использовать несколько CAS после одного RAS.
Контроллер атрибутов, без КР1802ИР1 и регистра цвета бордюра.
Заменит микросхемы
Не хватает разрешения картинки у контроллера атрибутов
И так, небольшой отчет по проделанной работе:
К сожалению на оригинальной плате, как и на этой ошибка с разводкой согласующих резисторов.
Их необходимо ставить прямо около вывода мультиплексора.
76482
- - - Добавлено - - -
И я не думаю что это единственная ошибка.
Заменить VD10, VD11 C 22, C23, R129, R130, VT4, и DR2 а C26 подключить к SW
76419
А почему не любой стандартный драйвер RS232?
http://catalog.gaw.ru/index.php?page=document&id=1515
Но лучше этого, может быть замена ВИ53 и клавиатурного перекодировщика на небольшой микроконтроллер. Для адаптации к PS2 клавиатуры и мышки ну и может дополнительно USB Serial интерфейс и WiFi. Взять к примеру ESP32.
Sherlock
21.11.2021, 16:31
Доброго времени суток!
Возможно упустил не только вы но сами разработчики, если сигнал цепи на входах 11 микросхем D50, и D51 инвертировать всё должно стать на свои места.
Поясню почему, регистры сдвига и формирователь видио загружаются синхронно по фронту XTAL во время разрешающего сигнала загрузки, 76429 по красной линии видно что фронт XTAL на спаде сигналов загрузки, видимо у исходной Aleste , были задержки и разработчики не заметили этой ошибки.
Это потому, что ваша диаграмма не учитывает задержки.
Сначала нарисую красным зависимости по задержкам
76483
Теперь условно покажу задержки (сразу скажу тайминги условные)
76484
Спад сигнала MVI после фронта XTAL примерно на 7нс. Поэтому ваше решение больше похоже на workaround другой проблемы, которую вы не исправили.
Баги в Алесте были, тем более в случайно сохранявшихся файлах.
Но в большинство случаев из этой ветки можно разбить на три категории.
1. Проблема в сборке (обрыв трассы, непропай, сопля, и т.д.)
2. Ошибка оператора (недостатки ПО) - например запуск MSX без контроллера дисковода.
3. Плохое качество трассировки (это было и в оригинале Алесты. Увы это горькая, но правда)
- - - Добавлено - - -
Как вы считаете стоит делать новодел Aleste на процессоре Z80280?
Если вы этого хотите - то стоит! Люди делают свои творения не только потому, что это кому-то нужно. Но и потому, что просто "хотят и могут".
Конечно, было бы лучше образовать творческую группу. Но можно начать делать, это может увлечь и других участников и группа образуется после. Вообще мы так и делали. Делали то, что нравится, а люди сами приходили.
Однако, в группе необходим консенсус, а это не просто. У всех свое видение результата. Поэтому в каждой группе должен быть лидер, тот кто выслушает всех и примет решение. Помните завершение проекта важней консенсуса.
P.S. Мне бы хотелось поучаствовать в создании Aleste Next или Neo... Но чисто как консультант. Последние годы у меня совершенно нет времени на хобби. Хотя если файл схемы будет в Altium, а еще лучше в Expedition, можно поучаствовать немного плотней. Однако в моем представлении основная задача по проекту следующей Алесты, это сделать ее проще и повторяемей, быстрей, с переходом на USB Serial, PS2, SD, и т.д.
Что касаемо процессора то eZ80 хороший вариант. Но цена!
Не хватает разрешения картинки у контроллера атрибутов
76485
- - - Добавлено - - -
Но с клавиатурой - мне так не кажется. Можно разрешение схемки повыше?
76486
Сканер
76487
Если требуется я опишу принцип подробно
Sherlock
21.11.2021, 16:56
76485
Ну допустим. Чего то в этом духе можно сделать. Но хорошо бы еще проще. В этой схеме мультиплексор на PLD должен пол пикселя отдавать на доступ процессору, а другую половину на видеовыход. RC-цепочки зло!
Если требуется я опишу принцип подробно
Система должна быть расчитана на несколько нажатых клавиш. Например CTRL+SHIFT+R или курсоры UP+RIGHT или SHIFT+UP+RIGHT. У вас это есть?
Система должна быть расчитана на несколько нажатых клавиш
При сканировании каждая нажатая кнопка или нескольких одновременно нажатых кнопок, будут фиксировать свой адрес, а со стороны процедуры опроса будет определено какие и сколько нажатых кнопок. В ПЗУ зашиты ветуальные кнопки.
Пред положим что некоторой матрице кнопок нажато несколько кнопок, они активируют тако-еже количество виртуальных кнопок, и система опроса определит эти активные кнопки.
Sherlock
21.11.2021, 17:29
При сканировании каждая нажатая кнопка или нескольких одновременно нажатых кнопок, будут фиксировать свой адрес, а со стороны процедуры опроса будет определено какие и сколько нажатых кнопок. В ПЗУ зашиты виртуальные кнопки.
Советую подумать еще раз. Не похоже на работоспособную схему.
RC-цепочки зло!
Согласен что это не хорошо, но на момент проектирования это было решение формирования строба записи в ОЗУ, но её можно заменить на логическую сумму XTAL и сигнал с 15 ножки PLD
- - - Добавлено - - -
Не похоже на работоспособную схему
Почему?
В исходной схеме механизм тако же, стой лишь разницей что нажатые кнопки записываются в ОЗУ а при отпускании кнопки состояние стирается из памяти, и для каждой отведена свая ячейка. В моём случаи ячейка памяти одна и она переписывается от любой кнопки.
Другое дело что и моё решение и решение авторов Aleste не даёт сигнала что произошло нажатие кнопки.
Я ещо подумаю над перекадировщиком.
P.S Привинтить контролер PS/2 в моём проекте не получится, идея в том чтобы Aleste была в корпусе с клавиатурой, а какая матрица будет под ту и прошивку закодирую.
- - - Добавлено - - -
Что касаемо процессора то eZ80 хороший вариант. Но цена!
Не eZ80 а Z280, он интересен тем что можно сделать без ПЗУ с загрузкой по UART.
Цена примерно от 100руб за камень, за 10 дней с Алика пришли 3 камня с доставкой за 600руб
Sherlock
21.11.2021, 18:42
Почему?
В исходной схеме механизм такоже, стой лишь разницей что нажатые кнопки записываются в ОЗУ а при отпускании кнопки состояние стирается из памяти, и для каждой отведена свая ячейка.
Не ячейка а бит. Если быть точней то ячейка для каждой строки CPC клавиатуры. Двух-портовая память делает обмен данными асинхронным.
uint8_t buf[16];
// Hardware
void scan_keyboard(uint8_t time) {
buf[time] = scan_keys_of_single_row(time);
}
// CPU
uint8_t read_row(uint8_t row) {
return buf[row];
}
P.S Привинтить контролер PS/2 в моём проекте не получится, идея в том чтобы Aleste была в корпусе с клавиатурой, а какая матрица будет под ту и прошивку закодирую.
Микроконтроллер решит эту или другую задачу.
Не eZ80 а Z280, он интересен тем что можно сделать без ПЗУ с загрузкой по UART.
Цена примерно от 100руб за камень, за 10 дней с Алика пришли 3 камня с доставкой за 600руб
Bootloader есть и в eZ80
Bootloader есть и в eZ80
Я не против eZ80, но в пользу Z280 есть поддержка и исходники разных решений
https://github.com/Plasmode/Z280RC
и Z280 может работать с несколькими процессорами и сопорцессорами
https://www.dropbox.com/s/8308eo1ghti3u5e/Z280_MPU_%D0%A7%D0%B0%D1%81%D1%82%D1%8C%2010.docx? dl=0
Микроконтроллер решит эту или другую задачу.
Зачем когда можно применить к примеру PC87309 и перекомпилировать прошивку
Sherlock
21.11.2021, 21:28
Я не против eZ80, но в пользу Z280 есть поддержка и исходники разных решений
https://github.com/Plasmode/Z280RC
Есть, но и у ez80 есть
и Z280 может работать с несколькими процессорами и сопорцессорами
Ну прекрасно, но возможно что ez80 "сделает" и два таких процессора.
The eZ80 (like the Z380) is binary compatible with the Z80 and Z180, but almost three times as fast as the original Z80 chip at the same clock frequency. The eZ80 has a three-stage pipeline. Available at up to 50 MHz (2004), the performance is comparable to a Z80 clocked at 150 MHz if fast memory is used
Bottom Line Вам нравится идея с z280 это прекрасно! Делайте! Не слушайте никого. Все в ваших руках.
Зачем когда можно применить к примеру PC87309 и перекомпилировать прошивку
Ну, если пофиг на то где находятся кнопки в играх, то можно просто подключить клавиатуру прямо к дешифратору и AY.
В Aleste M кажется так и сделано. Перекодировка нужна исключительно для того чтобы все ПО без исключения имело мал мал нормальную раскладку.
ez80 "сделает" и два таких процессора
Если замочится с произвадительностью в коде Z80 тогда я бы выбрал Кролика 4000 https://datasheet.datasheetarchive.com/originals/library/Datasheets-SW17/DSASW00333188.pdf.
у Z280 отличается только одна команда от Z80 и имеет полную совместимость. eZ80 отличие кодов 40h 49h 52h 5Bh и кролики также не полностью исполняют объектный код Z80. Может вторым шагом перейти на более мощный камень, Тогда Rabbit 5000 у него на борту уже есть USB и другие няшки.
https://datasheet.datasheetarchive.com/originals/library/Datasheet-055/DSA0039026.pdf А эта фантастика Z80 как пеньтиум ММX со 2й юсбой и вай фай. Правда за 10 т.р https://rs-catalog.ru/7617374.html.
У кролей есть интересная MODа они могут работать как слейв проц, прикидываться портом ввода вывода примерно как i8242.
Было бы интересно кролика подцепить вместо 580вв55 так чтобы исходя Aleste не заметила разнецы, тогда будет нам DS, USB, WiFi,
И достать не сложно https://aliexpress.ru/item/4001121801216.html
с доставкой за 2 т.р
Sherlock
22.11.2021, 15:11
у Z280 отличается только одна команда от Z80 и имеет полную совместимость
Ценно. Но это против того что eZ80 в производстве.
eZ80 отличие кодов 40h 49h 52h 5Bh
Да уж. Большая потеря. Программы написанные профессионалами из этих команд и состоят.
Если замочится с произвадительностью в коде Z80 тогда я бы выбрал Кролика 4000
Может вторым шагом перейти на более мощный камень, Тогда Rabbit 5000 у него на борту уже есть USB и другие няшки.
Тогда не забывайте и про RISC-V, ARM и сам Пентиум.
На самом деле. Делайте то, что нравится именно вам. Нет необходимости убеждать других. Кто знает, быть может ваш прогресс вдохновит и других...
Ценно. Но
Имммено по этому и я выбрал сей камень, чтобы по максимуму использовать софт написаный для Z80, и 8080.
ОК вернёмся к перекодировщику клавиатуры, подскажите на сколько важно опрашивать каждый раз всю строку при одновременно нажатых несколько нажатых кнопок в разных строках.
Вы меня на вели на несколько идей, как спроектировать перекодировщик матриц, любой матрицы в матрицу CPC 64128 (Alesta EX520) - Next
Sherlock
22.11.2021, 21:03
Именно по этому и я выбрал сей камень, чтобы по максимуму использовать софт написанный для Z80, и 8080.
Вы не уловили суть. ez80 бинарно совместим с z80. Грош цена программе в которой вместо nop стоит ld b,b. Тем более что это легко исправить.
ОК вернёмся к перекодировщику клавиатуры, подскажите на сколько важно опрашивать каждый раз всю строку при одновременно нажатых несколько нажатых кнопок в разных строках.
В идеале, важно сделать так чтобы перекодировщика как бы не было. То есть - он есть, но его как бы нет.
Sherlock
25.11.2021, 11:47
Имммено по этому и я выбрал сей камень, Уважаемый. RN1TZ, я могу найти десятки причин почему Z280 отличный выбор для проекта. И даже превосходит в этом смысле eZ80.
Мое дело посоветовать, а решение это ваше дело. А вы должны делать то, чего хочется вам.
Сделайте таблицу где каждому из процессоров будете ставить бал
0 - плохо, 1 - хорошо, 2 - отлично.
Ставьте балы по тем пунктам которые наиболее интересны вам. Например: поддержка многопроцессорной архитектуры. Или эффективность компилятора С. Все что угодно.
Выбирайте победителя. Если будет равный результат, то прислушайтесь к сердцу или можно подбросить монету. Мне, и нам всем, будет очень интересно увидеть ваше решение. Удачи.
Перечень известных мне бинарно совместимых с CPU Z80.
№0 Z84C15
№1 NSC800
№2 TMP90C041ADS
№3 Z8S180
№4 Z800
№5 R800
№6 Z280
№7 Z380
№8 eZ80
Kawasaki KL5C8400C (http://www.datasheetcatalog.com/datasheets_pdf/K/L/5/C/KL5C8400.shtml)
Перечень известных мне бинарно совместимых с CPU Z80.
№0 Z84C15
№1 NSC800
№2 TMP90C041ADS
№3 Z8S180
№4 Z800
№5 R800
№6 Z280
№7 Z380
№8 eZ80
№9 Rabbit 2000...6000
+ Кавасаки от друга
1.4 SUMMARY
MPU Z280 - это высокопроизводительный 16-разрядный микропроцессор, доступный с 8- и 16-разрядными интерфейсами внешней шины. Совместимая с кодом процессора Z80 архитектура Z280 MPU была расширена за счет включения таких функций, как несколько адресных пространств памяти, эффективная обработка вложенных прерываний, режимы работы системный и пользовательский, а также поддержка многопроцессорных конфигураций. Дополнительные функции, такие как управление памятью, генерация тактовых импульсов, генерация состояния ожидания и кэш-память, включены в БИС, а также в ряд периферийных устройств. Преимущества этой архитектуры, включая высокую пропускную способность, высокий уровень системной интеграции, поддержку операционной системы, плотность кода и эффективность компилятора, значительно повышают мощность и универсальность MPU Z280. Таким образом, MPU Z280 обеспечивает как путь роста для существующих конструкций на базе Z80, так и высокопроизводительный процессор для будущих приложений.
- - - Добавлено - - -
Обзор ядра процессора eZ80 ®
Процессор eZ80 ® является первым 8-разрядным микропроцессором, поддерживающим линейную адресацию 16 Мбайт. Каждый программный модуль или задача в исполнительной или операционной системе реального времени могут работать в режиме, совместимом с Z80 (64 КБ), или в режиме полного 24-разрядного адреса (16 МБ).
Набор инструкций процессора eZ80 ® представляет собой надмножество наборов инструкций для процессоров Z80 и Z180. Программы Z80 и Z180 могут выполняться на процессоре eZ80 ® практически без изменений.
Основные характеристики процессора eZ80 ®
• Восходящий код, совместимый с продуктами Z80 и Z180
• 24-разрядное линейное адресное пространство
• Одноцикловая выборка инструкций По этой причине придётся много чего менять в аппаратной части Aleste
• Конвейерная выборка, декодирование и выполнение
• Указатели с двумя стеками для режимов памяти ADL (24-разрядный) и Z80 (16-разрядный)
• 24-разрядные регистры процессора и ALU
• Поддержка интерфейса отладки ZiLOG (ZDI)
• Немаскируемое прерывание (NMI) + поддержка 128 векторных прерываний
Для получения дополнительной информации о процессоре eZ80 ® , его наборе инструкций и программировании eZ80 ® обратитесь к Руководству пользователя процессора eZ80 ® .
- - - Добавлено - - -
Компания Rabbit Semiconductor была создана специально для разработки более совершенного микропроцессора для использования в одноплатных компьютерах малого и среднего масштаба. Первым микропроцессором был Rabbit 2000. Помимо микропроцессоров Rabbit 3000, Rabbit 4000 и Rabbit 5000 также доступны. Разработчики микропроцессоров Rabbit имеют многолетний опыт использования микропроцессоров Z80, Z180 и HD64180 в небольших одноплатных компьютерах. Микропроцессоры Rabbit имеют схожую архитектуру и высокую степень совместимости с этими микропроцессорами, но представляют собой значительное улучшение.
Rabbit 3000 - это высокопроизводительный микропроцессор с низким уровнем электромагнитных помех (EMI), разработанный специально для встроенного управления и связи. 8-разрядный Rabbit 3000 превосходит большинство 16–разрядных процессоров без потери эффективности 8–разрядной архитектуры. Широкие интегрированные функции и бесклеевая архитектура облегчают быстрое проектирование аппаратного обеспечения, в то время как удобный набор инструкций на языке C способствует эффективной разработке даже самых сложных приложений.
Rabbit 3000 работает быстро, с частотой до 55,5 МГц, с компактным кодом и поддержкой до 6 МБ памяти. Работая с питанием от 1,8 В до 3,6 В, Rabbit 3000 может похвастаться шестью последовательными портами с ИК-портом, 56+ цифровым вводом-выводом, квадратурным декодером, ШИМ-выходами и возможностями захвата и измерения импульсов. Он также оснащен часами реального времени с возможностью автономной работы, бесклеевой памятью и интерфейсом ввода-вывода, а также режимами сверхнизкого энергопотребления. Четыре уровня приоритета прерывания позволяют быстро реагировать на события в реальном времени. Его компактный набор команд и высокая тактовая частота обеспечивают Rabbit 3000 исключительно высокую производительность по математике, логике и вводу-выводу.
- - - Добавлено - - -
Микропроцессор Z380 ™ - это интегрированный высокопроизводительный микропроцессор с быстрой и эффективной сквозной передачей и расширенными возможностями адресации памяти. Z380 ™ предлагает непрерывный путь роста для существующих конструкций на базе Z80 или Z180, сохраняя при этом совместимость с объектным кодом Z80 ® CPU и Z180 ® MPU. Усовершенствования MPU Z380 ™ включают улучшенный процессор Z280, расширенное пространство объемом 4 Гбайт и гибкую синхронизацию интерфейса шины. Улучшенная версия процессора Z80 является ключом к MPU Z380. Основные режимы адресации микропроцессора Z80 были дополнены следующим образом: Относительная загрузка и хранение указателей стека, 16-разрядные и 24-разрядные индексированные смещения и более гибкая косвенная адресация регистров, при этом все режимы адресации обеспечивают доступ ко всему 32-разрядному адресному пространству. Дополнения, внесенные в набор инструкций, включают полный набор 16-битной арифметики и
логические операции, 16-разрядные операции ввода-вывода, умножение и деление, а также полный набор загрузок и обменов между регистрами. Расширенный файл базовых регистров микропроцессора MPU Z80 включает альтернативные версии регистров IX и IY. В MPU Z380 имеется четыре набора этого базового файла регистров микропроцессора Z80, а также необходимые ресурсы для управления переключением между различными наборами регистров. Все пары регистров и индексные регистры в базовом файле регистров микропроцессора Z80 расширены до 32 бит.
- - - Добавлено - - -
Все перечисленные выше процессоры верхней линейки, с разной степенью совместимости с Z80.
Я бы выбрал Z380 если он мог программно входить и выходить в расширенный режим, из расширенного режима выход только аппаратным сбросом, в остальном он превосходен. Мой выбор выпал на Z280 по ряду причин 1: временные диаграммы максимально приближен к Z80. 2: Набор инструкций процессора Z80 является подмножеством набора инструкций MPU Z280. Таким образом, MPU Z280 полностью совместим с двоичным кодом Z80. 3: Наличие I/O ADDRESS SPACE что делает возможность применения этого процессора в любом где используется Z80 без пересечении встроенных портов с портами системы где будет применён Z280.
Sherlock
26.11.2021, 00:23
Это реклама. К тому же безнадежно устаревшая. Определитесь с вашими целям и критериями. И отталкиваетесь от них. По ним оцениваете каждый вариант.
Теперь условно покажу задержки (сразу скажу тайминги условные)
ваши условные тайминги 76503 чёрной линей показано в какой момент будут фиксироваться данные при инверсии CLK.
Вопрос, гарантированная фиксация будет за 7 нанаек или за пол полпириуда
Sherlock
26.11.2021, 23:33
в какой момент будут Вопрос, гарантированная фиксация будет за 7 нанаек или за пол полпириуда
Смотрите datasheet, там все зависит от chip grade. Обычно требуется время между установкой входных сигналов и clk. Но вот после clk данные мугут меняться сразу или после небольшой задержки.
Судя по диаграммам в этой ветке. Там присутствует большой звон по питанию. Это характерно для или плохой трассировки питания, или не согласованности трасс. Или и того и другого. Когда на сигналах и питании звон, результат не предсказуемый.
ваши условные тайминги чёрной линей показано в какой момент будут фиксироваться данные при инверсии CLK.
Вопрос, гарантированная фиксация будет за 7 нанаек или за пол полпириуда
Или за -3 нс, например. Отрицательная задержка относительно клока -- вполне себе нормальное дело. Например, у внутренних триггеров КМОП БИС такое даже скорее является правилом. Связано со семотехникой. Там, грубо говоря, путь тактового сигнала до защёлки короче, чем входных данных.
Ок с относительными задержками XTAL всё понятно, прямой или иверсный сигнал изменит фазу выводимого сигнала, в любом случаи фиксация данных произойдёт.
- - - Добавлено - - -
Система должна быть расчитана на несколько нажатых клавиш. Например CTRL+SHIFT+R или курсоры UP+RIGHT или SHIFT+UP+RIGHT. У вас это есть?
Соглашусь только с CTRL+SHIFT, они находятся в одной строке.
76505
Значит мне нужно поместить скан код 0Ah и 04h в одну строку, а остальные кнопки не имеют значения, правильно?
Sherlock
27.11.2021, 20:13
Соглашусь только с CTRL+SHIFT, они находятся в одной строке.
Не понимаю с чем вы не согласны... :v2_dizzy_tired2: Вы не хотите игроком или курсором бежать по диагонали? Влево-вверх? Нет?
И еще. Вы говорите о "скан-коде", но в железе их нет. С точки зрения процессора, аппаратно клавиатура это набор бит, которые расположены в нескольких байтах. Каждый бит это состояние клавиши. Это не скан-код.
Скан-код это порядковый номер или уникальный идентификатор клавиши.
Конечно программно, порядковый номер бита, может быть конвертирован в скан-код.
Разъясните толком. Может я чего не догоняю.
Разъясните толком. Может я чего не догоняю.
Логика работы перекодирования: счётчик непрерывно сканирует клавиатуру, и как только будет нажата кнопка винтиль 8И установит на входе R "1" а при достижении двоичного адреса зажатой кнопки на входе С произойдёт перепад уровня High Low High, и в регистре зафиксируется старший адрес ПЗУ, в сваю очередь асинхронно программа опроса перебирает младшие 4 бита ПЗУ, когда будет достигнут требуемый адрес ПЗУ будет установлен в ноль один бит на выходе ПЗУ. В данном схемном решении можно зажать хоть все кнопки одновременно, счетчик будет непрерывно перезаписывать старший адрес а в ПЗУ записаные данные выдают только по одному биту, если предположим мы нажали абсолютно все кнопки процедура опроса определит как буто непрерывно, последовательно нажимаются все кнопки.
Проблему которую я ранее не заметил, то что CTRL и SHIFT должны находится в одной строке, а переработанная схема не может одновременно установить несколько бита в ноль, см миниатюра выше.
Я не совсе понимаю зачем двух портовое ОЗУ, если нажато две или более кнопок в ОЗУ эти кнопки не будут находится по одному адресу?
Моё решение основывается на одной ячейки памяти в которую записывается скан кодом (адрес ПЗУ) и будет удерживаться этот адрес пока нажата кнопка.
В регистре будет переписыватся адреса в той последовательности в которой было нажато несколько кнопок.
P.S. Давно в детстве я собрал РК-86, подпрограмма опроса в РК-86 разбита на две части 1я запрашивает нажата или не нажата любая кнопка 2я определяет какая по счёту нажата, и этот порядковый номер является индексом в таблице кодов.
У меня нету кода опроса клавиатуры Aleste
Sherlock
27.11.2021, 22:27
Повторюсь: С точки зрения процессора, аппаратно клавиатура это набор бит, которые расположены в нескольких байтах двух-портового ОЗУ.
Задача перекодировщика конвертировать матрицу клавиатуры А в матрицу клавиатуры Б. Та что бы программы от Amstrad CPC которые напрямую доступаются к клавиатуре не заметили разницы. И если они ждут нажатия клавиш left+up в матрице Б, то получает эти нажатия если нажаты left+up в матрице А.
И если они ждут нажатия клавиш Процессор не чего не ждёт он опрашивает.
Как работает конвертор Alete мне известно. ПЗУ преобразует линейный адрес в нелинейный и по битно задвигает в регистр и уже конвертированная матрица записывается в порт Б и считывается из порта А. 11 Байт двух-портового ОЗУ. Адрес порта А номер строки матрицы от Amstrad CPC.
Может я не магу вам разъяснить альтернативный вариант конвертора клавиатур?
Одна ячейка которая переписывается в 88 раз быстрей чем происходит опрос процессором, и данные записанные в регистр синхронизированные с адресом строки матрицы Amstrad CPC.
Sherlock
28.11.2021, 00:06
Если быть точней то "опрашивает" и "ждёт" или "ожидает" не процессор а программа.
Но если программа в ожидании события, то можно в постом разговоре сказать "процессор ждет".
В вашем случае. Время сканирования всей клавиатуры для генерации оного байта (одной строки)
- должно быть достаточно мало чтобы процессор выставив адрес строки прочитал ее состояние в следующей инструкции. Ну или немногим больше.( сканировать надо быстро)
- Но при сканировать клавиатуру, требуется небольшое время на разряд/заряд емкости прододников клавиатуры.(сканировать необходимо не слишко быстро) это при том, что сопротивление нажатой клавиши может быть десятки Ом.
Сами рассчитывайте этот баланс. И тогда поймете, возможен ли он или нет.
Сами рассчитывайте этот баланс
Стенографистка печатает 120 символов в минуту 60/120 получаем 500 mS на одно нажатие 250mS вниз и 250mS верх и примерно 2% времени цепь замкнута, это время делим на количество кнопок чтобы за отведённое время опросить всю клавиатуру, потому что не известно какая кнопка нажата. Получаем примерно 5mS время замкнутой цепи делим на 88 кнопок тогда на какую кнопку приходится 57uS плюс минус погрешность приблизительно опрос клавиатуры равен строчной развёртки телевизора (64uS).
Мне не известно с каки периодом опрашивает процессор и есть ли подпрограмма которая следит за нажатием любой кнопки.
Sherlock
28.11.2021, 01:28
Это не зависит от скорости печати. Зависит от времени считывания строки после установки строки в PPI. Назовём это время tReadRaw. Если сканирование строки вашей схемой занимает 88 циклов чтения отдельных клавиш. То чтение одной клавиши:
tReadKey = tReadRaw / 88
Если предположить что tReadRaw равно 8 циклов
4мгц, это 8*250ns. (Я думаю в реальности будет больше) то результат будет 2us.
tReadKey = 2000ns / 88 = 22ns.
Это очень маленькое время, для сканирования клавиши. И даже для выборки из ROM
tReadRaw равно 8 циклов
4мгц, это 8*250ns.
Один цикл примерно четыре такта (M1). (8*250ns)*4=8us.
LD B, F6 LOOP
OUT (C), C
LD B, F4
IN A, (C)
LD B, (HL)
LD (HL), A
AND B
CPI
LD (DE), A
INC HL
INC DE
INC C
LD A, C
AND 0Fh
CP 0Ah
JR NZ, LOOP
Для такой процедуры требуется 22 цикла, 22*4 получим 88 тактов 250ns * 88 получается 22us это время считывания одной строки (байта) всего 11 строк, значит за 242us процессор опросит всю клавиатуру. Выше я писал время замкнутой цепи 5ms, тогда процессор успеет 20 раз прочитать одну и туже кнопку.
На сколько я понимаю обычно добавляют подпрограмму задержки, чтобы проверить клавишу на: нажатие, отпускание, и удержание.
Конвертер Aleste на каждую кнопку выделяет 64us каждые 20ms.
76513
Sherlock
28.11.2021, 11:10
На сколько я понимаю обычно добавляют подпрограмму задержки, чтобы проверить клавишу на: нажатие, отпускание, и удержание.
Конвертер Aleste на каждую кнопку выделяет 64us каждые 20ms.
Нужно смотреть не на всю процедуру опроса всех клавиш, а на код от установки строки в PPI до чтения данных этой строки. Тесть время между: Out и In
Буковка "и" может быть небольшой задержкой. Вы правы.
И не важно сколько времени тратит перекодировщик в алесте, там все проблем решает dual port ram. И в том случае времена сканирования можно подгонять "под машинистку". На самом деле достаточно под 1 кадр экрана.
- - - Добавлено - - -
Думаю получившийся результат стоит поделить на два. Так как ваша схема опроса клавиш асинхронна по отношению к процессору. И в момент когда процессор сменил строку, ваша схема может находится в состоянии сканирования бита N предыдущей строки.
Вообще, вместо большого потока сообщений, лучше было бы спроектировать схему нарисовать диаграмму, прикрепить цифры расчетов и пример кода, а затем выставить на обсуждение в отдельной ветке. Иначе нашим коллегам будет трудно находить полезную информацию. Поэтому, я предлагаю на этом прекратить обсуждение, вы доведете расчеты и проектирование, а после мы обсудим результат, но в отдельной ветке.
Желаю вам удачи в решении этой задачи.
Z80/Недокументированные команды
ED 4C NEG */ Z280 NEG HL */
ED 4E IM 0/1 */ Z280 IM 3 */
ED 54 NEG */ Z280 nc */
ED 55 RETN */ Z280 RETIL */
ED 5C NEG */ Z280 nc */
ED 5D RETN */ Z280 nc */
ED 64 NEG */ Z280 EXTS A */
ED 65 RETN */ Z280 PCACHE */
ED 6C NEG */ Z250 EXTS HL */
ED 6D RETN */ Z280 ADD HL, A */
ED 6E IM 0/1 */ Z280 LDCTL (C), HL */
ED 70 IN F, (C) / IN (C) */ Z280 TSTI, (C) */
ED 71 OUT (C), 0 */ Z280 SC, nn */
ED 74 NEG */ Z280 nc */
ED 75 RETN */ Z280 nc */
ED 76 IM 1 */ Z280 nc */
ED 7C NEG */ Z280 nc */
ED 7D RETN */ Z280 nc */
ED 7E IM 2 */ Z280 nc */
Остальные недокументированные инструкции Z80 за документированы в MPU Z280.
На сколько важны эти инструкции в Aleste EX520?
На сколько важны эти инструкции в Aleste EX520?
всё зависит от программиста.
из практического применения
OUT (C), 0 на разных процессорах может записать в порт и #FF ; иногда используется в муз.плейерах на ZX / CPC
IN F, (C) ; используется в хитрых загрузчиках с ленты.
остальные команды часто применяют с целью запутать код
На сайте http://www.emuverse.ru/wiki/Aleste_520EX упоминаются две звуковые платы для "Алесты":
- Внешняя плата 4-х канального семплерного синтезатора (8 бит на канал)
- Звукова плата MagicSound[5][6], с помощью которой можно было воспроизводить файлы форматов STM и S3M от популярного редактора Scream Tracker. Характеристики звуковой платы соответствуют возможностям звуковой системы Amiga.
В чём различие этих плат? Если по MagicSound информация есть, по с первой платой непонятно...
В числе ОС указана CP/M 2.2. Если диски с этой ОС для "Алесты"?
Смотрел диски для Алесты и обнаружил интересную штуку. Так выглядит дебаггер DBG для Алесты:
76768
А вот так выглядит дебаггер Леонида Бараза для MSX:
76767
Копейкин
31.12.2021, 14:54
Всех с наступающим!
Скажите пожалуйста, кто разбирается, можно Алесту доработать интерфейсом картриджей MSX? И если да, то что для этого нужно?
Всех с наступающим!
Скажите пожалуйста, кто разбирается, можно Алесту доработать интерфейсом картриджей MSX? И если да, то что для этого нужно?
На первый вопрос - однозначный ответ "да". На второй - зависит от цели.
Копейкин
01.01.2022, 09:03
С наступившим Новым годом!
Цель - получить возможность подключать оригинальные и новодельные картриджи. Хотелось бы узнать - какие аппаратные и программные доработки для этого нужны? В общих словах.
С наступившим Новым годом!
Цель - получить возможность подключать оригинальные и новодельные картриджи. Хотелось бы узнать - какие аппаратные и программные доработки для этого нужны? В общих словах.
Ну что же, какой вопрос - такой ответ. Чтобы получить возможность подключать картриджи, достаточно соединить их проводами с компьютером.
Позвольте встречный вопрос - схемы и архитектуры "Алесты", MSX и картриджей изучены?
Копейкин
01.01.2022, 10:27
Схема и архитектура Алесты, в общих чертах, изучены. Сейчас как раз запускаю свой экземпляр. MSX и картртджи не изучал. Поэтому и попросил знающих ответитить. Из Вашего ответа я понял, что достаточно только переходника на системную шину. Это интересно, это возможно, я постараюсь изучить тему и, возможно сделать такой переходник.
Схема и архитектура Алесты, в общих чертах, изучены. Сейчас как раз запускаю свой экземпляр. MSX и картртджи не изучал. Поэтому и попросил знающих ответитить. Из Вашего ответа я понял, что достаточно только переходника на системную шину. Это интересно, это возможно, я постараюсь изучить тему и, возможно сделать такой переходник.
Я ответил в соответствии с заданным вопросом.
Копейкин
09.01.2022, 20:04
Я правильно понимаю, пока процессор не запрограммирует
МС6845, видеосигнала в целом и синхросмеси в частности не будет? Есть ли тесты для настройки, которые можно записать в ПЗУ?
Судя по низкой активности в этой теме, думаю, ответы лучше искать самому. 6845 используется в разных системах, например, в плате дополнительного видеоконтроллера для Apple ][ - можно спросить на соответствующих форумах.
Я скачал всю информацию, которую смог найти по "Алесте", но теста для проверки видеоконтроллера не встречал. Конечно, это не значит, что его нет, но за несколько "проходов" по найденным ресурсам я такого теста не видел.
CodeMaster
09.01.2022, 22:33
Судя по низкой активности в этой теме, думаю, ответы лучше искать самому.
Это не единственная тема (https://zx-pk.ru/threads/31357-videokarta-na-mc6845.html) гдк используют 6845.
Это не единственная тема (https://zx-pk.ru/threads/31357-videokarta-na-mc6845.html) гдк используют 6845.
Кстати, да, совсем забыл про эту тему, хотя, когда-то, читал её. Думаю, там ответят по программированию 6845.
Копейкин
10.01.2022, 09:15
С программированием 6845 особых вопросов нет. Даташиты достаточно подробны. В общем, пока 6845 не запрограммирована, видео и синхро точно не будет. Хочется написать простенький тест доступа к портам, памяти и т.д. Может посоветуете удобный компилятор, позволяющий под Win 7 - 10 получить бинарник для прошивки в ПЗУ?
С программированием 6845 особых вопросов нет. Даташиты достаточно подробны. В общем, пока 6845 не запрограммирована, видео и синхро точно не будет. Хочется написать простенький тест доступа к портам, памяти и т.д. Может посоветуете удобный компилятор, позволяющий под Win 7 - 10 получить бинарник для прошивки в ПЗУ?
Я использую TASM: https://disk.yandex.ru/d/D3j7wY1Zaanzrw
TASM Assembler. Version 3.2 September, 2001.
Copyright (C) 2001 Squak Valley Software
tasm: No files specified.
tasm -<nn> [-options] src_file [obj_file [lst_file [exp_file [sym_file]]]]
Option Flags defined as follows:
-<nn> Table (48=8048 65=6502 51=8051 85=8085 80=z80)
(68=6800 05=6805 70=TMS7000 96=8096)
(3210=TMS32010 3225=TMS32025)
-t<tab> Table (alternate form of above)
-a Assembly control (strict error checking)
-b Produce object in binary format
-c Object file written as a contigous block
-d<macro> Define macro
-e Show source lines with macros expanded
-f<xx> Fill entire memory space with 'xx' (hex)
-g<x> Obj format (0=Intel,1=MOSTech,2=Motorola,3=bin,4=IntelWord)
-h Produce hex table of the assembled code
-i Ignore case in labels
-l[al] Produce a label table in the listing[l=long,a=all]
-m Produce object in MOS Technology format
-o<xx> Define number of bytes per obj record = <xx>
-p<lines> Page the listing file
-q Quiet, disable the listing file
-s Write a symbol table file
-x<xx> Enable extended instruction set (if any)
Копейкин
10.01.2022, 11:48
Спасибо, забрал. Прогу в несколько инструкций скомпилил. Вроде бинарник корректный получается.
Эх, были бы они под корпус УКНЦ)) А то под Кворумовский уже есть.
Копейкин
16.01.2022, 14:38
https://zx-pk.ru/threads/27518-aleste-520ex-v-korpus-uknts.html Рябцов делал и продавал такие
В том то и дело, что продавал...
Получил заказанные по герберам из этой темы платы. Мне одному такие количество ни к чему, так что три платы могу уступить, если кому нужно.
https://i.ibb.co/2cxLD5P/IMG-20220115-130956.jpg (https://ibb.co/2cxLD5P)
Красивое. Ошибки в плате есть?
Красивое. Ошибки в плате есть?
Вроде бы, есть мелочи - конденсаторы напаять и т.п. Правда, это, возможно, и не ошибки вовсе. Вся информация, которая у меня есть - из этой темы, как и гербера, по которым заказывались платы. Сам ещё только начал собирать. Но, вроде бы, при правильной сборке и исправных компонентах работать начинает сразу.
Начал, наконец-то, паять плату. Оказывается, футпринты под микросхемы с шагом 2,5мм, а не 2,54мм. Поэтому цанговые панельки, особенно 40-контактные, заходят весьма неохотно, выгибаются. С плоскими контактами не пробовал. Кроме того, расстояние между микросхемами памяти такое, что цанговые панельки не умещаются, пришлось напильником стачивать края некоторых панелек.
Первый запуск: https://disk.yandex.ru/i/Yg7MKKskXkVR-w
Пока что не понял, правильно ли это - заставка появляется и через секунду слегка растворяется. Микросхема контроллера дисковода, пока что, не установлена.
Копейкин
04.03.2022, 20:08
Без микросхемы КНГМД не запускал. Но с ней и без дисковода пишет про ошибку загрузки и просит нажать кнопку.
Можно попробовать в бейсик войти, зажав (запаяв проводок) SHIFT при старте.
PS
Цанговые панельки все-таки стали? Можно фото?
Включил с установленной микросхемой контроллера дисковода - да, появилось сообщение об ошибке, "растворения" заставки нет. Всё же, вопрос о поведении без микросхемы контроллера дисковода остаётся - нормально ли это?
Копейкин
04.03.2022, 20:22
Вроде как ранее Sherlok писал, что не рассчитано на работу без контроллера НГМД, м.б. "чудеса". Если без него, то с зажатым шифтом в бейсик.
Цанговые панельки все-таки стали? Можно фото?
40-контактные пришлось впихивать, выгибались дугой. 16-контактные под память пришлось подтачивать, так как становиться рядом никак не хотели.
Вот фотография, но качество очень плохое: https://disk.yandex.ru/d/gkZVhB1zmieRNw
Завтра постараюсь сделать получше.
Если у кого-нибудь есть ненужная плата для Magic Sound и микросхемы (или, хотя бы, микросхема DMA), я бы приобрёл.
https://i.ibb.co/1fdJLTM/IMG-20220305-101748.jpg (https://ibb.co/Z6Y1VxS)
Подключил по RGB:
https://i.ibb.co/x1fw0vz/IMG-20220305-100310.jpg (https://ibb.co/ZBYvPsc)
https://i.ibb.co/4NgtWvv/IMG-20220305-100323.jpg (https://ibb.co/nk8mrdd)
В общем, первый вывод - после сборки компьютер сразу включается. Что будет дальше - не знаю, буду проверять.
Копейкин
05.03.2022, 10:42
Поздравляю!
На фото нечётко видно, расскажите пожалуйста:
1) ОЗУ стоит импорт? Можно привести полную маркировку с таймингом?
2) Почти все мсх серии 1533? Можете измерить ток потребления?
У меня смесь, в основном 555, ток платы 2,1 - 2,3А без подключенного дисковода.
Если будете готовить реальные дискеты, поделитесь пожалуйста способом их записи.
Я ещё продублировал питание в дальние углы платы и наставил блокировочных конд-в. Всё равно питание адресных мультиплексоров звенит выше норм. Но работает.
Лучшее качество фотографии, к сожалению, получить не удалось. Память NEC D41256-10. Большинство микросхем серии 1533, некоторые 555. Потребляемый ток 2 Ампера. Питание, пока что, не пробрасывал по плате, дополнительные конденсаторы тоже, пока что, не ставил.
Реальными дискетами я не пользуюсь, эмулятор HxC (и Gotek с альтернативной прошивкой) хорошо справляются со своей работой. Насчёт записи реальных дискет - с форматом MSX проблем нет, есть специальные программы, позволяющие это делать, я использовал Disk-Manager. Насчёт формата Amstrad - не знаю, пока что, никогда раньше с ним дела не имел. Есть эмулятор дисковода - как-то не думаю про реальные дискеты...
По схеме клавиатуры МС7007 нашёл, где кнопка SHIFT, зажал при включении. Запустился Бейсик. Попробовал позамыкать разные комбинации кнопок на клавиатурных разъёмах. Иногда появлялись отдельные символы, а иногда "выстреливала" сразу последовательность разных символов. В этом явлении я, пока что, не разобрался.
Только что загрузил MSXDOS с эмулятора дисковода. Так что можно сказать - на чтение работает. Насчёт записи - ещё не знаю, так как для этого нужна клавиатура, которой теперь нужно вплотную заняться.
Перед изготовлением адаптера клавиатуры сделал наглядную схему с контактами разъёмов и сигналами компьютера, а, также, контактами клавиатуры в соответствии с паспортом. Информацию взял отсюда:
https://forum.maxiol.com/index.php?showtopic=4784&st=0&p=52179&#entry52179
На рисунке матрицы с кнопками, которую я использовал в качестве базы, подключение кнопки "СТОП" не соответствует указанному в паспорте, у себя я это изменил - подключение стало логичным и эта кнопка выполняет функцию сброса компьютера.
77109
77110
Сейчас посмотрел - размер картинок в аттаче маленький какой-то получается, ничего не видно. Дублирую:
https://i.ibb.co/RCTYpJ7/aleste-keyb7007.png (https://ibb.co/19G7f4b)
https://i.ibb.co/1LfrNCt/page3-readable-hor.png (https://ibb.co/jTvyYCP)
Если где-то ошибся - напишите.
nimdasys_inbox_ru
11.03.2022, 13:56
Перед изготовлением адаптера клавиатуры
А можно увидеть фото адаптера ?!
А можно увидеть фото адаптера ?!
Можно, но там ничего интересного. Как обычно, прототип, пререлиз...
https://i.ibb.co/4skYL6d/IMG-20220311-140343.jpg (https://ibb.co/tZRx67X)
nimdasys_inbox_ru
11.03.2022, 14:21
AlexBel, т.е. всё так сложно, если используется Arduino ?!
Копейкин
11.03.2022, 14:29
AlexBel, А вы 2 доработки платы делали?
nimdasys_inbox_ru
11.03.2022, 14:45
Копейкин, хотел у Вас спросить: удалось ли Вам запустить купленные экземпляры у surinm (https://zx-pk.com/forum/viewtopic.php?f=7&t=20087&p=192488&hilit=aleste#p192051) ?!
Копейкин
11.03.2022, 15:08
Я добился устойчивого старта на варианте в корпусе Партнёра. В режиме Aleste запускается хорошо. Но нет записаных дискет или эмулятора. Нужно разобраться как записать образ на дискету. В режиме MSX сильный джиттер кв. генератора. Видно даже по картинке. Но стартует сейчас тоже стабильно. Я заказал новый кварц, похожей частоты (13,370). Он пока едет.
А вообще стало очень не до хобби пока.
AlexBel, т.е. всё так сложно, если используется Arduino ?!
Не знаю, что, в данном случае, "сложно". Я использую для разработки и отладки средства, которые мне удобны и которыми я располагаю. Вы просили показать фото адаптера, я показал то, что есть, на настоящий момент.
- - - Добавлено - - -
AlexBel, А вы 2 доработки платы делали?
Нет, никаких доработок не делал, только спаял плату. Она включается, загружается MSXDOS и работает клавиатура (проверял перемчками). На это компьютер был отложен и начата работа над подключением клавиатур PS/2 и ASCII.
- - - Добавлено - - -
Я добился устойчивого старта на варианте в корпусе Партнёра. В режиме Aleste запускается хорошо. Но нет записаных дискет или эмулятора. Нужно разобраться как записать образ на дискету. В режиме MSX сильный джиттер кв. генератора. Видно даже по картинке. Но стартует сейчас тоже стабильно. Я заказал новый кварц, похожей частоты (13,370). Он пока едет.
А вообще стало очень не до хобби пока.
Я проверял с эмулятором Gotek с альтернативной прошивкой. Могу дать образы в формате .hfe
nimdasys_inbox_ru
11.03.2022, 15:26
Но нет записаных дискет или эмулятора. Нужно разобраться как записать образ на дискету.
Вот тут (https://github.com/hww/Aleste520EX) много инфы по данному компьютеру, я сам детально не разбирался ещё... так как пока не приобрёл конструктор для сборки... но в планах есть, так как корпус и клава имеются!
- - - Добавлено - - -
Не знаю, что, в данном случае, "сложно". Я использую для разработки и отладки средства, которые мне удобны и которыми я располагаю. Вы просили показать фото адаптера, я показал то, что есть, на настоящий момент.
Огромнейшее Вам спасибо за фото! А под сложностью я имел ввиду то, что для использования родной клавиатуры от Компаньон-2 необходимо ещё и Arduino...
Вот тут (https://github.com/hww/Aleste520EX) много инфы по данному компьютеру, я сам детально не разбирался ещё... так как пока не приобрёл конструктор для сборки... но в планах есть, так как корпус и клава имеются!
- - - Добавлено - - -
Огромнейшее Вам спасибо за фото! А под сложностью я имел ввиду то, что для использования родной клавиатуры от Компаньон-2 необходимо ещё и Arduino...
Да не за что. Не представляю, какую полезную информацию можно извлечь из этого фото. И не знаю, причём здесь клавиатура от компьютера "Компаньон-2". Я буду использовать PS/2 и, возможно, ASCII-клавиатуру от терминала Consul.
Копейкин
11.03.2022, 15:54
nimdasys_inbox_ru, там ведь штатная 7007 подходит в разъёмы на плате. Без переходников.
- - - Добавлено - - -
AlexBel, если Вам не сложно выложить hfe, буду очень признателен. Или могу в лс почту скинуть.
nimdasys_inbox_ru, там ведь штатная 7007 подходит в разъёмы на плате. Без переходников.
- - - Добавлено - - -
AlexBel, если Вам не сложно выложить hfe, буду очень признателен. Или могу в лс почту скинуть.
https://disk.yandex.ru/d/sVMRxMdqtjdAuQ
nimdasys_inbox_ru
11.03.2022, 16:11
там ведь штатная 7007 подходит в разъёмы на плате. Без переходников.
Т.е. получается так, что родная клавиатура Компаньон-2 и клава от УКНЦ (МС7007) по сути родные сёстры ?!
Копейкин
11.03.2022, 17:05
Т.е. получается так, что родная клавиатура Компаньон-2 и клава от УКНЦ (МС7007) по сути родные сёстры ?!
Я не уверен, что сёстры. Не знаком с этим железом. Но мой экземпляр на железе снизу маркирован 7007. И она подходит.
- - - Добавлено - - -
AlexBel, Спасибо, забрал.
nimdasys_inbox_ru
11.03.2022, 17:07
Но мой экземпляр на железе снизу маркирован 7007.
Т.е. Вы используете клаву 7007 (от УКНЦ) в корпусе от Компаньон-2 ?!
Копейкин
11.03.2022, 17:11
Вот фото
https://pic.maxiol.com/thumbs2/1640098818.1845264808.img3008j.jpg
Это в УКНЦ корпусе, ведь такая же
https://pic.maxiol.com/thumbs2/1640099735.1845264808.img3014j.jpg
nimdasys_inbox_ru
11.03.2022, 17:14
Вот фото
https://pic.maxiol.com/thumbs2/1640098818.1845264808.img3008j.jpg
Это в УКНЦ корпусе, ведь такая же
https://pic.maxiol.com/thumbs2/16400...8.img3014j.jpg
Ага... но как я понял они одинаковые по габаритам и возможно только их отличие в разводке плёнок... я на свои экземпляры УКНЦ и Компаньон-2 сейчас не могу посмотреть, они у родителей в другом городе... но конструктор уже заказал!
Возможно, что в Ваших экземплярах обе клавы от УКНЦ...
AlexBel, А вы 2 доработки платы делали?
Какие доработки были сделаны и какой результат?
Копейкин
11.03.2022, 17:36
nimdasys_inbox_ru, Я тоже сейчас не дома, потом посмотрю детально и напишу, но должны быть одинаковые.
вот ещё фотки: https://zx-pk.ru/threads/20769-kompyuter-quot-aleste-520ex-quot.html?p=899470&viewfull=1#post899470
AlexBel, В доке startup.htm с сайта Алесты есть описание 2-х доработок. Вы не разбирались, они уже внесены в плату?
AlexBel, В доке startup.htm с сайта Алесты есть описание 2-х доработок. Вы не разбирались, они уже внесены в плату?
Нет, пока что не разбирался. Я только убедился, что нет критических доработок, необходимых для запуска. Всё остальное - после того, как будет подключена клавиатура. Платы заказывал по герберам из этой темы.
Подключил клавиатуру к "Алесте", запустил пару игр и заметил непонятное для меня, пока что, явление при запуске, в момент появления заставки "KONAMI". Возможно, это связано с какими-то доработками, которые я не производил - компьютер просто собран и не дорабатывался. Качество видео не очень, но разглядеть то, о чём я писал, вполне можно: https://disk.yandex.ru/i/EkJS2qzCfIiNww
На эмуляторе заставка "KONAMI" выводится, как и положено, на белом фоне. У меня же фон чёрный с какой-то градацией сверху.
Копейкин
14.03.2022, 09:05
А на эмуляторе (кстати каком?) и на железе запускается один и тот же файл? Ранее писалось, что эти игры были программно адаптированы с платформы msx2. Может тут проблема?
Эмулятор EMU. Один и тот же образ, один и тот же файл.
https://i.ibb.co/7yvWy7n/EMU.png (https://ibb.co/NYxjYw9)
tigr101274
14.03.2022, 11:09
У меня аналогично https://youtu.be/0vjzZPxIMFs смотреть с седьмой минуты.
Можно поэкспериментировать - менять этот белый цвет на другие варианты и проверять на реале.
Он в файле VKILLER.1 по смещению 2250hex, исходно там 77 07 - белый цвет в формате msx2 (на aleste конечно перекодируется в свой формат).
Можно поэкспериментировать - менять этот белый цвет на другие варианты и проверять на реале.
Он в файле VKILLER.1 по смещению 2250hex, исходно там 77 07 - белый цвет в формате msx2 (на aleste конечно перекодируется в свой формат).
Спасибо за совет! Сделал три варианта игры, изначальные 77 07 изменил на 07 07, 70 07 и 77 00. Проверил на эмуляторе - меняется цвет экрана. Но на реале получился интересный результат - сам экран остался чёрным, но надпись "KONAMI" стала видна и меняет цвет вместо экрана. Фото или видео сделаю позже, но, на словах - вот такой результат.
Интересно то, что в играх, портированных с MSX картинка нормальная, проблема только с заставкой. Во всяком случае, в других местах, пока что, не наблюдал. Запустил несколько игр для CPC (Exolon, Prince of Percia, Saboteur2) - цвета хорошие, не видно никаких проблем.
Сейчас подумал - может, так и должно быть? Я, почему-то, решил, что эти три семёрки - яркость трёх цветов, но, возможно, ошибся...
Сделал три варианта игры, изначальные 77 07 изменил на 07 07, 70 07 и 77 00. Проверил на эмуляторе - меняется цвет экрана. Но на реале получился интересный результат - сам экран остался чёрным, но надпись "KONAMI" стала видна и меняет цвет вместо экрана.
Похоже на отсутствие привязки к уровню черного. Когда бордюр черный - все нормально, а вот когда белый - "негатив" (когда не белый и не черный - "частичный негатив").
Похоже на отсутствие привязки к уровню черного. Когда бордюр черный - все нормально, а вот когда белый - "негатив" (когда не белый и не черный - "частичный негатив").
Да, вполне возможно. Попробовал сейчас на другом телевизоре с ЭЛТ - то же самое. Видимо, что-то с видеосигналом, нужно разбираться. Или бордюр сделать вечно чёрным :)
Несколько дней назад, уже не помню, зачем, смонтировал образ диска "Алесты" в эмуляторе blueMSX. Сегодня нужно было поработать с эмулятором, запустил его и MSXDOS загрузился с алестовского диска. Не ожидал такого :)
Несколько дней назад, уже не помню, зачем, смонтировал образ диска "Алесты" в эмуляторе blueMSX. Сегодня нужно было поработать с эмулятором, запустил его и MSXDOS загрузился с алестовского диска. Не ожидал такого :)
Биос MSXDOS-а у Алесты располагается на диске и грузится загрузчиком. А у MSX он жёстко прошит в ПЗУ. Так что ничего особенного. MSX просто проигнорировал дополнительно загруженный код, а может даже и не грузил его.
Справа результат загрузки в конфиг msx, слева - в конфиг msx2
Наоборот тоже можно
7713177132
Справа результат загрузки в конфиг msx, слева - в конфиг msx2
Не очень понял, что на этих скриншотах. Загрузка MSXDOS от "Алесты" в эмуляторе с конфигурациями MSX1 и MSX2? Вижу разницу в яркости фона и дате.
Наоборот тоже можно
Здесь ещё менее понятно. Загрузка MSXDOS и MSXDOS2 на "Алесте"?
Загрузка MSXDOS от "Алесты" в эмуляторе с конфигурациями MSX1 и MSX2?
Да, bluemsx 2.82
Загрузка MSXDOS и MSXDOS2 на "Алесте"?
Загрузка в emu. Этот msxdos2 похоже на самом деле не совсем 2, "настоящие 2" алеста не грузит.
Да, bluemsx 2.82
Загрузка в emu. Этот msxdos2 похоже на самом деле не совсем 2, "настоящие 2" алеста не грузит.
А, тогда понятно. Да, MSXDOS2 требует жирное ПЗУ и маппер :)
nimdasys_inbox_ru
05.04.2022, 13:42
Всем доброго времени суток!
Подскажите пожалуйста, какой номинал у сопротивления R21 - 390 КОм ?!
А ещё лучше подскажите где бы найти принципиальную схему с обозначенными номиналами элементов или список элементов (BOM) ?!
Подскажите пожалуйста, какой номинал у сопротивления R21 - 390 КОм ?!
По моим данным - 10кОм
А ещё лучше подскажите где бы найти принципиальную схему с обозначенными номиналами элементов или список элементов (BOM) ?!
https://disk.yandex.ru/i/IclzDdFs8bSYgQ
Sherlock
12.04.2022, 20:16
На сайте http://www.emuverse.ru/wiki/Aleste_520EX
Смотрел диски для Алесты и обнаружил интересную штуку. Так выглядит дебаггер DBG для Алесты:
76768
А вот так выглядит дебаггер Леонида Бараза для MSX:
76767
И что тут интересного? ) Алесты дебагер делался по образу и подобию cамого попуярного на тот момент отладчика на MSX. А текстовый редактор -- по образу и подобию замечательного NTOR. А DiskFixer это просто порт с MSX - так как у нас были его исходники на С. )
И что тут интересного? ) Алесты дебагер делался по образу и подобию cамого попуярного на тот момент отладчика на MSX. А текстовый редактор -- по образу и подобию замечательного NTOR. А DiskFixer это просто порт с MSX - так как у нас были его исходники на С. )
Интересно - писался ли дебаггер с нуля или использован дебаггер Бараза. Внешнее сходство такое сильное, что я предположил второе.
Sherlock
14.04.2022, 11:38
Интересно - писался ли дебаггер с нуля или использован дебаггер Бараза. Внешнее сходство такое сильное, что я предположил второе.
Адаптация Баразовского деббагера была проблематична, если вообще возможна. С нуля написал молодой и очень одаренный программист Борис Мехаев (если память не изменяет). Текстовый редактор писал тоже молодой программист Алесандр Палeй. Это были их первая работа после института, они работали и доучивались в политехнике. Портирование MSX DOS, Disc Fixer, а также плата Фотон это работа более опытного Монастырева Евгения, который и поныне проектируе РЭА. Про Сашу мне ничего не известно, а вот Борис (к моему сожалению) связал свою жизнь с Российской армией.
Адаптация Баразовского деббагера была проблематична, если вообще возможна. С нуля написал молодой и очень одаренный программист Борис Мехаев (если память не изменяет). Текстовый редактор писал тоже молодой программист Алесандр Палeй. Это были их первая работа после института, они работали и доучивались в политехнике. Портирование MSX DOS, Disc Fixer, а также плата Фотон это работа более опытного Монастырева Евгения, который и поныне проектируе РЭА. Про Сашу мне ничего не известно, а вот Борис (к моему сожалению) связал свою жизнь с Российской армией.
Понятно, спасибо за разъяснение! А по портированию MSXDOS материалов не осталось?
Sherlock
14.04.2022, 15:31
Понятно, спасибо за разъяснение! А по портированию MSXDOS материалов не осталось?
Какие материалы нужны? Есть MSX DOS есть BDOS и BIOS, все пропатчено. Например код для ВГ93 заменен на ВГ72. Доступ к слот регистру заменен на доступ к мапперу, а сам маппер заменен на Алестовский, VDP клавиатура все переделано. Сделайте бинарное сравенение и декомпеляцию различий. Или ндекомпилируйте все и сравните в Meld. Там не так много кода изменилось.
Какие материалы нужны? Есть MSX DOS есть BDOS и BIOS, все пропатчено. Например код для ВГ93 заменен на ВГ72. Доступ к слот регистру заменен на доступ к мапперу, а сам маппер заменен на Алестовский, VDP клавиатура все переделано. Сделайте бинарное сравенение и декомпеляцию различий. Или ндекомпилируйте все и сравните в Meld. Там не так много кода изменилось.
Я думал, может, исходники сохранились. Я для своего компьютера пересобрал CP/M, но хочется MSXDOS и любые материалы по адаптации могли бы помочь.
Sherlock
14.04.2022, 19:03
И я об этом. BDOS компьютера А был изменен для компьютера Б. То есть был применен патч patch_a_b, изменились лишь фрагменты. Если мы хотим повторить операцию для компьютера С то можно:
Step 1) Сравнив BDOSA и BDOSBувидеть те куски кода которые изменились. То есть получить patch_a_b Так как писалось на ASM то все легко декомпелируется, единственное чего не будет это коментариев программиста (если они вообще были).
Step 2) Изменить patch_a_b в patch_a_c
Step 3) Применить patch_a_c к BDOSA. Получится BDOSC
Я не говорю что это просто, но самое сложное в пункте 2. Остальное решается в течении одного дня,... ну хорошо пусть трех дней.
И я об этом. BDOS компьютера А был изменен для компьютера Б.
От какого компьютера А был использован BDOS?
Sherlock
15.04.2022, 01:26
От какого компьютера А был использован BDOS?
Yamaha YIS-503II
Скорее всего YIS503IIRDISK.ROM (например отсюда (http://msx2.org/NewPack/Mirrors/msx_ulisses/MSX1/Machines/MSX%20-%20Yamaha%20YIS503IIR/)) подойдет для сравнения с BDOS.SYS, а COMMAND.COM и MSXDOS.SYS в первом приближении можно и не трогать, как уже выяснили.
Скорее всего YIS503IIRDISK.ROM (например отсюда (http://msx2.org/NewPack/Mirrors/msx_ulisses/MSX1/Machines/MSX%20-%20Yamaha%20YIS503IIR/)) подойдет для сравнения с BDOS.SYS, а COMMAND.COM и MSXDOS.SYS в первом приближении можно и не трогать, как уже выяснили.
Ага, уже его и взял :)
Sherlock
15.04.2022, 14:55
Ага, уже его и взял :)
И помните есть две альтернативы
1) Сперва DIFF потом DISASM
2) Сперва DISASM потом DIFF
Первый если даст небольшой фрагмент изменений разумеется проще. Если не сработает то идите по второму пути, работы будет побольше.
С другой стороны были готовые исходники с коментами, но я не могу подсказать где искать.
Да, я именно так и предполагал действовать. Дизассемблировать (точнее - разбираться в дизасме) 2х16 килобайт кода - весьма крупная задача. Есть ещё исходники ПЗУ для BEER-202 IDE, может быть помогут. Впрочем, это уже за рамками темы :)
Ещё вопрос, файл BIOS.SYS - есть ли по нему информация?
Sherlock
15.04.2022, 22:46
Да, я именно так и предполагал действовать. Дизассемблировать (точнее - разбираться в дизасме) 2х16 килобайт кода - весьма крупная задача. Есть ещё исходники ПЗУ для BEER-202 IDE, может быть помогут. Впрочем, это уже за рамками темы :)
Ещё вопрос, файл BIOS.SYS - есть ли по нему информация?
Я могу очень сильно ошибаться... Но помоему это не патч, а имплементация того, что нужно для BDOS чтобы тот функционировал на Алесте. Тоесть там input/output/memory management. По точкам входа должен совпадлать с MSX BIOS.
Дизассемблируйте.
Насколько я помню, то что в Aleste называется BIOS это правльней назвать BOOT LOADER, а вот BIOS.SYS это как бы BIOS для MSXDOS. Амстрадовские ПЗУ в Алесте не используются
По точкам входа должен совпадлать с MSX BIOS.
Детально не смотрел, но на первый взгляд что-то совпадает, а что-то не совпадает. И еще интересно, что на разных дисках как минимум 3 разных варианта BIOS.SYS разного размера.
Я могу очень сильно ошибаться... Но помоему это не патч, а имплементация того, что нужно для BDOS чтобы тот функционировал на Алесте. Тоесть там input/output/memory management. По точкам входа должен совпадлать с MSX BIOS.
Дизассемблируйте.
Насколько я помню, то что в Aleste называется BIOS это правльней назвать BOOT LOADER, а вот BIOS.SYS это как бы BIOS для MSXDOS. Амстрадовские ПЗУ в Алесте не используются
Уточню. В ПЗУ Алесты содержится только программа, загружающая BOOT-сектор с дискеты, после чего передаёт ему управление. После этого ПЗУ никак не участвует в работе. Правильно?
Детально не смотрел, но на первый взгляд что-то совпадает, а что-то не совпадает. И еще интересно, что на разных дисках как минимум 3 разных варианта BIOS.SYS разного размера.
Кстати, да, я изначально не заметил, смотрел только один образ. Все три варианта сильно отличаются по содержимому. При загрузке сообщается версия BIOS, вот 3 варианта:
77220 77219 77218
Т.е. версии BIOS 1.01, 1.03 и специальный FOTON-127 ROM BIOS 1.00. Насколько я понял, FOTON - система для управления освещением со своим софтом и своим железом. Имеет ли FOTON BIOS отношение к ней? Чем эти файлы отличаются друг от друга? Какой из них наиболее предпочтителен?
На сайте есть исходник, в котором есть строки:
BIOS_MESS: DB 'FOTON-127 SPECIAL ROM BIOS version 1.00',0DH,0AH
DB '(C) 19/07/1995 Foton&D+',0DH,0AH,0
Они позволяют предположить, что это исходник FOTON-127 ROM BIOS 1.00. Но в конце исходника есть две строчки:
INCLUDE BIOS.SCR
INCLUDE BIOS.DRV
Эти файлы я не нашёл. Что это за файлы? По расширениям предполагаю, что один из них имеет отношение к экрану, второй - к драйверам.
Sherlock
16.04.2022, 09:50
Детально не смотрел, но на первый взгляд что-то совпадает, а что-то не совпадает. И еще интересно, что на разных дисках как минимум 3 разных варианта BIOS.SYS разного размера.
Ок. Примерно так и ожидалось
- - - Добавлено - - -
Уточню. В ПЗУ Алесты содержится только программа, загружающая BOOT-сектор с дискеты, после чего передаёт ему управление. После этого ПЗУ никак не участвует в работе. Правильно?
Да. BIOS был в разработке -- не завершен. И то, что прошивалось это его текущий слайс для загрузки. К томуже, такова была задумка, держать максимум ПО в RAM и на диске.
Кстати, да, я изначально не заметил, смотрел только один образ. Все три варианта сильно отличаются по содержимому. При загрузке сообщается версия BIOS, вот 3 варианта:
77220 77219 77218
Т.е. версии BIOS 1.01, 1.03 и специальный FOTON-127 ROM BIOS 1.00. Насколько я понял, FOTON - система для управления освещением со своим софтом и своим железом. Имеет ли FOTON BIOS отношение к ней? Чем эти файлы отличаются друг от друга? Какой из них наиболее предпочтителен?
Вероятно лучше испльзовать BDOS и BIOS от Fotona. Дело в том, что Женя Монастырев, который сотрудничал с Patisonic, но не работал в нем. И когда проект Алеста в патисонике был остановлен. Женя продолжал его использовать для себя. Это и есть версия фотона. Тоесть, если были качественные ихменения, то именно в этой версии. Кстати, у него алеста дома - до сих пор, правда покрылась пылью.
Они позволяют предположить, что это исходник FOTON-127 ROM BIOS 1.00. Но в конце исходника есть две строчки:
INCLUDE BIOS.SCR
INCLUDE BIOS.DRV
Ну бинарники есть - дизассемблируйте.
N.B. Весь архив файлов для алесты составлен из трех источников с примерным соотношением.
1 - Европейский архив, в основном игрушки, ROM. Где они взяли я не знаю [20%]
2 - Архив Владимира Тимофеева [40%]
3 - Архив Евгения Монастырева [40%]
Вероятно лучше испльзовать BDOS и BIOS от Fotona. Дело в том, что Женя Монастырев, который сотрудничал с Patisonic, но не работал в нем. И когда проект Алеста в патисонике был остановлен. Женя продолжал его использовать для себя. Это и есть версия фотона. Тоесть, если были качественные ихменения, то именно в этой версии. Кстати, у него алеста дома - до сих пор, правда покрылась пылью.
Возможно ли связаться с ним? Может быть, он не откажется подсказать что-нибудь по софту Алесты, это могло бы помочь, хотя бы в плане времени и возможных ошибок. Да и живая "Алеста" - готовый эталон, где можно посмотреть сигналы и сравнить с репликой, это тоже могло бы помочь. Может быть, это было бы полезно не только мне. Сейчас я работаю над своим компьютером, но Алеста мне интересна и я обязательно буду им продолжать заниматься.
Конечно, Евгению это может быть просто ненужно и неинтересно, но, как говорится, за спрос не бьют в нос :)
Sherlock
16.04.2022, 12:23
Возможно ли связаться с ним? Может быть, он не откажется подсказать что-нибудь по софту Алесты, это могло бы помочь, хотя бы в плане времени и возможных ошибок. Да и живая "Алеста" - готовый эталон, где можно посмотреть сигналы и сравнить с репликой, это тоже могло бы помочь. Может быть, это было бы полезно не только мне. Сейчас я работаю над своим компьютером, но Алеста мне интересна и я обязательно буду им продолжать заниматься.
Конечно, Евгению это может быть просто ненужно и неинтересно, но, как говорится, за спрос не бьют в нос :)
Все чем он мог помочь он уже помог. Врядли стоит расчитывать на большее.
Сравнительно известная штука, но пусть будет - исходники nextor (https://github.com/Konamiman/Nextor), наследника msx dos 2.
Михаил Каа
17.04.2022, 12:42
https://www.youtube.com/watch?v=x23ugTDk238&list=PL6Wui14DvQPw39Tx9SJcLS5HudY7cWSBg
Возможно уже все знают эту ссылку, но пусть будет.
Коллеги, подскажите плиз, собрал платку, стартанула сразу, но пока беда с видеовыходом (сейчас есть возможность подключить только к старому тв-тюнеру, без скартов и преобразователей), если брать с 7-й ноги разьема X2 (по схеме LUM), то нет синхры, по цветам, картинка не прыгает только на голубом (B). При этом картинка после транзистора V2 и перед R65 (последнее фото), не дергается. Можно как-то стабильное видео получить таким способом?
https://i.ibb.co/PrjbCFS/IMG-20220422-115845.jpg (https://ibb.co/PrjbCFS) https://i.ibb.co/mJDY5Dm/IMG-20220422-112715.jpg (https://ibb.co/mJDY5Dm) https://i.ibb.co/mhzcTDp/IMG-20220422-112747.jpg (https://ibb.co/mhzcTDp)
Sherlock
22.04.2022, 14:57
По симптомам похоже на не правильный режим VT2. Красным справа показана диаграмма LUM в ней должны быть и видео сигнал и синхпронизация. В вашем случае резистор А (вероятно его нужно уменьшить) или резистор Б (тоже уменьшить) требут подбора. Убедитесь что диод рабочий, запаян правильно и получает синхру на катоде.
77226
Напомните, какую кнопку удерживать для входа в настройки "Алесты"? Не могу найти...
Sherlock
22.04.2022, 19:12
Пусть меня поправят, но в моей памяти SHIFT
Пусть меня поправят, но в моей памяти SHIFT
Спасибо, попробую.
Ещё пара вопросов. Для "Алесты" планировался ещё какой-нибудь накопитель, кроме дисковода? "Винчестер", например. Рассматривалась буферизация внешней шины и, если рассматривалась, почему буфера не были использованы?
Sherlock
22.04.2022, 20:02
Спасибо, попробую.
Ещё пара вопросов. Для "Алесты" планировался ещё какой-нибудь накопитель, кроме дисковода? "Винчестер", например. Рассматривалась буферизация внешней шины и, если рассматривалась, почему буфера не были использованы?
1) Планировалось но до реализации не дошло
2) Уменьшение цены
2.a) Буферизацтя необходима для шин, а это всего лишь exp-connector
2.b) Буферизация шины с DMA требует много элементов на плате
3.c) Шина требует более одного разьема расширения и другой корпус
Коллеги, помогите советом, вывод видео я победил, теперь вопрос по клавиатуре. Нашел клавиатуру от УКНЦ (не факт что 100% рабочая), а также пленки кворума и magic, не могу войти ни в бейсик, ни в настройки. Клава УКНЦ по кнопке СТОП ресетит плату, также реагирует на часть кнопок (на shift не реагирует), клавы кворума и мейджика делают сброс по кнопке NMI (УСТ по клаве УКНЦ), реагируют на shift и на большинство кнопок (но не всех), но входит в бейсик по shift+сброс (shifе+вкл) отказываются. В чем может быть проблема?
https://i.ibb.co/PtSQmJL/IMG-20220526-105713.jpg (https://ibb.co/PtSQmJL) https://i.ibb.co/Nj2SyF8/IMG-20220526-110143.jpg (https://ibb.co/Nj2SyF8) https://i.ibb.co/QvkHhSD/IMG-20220526-110400.jpg (https://ibb.co/QvkHhSD)
как называются гнезда под клаву на плате Алесты ?
как называются гнезда под клаву на плате Алесты ?
если не изменяет память, то ОНП-СГ-83-12
nimdasys_inbox_ru
14.07.2022, 15:07
Поделитесь пожалуйста актуальным списочком компонентов\деталей (aka BOM [Bill of Materials])!
Поделитесь пожалуйста актуальным списочком компонентов\деталей (aka BOM [Bill of Materials])!
https://zx-pk.ru/threads/20769-kompyuter-quot-aleste-520ex-quot.html?p=1151312&viewfull=1#post1151312 - не?
nimdasys_inbox_ru
16.07.2022, 08:13
https://zx-pk.ru/threads/20769-kompyuter-quot-aleste-520ex-quot.html?p=1151312&viewfull=1#post1151312 - не?
Ну как бы там нет BOM, придётся самому делать!
Ну как бы там нет BOM, придётся самому делать!
Можно попробовать это, но я не помню, насколько эта информация достоверна: 77580
nimdasys_inbox_ru
16.07.2022, 18:33
Можно попробовать это, но я не помню, насколько эта информация достоверна: 77580
Огромнейшее спасибо! Уже по такому списочку гораздо сподручнее укомплектовать для сборки платы, ну вернее как укомплектовать, у меня есть конструктор в наличии, но я что-то все его компоненты перепутал и теперь они у меня со всеми остальными радиодеталями на полочках лежат...
P.S. Нашёл BOM, который шёл в месте с конструктором на бумаге... так вот по сопротивлениям он на 99,99% соответствует схеме из Вашего сообщения от 16.07.2022, 07:51, кстати эта же схема на бумаге входит в конструктор!
В продолжение темы, начатой здесь: https://zx-pk.ru/threads/28184-magicsound-dlya-aleste-520.html?p=1165892&viewfull=1#post1165892
Возможно, есть смысл, для начала, взять какую-нибудь FPGA пожирнее, скажем Cyclone какой-нибудь, подключить к нему (с преобразованием уровней, конечно) все БИС (процессор, дисковод, видеоконтроллер...), память. И в таком виде воссоздать "Алесту". Когда она заработает, можно будет уже оценить требования к ПЛИС, да и уже будут реальные наработки. Кстати, можно будет использовать фазовый аккумулятор для получения требуемых частот, что позволит не заморачиваться с поисками кварцев.
Sherlock
28.10.2022, 21:25
Продолжаем беседу по совершенствованию Алесты. В обсуждении тема замена компонентов. Подведу краткое резюме предыдущей беседы в ветке Magic Sound и собственные соображения.
Основные идеи
01 Надежность важней доставаемости
Схемотехника
01 Объеденить Алесту и MS
02 Заменить цап, вероятно на сериальный
03 Использовать недорогие ПЛИС для уменьшения площади платы
04 + PS2
05 + SDCard
06 + WiFi сериальный порт
07 Z84C0020AEG
08 Вероятно статическая память
Конструктив
01 Mini ITX формафактор 12V разьем питания
02 VGA или один из других современных разьемов
Продолжаем беседу по совершенствованию Алесты. В обсуждении тема замена компонентов. Подведу краткое резюме предыдущей беседы в ветке Magic Sound и собственные соображения.
Основные идеи
01 Надежность важней доставаемости
Схемотехника
01 Объеденить Алесту и MS
02 Заменить цап, вероятно на сериальный
03 Использовать недорогие ПЛИС для уменьшения площади платы
04 + PS2
05 + SDCard
06 + WiFi сериальный порт
07 Z84C0020AEG
08 Вероятно статическая память
Конструктив
01 Mini ITX формафактор 12V разьем питания
02 VGA или один из других современных разьемов
Я очень сомневаюсь, что для выполнения пунктов 02, 04, 05 из схемотехники и 02 из конструктива можно будет обойтись недорогой ПЛИС. Эти задачи потребуют ощутимых ресурсов.
И ещё момент по пункту 07 - не будет ли проблем при повышении частоты процессора? Я понимаю, что на 7МГц компьютер работает (раз делали "турбо"), но более высокая частота - смогут ли на ней работать другие чипы, сидящие на шине? Конечно, можно тормозить процессор при обращении к портам. Или в схеме "Алесты" так и сделано?
Sherlock
28.10.2022, 22:32
И ещё момент по пункту 07 - не будет ли проблем при повышении частоты процессора? Я понимаю, что на 7МГц компьютер работает (раз делали "турбо"), но более высокая частота - смогут ли на ней работать другие чипы, сидящие на шине? Конечно, можно тормозить процессор при обращении к портам. Или в схеме "Алесты" так и сделано?
Проблема повышения частоты не столько проблема соглосавания интерфейсов, стоколько согласования трасс.
Копейкин
28.10.2022, 23:17
Проблема и грамотной трассировки и и интефейсов. Да ещё FPGA 3,3В интерфейс скорее всего будет иметь.
02 VGA или один из других современных разьемов
Разъём или выход видео в стандарте VGA? Если стандарт VGA, это потребует переработки видеосистемы. Вопрос - нужно ли это? Есть различные видеоконвертеры, позволяющие подключить обычный композитный или RGB выход к VGA/HDMI. По-моему, лучше оставить штатный видеовыход. Тогда можно будет подключать и к обычному телевизору/дисплею (которых ещё немало осталось и которые активно используются) и к VGA/HDMI, через конвертер. Например, весьма популярен конвертер GBS, имеющий выход VGA (https://aliexpress.ru/item/4000248123089.html?sku_id=10000001004808981&spm=a2g2w.productlist.list.4.5ba51d6dmxqYRw). Не так давно я купил конвертер с выходом HDMI (https://aliexpress.ru/item/32858555968.html?spm=a2g0o.order_list.0.0.21efa396 4mWLFz&gatewayAdapt=glo2rus&sku_id=65271131848) - за исключением небольшой нелинейности по горизонтали (заметил это при подключении "Агата", возможно, с другими компьютерами будет иначе) недостатков не обнаружил. Возможно, есть и другие варианты. Можно добавить кодер PAL - это упростит подключение к телевизору, правда, с некоторым ухудшением качества. Правда, по S-Video картинка весьма приличная.
Если речь идёт только про разъём, то, думаю, лучше использовать либо, как в оригинале, гнездо DIN, либо, скажем, DB9F. Думаю, второе будет лучше. Да и другие разъёмы тоже заменить - RS232, джойстик, принтер (если он нужен) на DB9, DB25.
06 + WiFi сериальный порт Речь про радиоудлинитель последовательного порта? Если да, то есть ли в этом смысл? К компьютеру идут разные провода и одним больше, одним меньше - есть ли разница? Если о сетевой карте - можно, конечно, но не лучше ли выполнить её в виде модуля расширения? Вводить в схему дополнительное устройство - нужно заранее и намертво выделять ему адреса портов.
04 + PS2
Современная клавиатура - хорошо (хотя, наверное, уже пора на USB переходить, благо есть доступные и дешёвые контроллеры для этого), но нужно оставить возможность подключения штатной МС7007.
- - - Добавлено - - -
Думал над конструктивом и подумалось - может, и не стоит на одной плате объединять компьютер и Magic Sound? Как вариант - модульная конструкция со слотами. Можно и контроллер дисковода выполнить в виде отдельного модуля. Если для "Алесты" будет накопитель на IDE/CF/SD и дисковод будет не нужен, его можно не устанавливать. Так же, если не нужен Magic Sound (ну, вдруг...), его тоже можно не устанавливать.
Вот, блин, зацепило меня... А я ведь просто хотел "Алесту" собрать, ничего больше с ней не делать... :)
Копейкин
29.10.2022, 08:29
В принципе, если делать на ПЛИС и ресурсов хватит, то хорошо-бы реализовать и VGA. Конвертеры далеко не всегда хорошо согласуют/преобразуют видео. Модульный вариант, наверное хорошо, но может конструктив сперва продумать? Для типового корпуса? Мне вариант мини-ITX нравится. Можно, наверное ёлочку и 2 платы расширения. И типовые разъёмы DB9, DB25 - хорошо!
Sherlock
29.10.2022, 12:54
Всем спасибо, если будут еще мысли -- делитесь.
Тут в собрано как мне кажется все что озвучено в постах выше. Регистрация не нужна.
https://miro.com/app/board/uXjVPUOXgUU=/?share_link_id=852531901129
Всем спасибо, если будут еще мысли -- делитесь.
Тут в борде собрано как мне кажется все что озвучено. Регистрация вроде не нужна.
https://miro.com/app/board/uXjVPUOXgUU=/?share_link_id=852531901129
Выглядит конечно, красиво, планирование нужно. А я займусь, неспешно, работой над прототипом. Разобью схему на функциональные узлы, подберу подходящую FPGA из того, чем располагаю и начну работу над схемой и платой прототипа.
Правда, по оригиналу "Алесты" у меня остались непонятки. Собранная плата, изготовленная по герберам, выложенным в этой теме (https://zx-pk.ru/threads/20769-kompyuter-quot-aleste-520ex-quot.html?p=898978&viewfull=1#post898978), у меня заработала сразу, никаких доработок не производил. Одна проблема, которую я обнаружил - при запуске адапатированных с MSX игр заставка "KONAMI" почти не видна, экран почти весь чёрный - я писал об этом здесь. Причину этого явления я не установил, телевизор не при чём, опробовано на трёх разных телевизорах. То ли дело в каком-то дефекте компонента или сборки, то ли в отсутствии доработки - не знаю. На фотографиях оригинальных плат видно напаянные дополнительные конденсаторы, но я так и не понял, для чего. Если не считать проблемы с заставкой игр, мой экземпляр работает нормально - на питание не жалуется, игры от MSX играются, игры от "Амстрада" играются (не все запустились, правда, но, возможно, здесь дело в каком-то врождённом недочёте). Некорректно работает Magic Sound (во время проигрывания компьютер зависает), но причина этого не обнаружена (честно сказать - ещё не искалась, не успеваю заниматься всем).
Собственно, вопрос - может кто-нибудь перечислить доработки и объяснить их смысл? Резюмировать, так сказать. Да, я понимаю, что можно очередной раз перечитать тему, все 50 страниц и, возможно, там обнаружится ответ. Но если кто-то может ответить на этот вопрос - сделайте это. Вполне возможно, это поможет в дальнейшей работе. Когда предстоит разбираться в схемотехнике компьютера, полностью работающий экземпляр был бы очень кстати...
P.S. Я, как раз, смотрю на FPGA в корпусе на 240 выводов :)
Sherlock
29.10.2022, 14:08
Выглядит конечно, красиво, планирование нужно. А я займусь, неспешно, работой над прототипом. Разобью схему на функциональные узлы, подберу подходящую FPGA из того, чем располагаю и начну работу над схемой и платой прототипа.
Правда, по оригиналу "Алесты" у меня остались непонятки. Собранная плата, изготовленная по герберам, выложенным в этой теме (https://zx-pk.ru/threads/20769-kompyuter-quot-aleste-520ex-quot.html?p=898978&viewfull=1#post898978), у меня заработала сразу, никаких доработок не производил. Одна проблема, которую я обнаружил - при запуске адапатированных с MSX игр заставка "KONAMI" почти не видна, экран почти весь чёрный - я писал об этом здесь. Причину этого явления я не установил, телевизор не при чём, опробовано на трёх разных телевизорах. То ли дело в каком-то дефекте компонента или сборки, то ли в отсутствии доработки - не знаю. На фотографиях оригинальных плат видно напаянные дополнительные конденсаторы, но я так и не понял, для чего. Если не считать проблемы с заставкой игр, мой экземпляр работает нормально - на питание не жалуется, игры от MSX играются, игры от "Амстрада" играются (не все запустились, правда, но, возможно, здесь дело в каком-то врождённом недочёте). Некорректно работает Magic Sound (во время проигрывания компьютер зависает), но причина этого не обнаружена (честно сказать - ещё не искалась, не успеваю заниматься всем).
Собственно, вопрос - может кто-нибудь перечислить доработки и объяснить их смысл? Резюмировать, так сказать. Да, я понимаю, что можно очередной раз перечитать тему, все 50 страниц и, возможно, там обнаружится ответ. Но если кто-то может ответить на этот вопрос - сделайте это. Вполне возможно, это поможет в дальнейшей работе. Когда предстоит разбираться в схемотехнике компьютера, полностью работающий экземпляр был бы очень кстати...
P.S. Я, как раз, смотрю на FPGA в корпусе на 240 выводов :)
Совет. Не стоит разбираться в назначении конденсаторов напаяных гдето на фото. Нужны новая схема, трассировка и верификация PI/SI. Есть дока на CPC128 есть много доки на то что добавлено в Алесте. Замечу не все что добавлено в Алесте стоит реализовывать, или реализовывать так как было реализовано. Биос алесты можно пропатчить. Программы алесты в основном работают через него. Их так мало, что и их можно пропатчить.
- - - Добавлено - - -
P.S. Я, как раз, смотрю на FPGA в корпусе на 240 выводов :)
Меньше выводов -- лучше. Но это крайний случай (если будет необходимо)
Совет. Не стоит разбираться в назначении конденсаторов напаяных гдето на фото. Нужны новая схема, трассировка и верификация PI/SI. Есть дока на CPC128 есть много доки на то что добавлено в Алесте. Замечу не все что добавлено в Алесте стоит реализовывать, или реализовывать так как было реализовано. Биос алесты можно пропатчить. Программы алесты в основном работают через него. Их так мало, что и их можно пропатчить.
Т.е. сделать не реплику на более современной элементной базе, а функциональный аналог :)
Меньше выводов -- лучше. Но это крайний случай (если будет необходимо)
Я всегда закладываю ресурсы с запасом, во всяком случае - для прототипа.
Да, вот ещё момент - если уж пошла такая пьянка, то и Magic Sound нужно менять - дать ему свою собственную память. Думаю, преимущества этого очевидны.
Sherlock
29.10.2022, 15:17
Да, вот ещё момент - если уж пошла такая пьянка, то и Magic Sound нужно менять - дать ему свою собственную память. Думаю, преимущества этого очевидны.
Почему нет? В этом есть смысл. Когда бит памяти был дорогой то конечно использование общей памяти имело важное значение.
Такое же важное значение имели и специальны разьемы расширения памяти.
Теперь все изменилось и память стоит слишком мало.
Кстати каналов звука можно увеличть в два или больше раз
Почему нет? В этом есть смысл. Когда бит памяти был дорогой то конечно использование общей памяти имело важное значение.
Такое же важное значение имели и специальны разьемы расширения памяти.
Теперь все изменилось и память стоит слишком мало.
Кстати каналов звука можно увеличть в два или больше раз
Чуть оффтопной лирики. Есть такой синтезатор-сэмплер - Emulator II. Как говорят - широко известен в узких кругах. Использовался Стиви Уандером, Pet Shop Boys, Depeche Mode и многими другими известными людьми. Знаменитый звук японской флейты сакухачи (кажется, так называется) - как раз Emulator II. Для этого аппарата существует весьма большое количество дисков с самыми разными инструментами. Если есть интерес - на YouTube довольно много видео с этим аппаратом. Собран он на комплекте Z80 (в схеме аж два процессора), использует DMA. 8-канальный сэмплер, 512 килобайт памяти. Основное отличие от обычного сэмплера - на выходе каждого канала установлен управляемый фильтр. Т.е. это можно назвать настоящим синтезатором - кроме обычного воспроизведения сэмплов, он выполняет их пост-обработку в реальном времени. Разумеется, есть ADSR. Я сперва решил собрать этот синтезатор по найденной схеме. Схема очень большая, работы много. Всё бы ничего, но, насколько я знаю, в схемах нередко присутствуют ошибки, в том числе - сознательно введённые, чтобы осложнить пиратское копирование. Тогда я решил сделать функциональный аналог. Т.е. будут использоваться оригинальные диски с инструментами (точнее - их образы), но железо будет другое. У меня два варианта - контроллер STM32 (вся работа, от индикации до воспроизведения) и DSP ADAU от AD для пост-обработки, либо что-то вроде Magic Sound, но со своей памятью и какой-нибудь пост-обработкой (вариантов управляемых фильтров довольно много). Работа продвигается медленно, пока что немного освоился с DSP (сделал простой 4-голосный синтезатор с управлением от MIDI-клавиатуры), немного повозился с STM32 в плане воспроизведения сэмплов и помыслил по второму варианту.
Так, ладно, наговорил много, собственно, к чему это - из "Алесты" реально можно сделать весьма приличный музыкальный инструмент. И база для этого есть. Как было сказано выше, "Алеста" не успела обрасти большим количеством софта, поэтому некоторые изменения в архитектуре не приведут к фатальным последствиям. И есть шанс, извиняюсь за выражение, заставить этот, не самый известный, компьютер заиграть новыми красками. Нужно только делать...
Кстати, про увеличение каналов у Magic Sound - подразумевается каскадирование контроллеров DMA? Ведь используемый контроллер поддерживает только 4 канала.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot