PDA

Просмотр полной версии : Модульный компьютер – MSX-EXT.



OrionExt
22.07.2017, 18:34
Доброго времени суток. Решил открыть новую тему. Вроде с моей затеи что-то получилось.

(Мотивация - надо и наш компьютер MSX сделать. Да и пускай в такой специфической реализации. Зато это реализации отражает суть MSX. И главное мне нравится.)

Назвал компьютер MSX-EXT. За названием далеко не ходил. Так раньше был назван мой эмулятор ORION-EXT на базе blueMSX.
С приставкой EXT все просто. EXT - расширяемый, что в общем то отражает суть модульной конструкции. А платформа MSX ну почти идеально ложится на такой принцип построения системы.

Начну выкладывать схемы. Я далеко не специалист в области цифровой схемотехники, просьба не кидать много помидоров. Все схемы делались на основе сервисных мануалов (http://www.msxarchive.nl/pub/msx/mirrors/hanso/service_manuals/) от различных MSX компьютеров.

Формат CAD EAGLE ver.8.2.0, MSX_EXT src. 2018.02.22 (https://drive.google.com/open?id=1d2twiPcSq1K2-r5QWFK1J1yPme-OP3h3). "Право" добавлять/изменять сигналы на системной шине MSX-EXT оставляю за собой.

SeaBirdDK
22.07.2017, 19:32
Тема очень интересна, так что ждем продолжения.

OrionExt
24.07.2017, 09:37
Первый пошел. Модуль CPU. В принципе ничего нового. Все сделано стандартно. Ну, разве что, схемка, которая вставляет один такт ожидания в цикл M1.

https://lh3.googleusercontent.com/ihZmUPkaH-y0IVsleLbK18iUC6UsIc-2M_FcgU4D6-4e0IS6_SIlcfsHMB3Zp_cwV99BQKtzNmniW6ZE8W3b8feNckwi TcpPPtYbeX4yvDUl4QpKP3pRJROqLjAltLx3U0VbKUImlEiowd WRHUJqmlwF8Cp-zmVpbVb5bP45KrCzFdjz8iefiY1gPErtbazhqhp0d6SCdQjOpI _X7eIcmYpBy5YFDqmdxaX7YFva6XilyZBBES8L6nD0GlotlNq2 H-W-u0eRRbI5qOP1IkjidObGp2QbWlEiVg37z2wDojqz3BbJ6rAlKW j-4wYKS2yjm4g37OR2C8P4EYHDN8u0PhTOHaio-A3wSDLmdDkCtgKc8z440Na4IbEGmyByQZQcaqz0YJ7Sdfd6GDs EK3p5QEmTCJ2qx0UGlpap3ZeiVfwv3J4jrKTuM8p4zgBmreUeL 3zy2T1-hfzmKMVi2OQZ_N-E_xjbVcsrX1YQpnVCEFV5kyjB0HgtTN3UNY7Orh3V4VEjdDPKA WfOH3S19JG6Gl8kAW5d8Bbisqw3dwcPl108KXdEXRy0Ojso8n4 e56hS_eC-a_TXRay2Bw_C70r4CDeC13k8DcQyJ9EYQJM0V8azfMVOl5FZz7 LuPRV8pfpRBO37bb3PCb92eb2NflZaCEadfcbGD7TvjXCcU0Qq g37g8w=w800-h600-no

https://lh3.googleusercontent.com/CU2cGPsa-4JMJyo_OZWMMd1bC_jatGLZ9bAWKJOoXUkOUKm9yeq3ZM0gbjx WeZy9oQej1vDMtI_gvM6OCI5d33Yyxq19CaoLxgzXA5FUL0PPK cnR5lU7ILFTx7KKJiiJUUiZkH99Z5E5kJdv6STBRZwG2JdfBET M87CqVAoSoORG3c524UlbTmmIuFcj2Sk1OCrU2qysjCaJfzgnC rbSOxWvHG2AQPUDxp5RGb8H_Znsaubuact3GpfoRveWiwDnULO Hsv7ZWeW3EZXflddihlRoqlbcz40c-dFr9uzD8ZT_75mFQRV3lnw_x0Uizv70rOzPLuOhhxcovBCs_to olu75WH2U2xuIr-JEAlCKW_qwQrf6NpsG6bWVNeUkMRL3k7SUdhdelYvv5bzxZaQi dnd32JdLokYw5Zjny8_l24Ug5paEESXaDMLClkTGDZxWK_M3jr DwG7mQCry6S-Etr57wlmOnYV4pd-U9v1HgAYq_xCk9tvW9iIebhT_-YICwdW1mJTVtM8_QxuiOsXOUh69DbXA6xodfvXqIpUuTTUWuvi SnHPyfx4odxb01OJYGDuMz-0nfPNZZ6LWmfB1G47C259WDUkBDpyWWcl8D2DjRHYR7cTC4pw6 ZPCSHI6xX5o_hosbcBOj_mzRsxtEqQKSALVrotKmfEjvTXAGfw _DmRw=w800-h600-no


Обновил первый пост. Добавил схему модуля CPU.

vwarlock
24.07.2017, 13:24
Здорово!
Давно хотел такой сделать, да руки не доходили :)

OrionExt
24.07.2017, 17:50
Здорово!
Давно хотел такой сделать, да руки не доходили :)
Спасибо. Главное тут найти свободное время и запостись терпением на сборку минимальной конфигурации. А потом при желании улутшайзенгом можно заниматься бесконечно долго. Такая конструкция не должна отнимать много времени при допиливании хотелок.

О конструкции. На форм-фактор конструкции наложил отпечаток стандарт Eurocard (https://en.wikipedia.org/wiki/Eurocard_(printed_circuit_board)). Только я решил ограничится размером 100 мм х 100 мм. Если вдруг буду заказывать платы (очень туманная перспектива), то это существенно сэкономит бюджет. И еще останется место в 60 мм для подключения различных адаптеров. А пока это просто пристрелка, хотя вполне себе уже работоспособная.

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

Почитал свой же отсыл на стандарт Eurocard. А стандарт то размер платы 100 мм х 100 мм поддерживает:) Хотя таки самый популярный размер 100 мм х 160 мм.

vwarlock
24.07.2017, 18:21
Если ТС не против, то я постараюсь найти время на перерисовку схем и создание разводки в Eagle.
Так же есть возможность заказывать прототипы ДПП по 600 (с шелкографией 800) за плату 100х100 мм.
Я тоже ориентировался на Eurocard и хотел придерживаться стандарта шины VMEbus, чтобы в дальнейшем можно было бы использовать конструкцию для создания других "компьютеров". Идею я взял тут (http://www.s100computers.com/)

P.S. Мне кажется, что правильнее использовать именно платы 100х160мм и разъемы, прописанные стандартом (DIN41612 с тремя рядами контактов). Правда, такой вариант выйдет значительно дороже.

OrionExt
24.07.2017, 20:10
Если ТС не против, то я постараюсь найти время на перерисовку схем и создание разводки в Eagle.
Ух, как все быстро:) С чего мне быть против. Так все и задумывалось. До конца недели планирую выложить схемы оставшихся модулей для минималки. Просто проект находится в стадии активного бурления. Есть еще ряд вопросов.

А с другой стороны кто не хочет чего-то там ждать, а начать собирать уже сегодня. Я только за.


P.S. Мне кажется, что правильнее использовать именно платы 100х160мм и разъемы, прописанные стандартом (DIN41612 с тремя рядами контактов). Правда, такой вариант выйдет значительно дороже.
Платы 100х160мм – великоваты. Даже 100х100мм при более плотной разводке и изготовлении избыточны. Но меньше делать, особого смысла уже нет.

Сейчас для системной шины используется разъем 2х32 (почти заполнен). Если идти в направлении TurboR, то придется добавлять 3-й ряд. Ну и DIN41612 сюда идеально вписывается. Китайцы делают DIN41612 дешевле известных брендов. Думаю, для нашего случая подойдут. Не в космос же нам лететь.


Да, я тоже схемы рисую в Eagle. Правда, мои шаловливые ручки решили подправить стандартные библиотеки. И тут уж не знаю, что лучше. Перерисовать на проверенных библиотеках или … Не проблема могу выложить исходники, если нужно.

vwarlock
24.07.2017, 22:20
Я тоже библиотеки исправляю, только другим способом: я создал несколько своих библиотек и заполняю их, копируя и внося изменения, элементами из стандартных. Потом, когда проект готов, прошу Eagle сформировать библиотеку проекта - так отдавать людям правильно и лишнего ничего нет, но это ИМХО.
Исходники, конечно, надо. Зачем же рисовать схемы заново :)

А что насчёт того, чтобы каждую плату делать с интерфейсом VME ? Конечно, так сложнее будет, но зато универсально.


Отправлено с моего iPad используя Tapatalk

OrionExt
25.07.2017, 01:25
Тогда исходники выложу по финалу (в конце недели). Ну, это как говорится на свой страх и риск.

А VME шина, насколько я понимаю, заточена на системы, работающие в реальном времени. И больно крута для 8-биток. Да и тогда это не модульный MSX получится, а целый модульный промышленный контроллер:)

OrionExt
25.07.2017, 10:38
Модуль PPI. Казалось бы, что такого важного в архитектуре MSX можно реализовать на микросхеме I8255. Как правило, у всех компьютеров это интерфейс клавиатуры, магнитофона, бипера и т.п. И тут это все есть в наличии. Но есть еще один узел, которой выделяет платформу MSX из множества компьютеров того времени. Это простой и в тоже время очень эффективный узел управления слотово-страничной организацией адресного пространства CPU.

https://lh3.googleusercontent.com/YvPFBhgJ8NaQUFXct1szF46ZBJPjD5ZKnDp8bB6wbePTEG3Awh Amgz4Ri9Pcid8lII5JbrZdykUgvJ7y4LNY_EPBUZQP2d_5iiBH ymGvI5UxuaqKb94iSoSh9BgkvrkRt3PRs4cbqciVlXAF5TvWZG OszItQwKi7qSKCo9grHIW0EhcnuFcunmZuOIUClODvISPHeYT5 zcJrR--UOvm_IpwYMiYuCav_YqBeFsim8aEPi78R6pqeSD1_eIuhYWa_x xNCoDS0AAukidKyUqEhVoQY5Wrfp4oconk71ixhihEdr1NV2DV 1MmWjIkk2ENiaazDZZM222xVsFyNKlh61t8kM8gbJLJYRS6JoJ euxjMAahqTDLKOW9QNfzrPe1h2kVAqj607NfcV0Z2lbzJ01rK7 oOip2sYLtfIZxtGaDwHLPp4DNcv0QkQf2NLKwP4PjDa0JBEz0E luYTGvI6SP3cMqw6DxZwfm8JqWq8ScRtlnwjwu3doOdazMsKEU 42ghcy8NpuMEDM3WBFXMei21WqwkdfM97Ndz0akmUS78JT2sJm FwlY0gjgSXsugM9LAyYb_CUh1lokLdu290UJU0tTZ1DZHz-tzszAwDjT-qmQOG8qVSR0EMFKJlReatPyUzpxpA25BYxXsFNmcyZNDPgB0kx T6_UQ4CpbeCStRLar7sj7w=w800-h600-no

https://lh3.googleusercontent.com/cYmZs0eTqBR7pGcf3uH-DcytrHOynP2nXSrqRDDXRlB9bHJqxKdOr8BwtHPnCtUOaZuTiA 3zaHWQkFVEXy7KL25O_k7tFBLe8BE0rxpNYkqw_EPl8S8knX4u qw4J0crHSgMdQ1cI36i1dzwUz9viFMvG4f9by16K3AXlF3h-XsmoivaMB9ZKQ5NPmH1lvTy35ikJYvnezx9OjME17bh9jRv1dN uaXIClWjKSZJe2EQAHKouAWX70ujjC6qstHM1ay6N2UEb4eckJ a5bI4kcQqupWkoEHJreoakNStCFA8JQPPG2q-Av8_PS22dRnw3bn5o_qY3BJVSAZx4RrAOX2LTF4aH1Q_9XQMs5 v_cEAn9mFUXFnMA1Xgt0QLA_F2XMCXq6J2PueHhTrCrXLvcRhN F9JnGmz0YBYbzY72c2wT2LtxaQmDywGjiMX8bMHlN8k7RA2aRb MdBZzy3DYsJN2xNvDSVKUplZQC4hGR0PncDsur_Gd3GJpAudg0 lFOA_kP2_Wr-HuPVRsj1bba1SYvrIjvYveBYFQHzYSZZb2d3C9lO7lp1D79qNi-o6OBV4i4GKQWd4csOmzW7SPzfV1TKtDayIy4WUmkr3lXdpjA2L UxlHIuB4GmUmHDiL0SNQSwSIn8HESmvcO9kRC_7Ib2zYbqxuT1 25VpVHR2pRDIUj4b9A=w800-h600-no


Добавил схему PPI модуля в первый пост.

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

OrionExt
26.07.2017, 07:18
Модуль ROM и RAM 64K. Недо-модуль получился. Замена динамической памяти на статическую упростило схему до одной микросхемы. При дальнейшем апгрейде до MSX2 и выше этот модуль располовинится на ROM и RAM. Sub-ROM временно используется, как 16Кб картридж.

https://lh3.googleusercontent.com/0XRziUnZ3rhxly2l_79ozYyralYllRSIGCtw_3CJXhLSVvVpOV 7EYOo9AzkzmwXEA4ONJeOgrJ1AeYAQQINKtMSB5_v5KSU5LLEh Q2LDmUPj15muLDsZ3aS2Cn9jZdj1PoVM7Uza7EsIFjbJCYUdpL TB8SLq0NaseOSAGt1FbLQLTGe0NOjJ7H46Yxe-WFifXDjbDryIb2VDLGvXeLIAL965UpHG0483Dp7W9ytpdeMIcF adL6l1oui2y9unkkiApUugK3eFTUXsAhtu9IJB6VUZXsvwxBcg Ki7IS1J3nVFfEo2tLJ4xVkNY149FA5VDKKPfJ0tKcAmg-FcIr-NWz1JqzAxst6On2Py2d8QKpmLWJhVIdepMNKyXx9zWV0ACYk8G yDdDN2GZipWQcqNLC4e-xXjnltnXN6yBv7mcf0CLuutAuxEFMyzXtQqmk69_oszXuex-qJR9z3iJtOfk_-Xyf-ySQyNl6kA3iPQl5qURFnSnetoJrev0MS9ytjktRWc-JCph63wXft-nwFjkwArxSw_hw_bL6cdQ5MlASns1LeePKV9wkJ-huAQzl-N-zyZKK5-BMDylyQrJxME2Cl0zabc-GHn8KNOh_PmZcwyYGk7d9h0hV6cmKTDApFLsS2BZgjhf-Xj8XPaAP2UnGUf8AkuDWwOU4vYFK5I4mZjA0A=w800-h600-no

https://lh3.googleusercontent.com/sGAQ4h7QOx_Nwd3KBPOTWJLQst_nvud5UWV4PLdrUSQzKv3i4h 0KluWhEUmgxlQjURUew7FxWvJ7InvDwWxMVP2-zBuSPaAJR47IJNQD8bh8VyJoPcUTKq4sIDfvtUtjOt5CyZ0sEJ PBUkK0lya__cQNxCdUW8drcJC9Q0-t7oYCef7GQ63BtlVrDN-UxLJjUA_D1HxF7-tZ_t3KR1ZPvW2JLnWvNJ91KCGhZZ-aSzFnROpFrhwRhjtc5bEWFU3bEkAomnNvhonwNb35T1xYcnugJ gSbl5x0osioBv80GnpCB6lcpmCHa-o6WllFiutksjZBjG-H1rboBXKQ7XGPLTPevna3uVprKp_h07uI3fzc305XngYNykh5_ xNAMEi7A2ouymm9XT0jNv4ONThHOeLnLcrs4QT3HPltngaJqq8 _D-3Qf-KlJ3s1l3Vf9O0xJdG5UTWqR5mINU6oAlkVx_FOxdTh3w9n8aYa QkayOTYwVFJsSco1jSeEM_DJeOlZ9g5kBDNcdoFACb_TT2_q0f 7v64kBhRX5PKEA3iiN3CUgO7FgFyPXOQoosgQnGNhDjJmy19bx vQcllX8bCG1c1NMb2GX_Y0d1av820g-UZevkE6YzYmF-H7DUNw5b9n4-MsViWVJgNSJgQ2VlI9gjQ2d87Le5ljMtFgTLVkObek062A=w80 0-h600-no

Добавил схему модуля ROM и RAM 64K в первый пост.



В текущей реализации мне до конца не понятно, что делать с сигналом звука. Об этом чуть позже.
Подумал и решил сделать так. Добавить на системную шину правый канал звука, а левый канал кинуть на существующий сигнал SOUNDIN. При достаточно развитых музыкальных возможностях MSX нечего эти сигналы гонять мимо системой шины.

bigral
26.07.2017, 23:58
Я то думал clk для Z80 формирует v9938. Модуль имеет смысл только если его можно заменить другим модулем (ну или если можно запустить систему без него). MSX склеен так что минимально Z80+V9938+AY8910+i8255+RAM+VRAM+ROM нужны чтобы оно "взлетело". При этом на кандидаты в модули напрашиваются: Z80 (можно менять на что-то типа R800), V9938 (можно менять на TMS9928/V9958), ROM/RAM конфигураций в MSX может быть море огромное потому модули ROM/RAM/VRAM. Все остальное пожалуй на материнскую плату надо вживить так как без него оно "не заведется".

TomaTLAB
27.07.2017, 03:51
Уже говорили, что MSX это Z80+слоты+маппер. Остальное, по большому счету, драйвера....
Минимальный FDD просто вишенка на торте по распределению адресов в 8_bit мире - Butt plug spinner ^).

OrionExt
27.07.2017, 16:08
Я то думал clk для Z80 формирует v9938.
Тактировать CPU от VDP не совсем правильно, хотя, безусловно, удобно и экономически оправдано. Некоторые производители ставили отдельный генератор для CPU. Потом не все VDU вырабатывают эту частоту. Рано или поздно станет вопрос по турбированию компьютера и тут точно понадобится отдельный генератор.

Да тут еще можно вспомнить сигнал CLOCK (42) системной шины, который, по сути, бесполезен. Выдаваемая частота этим сигналом может меняться и не подходит для тактирования подключаемых устройств.

Что касается моей модульной конструкции. Я не настаиваю что только она абсолютная правильная и верная. На старте была поставлена задача запустить MSX в минимальной конфигурации за минимальное время. Цель достигнута.

Я планирую выложить исходники и тут уже каждый, при желании, сможет скомпоновать себе компьютер по вкусу.

OrionExt
27.07.2017, 19:56
Хотел бы добавить. В этой модульной конструкции да жестко прикручена доработанная системная шина MSX. Включаем фантазию. Извлекаем модуль PPI (мапер), освободившиеся сигналы используем по своему или не используем. Ставим модуль нового мапера или модуль мапера с ОЗУ и ПЗУ. И получаем совершенно другой компьютер.

OrionExt
28.07.2017, 08:11
Модуль VDU TMS992X. Заставил меня этот модуль репу чухать, но я его заборол. При составлении схемы использовал наработки статьи "SRAM Replacement for TMS99x8 VRAM (https://github.com/cbmeeks/TMS9918/blob/master/SRAM%2BReplacement%2Bfor%2BTMS99x8%2BVRAM.pdf)". Черно-белый сигнал снимается с сигнала Y. Схему согласования на одном транзисторе использовал из той же статьи (схему не рисовал).

https://lh3.googleusercontent.com/UPn_5Z37gArwuuJDI59AiFECcIHpPZ9g0GuhhvsV7tXbIL02xp fxjpPhkT3PQqlre0-wJiKWfRKSfYbg1q5A-4_iBNov8Wd0Y2QAh8kLncxOXxdT7yxLaFcs1lRq6pfmV8hiZr5 viJ-I5Aq4HjPyE055AbW9SnK7JiG48pOdS0wP1fAKIHHWIdr7HCeEA btlgtSiDekbHqr0I_gXVlRYZQiUqIjasBZICgizGSZlftGbJSn YYn5m0XNstB_FN8C5tiZQjdRAw_FSgUVY4QvAYYe5RNWQDZAm0 9yF9YSNzHyEyqA4gcppn_l2yJH3cA2OpLToKBOTPx-CygFMPICp5vXYw73l_6DaX9s7nvP3vLITP7Mg7Sud9mmSsVsOB-_6WVQQqc72Y7N0w6XIQEW-_7xrTVzOdNd4GkH0WJOWp-tBulLthlh18tIaNZT0wcIYUun8U30nDwadrp8uu7-kJ69LBCtqvFNuuk4kWy7AVdtHROvjLhnb9ilVbYUDHIHTY7Cnm 0b-ZtwUHjMjwSu7GEKdFeyyuc-5zPAsOO-3MFq6AZL_eG4YvgTfaKeJ4b6OiVg-XUCoMNoPPipCz0Vhm_q0c_1NBdokLSeFBfa3spbvoVKCjeJAao DildL1I0TBWvNLlktdJUab0Volbqq1HE6NvmTcoq9x1qHcSsJ-Kj5i2g=w800-h600-no

https://lh3.googleusercontent.com/AaatYLfUq3odjXmxjWzr_cdgJUK9zEtiZn7CMMaxssbhtcYatS QxA3Huci5_-tlIwNWHxdhZR-GFz0BdadQ1bdMeKqbdGAKPcWY9rouqSn-OahvhNes7IGT14UokxwYFp0e0tE5F7NqUBsGLZnLTARdQUl_DO mtLYR3gMoVyw4AdGtQGJkQ35j9hsTPObcygYyea1n4G47qJwNI sRKqdL5DGXLHbrf3qRJAu-yH4m7W0LRrFDw3tGSQtNxBsWbPfTKE1M4GgKoz-wrn3xD29IFqnjXhCe_fCI2WN2i8QYqOSt7Zimd3HxYrrbV_fAa JMOKp4y9Nq4XWrRR-csWzS0VbCVGVDQSiI8eONNd4gwljBMDL1GzG2u-BwXw1qLCZ9jWYLnrTQtRnn1aDXUR7t4bK2P3RbhgyiLG-Xq2swHSVXd0O6vmBgGCkLsmmfjPt-4AOZAeQ_ACJGzt5abOIpQhu6n2XtUxRAklIYR4JXhF9DjV_ra3 zgxjA-SC_su1Mb5AuKTmoDykw_drDQ9mmpN_FLYEqe1yeP-dqq0IFPkKEr47DA4YZ_UKVTFUyGYpd8i0u7WYclnXJS18eGkZj _GQzH0uaDHZhKhJ2sS6hIBQNDXz0VbPBrvuCR1k1O58WFkYkBv cqdQbENEyhwGUjGEgg77_ka5y0pJW2DzG9ZKlheGA=w800-h600-no

Выложил схему в первом посте.


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

JV-Soft
28.07.2017, 10:54
Глубоко вдыхаем и потом открываем:)
На самом деле весьма хорошо, есть какая то изначальная логика/принцип при укладке/пайке мгтф ?

OrionExt
28.07.2017, 11:58
Если такой метод монтажа приемлем, то тут каждый для себя выпрямляет руки. Я делаю так. Зачищаю/залуживаю проводок с одной стороны. Прикладываю провод к плате, пинцетом формую трасу провода, обрезаю. Зачищаю/залуживаю второй кончик. Если надо восстанавливаю пинцетом форму провода. Дальше припаиваю проводок с обеих концов. Из инструмента пользуюсь качественными кусачками и пинцетом для smd радио-элементов.

OrionExt
29.07.2017, 13:06
Кросс-плата. Тут особо ничего интересного. Для полноты картины пусть будет. Рисовать схему особого смысла не вижу, все соединения точка-точка.

https://lh3.googleusercontent.com/E6kXcINijQRna0TzGso1lh8TjvdRpcYZGt4GmLot3bGhRIJpel MAixrNQUGZNuPPxzH3BKAhK0uymPUUEUHb0ktqHTskjluVv_69 yG6AHAbUAq_E4dZ-VxDJnZD66mj4akFESrorz8V-01aZFwOMXqPXo5XGrx_xo9PYRjbcTS_d10U7ygYVThViYHQO34 4szbtrJgPyPG1LbVaAq241RqYRpIiXnn1JiPQY0ATL7rmWwh2o trEov2GX4tynnpZkf_I8wihci3r3fdvTx5D1MQA1Oj1XT8swcF UOorGN4WgFk_HQq7oVnJgyva1diWThDBPfBBCDEH4pd8y9ff2S zM4U-sYWAqupXQLTSD8-guK7bRZhhECOlPD-3LAlzf0nrhBcpXFMTWIjTStCnaTCr6DgjihnG_nMRymHqzcw_y KFob3fwrzA9j6FZRd7PJSefrCBWpgOD5HGSLcl6LKUqEqKnQXR q3qkHPORq7SvUZdn-EBhNmjtFK1Kl7RgzYttbXCPTj5jlCgYiAPubslAYQ-WJhmmVeS2jgMyPaJpYoRSzCdLQ_0cZLtE7NPKgdvvOKNDiaCjL YsqVRJxLmX5QDnxyo1NCI_JXBhz6ERlfL2Tl36Z3zWR9YBLjwi aaVwwZGiE1K1DBW8usGPomZ4susANiToTMZwQeCX3xSCai39W1 w=w800-h600-no

https://lh3.googleusercontent.com/NOTh8r5e0J_Rj12nH7KLYu6av9oxprViS0ZWnMgOcsABCtUdHJ DfsKoaTS32x3O8mIUQh_pY7loMy0OxwutUA3KU0aiDZX0n44ui Vz2056vLAIPc88mE1x1BxKXA1m_EKgErYFcyUf2IAikwwYU3P5 y3l0osbnFNvEXJgtZe-x9lTGKXXqNtd_92PPVw3jY8vqOeMUW7Utb6mpKQkfrzAoleajo 71a6UHWv1vdELNaCK5XkDQ0U_DodksZIIN1xYOSZdJeNSI3GNT Tsa3EcErN_mNoGvuQCw4j--rWZIO1VpMnjIsst7XEJ59Hio1e4NyqllHKPMOJrtT8s1T9PDHE 7zbxV-ujJFOg8pXQzJx2PIh3F-pq4wlikeEHpOTkeofSXk2SDyUXY_NJLCdwDj7WMpNp5pN5ZkVu KptO78ha21sPwHZrkYhRLbO3Pyr67B-ylv7YBxZt_ducV0-C6a7PgyUefDUByZeZybqQJo-WwxLHNfGXx1TiIkBant4fvHX4i6o3XDYVA451oRFUIJXNRXOjN QAgwf6vFsPrx9qUyzq9JG00qiNbRMx5oRHnEQqpIYK-GHsL5mcXmJXfPFi9h4q-izc2DCgYfdOLU6pxiXJbi0QY5hBjyy5lISReQappMfSRTx10iX rkNEQpRTeHrzuD04RVeqgXyUsjyqyI_vQw=w800-h600-no


В первый пост добавил файл с разъемом системной шины MSX-EXT.

Не понимаю я сакрального смысла сигнала /BUSDIR, как прочем и ряд производителей MSX.
О системной шине MSX и не только можно почитать тут (https://www.msx.org/wiki/Hardware_Design).

ptero
30.07.2017, 17:01
...Не понимаю я сакрального смысла сигнала /BUSDIR, как прочем и ряд производителей MSX.
тут (https://www.msx.org/wiki/Hardware_Design).
Сакральный смысл сигнала /BUSDIR заключается в следующем:
1. Cигнал формируется вставленным в слот картриджем способом "открытый коллектор" если это ему необходимо.
2. Необходимость формирования сигнала наступает в случаях когда требуется переключить направление передачи сигнала через буферные формирователи разделяющие шину данных на участок слотов (внешнее оборудования) и участок внутренних устройств. Со стороны процессорной части инициатива такого переключения возникает только в случае чтения области памяти из активного слота (наличие сигналов -SLTSEL и RD) (-SLTSEL в свою очередь активен только при наличии -MREQ) и не действует в случае обращения к портам ввода вывода через IN. так же буфер не переключиться при необходимости получения вектора прерывания по IM1 IM2 из слотового устройства. (наличие активных сигналов -IORQ и -M1).

OrionExt
30.07.2017, 17:55
Вот, в общем то пока и все. По-хорошему надо добавить еще модуль PSG (AY-3-8910), но стоит остро вопрос с загрузкой ПО. Пойду в этом направлении.

Не планировал выкладывать исходники вот так сразу. Все очень сырое и бурлит. Но раз уж попросил vwarlock, пожалуйста. Пользуйтесь на здоровье:) Но предупреждаю библиотеки не тестированные, поэтому как говорится, сами знаете.

Обновил первый пост. Выложил ссылку на исходники проекта в формате CAD EAGLE.
Да одна оговорка. "Право" добавлять/изменять сигналы на системной шине MSX-EXT оставляю за собой.

OrionExt
02.08.2017, 16:22
Забрал посылку из китая - ТМS9918A. Надо будет проверить. Эти выдают в композите цвет.

Почему-то у китайских продавцов слово НОВЫЙ неотъемлемо связано с блестящими ножками микросхемы. Если блестит, значит новая. По мне если новая значит не паяная (как минимум, может в панельке стояла). Тут продавец пытался ножки зашкуривать мелкой наждачкой, аккуратно. Может она и новая, но зачем все эти телодвижения. Мне не понятно. Это палево.

Тут хоть меньше работы. А то ножки в раскарячку, луженные с раковинами.

TomaTLAB
03.08.2017, 00:24
А компонентного входа (YPrPb) на телике нет? TMS9929 выдает же цветоразностные. Оно ж всяко лучше композита будет.

OrionExt
03.08.2017, 13:28
TMS9929 выдает цветоразностные сигналы, да немного не те. Вот тут (https://hackaday.io/project/13056-tms9929a-rgb-and-component-adapter) рассказано, в чем там заковырка и вариант решения.

OrionExt
15.08.2017, 14:28
Заскучали:) Обновим новой платкой.

Собрал на макетке всем известный HDD интерфейс Beer IDE 202. Теперь можно грузить в MSX все что захочешь (ну почти все).

https://lh3.googleusercontent.com/ygPDbDh1TDGgyTtRz67dMUBj9lkOXdf0bV7MwaUQsYqZ6XLAtV f0m53lxSjyIKDLQ7bGWLY6DSqiC1jUQ21Vqppl4YWmLw_JI_wB dVNaI0hkhLvMJlP4aDjqGBN4Dso0qWDli2_iBxn-7coPm-TaUisOu3HDFikzQa-68DazTY3VRt5NVZSPJom8WHfXWQR57Ib-J2E3x1fPHYQfSwjXhBHTO1ayVOhk1Yg-7axYXNmm53F_e0awaiSko4AOZGDVLPh4uouWRxSlpM9xJ_xapJ AXl7hF7V8pjkmoVtRA2GWpRyQQiMSGUkPJj7AC9WArCG3FYwIu 7nHk1L6xNj-ogdFzEvilq7Sr1bAMvyLvgCzuS6K18DqIhW44bZBYDIpjdDPp-WmsOXxdTnODo2sc0svgxIbPkTIHAADzmZ151xm_sCFhrZq8tGf O73eys7aFw1QRCSK3hILKecXt22YxUuhjS4ftPX9ePH4voJReM Sibx5g5UmVxADnlRhAfQB6aHyYgqmZ-UU_IJECDkEuhJP9LWJS9OyZXgJb4lwgPUZWxDdkUjvA-7CZXKmuKEvVQY5F6k3Lkkl8Tc0SBsCjce4ktJT6rwefprBIN5Q p-itEu95MzxMRNrdzXzXh1ue6wLnFeXVCviIOwGZ5eEwY-VcOlUgl5Q1_Cp0YD8GCXY7OExQ=w800-h600-no

https://lh3.googleusercontent.com/qJ4LS7Yt6og1NtdNxd_Oc0W6X-ximHlzqVSU94DeVhXCZDwIeBq8pbxbS6fGjayH5Z9gzDPWAKqM nCUuWaITlnsjOLfAB3-7F-yFg0_OVAVE6b7A60a8OCUZWK512r4YkGMjuf3Zy7-vWyqqqPevEZ2o3Mk6kBELrshgl3_M_lLwW5_GkTSpja1yFBFBp Ihf2jcLLJdAE-2npPw8P35-30PpSEKqvphatOWozVIu5FnaElemiuP2NuiqhBGSoLuSFZ86Ez DAVkwkLokXex-WM8cpdOrwjjel-lnbeqchUNwnmjeaaARXEdxgbfo35p1joeL5tT2piIFfpntpDb4 0OW74nLCXkVL1gUXGVtgo62Gqnxpm7Ik_9uHadMYDKkLoqYKez JaAHHaRElhPtI8pTdDVMKWxZtfd8AdFrkrG2S6xzcQRQrN829r tqLE5jeuGcqONgvaRj9cQqPWL6QplmsCsGDfRUv0ztE9k4Oecc m7-Vt_w6XlHfE5eFckwBGQEHlEWutDX_4_n-4FJ45_mdDO83kcvbn7ih6nRSIL5TD5GNV0ascaknwUlX6COWwt qg04OedlKF4RJP4baiZpHm2O7QiZcuKRsdx3nAi5SkEaXDDx36 cptMgGOgnNik9k74kUTGlBZ8O4BJ0wmFqUJ6dCzx4t7qPmZeAF VxXTBDOS4UQ=w800-h600-no

https://lh3.googleusercontent.com/o_DjbgRC78l0Eq3mmD5c_aMtMEdlqW0fz_8rFScs2CmfvEU-YnKw8MHj_gbKnicP3I9tbA0-FzMCSVPWx1HPdMYaDKehy3Iu5vuk1iScQsqPAa3hxxaP2W3Ewh T11pYfUhq1OZzTYMs9pM9BaupT-NBifrsYVrA4wZ1__IQ27jxDLA-MyDVAIggEb18xTMlCmFP7cDzAL0L9l0YW3sy8tcUheRSoZ2Br0 zPZ1aIWThH7fQwyCIRH9kTomNWsy8GCAffHIvYPWT8aCJhSKWB bmBkqcSORcg_fSZEV0EuCOm95wukQCAau_DIoog32wpK07eOs3 KvoEIf1EJ_A2sbKlBJbjsxKWnO9S9h1D7ETl3iRrHCmP0dHhcz z5xJpSqLvG5vwP_8qGLa18-D4tM__1ePkk4_A3Myc1Y_5Q7RqNtVXvR4DAUsI-Y43J7XU_-97RPDbJw9O9aWdsx6VYg4FV6XdPoVScFsHFJTd_qaU909eERZe osCYz6Qq90E3MvZ4mCwrCAodFkNKrIjbyjThpqk2221pnJU9HI HW7aAjcROzBPGLUuZsMrO090aFf85GaqU-9Iv5LSl8Q0Dua4YbBP6jFaa1APhznXtzsfPcn0_F4JQXsnB-Yw0FoOKNb4NMxW61QQO4OixNyx0VFUV40jvo89qVgK2_o1Z1m0 fpv9QH4Q=w800-h600-no

https://lh3.googleusercontent.com/QyzlgGIrD315PdHRjeVcNymuYAnEbgzltf9qL1HOgT2K1oAVV_ pHjK0duL5xG9AYKFDl8NxZsuRt8mnbn-0QrRpxE3atQ-YY5szETY2T_HdWvLrO5YoBvta6QUKinWEu_tyTLI4XDlD4cjXl 5LszI4OT4kG46RyYBiQFGHORFxcXPSOy8crObKpgyA2sofESTr sMKLfPvHvsjwECal8v8xx2OirX1KtsbX-hc9CLhC8umiCUwKALLT2S8wnXm13-bHFUIvQ4xxvsbNCvqMvTKhs6m-4tcfFzxRXPTvmS-mNk_YzF46SUEAXQI_z2t20zfwC3Iqcd1zYttOD8p6quAc7tgO-g7Dz11K3Sx6QPq7kLhZLEWZqW4MKSGBj6J-Uk-KmrumlWlMoAD9XaM0uqOIBedPoobCA71b1vt8lluXiLfdNOwc6 y_La69JfkOMPaBf1KzsI7uBRzJgSl6kgfuckpKQcFGSTRk4wFk ca0HLfcdHC3ol86O4Mj1sSaXTjyMG9q3UIpDBUIwCJrpDbknO9 Bn9jsuaeNzr-SD7LIoaIXOs8Mcc_JzHQhL2VCRwb1Or7k_hYFC2UgXW5wV16WX h96OWMAbrSBsLw6AudhaVups6vflQ5Dh84AFzqrU3kYMQIUNUV XIvQvx4ZXr6Bv-yGJNOK58-pgFktLyu5noydu5Q=w800-h600-no

Добавил в первый пост схему модуля Beer IDE 202 и обновил исходники проекта.

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

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

Планы на будущее.

Добавить слотов (разъемов).
Модуль PSG, тут есть вопросы.
Модуль VDU V9938 (MSX 1.5), то же не все ясно. Цанговых панелек я не нашел по адекватной цене, а китайские слишком хлипкие, чтобы их гнуть, выгибать и т.д. Думаю разработать и заказать макетную плату (10см х 10см) с возможностью установки SDIP-64.

Может еще чего вклинится в эти планы.

Error404
15.08.2017, 15:35
Пара вопросов.
UZIX на этом работать будет (родной, от MSX2, в идеале с сетевым контроллером на RTL8019)?
Проц на сколько реально погнать с китайскими 20-МГц Z80?

OrionExt
15.08.2017, 16:38
UZIX на этом работать будет (родной, от MSX2, в идеале с сетевым контроллером на RTL8019)?
Если добавить мапер (64Кб+++) в третий слот, почему нет. Будет. За контроллер RTL8019 не у верен (думаю нет). Этот вопрос не изучал.



Проц на сколько реально погнать с китайскими 20-МГц Z80?
Пока работает стабильней (на 3.58MHz) моей стиральной машины. Часами тестю при 40град жаре. Но длина монтажных провода будет доходить до метра на этой кроссовой плате. И тут хз. Поэтому все пока по минимуму.

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

Для меня потолок в районе 10MHz, чтобы эти древние микрухи еще шевелились. А еще кроссовая плата – где то так. И нубизм разроба(меня):)

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

Есть идея в слот MSX воткнуть ОРИОН-128 (этот как на ZX-48, переход на бета-диск. Обратно никак). Очень далекое будущее.

TomaTLAB
15.08.2017, 17:27
"Минимальный" FDC - ну так, чтоб был, мало ли... Он не сложнее "пивного" IDE.

OrionExt
15.08.2017, 17:31
Чипы уже лежат. Мысли совпадают. Кроссовая плата некуда не денется:)

Error404
15.08.2017, 17:35
Если добавить мапер (64Кб+++) в третий слот, почему нет. Будет. За контроллер RTL8019 не у верен (думаю нет). Этот вопрос не изучал.


Ну, бог с ним с RTL8019, можно и без него начать.
А MSX-DOS работает? Или ей тоже нужен маппер и over64к памяти?

OrionExt
15.08.2017, 17:45
Ага.

https://lh3.googleusercontent.com/o_DjbgRC78l0Eq3mmD5c_aMtMEdlqW0fz_8rFScs2CmfvEU-YnKw8MHj_gbKnicP3I9tbA0-FzMCSVPWx1HPdMYaDKehy3Iu5vuk1iScQsqPAa3hxxaP2W3Ewh T11pYfUhq1OZzTYMs9pM9BaupT-NBifrsYVrA4wZ1__IQ27jxDLA-MyDVAIggEb18xTMlCmFP7cDzAL0L9l0YW3sy8tcUheRSoZ2Br0 zPZ1aIWThH7fQwyCIRH9kTomNWsy8GCAffHIvYPWT8aCJhSKWB bmBkqcSORcg_fSZEV0EuCOm95wukQCAau_DIoog32wpK07eOs3 KvoEIf1EJ_A2sbKlBJbjsxKWnO9S9h1D7ETl3iRrHCmP0dHhcz z5xJpSqLvG5vwP_8qGLa18-D4tM__1ePkk4_A3Myc1Y_5Q7RqNtVXvR4DAUsI-Y43J7XU_-97RPDbJw9O9aWdsx6VYg4FV6XdPoVScFsHFJTd_qaU909eERZe osCYz6Qq90E3MvZ4mCwrCAodFkNKrIjbyjThpqk2221pnJU9HI HW7aAjcROzBPGLUuZsMrO090aFf85GaqU-9Iv5LSl8Q0Dua4YbBP6jFaa1APhznXtzsfPcn0_F4JQXsnB-Yw0FoOKNb4NMxW61QQO4OixNyx0VFUV40jvo89qVgK2_o1Z1m0 fpv9QH4Q=w800-h600-no

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

В MSX1 машинках нужно только 64Кб ОЗУ, что тогда было редкость.

Error404
15.08.2017, 18:06
Ну, значит в планы надо включить мапер и 512кб ОЗУ (как наиболее удобное - на одной SRAM). Чтобы запускать MSX-DOS2, а также UZIX, FUZIX

OrionExt
15.08.2017, 19:00
MSX-DOS2 просто так не запустить). Есть с чем разбираться. UZIX это не MSX2-DOS2.

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

Это проект для интереса. А у вас какой интерес?)

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

На вскидку. Кидаем в слот MSX мапер 4к+60к - просто так.:v2_dizzy_roll:

TomaTLAB
15.08.2017, 20:01
Ну, значит в планы надо включить мапер и 512кб ОЗУ (как наиболее удобное - на одной SRAM).
И рекомендую сразу делать мапер на 4Мб и шину памяти выбросить на разъем.
Можно будет на плате мапера поставить панельку под одну микруху 512кБ, для начала.
А потом подстыковывать отдельные модули памяти, на вкус.

OrionExt
16.08.2017, 11:54
Можно и так. Хотя тут возникает вопрос. А оно надо 4Мб? Такой объем памяти ни одна программа не окучивает. 1Мб хватит для всех программ, которые были написаны. И еще, с четом наблюдаемого бардака со стандартом на мапер. Мапер имеет смысл затачивать на конкретный объем памяти.

Если уже задуматься о кроссовой плате и грамотном согласовании системной шины с модулями, то потребуется установка буферных микросхем на каждом модуле и активный терминатор. А пока для минимализма и так все работает на частоте 3.58МГц.

https://retrobrewcomputers.org/n8vem-pbwiki-archive/0/35845334/35845369/35845502/Backplane8-167-assembled-3.JPG
https://retrobrewcomputers.org/n8vem-pbwiki-archive/0/35845334/35845369/40948151/proto2.jpg
https://retrobrewcomputers.org/n8vem-pbwiki-archive/0/35845334/48860720/74223095/Active-ECB-Termination.jpg

OrionExt
18.08.2017, 23:30
При работе Beer IDE c ВВ55 и отсутствующей CF-картой заметил, что компьютер зависает на старте (чего-то там пытается найти и даже иногда находит не существующую карту). С импортной UM82C55A такого не было. Просто добавлялась задержка в несколько секунд и дальше выход в Бейсик.

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

Прикольно. Часть софта начало на машинке запускать, На Ямахе - тупо зависало.

Надо еще даунгрейдануть машинку, скажем до 16Кб озу. Свобода творчества, так сказать:)

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

И эта память была с блек джеком, шлюхами и обязательно драм (83 год, прошлого века):D

OrionExt
25.08.2017, 19:37
В машинках MSX1 с реальным PSG (AY) интерфейс джойстиков реализован на 2-х портах PSG.
Так вот, если эти порты перенастроить вопреки задумке разработчиков, можно поиметь проблему. Проблема заключается в том, что можно просто пропалить сам PSG (порты).

Частенько при адаптации программ на это не обращают внимание. Я сам с таким столкнулся, когда с ZX перенес музыкальный модуль (подпрограмму) от одной игрушки.
Особенно остро стоит вопрос с портом IOA, он по умолчанию настроен на ввод.

Есть, какие мысли? Чтобы уберечь PSG от повреждения и сохранить популяцию этих "тараканов" в природе.

https://lh3.googleusercontent.com/C0SryStd1J9qfVlJQzeXyD60NJhyZYkuy2HZHRatDxBHmr1BW6 wmeSIYD1awlqmnowlXtsSCUaqOsS1zWPJqfIEzrw6FCEPgcOuN tVrUU877yPHQ0J-B_Ug7G2qUF3OKCaajRV-MLREFYv_zASmGiQyTcFMW8bGh6_I4fUgJmXV2qqg0n9tKiWaOg vS7NTBphGz2tMin8NScihvjCeki1L5lw0BSYrvXrPd1jXrCAdt BQ1H7CbYxrv2BO75VxPnHQPKrDNrJQsuY9Zcw9yDwDF2gajtzM 7RZ6alKEeF_HTvXjiRujpoieQvd6TF-HXkkUZ6Efpx8mMvbY-C5gs79Q8dN_feqTwM2ADfS69bqWa6MUcqYTFFZj-x0vXeB1TKOD_SJmAmgLvrtEMnXtoMuBd_4lpeLAxR0sIOIYtSA UtuZQ1Vcxh4IrYRYATfrtsVydSYPncQxq_rcU8_pte1YRE01rM ghM4raQZIWRVXaOPD0MYvFmrl_Qw2OYhbM0_xWTI8T_UgyaivP lhqKm3gj6CMOt2ppBp9Jw48z2s32JTHigBa23H_N98ZMeqpoUG bTyV2ww8nfN1YULxEeVu6VR1hfuRhnGrhzBJA_wnmudNloOD47 rwISj6Oo-z36T4S_WhQJY39G5QYd2jV52hejJxvBACvQQS_y6zrB6M3x9VW MrQ=w759-h620-no

TomaTLAB
26.08.2017, 00:46
Чем пропалить? Настроив на вывод? Ну, дык, ограничить последовательными резюками...
По килоому, до 5 мА то, в худшем случае, я надеюсь, PSG скушает?

OrionExt
27.08.2017, 13:57
Чем пропалить? Настроив на вывод? Ну, дык, ограничить последовательными резюками...
Да, настроив на выход.

Странная ситуация с этим несанкционированным перепрограммированием PSG сложилась. Об этом факте упоминается, а не одного предложенного решения я не нашел. Все вокруг и около высказываются. Ни одного факта повреждения этого узла. Хотя проблема более чем реальна.

Да, и openMsx выдает сообщение о неправильном режиме работы портов PSG.


По килоому, до 5 мА то, в худшем случае, я надеюсь, PSG скушает?
Надо будет попробовать поиграться с резисторами. Выходы портов PSG слабенькие.

https://lh3.googleusercontent.com/Rk7qyKYTZ8ErACWmqk5wkfnd-3NHjiWBaA7uBoUP4XPv6Tr15M09DxgQJCCCmD3Os4QUgjWbrWF K728Y3FAyu5lLHgCFSuvRAk554K6uwgbbX25qZOt6Vt_U4gSts hR7lDlPaYvhoN2W7oA0O3i7IHYEdWG3Vc8oAVKuDs7CVp_l3xR zgv24S2b9zhwrCWX4OLeclzTDnLioOhzBDQ2BFGOHkqQYzeMwh un3vKNp_3rkw88okqSwLu8gZxvYa-YdCnv2xHsNltpVjsi0oBLUYAjYaDwP5K4SZctO8B4dJ5ay6oPF MqOL5A0R7IGVwNUs8caLEeFcJ06FN_vyjvDgOb41MFGc-Q_JgVhAPrgwtQMeqYpLXIk5AW-FCdgchx1hL8uceasVkPUd_qPUys14XAoGGvaRHz48L45pI9wgi IkSM82InTFJI-tkrjhrBbq7qnfmqJ25DNFzhRolLHf8OyBJ5Zl9KOwa5ZEttVVF 8WFSjOeoBexWsMfzZ53gSan50npZPeYb7Uas2N_V9UyRHdWzDJ 6ndPSiWCbsEPggBLOWMn01Iw34XSkWNRtv-F23gWaugwubeThcGYwO46STX3OK6G3Y5WJHIo-3vJelUDK7jHxHpvZK-K-jLDsUhIomuufNSUo43YqElVPsOOB0diimcUz4eI46_QV9-5UerrpoTQ=w1000-h358-no

ptero
27.08.2017, 17:50
чего то уж сильно малые токи указаны в последнем столбце... а что такое See Note1 (что в этой "ноте" написано? )

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

вот здесь немного по другому.. http://pdf1.alldatasheet.com/datasheet-pdf/view/166797/ETC1/AY-3-8910.html
IOL = 1.6 mA 20p
IOH = 100 uA(мкА) 20p
(кондиционная нагрузка :) )

OrionExt
27.08.2017, 18:32
чего то уж сильно малые токи указаны в последнем столбце... а что такое See Note1 (что в этой "ноте" написано? )

Это из Microchip даташита.

https://lh3.googleusercontent.com/aSubphYf1UmVLaMh9IkiFW6t38N-LXK5bSfZSIT62fYNwPLj9YXetxobw2N0AthUmzA4K6cF4m868r myA-23X792N68MzAcCYM_adw9S-RPU-F8rhtwqsijeHbkvdlqiy3sDlB11zQQZNk7rWmG1EKpl5QcOqcB 6FYZbfyXGBNY0msMrKszQkENCyyHmh-uDS4nHqf-bPSRnml8Owt-ydEZAAp1wTHPAsfPr3wA0zZb3iJ2wP08Tqn9bvX_PXj3-jzYoOLx-B7a4i0iESaxOOPkjgRefz7z3oQIxmpPt54gY5PBGVxoFiEVHm4 NB9bP6u1e399XTraemHoj1WcvhByHrn9ySLqo_yRlI1GKb0mCc JpkQNYEA_03LcSKtGbvlRAuitMPuCa_g-TgjeZ5dzp2xMwPki7A9P1Jan0cYRD84PlqMXERaf64CvoY_W5Q MzJkse6RYLy6C4AYMwnDR6U_uLU3l86MBa8LaTelHsx0B7lsh6 5l7AogqaUHj4w3IG5Xcdca-eb54M-z2Un7rkmebVwq7z2whfGm2w_YErkKZydYrE0XLZRgChNisLH0S lSuu2ozjo3EQr9j-tQ2lL-i-NV03c5f2ZRsTV9GsY3QDKkv64KVNjV8ehxTUcQzmv0LUjLE5NG-KJjeELeC2mAH0oJqJam9l5mNZzkJx0bAYlQ=w1000-h154-no
А так выход как выход, рассчитан на один TTL вход:)

omercury
28.08.2017, 01:23
http://dev-docs.atariforge.org/files/GI_AY-3-8910_Feb-1979.pdf


А так выход как выход, рассчитан на один TTL вход:). .

OrionExt
28.08.2017, 17:16
. .

Это все замечательно pull-up резистор на входе. Но больше одного в нагрузку TTL-а туда не навесить.

Вот нашел версию от GI. 1979г. С рукописной правкой Ioh=100uA(40uA), 20pF.

omercury
28.08.2017, 22:10
Это все замечательно pull-up резистор на входе.
На выходе.
Сдаётся мне, что там тупо open drain + pullup.


Но больше одного в нагрузку TTL-а туда не навесить.
Дык в сецификации об этом аглицким по белому и написано.

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

И кстати-2, можно попробовать внешнюю подтяжку.

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


Вот нашел версию от GI. 1979г.
Она таки у меня по ссылке и есть.)))

bigral
30.08.2017, 01:54
Сдаётся мне, что там тупо open drain + pullup.

это что значит?

OrionExt
01.09.2017, 16:01
Собрал биос 60Гц и решил за место TMS9929A поставить TMS9928A, а тут такое.

https://lh3.googleusercontent.com/Fv6oXYv7CBVLCSHjVtKfgTosL6oHtF9wFMwLl2hqUT0tI5VEMF IJ86Ss58dDya6qHihjqI74HpZeC_dyaQN1t6JFen6URfMkD1qU 9byXvqe42Oum86n_c-LhC8EtfUAJrZjvthL5lsYKWxxKPDhas8AKPhihv6QqOpF70vY3 XRoxIXui6yj0oUW3omLeGMD1NOHJzK_zWOPbm_Hl4nX7bkE1_a z8FfMqmxl9qw6ZvEyaOghzPp_yzqmnKnnKvW1d-EjU48NlNQ6fcCmmWz3-SqHXHdTviIK8Gpu5hiTCEHeRqKO8l17azCPQ_vg893kkKguXs3 zgeTAJ_j8eiR1epu45kLwOMaKzk0Wft41hQeuuLDiKxpBxCwaG 531hM-C-ToCyRxQ93v0Bzjk1PRlbX3ioKpBBYJFDnfXTQUCuMZYchQRUcA x0CRxwpBDww-OVnm_PjcqZ1BIo7cUWoG3PItoUCIEvUqFAKkVbkjWF7O6Ka82p VHzPaqQeWQaNkoHVtGzT60gRND0xAjcFoo3FKx25hTcT7VBvV4 v01faD3iWLjuugeiDMmn_ddTdNAr4rf5wS_XlhoT4kgVENmNLa fijaWzwOvEO7dZjG_JDoPFzcTHr4Ghde1mihVnyVA6JMqbBKd1 fCfg-4r9-lAQZRa7rseXjve-QNvaj75e6H8ajEiQ=w800-h600-no

Чем же так TMS9928A отличается от TMS9929A (окрамя кадровой частоты):v2_conf2:

Почухал череп и подключился к обычному телику с ЭЛТ, картинка - отличная.


Обновление. Добавил в первый пост прошивку ПЗУ - MSX1 60Hz для клавиатуры от YIS-503IIIR.
А также прошивку ПЗУ - MSX1 50Hz с той же клавиатурой.

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

Зашибись. Теперь мумии в King’s Valley бегаю с розовыми щеками (фантазия, изображения ч/б).

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

balu_dark
01.09.2017, 16:14
Я сорри что лезу - но где то читал что у какого то ямаховского видео процессора еще и адреса были немного перевернуты. Хотя тут вроде не в этом дело.

OrionExt
01.09.2017, 16:19
Ага, шина данных CPU - перевернута. На TMS, точно.

OrionExt
02.09.2017, 14:51
Заборол я видео выход. Теперь все нормально показывает:)

До этого сигнал снимался с эмиттера. Эмиттер через резистор 75Ом был посажен на землю.
Теперь сигнал снимается через последовательный резистор 75Ом и электролит 220мкФ. Видимо большой размах видео сигнала и постоянная составляющая (2,5 В) сносила крышу телику.

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

OrionExt
07.09.2017, 01:13
Удивительно. Железячка (на проводках) MSX I – два месяца не одного сбоя (простая схема как 5 копеек).

А вот у Beer IDE проскакивают рандом сбои (это другая история).

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

А всем известная Elita ZX (оригинал) адаптированная в графике для Ориона может вынести мозг. Это чудное коммерческое изделие - виснет на стартовой заставке.

Орион Z80- тест.

TomaTLAB
07.09.2017, 09:03
Железячка (на проводках) MSX I – два месяца не одного сбоя
"На проводках" зачатую получается "топология" гораздо более правильная, чем на ПП, причем как бы само собой.
А вот при трассировке ПП очень любят то "по короткому пути" пустить, там где не надо.
То наоборот - через всю плату протащить, вместо чтоб пару переходных или перемычку кинуть.

OrionExt
09.09.2017, 15:53
"На проводках" зачатую получается "топология" гораздо более правильная, чем на ПП, причем как бы само собой.
У меня стратегия прокидывания проводков совсем не оптимальная (можно заметить на фото). Микрухи стараюсь раскидывать по плате с учетом удаленности по общим сигналам (это и так понятно).

Таки схема MSX1 не перегружена всякими хитро сплетениями сигналов, использует массово выпускаемые в то время специализированные БИС и программные хитрости (замедлялки), видимо это и объясняет такую устойчивость в работе. Монтаж проводом, шатающие разъемы, и т.д. не могут выходит помешать устойчивой работе.


Сегодня таки добрался до чипов TMS9918A. Это что с чем-то:) Не один фильтр изображения в эмуляторе такое не просчитает. Прямо олд-скул магия:)

Хотя если объективно, эффект "радуга" просто зашкаливает. Тут надо будет подумать на следующей неделе.

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

Еще родная палитра цветов просто завораживает. Во загнул:)

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

Чтобы делать скриншоты с экрана фича MSX с кнопкой пауза будет не лишней, а то мобы слишком шустрые:D

OrionExt
13.09.2017, 22:02
Не совсем по теме. Вот пока потихоньку собираются железки. Компик MSX1 гоняет всякие игры. Это шедевры 79..85г.

В то время ZX только становился на ноги, CPC вообще и в проекте не было. За Commodore промолчу.

Вся классика игровых приставок и автоматов в наличии. Тайловые движки доставляют удовольствие и обновление экрана за 1/60 с (кто в курсе, пока кадровый импульсы спят).

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

Вот тут наткнулся на такой термин в инете ALP SWITCH. Это видимо кнопки CAPS и РУС. Можно думаю колпачки на кнопках обновить. Предположу что стандарт проемов (дырок) в железяке Ямахи (клавиатура) должна совпадать с ALP SWITCH.

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

Вот (https://ru.aliexpress.com/item/taihao-alps-abs-double-shot-keycaps-for-diy-gaming-mechanical-keyboard-for-alps-switches-apc-matias/32817324969.html?spm=2114.41010708.4.8.qzXR3e) какой-то левый наборчик.

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

История. ИМХО. Возвращаясь к графики. Я очень сожалею что аски связалась с ямахой (хотя может у них не было выбора). Но эта компашка тока к году … 87 допилила чип 58, а потом все просра…..

Вот честно. Это был эпик фейл. Аски и Ямахи.

На музыканте где сядешь, там и сляжишь=)

TomaTLAB
14.09.2017, 08:55
ALPS скорее, древнеяпонский производитель электронных компонентов, в основном как раз коммутации всякой.

Error404
14.09.2017, 11:58
А можно тупой вопрос?
Получается, на MSX была куча графических чипов разной степени дремучести. Как весь этот зоопарк унифицировался (программно? Аппаратно?), вообще правильно ли несовместимые между собой поделия на филиповских и ямаховских граф.процессорах объединять в один и тот же клон? Это же получается как РК-86 и Орион считать одним и тем же только за то, что там 8080 оба раза, и в одном и том же журнале печаталось, и Монитор совместим по точкам входа?

TomaTLAB
14.09.2017, 12:54
Ну эти чипы все-таки хоть как, но совместимы сверху вниз.
А потом в идеологии MSX они несколько вторичны, уже не раз об этом говорилось.
Основное там менеджер памяти, т.е. слоты и маппер.
Ну примерно как на РС, тоже ведь зоопарк видеоадаптеров начиная с MDA, CGA и т.п.

OrionExt
14.09.2017, 14:02
Как я понял из различных источников в инете.

Прародителем всех этих вдп был TMS9918 (TMS9918A слегка допиленный). TMS9918A устанавливался в MSX1, ColecoVision, Sega SG-1000 и ... Потом были TMS9928A и TMS9929A отличались кадровой частотой для рынка Америки и Европы. Были еще TMS9128A и TMS9129A с улучшенным интерфейсом DRAM (в TMS9918A очень дремучий интерфейс видео памяти).

Позже от вдп отпочковалось несколько модификаций это чипа.

Sega Master System пошли по пути тайловой графики. Sega A/V Processor 315-5124 или 315-5246 - достаточно крутая штука вышла для игростроя.

MSX2 пошли по пути битмаповской графики. Yamaha V9938 тоже навороченный чип. Как выяснилось V9938 с появление Yamaha V9958 (MSX2+) оказался слегка не допиленный. Вот тут и появились первые неприятные нотки, что то пошло не так.

Дальше было только хуже. Анонсированный чип Yamaha V9978 (???) для MSX TurboR тупо не выходит. И MSX TurboR появляется с устаревшим чипом V9958. Дальше история темная и запутанная и у свидетелей всего этого на вопросы где V9978? резко начинается приступ локальной амнезии:)

Хотя потом Yamaha таки выпускает V9990:v2_dizzy_facepalm: Но оказывается что это поделие само по себе и все режимы MSX там выпилены. Вот такая грустная история:(

Весь этот зоопарк вдп (за вычетом V9990) совместим на уровне прародителя TMS9918A.

OrionExt
14.09.2017, 17:17
Это же получается как РК-86 и Орион считать одним и тем же только за то, что там 8080 оба раза, и в одном и том же журнале печаталось, и Монитор совместим по точкам входа?
Ага. Как бы получается аппаратная независимость. Железки разные, а софт один. У товарищей на старте из журнала Радио и ASCII мнение по этому вопросу совпадало. Вот мнение о том, что было написано в красной книжке.


The original version of "The MSX Red Book" documented the VDP ports associated to I/O addresses 98H and 99H, which are prevalent on most machines, but it is completely deprecated by MSX standard that foresees VDP expansions, which must use different I/O mapping to avoid conflicts with internal VDP. The MSX-BIOS contains two addresses that must be read to determine where the VDP read and write ports are mapped. These addresses are 0006H (read ports) and 0007H (write ports). On MSX, VDP has only two ports mapped. On MSX2, MSX2+ and turbo R, VDP has six ports mapped.

Но по ходу пьесы получилось все несколько иначе:)

Орион достаточно быстро отпочковался от Радио-86РК. Да и в MSX в будущем VDP остался висеть на тех же портах, а неких других VDP которые бы прижились так и не появилось.

Хотя был один модуль MA-20 (https://www.msx.org/wiki/Neos_MA-20). Но это скорее исключение.

OrionExt
16.09.2017, 20:55
С видео я не дружу, чужое видео. Вот такое у меня сейчас выдает на экран TMS9918A (только полос справа на старте MSX1 нет), ну очень похоже.


https://youtu.be/_qnkbhPEbHA


https://youtu.be/S5tZ7yft9Eg

PS: На всяк случай. Игра запущена с картриджем MA-20. А то вдруг:)

OrionExt
16.09.2017, 22:58
Есть еще выход RF на MA-20. Может видео снято от туда. Инет о RF выходе уже ничего не знает, пройдет еще лет 10. И будем искать диаграммы Z80 на скальных рисунках:)

Просто интересно как можно улучшить качество:)

Error404
17.09.2017, 16:06
Весь этот зоопарк вдп (за вычетом V9990) совместим на уровне прародителя TMS9918A.

КМК, производители же больше стремились к совместимости по "игровой" части (ибо первые модели в основном годились только для игр и обучения за неимением текстовых режимов пригодных к реальной а не гипотетической текстообработке)? В каких VDP из ранних есть хорошие текстовые режимы (включаемое большое количество символов в строке и количество строк, скроллинги)?

OrionExt
18.09.2017, 09:40
80х24 текстовый режим появился, начиная с V9938. Текстовый режим совсем простенький - 2 цвета (+2 цвета за счет бита блинк). Аппаратного скролла в текстовом режиме - нет.

OrionExt
20.09.2017, 18:04
Что еще хотелось добавить. Наверное, разработчики VDP чипов не пытались стремились к фулл текстовому режиму. Всем хватало 80х24 в двух цветах на момент 85г. Что самое интересное TI и Yamaha никогда не пыталась в свои VDP заложить игровой элемент в архитектуре чипа.

Где-то читал мемуары (короткие записки) инженера из TI. Так вот он писал, что львиная часть продаж приходилась на промышленный сектор (или компания сотрудничала в основном с индустриальным сектором), а игровые приставки были …

ЗЫ: Да видимо мы все забыли что текстовый режим 32х24 был самое то, на "не дорогих" цветных телевизорах.

bigral
22.09.2017, 16:51
Что самое интересное TI и Yamaha никогда не пыталась в свои VDP заложить игровой элемент в архитектуре чипа.

Э.... как бы спрайты усложняют чип во много раз (по сути в то количество раз сколько и есть спрайтов, так как спрайт это 2 регистра координат x,y и еще один сдвигающи регистр защелка или мультиплексор шириной в ширину спрайта). И спрайты не что иное как обьекты динамической графики которые в НЕ игр годятся только для двигающихся указателей (обычно нужно аж 1 такой). Учитывая что TMS9918 стоял в TI99/4a можно легко предположить что делали его по образу и подобию игровых автоматов типа PONG которые в те времена были такой же модой как сегодня SoC в которых CPU+GPU... Для бизнес приложений TI выпускал по лицензии TMS9939NL.

Yamaha всего лишь продолжила развитие продиктованное потребностью вставшего на ноги после 1984-го в Японии консорциума MSX. Когда MSX загнулся, вследствие невозможности эволюционного развития Z80, развивать далее VDP смысл исчез.

А всякие там сети типа NAPLPS применили "то что было на рынке по-дешевле" и никогда не являлись серьезными заказчиками а потому и на эволюцию\развитие vdp не влияли.

OrionExt
22.09.2017, 19:18
Ну да игровые элементы в этом VDP явно присутствуют. Зачем они там это уже другой вопрос.


Учитывая что TMS9918 стоял в TI99/4a ...
А вот то, что VDP очень тесно связан с TI99/4 это точно. И TI c TI99/4 точно не интересовал захват игрового рынка.


Для бизнес приложений TI выпускал по лицензии TMS9939NL.
Ничего не находится:(


Когда MSX загнулся, вследствие невозможности эволюционного развития Z80, развивать далее VDP смысл исчез.
Yamaha не явно уже начала подзабивать на MSX уже на этапе выпуска MSX2+. Но как говорится напряглась и выдала продукцию. А вот на момент выпуска TurboR Yamaha уже откровенно положила болт (то-то все там загадочно) на MSX.

Yamaha в настоящее время выпускает свои VDP. Видимо об этом она и мечтала в то время (нашел (http://device.yamaha.com/en/lsi/products/graphic_controller/)):)
А то злые дядьки с MSX не давали взлететь инженерной мысли:D

bigral
22.09.2017, 20:37
Ничего не находится :(

TMS9937NL это лицензионный CRT5037 - СRT Video Timer and Controller

мэтр самопальных компов Steve Ciarcia описал эту микруху еще в начале 80-х в своей книге Build Your Own Z80 Computer: Design Guidelines and Application Notes

OrionExt
22.09.2017, 21:57
TMS9937NL это лицензионный CRT5037 - СRT Video Timer and Controller
По функциональности TMS9937NL напомнил всем известный Motorola 6845.

О не легком пути TMS9918 (TI хотела прикрыть этот проект), можно тут (http://msx.hansotten.com/technical-info/tms9918/) почитать.

Wierzbowsky
23.09.2017, 05:27
И кстати не только функционал спрайтов был создан для поддержки игр в видеопроцах. Насколько я помню был ещё реализован плавный вертикальный скроллинг. Некоторые MSX от National также имели плавный горизонтальный скроллинг.

OrionExt
23.09.2017, 10:03
Ну не знаю. Спрайты, скроллы все это одинаково полезно и удобно не только для игр, но и для вывода в высоком разрешении цветастой графики для разных задач.

Я думаю, что типичным игровым VDP построенным на базе TMS9918 был VDP для Sega Master System. А всего то добавили один графический режим. Вот уж где сочетается минимализм и буйство возможностей для игроделов того времени. Особенности не большое разрешение, видео-озу 16кБ, тайлов больше 400 (ограничено размером ОЗУ), цветастые спрайты, скроллы с возможность настройки до строки, и т.д.

Уж как то совсем разные чипы VDP Sega Master System и MSX;)

Halfaxle
24.09.2017, 01:54
А вот то, что VDP очень тесно связан с TI99/4 это точно. И TI c TI99/4 точно не интересовал захват игрового рынка.


Мне кажется, ti99 это вообще недоразумение какое-то. Манагеры сказали - хотим комп на нашей комплектухе не дороже какой-то-там суммы. Все бы ничего, но на память денег не хватило. Учитывая его устройство, странно, что он вообще как-то ворочается. А мог бы жить.



Yamaha не явно уже начала подзабивать на MSX уже на этапе выпуска MSX2+. Но как говорится напряглась и выдала продукцию. А вот на момент выпуска TurboR Yamaha уже откровенно положила болт (то-то все там загадочно) на MSX.


Я бы не гнал на ямаху. Что аскии просила, то она и сделала. Есть мнение (которое я когда-то не разделял) что 9938/58 аскии заказывала с прицелом на "деловую-офисную" работу.
А на момент выпуска турбо-р в эмэсиксы игрался один панасоник. Высосал остатки этого рынка и тоже свалил.



Yamaha в настоящее время выпускает свои VDP. Видимо об этом она и мечтала в то время (нашел (http://device.yamaha.com/en/lsi/products/graphic_controller/)):)
А то злые дядьки с MSX не давали взлететь инженерной мысли:D

Кстати, видипишник от мегадрайва - это (внезапно) тоже ямаха. Не надо гнать на ямаху.

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


И кстати не только функционал спрайтов был создан для поддержки игр в видеопроцах. Насколько я помню был ещё реализован плавный вертикальный скроллинг. Некоторые MSX от National также имели плавный горизонтальный скроллинг.

Интересно. А какие?

OrionExt
24.09.2017, 03:30
Halfaxle, никто на Yamaha и не гонит:) Что у них там между ASCII и Yamaha произошло бог его знает. Но так внезапно свалить на финишной прямой TurboR (после официального анонса), видимо на это были веские причины. А потом внезапно выпустить V9990 ничего общего не имеющего со стандартом MSX, я скажу это тоже достаточно странный ход кoнем.

А почему Panasonic впрягся с выпуском TurboR? Можно опять только гадать. Больше желающих не нашлось. Тут коммерческой выгодой чет и не пахнет, грубо говоря, этот как продавать LCD телевизор с электро-лучевой трубкой.

OrionExt
24.09.2017, 14:40
Понятно что это мои субъективные выводы (и даже тупые шутки). Вообще стараюсь делать со своей писаниной ссылки на сторонние ресурсы, что бы кто это читает сделал свои собственные выводы. Вот тут (http://www.faq.msxnet.org/msxtr.html) немножко о TurboR.


Интересно. А какие?
С плавным горизонтальным скроллом игр хватает. На вскидку такой хит как Space Manbow. Правда разработчики часто старались сделать еще совместимость с MSX2. У MSX2 горизонтальный скролл достаточно забавный. Используется регистр подстройки горизонтального положения изображения на экране.

Wierzbowsky
24.09.2017, 15:18
Вот тут есть много про скроллинг: http://map.grauw.nl/articles/scrolling.php

OrionExt
24.09.2017, 16:55
Ресурс http://map.grauw.nl/ Это вообще кладезь программной мудрости. Рекомендую читать от корки до корки, если вдруг потянет кого в сторону MSX:)

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

Открою видимо новую тему. MSX. Что делать и кто виноват(c) А то некропостить не комильфо. Да и тут уже 2 страницы настрочили с моей помощью. Начну со своих поделок.

Halfaxle
24.09.2017, 18:46
Halfaxle, никто на Yamaha и не гонит:) Что у них там между ASCII и Yamaha произошло бог его знает.

Да обычные отношения заказчик - исполнитель. Аскии выкатывала несколько противоречивые спецификации, ямаха реализовывала как могла.


Но так внезапно свалить на финишной прямой TurboR (после официального анонса), видимо на это были веские причины.

Ждать было уже нельзя - выкатили турбо-р на том, что было. А новых заказов уже не планировалось. 1990 - это когда писюки уже заполнили все ценовые ниши. 386sx для нищебродов, 486 для крутышек. Для следующего поколения мсх уже не было места. Проект просто свернули.


А потом внезапно выпустить V9990 ничего общего не имеющего со стандартом MSX, я скажу это тоже достаточно странный ход кoнем.

Хотели хотя бы частично отбить разработку. Чего ж тут странного. А вот пихать эту штуку в мсх - это действительно странный ход конем:)


А почему Panasonic впрягся с выпуском TurboR? Можно опять только гадать. Больше желающих не нашлось. Тут коммерческой выгодой чет и не пахнет, грубо говоря, этот как продавать LCD телевизор с электро-лучевой трубкой.

Да нет, отчего же. Думаю, панасоник их вполне себе с выгодой нашлепал. Говорю же - высосал остатки рынка и свалил. Видимо, наработки уже были. А у остальных либо не было, либо свалили еще раньше.
Любой бизнес - это попытка забрать деньги населения. Несколько не романтичный взгляд, конечно. Разработчики могли душу вкладывать и все такое, но управляющих интересовало (и интересует) только бабло, как ни жаль.

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


Вот тут есть много про скроллинг: http://map.grauw.nl/articles/scrolling.php
OrionExt

Клевая ссылка, да.
Ребят, я про скроллинг знаю:) Интересно, на каких Нейшинелах плавный горизонтальный скрол был. Я немного интересуюсь историей - таких не припомню просто.

OrionExt
24.09.2017, 18:50
Halfaxle, аминь. Гоу от сюда:v2_dizzy_punk: Новая тема для переживай создана.

OrionExt
14.10.2017, 15:45
Чуток обновим. Дела, не относящиеся к MSX берут свое. А пока.

Рассмотрим две схемы управления PSG.

Ван.
https://lh3.googleusercontent.com/P4-qD4iZhfPA9XhEQpqefyAUq2JcVO-nKUHfUSg4bt4gDEKhbys-yHERgZj_6aIc7r9kIYRMLsYwcGYX7OlwgJFSUoldLOlYV3lE9s e_tOnrXb30puNTgTFWptU42QUeZ-IbeKDeNcMmGQSiCf9-jBZb82uhvWsyIAN2OPOIdBCDHJbt49aBcib7OFytaMpLqORucu 054ZGtBNP6mGcEjLGovPz_hH-Jts76y7iQDNvTZJn4H-9x_ktRIVQaKCs5xFR763r_kBS5MnDM4dfc7eZCkXSf-31jcGN7nuAF1YZjVVa0jJl3aWceu4E44G1036cy1w0mi2crJI8 2hjdXvW8flJ_h1Cl9HrGLVcKtH2yjsFgyAA0iVXn_6HHzqs2b-lFJKIYGxo8WAkklfkl4FFN8HLV_u8zR9hSO123ZoEXWssKdQZe GKHr3cwP8bfOqAM7i2gomOyPcnH_xaGXdm_a9JLP0gy8N4tgK6 25ut7ppq6dfZK9aBvRABi5PzYPDAGCLrlje-I9aaaoESJrDiE6gtwiHgwhVC8OvvOlA3_j_YVyALpbT65CU2ZA d0W1NPwsuYvRPxtuuOvQmNMbXnSPIUzwXVZ3vsXOimVpT7vWt6 eiPLMbjsaVVec99CHUbCkxH1dJL3fQyMI201Fl-XAzr-9VXLJzoSXs=w500-h200-no

Ту.
https://lh3.googleusercontent.com/aklWnMpIFqErKRd1oc1kgVB8NeY_l3PpKlNaAesFKqV6rjxnuZ sJJer70KY-07pSd2Voe64wL99dJlg1bSjJ4uQtPlYyytfGOUMTJlHA_9H6Hm HlVzhO7DrFv_uj9WT3PFQmmapqwPr-JteSb6t9E-aTSYl7quQtHBUDswMOXsFrIhbZkrsIxlu3veqfGsPKl36jLu4i 4s-wnTNBC-PbS9SFstmygc66fyPX1Epk_d7vdL8wSbChnebBJExGcqe68IXa j32-TpEMyoR-3ulvyVBCuBKXr5k-m5eiCpepHIxwGyIp3A_PcZX72Umo2ivG0SDG0YViw7IG4zwk5H rfXKB1Cq0YMBEeepkP3vVCh8o5uDiyTT2Jyfh0yXSZp-DWi6lBEVXISGFL2qan0BUtLC9FwVszZygtL_KDnblhH-hoGYEC2qMD4cPoJiVXWAzX38E7MmzpNqVWLRxPyphPitExUdhV 8bfdHmWo0kCOX0zw9u5kndoPjXAyew_7prLrs17CeKKycEqJmD _cTvPYnBU3WwGhKOCsVK8D_QCnuzOUdSS7XX4oZgqUtT5daEnt gUaP5ku965CuXnnj1_eGaNZhCwIPu8H6FFs9PZ-6PSM8Ttraiac82CbF_knolNRCX8wslY8MTk8tvcy0JjEly2t6S 9QmHQQw_sc=w500-h200-no


Мне вторая больше нравится:)

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

:) схемки читать. Это не языком мохать :)

OrionExt
16.10.2017, 12:05
А тем временем MSX-EXT запел:v2_walkm:

https://lh3.googleusercontent.com/Hq95lyuEQdVw2trAiK4hDGXZlyMYOvEoFnWj1VwcVrbfbBBN8k 3zrYOYaj7efEo9ArBnHTQM0OMSbhJNBlK0F_mZ57V-aVrVFdlZ-X8_VUEGYR7Nvj6I9QfmtaarpoZgWiHBiYjhIx4nSppBhUfOWAB Koq3KbXdF5hGMSaTM9x07K1xg7PPtOT47ykRnRo5uELGMr5CzM o-aqE2cADnNbTjzyyqgto3mTMWPagg-7QtqySXrABOGM0Jb1JpCwUXLg7OBLE-Q26Pys6mFZKMTxAagJS4k9NGUc2mDwd1sBH-rahs2_uPCXBMP-asIIF52-1xZtWjhMTZ2H3J-HbNUl2EMC3tX0kuGaIYg9CHLCusgqTfPsVUmayLtmWtbKC-AJUSnWTgMtqzvTFuTJdWIKXFHhtuiwOND5OpDpyRiLLIWqqW0_ CkEamZSkDtLPtG1ze-S7fwtC8pY3ZnE7CjsI6EhTUI7rrv1ig9v8XKWXyzvfJ4iBBjvj 0pGJlEI6O1YZi0hw1fpbFBYmjZ16w2tj9At1lxvP7ay81I6sRC t0qoIbjxyPFTvxCJYsQET_mpnQ4O3icWxW1Zb9sNk90V4_Y8uV qeerCpRU_auZgoX9g3xcB22AOswd7nh1as6gm1au51AXSieIuJ aGAbedIFcWogi8qY1OozGhZM=w800-h600-no


И тут же стал вопрос, как откалибровать уровень выходного сигнала на системном разъеме. (Возвращаясь к уровню сигнала, нашел такой чудный японский стандарт RGB21 (https://www.msx.org/wiki/RGB21_connector). Уровень выходного сигнала RGB21 очень уж похож на уровень сигнала на шине MSX-BUS. Видимо разработчики MSX и взяли его за основу в своем стандарте. Для себя я этот вопрос закрыл.)

А вот что принимать за отправную точку для PSG так и не понял. Ну да ладно. Запустил японскую игрушку и подстроил выхлоп на уровне 1,2 Vp-p.

Еще один момент. ОУ запитал от +5В. В общем, не очень удобно в плане подстройки вышло. Можно легко влететь в перегрузку.

https://lh3.googleusercontent.com/P3AMnMbvTIqAvv-L7ao4ppimdSV5Z0PKLaT3kIOe-z2vftTGmH5EY9kcCnqnMug7H9JMjDiBU3tYmC8g1K6p6H7KCjg KPfXEXm7TUs-yeOGpw0BMkAWkgmrCssUCDDhaIN5QKG4DLN3AnHBA8Q8VncegU ENgDJdfpP0HIOU3Msmx5fdnWd1XQq8Pyszdf-fVr1bNYLTAeWAbAIniLXQQWBThkEgW0tm93bwNcUKbshAuilE3 h9ap_jkAHSaV1AoA2Fgwa6ibOy5x37qegZopAs-TeA1XBmbbOpbAvQPggx6CmK5xsPzQ-Tlg8n9kaPEv1eRFOejDAqcAImbUBxAwAQOfrN4mok_favvQtF7 dYFQrdJwICcCmLWqvt7sBIdiJTwzP1Lo2-JJ22xl7vDWPnmiH1jRw0vaX0YBmYrTPtNNK9VoTNPP99NPbFO3 FWRguGLKquhegsgB3dPFRxKbM1achXb7Vu6bgbicpIGOcAMoVI Hc11SQCA9GhJG6reozGqTau1cQW9zVB22Zbn6afcppbQD3ultg _GumEvmjZGZtAw0PXiQlZSLEGs-95SaXnFaOP3S9OXAr0wgYErL05wK9YfLCZAfVcVNQ0IKNuBLwg aawRfWYQazd-lclXrfn8a0IZVWD-txS8LH-pwQrxyJj_Ggstupnoivs=w685-h357-no

ptero
16.10.2017, 13:06
лучше смешивать сигналы в "нулевой" точке.. на отрицательном входе ОУ
иначе нагрузка одного канала будет влиять на уровень с другого канала..
для стационарных источников не важно но.. если например иметь ввиду слоты.. то представьте себе что с какимнибудь картриджем установленым в слот.. внутренний PSG будет играть в два раза тише.. :)

OrionExt
16.10.2017, 15:32
лучше смешивать сигналы в "нулевой" точке.. на отрицательном входе ОУ
иначе ...
Пока особо и смешивать не чего:v2_smile: Ну, раз что PPISND. Да и полного понимания тоже нет.

https://lh3.googleusercontent.com/FeWnnGCORjfdGIQPxkeh1Y7aoPdUiRPDCpkixUFXFtCdKu8BWv A5BwHZTibL6M3MKZsXQD5rUqV2n_BwwHU6nvo69Ww3SW3i2MiE ijZTImxldRSy4Gpcs9usaYaThJVs8AC6BqViOC7WUiLYI0bqg5 j4TqtSu4Bh5XBSSb8OqNYAizvJ11n1sF3AJlMYWMli46ZtascE Lr_cD1McT9VGwQMMcKs239GLqWlE8GNxuatJBEf4j5jnYwi0Gl v5Eu_u1hGMNjJ2Ni7-SF3YPeJY1s8EoC6ojENTWbBP4nbXAuFGDgIy6R_9kWlCt_DAGa HpddOuenIF6lyDJZXujQEv-r15VvbJEzSkxyQ3fdtqR4iIQ8PFr0z3yUcjkJ229sbXO9gpHgc kBuoJsNzOiDWhPq7loCTl1oWVQMDz4fDju8EnVsLhgd_e1IlGy jNWOkhAWCJzbV7algxg0n8EOxFpi5Zva7JyIZv5BYsZkOzBEVT jd2MiJmuBqg1xhg_5YAA4aCFywl9PY-VR6flPWtuJrKW8M4b7Bg0R9zx4KiX5BzCZWLwzWOiFdpH3Lu0z vj8QacGaUp016SYBWZkD4HPYsvflDzPrSHvwLrp4nhlDYiAaIz A9M0TO4u6E09obtx0UgB2lSVry_siaZvexGqUKCye1LH9JB6Ib QsA=w719-h445-no

https://lh3.googleusercontent.com/Uv0KqFPdVmTuD-JgGZNfgYGMA1Yn1xN-lGUb9VLk741kueDXO4aVuc3d78aPAcXMPnUFANWDDjeLrMY284 6DRN7B-q0Q4ZVeDgXI694atwAZGdQlI2cAUZ5lpIDZ7z6UXGUFUHvoXWD l1JzSb9jYA8cZ1G1HKklmq83sQ7ozzVKZmmYfgzCY1aFvtX3VH U4cdmokFcIE9KatCjw7hvvRJKupMOzvskKg-xdzvK0bHOoYaSi8kPGhbUEC5skSq8XVqAEDooWNILCWIyh9QAC Y_2Z0mvr7PJCpQG_wVZQWbkytajv4XHhNAg4QxYFe3tcakbnQ3 ye4eLN6N7qBYBvjJb3wsG5gZMhXutc2VThit8SwSVXMAuQWCvu dgdtXWOyhd6v7dTpR48ZwVX_-0q1d4oF7mq7IUmHfTqkF5NfcQfmL63Ne4XqJsONcm9E8Rd4nW_ m5nxPGmex18rJBAnIdHsVNrn_3RLFRnab_BkOdMP8R-rHG2eydbyoUyIsk0xbsEaAFagWBQC5arzUelyjmqEsYxCd6a3g KW04VzhDCv8TTNZ7lhV5D292Kwy2z2YHG2LmjUHKH1pM5llQBs G1aPrNHd91an68lzstKho2Lh4XcKbVIfh0ERp8rFfXZgfb4mSE 8yYepAS-EyFse9fYIyjsPgEFjwx87IyU=w466-h427-no

Да лишним не будет мне все это погонять в каком ни будь симуляторе на PC.

Пока удивительно, но шумов в сигнале нет. Текущий уровень 15 (условно по телеку). Пока не выкрутил до 75. Появилось низкочастотное урчание.

OrionExt
21.10.2017, 16:04
Сигнал после R34, R35 почти весь уполз ниже нуля. Видимо что-то тут не то. Наверное надо входной сигнал ОУ вгонять что бы он был симметричный нулю на выходе (2.5В – виртуальный нуль).

А то, как же будет оконечный сумматор все это от разных источников переваривать:v2_confu: Может, ошибаюсь.

Интересно, а как этот сигнал в других аудио картриджах относительно физического нуля выдается?

ptero
21.10.2017, 18:18
в картриджах с SCC чипом сигнал выдаётся на ногу слота без разделительного конденсатора, прямо с R2R матрицы с положительным постоянным уровнем относительно земли

OrionExt
21.10.2017, 19:25
Вам спасибо. Ото и бардак с уровнем сигнала. Видимо, все остальные аппаратчики пилят FPGA очередную хитрую штуку.

Не зря буржуи лепят отдельный выход. А если это выход подать проф штуку. Очень хорошо выходит. Где-то видел на ютубе прям оркестр=)

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

Анонс (а чем мы хуже NEXT). DRAM модуль с разбором и примерами от реальной железки.

OrionExt
03.11.2017, 01:01
В ходе подготовки к будущему запуску MSX 1.5 начал ваять соответствующий БИОС. Взял БИОС от Yamaha YIS503IIR. И тут же наткнулся на хитрый ход конем.

ROM:015E loc_15E: ; CODE XREF: ROM:0001 j
ROM:015E xor a
ROM:015F out (0A8h), a
ROM:0161 out (0FFh), a
ROM:0163 inc a
ROM:0164 out (0FEh), a
ROM:0166 inc a
ROM:0167 out (0FDh), a
ROM:0169 inc a
ROM:016A out (0FCh), a
ROM:016C jp loc_2D7
Команда out (0A8h),a с определенной долей вероятности может привести к вечному зависону на стандартном MSX. Ох уж эти шалунишки с Yamaha:D Таки как говорится, доверяй, но проверяй.

OrionExt
03.11.2017, 22:22
В первом приближении доковылял БИОС YIS503IIR. Окромя инициализация маппера памяти ничего жизненно необходимого не обнаружил (да и это нужно ток в реализации YIS503IIR). Зачем-то пофиксили подпрограмму CALSLT. Теперь она возобновляет прерывания (аля MSX2). Ожидал увидеть хотя бы инициализацию V9938, а нет.

Что, еще. Удивил грубый хак подпрограмм работы с клавиатурой. Мертвые куски от интернациональной версии разбросаны по всему участку подпрограмм клавиатуры. Даже ноликами поленились забить.

Остались непонятными последние 3 байта в ПЗУ БИОС-а. 85h 08h 07h. Видимо это послание потомкам, а может еще чего ...:D

Wierzbowsky
03.11.2017, 23:14
Скорее всего эти байты означают 7 августа 1985 года - дата последнего релиза? А вы не хотите поковырять родной ямаховский тест? Может чего интересного там найдётся...

OrionExt
03.11.2017, 23:41
Не такие штуки проще самому писать с нуля (пускай не быстро).

Я его запускал. Тест упал на VDP 9918. И судя по всему у него сугубо заточка на YIS503IIR. Что конечно замечательно. Но теперь думается надо ваять универсальный тест, и что бы работал он за место Биос-а (в панельке Биос-а).


Скорее всего эти байты означают 7 августа 1985 года - дата последнего релиза?
Не ну это и мне в голову приходило, уж пря совсем очевидно:)

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

Скорее всего, в недрах корпорации Yamaha где-то валяется замасленный мануал на японском с подробными описанием тестирования и осциллограммами к этому тесту:v2_biggr:

John Warner
04.11.2017, 14:58
В первом приближении доковылял БИОС YIS503IIR. Окромя инициализация маппера памяти ничего жизненно необходимого не обнаружил (да и это нужно ток в реализации YIS503IIR). Зачем-то пофиксили подпрограмму CALSLT. Теперь она возобновляет прерывания (аля MSX2). Ожидал увидеть хотя бы инициализацию V9938, а нет.

Что, еще. Удивил грубый хак подпрограмм работы с клавиатурой. Мертвые куски от интернациональной версии разбросаны по всему участку подпрограмм клавиатуры. Даже ноликами поленились забить.

Остались непонятными последние 3 байта в ПЗУ БИОС-а. 85h 08h 07h. Видимо это послание потомкам, а может еще чего ...:D
А знаете, есть большое желание сварганить что-то типа пи-сишного БИОСа. То есть, иметь возможность выбирать, что именно грузить.
То есть, сделать бы вместо Саб-РОМа хранилище БИОСов, а первым родным БИОСом выбирать варианты загрузки - например, не грузить сейчас DISK.ROM и локалку, а грузить IDE-интерфейс и русский знакогенератор.

И тд и тп :)

Вот как-тотак :)

OrionExt
07.11.2017, 16:12
John Warner, хз. Как альтернативную ветку можно конечно реализовать в стандарте MSX. Только вот зачем?) А грузить или не грузить, решается просто. Воткнуть или не воткнуть картридж.

Или вот делать на FPGA всякие мульти функциональные штуки. Там это решает на уровне того же FPGA и не затрагивает стандарт MSX.

Ну, если уж совсем хочется экзотики можно посмотреть в сторону Victor HC-95 (https://www.msx.org/wiki/Victor_HC-95). Только вот реализовать переключение CPU на программном уровне (как в TurboR). Вот над этим я периодически задумываюсь. Некий "ASIC" чип R800 не доступен широкому кругу. А вот Z180 массово доступен на сегодняшний день.

Так сказать продолжить концепцию MSX1, зашел в магазин, скупился и собрал MSX:)

John Warner
07.11.2017, 19:56
Интересная машина, не слыхал о таком.

OrionExt
10.11.2017, 01:45
Ага интересная. Там еще некий турбо-биос есть. И вроде там можно вайты для z180 настроить (смутно, но вроде видел).
А эмуляция была этой машины? Может, кто встречал? А то у меня голова кругом от разнообразия MSX:)

OrionExt
14.11.2017, 00:54
Вот такая платка-прототип получилась для будущего модуля VDP.

https://lh3.googleusercontent.com/4bTD-xzOoovJoMhvRw2lPGz1h4VETbh7eN0xvbMsUQePCWE-_s9Se4CRo_ECrz07XxcMX3GkUr1X4gqp6v-hEkhsgu6msoUDqbFecsFg2tbzbVXktAHPkfnk_3HoBtnXZc93N TGN43bzx8KNeIpEmRi8MUuaBN85Vk7vdy-LMm0DJZTdvGYYaia7lZkiCUJop1O1hhThKM5R2Jgn9VghSotz3 xmrdmpXpuG7LWTPt2N1ZBsNmcNPbdRySUC8kqhrM7Jr-VAs1DPeQ5PnHWzip1dIOUwwJHzWBj2s-gWwyatpjwOZgLLm0LaPgu-s_a6vFO5mmNBWYyJ3l-3LMYcMDh0_dPKBS7rawwV6u_nuFglUPvs5qbZOtnIP2EPUnpl1 MFNjFxBbXvkkzNrB_aQJjI_M3BOdZPoGAHCdDfZh_4wIsLHsgC spijSgc-mhHqdzeoX41wJTrTdN8urmfCHNY1JnRP9lmSlejpW6MuoLq_BN HCJDxF_NlFU36T5qcGr9cNu6YbFi_ocXaE5PE8Jwb6IqOGN69g U20KLDbGDtov4-KEzZS2OSwZLpc9j-JUB5bBXJqdcrAQImsUkmpABnqNKTKqfU_8aT4j85Mc5CBvQsnU lwknkvbbSLHQq1T5_HEXc2gwYKI2JUWTE3m_q5TQAnnYXFyHOg dQk=w782-h533-no

OrionExt
14.11.2017, 15:48
А еще эту платку можно применить для чего? Ответ Z180 и MSX-Audio:)

bigral
14.11.2017, 17:15
а для upgrade до msx2+ плата будет? :)

OrionExt
14.11.2017, 17:48
Ну не знаю. Это модульная штука. Скорее будет MSX1+ (V9958). Вот так конфиги менять может только из 8-биток – MSX:)

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

MSX2+?. А вот балоны (буфера) у Z80 (Z180) для MSX2+ уже не сдюжат. Да и не цель вот сразу собрать MSX2+. Все это как параллельная реальность MSX, MSX на мой взгляд – как это могло быть.

John Warner
20.11.2017, 14:13
Ага интересная. Там еще некий турбо-биос есть. И вроде там можно вайты для z180 настроить (смутно, но вроде видел).
А эмуляция была этой машины? Может, кто встречал? А то у меня голова кругом от разнообразия MSX:)

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

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

Кстати, вопрос к топикстартеру.
Изучаю ваш модульный MSX, и появились вопросы, немного.
Вижу, что у вас вместо S3527 стоит 8255a.
Скажите, совместимость не сильно пострадала, в итоге?

OrionExt
20.11.2017, 16:37
Я как по ссылке прочитал там всё пристрастно - полез искать эмуль тут же.
Но не нашёл. Рассуждения где-то встречал - мол, вот бы изготовить - но дальше этого ничего не было.
Видимо так и есть, дальше разговоров дело не пошло.


Вижу, что у вас вместо S3527 стоит 8255a.
Ну не совсем вместо, ведь S3527 (http://www.msxarchive.nl/pub/msx/mirrors/hanso/datasheets/chipss3527sm.pdf) включает в себя еще PSG, Slot-extender и еще много чего по мелочи.


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

TomaTLAB
20.11.2017, 16:39
вместо S3527 стоит 8255a Он там не вместо, он там где и должен быть изначально. Это уже потом его вместе еще много с чем упихали в ASIC.
Вообще, в MSX только VDP и PSG "головняка" доставляют в том плане, что их на рассыпуху влоб не заменишь. В остальном, это не сильно сложная система. Не без костылей конечно, но элегантная :).
В принципе, при должной обработке напильником биоса, можно и от VDPшника избавится выкинув текстовый вывод куда нибудь в TTY. В игрушки, конечно, не поиграешь, но системный софт работать должен, по идее.

Пока писал, опередили :)

John Warner
20.11.2017, 19:27
Спасибо за ответы :)
Неспешно собираю информацию по архитектуре, хочется как-то взяться и собрать MSX2 себе ещё один, но с уже встроенными контроллерами звука, дисководов, флэшкой и цветом на телевизоре :)
Но хочется собирать в ДИПовских корпусах, не поверхностный монтаж, а 8255 радует именно таким.

И всё-таки, что меня всегда, изначально, смущало и до сих пор смущает в MSX - это обязательная загрузка Бейсика.
Я бы сделал так, чтоб грузился некий Монитор, как на наших машинах, или тот же CP/M, что у меня в машине сидит.
А уж из операционки, чтоб вызывался Бейсик, или грузился DOS.
Как-то так.
То есть, более похожий на IBM вариант.

Опять же, вопрос: а можно ли как-то зашить в микросхему BIOS несколько прошивок, и перед загрузкой как-то их переключать?

Мечты, так сказать :)

OrionExt
20.11.2017, 20:20
И всё-таки, что меня всегда, изначально, смущало и до сих пор смущает в MSX - это обязательная загрузка Бейсика.
Я бы сделал так, чтоб грузился некий Монитор, как на наших машинах, или тот же CP/M, что у меня в машине сидит.
А уж из операционки, чтоб вызывался Бейсик, или грузился DOS.
Как-то так.
То есть, более похожий на IBM вариант.
Ну а в чем проблема. По включению если в дисководе имеется загрузочная дискета DOS, то загрузится DOS. Из DOS в бейсик выходим командой basic.
И не зачем от бейсика избавляться, тем более в то время это было де-факто (компьютер и без встроенного бейсика).
Чем не IBM, та и IBM помнится мне шли со встроенным бейсиком в ПЗУ.


Опять же, вопрос: а можно ли как-то зашить в микросхему BIOS несколько прошивок, и перед загрузкой как-то их переключать?
Можно менять ПЗУ BIOS-а допустим подходящим переключателем до включения. Только вот не понятно зачем, а главное стандарт MSX не одобряет подмену BIOS-а чем-то другим:)

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

А вот еще. После включения BIOS прощупывает все слоты на предмет наличия ПЗУ в этих слотах (DOS, Игры и т.д). У ПЗУ есть две точки входа – инициализация и запуск. Если этим умело воспользоваться можно получить много профита в личных хотелках:)

TomaTLAB
20.11.2017, 20:35
Да и с картриджами есть как минимум пара вариантов. Оформляем "пофеншую", и оно либо стартует как игрушка при загрузке, или вызывается из басика как пэйнтер, или становится частью басика.
А на писюке уже с лохматых годов (как басик из биоса убрали) без диска ловить нечего, акромя "insert system disk and press enter" ничего вразумительного не увидишь :)

Ну вот! Опять опередил! :)

OrionExt
20.11.2017, 20:52
Вот не уточнил. При запуске MSX-BIOS тыкает и инициализацию, и запуск. В зависимости от ПЗУ происходит либо перестройка или достройка чего-то, или запуск (или все сразу). TomaTLAB, выше подробней написал.

OrionExt
23.11.2017, 00:40
V9938 по ресету врубает конфигурацию VRAM – 16Кб?

OrionExt
02.12.2017, 15:19
Тишина.

Значит, будем разбираться опытным путем. В даташите не нашел информации о предустановке бита отвечающего за конфиг ОЗУ (может не внимательно читал). В TMS99XX отдельно была настройка ОЗУ 4К/16К. Там 16К по дефолту включается (тут не уверен на все 100, бо уже стал подзабывать. статика (ОЗУ) у меня стоит).

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

Уточню. Была бы динамическая, тут бы и полезли кракозябры на экран монитора (TMS99XX).

Хотя 16К - точно на TMS99ХХ. Тут форумчанин мой недо-тест запускали на реале.

Хотя на том же TMS99ХХ, кто-то лупил загогулины за счет разницы 4/16К. Это высший пилотаж (не документированный возможности (прое.. инженеров)).

OrionExt
10.12.2017, 17:13
Спаял еще один модуль. В этот раз это модуль ОЗУ на DRAM. Модуль позволяет на выбор получить 16Кб или 32Кб или 64Кб ОЗУ.

https://lh3.googleusercontent.com/4q_EFrMcDuVR6ZLEF7guxfU1r8L3vAkOQ7j3yxhIhT7DHDAdGK k4wsUMCwLFftUOk4Um5O8sJm6ETvp6F6ekRrwk4hDc_PHv-cn4CmyljXck9Gim0ivHYeIsp0XDNM_QB8a1soCsqDR03DjRiXZ y-o5P-G8WyhfdtCklntYMDYyJu5Y-_QWcaSB7RtRhJILdnwf1XbuZBm2oRqmv8tVIhZYcu38SM5fLYx xYtj0S_wFZ0UAcRu7fW5_HEA1zwMyfmujYmYq7TVMxSLnilNPX 3eCKBlG2KtiKaWBq-8MPeZSAo4wbWMt6wtzLcX8YjTEHd3xCwJAxE6tFrNgiiuRkSpC TgKb9ktsMjGjKVznpJtEFSWI7ezltzsfKmy6MsfhzzxcDwcMhN phI1Il5AF7vLYK3KRqJgowjf8iDOxEOoHwZwTBalRJwT8znups BSbEyf3Ba5xwrYp_Phpp5wLAmTqHHjLv9MItHSAMcXltKD7FII gggxu_B9e-iQ4xQaJX5yGHUBbahjaXgq1CqbiAKczMyU2zvOal4ZiDo7VRvM TEMvlPOzReCq4SzAFFIfGxxUCy9lfeBHp9tiPXhBESbxoTZNt1 prDZ743TcxM0r0s6B87dU7aGjUDaZLmc_2ujAen4gR-E96p7JbTSRJaITHjNeWlqsrlGTYxs=w800-h600-no


https://lh3.googleusercontent.com/U5HFscHtl1yvZQawZtamAIPAIJV4No9bjO9DYJ326Eg-u__7tVO8a_j9P_cyrUsjASjykYRmRHkbsdT-IpRcqPzXSm4aAgK6BHqDiQxzxMu136EUbIYCvnXN1kxIeBHurg mqcu8Bhvs3i68J0Z9iMsMtUiZlMhrrhyB4cyM1G7LlY-svYhkQNVQF-rK08ZmF3i9KW30voZTRmLA17usNebajVqDFITTunzBN1nZKuud Ye2FIrrxbiM_Ae7UFadoeshU43sjC_VQHHkNXo0Y7dOrSBHyVI K4h_29GyWafmupXo9kLaVaL6mvJfm2B8t3EAhaueQRvG5j_Fl1 bOM6zfswv6GhE2ZtXbtFFMgVcK9eWTncaglX-afQ5iJBnYdUmc-ssjX5hz2YJfJc6d3kB6Jf69pyZbjZlIEDgYqd3V-yBSJ596BXoFgcYxfl9psxFv6o1eoBL85Nl_S-cG_7rkM5ajzyudUglBvaT7Z38tuqU4o4QsnhDchRsfEEM4viDA D4QitLAnDdRIBRJFJbhl1tcCYPzH97ZapD0dDZOteQuc6gU4P_ hOOo-nLT1xfpdZzFuFPe83e2T7JSndC-MCIQkNrPdWxc9FZmGVnRwOnJ3DNL72Zg_AwYaQN2ZeSitJXuiE R-WcBn6VcomFz6U2qvXzyCzgBo-zDs=w800-h600-no


https://lh3.googleusercontent.com/y5LFu0D13d2_Ot87rGv3wWVcHTYvik_aPEB2_MTEdrHEtdyHXG U3kJkWpomKfyOy5EOKc5VAkbn56MPNhk5hBBVJSO5DtGgW-rlV1Ox4GSv3f28l1qRdhONSURyU-3JL8DqmfjhBgZ0WCrEoWwC9QW6eRg3R-1MVIj3G0-RjFv0hoTO1XVAt4IMZl__0_VAWspDfaLDsJCV1XwYnp3JXACeg L66O6JUPwtqsQBz0HFqjIbt58_rDrvj7uFhP84Ts_fO0DnzXRq qsNO65a9Yv-maMYT7kKFiAY45yFvzCYBplV_yBIEUqlA82OqmKpbcYwJwsb91 hdZytDlHQ16oLsNF1S2OocY1ai6a4qWhOnJWhcKjcFFfZXcUBZ wIsAjQausSuC2GwoLamv3BQTT6LSyp7rI523Kid16nqk9gRv0P vD-ORfR_e_lxicf4iwPiJJia3uyw5b1hx1FL1iTuZEA-83c5rBeuwXi5XUSlJHDOjFJ91Qpv5WvWwAFk3j3lacMPbqeCQZ i9YZ2lecNZqJQhJ3mTDXGch3DnQct_b_QQT_Hmp55wH5qnD1GZ 3HajaC9J6AfHP2hNq5YLa9x2Tb11eniaOfBJAa_ReWdG8crBkU lOShOhTZaNpOVyGroZz3oq71hNV7B9u1l0AwHcMPyKmAr46yoq lrvw=w800-h600-no

https://lh3.googleusercontent.com/f9KGFFGGKL35D5b_FiXposov9girYrJ1lgS_0Ink_NSbm5v-D8sdql5xxtrrEtHkGa4fB7mo5zcVVw3JPVUxves__9DrEx0a_G t2F0a7Ul7TwyEmg_TCesQzzMhODiZxz_lgz-wdCfDpW76Mf2b5cwes6nR3F30_nFNS_E8_EmKAoH8HJFlB_UQG hiUSDS06_xw1ieDijXKMooTSnA2TSrq_eYUhaW_H0FLFuHeN9i Cyrl53l8TcREQxNutPVVL_UGPduN8_k4VvrFuwYtmTRVoFzRgd IQPBrGSHVesadi10fHfik6wbUQRkz7k-XvMepUy5xtkb8ARmxA1GtMDd7SADU79yprgsRSnvFiPXeaAjox M7bPdwHlbReVpvQr0PlxeaZ-B04ny8pYe6kjxN7KoITP0HNLfuUnQw0VRZ23f3-ujEI0-OP6elP3pL-loa_FNePGd0s8zjC1VUiFBAvFtWDcSkuGx--_0PAmaFivsvMwinfTqctJ6tsP_y6Uo5ABZ3N_GT4cW8ydl-uXlIJ989U9L6mytziudgbcX3GY3NGy0dEHY7C5JwHu6yCf3VL2 9JmHSjFeuCAudS3s3QfeR6kW5pQUKznURMWF8hz5Rh12GxJm-yyFGq5WzUcVHA_nRz_Fd-Sl7KZZrl6ZqaA4NWQzk8T2fWSxQ=w800-h600-no


В первый пост добавил схему модуля (Module DRAM 16K or 32K or 64K.pdf).

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

Схемы для встряхивания DRAM возможно избыточны, но мне нравятся - правильная классика. Все по тактам по феншую.

Это можно было и на RC-цепочках замутить. Ужос:v2_dizzy_snowman:

OrionExt
17.12.2017, 10:48
Платки приехали. Ничего так для первого раза вышли. Детальки расставлены, можно греть паяльник и вперед:v2_smile:

https://lh3.googleusercontent.com/mir9vt8N-VjpXrBGkD6zISpyEJNk9cizL4arrFxeViM8mlL2YeL5sjPgeVx LSCB1X_20cZFKiv8KT6KcghDDv9lsO0gdXNBAAb3ePBaA-ezQZAJMAb524bW39qG2FOlzrA80o8imh92uAho5fFjV1yHi2Mg uhlbYuTFF4TQSQekvo7-nR4-QZ2Tk0mcjRrilYsHj81szkpGVfTU-TBO6ihAGqWziTFS-dleHGXmQYOgTerUUDSQDXL_nOED1Ah3syphik-h_Fs3TyaFuB0JWybkgJBbBghwBaO8qZIeBkJjuYccXCbmcaSNR w-zCun8xxRizNQ9hwpHiiLHCCB0ICY9WlmMx9PDTlibMB4XDHlMP roKTVqoJIayXkPB_SU1qiMDxj7PI5P0RM4yRIfRPs01z31FwW-7lZFOvOJI0m5hurTnpVeoVdMYuOARXdobnVbYz6vItSiipA8OQ 7gJrzITbSTzw6BL86MXJYttP_y0OsENoI-iuUntisw6V_PBHSV6CE9WRx9CiCQ5iEWY3K2lZUoEbXh2I4h8c al4pzJ7_Oqf8M6sxa5MS9KR9H7Z35h6nc4oPLtoLXV9DBxf0a2 jiZNoGF6hRgfr8bd_3Nlhft9tjeFmJvh8v2zSE39ExGj9euFKz ZRUnyqOpU_dwn3VnuSUmhzAkkbw=w800-h600-no

OrionExt
16.01.2018, 12:56
Вот и первая плата модуля VDP на V9938 в этом году. Вон, какой жирный таракан поселился на плате:)

https://lh3.googleusercontent.com/yhggY3BlygQPVSy60AoXQKXS_D12vFt2UM7ZDNsUoYpiicfoP5 2iYQUJRyA8eEfgDdTrPjqknA8XgRDcSpoJn3DMou4CzoNa0Rpd RfREEnycgcqs8B14_bk5WZCqH6C3KDjtqc4Kt0GLfrT15mcexc nTURV7_0Gqj7OvhcRy4KOoONxo4dcDFGuu_He2yNiKfVfsoOBf BtNXyLyUEfSC4ku2m_JBB-6Ma09VCTFNlrDBRcIZoDBDa12C1t5UxqJwc9GlYybJ7EY7xYl6 kmdjN4Kb2UJGEyjywAjmQbwbbTbV5PydmfXbnHXLFknFUdsS6n 4dW9nbAc34mCMwA3q6U8NZZsOfno6nTA_LTxXzk7L9esSgL5DD q6MS5aDrkUr99AFVD-3vTXrcJWEdh1ty7XcqPP8cg4jSuHHNlcH0w-ZrS6v5UpFqnoPAbJ_4hY7rVxWRMPBYePLYvTj7zGUmlyC0O_Wq j9ADlwjQUTIIhg5djLt0itDrwapNxsY5syPZgQFRq0MrQexVQD OQqjEUOWiaKZC-gHiTo7Kg8-cJ5v8PqAeQTlQqD6A89tukEno5WQWSNORaNr8tIrPLj1uJk5ZT Z-USub1O3AU9dwhEkdtLPVyr3n8m8yh2fqnKhti5o7yi2koUQ5E1 01PybyZG4Ecmj9KcyR8w=w800-h600-no

Конфигурация MSX получилась достаточно странная - MSX1 + 1/2. Хотя история знает такие случаи - Yamaha YIS-503IIR.

Новый VDP MSX не видит в упор и без программирования по железу его никак не поюзать.

До сих использую композитный сигнал видео, если для 256 точек в линии это еще приемлемо, то для 512 точек получается какой-то трешь. Пошел делать RGB выход:v2_dizzy_step:

https://lh3.googleusercontent.com/Zc9E4RJ6tzj-NxSSC8GOI6853zpjFpyHK3CuvcRhrZMVd7dDL5GCUQmQMrTHYM ekgNPNjJQGTO4fY4qHtLKDd9Eq5MltNIG5UR5fOuEV434RNija-CkGQoEjl-YQjsfFUqL-IQWBXcW6mRWQTTgwuHFaOWEdUXErm8g-RR9PA0eHyd8AOSQYPOZxZm6bPWDOG5KgV5RBp8vPcZ8U4m7MzE 3ImP5M-w9NWJ6oES_S3JXmtABc7mmR7N8ZWeZ208OVYoJQiCYP7RoP7NW fwqoBV2U9s7sWyRdgsHRJEj-ZdAgCI1vYjvdHF7bYIMwmlfcufh5aQIK5aAKXqArvmvzW2blzI EF6zd8YC-FUL7UHSG7GAs5aUpFlzYQNKkrw3Gj5BBg77cRKfgII2oPtPmwo 36vOV6uGZ3R4P-VJKtbIbDCF1jawRJaFs6Ktl7Rs3rI_yS_IQ1eMOlnq9OJYqX9x Ai6c66XThgbY-spdvpMjBlHt4kH4Ljvga91A6P5rua3Cw8_1TqCC1PjPmMf97R_ L0JQshHdf0cNS3SrJdUDpESF3URNOTeBr-FbxLJV5xiHMBd6Ts_MytzN7p6-lSyEpH_nyuVdODtlrSCCDyEcCXcla2lZKs15uowPQN4AGeM7np 4Yy07kS2mvl0rxC6C-6IX5wczxxfqT3=w800-h600-no

https://lh3.googleusercontent.com/Vm6etQojRQznLPlNfd59LckIYtKjoushwfbBt-Hia8JL5OYDFFI_GPC_fWqAzE0-wojZMwjvdUcYQ9yaQYG-p9EX3ugbsfAZSDNW5_4ccV27CZMnIO0gapZ90Da-45YoBN7UAvnLFDJWIXUSJRIsMj6Qpn6P3QTSu62Ajo5jFViCqO znzboXVD-mcBLpIiKnrsMz7Mi4YeF1Fq4DQHxD67v6rxIEV0YDvrsDycSh0 HBg_qiHrekmqzRfbm-yENcQxvm4lFcaIFpA-0ZdZoDYpl4CR0sZ3jSm-vh2xi1NaEEccwLrcVvm7XGySrr-M_JBtMwH6fhPGFS1u5m2j1L5P5YQV8_f1Ng4-BOqkGnFxpb7MDf00FDfNN44jJ4BWJXHa54gGksPRCPVkZPiZVq 7ZrKxKsN_uCteRCTGDMn_b3XHfLIkUP2n8Q6MoUWOXNLVYhp8H dTHM-y1JLiEfz19_upkA8i0o8TbU8ob01OMXFmiTOKidRbOBx3GgGGX FSP7LSVlI_R-bRDeT__joohHM1blYAW81jmxX-34w_jv8ebPsiDZQkr6oGVC_mwZbWjhPTkwmzYdrM_cIH66ajbJ NZ4qoLIdND6UFpywX4HeLRObtb4zG9pzkYe-hsr1qzcL0E04Fi7AjJ_DdtTRSNpBBeFUcToAG2Fu=w800-h600-no

Схема модуля VDP на V9938 добавлена в первый пост.

Wierzbowsky
16.01.2018, 20:27
Биос от единички не может видеть всю видеопамять (залочен на 16кб) и не даёт устанавливать 80-символьный режим. Когда я делал плату расширения видеопамяти для первой Ямахи, пришлось на машинку ставить биос от второй Ямахи, переделанный для работу без микросхемы часов. Но заработало - видеопамять вся увиделась и можно было работать в 80-символьном режиме.

http://zx-pk.ru/attachment.php?attachmentid=53289&d=1440952791

OrionExt
16.01.2018, 21:12
Ну да все так:) Дело без BIOS-а от MSX2 дальше не пойдет, ну и конечно отучить его от часов, а то они там гвоздями прибиты. Диверсия прям с этими часами какая-то:)

Исходники есть, может и соберу. А может модуль часов соберу, в общем, по настроению. А пока надо видео-выхлопом заняться. А то у меня этот композитный сигнал единственный телевизор кушает и то уже давиться стал:)

OrionExt
20.01.2018, 17:26
Обновил в первом посте схемы в формате Eagle.

Добавлено:

Module DRAM 16K or 32K or 64K.
Module PSG. В схеме не проверен узел джойстиков. Думаю проблем не должно быть. По этой причине схему не релизил.
Module VDU V9938.


О грустном. С какого-то решил перейти на Eagle ver.8.2.0. Естественно схемы в этом формате.

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

Забыл упомянуть. В модуле PSG. Узел усилителя на ОУ проверен на макетке и потребует подбор резисторов. В узле ОУ я так и не пришел к окончательному решению, возможно узел ОУ видоизменится.

Totem
20.01.2018, 19:07
Eagle ver.8.2.0
зря, я на 7.2 успокоился. :)

kotyamba
22.01.2018, 10:27
Немного не по теме, но всё же.
Где бы можно было приобрести v9938?

Totem
22.01.2018, 12:04
Немного не по теме, но всё же.
Где бы можно было приобрести v9938?

у этого продавца брал железки, все рабочие
https://www.ebay.com/itm/1PCS-Video-Display-Processor-IC-YAMAHA-DIP-64-V9938-V9938C/162783582648?epid=735380537&hash=item25e6a859b8:g:aSEAAOSwdG9aIW0l

Упс, продавец POLIDA, этот картинку "скомуниздил" у него или POLIDA сменил аккаунт.

OrionExt
22.01.2018, 12:12
Знамо дело в центре мировой торговли - Китай. V9938 брал в Utsource. Тут вопрос, а нужен ли он? Я покупал по двум личным причинам. Наличие у меня машинки MSX2 YIS-503IIIR с этим VDP и хотелось попробовать / пощупать этот камень в разрезе проекта MSX-EXT.

А так лучше ориентировать на V9958 (допиленная версия V9938). До не давнего времени, и цена была ниже V9938. А теперь даже не знаю, цену на V9958 стало так не хило колбасить. Радует, что руки фейко-деятелей до него пока не добрались. Ну как говорится, поживем, посмотрим:)

kotyamba
23.01.2018, 08:09
При замене V9938 на V9958 в схему MSX-EXT нужно вносить какие-то изменения?

OrionExt
23.01.2018, 09:21
Да, несколько цепей и деталей нужно будет изменить (доставивить). Вот хорошая тема (http://zx-pk.ru/threads/14112-modernizatsiya-yis-503-iiir-v-pochti-msx-2.html) по замене V9938 на V9958 и не только. И BIOS другой нужен (MSX2+). Все это я планирую сделать в следующем месяце.

kotyamba
23.01.2018, 10:00
Все это я планирую сделать в следующем месяце.
С интересом жду продолжения.

Следующий вопрос: клавиатура. Схема и т.п.

OrionExt
23.01.2018, 10:41
Схема (матрица) клавиатуры у всех MSX одинаковая. Локализая выполняется на уровне БИОС-а. Я подключал клавиатуру от YIS-503IIIR. В данный момент используется переходник PS/2 (http://caro.su/msx/kbd4msx/y_yis503.htm).

OrionExt
26.01.2018, 18:14
Собрал SCART адаптер. Теперь другое дело. Все сразу оквадратилось и цвета на месте:v2_smile:

Видать встраивать в VDU композитный выход была тупиковая идея. Все бы хорошо, да тут то, что я принял глюк телевизора - не захватывает видео-сигнал, оказалось другой проблемкой. Опять черный экран. Ткнул я осциллографом на выход RGB, а там по нулям. Причем RGB сигнал по включению (сбросу), то есть, то нет (а иногда нечто третье получалось).

Призадумался:v2_conf2:

Сдается мне причина в неверной инициализации палитры по включению (сбросу). Попробую сигнал сброса после буфера на плате ЦПУ подтянуть к +5В через резистор. По результат отпишусь.

OrionExt
27.01.2018, 16:39
Наскоком решить проблемку не получилось. Подтянул резистором 1кОм. Стало чуть стабильней стартовать, но радикально ничего не изменилось.

В чем может быть проблема кроме сброса:v2_conf2: Ничего больше в голову не приходит. Пошел читать мануалы:v2_dizzy_newspaper:

Как то так это в сборе на данный момент выглядит.

https://lh3.googleusercontent.com/FLylhsHL75Ubu6j7E8P9WP_9cBfLfdFiSQ308C2pGqUMzRMyLg 0g_w2cBDESAhKWByin9jpbimfEPFLBeGpQOc9d1-96K_Un6dVtcmuryfSPavjUJsuKK-9G_jZJlg5xyrtcZxYfSqaZncdDMaOtkV8UFpl2MXmweFkAPXG4 oL1kAqre2zH4hvMuB81h3ab9qfawPTO5jkljpuYa1_tYR_QM9J ObF58nWiLK062hOVnjP6p0GfKoQdKX8wy618yL-bQWnsNGYvlk7oEkfQL4hWRbebqjQCOeKz-BFfAqPL4TPOjRiH750sLfAWubpBPpsHoHLmPj2UAoGTA-Z1PNwhBcmJ6ADXrC5zbhc20eG4ghOEKktcX2VCpWVT9-bpuwmqYPSGrBY9wqKXLDV-seqAv-sOj4HoHx5Y-BDodkY4G_Eb701ejPqWrxLSzJok4lPo9abEc6VJ88JU6kyhqT_ mqDUXzAzdaewzkLdkxnd_WaO9DEkf10piojFZqKUboqZhtrPOZ RFdyk-NKbBdNTMcocl9o_RTUZqP9rFb-wLALyhrEqZIinLk86xAY9mxp0sXVQ3mXuTDy1BDNezIbfRU-9M3kcUBbDEY9y8Yb_SLj22_X67vFUZFuxoqprn0vSy5TLsjPf2 IXMFSrTNvkSL_kVzVTi8XNb=w800-h600-no

OrionExt
04.02.2018, 14:36
Принялся ковырять БИОС MSX2 из этого источника (https://sourceforge.net/projects/msxsyssrc/files/). И таки вам скажу, оказалось это совсем не тривиальное занятие. С MSX1 было все проще. Японские кодеры ну просто сказочные разгильдяи. К кускам мертвого кода я уже привык. Автор исходников тщательно почистил мертвый код забив его нулями.

Но это оказалось еще цветочки. Теперь японские программисты стали накатывать патчи локализации биос-а прямо на оригинал. При этом, не заботясь не только о старом коде, а и стандартных вызовах в начале sub биос-а. В общем как говориться лучше один раз попробовать, чем сто раз услышать:)

Нашел у автора исходников опечатку для русской локализации. Исправленный файлик прилагаю.


было: DEFS 00FF0H-$,0 ; unused space
стало: DEFS 00FEEH-$,0 ; unused space

OrionExt
04.02.2018, 18:15
Этот кейрус. Таки штука которая зашивалась (патчилась японская машинка) в MSX YIS-503IIR. А других вроде не было?)

OrionExt
04.02.2018, 20:50
..

Pencioner
05.02.2018, 01:51
Этот кейрус. Таки штука которая зашивалась (патчилась японская машинка) в MSX YIS-503IIR. А других вроде не было?)

Скорее всего были, потому что некоторые машинки имели скандинавские буквы - видел фото машинки, продавалась в Швеции на барахолке, кажись тошиба HX-10 но точно не вспомню, какой-то msx-1 с буквами å ä ö :)

OrionExt
05.02.2018, 13:09
Скорее всего были, потому что некоторые машинки имели скандинавские буквы - видел фото машинки, продавалась в Швеции на барахолке, кажись тошиба HX-10 но точно не вспомню, какой-то msx-1 с буквами å ä ö :)
Ну да конечно были.

Я имел ввиду русскую локализацию. Ага, вот еще была Sony HB-F9P с локализацией.

https://www.msx.org/wiki/images/4/4a/Sony_HB-F9P_Russian.jpg

У автора разобравшего биос-ы аж 10 языков из файла msx.inc можно настроить при сборке. keyrus.mac аккурат взят из YIS-503IIR. Надо еще посмотреть поменялось еще чего ни будь в YIS-503IIIR касательно локализации.

Pencioner
05.02.2018, 18:28
Еще Daewoo ж были с русской локализацией. А это та модель Соньки что летала на орбиту в составе станции Мир, вроде :)

OrionExt
09.02.2018, 17:57
Собрал модуль часов по минималке, прошил биос и заработало. MSX2:v2_dizzy_dance::v2_dizzy_dance::v2_dizzy_danc e:

Докуплю деталей, доделаю, приведу все в порядок и на следующей неделе выложу схему и фотки.

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

Не много о приколах с палитрой по сбросу. Не копал, набираю пакет глюков (неисправностей).

MSX2 по другому смотрит на V9938. Всегда стартует экранчик с анимированной картинкой MSX, без отклонений. Потом на треть секунды появляется черный (или темно-зеленый экран, или …). И дальше синий - все ОК.

kotyamba
11.02.2018, 11:28
Собрал модуль часов по минималке
На какой микросхеме часы собраны?

OrionExt
11.02.2018, 12:38
На какой микросхеме часы собраны?
Чип RICOH RP5C01. Часы по стандарту MSX. Такие еще на Amiga применялись.

OrionExt
16.02.2018, 14:23
На этой неделе доделать часы не получится, переносится на следующую неделю. Но есть и хорошая новость. Теперь по порядку.

Занялся не стабильной палитрой по сбросу. Что делал.
- заменил V9938. Не помогло.
- подтянул выходы V9938 через резисторы к +5В согласно схеме YIS-503IIR. Зачем не понятно, а вдруг. Не помогло.
- пропустил сигнал сброса с системной шины через 2И-НЕ на вход V9938. Не помогло.
- зашунтировал ножки питания V9938 танталовым конденсатором 10мкФ. Не помогло.

Надежда стала меня покидать. И тут я вспомнил, что где-то валялась без дела DS1233-5. Решил сделать альтернативный сброс. Что бы исключить все инсинуации и происки собрал схему сброса на плате VDU. Старый сброс на плате ЦПУ отключил. Сброс от DS1233 через 2И-НЕ подал на V9938. А также сброс от DS1233 через второй элемент 2И-НЕ подал на системную шину.
И оно взлетело :v2_dizzy_roll:Теперь надо обдумать как бы чего доработать, чтобы вернуть сброс на плате ЦПУ. Но это уже нюансы. Причина локализована.

Выходит вот такой капризный V9938 касательно сигнала сброса:)

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

Видимо причина не стабильной палитры в скорости нарастания фронта сигнала сброс.

Wierzbowsky
16.02.2018, 14:40
Интересно. Кстати у v9958 тоже зелёнка вылезает при сбросе. При использовании опции ресета в Карниворе такое частенько бывает. Но это всего на миллисекунды, поэтому ИМХО не нуждается в коррекции.

OrionExt
16.02.2018, 16:07
Интересно. Кстати у v9958 тоже зелёнка вылезает при сбросе.
Обязательно проверим. Просто стареньким осликом такое увидеть не реально, вот и работает старый метод проб и ошибок.

Ага, таки не я один такую фигу словил. А как Карниворе может влиять? Хотя может. Шина то одна (реализации правда разные внутри у всех MSX), и любая штука подключенная вносит свою емкость, индуктивность и сопротивление.

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

Таки не понятно как "внутренний?" сброс Карниворе (реализацию не смотрел. да врядли там чего пойму) может встряхнуть VDU MSX.

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

На MSX2 и выше, я уже описывал как чего с палитрой происходит. Попробуйте на MSX1.5. Там все четко видно. Может причина в другом.

Wierzbowsky
16.02.2018, 16:42
Мы ресетим переходом на адрес 0 биоса с отключением "теплого" старта. Остальное делает сама машинка.

OrionExt
16.02.2018, 17:06
Ресет на нуль (0), может 0-0(саб)?

Хотя. Пока не постиг программный ресет.



Думаем дальше. А причем тут палитра по сбросу. MSX1.5 нид (YIS-503IIR).

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

Хотя галимый сброс у MSX2 даже ничего так выходит (порешали программно. частное суждение).

OrionExt
19.02.2018, 14:28
Вот такая платка-прототип (100х100) получилась под стандарт Eurocard. Платка рассчитана на системную шину MSX-EXT BUS rev B. Старые платы переобую под 2-х рядный DIN. Внятных планов касательно 3-х рядного DIN пока нет.

Очень понравилась легковесная программа (https://www.zofzpcb.com/) для просмотра гербер-файлов.

Осталось дождаться когда китайцы отпразднуют свой новой год.

https://lh3.googleusercontent.com/_2zQn4lBdH1Gcww3LY9ia0RocyxGZczYVAPJdgnx_hW-WxeLMnATVfTNeRLj3A2S3oLwdfnyUNkmGL8S9Ba6a9Bz3CHHvJ qZqXIaIMc-H-jlheYlzo9UDJANKeaeZM3e2YYMvHo_4y_XMSSwudhmwFSzbJI3 mPOxG9NrimGLKNiwNcU4EIXLWyBUWZTJyK0p1_Azy0wLNM0uag nF7_wluugZz08QrCWLY7YC8qIxSWv67NLWLvjywZX2-971w5smAB4e4r50zUT53afQmPf_zaTXYiazCyHklBo6IA9fT9H pss2EoTxCeZf0M8AqIK_vKNjiyu5q1YaG7C7UIJor_LyGYjs0Q Kff02e2pEBk-zVDcabpQ3ifhpjMDCwdFzUrtF18t9H5dFCu3NZwSe9vg0hVbaJ z9S6d7-n7Nv2ORUE7FJ1PPz95fuVhLM2Sj-dPJd2RAE-94xBIwhEVPex8Iic4HmaOSu-nTLuJx00sLJXirIv6phQWCnb9_Ar4K7_UvVlIPoRtvBMPDP2ld pDKx63TyxIS0hbOQPswp6Jt-15izsP5yM6ifr1jXVAwf4kzBRXUfzljzfldC511OCC4ScKi4al A6CEgUHlLw8fUWy_PyPFKT3_bDBdXfubqBFUqUGC6RhwCgMkNl l4ldL34CNtzJbddGVOq=w736-h738-no

https://lh3.googleusercontent.com/hNtOKcftnaSg49NdHgs2071kfnFmU8plhW1I0zMIS6g6nxPw7-zTGw_z8gvj2AqnMMOM4_Me_t12gyqkwTKK5ShAsN89F1xsJM4u I4tGYxTIZp1LLnaxNL7mLz3Kp2EJiEQpURUcTOZDeQSKm7c05a dF_jDZJXsWLQ_U3qPi5RbFPe_s4ZXlJQFpVwFXOvtRNBGuz6my hDCtfO6a0C4vuAHOP5-WRrxiFOLH6YiaSmBxVg24S3berSpTA7RRgkPFxLGNA6hzK_euv yFB1KDnVXxctV_EHeQjjodA5da9Hx275oSuGWTuJutp0UCOAvu FfdEl3m-JxKpfDgZ0LlUcEP3PlyAd22_JikMx59476Jmf8e1V0kS_EDsQq 3BevUVklHqCyTZ_3DeD595dVxzo93vOGIO60ngIkF71Z179zK1 2LtxyWgcrUaXakmPuQPe4AO-c5FmuVLYnQHBL9Z2gzAYtbFV1N9fvKsF0mTqjb3KtV2B4iPitk XGwQ-WRL-c8UWPmgtrhSgmmTmKylMRKVU_J_c6sISVbzFyF7IKWnssx5vog 1aAYVWFSPZqJpFso-8tvr2uLKPG9lSOCzApc_yMURDTxTmpbX2cMOCT3OPCLxSiAHN-DeN8s5s40_fyezZxW_aPvW3815n0lHB3m_DzDcYEo5aKn=w729-h738-no

OrionExt
22.02.2018, 14:43
Дожал модуль часов. Загвоздка была в узле формирования сигнала - питание гуд. При повторении схемы придется подбирать D3 и R6.

Можно сказать, что в базе MSX2 - собран:v2_yahoo:

В качестве BIOS-а использовал прошивку от YIS-503IIIR. На первый взгляд зашла на ура.

https://lh3.googleusercontent.com/Yx-djs8SXdIWprMhhLeuN_UmwUGoVpftsVliVxzPWL_Ap4HJ_Uuln b5nfOZ9XT0TxFaV7Rd-QRcKc5MQkUsR0Q18vOFR8WB_8FNQUyoV3fTVcjO8wiX39s1N_o C8PUtsRnf4obDh8RWeOsgdfXulLkafxMGX0EnRSkD99m-y6aAelhG7jXuOwtd4xXZHDA58RrupxPpGXNrrJGULOmhZY1SFR GMDpLLTuuiPBUTqPwGS8QTw1VCamHLv2MOasrn0Q4ihGbCe1GK xzL8bNUtRirEn7KHiDi6hC7pcLlkS49uilLJh7tnOgafgfV_0R 8A_UZel84puwEwKSOJFJ1k3ojCO74PhTuctyPTDuO_BQ20MpbA F3e0SYq-AesK8jw_dHW2ifX1kqJnQ7VmSbjTuyMg2lSf9iTVL_AGzoCqE-sS-SfZFXcouIH389z5hCdO4TJ1xLgdagNySFkG0yGLQpcf9mKIBvy fTclQavfHZrnb-KYgnmEN_LOTftBKChIiPbgl_H1tM-IaHGU5MXsV0NCCufl2UnUtTjPUDqdNj_DmJvAlZBaJwo2VwHbQ 900Im2HbbY-aYoGXn6i6lrOpR_19fnJY1C-sHvCXe8BsX1ir_dp1PCDb9XlhG0TSCqMRXK1KgfyrQoglqvHhW rXYKqyIPwvFK1M_3=w800-h600-no
https://lh3.googleusercontent.com/yuNy9GrBqjelMx92xlg4PkpQDHgj4g_m9bIeyCXLTH2RN9vZ2n O2HNn5Jqlrk5mj5GeVQiCUMegKy4aEoc5PPucczud29xmLjbzz Mtfod5fCIBv1lE2oCqCRoPGN32i4ihKVPsNXFYUhuO2TVumsji 55OMKEQ_Pw5AeEpuR9RfdNoAuNDxe72EkICrZVtF9cwqJu3uB9 MH0dS5Fq2qWIKZMWLrk_xjL2zJ7_Yr2Rrn2YFtYZFCWaQB_4jj WfdENuoDeYdnEWWqT7tQ6XGU-9ri3v3hcAfVV_81044P7sUuzKPFpZG8PlboRAy48xM8lug9FOI RBRpTZyKtiRGUbzaK-k7z9oElRi5tadWVPsHI6xcFHZXK-4Acsm9W4xBsnOCmFM-_5sNEKPHa1daNfntbJLbQe0ROrVBzIXcuTvPOpnXJJzXnMnMzY KeNWfxmEl3Fwo7vR4BPHQD-M1wc7DhHCpDM4mw5qw_07owUogqMcQgHOaJHCX6DNz4OpyiBCt I1IHMhkJwqi84JcyV58i_wy70l8C_kbKXwBKgKwib6IN_DRfpY p-cITUX7wVXgR2yyaFsaDX0I37p3Mi3nghsIKr4zi6VTdZ2TRdgI DJ_aJfMVw8oJS8zu0n-aEAnAf7ov459DBU1ohuxYPqKrtnHkG0kLqJQmg5=w800-h600-no
https://lh3.googleusercontent.com/3Qd428FjaCKACCYbM0BC1rRy_QMphPB6Yq_KZQW40M_w_gN6Nf pmPA9Rcayjj8ieYIoSGvWZmZki1KcDYQiqMq51nOL-_OKm3vk8Hx8gAyYOjP62_vufp-eLfbnHVWoLx2KyoiijadaO8VvMq46GML4dWf55JHJidTUfkDhE HUn8fOoXTQzXFHMcTK6dhPQESob-y5NT7-kDPTCWLduSig3EcCjL5cX5WLBTtn8K3lMKYz01LlSp7crDaRxj UM70v8bysfgVSf-kW0Nh99lRkBCf3dDQhaervzbYIVCeO0Pa8bIyXXGmVz78pSC9G 21YXuHePIioCMKb9UFXSjo1VMnrpyV1IRp3v0CROSHltiWesh5 O_X-gSzdXBz_GGMI9LQwzJ-0deaty6FiMjNU4FoSB6bGCM5BeB0IF68SgnK748EzUlyYG_Q7g zICVxPOMswo-suzLCRGk1RG99F5uMQJTr4MjcwYgm26XRgxHaV9lxgaAGZ7eXv DB5-2UdN5a1vEH0ykxSACt09q0U6L7GLPQQJJIoLfVnzQCtaVGHyhe GejFoFsg0cLspFsPZ3v7nYujEZA7a_MuHXZSx8nLQ419fuYFMd fMLK6qXztBr2zJ7U7iGSC2wIjXCfrm83HtQ5jNDIBTAnWcndtb k315mGjpFJuBkBi9=w800-h600-no
https://lh3.googleusercontent.com/TF-rg7-WvhDOd0fGqGjFCC8R7J0o_FoGpZyd21clSS1UCfX2D0jEUdo4c _--80nRa2tp4Lh_elfEWDLqna1H7UozPgCem10BRSeB3aK_nopZun ppxcLTZL00Pi1NHDxcS-GpdZVQ_1M-DJvPgwQMblOkNI8h0KK9DFNGGHfiUwyHSuuGrDxhatGKiT_rnW MLFb2d_Uy8KDyb7b_IIjwljP1z6fDo2StJHj-_Jdjqz2_noVEXW8NSB72dzgllcEA_-4avneRvKHKMLPUB_udkvralVOk3cdcvjGYHdyDPF3WW17w_Yqj sNx6b5df_QDjre761oXFgza8sDaiKhSE6i_4daOX-e5sWNp9YhCBvP3iS1ytS9hZLA9L4THUeETaTsWLK_Jg8wZjGz_ 5AhWNXJSSaREaQX8aDRB4G4-Rz14ttzZMtF3iWPgDVUCwCTCVmryoWoVV3CfSi2U11ZqBiy0bE R7V892JNP1mz2UG9QKlfXCDzOhEgAlPX-4Ya-2uTemUG72-mcd-YumACjEReIZsaVSt9IAr9S3pTLbyfuu4arDKLP0Q-RqxYpM3sJKWryjnujVwKysIpB5-8p41UszsHb7wrie5y8X4w7hd3s2sVYrbDawUQhwRlr9r_-P5asJN021axDY-vvl4W9Jwom26gMlEtpvUM=w800-h600-no


Добавил в первый пост схему модуля RTC. И обновил исходники CAD Eagle.

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

Интересная штука всплыла для меня (раньше внимания не обращал). Оказывается, есть версии Барсика 2.0 и 2.1.

ram_scan
22.02.2018, 17:51
Мне бы такое количество свободного времени на рукоделие =) Аж завидую..... =) Я помню на реплику конамевского V4 картриджа "из головы" который я тут на форуме публиковал неделю вечеров угробил. Хотя он по сложности с вообще ниачом.

OrionExt
24.02.2018, 00:05
Мне бы такое количество свободного времени на рукоделие =)
Не скажу, что все продвигается быстро (с мая прошлого года все началось). Модульность не дает забросить проект, по модулю по модулю так и движется по чуть-чуть проект вперед:)

kotyamba
28.02.2018, 11:52
так и движется по чуть-чуть проект вперед
Логическое завершение проекта планируется?

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

Кто-то бы хотел повторить этот проект на печатных платах?
(такая пайка МГТФом для меня это недостижимое искусство)

OrionExt
28.02.2018, 13:24
Логическое завершение проекта планируется?
Сложный вопрос. В таком виде его вряд ли можно завершить. На данный момент есть несколько нерешенных вопросов. Например, нагрузка на буферные элементы модуля ЦПУ находятся где-то уже на приделе.

Выходит, получилась некая экспериментальная платформа базирующаяся на MSX. И эти эксперименты вряд ли можно остановить, их только можно забросить на шкаф:)



Кто-то бы хотел повторить этот проект на печатных платах?
(такая пайка МГТФом для меня это недостижимое искусство)
Наверное, повторять весь проект на печатных платах не имеет особого смысла.

В принципе в интернете можно найти схемы MSX собранные на расыпухе. Вот кто-бы взялся из гуру актуализировать схемы под сегодняшние реалии. Развести плату под microATX, добавить адаптер под PC клавиатуру, заменить ОЗУ на статическое и т.д. Вот такая штука сразу бы набрала с десяток желающих, а то и больше.

Приведу пару схем - схема бразильских камрадов (http://www.msxpro.com/hardware/esquemas/ciel/expert3b.rar), схема от самой ASCII (http://msx.hansotten.com/uploads/files/manual-msxdatapack1.pdf) (раздел 7).

kotyamba
28.02.2018, 14:01
Сейчас на jclpcb можно очень не дорого заказать двухслойные печатные платы размером 100*100мм.
Схемотехника каждого модуля достаточно простая.
Если бы нашлось достаточное количество желающего народа, то можно было бы заморочиться разработкой ПП и заказом их в Китае.

OrionExt
01.03.2018, 16:04
На плате VDU подключил 2 проводка:
- на 21 пин подал +5В с заранее спаянного фильтра.
- на 4 пин подал +5В через резистор.

Воткнул V9958 и он завелся:v2_dizzy_dance:

Теперь надо подшаманить модуль ROM и RAM и подумать где взять БИОС MSX2+:v2_smile:

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

Китайская панелька SDIP64 почти рассыпалась, но пока держится:) Подклеил супер-клеем.

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


Сейчас на jclpcb можно очень не дорого заказать двухслойные печатные платы размером 100*100мм.
Схемотехника каждого модуля достаточно простая.
Если бы нашлось достаточное количество желающего народа, то можно было бы заморочиться разработкой ПП и заказом их в Китае.

Заглянул в jclpcb, чет дорого вышло больше 20у.е. за 10шт.

SeaBirdDK
01.03.2018, 16:49
Теперь надо подшаманить модуль ROM и RAM и подумать где взять БИОС MSX2+:v2_smile:

В этом разделе, в теме про переделку Ямахи MSX2 в MSX2+ выкладывали биос русифицированный как раз MSX2+.

Wierzbowsky
01.03.2018, 17:01
Заглянул в jclpcb, чет дорого вышло больше 20у.е. за 10шт.

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

OrionExt
01.03.2018, 17:07
SeaBirdDK, поищу, спасибо. А вообще хочется самому собрать биос 2+. В силу отсутствия структуры в биосе 2, собрать не получилось самому. Посмотрим, как дела обстоят 2+.


Это наверное с пересылкой. На EasyEDA или Pcbway можно заказать 10 платок за 5$, но ...
На Pcbway, жулики. Как готов платить денежку, начинается комиссии и х…:) и выходит со скидкой 16у.е.
Рекламный ход. А по делу как у всех.

siemensC35
01.03.2018, 17:11
Сейчас на jclpcb можно очень не дорого заказать двухслойные печатные платы размером 100*100мм.


Заглянул в jclpcb, чет дорого вышло больше 20у.е. за 10шт

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

OrionExt
01.03.2018, 17:18
Да у них там конкуренция и так зашкаливает. Это (jclpcb) уже типо бесплатно китайской почтой:)

Ниже планки не прыгнешь, вот и придумают замануху.

kotyamba
01.03.2018, 18:59
Я заказывал 10 плат на jclpcb за 500 р. с копейками - 2 слоя, шелкография, металлизация отверстий. Качество хорошее.

OrionExt
01.03.2018, 19:52
Я заказывал 10 плат на jclpcb за 500 р. с копейками - 2 слоя, шелкография, металлизация отверстий. Качество хорошее.
Ну х.з их разберет. Эта цена 16 у.е – Pcbway. ( не верьте )
Предлагаю закрыть обсуждения этих жуликов с китая:)

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

Вот типичный магазин, если американский камрад просит (за адаптер) 20у.е. за китайскую плату и панельку и кварц – это честно. Ток за такую поделку я и гривны не заплачу.

А китайцы V9958 поставляют, за 9 у.е. с кривыми ножками. Уважуха, таки.

OrionExt
02.03.2018, 16:34
Да по поводу, где брать V9958? А то последнее время что, то не хорошее твориться с ценами.

Покупал тут (https://ru.aliexpress.com/item/Free-shipping-1pcs-lo-V9958-IC-Best-quality/32518270037.html?spm=a2g0v.search0104.3.2.19137f58 JE5UYB&ws_ab_test=searchweb0_0,searchweb201602_1_10152_10 151_10065_10344_10068_10342_10343_10340_10341_1008 4_10083_10618_10307_5711211_10313_10059_10534_1000 31_10103_10627_10626_10624_10623_10622_5722411_106 21_10620_5711311_10125,searchweb201603_37,ppcSwitc h_3&algo_expid=b8f66d6b-4e43-4d48-b65b-4bbc4e8afb17-0&algo_pvid=b8f66d6b-4e43-4d48-b65b-4bbc4e8afb17&priceBeautifyAB=0). Из минусов продавец не сильно замарачивается с качественной упаковкой, приехали с погнутыми ногами. Равнять ноги еще то увлекательное занятие, для обычной панельки (даже с слегка деформированными ногами SDIP64 микруха туда просто не лезет). Есть у меня плата с цанговой панелькой SDIP64, но выпаивать панельку я пока не решаюсь. С цанговой панелькой в разы все проще и даже с деформированными ногами микруха заходит туда на ура. Вот только вопрос где такую панельку купить в наше время.

Посмотрел БИОС 2+. ASCII пересмотрела структуру БИОС-а и теперь локализация заходит туда на ура без смещения основного кода.

kotyamba
02.03.2018, 17:26
китайцы V9958 поставляют, за 9 у.е. с кривыми ножками
Рабочий?

OrionExt
02.03.2018, 17:57
Рабочий?
Ну да рабочий, я же ссылку дал. Купил несколько, один уже трудится. Корпус правда видимо уже один из последних. Пузо стандартное, а вот спина уже с лазерной маркировкой. Крутил вертел вроде оригинал, не перемаркированный. Ножки тоже с заводским лужением покрытием (матовые).

TomaTLAB
02.03.2018, 18:04
Рабочий?
Вполне. По виду вполне оригинал из "закромов". Мои оба краской маркированы, шлифа не видать, полуда заводская.


Да по поводу, где брать V9958? А то последнее время что, то не хорошее твориться с ценами.
Год назад я у него же брал даже дороже рублей на 50, хотя это наверно из-за курса.

OrionExt
02.03.2018, 18:31
А вообще надо фотосессию сделать:) SDIP64 корпусом вариантов не так много от Yamaha. У меня штучки три вариантов с разным годом выпуска.

OrionExt
03.03.2018, 20:16
roms_msx2p_ru_60hz.zip - собирайте больше БИОС-ов хороших и разных:)
make - собирает
clean - разбирает

MSX-EXT_MSX2+.zip - моя текущая железка (конфиг для эмулятора openMSX).

OrionExt
04.03.2018, 13:05
Интересно. Кстати у v9958 тоже зелёнка вылезает при сбросе. При использовании опции ресета в Карниворе такое частенько бывает. Но это всего на миллисекунды, поэтому ИМХО не нуждается в коррекции.
Вернулся к старой схеме сброса (от модуля ЦПУ). С V9958 глюк тот-же за вычетом палитра либо взлетает, либо по нулям (черный экран).

Есть решение, но надо его обкатать.

kotyamba
05.03.2018, 16:52
Я жду отлаженный вариант с V9958 и планирую собирать на платах.

OrionExt
05.03.2018, 19:18
Я жду отлаженный вариант с V9958 и планирую собирать на платах.
Что надо добавить, что бы установить V9958 я уже написал, перерисовывать заново схему для V9958 пока не планирую. По хорошему надо сделать одну схему (плату) с возможностью установки обеих VDP.

По заказу плат. Я бы еще подождал с заказом плат. В этом месяце планирую перейти на системную шину ревизии Б (на бумаге). Шина будет наложена на топологию кросс-платы ECB-Bus. В последствии будет разработана сама плата (планируется).


И последнее.
При повторении конструкции надо учесть, что этот проект не реплика, не даже новодел. Поэтому стоит 10 раз подумать, надо ли вам это.

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


Я жду отлаженный вариант с V9958 и планирую собирать на платах.
Если имелась ввиду трабла со сбросом, то это сугубо проблема узла сброса на плате ЦПУ. Или не проблема, а особенность VDU. Которой почему-то мало уделено внимания в мануале на сам VDU.

JV-Soft
07.03.2018, 01:24
OrionExt, что бы темы не плодить немного тут пооффтоплю , кто то может подсказать , есть код из MSX и он расписан по тактам , и в отличии от ZX все команды как написано исполняются на 1 такт больше , это особенность архитектуры MSX ? Вот пример -



ld b,a ; 5
inc hl ; 7
dec hl ; 7
nop ; 5

OrionExt
07.03.2018, 02:06
OrionExt, что бы темы не плодить немного тут пооффтоплю , кто то может подсказать , есть код из MSX и он расписан по тактам , и в отличии от ZX все команды как написано исполняются на 1 такт больше , это особенность архитектуры MSX ?
Вот этот документ (http://map.grauw.nl/resources/z80instr.php#waits) прояснит ситуацию.

JV-Soft
07.03.2018, 02:23
Вот этот документ прояснит ситуацию.
Спасибо , именно то что искал !

OrionExt
07.03.2018, 14:24
Есть решение, но надо его обкатать.
На плате ЦПУ уменьшил резистор R9 в цепи ОС до 6.8кОм. Теперь VDU стартует как задумано.

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

В будущем посматриваю на такую микруху TL7700 (http://www.ti.com/lit/ds/symlink/tl7700.pdf).

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

Таки надо TL7700А. Это тут случай, когда лишняя буква имеет значение:v2_confu: Но с доставаемостью все в разы сложней. Да и ладно. Может, подберем, что ни будь другое:v2_smile:

Чего то вспомнил. Заказывал Y3014, а китайцы прислали Y3014B. Подтерли B не аккуратно и спалились:v2_dizzy_biggrin2:

bigral
07.03.2018, 15:37
... и в отличии от ZX все команды как написано исполняются на 1 такт больше ...

Странное дело, на сколько я понимаю в MSX-EXT нету никакого 1WS да? Да и тупо как-то вводить "глобальный WS" ни на что не ариентированный. Откуда вообще ноги растут у этого M1-WS ?

OrionExt
07.03.2018, 16:11
Странное дело, на сколько я понимаю в MSX-EXT нету никакого 1WS да?
Как нет. Изучаем схему модуля ЦПУ.


Да и тупо как-то вводить "глобальный WS" ни на что не ариентированный. Откуда вообще ноги растут у этого M1-WS ?
Растут видимо из глубокого прошлого. Когда память питалась от +5В, +12В, -5В. И была медленна как черепаха. А почему именно в M1? Наверное, стоит посмотреть растактовку Z80.

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

К слову. Сделал я модуль DRAM. Для сравнения память для з80 греется в разы меньше, чем от модуля вду.

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

И вообще (ой) моя размазанная по модулям конструкция, отражает историю. Как оно было и чего росло и в какую сторону.
Вот только TR оторвался. Нашел пару статей о TR(R800). Но современные технологи не могу перевести диалект тех лет:)


На нашем шарике пилят (аля zx-next) VRoBIT и новый проц r8000:

OrionExt
08.03.2018, 15:57
Разрисовал шину MSX-EXT BUS rev.B.00.
Ряды a и b практически полностью повторяют шину MSX-BUS. Если не заниматься экспериментами двух рядов хватит всем. Третий ряд будет заполняться по мере надобности.
Засяду теперь рисовать схему кросс-платы на 10 слотов.

ram_scan
10.03.2018, 16:17
Растут видимо из глубокого прошлого. Когда память питалась от +5В, +12В, -5В. И была медленна как черепаха. А почему именно в M1? Наверное, стоит посмотреть растактовку Z80.

В 82 году в спектруме была ровно такая-же динозавровая память, однако обойтись удалось там вообще без вайта (правда цпу все равно подтормаживался, но не всегда, и не вайтом а остановкой клока). Связано это скорее всего с какой-то особенностью арбитра шины. Либо разводили устройства на шине таким образом по времени захвата решая таким образом конфликты, либо уговаривали работать какую-то невероятно тормозную периферию которая существовала исторически а с BUSRQ/BUSACK работать не умела.

OrionExt
10.03.2018, 17:29
ram_scan, может быть. Но таки сигнал /RD в цикле M1 самый куцый. Да и в сервис мануалах необходимость ввода 1 такта ожидания связывают со временем доступа к памяти RAM/ROM.

К слову некоторые машинки MSX1 подтормаживали /WAIT при обращении к PSG (это был чип General Instrument).

ptero
11.03.2018, 07:04
может на шину ещё сигнал AUDIO предусмотреть, что бы была возможность суммирования звука с разных (будующих) звуковых модулей ?

OrionExt
11.03.2018, 09:09
может на шину ещё сигнал AUDIO предусмотреть, что бы была возможность суммирования звука с разных (будующих) звуковых модулей ?
Уже есть на шине SNDINL и SNDINR (левый и правый канал). Наверное, как-то мудрено обозвал, так название длинное.

ptero
11.03.2018, 11:06
:) точно // был не внимателен

кстати на боковой слот ямашек выводится зачемто ещё Video/Audio (практически с задних разъемов RCA)

OrionExt
11.03.2018, 18:25
кстати на боковой слот ямашек выводится зачемто ещё Video/Audio (практически с задних разъемов RCA)
Может video с чем-то хотели микшировать. Хотя сигналы video просто так резисторами не соединить.
Если уже video выводить, то делать как на старшем брате, когда две видухи через отдельный разъем сверху соединяются.

Тут у китайцев всплыли чипы MSX-AUDIO (https://ru.utsource.net/itm/p/1553832.html). Фанатам платформы надо брать. В удаленном будущем планирую такую карточку сделать.
Меня ждать не обязательно:)
Можно уже сейчас картридж для 503 делать:)

OrionExt
12.03.2018, 13:15
Как то так схема кросс-платы выглядит.
Надо рисовать печатную плату.

vwarlock
12.03.2018, 18:10
Как то так схема кросс-платы выглядит.
Возможно, что-то недопонял-недоглядел, но откуда будут браться +12В и -12В?
Или один из модулей будет дополнительным блоком питания?

OrionExt
12.03.2018, 18:43
О, это больная тема. Зачем нам нужен БП из поднебесной - универсальный (долго объяснять и выходит за рамки форума). 20 лет в теме.


Возможно, что-то недопонял-недоглядел, но откуда будут браться +12В и -12В?
Или один из модулей будет дополнительным блоком питания?
По моей задумке должна быть некая плата(модуль), которая сделает +/-12В, из +5В. Возможно, будет формировать сброс (по падению питания).

Опережая вопросы J12 – питание, J 13 – можно перебросить (вы не видели концепта платы), J 14 как опция – можно прокинуть там на дисковод.

vwarlock
12.03.2018, 19:39
Или один из модулей будет дополнительным блоком питания?

По моей задумке должна быть некая плата(модуль), которая сделает +/-12В, из +5В.
Ну я так и понял :)
Только написал неверно.

OrionExt
15.03.2018, 12:16
Вот такая печатная плата вышла (110х215). Чтобы еще добавить или так оставить?:)

Верх (https://photos.app.goo.gl/V53ngYRMN5TZH7xU2)
Низ (https://photos.app.goo.gl/YtkF32W9ddRifdhq1)
https://lh3.googleusercontent.com/YImUvi0AsyOupi7HCr9m1T7N2G1HcOVNv73sD_Qxw0aJXPin15 q8HGzx9evcUuXZ7sDgpYbMK7hrh0k74nVkmz1mpRbPH2llQEUO DaFAipRMs3jsuzy_GtBrnQeimSCjVR6FdL2SrOcki8NoY12X7O QrFpu6BLWo1sJQd9-CCDvwJXu-UikegxxzzniYrObw97c39wyakwkWs6Ynqxrm__HuIIh9SCwxd4 dJlr56icehT_N4veyipemH6U7GPwEcDS6dYDqjxPVXztn2Sus4 LNmxydQNgPZvyBu5V7z_UT5iomM8Yfn28i8HPFwUFGwlJwJL7W Sj4fSuGTjyPuKk-l3ubbWXPecr8ihY321YKcl0wnTJSw9aYw4PuqlmIK_XfgCeDkQ 51ndFPG_hAV0Tc3kQE73oYVLgVAOvPBgreMt0kTg1aA55Bgugx A6QUKwvQUW5VDxSrzWQKfs0qBf9d-XZv-n0OZf8MDXFN6BcXdPFrhPZ5iNMk97qmKwh110dxwQJPht2tIpw RWHiOovc6z--WnRid2PxARJ4w6qyOe5ykPhMaUMhVMiLGkRUsgK7uVx5g2azey UNmyvN1gVU45o7tq5E2w7-NwkEmbvi6vRMgZoPwnwZNki708iHvu3o5ewkDDraynC7V5fadl 2w9uzrbu7_ypWi=w1259-h653-no

https://lh3.googleusercontent.com/l4_68KrZ8KgQ-7Qg8qySpm_85z1gpB3Z8uQFV_drsDV4CUWN5qXizzBULsx7TdL RU7Y8cIahRs3Phis324-cE-4GzTu8DWvvER9LQ6w0oqzrvRSMptOz-w-ThWweXAlPweVtaaydfWcvftWPR2wsZ56S1vTiVEpzS6ycqXnJN AfsZ3GsJtjydDU90worrWmUTSD_tePiXu_-QUdjG9hav9cLXCnAl9Jk7ZdIA_wZa0YcvKaZDnawXD788Ecz6X rjdgxodaJcXX0VQ9VYQ98HAMtuWXa8b2oed4Zkc5Ez-9z6-YhJ_P-TtHK3Tkjm42C1Ogid8zJtEsz774woHvips_UrmI13Xi3Zovy8d 8mK8GEWAzU-FRV5YdeZFY6opg6ew5qIodhZBkww6hQgixcBPcM9IZ_g_5b9DD RymEJqeW7OENG8O7xeOVyeM8DyZtaHlqhtHrpO7bqMYKKTGvMB zZzM5FCsDDDm46P5zVA8gT-boybz3F8Hpu8J05V0lRvgfRuW-Uv5kZgsCrMHm6xDu4kq4ZeCp-hbWR1adLMQmlYxW9-a2_9wVPhpv4-uwG_GWGJEsMiCoSsBlmiaVCJ3pwtstle20qwIWwPaEGJWu4aZS FQYiDx_x5yS68tYOQGnExkE81bEyAsY5cPXH7b3avYwhj9t6Fd Q=w1259-h653-no

Wierzbowsky
15.03.2018, 14:39
А зачем дырки по краям платы как раз под слотами?

Можно добавить разъём ATX с кнопкой включения питалова, как например на этой плате:

http://agatcomp.ru/Hard/pcad-new/link2-140.jpg

Кстати эти Молексы никак не соединены с питаловом. У некоторых других элементов не видно дорожек.

OrionExt
15.03.2018, 17:16
Плату делал исходя из соображений минимализма и универсальности. Поэтому не один существующий готовый проект мне не подошел.


Можно добавить разъём ATX с кнопкой включения питалова, как например на этой плате:
http://agatcomp.ru/Hard/pcad-new/link2-140.jpg
Разъем АТХ таки увеличит плату в высоту. Eли вписался с примененными разъемами. А вообще проскакивала идея вместо первого разъема DIN поставить разъем для установки б/п PicoPSU. Но отказался. На кройняк PicoPSU можно будет разместить на плате модуля. Еще тумблер ставят, но подумал и тоже отказался.


Кстати эти Молексы никак не соединены с питаловом. У некоторых других элементов не видно дорожек.
Да вроде правила ERC и DRC проходят. В посте есть ссылка на качественное изображение.


А зачем дырки по краям платы как раз под слотами?
Вот зачем (см. Рис.). Можно кросс-платы каскадировать или модуль-плату воткнуть (удобно в наладке).

А так исходники я то выложу, так что кому интересен модульный конструктор сможет подпилить кросс-плату под свои желания:)

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

Герберы выложил. А то с этими картинками глаза сломаешь:)

Посмотреть проще простого. Я уже давал ссылку на программку просмотра гербер файлов, повторю (https://www.zofzpcb.com/).

bigral
17.03.2018, 01:20
есть вид разьемов БЕЗ средних штырей (https://hackadaycom.files.wordpress.com/2014/02/hero.jpg), потому на POISK-1 например использовали крайние штыри а не внутренний ряд, кроме того можно запаять в такое стандартный ISA-8bit разьем...

OrionExt
17.03.2018, 09:17
Ага, есть такие. Можно было пойти таким путем. На шине ECB такие и стояли, это потом уже средний ряд прикрутили.

А если нет желания переплачивать за DIN? Штыревые китайские уже не поставить. Да и когда будет этот 3 ряд нужен? Я не знаю. На кросс-плате 3-й ряд пусть будет, что там дальше мне сложно спрогнозировать.

В общем, выходит, нет универсальности в жизни:)

По поводу ISA подобных разъемов. По мне можно сказать, что они ушли в историю. А DIN появился позже и еще поживет за счет широкого распространения в промышленности.

TomaTLAB
17.03.2018, 16:51
По поводу ISA подобных разъемов.
Это они в производстве хороши, бо краевая часть может почти ничего не стоить.
А попробуй эти краевые ламели на макетке изобразить...
Так что, правильно - ну их лесом.

OrionExt
19.03.2018, 11:58
Залил гербер кросс-платы на easyeda (https://easyeda.com/order), и чего-то слой отверстий криво отображается в предпросмотре.
Самое интересное там же в другом месте (https://gerber-viewer.easyeda.com/) все корректно отображается. Придется на ломаном английском со службой тех поддержки общаться:(

OrionExt
20.03.2018, 20:23
Ура! Предпросмотр герберов на сайте (https://easyeda.com/order) починили:)

OrionExt
24.03.2018, 20:25
Придется на ломаном английском со службой тех поддержки общаться:(
По поводу ломаного аглицкого. Форумы всех стран одинаковые. Это просто зашкфар.
Пару раз читал действительно чистый аглицкий. Это была, какая то книжка, о DOS. И дин раз чет зашел на сайт авторитетной газеты.
Ну конечно я о гугле переводчике, в профессии мне хватает это зашкфара - аглицкого. Мануалов как работает очень хитрая и специфическая штука (гугл естественно тут не катит).

Хотя у меня все больше складывается мнение, если бы это переводил гугл на аглицкий. Было в разы понятней:D

OrionExt
29.03.2018, 19:27
Новостей особо нет по продвижению проекта. Поэтому еще около темы (или не темы).

Почему я плюсую за разъем DIN?
1. Конструкция контактной пары. Вот фото делать не буду. Но поверти это профессиональная штука, которая работает не пойми в каких условиях (мазут, смазка и просто мелко дисперсная пыль).
2. Любителем, которые любят экспериментировать. За день раз 10 перетыкать модуль и так целый год - это лучший выбор.
3. Благодаря китайсам этот разъем стал доступен широким массам. Дороже конечно чем не пойми чего аля андруино. Разъемами от китайсов стали торговать многие европейские магазины. Китайсы любители чего-то там удешевить (укоротить). Но тут это метод не приводит к фатальным последствия. Смотрим пункт первый.

JV-Soft
04.05.2018, 11:25
OrionExt, вопрос как к спецу , есть эмуль msx с поддержкой звука ym2612 ?

OrionExt
04.05.2018, 17:20
OrionExt, вопрос как к спецу , есть эмуль msx с поддержкой звука ym2612 ?
Мне не попадался такой эмулятор MSX.

SeaBirdDK
05.05.2018, 08:08
А схему PSG модуля не выкладывали?

OrionExt
05.05.2018, 08:55
А схему PSG модуля не выкладывали?
PDF не выкладывал, но в пакете исходников CAD EAGLE схема присутствует. Просто в модуле PSG я не проверил джойстики и с усилителем звука на ОУ не определился. А так подключал с сумматора на резисторах к телевизору, все нормально. Звук есть.

Если не охота заморачиваться с EAGLE, вот PDF.

А вообще в данный момент все медленно переползает на новую кросс-плату. Соответственно сигналы на системной шине немного поплыли, т.к. за основу была взята трассировка кросс-платы для шины Europe Card Bus (ECB).

Есть уже небольшие успехи, MSX1 запущен на новой кросс-плате:v2_dizzy_roll:

https://lh3.googleusercontent.com/AgXDjwLMuw0VzWPd4DEwins3nbqGgVTzd9TGv-O2Pghy5sxIBMdKMcP3nsCB8NmUA8noCHrxk7nY_za2JEyVdCHa r6MWESEwgMbC9ZJph85Ctj2-AgGX9TAc-TykmgX52Ceb7Ih91Z6YF-NTVRL1YX2DvcAgtiZzKgSByWUbW6UgaURkrkaLO95cWgzURMkx n2OkjGbDJWbG9PGDE6F2xqNKdVuV4S9XbuhPUw1-PCInxfrNgqnvH6LF1-vtPiWATQnLAJ4NEP4q2eOP3uX3JdBVkJrUOniHjgjrjxsTJSKB-aCD9ztki86_igT7cQLz8B6QEOfcMZ0OygIX-cHEF3F_brqFrLZjrvBQVe2PtOZxmMqYr5BIMfNd-Vj6-5g6PFv6nUXsTjpA6x2Xue1n__rvsdYC7vgkuDYvJoWb6uGBvIW t13kDojh-pPJ60E1HX4QbMnvBB1H0y_EV7RaQTxSkeLkGshrix-VEsEysHkUkv96bNaNAlkA_JQmpOP8kO4BWVRP5iym0NH_7klfw YU0J6PqIjjjGqos72ZdZj6JhHaeKx-yiyjeBQl8mW0LhuqsHkIcN0rah0QpX5Wcq4Oo85gdoqLl0JVCk eEYlsozb-PF5aGhKII3PMbuU8HlkiyiuSwTxo-SzVF41j6vuMWDWeO5hDvTI=w800-h600-no

TomaTLAB
05.05.2018, 15:59
Саш, положи на бок все это хозяйство, как оно в евро-крейте и предполагается. А то за кружкой полезешь, в проводах запутаешься еще :)

OrionExt
12.06.2018, 13:26
Тему думаю можно закрыть, как и MSX-EXT rev.А.

Аминь.

ptero
12.06.2018, 17:48
Тему думаю можно закрыть, как и MSX-EXT rev.А.

Как закрыть ? а где хотябы один стандартный MSX слот ? картриджи всякие вставлять ? :)

Wierzbowsky
03.10.2018, 16:41
Похоже у буржуев тоже кто-то сделал подобное изделие.

https://www.msx.org/sites/default/files/news/2018/10/04affdcc-1477-42ae-b14f-a014d752aabc_base_resized.jpg

https://www.msx.org/news/hardware/en/kimohachi-on-sale