PDA

Просмотр полной версии : TRHMSX – простой клон FPGA MSX2+. Неторопливая сборка конструктора.



Froggy
09.03.2025, 12:42
https://i.postimg.cc/GtHC7cjg/trhmsx-2.jpg (https://postimages.org/)

Лирическое вступление. Можно пропустить.

Первый персональный компьютер я увидел в 1986 году.
В нашей школе сделали компьютерный класс и там стояли Ямахи стандарта MSX1.
До этого, компьютерные игры я видел только в зале игровых автоматов, это были монохромные ралли или танковый бой. Две минуты игры стоили 15 копеек. Для школьника это были большие деньги, поэтому поиграть удавалось не часто.

Японские Ямахи произвели на меня оглушающее впечатление. Это был культурный шок. Особенно, место учителя. Цветной монитор, 3.5" флоппи дисковод - это было что-то из фантастических фильмов. Хочу сказать, что в то время у меня дома был черно-белый ламповый телевизор... А тут буйство цветов, мультипликационные игры, модный импортный дизайн. Загрузка с дисковода вообще напоминала магию.

Нам дали поиграть в Kings Valley на ученических черно-зеленых мониторах. Впечатлений было на несколько недель вперед. Меня почему-то очень поразила анимация выходной двери с уровня. Как она открывается и главный герой уходит в неизвестность следующего уровня.

https://i.postimg.cc/Vvpc23Gf/trhmsx-5.jpg (https://postimages.org/)

В дальнейшем я осваивал MSX-Basic, рисовал и анимировал спрайты. Увидел популярную игру The Goonies. В кулуарах слышал слово "картридж", но толком даже не представлял что это такое.

Разумеется, я мечтал иметь такой компьютер дома, но понимал, что шансов на это нет.
В 1989 году у нас в городе появилась возможность собрать ZX Spectrum 48. Я задался этой целью и в начале 1990 года мне удалось самому спаять клон Балтик. Сначала подключал его к старому чб телевизору, потом купил чб монитор типа "колокольчик" или "капля". А еще позже купил цветной монитор Электроника 32 ВТЦ-202.

ZX Spectrum - отличная машинка. Но я всегда сравнивал его с MSX. По параметрам они были похожи. Одинаковый процессор Z-80, разрешение экрана 256х192, количество цветов.
Но мне сразу бросались в глаза преимущества MSX. Экранный редактор Бейсика, текстовый режим 40х25, удобная клавиатура с курсорными и функциональными клавишами, входы для джойстиков в базовой комплектации, музыка во всех играх, и главное - отсутствие клэшинга.
Все же наличие графического чипа (даже в MSX1) давало заметное преимущество за счет наличия спрайтов.

Поэтому, играя в игры на Спектруме, я всегда думал как эти игры могли выглядеть на MSX. Сидела в голове какая-то заноза...
Потом появился PC и Спектрум с MSX остались в прошлом...

Прошли годы. Я вернулся в Спектрум тему. И вдруг понял, что очень хочу иметь MSX. Воплотить свои детские мечты.
Сначала хотел спаять Омегу, но меня отпугнула его стоимость, отсутствие конструкторов и, главное, большие трудности купить не поддельный чип видеоконтроллера 9938(9958).

Конец лирического отступления.

Выбор пал на т.н. 1chipMSX проект под названием TrhMSX. Есть похожий проект uMSX, но там слоты сделаны на отдельной плате. Я не люблю сложные конструкции, поэтому предпочел "одноплатный" вариант.

https://i.postimg.cc/CMQYZqF3/trhmsx-4.jpg (https://postimg.cc/NLmZSL2D)

Простыми словами - это MSX, который поместили в один чип cpld Альтера.
Есть выход на телевизор по RGB и VGA (640х480) на монитор. Поддержка клавиатуры PS/2 или USB (в ревизии платы 1.5 и выше).
На плате расположены два стандартных 50-ти пиновых слота для картриджей или внешних устройств. Для комфортной работы предусмотрена поддержка microSD карты, с которой можно грузить BIOSы и образы игрушек. В какой-то мере, SD-карта может заменить картридж типа "Карнивор".
Для подключения 3.5" дисковода и CF-карты можно собрать картридж с контроллером.
В принципе, различных картриджей, расширяющий возможности базовой платы сделано много. Есть даже цифровой магнитофон.
Размер базовой платы 120х150 мм. Купил у Чипкина за чуть более 1000 рублей.

https://i.postimg.cc/gkLp32jn/trhmsx-3.jpg (https://postimg.cc/JG8SLmbL)

Итак, решение принято. Теперь предстоит длительный и волнующий процесс сборки комплектующих.

Ссылки:

https://github.com/cristianoag/trhmsx - проект на гитхабе
https://github.com/wagnertavares/trhmsx - копия проекта на гитхабе
https://theretrohacker.com/2024/03/10/trhmsx-a-simple-fpga-msx2-clone/ - описание на ретро хакере

Видео по прошивке и настройке.


https://www.youtube.com/watch?v=6_jV_PdyfK4

Froggy
10.03.2025, 17:20
Комплектующие.

Бом-лист состоит почти из 50 позиций. Но не стоит пугаться - большая часть - это разъемы, гребенки и всякая мелочевка.
В списке чипов будет не больше десятка наименований, но учитывая текущую ситуацию с заказом микросхем на алиэкспрессе, задача предстоит не простая. Как известно, китайцы не просто урезали ассортимент электронных компонентов для некоторых стран, но часто торгуют перемарком, отбраковкой или изначально нерабочими деталями.

Сердцем TrhMSX, как и остальных 1chipMSX является 240-пиновый чип Cyclone I FPGA - EP1C12Q240C8N.
Поиск новых Циклонов выдавал мне пугающие суммы в пределах 100$. На алиэкспресс предложения начинаются от 10$ (+5$ пересыл). В лоте привычно написано "100% Оригинал, новый бренд". Но мы то знаем цену этих лозунгов.

Я обратился к известному сборщику железа Константину Калантаю. Он сказал, что неоднократно брал на алиэкспрессе Cyclone I по минимальной цене. И они были хоть и бэушные, но все рабочие. Я немного успокоился и заказал один чип на пробу.

Изучая тему Циклона и его прошивки, я узнал, что этот вид FPGA не прошиваются в привычном значении этого слова. Прошивка (конфигурация) каждый раз записывается после включения питания. И хранится эта прошивка в маленькой микросхеме EPCS4 (4 Mbit Serial Flash Memory).

С этой EPCS4 тоже оказалось не просто. В отзывах писали, что китайцы часто продают перемарк. Т.е. это будет 4 Mbit Serial Flash Memory, но с другим ID. А в этом случае, Бластер не даст ее прошить, выдавая ошибку ID Error.
Можно применить аналог ST25P40, который имеет одинаковый с EPCS4 ID.

Заказал по одной штучке EPCS4 в разных магазинах.
Применяю машину времени. Итак, получил я ФПГА Циклон и EPCS4.

https://i.postimg.cc/C5hyZb5q/trhmsx-6.jpg (https://postimg.cc/HchvRcQY)

https://i.postimg.cc/MZ52C33b/trhmsx-7.jpg (https://postimg.cc/Sjnv8dhJ)

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

Далее я получил чипы EPCS4.

https://i.postimg.cc/hvpkVhQ3/epcs4-1.jpg (https://postimg.cc/PvvVjX4m)

https://i.postimg.cc/rmCXFfVT/epcs4-2.jpg (https://postimg.cc/XGJDscB1)

Сразу же решил их проверить. Благо есть программатор Т48 и переходник.

https://i.postimg.cc/sXRCrkRK/epcs4.jpg (https://postimages.org/)

При чтении чипа программатор не ругается на ID. Значит, это или оригинал EPCS4 или его полный аналог ST25P40. Нашел список ID. Там ID 0х 20 20 13 прописан для чипа ST25P40. Это радует, значит с прошивкой чипа проблем не ожидается.

Следующий важный чип - это микросхема памяти. Купил две штуки, т.к. тоже нет уверенности в их надежности.

https://i.postimg.cc/L5gB5mpM/trhmsx-9.jpg (https://postimg.cc/4HZhFky8)

Продолжение будет...

izzx
11.03.2025, 09:56
В этом новом сериале, надеюсь, будет прикручивание модуля вифи. Интересно посмотреть что там на МСХ с сетью.

breeze
11.03.2025, 10:20
Интересно посмотреть что там на МСХ с сетью.

У них давно есть MoonRabbit (https://www.msx.org/forum/msx-talk/software/moon-rabbit-gopher-browser-for-msx2-and-unapi-tcpip) от небезызвестного Nihirash ;)

https://raw.githubusercontent.com/nihirash/moon-rabbit/main/readme/demo.gif

izzx
11.03.2025, 10:26
У них давно есть MoonRabbit
Про это я догадывался. И как карта вифи в слот выглядит знаю. Но тут вроде по-другому подключается, не в слот.
Интересно что ещё есть.

Froggy
11.03.2025, 19:21
В этом новом сериале, надеюсь, будет прикручивание модуля вифи. Интересно посмотреть что там на МСХ с сетью.
Обязательно будет. Модуль ESP-01 пока не покупал. Для запуска он не нужен.

Продолжим обзор чипов.

Тактовый генератор сделан на NC7WZU04P6X - сдвоенном инверторе. Это малюсенький шестиногий чип. Взял две штуки.

https://i.postimg.cc/QMtsnJWV/trhmsx-18.jpg (https://postimages.org/)

Кварц на 21.47727 Mhz - пришлось брать лот на 10 штук. Это издержки самостоятельной сборки конструкторов. Конденсаторов на 27р у меня не было - задушил жабу и купил набор конденсаторов малой емкости от 10 до 100 pF. Пригодятся в других проектах.

https://i.postimg.cc/LXGHPg55/trhmsx-10.jpg (https://postimg.cc/bDHccJQf)

Еще один хитрый чип - M51953BFP (Voltage Detector and System Reset IC). На него заведена кнопка Reset. Как работает функция детектора напряжения я не понял. Был лот только на 10 штук..

https://i.postimg.cc/MK26KBgr/trhmsx-14.jpg (https://postimg.cc/4nPkWYfz)

Вот кусочек схемы этих узлов:

https://i.postimg.cc/Gt0Ct0gs/trhmsx-8.jpg (https://postimages.org/)

CH559T - USB Host Micro-controller. Этот чип появился на новых версиях TrhMSX (начиная с 1.50).

Нужен для подключения USB-клавиатуры. Сейчас актуально, т.к. PS/2 клавиатур становится все меньше. Кроме того, надеюсь, что можно будет подключить беспроводную USB-клавиатуру.

Купил две этих микросхемы. Народ пишет, что китайцы часто присылают неисправные чипы.

https://i.postimg.cc/Z5JJ6Sb8/trhmsx-15.jpg (https://postimg.cc/TpH8XBW1)

CH559T надо будет прошивать. Весь инструментарий и инструкции есть на гитхабе.
С микросхемами все.

Отдельно купил по 10 чипов стабилизаторов AMS1117 на 3.3V и 1.5V.
SMD 0805 светодиоды у меня были. Надо 9 штук зеленых и один красный.
Кроме этого пришлось купить даже SMD-предохранитель на 6А.

https://i.postimg.cc/J4N1ynL7/trhmsx-13.jpg (https://postimg.cc/VdNypzv2)

SMD-резисторы у меня уже были, докупал только резисторные сборки формата 0603X4
Всего надо четыре вида - обошлись недорого.

https://i.postimg.cc/ZYyYSHsd/trhmsx-12.jpg (https://postimg.cc/z38YwCrz)

И последние пассивные элементы - это конденсаторы. Купил 0805 100nF - 100 штук. Пригодятся в хозяйстве. Еще надо SMD 220uF 10V - они тоже не дорогие.

https://i.postimg.cc/gjRGHcLD/trhmsx-11.jpg (https://postimg.cc/GTL0cCQ8)

Осталось набрать разъемы. Большая часть разъемов у меня уже была - докупил разъемы PS/2, jack-питания и 50-ти пиновый 2.54мм разъем для слотов картриджей.
Еще забыл про 8-ми пиновый DIP-переключатель. Лот из пяти штук красного цвета был не очень дорогой.

https://i.postimg.cc/kgwqcpGk/trhmsx-16.jpg (https://postimg.cc/Bj8rZNxg)

https://i.postimg.cc/Jh2mwHbx/trhmsx-17.jpg (https://postimg.cc/f3m1mLqS)

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

Продолжение будет...

Froggy
13.03.2025, 15:19
Мне стала поступать обратная связь.
xdemox, поделился своим опытом замены микросхемы EPCS4 (4 Mbit Serial Flash Memory).
Можно использовать флешку от Winbond 25q16. Успешно шьется через Quartus.

https://i.postimg.cc/Kv2GKcJF/25q16.jpg (https://postimages.org/)

Этот чип доступнее и дешевле.

Froggy
14.03.2025, 16:16
Посмотрел ролики на ютубе по сборке uMSX. Советуют сначала паять FPGA Altera. Затем проверять сопротивление по питанию. И далее паять все остальное.
Что я и сделал. Использовал флюс имени К. Калантая - F5.

https://i.postimg.cc/pXNc4F5H/trhmsx-22.jpg (https://postimg.cc/xqRPbqPx)

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

Методика пайки стандартная. Позиционируем микросхему, прихватываем два пина в одном из углов. Потом фиксируем два пина по диагонали. Затем повторяем на другой диагонали. При этом следим за точностью позиционирования чипа на всех этапах пайки.

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

https://i.postimg.cc/RCJbgRFd/trhmsx-19.jpg (https://postimg.cc/XX38J99B)

https://i.postimg.cc/FsjC4H0J/trhmsx-20.jpg (https://postimg.cc/Wh1wmjW2)

https://i.postimg.cc/RZ4sVxTp/trhmsx-21.jpg (https://postimg.cc/7ftMmcdS)

Затем замерил сопротивление по "питанию". У меня вышло 70 кОм.

tnt23
14.03.2025, 17:29
Весьма неплохая пайка для первого раза.

Непонятно, почему сперва рекомендуют запаять альтеру, а потом все остальное, включая питание? вроде бы лучше наоборот, собрать источники питания, запустить и проверить напряжения. У меня был случай с фальшивым регулятором, долго не мог понять, почему все работает, но FPGA сильно греется. Потом оказалось, что регулятор внутри вместо кристалла имел просто кусок жести со входа на выход, и на ядро подавалось +3.3В вместо положенных +1.2В.

Froggy
15.03.2025, 20:21
Запаял все элементы на плату, кроме разъемов.
Самое нудное - это паять резисторные сборки. Они размера 0603, использовал тонкое жало.
В остальном, особых трудностей не было. Микросхему USB-хаба CH559T пока решил не паять. Тем более, пока не нашел два керамических конденсатора обвязки на 3.3 uF. Есть только на 2.2 uF и 10 uF.

https://i.postimg.cc/L8Q7D3rx/trhmsx-29.jpg (https://postimg.cc/3kpnJmrG)

https://i.postimg.cc/jdKGS5H4/trhmsx-28.jpg (https://postimg.cc/yWQff7rD)

https://i.postimg.cc/kXvPQ8JH/trhmsx-24.jpg (https://postimg.cc/F7z6mYJb)

https://i.postimg.cc/1X02KhQF/trhmsx-25.jpg (https://postimg.cc/0KQV84r5)

https://i.postimg.cc/NMHW52Cp/trhmsx-26.jpg (https://postimg.cc/xJ9sZ82z)

https://i.postimg.cc/fTK1tN5n/trhmsx-27.jpg (https://postimg.cc/D8SxHRtB)

Froggy
16.03.2025, 14:03
Запаял все разъемы, которые необходимы для запуска платы.
Измерил сопротивление на выходе 1117 3.3V - около 2 кОм, на выходе 1117 1.5V - 120 Ом.
Можно пробовать включать и прошивать.

https://i.postimg.cc/W4BS9FcH/trhmsx-30.jpg (https://postimg.cc/SXGWRKs6)

Прикинул разъем джойстика DB9 - он выступает за пределы платы на несколько мм. Может есть эти разъемы, но меньшей глубины? Как у DB15 для VGA разъемов?

https://i.postimg.cc/j5ycBxsd/trhmsx-31.jpg (https://postimg.cc/Fds0LQd2)

breeze
16.03.2025, 14:33
Судя по многочисленным изображениям:

1) тот кто разводил плату «промазал»
2) всем пофиг

https://i.postimg.cc/MGQJVZ8j/image.png (https://postimg.cc/1gsdZQX9)

https://i.postimg.cc/k4vZvBYD/image.png (https://postimages.org/)

Froggy
17.03.2025, 18:46
Пришло время прошить плату.

Для питания MSX нашел аккуратный блок питания на 5 Вольт, 2 Ампера от неисправной ТВ-приставки.

https://i.postimg.cc/W3MrJGMj/trhmsx-33.jpg (https://postimg.cc/DJwm9bjY)

Во всех описаниях много пишут, что прошивку для MSX надо собирать. Нашел даже видео на португальском, где показан этот процесс.
Однако, можно поступить проще. Достаточно найти файл recovery.pof и прошить его. Этот файл служит для восстановления прошивки, если в процессе эксплуатации MSX штатная прошивка "слетит".

Качаем архив по адресу https://gnogni.altervista.org/

https://i.postimg.cc/9fwyc50D/trhmsx-36.jpg (https://postimages.org/)

Я взял англоязычную локализацию, которая находится по пути:
/ocm-pld v3.9.1/ firmware/1chipmsx_us_layout/single_epbios_msx2plus_backslash/ recovery.pof

Для прошивки используем Altera Blaster. Это недорогой программатор, который можно купить за пару баксов. Софт - Quartus Programmer версии 13.
Подключаем программатор к плате MSX. Подаем питание на плату MSX. При этом должны загореться все девять светодиодов. Это значит, что софта в плате нет.

https://i.postimg.cc/Xq45Kr85/trhmsx-34.jpg (https://postimg.cc/XG1X47tN)

https://i.postimg.cc/vThV0GqN/trhmsx-35.jpg (https://postimg.cc/kRVG4PdQ)

Запускаем Quartus Programmer.
Сверху ставим режим: Mode - Active Serial Programming
Через кнопку Add File добавляем файл прошивки.
Ставим галки - Program и Verify.
Нажимаем кнопку Start для начала прошивки. Весь процесс занимает около минуты.

https://i.postimg.cc/XYzwM7jM/trhmsx-32.jpg (https://postimages.org/)

Далее отключаем питание от MSX, отключаем программатор.
Включаем MSX снова. Крайний светодиод должен замигать на пару секунд и потухнуть.
Это значит, что прошивка заливается из флеш-памяти в Альтеру.

Пока все идет хорошо.
Снова отключаем питание от платы MSX. Переводим дип-переключатели 2 и 3 в положение ON.

https://i.postimg.cc/3rFm8Z8F/trhmsx-37.jpg (https://postimg.cc/pyypkznm)

Подключаем VGA-монитор. Брабанная дробь... Включаем питание MSX... Через пару мгновений видим загрузочное лого и заветную надпись MSX Basic version 3.0 на красивом синем фоне.

https://i.postimg.cc/15R6fN4h/trhmsx-38.jpg (https://postimg.cc/kDZDHGxf)

Ура, работает! Можно выдохнуть. Я сильно волновался, т.к. были сомнения в исправности практически всех элементов. Но в данном случае мне повезло - все оказалось исправным.

Для дальнейшей проверки подключил клавиатуру PS/2. Она заработала без проблем.

https://i.postimg.cc/15WF65Ng/trhmsx-39.jpg (https://postimg.cc/w7m3Yz2H)

Дал команду width 40 - перевел экран в текстовый режим 40х25. Набил простейшую программу.

https://i.postimg.cc/8zj6bQhZ/trhmsx-40.jpg (https://postimg.cc/yDCxVGpR)

К сожалению, параметры экрана после сброса не сохраняются. Буду изучать этот вопрос.
Далее можно паять и программировать микросхему USB-хаба, а так же допаивать на плату остальные разъемы.

SoftLight
17.03.2025, 19:44
Разъемы S-50M-2.54-5 где брали, если не секрет? Что-то у китайцев не гуманные цены да еще и шаг 2,5 вместо 2,54 везде.

Froggy
17.03.2025, 20:06
Разъемы S-50M-2.54-5 где брали, если не секрет? Что-то у китайцев не гуманные цены да еще и шаг 2,5 вместо 2,54 везде.

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

breeze
17.03.2025, 21:00
Ура, работает! Можно выдохнуть.

Поздравляю с успешным пуском! :eek:

Froggy
21.03.2025, 18:26
Подключаем USB-клавиатуру. (Версия платы 1.5 и выше.)

Запаял микроконтроллер CH559 и два конденсатора обвязки. По схеме надо 3.3 uF, но у меня были только на 2.2 uF. Их и установил.

https://i.postimg.cc/3RmHfn2v/trhmsx-43.jpg (https://postimg.cc/wyqP75fq)

Чип CH559 предварительно надо запрограммировать.
На гитхабе скачал и установил утилиту WCHISPTool_Setup.exe.

Выключаем TrhMSX.
Подключаем TrhMSX к компьютеру с помощью кабеля USB A-to-A.

https://i.postimg.cc/LsrpVrgS/trhmsx-44.jpg (https://postimg.cc/qtXSJDGD)

Запускаем WCHISPTool

Справа выбираем семейство USB-микроконтроллеров E8051
Выбираем Chip serie - CH55x
Выбираем Chip Model - CH559
В строке Dev list будет устройство CH55x

https://i.postimg.cc/GpBRGc2z/trhmsx-42.jpg (https://postimages.org/)

Загружаем предварительно настроенную прошивку для TRHMSX из репозитория GitHub: trhmsx/hardware/1.5/hidman-micro/firmware/dist. Я брал в формате .bin. В формате .hex у меня зашиваться не захотела.

Конфигурируем девайс согласно фото и нажимаем Download. Наблюдаем лог загрузки.

https://i.postimg.cc/6pbw879y/trhmsx-41.jpg (https://postimages.org/)

Все. Контроллер зашит.
Подключаем к TrhMSX монитор и USB-клавиатуру. Включаем TrhMSX.
Загорается красный светодиод, который расположен рядом с USB-разъемом.

https://i.postimg.cc/zvkY8vtD/trhmsx-45.jpg (https://postimg.cc/vxDNvYwC)

Тестируем клавиатуру - работает!
Далее я подключил "передатчик" от беспроводной клавиатуры Logitech. Беспроводная клавиатура тоже заработала без вопросов.

https://i.postimg.cc/cCWGpwc5/trhmsx-46.jpg (https://postimg.cc/TLtsmyFr)

https://i.postimg.cc/ZYPSrsbk/trhmsx-47.jpg (https://postimg.cc/9zfK2pw1)

Продолжение будет...

Froggy
22.03.2025, 19:20
Потихоньку осваиваю MSX.

Начал с клавиатуры. Большая часть клавиш PC-клавиатуры подходит для MSX, но есть ряд нюансов.
Все они сведены в таблицу.

https://i.postimg.cc/MpK4D77Z/trhmsx-48.jpg (https://postimages.org/)

К слову сказать, кнопка STOP не соответствует кнопке END на PC. Надо нажимать комбинацию Ctrl-END. Пока это не вычислил не мог останавливать зацикленные программы в Бейсике.

Еще полезные кнопки - F9, F10, F11 и они же в сочетании с Shift. Это регулировка уровня звука с разных его источников.
Для регулировки общей громкости применяются кнопки PgUp и PgDn.
Для визуализации изменения громкости на плате используется полоска светодиодов. Очень наглядно.

Кнопка SCROLL LOCK переключает MSX в режим работы с магнитофоном.
Про это чуть подробнее.
Для работы с магнитофоном используется "звуковой" аудио-разъем на плате TrhMSX. Причем, задействован только правый канал.

Я на это попался, т.к. цифровой магнитофон на TZXDuino выводит звук только на левый канал.
Поэтому, долгое время у меня не получалось что-либо загрузить. Кроме этого, для уверенной загрузки мне пришлось включить усилитель на плате цифрового магнитофона.
Вот топик по сборке цифрового магнитофона для MSX https://zx-pk.ru/threads/36002-tsifrovoj-magnitofon-tzxduino-netoroplivaya-sborka-konstruktora.html

https://i.postimg.cc/s2MLF3Ht/trhmsx-51.jpg (https://postimg.cc/VScgnP8R)

https://i.postimg.cc/3Nh45J11/trhmsx-54.jpg (https://postimg.cc/ph0XKvg5)

Для загрузки игры с магнитофона надо набрать команду:

bload"cas:",r

И запустить магнитофон. Через пару секунд должен считаться заголовок игры:
Found:GAME

При этом, на экране не выводится никаких полос, как это сделано на ZX-Spectrum.
Дальнейшая загрузка зависит от загрузчика. Первой я загрузил короткую игру GALAXIAN.

https://i.postimg.cc/HkZNPrzw/trhmsx-50.jpg (https://postimg.cc/JsXKs490)

Вторая игра была KingsValley2 из сборника команды RBSC. Это длинная игра - грузилась минут 10. Для загрузки использовал команду:

run"cas:"

https://i.postimg.cc/VN2Vm235/trhmsx-53.jpg (https://postimg.cc/v1Lzv28d)

to be continue...

goodboy
22.03.2025, 20:01
на экране не выводится никаких полос, как это сделано на ZX-Spectrum.
тут всё зависит от загрузчика, есть и с полосами.

Froggy
22.03.2025, 20:11
тут всё зависит от загрузчика, есть и с полосами.

https://i.postimg.cc/xT4sQwrH/trhmsx-55.jpg (https://postimages.org/)

Да. Есть с полосами, но они появляются позже, после загрузки загрузчика. А до этого момента не всегда понятно, что происходит. В Спектруме процесс загрузки нагляден с самого начала.

SoftLight
23.03.2025, 17:47
Гы. Cristiano Goncalves скрыл свой проект с гитхаба из публичного доступа. О причинах можно только догадываться. Скорее всего, как обычно, а че это там злые русские собирают себе. Эх.
Хотя сам же писал:


This work is licensed under a [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License](http://creativecommons.org/licenses/by-nc-sa/4.0/).

If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.
You may not use the material for commercial purposes.
You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
ATTENTION
This project was made for the retro community and not for commercial purposes. So only retro hardware forums and individual people can build this project.

THE SALE OF ANY PART OF THIS PROJECT WITHOUT EXPRESS AUTHORIZATION IS PROHIBITED!


Но не грустите - гитхаб помнит все
https://github.com/wagnertavares/trhmsx

Froggy
23.03.2025, 20:58
Скорее всего, как обычно, а че это там злые русские собирают себе.

Я - добрый белорус. :)

Что касается TrhMSX, то хочу отметить ряд особенностей, которые мне не понравились.
1. Изображение по VGA на ЖК-мониторе оставляет желать лучшего. Ширина пикселов разная. Не знаю, может виноват скалер монитора, но изображение со Спектрума получается лучше (с адаптером от АлексЕкб так вообще картинка пиксел-в-пиксел).
Буду еще пробовать RGB-подключение.

2. Вход магнитофона сделан по остаточному принципу. Нет индикации его активации. Использование одного разъема для звука и магнитофона не удобно.
Вход магнитофона не очень "чувствительный". Без усиления сигнала TZXDuino файлы не грузит.
Нет выхода для управления мотором магнитофона.
Я понимаю, что магнитофоном мало кто пользуется, но для аутентичности могли сделать как надо.

3. Может я что-то не знаю, но не смог запомнить режим в 40 символов. Что-бы MSX сразу грузился в этом режиме.
Давал команды:
width 40
set screen
Но после "ресета" MSX стартует в режиме 80 символов.
Т.е. эмуляция MSX2+ не полная.

goodboy
23.03.2025, 21:16
не смог запомнить режим в 40 символов
эти настройки хранятся в памяти часов.
https://www.msx.org/wiki/SET_SCREEN

Froggy
25.03.2025, 22:17
Контроллер FDD+IDE

https://i.postimg.cc/9FpVm02S/multicontroller-fdd-ide-01.jpg (https://postimages.org/)

Возникает вопрос, почему я не спешу сделать SD-карту для MSX и с комфортом осваивать богатое программное наследие MSX?
Отвечаю. Это не спортивно. Я хочу пройти весь путь от начала до конца.
Сначала загрузка с магнитофона, потом - подключение внешнего дисковода, далее картриджи, а как финал - это SD-карта. Возможно, спаяю и Карнивор2 - еще не считал сколько это будет стоить.

В свое время я пользовался "живым" 3.5" флоппи-дисководом. До сих пор помню его "жужание". Хочется все это воссоздать.
Поэтому хочу собрать контроллер дисковода для TrhMSX. Отдельный топик решил не начинать - сборка этого девайса будет в рамках текущей темы.
Буду повторять контроллер FDD+IDE от команды RBSC.

https://i.postimg.cc/4xxGmGN3/multicontroller-fdd-ide-02.jpg (https://postimages.org/)

Вот описание с сайта разработчиков:

Устройство включает в себя полноценные IDE и FDD контроллеры, позволяющие подключать как стандартные 720 Кб дисководы, так и современные 1.44 Мб дисководы к MSX. Также контроллер позволяет использовать CF (CompactFlash) карту как IDE дисковод большой ёмкости.

Устройство разработано на базе ПЛИС Altera Max и стандартного микрочипа контроллера FDC WD37C65B. Конфигурационные перемычки позволяют выставлять приоритет устройств (FDD/IDE), а также конфигурацию подключения флоппи-дисководов. В устройстве используется двойное дисковое ПЗУ, выбор которого осуществляется конфигурационной перемычкой (джампером). На выбор можно использовать дисковое ПЗУ Sunrise или ПЗУ Nextor, что делает этот контроллер универсальным и удобным в использовании.

https://github.com/RBSC/MultiController - ссылка на проект

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

https://i.postimg.cc/y8pHRGky/multicontroller-fdd-ide-03.jpg (https://postimg.cc/zyh6Z0wy)

Контроллер дисковода взял ST AIC37C65CL - под этот чип есть отдельная прошивка.

https://i.postimg.cc/5tHMSmzd/multicontroller-fdd-ide-04.jpg (https://postimg.cc/HJCKpX3B)

Продолжение следует...

Froggy
30.03.2025, 18:45
После фиаско с платами для картриджей решил продолжить сборку мультиконтроллера.

https://i.postimg.cc/W4c3cnh8/cart-1.jpg (https://postimg.cc/tsDyhFdn)

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

https://i.postimg.cc/Zn4pYmnf/mc-1.jpg (https://postimg.cc/r0ZKgvSW)

Самое сложное - это монтаж панелек под чипы. Я не вырезал серединку панелек, поэтому пришлось потрудиться:

https://i.postimg.cc/15WwSLQH/mc-2.jpg (https://postimg.cc/QHTHkYV9)

https://i.postimg.cc/BbpDXz1J/mc-3.jpg (https://postimg.cc/y3JWGvPG)

https://i.postimg.cc/X7NdTnTq/mc-4.jpg (https://postimg.cc/Rq8WtxCx)

https://i.postimg.cc/SQfcTn1H/mc-5.jpg (https://postimg.cc/nMMsMhJ1)

https://i.postimg.cc/3xdpxnrH/mc-6.jpg (https://postimg.cc/K1h497g9)

К сожалению, кварцы на 16 МГц и плата с CF-разъемом идут пешком из Пекина уже три месяца.

breeze
31.03.2025, 00:05
К сожалению, кварцы на 16 МГц и плата с CF-разъемом идут пешком из Пекина уже три месяца

Вот кстати да, прям какой-то затык случился. До этого всё шло нормально, а тут последняя запись трека от 26.02 и всё… никаких обновлений уже месяц. И того тоже около 2х месяцев непонятно где.

Froggy
31.03.2025, 00:17
И того тоже около 2х месяцев непонятно где.
У меня "задержки" с товарами, которые имеют трек типа CNG00711710343***
Отследить нет возможности. Через месяца три могут бросить пакет в почтовый ящик.
Плохо, что перед заказом нет возможности узнать какой почтой отправят товар.

breeze
31.03.2025, 10:22
У меня "задержки" с товарами, которые имеют трек типа CNG00711710343***

ооо! ааа! ыыы! две посылки и обе CNG*
они светятся на https://track24.ru/ но как и говорил раньше всё глухо

Froggy
31.03.2025, 11:15
ооо! ааа! ыыы! две посылки и обе CNG*
они светятся на https://track24.ru/ но как и говорил раньше всё глухо
Это типа через Сингапур. Треки там левые какие-то.

https://i.postimg.cc/rwPsPDPQ/mc-4.jpg (https://postimg.cc/ZW6J95Zd)

Для чего эти площадки на плате? Питание на плату идет со слота. Зачем еще 5 вольт подавать дополнительно?

Froggy
31.03.2025, 20:21
Я тут подумал, что кварц на 16МГц для запуска мультиконтроллера мне не нужен. Он нужен для чипа контроллера дисковода. Пока можно прошить Альтеру и ROM, воткнуть в слот MSX и посмотреть происходил ли загрузка внешнего ROM.
Итак, прошиваем Альтеру. Для этого нам нужно подавать на плату внешнее питание 5 вольт.

Можно взять его со слота MSX, но Кристиано Гонсалвес рекомендует не рисковать и подать внешние 5 вольт через разъем. Что мы и сделаем. Припаял гребенку на плату. После прошивки ее можно убрать.

Для подключения программатора типа Altera Blaster надо установить на плату 10-ти пиновый разъем. По совету Кристиано Гонсалвеса я этот разъем не паял, а просто прижимал руками во время прошивки. В дальнейшем он не нужен, а места занимает много и будет мешать корпусу.

https://i.postimg.cc/jdsQWcWk/mc-10.jpg (https://postimg.cc/K4HgwnDn)

https://i.postimg.cc/XYqfLvkf/mc-9.jpg (https://postimg.cc/LJdg6275)

Подключаем Бластер к компьютеру:

https://i.postimg.cc/hPp8VmT4/mc-8.jpg (https://postimg.cc/0bKJsbVh)

Подключаем Бластер к разъему на плате мультиконтроллера.
Подключаем к плате мультконтроллера 5 вольт. Я использую плату Скорпиона. Она просто лежит рядом на столе :)

Открываем Quartus Programmer 13.
Жмем Add File и выбираем нужный нам файл прошивки fdd_ide.pof
Ставим галки Program/Configure и Verify
Для начала программирования нажимаем Start.

Если все удачно, то программирование занимает пол минуты.
С первого раза у меня не получилось прошить Альтеру. Функция автодетекта правильно определяла тип Альтеры, но при попытке ее прошить давала такую ошибку:


Error (209001): JTAG ID code specified in JEDEC STAPL Format File does not match any valid JTAG ID codes for device

Немного погуглил, но ответа не нашел. Поэтому поставил другую Альтеру, которую купил на Али. С ней прошивка прошла успешно:

https://i.postimg.cc/2jd78M5Z/mc-7.jpg (https://postimages.org/)

Осталось прошить ROM, но тут я понял, что мой программатор Т48 остался на работе. Поэтому придется ждать до завтра...

tnt23
31.03.2025, 20:22
Для чего эти площадки на плате?

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

Froggy
31.03.2025, 20:47
Возможно, для танталового или алюминиевого электролитического конденсатора большой емкости.

Можно и кондер поставить. Установочное место подходит. Я туда разъем для внешнего питания припаял. На предыдущей странице есть фотки.

Wierzbowsky
31.03.2025, 23:45
Для чего эти площадки на плате? Питание на плату идет со слота. Зачем еще 5 вольт подавать дополнительно?



Сюда припаивается гребёнка для подачи отдельного питания 5В при прошивке Альтеры. Прошивать в слоте MSX не считается безопасным, поэтому мы всегда делаем пины или площадки для внешнего питания.

Froggy
01.04.2025, 08:45
Сюда припаивается гребёнка для подачи отдельного питания 5В при прошивке Альтеры. Прошивать в слоте MSX не считается безопасным, поэтому мы всегда делаем пины или площадки для внешнего питания.

Да, спасибо. Я уже вчера с этим разобрался и прошил Альтеру. Подробности на предыдущей странице https://zx-pk.ru/threads/36114-trhmsx-%E2%80%93-prostoj-klon-fpga-msx2-netoroplivaya-sborka-konstruktora.html?p=1212411&viewfull=1#post1212411

https://i.postimg.cc/XYqfLvkf/mc-9.jpg (https://postimg.cc/LJdg6275)

Froggy
01.04.2025, 20:43
Прошил ROM M29F040B от ST. Чип я предварительно проверял и не сомневался в его работоспособности.

Использовал переходник из комплекта программатора Т48.

https://i.postimg.cc/Dz3B6gbX/Untitled-2.jpg (https://postimages.org/)

С прошивкой проблем не было. ID чипа определился правильно. Заливал прошивку FDD-IDE_V21_29F040.ROM

https://i.postimg.cc/brVmRfQy/mc-11.jpg (https://postimg.cc/jnN6s9gm)

https://i.postimg.cc/QtbNpN8s/Untitled-1.jpg (https://postimages.org/)

Вставил микросхему ROM в плату мультиконтроллера:

https://i.postimg.cc/L4xQSLGc/mc-12.jpg (https://postimg.cc/gr6HqXzs)

Вставил мультконтроллер в слот TrhMSX. Прозвонил питание на всякий случай. Включил.

https://i.postimg.cc/sD16g1rv/mc-13.jpg (https://postimg.cc/7f8MBHbk)

MSX загрузился нормально, но, к сожалению, я увидел заставку стандартного Basic. Хотя надеялся увидеть заставку дисковой версии Бейсика или еще что-то, что бы указывало на работоспособность мультконтроллера. Может надо задействовать SD-карту? Хотя не логично.

Вот, что я ожидал увидеть:

https://i.postimg.cc/yY5fgB1n/mc-15.jpg (https://postimg.cc/6yrVgkGG)

Может я ошибаюсь? В ютубе не нашел видео с работой связки мультиконтроллера и 1chipMSX.

Похоже мое везение с MSX закончилось после неудачи с платами для картриджа. Я сначала хотел сделать картриджи и проверить, как MSX с них загружается. Т.е. двигаться постепенно step by step. Но не судьба...

Чтобы не заканчивать на минорной ноте, небольшой лайфхак.
Не нашел на Али разъем для CF-карты по адекватной цене. Оказалось, что дешевле купить готовый переходник CF-IDE и выпаять с него нужный мне CF-разъем.

https://i.postimg.cc/MpQ914Xw/mc-14.jpg (https://postimg.cc/NKQ8cd1C)


------------------
Коллеги, может кто имеет скил чтобы изменить размер платы имея только файлы герберов? Там буквально 2 мм по горизонтали. Вроде, KiCad на такое способен.
------------------

Продолжение будет...

breeze
01.04.2025, 21:34
Это типа через Сингапур. Треки там левые какие-то.

Не знаю как насчёт «левые», но сегодня вот упало сообщение. Пришел забрал, треки действительно на упаковке совершенно другие, начинаются UU7*

Так что возможно и тебе скоро дошлют.

Wierzbowsky
01.04.2025, 22:06
Красные джамперы выбирают конфигурацию устройства, посмотрите в README. Тремя джамперами выбираются биосы (Sunrise или Nextor) для IDE контроллера, очерёдность устройств (если оба активны), а также есть выбор варианта работы слота (расширенный на два устройства или нерасширенный на одно устройство). Если бы вы поставили на место чип контроллера и выбрали дисковод как устройство в нерасширенном слоте, то увидели бы желаемую картину. Без подключенного дисковода со вставленной системной дискетой комп вышел бы в Бейсик.

Признак работы IDE контроллера - автодетект карты биосами при старте системы. Они выводят свои сообщения при детектировании CF карты. Без карты с системными файлами комп выйдет в Бейсик. Если выбран биос Nextor то командой call fdisk из Бейсика можно вызвать утилиту для работы с разделами на карте.

Разъем JTAG впаивать для однократной прошивки ПЛИС вовсе необязательно. Хватило бы и штырьков вставленных в разъём "мама" программатора.

Froggy
01.04.2025, 22:44
Без подключенного дисковода со вставленной системной дискетой комп вышел бы в Бейсик.

Без карты с системными файлами комп выйдет в Бейсик.

https://i.postimg.cc/j2vkDJ8F/mc-16.jpg (https://postimg.cc/gLXK5rbV)

Тогда мой MSX отрабатывает правильно. Я наивно думал, что он будет что-то выводить при загрузке.


Разъем JTAG впаивать для однократной прошивки ПЛИС вовсе необязательно. Хватило бы и штырьков вставленных в разъём "мама" программатора.
Я не впаивал. Только вставлял для прошивки. Пришлось подгибать руками для нормального контакта.

Froggy
02.04.2025, 21:24
Припаял сегодня разъемы дисковода и CF-карты. Монтаж платы закончен.

https://i.postimg.cc/YSGyLySr/mc-17.jpg (https://postimg.cc/QBDqRm5w)

https://i.postimg.cc/wvDf0yJn/mc-18.jpg (https://postimg.cc/N9fk00dx)

Пайку сделал модными "шариками":

https://i.postimg.cc/43D26bKz/mc-19.jpg (https://postimg.cc/94BBV9YM)


Без карты с системными файлами комп выйдет в Бейсик.

Какие системные файлы нужны? Карту форматировать в FAT16? Пока у меня пробел в базовых знаниях. Заказал картридер CF-карты. У меня его не оказалось. Пригодится и для Спектрума.

Для работы с картой СF используется микросхема контроллера дисковода? Или контроллер карты выполнен на Альтере?
Какую функцию выполняет светодиод на плате? Обращение к диску?

Wierzbowsky
02.04.2025, 22:34
Про подготовку карты читайте здесь:
https://sysadminmosaic.ru/msx/carnivore2/carnivore2#%D0%BF%D0%BE%D0%B4%D0%B3%D0%BE%D1%82%D0 %BE%D0%B2%D0%BA%D0%B0_%D0%BA%D0%B0%D1%80%D1%82%D1% 8B_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%B8_cf

Чтобы отформатровать карту нужно включить биос Nextor. С биосом Sunrise это не получится.

За работу с флопом отвечает микросхема контроллера, плюс в Альтере реализована нужная логика.
Светодиод - индикатор работы IDE контроллера.
Контроллер IDE эмулируется в Альтере.

Froggy
02.04.2025, 22:55
Чтобы отформатровать карту нужно включить биос Nextor. С биосом Sunrise это не получится.

Можно отформатировать и подготовить CF-карту на PC?

Wierzbowsky
03.04.2025, 12:39
Можно отформатировать и подготовить CF-карту на PC?

Если карта на 4Гб или меньше - можно. Нужен один раздел FAT16 и скопированные туда системные файлы и утилиты. Если карта больше, на писюке придётся всё равно её отформатировать в FAT16, но разделов может быть больше одного (максимальный размер раздела - 4Гб). Но имейте в виду, что Nextor маунтит только один раздел по-умолчанию и там должны быть системные файлы и утилиты. Остальные разделы надо самому маунтить в autoexec.bat.

Froggy
03.04.2025, 14:27
Нужен один раздел FAT16 и скопированные туда системные файлы и утилиты.
Эти файлы?

https://i.postimg.cc/sxD02yc7/files.jpg (https://postimages.org/)

Что-то у меня не складывается пазл. Вот описание:


1. Вставляем карту памяти CF в картридж
2. Загружаем компьютер, при загрузке на экране будет информация о типе и размере установленной карты памяти CF
3.При появлении стартового меню нажимаем клавишу Esc для выполнения загрузки с использованием конфигурации «по-умолчанию»
4. Компьютер загружается в MSX BASIC
5. Набираем CALL FDISK и входим в программу работы с картой памяти

Получается, что информация по CF-карте должна выводится вне зависимости от формата CF-карты и файлов, которые там "лежат"?

Wierzbowsky
03.04.2025, 19:55
Эти файлы?
Получается, что информация по CF-карте должна выводится вне зависимости от формата CF-карты и файлов, которые там "лежат"?

Да, эти файлы. Есть более свежая версия Nextor, но и со старыми должно работать.

Идентификация карты делается биосом перед загрузкой операционной системы (nextor.sys + command2.com). Но есть вероятность, что неправильно отформатированную карту биос не увидит. Также существует вероятность, что некоторые карты не будет работать с этим контроллером вообще. Так как что там китайцы пихают в современные CF карты - одному Богу известно. Рекомендуем Sandisk, Transcend, Kingston карты.

Froggy
03.04.2025, 21:52
Я хочу узнать процедуру загрузки при вставленном Мультиконтроллере.

Включаю MSX, биос MSX определяет, что подключено внешнее устройство (внешний ROM) и передает управление биосу этого устройства (в нашем случае мультикарты)?

Далее мультикарта пробует определить CF-карту или дискету и если они найдены и на них есть системные файлы передает им управление.

Если мультикарта не видит CF-карту или дискету, то грузится обычный Бейсик
Если мультикарта видит CF-карту или дискету, но на них нет системных файлов, то опять грузится обычный Бейсик.

Такова логика?

Завтра получу CF-картридер и запишу на нее системные файлы.


Рекомендуем Sandisk, Transcend, Kingston карты.
У меня нормальная карта Kingston.

https://i.postimg.cc/1tjxNSJ7/mc-20.jpg (https://postimg.cc/YGYDJ5cQ)


Второй вариант загрузки с дисковода. Точнее, с эмулятора - так будет проще. Как раз сегодня удалось доделать Готек.

https://i.postimg.cc/pTTbTrYn/gotek-1.jpg (https://postimg.cc/Z91DsTQT)

Как я понял, мне достаточно скопировать на флешку Готека образ системного диска Nextor типа 2.1.0-b2_tools_dsk?

Возникает вопрос, как грузить готовые образы дисков с играми? В них тоже есть необходимые файлы для загрузки?

Моя цель - это определить работает ли мультиконтроллер в принципе.

Wierzbowsky
03.04.2025, 23:06
Для начала убедитесь, что у вас выбран Nextor биос, отключен расширенный слот и приоритет отдан контроллеру IDE (H - hard drive, то есть устройство большой ёмкости, F - 720кб дисковод). Описание настроек находится в readme файле для мультиконтроллера. Если без вставленной карты появляются сообщения о попытке детектирования карты, то биос Nextor работает.

Как только биос находит карту, он пытается с неё загрузиться (nextor.sys + command2.com в корневом каталоге). Если этих файлов нет или карта не была задетектирована, биос Nextor передаёт управление системе и грузится Бейсик. Если файлы найдены, грузится DOS2.

С флоппи дисковода или эмулятора можно загрузить DOS1. Образ дискеты с FAT12 и msxdos.sys + command.com файлаии найти нетрудно. Если в системе есть диск большого размера (та же CF карта), то DOS1 будет её видеть, но не сможет с ней работать. А вот если первым загружен DOS2, то он будет видеть дисковод и сможет с ним работать.

Сделайте видео старта компа с вставленным контроллером, CF картой и с конфигурацией, которая описана в первом абзаце этого поста.

Froggy
04.04.2025, 17:11
Сделайте видео старта компа с вставленным контроллером, CF картой и с конфигурацией, которая описана в первом абзаце этого поста.

Видео делать нет смысла.
К сожалению, MSX просто загружается в обычный Бейсик, как будто мультиконтроллера вообще нет.
СF карту отформатировал в FAT16. Никаких сообщений от внешнего ПЗУ я не увидел.

Попробовал подключить Готек. Предварительно записал туда dsk с игрой. Готек образы видит.
MSX на дисковод тоже никак не реагирует...

Странно, конечно. Альтера прошилась нормально, ПЗУ тоже.

Wierzbowsky
05.04.2025, 00:29
Видео делать нет смысла.
К сожалению, MSX просто загружается в обычный Бейсик, как будто мультиконтроллера вообще нет.
СF карту отформатировал в FAT16. Никаких сообщений от внешнего ПЗУ я не увидел.

Попробовал подключить Готек. Предварительно записал туда dsk с игрой. Готек образы видит.
MSX на дисковод тоже никак не реагирует...

Странно, конечно. Альтера прошилась нормально, ПЗУ тоже.

У вас чип ПЗУ 29F040 - вы сдвоенный образ биосов прошивали туда? В репозитории есть образ как раз для такого чипа.

Чтобы контроллер дисковода видел дисковод или в данном случае Готек, контроллер должен быть включен (F+H джампер установлен), на Готеке должен быть установлен джампер S0, а все остальные джамперы сняты. Кабель дисковода нужен прямой, без перекрутки на конце. Ну, и биосы тоже должны работать.

Froggy
05.04.2025, 10:50
У вас чип ПЗУ 29F040 - вы сдвоенный образ биосов прошивали туда? В репозитории есть образ как раз для такого чипа.
Алексей, спасибо за помощь.
Прошивал IDE_V21_29F040.ROM

Похоже, что-то у меня с железом. Буду ковырять.

Wierzbowsky
05.04.2025, 13:11
Для начала надо добиться работы ПЗУ. Чтобы его было видно в слоте. Возможно непропай на панельке. Есть утилита TinySlotChecker, она показывает что в каждом слоте лежит. Загрузить можно с магнитофона/телефона/писюка, сконвертировав моим Caslink.

Froggy
05.04.2025, 20:30
Стало понятно, что MSX не видит внешнее ПЗУ.

Внимательно осмотрел с помощью лупы резисторные сборки, которые идут на слоты от CPLD.
С трудом обнаружил четыре непропаянных ножки на двух сборках. Пропаял. Мне не стыдно. Даже Криштиано Гонсвалес попался на этом и пропаивал эти резисторные сборки.

Установил перемычки как на фото:

https://i.postimg.cc/BnVQY4Vs/mc-36.jpg (https://postimg.cc/bZ1hdcPF)

CF-карту не устанавливал. Вставил мультикарту в слот. Включил MSX.
Бинго! В процессе загрузки на мгновение мелькнуло окно:

https://i.postimg.cc/RVm3KSjD/mc-22.jpg (https://postimages.org/)

И далее MSX загрузился в Nextor Basic. Победа. Внешнее ПЗУ работает.

https://i.postimg.cc/hP0XrFnP/mc-23.jpg (https://postimg.cc/Yhh2rsjJ)

Вставил CF-карту в мультконтроллер. Теперь при включении мелькает окно, где видно, что система определила карту:

https://i.postimg.cc/RCK6W6bt/mc-24.jpg (https://postimages.org/)

Т.к. на карте нет системных файлов, то далее загружается Nextor Basic. Пока все идет по плану.
Даем команду call fdisk. Попадаем в Nextor disc Partitioning Tool.

https://i.postimg.cc/RZVNpPC1/mc-25.jpg (https://postimg.cc/1f2mfrq4)

Теперь нам надо "разбить" карту на разделы и отформатировать ее. Весь процесс я спрятал под спойлером:

https://i.postimg.cc/N0KLB5H5/mc-26.jpg (https://postimg.cc/f3hMvW5N)

https://i.postimg.cc/XYHXRwXR/mc-27.jpg (https://postimg.cc/NKXgT26D)

https://i.postimg.cc/vB9BxkXy/mc-29.jpg (https://postimg.cc/MM6xhsh3)

https://i.postimg.cc/Vv8NqgHC/mc-30.jpg (https://postimg.cc/gXgddVpz)

https://i.postimg.cc/nrGh0m6w/mc-31.jpg (https://postimg.cc/8fsGC7kh)

https://i.postimg.cc/Kvmz49TX/mc-32.jpg (https://postimg.cc/mh6R5yVV)

Карта подготовлена.
Выключаем MSX. Подключаем CF-карту к PC. Я использовал дешевый картридер:

https://i.postimg.cc/j5rTm5QV/mc-37.jpg (https://postimg.cc/gw416GT4)

Копируем системные файлы Nextor из этого архива https://github.com/Konamiman/Nextor/releases/download/v2.1.0/tools.zip в корень CF-карты:

https://i.postimg.cc/L5tnwwZD/mc-21.jpg (https://postimages.org/)

Вставляем CF-карту в мультконтроллер. Включаем MSX.
Наконец, видим заветную надпись A:\>

https://i.postimg.cc/QNQC8LHk/mc-33.jpg (https://postimg.cc/F1KNpBb7)

Даю команду DIR. Неторопливо выводится список файлов текущего каталога:

https://i.postimg.cc/7YXLzg15/mc-34.jpg (https://postimg.cc/SJ2qFYv4)

Изюминка на торте - скопировал на карту игру. Все работает:

https://i.postimg.cc/T3w3JpQC/mc-35.jpg (https://postimg.cc/2VsYzjsZ)

Получил огромное удовольствие разбираясь и настраивая незнакомое для меня железо.
Теперь можно попытаться подключить к MSX дисковод... Новые эмоции :)

Продолжение следует...

Froggy
06.04.2025, 18:01
Осталось проверить работу флоппи-дисковода. Использовал эмулятор дисковода - Готек.

Для MSX подготовил отдельную флешку на 32 Гб, отформатированную в FAT32.
В корень флешки надо поместить файл конфигурации Ff.cfg. Там прописываем настройку:

host = msx

Кроме этого записал на флешку несколько образов игр в формате .dsk

На мультиконтроллере три перемычки для FDD установил в верхнее положение.
Перемычки F+H и F/H поставил в OFF.

https://i.postimg.cc/HxXhk6pJ/mc-40.jpg (https://postimg.cc/yg6PfX3B)

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

https://i.postimg.cc/9fvk26j5/mc-42.jpg (https://postimg.cc/FfVpgnRD)

Комбинации, как включить оба контроллера и сделать FDD первым устройством, я не нашел.
Для подключения микроконтроллера и Готека использовал "перекрученный" кабель. Другого не было. На Готеке поставил перемычку S1.

https://i.postimg.cc/pd9Sg24J/mc-38.jpg (https://postimg.cc/cKST3Nsv)

https://i.postimg.cc/VvFZj50m/mc-39.jpg (https://postimg.cc/MfvYw6YF)

https://i.postimg.cc/vTySg5B0/mc-41.jpg (https://postimg.cc/r0h97054)

Выбрал на Готеке образ и включил MSX. Дисковод ожил и начал "двигать" головкой. Через пол минуты я уже играл в Kings Valley.

https://i.postimg.cc/VLYVz926/mc-44.jpg (https://postimg.cc/grTDDhzF)

https://i.postimg.cc/ZYPQks72/mc-43.jpg (https://postimg.cc/QVtm1mrJ)

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

Можно считать, что сборка мультиконтроллера успешно завершена.

Под спойлером несколько скриншотов для ностальгии:
https://i.postimg.cc/X7QDqG0g/mc-45.jpg (https://postimg.cc/zVHkPfvL)

https://i.postimg.cc/FHzCLrrX/mc-46.jpg (https://postimg.cc/4YC1CTHW)

https://i.postimg.cc/SxPTLBR2/mc-47.jpg (https://postimg.cc/jDz4tkzt)
Продолжение следует...

Wierzbowsky
06.04.2025, 22:58
F/H джампер надо снять. Тогда флоп будет первым устройством при расширенном слоте или единственным устройством при нерасширенном. Это описано в readme, но возможно несколько туманно.

Froggy
06.04.2025, 23:55
Вот перевод readme:


Перемычка «F+H» включает или выключает расширенный слот. Если перемычка установлена, включены как контроллер флоппи-дисковода, так и контроллер IDE. Если перемычка выключена, включен только один контроллер (см. ниже).

Перемычка «F/H» устанавливает приоритет для контроллеров, когда установлена ​​перемычка «F+H». Если перемычка «F/H» установлена, контроллер IDE является первым устройством, а контроллер флоппи-дисковода — вторым. Если перемычка «F+H» не установлена, перемычка «F/H» включает только один контроллер — либо флоппи-дисковод, либо контроллер IDE. Установленная перемычка «F/H» в этом случае включает контроллер IDE.

Wierzbowsky
07.04.2025, 03:00
Вот перевод readme:

Я сам этот readme писал. Поэтому если надо что-то разъяснить или добавить - скажите.

Froggy
07.04.2025, 09:40
Я сам этот readme писал. Поэтому если надо что-то разъяснить или добавить - скажите.

Да. Хотел уточнить.
Перемычка F+H выключена. Значит, включен только один контроллер.
При этом установленная перемычка F/H включает контроллер IDE.
Что будет при снятой перемычке F/H (и снятой F+H)?

Может я путаю понятия? Расширенный слот - это IDE контроллер?

Wierzbowsky
07.04.2025, 20:55
Да. Хотел уточнить.
Перемычка F+H выключена. Значит, включен только один контроллер.
При этом установленная перемычка F/H включает контроллер IDE.
Что будет при снятой перемычке F/H (и снятой F+H)?

Может я путаю понятия? Расширенный слот - это IDE контроллер?

Расширенный слот нужен, чтобы работали два устройства одновременно (флоп и хард).
При снятой F+H слот не расширен, то есть будет работать только одно устройство.
И при снятой F/H активен будет контроллер флопа.

Froggy
11.04.2025, 23:12
Подключение флоппи дисковода FDD.

Настал черед подключить аутентичный 3.5" флоппи дисковод. В экспериментах участвовало две модели дисководов Самсунг SFD-321B. Только разных ревизий.

https://i.postimg.cc/MpVhDKdr/mc-54.jpg (https://postimg.cc/4Y4L4ZCz)

В одном перемычка выбора диска установлена на DS0, на втором на DS1 (надо паять).
В дискетах надо заклеить окно выбора плотности DD/HD.

Сразу хочу сказать, что пока у меня заработал только дисковод с перемычкой DS1 и только на "перекрученном" шлейфе.
Я перебрал все возможные комбинации перемычек и шлейфов. В этом плане Готек более неприхотлив. Причины такого поведения, возможно, описаны тут https://habr.com/ru/articles/783310/

Т.к. у меня включен контроллер CF-карты, то при отсутствии загрузочной дискеты, MSX грузится с CF-карты. Это дисковод C:

Для начала надо отформатировать дискету.
Переходим на диск A: и даем команду format a:
Система предложит варианты форматирования. Выбираю 2 - Две стороны - 720 kB
Далее система предупредит нас, что все данные будут уничтожены. Нажимаем эникей для начала процесса.

https://i.postimg.cc/wMMCcXGh/mc-48.jpg (https://postimg.cc/q6fDp30R)

Для баловства дал имя дискете. Для этого используется команда
vol a:disk1, где disk1 - это произвольное имя.

https://i.postimg.cc/1XdLW8kb/mc-49.jpg (https://postimg.cc/9wG80QFB)

Далее переходим на диск C:
С него надо скопировать системные файлы на диск A: чтобы сделать дискету загрузочной.

copy command2.com a:\
copy nextor.sys a:\
copy msxdos.sys a:\

https://i.postimg.cc/KcsScW1Q/mc-50.jpg (https://postimg.cc/py81qqYn)

Нажимаем ресет, система теперь грузится с дисковода:

https://i.postimg.cc/7YGv5N74/mc-51.jpg (https://postimg.cc/jLb39PZ3)

https://i.postimg.cc/jdGpPJQ7/mc-52.jpg (https://postimg.cc/Xpk10qPj)

Для работы с дискетами я использовал свой старый PC под Windows 7. Этот компьютер имеет поддержку 3.5" дисководов. Для записи образов dsk установил небольшую программку Disk-Manager. Скачать ее можно тут https://sysadminmosaic.ru/_media/msx/diskmgr/disk-manager_v015.zip

Запускаем программу, открываем нужный нам образ File - Open:

https://i.postimg.cc/FKgX9sSJ/5.jpg (https://postimages.org/)

https://i.postimg.cc/Jnpwk6Pr/2.jpg (https://postimages.org/)

https://i.postimg.cc/nLttbQXJ/4.jpg (https://postimages.org/)

Далее нажимаем File - Write to disk

https://i.postimg.cc/3xGHcZJ1/1.jpg (https://postimages.org/)

Если диск неотформатирован ставим галочку - Format

Кстати, объем для формата можно выбрать в настройках Extras - Options

https://i.postimg.cc/pTWbybQc/6.jpg (https://postimages.org/)

Запись образа занимает некоторое время.
Теперь готовую дискету можно использовать в дисководе MSX.

К контроллеру можно подключить два дисковода. У меня получилось это сделать.
Диск A: - это 3.5" флоппик, подключенный на "перекрученную" часть шлейфа, диск B: - это Готек, подключенный на "прямую" часть шлейфа. На Готеке установлена перемычка на DS1.

https://i.postimg.cc/bvP4Fc5Y/mc-53.jpg (https://postimg.cc/68HHySwF)

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

Продолжение будет...

breeze
12.04.2025, 10:38
https://i.postimg.cc/bvP4Fc5Y/mc-53.jpg (https://postimg.cc/68HHySwF)



Меня заинтересовал коврик. Я так понимаю, что все работы по монтажу делались на нём? Как у него со статикой? Не стрёмно располагать платы? А то тут решил прикупить что-то типа такого:

https://i.postimg.cc/T1gNHLSR/image.png (https://postimages.org/)

Так народ бузит в комментах, что тот трещит как в грозу.

Froggy
12.04.2025, 11:20
Меня заинтересовал коврик. Я так понимаю, что все работы по монтажу делались на нём? Как у него со статикой? Не стрёмно располагать платы? А то тут решил прикупить что-то типа такого:

Это коврик для моделизма. Удобно резать на нем. Только в моей стране моделизм запретили, а коврик остался.
Он больше для красоты и чтобы не портить стол. Для пайки и радиомонтажа он не подходит!
Ваш резиновый коврик гораздо лучше для этого.

tnt23
12.04.2025, 12:34
У меня похожий коврик, из силикона. Паять на нем удобно, он не боится высокой температуры. А вот резать не очень, порезы не затягиваются.

Froggy
12.04.2025, 22:52
Подключаем Wi-Fi.

На днях получил модуль ESP-01 (ESP8266 WIFI wireless module wireless transceiver 2.4G) и программатор к нему.

https://i.postimg.cc/SKzchSrp/wf-4.jpg (https://postimg.cc/R34W1zyP)

https://i.postimg.cc/PxsYfg3v/wf-3.jpg (https://postimg.cc/kVsBfpd7)

Моя плата программатора не имела включателя режима программирования. Поэтому, пришлось паять гребенку для установки перемычки (GPO0 на GND). Вычитал это на Алиэкспрессе. Без этого программатор работает только на чтение.

https://i.postimg.cc/nhWqgjqk/wf-2.jpg (https://postimg.cc/4YzKh3L7)

На плату TrhMSX надо запаять разъем J2. Двухрядных разъемов у меня нет, сделал из двух одинарных разъемов 1Х4. Для ровной впайки желательно воткнуть в разъем ответную гребенку.

https://i.postimg.cc/V6qMJKpG/wf-5.jpg (https://postimg.cc/62QTSf9n)

Теперь надо запрограммировать модуль ESP-01.

https://i.postimg.cc/rsq4xSL8/wf-6.jpg (https://postimages.org/)

Вставляю программатор в юсб-порт. Устройство определилось, но драйверов нет. По описаниям, программатор должен быть сделан на чипе CH340, но в реальности у меня оказался чип FT232R.
Пришлось искать драйвера по ID чипа. После установки чип определился и программатор привязался на com15.

Как программировать модуль я описывать не буду. Подробный мануал со всеми ссылками есть у Криштиано https://theretrohacker.com/2024/03/10/trhmsx-a-simple-fpga-msx2-clone/

Мои результаты прошивки можно видеть на картине ниже:

https://i.postimg.cc/SRVMrJyc/wf-7.jpg (https://postimages.org/)

Вставляю ESP-01 в разъем на плате TrhMSX. Ошибиться там трудно.

https://i.postimg.cc/zGvnxSHv/wf-1.jpg (https://postimg.cc/75vG6zVr)

Включаю MSX удерживая кнопку F1 и ... ничего. Повторил попытку несколько раз. Разумеется, без результата. Светодиод на ESP-01 горит красным цветом.
Даже пробовал замыкать недокументированную перемычку J17. Судя по всему она идет на сигнал Reset модуля ESP-01.

https://i.postimg.cc/05CDxHpr/wf-8.jpg (https://postimg.cc/5j66SgKM)

Когда ничего не получается надо читать инструкцию :)
Начал изучать мануал по подготовке SD-карты. И нашел там пункт:

On the Option-ROM Menu screen, select the option 2 to enable the ESP8266 Wifi BIOS for the TRHMSX and press ENTER.
Значит, что для запуска Wi-Fi необходима подготовленная SD-карта. А это уже совсем другая история (с).

Froggy
13.04.2025, 17:14
Продолжим.

Спасибо xdemox (и его коню) за информацию, которая помогла быстро разобраться с нюансами подключения Wi-Fi и работы с БИОСами.
Итак, для работы с беспроводной сетью надо иметь BIOS, который поддерживает Wi-Fi.

Я прошивку сам не собирал, а использовал готовый recovery.pof. Поддержки WI-FI в БИОСе этой прошивки нет. Тут есть простой выход. Можно записать BIOS (файл Ocm-bios.dat) с поддержкой WiFi на SD-карту и вставить ее в TrhMSX. SD-карта должна быть отформатирована в FAT16.
По одной информации, Ocm-bios.dat надо помещать в корень (root) карты, по другой в папку sd_bios/. Я поместил в папку sd_bios/

При установленной карте с BIOS, после включения MSX загрузка BIOS происходит с SD-карты. DIP-переключатель активности SD-карты может быть выключен. На загрузку БИОС он не влияет.
Как получить BIOS Ocm-bios.dat с поддержкой WiFi я напишу чуть позже.

Итак, вставляю SD-карту с нужным БИОСом. Зажимаю F1 и включаю MSX. Через пару секунд появилось окно настройки Wi-Fi сети.

https://i.postimg.cc/wvySmJTt/wf-9.jpg (https://postimages.org/)

Нажимаем 3 для сканирования Wi-Fi сетей.
Выбираем свою точку доступа и вводим пароль. Если нажать DEL в качестве первого символа, то пароль будет открытым.

https://i.postimg.cc/hjkNbjf2/wf-10.jpg (https://postimages.org/)

При удачном подключении получим похожее окно:

https://i.postimg.cc/c13p1Qb2/wf-11.jpg (https://postimages.org/)

Если нажать 4, то попадаем в окно дополнительных настроек. Тут я ничего не менял:

https://i.postimg.cc/yYzwDDqd/wf-12.jpg (https://postimages.org/)

Теперь надо установить софт для работы с сетью. Качаем содержимое с ГитХаба по адресу https://github.com/ducasp/MSX-Development/tree/master/UNAPI
Нам необходима папка Hubg.
Копируем ее на любой доступный диск MSX. Для запуска используем файл Hubg.com

При первом запуске, открывается окно настроек MSX HUB Client. Файл конфигурации помещается в папку HUB/Config. В нем, в том числе, указывается путь, куда будут закачиваться файлы. При желании, его можно поменять.

https://i.postimg.cc/1XD2WQFs/wf-13.jpg (https://postimages.org/)

Попадаем в основное окно Клиента.

https://i.postimg.cc/SN7HCmqG/wf-14.jpg (https://postimages.org/)

В окне LOCAL OPERATION будут отображаться закаченные файлы.
В окне REMOTE OPERATION будут отображаться доступные сетевые файлы.
Выбираем нужную категорию и файл, нажимаем S для закачки. Снизу окна будет отображаться прогресс, при этом на модуле ESP-01 будет моргать синий светодиод.
Переходим в окно LOCAL OPERATION и видим список скачанных файлов

https://i.postimg.cc/6pWghFpx/wf-15.jpg (https://postimages.org/)

После успешной закачки, выходим из Клиента (кнопка ESC), находим полученный файл по пути, указанный при конфигурации. Для запуска .ROM файла необходим специальный софт, но про это чуть позже.

Мне удалось скачать из сети и запустить новый релиз известной Спектрумовской игры Alien8. Графика потрясающая:

https://i.postimg.cc/43n0Dtc8/wf-17.jpg (https://postimg.cc/f3n5XVBX)

Загадка перемычки JP17.

Вот что про нее написано в описании:

The jumper that is located close to the ESP8266 enables or disables the network card. You can choose to disable that feature by removing the jumper from the board.
В реальности, Wi-Fi работает как с установленной так и со снятой перемычкой.

Froggy
14.04.2025, 21:56
По следам лунного кролика или Moon Rabbit от Nihirash.

Решил пока закрыть вопрос с Wi-Fi и проверил еще один сетевой ресурс.
Качаем с гитхаба https://github.com/nihirash/moon-rabbit/releases архив moonr.zip, распаковываем его на диск MSX. Запуск файлом moonr.com
Попадаем на заглавную страницу. Тут все просто.

https://i.postimg.cc/6qt62Sz7/wf-18.jpg (https://postimages.org/)

Честно говоря, не очень понял что такое gopher.club с его "phlogs". Типа ленты новостей?

https://i.postimg.cc/BZBn9SQ2/wf-19.jpg (https://postimages.org/)

А вот раздел с MSX-ROMS более чем понятен :) Можно качать ROM файлы. Причем, работает поиск.

https://i.postimg.cc/sxmjpc0T/wf-20.jpg (https://postimages.org/)

Ресурс работает достаточно шустро. Спасибо автору.

breeze
15.04.2025, 10:10
Честно говоря, не очень понял что такое gofer.club с его "phlogs". Типа ленты новостей?

Как сказал Nihirash, gofer.club это реальный сайт в интернете. А «phlogs» это блоги людей, которые туда пишут :)

Ну и соответственно это всё ретранслируется в MSX)

Froggy
15.04.2025, 21:22
Кнопка SW3.

Есть на плате ревизии 1.50 и выше загадочная кнопка SW3. Я не нашел ее описания. Спасибо подсказали в телеге, если честно, забыл кто.

https://i.postimg.cc/c1wCqbJj/trhmsx-56.jpg (https://postimg.cc/grcm848q)

Это переключатель типа клавиатуры - USB или PS/2. Т.е. если после использования USB-клавиатуры подключить PS/2, то она не будет работать, пока не нажмем эту кнопку.

izzx
19.04.2025, 21:37
MSX HUB Client
Это значит клиент для какого-то сайта, откуда можно покачать файлики, правильно я понял?
А кролик умеет играть какую-нибудь музычку с инета? На спеке умеет для AY и ГС одно за другим проигрывать. И картинки смотреть.

Froggy
20.04.2025, 11:03
А кролик умеет играть какую-нибудь музычку с инета? На спеке умеет для AY и ГС одно за другим проигрывать. И картинки смотреть.
Это лучше спросить у более знающих людей. Я скачал две игры и одну мелодию. Проиграть ее мне не предложили.
На Спектруме я Wi-Fi не подключал. Может и есть на Скорпион какая-то плата, но не попадалась на глаза.

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

Два дня ушло чтобы в EasyEDA исправить размер платы для ROM-картриджа. Испанцы - люди богатые. Зачем-то сделали размер платы 101.6 мм. Что сразу в несколько раз удорожает изготовление платы.
Вроде получилось, уже заказал изготовление на elecrow.

https://i.postimg.cc/rFLCwqKJ/cart-2.jpg (https://postimages.org/)

Еще буду исправлять готовые чертежи акрилового корпуса картриджа для платы мультиконтроллера.

https://i.postimg.cc/mkpdKqyq/mc-55.jpg (https://postimg.cc/4Htb9WMb)

В TrhMSX меня огорчил слабый аудио-вход для загрузки cas-файлов. Т.е. моя плата-картридж без усилителя работать не будет. А хочется иметь картридж-магнитофон.
Нашел у испанцев интересный проект варианта цифрового магнитофона. В нем большой экран, есть усилитель, добавлен небольшой отключаемый динамик для контроля звука загрузки.
Хочу сделать что-то похожее, но без усилка на PAM. И еще добавить сигнал управления "мотором" магнитофоном, который выведен на 5 пин слота.

https://i.postimg.cc/gj4v7Zm2/tsxduinomega.jpg (https://postimages.org/)

Короче, планов много. Например, сделать небольшую настольную колонку на АКБ (с акриловым корпусом, конечно) для удобства пусконаладочных работ.

MSX - Forever!

Wierzbowsky
20.04.2025, 12:44
Найдите проект CartridgeDuino. Очень простой и работает с прошивкой MaxDuino отлично.

GreyWolf
20.04.2025, 12:56
А в чём смысл магнитофона в формате картриджа? Слот занять?

izzx
20.04.2025, 14:29
Может и есть на Скорпион какая-то плата
ну как же так же? Самое главное для скорпа (после гмх) так и не собрал. Если будут вопросы, я подскажу.
https://zx-pk.ru/threads/33138-opros-wifi-dlya-zx-klonov-ne-na-fpga.html?highlight=wifi

А я до МСХ доберусь когда-нибудь, запущу на мисте. Кстати мист тоже советую паять, хорошая вещь.

Wierzbowsky
20.04.2025, 15:48
А в чём смысл магнитофона в формате картриджа? Слот занять?

Так питание же :v2_dizzy_roll: а слот всё равно свободен. При обладании Карнивором CartridgeDuino нафиг не нужен.

GreyWolf
20.04.2025, 16:00
Так питание же :v2_dizzy_roll: а слот всё равно свободен. При обладании Карнивором CartridgeDuino нафиг не нужен.
На мой взгляд питание проще подать отдельно, не занимая слота.

Froggy
20.04.2025, 19:26
Найдите проект CartridgeDuino. Очень простой и работает с прошивкой MaxDuino отлично.
Алексей, у меня есть печатная плата для этого проекта. Там нет усилителя, а без него у меня TrhMSX с ленты файлы не грузит. Ну и хочу управление мотором. В детстве меня эта функция просто завораживала. Когда компьютер сам управляет магнитофоном.


При обладании Карнивором CartridgeDuino нафиг не нужен.
Карнивор есть в планах. Но не близких. Проект сложный и дорогой. Покупать не хочу. Только самому собирать. Сначала Цветомузыку сделаю :)


А в чём смысл магнитофона в формате картриджа? Слот занять?
Алексей, странно слышать от вас этот вопрос.
В нашем хобби спрашивать о смысле - нет смысла. Извините за каламбур. Смысла нет - есть путь.
Вы мыслите конечным результатом. Мне важен процесс.


ну как же так же? Самое главное для скорпа (после гмх) так и не собрал. Если будут вопросы, я подскажу.
Спасибо. Как-то мимо прошло. Пиар слабый. GMX собирать в планах нет. Нет ностальгической составляющей. GMX - попытка сделать из Спектрума IBM XT. При всем уважении к авторам.
Wi-Fi без GMX не работает?

izzx
20.04.2025, 20:54
Wi-Fi без GMX не работает?
Да. И на других спеках тоже. На пентагоне, например.
А вот кстати для МСХ, если не видел:
https://github.com/andortizg/BaDCaT

Froggy
20.04.2025, 21:57
А вот кстати для МСХ, если не видел:

Не искал. Т.к. у меня в TrhMSX отдельный картридж для сети не нужен. Это для "настоящих" машин актуально.

Froggy
25.04.2025, 21:04
Заказывал резку акрила для другого проекта, решил сделать пробный корпус для картриджа Мультиконтроллера.
В качестве заготовки использовал проект https://github.com/capsule5000/CARTRIDGE_METHACRYLATE_MSX-EEPROM-Cartridge-64k

https://i.postimg.cc/6QHzPrb1/case2.png (https://postimages.org/)

https://i.postimg.cc/xCh5f02v/front1-msx-eeprom-cartridge.png (https://postimages.org/)

Используется 2 мм прозрачный акрил. Дополнительно сделал гравировку логотипа MSX.
Пробная сборка прошла успешно. Значит можно заказывать другие картриджи на основе этого проекта.

https://i.postimg.cc/DmVXD0KN/mc-56.jpg (https://postimg.cc/D4g0420Q)

https://i.postimg.cc/BZj7dz05/mc-57.jpg (https://postimg.cc/PNkMD2NN)

https://i.postimg.cc/GhY7ps9H/mc-58.jpg (https://postimg.cc/bsyHCrxh)

https://i.postimg.cc/kMLY9yJ0/mc-59.jpg (https://postimg.cc/5jqSSLFg)

Надо еще продумать упоры для платы сверху картриджа, на которые будет ложиться плата. Чтобы она не елозила, когда вставляешь или достаешь кабель FDD.
А еще не знаю как изготовить закладные с помощью которых крепятся две половины корпуса. В которые вкручиваются винтики 2.5х6 мм. 3Д принтера у меня нет. Продумываю вариант нейлоновых стоек.
Винтики тоже надо еще найти. Они должны быть с потайной головкой.

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

Froggy
07.05.2025, 17:49
MSX не заброшен. Идут работы по изготовлению корпуса.
Процесс макетирования. Очень полезно иметь натурный макет - позволяет выявить много ошибок и нюансов.
После этого можно переносить проект в CorelDraw.

https://i.postimg.cc/rwXDqnwM/trhmsx-57.jpg (https://postimg.cc/RNdSRTtD)

Froggy
09.05.2025, 20:50
Подключение к MSX джойстика (геймпада).

Случайно увидел на одной из торговых площадок геймпад от Сеги с разъемом DB-9. Яркий оранжевый цвет кнопок мне понравился и вот, через пару дней, он у меня на столе:

https://i.postimg.cc/nzFbB5bn/joystick-3.jpg (https://postimg.cc/PLRRkS57)

Разумеется, напрямую подключать этот геймпад к MSX не получится. Внутри находится чип, который нам совсем не нужен. Схема джойстика для MSX достаточно проста и похожа на аналогичные схемы других 8-ми битных компьютеров той эпохи, например, Atari.
Из особенностей - это две кнопки действия (обычно мы называем их "Fire"). Вот схема:

https://i.postimg.cc/3JVTVnpZ/joystick-2.jpg (https://postimages.org/)

и распиновка разъема:

https://i.postimg.cc/4NmGWrKd/joystick-1.jpg (https://postimages.org/)

Теперь у нас есть вся информация для переделки геймпада под стандарт MSX.
Разбираем геймпад:

https://i.postimg.cc/0Nd16v4t/joystick-4.jpg (https://postimg.cc/XZJzhR4F)

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

https://i.postimg.cc/GttWSymN/joystick-5.jpg (https://postimg.cc/q6fDNgnX)

"Вызваниваем" распиновку разъема и делаем табличку соответствия цвета провода и номера его пина:

https://i.postimg.cc/CM6TnmvV/joystick-7.jpg (https://postimg.cc/MXRrhb2s)

Далее, подключаем каждую кнопку к выходной "гребенке". Я использовал тонкую жилку от провода МГТФ. Без лупы такую работу проделать трудно:

https://i.postimg.cc/1tvxHHsw/joystick-6.jpg (https://postimg.cc/hzQ34VJt)

Кнопку "UP" я сдублировал с кнопкой "X". Иногда полезно когда надо сделать прыжок в сторону.
Скручиваем геймпад и подключаем к TrhMSX:

https://i.postimg.cc/Gh80FGNT/joystick-8.jpg (https://postimg.cc/BX0wsLJJ)

Загрузил свою любимую игру Kings Valley для проверки. Ура! Джойстик работает. Немного поиграл. На клавиатуре мне играть удобнее. Наверно, надо время чтобы привыкнуть к джойстику. У меня плохо получаеюся диагональные движения.

https://i.postimg.cc/02LTcrRW/joystick-9.jpg (https://postimg.cc/Ln3Qs9sL)

Очень полезная информация тут https://www.msx.org/wiki/Joystick/joypad_controller#google_vignette

Froggy
13.05.2025, 21:11
Продолжаю работы над изготовлением корпуса.
Напечатал на 3Д-принтере деталь направляющих для картриджа. Модель есть на гитхабе автора платы TrhMSX.

https://i.postimg.cc/sDBYctCD/cart-4.jpg (https://postimg.cc/QH3KNYMR)

https://i.postimg.cc/jdGzkZR6/cart-5.jpg (https://postimg.cc/zVFbywb3)

Осталось продумать куда поместить выключатель питания. Заказал миниатюрные, с посадочным местом 8.5х13.9 мм.

https://i.postimg.cc/8cGC6fG6/cart-7.jpg (https://postimages.org/)

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

https://i.postimg.cc/vZfWRfmJ/cart-6.jpg (https://postimg.cc/yD6JcJcj)

Froggy
16.05.2025, 21:38
Изготовление простых картриджей.

Большое количество игр для MSX выпускались на картриджах. Давно хотел получить опыт их использования. Есть в картриджах некая магия. Самые простые в изготовлении - это т.н. простые картриджи объемом до 64 кБ без использования мапперов. В качестве ПЗУ используются микросхемы EEPROM Winbond 27C512.

Мне понравился проект от испанских любителей ретро https://github.com/capsule5000/MSX-EEPROM-Cartridge-64k

https://i.postimg.cc/g2D9JRQZ/cart-10.jpg (https://postimg.cc/nXCSSsHF)

Плата поддерживает несколько типов микросхем ПЗУ и имеет наибольшее количество вариантов конфигурации:

27c64 (64Кбит = 8 Кбайт)
27c128 (16 Кбайт)
27c256 (32 Кбайт)
27c512 (64 Кбайт)

Подробное описание можно прочитать тут https://msxmakers.design.blog/proyectos/proyectos-msx/cartucho-msx-eeprom-64kb/msx-eeprom-cartridge-64k/

На картридж можно разместить одну 64кБ игру, две 32 кБ или 4 16кБ (8 кБ) игры.
Сначала я сделал картридж одноигровку Kings Valley 1. Это игра объемом 16 кБ. Для ее записи в микросхему 27C512 (64 кБ) можно использовать утилиту SGC_ImageCreator от группы RBSC, которая создаст bin-файл размером 64 кБ. Скачать ее можно тут https://github.com/Wierzbowsky/SGC_ImageCreator

https://i.postimg.cc/3J25szZ9/cart-9.jpg (https://postimages.org/)

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

https://i.postimg.cc/VsxPHzXd/cart-8.jpg (https://postimages.org/)

Предварительно я проверил полученный ROM при помощи эмулятора. Далее файл прошиваем в микросхему 27С512 с помощью программатора Т48.

Конфигурация перемычек на картридже P1–A15, RD и P27–A14
Проверяю - все работает. При включении MSX автоматически загружается игра с картриджа.

https://i.postimg.cc/C5ncN1ys/cart-21.jpg (https://postimg.cc/Mfx0Zzpn)

Следующий этап - изготовление картриджа с двумя играми, которые переключаются с помощью перемычек. Задача - разместить две версии Kings Valley 1 - одну оригинальную, а вторую с вечной жизнью.
Для понимания процесса очень полезный материал https://msxmakers.design.blog/proyectos/proyectos-msx/cartucho-msx-eeprom-64kb/msx-eeprom-cartridge-64k/configuracion-avanzada-eeprom-cartucho-msx-64k/

Предварительно надо подготовить итоговый ROM. Склеиваем ромы двух версий по два раза в порядке 1122, где 1 - это оригинальная версия, а 2 - это версия с вечной жизнью.
Для склейки я использовал обычный Total Commander и его командную строку:

copy /b rom1+rom1+rom2+rom2 rom64

https://i.postimg.cc/BZLGgjLr/cart-7.jpg (https://postimages.org/)

Прошиваем итоговый файл в ПЗУ. Для выбора нужного ROM включаем перемычки
P- P27- RD - нормальная версия
P+ P27- RD - версия с вечной жизнью
Т.е. фактически тип игры переключается "перебросом" перемычек P- и P+. Хочу отметить, что нельзя включать их одновременно.

https://i.postimg.cc/DwFkn5jh/cart-11.jpg (https://postimg.cc/Czv64Cpr)

Проверяю на MSX. Все работает нормально. Игры переключаются как надо.

https://i.postimg.cc/ydD2vGdm/cart-14.jpg (https://postimg.cc/zb1df0Tv)

Следующий картридж - это игра The Goonies. Она имеет объем 32 кБ. Помещаю на картридж две версии этой игры - оригинальную и с вечной энергией. Итоговый ROM делаю в Total Commander - просто склеиваю два ROM командой

copy /b rom1+rom2 rom64
Заливаю полученный ROM в микросхему 27С512. Включаю перемычки:
P- P27->A15 RD - нормальная версия
P+ P27->A15 RD - версия с вечной жизнью
Как и в первом варианте, тип игры переключается "перебросом" перемычек P- и P+.
Вставляю картридж в MSX, включаю. Все загружается и переключается как надо.

https://i.postimg.cc/nLR6KxHV/cart-13.jpg (https://postimg.cc/B8FYsdLR)

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

https://i.postimg.cc/7LYFThrQ/cart-12.jpg (https://postimg.cc/DSHj92Zq)

P.S.
Пришлось урезать на 1.6 мм исходные гербера платы, чтобы она вписывалась в льготные размеры 100х100 мм. Кто хочет заказать дешевле - прикрепил исправленный гербер к посту. Проверено - рабочие.

82329

Продолжение будет.

Froggy
17.05.2025, 20:59
Продолжим изучать картриджи.

Надо отдать должное компании Konami. Они не просто выпускали игры для MSX, но и пытались создать некую игровую "экосистему". Каждый выпущенный картридж имел трехзначный номер, который начинался с цифры 7. Например, номер 701 - это Antartic Adventure. Всего я нашел 68 катриджей, хотя может их и больше. По этому номеру картриджи легко искать в каталоге.

Кроме этого, Konami занимались поддержкой своих продуктов. Хочу рассказать про два специальных картриджа:

- Konami Game Master 1 (RC-735)
- Konami Game Master 2 (RC-755)

Эти картриджи позволяют вносить некоторые изменения в игры, например, добавлять количество жизней, выбирать стартовый уровень. Т.е. фактически - это легальный способ читерства.
Как это работает?
Вставляем картридж Konami Game Master в первый слот. Во второй слот вставляем игровой картридж с игрой от Konami:

https://i.postimg.cc/6qbX3RCd/cart-26.jpg (https://postimg.cc/BPFy7jY6)

Включаем MSX и попадаем в главное меню Konami Game Master:

https://i.postimg.cc/85HG2x5X/cart-22.jpg (https://postimg.cc/0MbhmW77)

Для запуска игры без модификации выбираем пункт GAME.
Для внесения изменений в игру выбираем пункт MODIFY. В этом месте MSX проверяет какой картридж установлен во втором слоте, если он в списке Konami, то откроется меню модификации. Сверху будет прописан номер картриджа:

https://i.postimg.cc/nrhxpT9F/cart-23.jpg (https://postimg.cc/R6yyT7Ty)

Для пробы изменил стартовый уровень на второй, и количество жизней (пункт Modify Player Number) до 99:

https://i.postimg.cc/NGdYphZ5/cart-24.jpg (https://postimg.cc/PNvB57Xj)

Нажимаем пункт START GAME, загружается игра, установленная во второй слот. Уровень второй, количество жизней - 99. Работает!

https://i.postimg.cc/jdCT1grv/cart-25.jpg (https://postimg.cc/mtxKzSkF)

Но, как говорят в телемагазинах - "Это еще не всё!!!".
Есть опции, которые работают во время запущенной игры.

Режим ПАУЗА. Для входа в этот режим нажимаем кнопку STOP. Игра "замирает".
В этом режиме можно пойти покурить или выпить кофе, но есть более интересные и полезные опции в этом режиме:

- ONE FRAME. Нажимаем : (двоеточие) - игра проигрывает один кадр.

- SLOW MOTION. Нажимаем ESC - включается режим замедленного воспроизведения. Скорость игры можно регулировать кнопками DEL и INS. Полезно в некоторых сложных моментах.

- SAVE / LOAD. Нажимаем левый CTRL и попадаем в меню Сохранения/Загрузки:

https://i.postimg.cc/VkC8fJvC/cart-27.jpg (https://postimg.cc/Snk5VNWS)

Доступны опции Сохранения и Загрузки с использованием диска или ленты. Для сохранения доступны - скриншот, данные рейтинга и GAME DATA:

https://i.postimg.cc/25NfVCLX/cart-28.jpg (https://postimg.cc/SndPPFrW)

GAME DATA - это и есть сохранение игры. Для ленты у меня нет пишущего магнитофона, а в меню диска MSX не выходит. SD-карту я пока не использую, а флоппик подключить не могу - заняты оба слота. Но на эмуляторе функция сохранения игры на диск работает. Как по мне - это мегафича.

Подробнее про катридж Konami Game Master можно почитать тут http://www.msxblue.com/manual/gamemaster1_c.htm
Там есть описание всех функций и список картриджей, которые поддерживает Konami Game Master.

Существует вторая версия Konami Game Master 2 (RC-755). В этом картридже расширен список поддерживаемых игр (в основном для MSX2). Кроме этого добавлена функция SRAM Disk Utility, которая позволяет сохранить данные до 10 игр в памяти SRAM. Параметр SRAM работает только для некоторых игр. Способ использования SRAM может отличаться для каждой игры.

SRAM на эмуляторе я не изучал, в идеале хотелось бы сделать такой картридж. Но схем я нигде не встречал.
Подробнее про Konami Game Master 2 можно почитать тут http://www.msxblue.com/manual/gamemaster2_c.htm

С простыми картриджами пока вопрос закрываю, но в дальнейшем планирую изготовление и изучение т.н. MEGA-ROM картриджа. Это картриджи с объемом более 64 кБ, которые используют мапперы. Мне понравился проект от Oyanami на чипах SST39SF040 EEPROM и двух микросхемах логики:

https://i.postimg.cc/8P3GgRpG/cart-29.jpg (https://postimages.org/)

К сожалению, на Али эти микросхемы для РБ недоступны, поэтому буду доставать их обходными путями.

Продолжение следует...

breeze
17.05.2025, 22:28
https://i.postimg.cc/85HG2x5X/cart-22.jpg (https://postimg.cc/0MbhmW77)


а я думаю, откуда у MSX пингвин на логотипе ;)

Я когда делал папки для разных эмулей, долго думал, что воткнуть для MSX :D

https://i.postimg.cc/ZYPJ6k8g/image.png (https://postimages.org/)
https://zx-pk.ru/image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANsAAAEWCAYAAAD vguKeAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJc EhZcwAADsMAAA7DAcdvqGQAAH6DSURBVHhe7X0HYBzVtfa3vWu lVa 2ZcndxjQb26GHEDqEBEgvJIa8kABJ Al5pJHkJS8keZD6IC FkAoEEgg4lNBtwKbY2MZNlizJVu/aXv9z7sysRqtdaVdaa2XYz77amTt37ty5c797zrlVEyMgj6yga dOduP0792HXli3YIvsB67F 4xW49abrcV6D7JXHOxJ5suWRxyxBK//mkUceRxl5suWRxywhT7Y88pgl5MmWRx6zhDzZ8shjlpAnWx55z BLyZMsjj1lCnmx55DFLyJMtjzxmCXmy5ZHHLCFPtjzymCXkdGy kPxhGe9coPP4QdFotTAYtjOTsVhPMRh1MRj35S2G1dD2PPI5l5 Ixs/NhHXmjGn/61Fx5fCBoNiGB6WC16VBTbodFqYDXp4bAZUOGyoqLEjqoSGyrJ 2S0GEYeGb8ojj2MEOZVsTLS/PLGPiCd7EGL0r7DAgmFPQJwzoXREPOF0/KslQhowr8KB qoCzCdXX1mAEqcZer0O0WiUwunEvXnkMZeQU7K9vLMTL zowLY93fAFwsKvutSGi0 tx97WQfQN wXpotEYopRMfzAiwvlDEcTITw1WOUsLLUL61ZU5RDwlRRbYTAa YSUKylLSaJdWU5SGTmF89Lx3zmC3klGwPPLUfPYM uIgUT25rE8dakmAsqRZX23G4ywMtGW2sUjIsZgORRSfIw4wJR4 HBET 6h3zoHvAiQCRUg3lkpXtsZj1sJA0LrEb61cPlMKOq2IZSem5lk RVlRWaKM6 a5nF0kVOy3U9ke6u5H0Yi0JL5xfjnK4eIcF64PSGSTnZc q75ePylQ/AHiFUEViOZjOzEOf2WFpEEKzSjstQOo0GHGF3qItK29bjR1j2K YXeAFNPx4Pvjqik5PammxSQV55NquoCIzmSfV 6Aw2ogCZpXS/PIDnLaQPLAvw9gN5GNwa2P86sLsXVfD7Y39SEciQppdMGaWrR3 jqKXJBerkkmhkkZaOnbajYI8ZS4rSTUDSUYtRn1B9I8GMEDO45 dU1jARSVFNg2FSTYWvBA39c5AkLGfpR1JwfrkdpU4jXGRPWozc YmqmXx0sJGWNZCtyEvid8pIxj1SYM2RjsGSqIJurl6TRk68dJg JERYFevbAY9STptpKNF1FstVSFWvYef5WkF6mjTF5BDoNWEIuJ aSYVk9VStuWidFOAntlPqmkPqaZsM4YTbEM9SUKOh1VTOxGZW0 atJh1KnERKIncZkbya3qHYYaSnkq1JhDaZTPLdebyTMafIxmCS aFlrIxvqmR0dJOFiQtUrcwCnLzDj31tbYCuuJVUwiWpHNyeSbD IwXyWVUit uSXUaNALqVjhspCKaoWGVFdKAg73e9FOqunhPjd8JA0ToaikHA rpQa9liShCfMo4QurnKivsKOWVF1uqOF3z/cbvvMw58jG/u2dw1g0rwhGuwWb93YLCeN1D6GCbbNwM555 D60tLShuLIepbWNKK1ZDJPNTgXcBJPVAbOtAAaTVY5xEiTjYoK fRiMR0VVgFq2dpUVmGEgCs8AbJXV0kKTwoCcIj2hN1YyppkFWT SVbUwGrpoWk4lZQPFXFVkHEcorPQVKSJbjNYqRfbjXVCwmaV0n fXpgDZBuQfSSwf1vnkFAXXU4z5tcWYXv7MN5qPiyuFdqMmOcIY Wj303j4oYcRCoXkO0nFM5phK3DB5iyB0WwjCWkgQi5AcRU5Iqb BZJECpkEyBUw2viYui18mAf2St4lsNVZBJdVUaiHla0YijIUIY 6DrLANZEvaPSq2mA0TOuCosw0AqLqukQjUltdRBzk7H5SxhSbo yOVnSOslfR2E5H/JEPPYwN8nWNYxIRJIKXJhPPakOj2w9gBbyZ7C6tqjMBP eJ/HQ/Q8gHJYaPJJBq9NDpzeIXy6ghaU1qF50AuqWnAxnSSWFEAxKCqn LQboo/oqg9I/5Jx/zgRRCUkn5GXybXrScsqoYE/ZgEUlGHgnDv/xmvlCUVFMP2skdIRU1WbeFjv4wuYR6Sufc2FPtsqGu1IoGVk3J ji0nac/2qHSPkpI85iLmPNkYPDJk7ZICvNk5ih2tAwjKBXNlXSGs/bvx8J9/j/Z2SfJlCr3BhPJ5S0kdXSRUUiamwWwRqqjZVkjXjSKcKMfkuFFF Ohe0E37CZ9y1MT9mphRW8mfwj45suiK7CcVOC6moJtFiGiIVdN gbQj9JvwF3kNTQsFBXWR3ljnxWTxMbbJiI5RQHt5pWkZtHdmEZ nVtNWiFxLSRxuQGHW3vZNs0jd8gt2Z5OpUYS2ajgqTHY047GeS VwVpThqd0dCMiNFKxWLrT5sP2xP2Dry1tF699MYbLaYXWQOlpY AgOppqyeltUtQknNQpSQWqrRSk39k5JN iOuKRJH9pKP6Zo4ZjIq1zSiRdYqdymwZI2SZGTppidysoRkhIh ww34i5WgAPWTPjvhClG/ikgSKy0LxsCrK9p DW03pt5C7MkgSsloqOvNJTbcY5MpASkweRxFzjmxcaloTJBtjs LuNLkUxv7oY6zcsxy f2BNXvQyksr2r3oGDT9 Hvz3wkPDLLjQk4SRVVDgiW0ltA YtOQn1K08hCeiUC2w8OBGPdU3xn/4opBtzfEUUcL7GP K6FI7/iDCyv46lI0XHpBPxEgEtRgOppCYxJpQJFWCp6AujrY9VUy 6iYSJ/ZJcGSitpuxY/XRaDagttmI ScTGSgdqisyiAuPvYKB3ziN7yCnZ/pZCsqUiWzQqkauowIp1pyzFE3t70TXsE/cwVtUVQdO8GX//473o7x I 88GWO2sbliJivlLUFJdT4VZB6PVBgv5W xOkkySVBLEkv5Iv4ofEYgbY4SPxFPxh kXP Z7pDPpWFyXG0vImYykmtpMKHSYREMLS0BfOIYBTwB9JAVZRWVV lbsyuKLys3pKGkIiKc0kFVklrSR1tNplEWRkAtpYLeXGH5K8LH 2NJG0ZynvkMTnmHtnoX2vnyEQ1srs1TjaGw2rG6uPq0e4DXm3u k32BYpseiwz9eO5v92L7G9tl39kHSz zzQGbsxh2UkfZFrQ6ClFVvxTldY0oKq JE4YhSEM2lTgVJOI/5CcdSeE4fPycfvlA3MfH4kRcE HoQHEmIjq3jvJ8QTb5OGdFwwvPoqDfMH0Lf4hJGRSk7CWX2JdI jxB9hKyOcqvoqYtKUEyEO2FxaVy9zWNyzE2ydRHZJki28WRjGM j4X398A9wkQZ7YcZjulGCiGveMhQ688dD/4Z P/Ev2zT1Ycgl1lIjH4y25L7CmYTkWLD8Z85efBDO9B5MlLikSyCb 5y dc plosn cbOLi2D0MUj4laSmf8w 3lWiJbNwBL/lohDR02kk9tZsFu3wk bpH/Ggl1fTwgI9swzBW1zmxhtyW1w7jMFWKd3z5DBSQNM1jahzTZFN w3NJahJyF2HZoAD5VE/qyEj36XnoYLzz5JIaHpW6DuQ5nSQXqFh8nJGBRWRVKq bBRhJRSC9BCok0gmyUh KYySWcuKr8l67xr9wKKV0fu8YHUqOOFLcILxyfScWCJ/Q6SYXkllPuenh9bxde3tmFaDgCA6XhF185mwiaJ1s6kL7CMY6d w4j2NmDDxxfg/JCqyhc7PYNRmFeexmu/srXsWLFMjn03MZwXxd2bn4cj997B/7yo/ H9v075SsyZJIoh9K57CEjfkYHLBvHQYRnx SSrklUEwfKnzjYpuMWz/0dI9h/eAjtvW7JxhOslAPlkRZySzb YFxDqx39l/6k79i847lwBw/24cKlpSglw54vsWxsHw7h1UApzrv2Jqw6bmW8gB1ToCQrqR6Xe j6Je6hO1IfqX3LSj0Qu VIKyCGSlZDJb8wjBd4Wko3BJLLa7GhrG8W7FxRhUZUTOlKBNAY dgnTt5SEjzrv azjnogvhcNjlu Y hjwBdA160TngRdeQF9103DPMMxLIjfoxOBrEiCeIUV9IjMcMkH rHnf4hsrd4EDc3iLBqLhFEJpAKskwT3soVEZ4xWekYH00eaeBt Qzbl62v0RnR2uNGgi LcFVUwWk3QmAwI63V4sTeGkvM/hau 8CVUVJSL8McKmADcYR ORYlIEfhDYfgCEbh9YSJkEANuaewlE5Mnz7JTn7PkH K5fERKHpGiWOpxYglIjIsTUAXhE7828XoeU NtRDYJLOGMZgs8fi1CHb04dWEx9GYdEU6LmFGDQ1TYDletxGe/ W1UVfPYyGMI48o4fzrZQ XPJOKBzjz7IBCKiiZ8rz MUR4GRmTrJPK1kd3V3DlK9peXJCQRMCANCxsXv pYUUXzmBlyS7YsfsTEAmEymxGKmuEccuPc mK4CqzcVyDccEyH51COa8C6ef x5YLGb5rjkKfrf4 /GB/NnG asg 6kvM5e4BZjJyAsoMRl5vc6 kYBYQmLfkWEc7BzBkX4PSckAvERA7vjmxhBFCo6LmP8okeeRFu agZNOoPu7MYDQZMeDVYORgL9bbdZhXYoeG7Tgj2XE6LY7oC/DZm7 K5SuWy3fMQcQLNB/I0owPkxV02V9qAEkWQI14YOGYiNzyOOQOoqPfi5ZuN1qJhK30y 7MS sk25MHQcYjoxZ880kTuySZ/7CndVEih6/D4PoPZgSPN/TjLaUCNy4pqlx1XL62EpakT9z30OqKY/QV9GhsX4mMfuwpmczp9VOmRjP9MTTKGHGaSuFiisRrqJhWU7cH DA6PoGPBKYfKYFuagZJseJitiPM ssLAIr756CFeVWLDa7cGv7v43nnlpP7y oKjVZwMmkrQnnbQa11//WWze/ATOOecsec7bZJjszRRIDEknpAgrBZ IFBFIKiirn6qBBqniyCMl3jZkmwpcqEtKSuHxRrH5jVZ4iGSit MxCgeHxh2Vlpfj 92/D/fffix/ 8DsoLS2Rr6aBZAVb HH6JZIlXp4IKWzSgKkiSOE/RutkN WRCnNXjeSUZeTopqT Y06r18Jqs1BBL4ZOPzuqo91ux2c/ 2k8/fQjuO66z2D /Lr4DIBpC1TOH/qjZNXkkEOlCjht/1QB8kgFLoa5w6QflP k7ySTbaJ/ouNwFosVFeVlMKVlL2UO7n5gSXbuuWdh06YH8D//8z0sX740TrJpQ3kNfg/ mRJyqGSB43ElIB3/VGHymBS5JdukXzVTx6 SzD ZA6xWKyorK0jy2MR5tmCzWUXDx5///GuhMr7rXetSkownw6Yl3eLJZpKlQzT5hvh9KiTzY2TgnyxYHlM jx2QjKB9T7aaDTO j8AYiQWV5hZBCMx0zyTbh2rUn45FH7sfPfvZDnHnmaVMOC0uba HLGpJdCCiUFn4hUfpn4qzHV9TzGIWdkE4U7ix8rwsuHT8MI4r6 42771VXzkI1cK ypTWK0WrFlzEr5FcTzyyF9xxhkbRDwzJe8YJJJNHZscKlXAqSM Yw2RxZBJPHuOQM7Jlu7l9dNSN1rbD45unp4JccOrqavCjH30XP/jBt1BUVCh5TgEm07JlS3DHHf Nhx/ C77ylRtFw0smJEsnD6aOTWaA/DMBmfinCpsICiMFSydwHgpyr0ZmCUyywYFBtDHhpkFk7lz 4Affj uvvxZGo7R8XTIwmdjOpXv4y//e1efPKTH0F5eek0Gz9mWuHIhT1ZmWe/TP3TghKQftO Jw9GjsnGX4uToHbyHGG NA03MDiIIx0dCIVDSa8LCBVWPlH581IFN974OXzve99AdXVlPI gCnilw eUXY8uWp3DbbV/FkiWLiGTT70KYmXTnd5B JiCVXyb EyAHVMKmdU8eauSYbNkHF Denj40Nx/CCKmWk0IUmPGlhiXXpz/9MfzmNz/HcfJk05KSYnzhC9fiwQf/gN/ 9hdYuXJZGiM/psb0yMYFnp18qoDPFadGMj9GKv8J4EBSJRhHWvflkYickk353o mOE5XokoVjF41EEeRNLMjxMftRKYbH7UF7azt8Hu 48OmACXbKKSfj5z//ET7wgUvxwAO/x/e//y2sW7dmWo0o2YH8BsleItWLZeo/DhxIyfmxn3FIK548FHBuzi3wB0zheFfRUCQCjz I3kE32rsHhevsGxaOj9u6BtEzOAq3LwC314vmllbReKLEkagap gITjiXYXXfdiVNPXZ/1aTgs1AKBdMdlyolOlvZU75Op/zhwIFXAJPekFU0e4zD3yJYCvBPpAC8L0M 7kLrF2MYIrzYaLxiS47laXl8IfYMedPeNoqNnAPv2N6GnpzehY FP4ZOpYAnhco9/vp2clX9lrOuDGnPvuexB/ MNfSSLzGM0poLyeGsn8GJn6jwMHSJBmifekkWd5JEeOyaZ8zUT HGDv3BqLo6hvBqMePcDj9pn0m6KgngMMk7fY3taGvd3qrJDPRs kW4l1/ehve//2P41Kc J46n7KpQskONVH6Z E9AQsBJ71EuphVxHjJyL9mUb6w4hlx7cjHkTSMGRnm7XTpTh8v ARYhgPQMj2L3vIPr6h6QCztcyAN/j8/km3Z4qFfz gNhl51vf m9ceumH8NBDj8BLKu6UREuE8k6JSPUuab0jB5pcmonPwU59ISF MHlNjzqqRQm0kkg17gtPqN0sES7SBIbLzjvSgt69fIg0XmAwKD cfBEk69AeNU2E8q7M03fx0XXXQVke176O7uka9kgFTpzNR/HJRAcsAk9ygki19Ursun8fM80sKcJBvbXUOekFioZjpqXypwTL wyFUsUicCZlxaFcFPZWh6PF//611O47LIP4Ze//DV27NiZ1XdJmfS0XklhCjnlMAESyRhJLib1y2Mq5JZsyodWOS6 QrDr6/OlLj3TA/WI2mw1FriKUl5fBOMPtkAKBgCCdmkB8zC2fTLIPfvBTQmV8661 9GUnCKaHkVSJS U/A1AHHSbM8soY5INmUjyqNHBklkrm9wRkPZFKD1yGZP68OS5cuQ kmJC1odvfZY1T1tMInYjmNJycePPfYkPvaxjfjwhz NRx7ZJAiZNaQq 6n8J4AD8eeWAye5T1Ibk12QnYKEy3mkhxyTbfxX85HayCs8CaI pH1hx0wAXHJ4 s2LlclRWVcBsNlNUCZHNkHTcQsmEe aZ53H11Z/Dww8/hoGBQflqlpAsiWnnCwdKh2TiSJzHkRhWnCse9Ku lseUmAOSTQI3iHgDvF0tUU181Ok7vUGPgsICLF22GA2N9aQ WqRdX5QwE5DUM22wZFtJhP7wh6 Aw GQfbOEGSUt4YWTxDVW1yRcTBJ2HOh6ujPs8pAwJ8jG/HJzJ7VYlleyfaYDlmQFBQVoaKjHsqWL4SL7LOkYRi4jwmWvsPB MgFtuuRG/ 90vhU141KCkfVJwAFmaKeET7uFXl14/4WLCaRwiMDlxTfnNIxPMCbKx qjsjy19xcydXm9Aff0CMRK/uLhYnCcLNxHJ/KYHk8mEs846Hffc87 oqKiQfbOEVMmfAJlkjBThk5KMkSz8GCvzmCFySzb6hmKso7oZn b/rNJyjwI6y8lIx83qcypjo4pBPxvnNHFwu169fg9/ 9mdYtWrFzGcHTEj3ZFA9K8U9Y0RTIdUzkpBszCfZDXlMhpySjW 0dD0k10eelfPDZ IYZPIcbP6aDDRtOEYv fPjDHxCtoUcP/CL8GeVPmeTdFOE0oaUx4TQO5YakkP2Ve1MFy2MCcko2ttGCocy HPyXHdOy81CXF7XaTOvgnrFt3Dp5nnZNzPU1lbj29/ Gq666vJpzuSeCqrSnqLgj3FGdTFF2MlJpoYSJp2weSjIKdl48z 6eNhP/ OpvmKljJPNP5lKAJW1f3wD 8Y/H8LGPXYvrr78Zzc0t PSnrxN 0xmI7HIV4ic/ QGR7layJV2y70zBL8GfTn6ZFO8k8Yb/pAiQKZSoshTdOw05JdvYkKlZdupT6Y/oG/u///s9PvGJa/HZz96Ap556RpCP0dfXjy9 8RbccccvpjUahKfpfP7zG/GLX/xYLLcwM8QTPu5QDUlAJbmYLLwizSRmTgE5jBI0nVvyiCOnZJO VqKbXXA3w9PPPI PfnQjbr31NrzwwhZSIT3y1TH09vbhe9/7MW677fti3GOmYOKee 7Z O//vk0s5Do9TC7NMiIZIy2CpcJM7n1nIsdkIygFQXGzhEgkKsY2Hj nSgTv 5 eCZDwVZrI Ph58/Mtf/ga33PJNMWUmU/BuOpdeegHZgP8UDSgGQzp2nJIxqk VJJ9S8iaZv8RK WQGyEIU7yTklmy5 ljEp8HBQXR2dWNkZBThcPq2GBPu97//sxj/ Npr22Xf9MESbtmyxWLhoAsueK9Y0WtycCYxOcYO1Rjjjeqicii fxjFdkqnjEsfTiCOPOSDZcoRQOCyk23TAhNm fSeuu 7LOHiwRfZNHyw9KyrKcPbZp6fXLZCkbCclGSNJWIGZkowxjSjy GMPcI5v4wPRH dCKk/6kRrqFKR6fgjTvS4Ldu/fgYx 7Blu2bEVoWl0Y0 muUDDhRVK/ynSJNhlEnNOI9x2MHJONh7Im/lMgf0xBPHZ8qj5PdGO3TOrUSOaXIXbu3C3mrv30p/8rljrIHOkTTnpVyiM UCPVeyh5kwlSxiX/KqNz8sgYOSXblN8sg486SbtGcmSxwLD998Mf/kR0gh8tCSdxJkmik73HdEjGSBqX7BKRyj PlMi9Gql8NMVxitS/2XYC406yAu4u MpXvolbbvkGOjq6ZN9MwIRLQjpKZlKipXqF6ZIsaVzy7zhMI/48BHJPtmQ42t9TiT/Lz GGj7vv/h2uueZ6HDrUKvtmimRSTpVQPkyW7tmSZurfPDLC3CTbLCBeXjI sONxUz5vP82h 3l6Kh2AljuznPrsbb7xFjDyZDLzzaHKkUCtTpTVb0iyZHyOp/3gPbtkdHvWiub0H/35lDx59fhcefWEXnt22F01t3RhxS8tHvJOhodp4aoPhKIAf 9sn9uP1pj7ZR0KM/u1tG5hQ3Pra9iM6ydjEwkKnWGNkqn6rU5aWY9v Xry55xDcI25UOo3oevnPeOPVrXKIieBJqDxdhjc9PPPMUzFvXq 2YLMo7ix4 3IEDBw6K1bNef30H2traSaq1if67FSuW4cc//i5OPPH4pAORf/vbP Dmm78hOteTQ4MzP3ULFhx/apLCLiNb0oyRzF/lV YwQ0uk6uwbhdcXgdVkwfIFZXijaRgvHwyhx62HX1OAqMYMGGz8 kYmFPmgiflg1I1jgCmH9YivWL3WhsdKE2hIzSgqtMOh19BrTeI 9jDLkn28EEspH/nvYB WwMWSPbEhXZRolsBanJxsOqzjnnLGzc Amx7AGTa6r5af39A6IP7t57/4LHHnucpGApEep6fPCDE6faTE02SGQ74TT5TIVZJBnDbtLDhjC 2N4fQ7i7BQMCBfr8ZEa2V9CMThZfyhZNlcGig563KqWTFwhLnA kNUjfLnI2muiXhQoHdjQXEMi13DuPIUM959Yh0s5tT74r0dMAf VyGkUoowx9TOMRgOpgteJEfu8Cb3TWZDWRFBWK8866zQx6PhXv/qpmA93001fx69//Xs5RGaIhENUyagGP3NpzhbR2C VvwyjToNSfQjPv9KLn79Yiae7T8ZeTyN6ItWIGIpJr7ZQ LF80ZFQc8zXwlZFrloLe50WjnlaOOu10HA9SGFjegeGUYnt/ZW4b38DPvp7B06 4UU8 fK aQ80OBaQW7JNo8xkF8kTwDuPfvaznyZ3tZCYmYJVIt5r 5JLLsCmTQ9g fIloqXy9tt/kvkgZhILkRATjldwnkaG8S2JtyXzY8j WnqOiUqGlh7Z3Ab85MV67Iq9B159HSIalmKptQc2QyMBSVkS9Q LFI7ioep7ZpZH5qUFMY4BHU4J9OB0X323Hx3/0OjZvb0UgmN11Q cCcks2hvyBx7nZRMLzmCi8de8tt3xRqI0zxeLFi8Q4SFYjf/Sjn DWW7 d2RLkosRqhISLhHj5iDS1/mR5mcyPofLnH7smitcOGPDXN2rxdNcJCJmqyDe9ohIJAKMtUQw fjGK0NQp3O/0eot82WY0khKi YdVSfjXRT85KQ9RcgfubluIDdwziKz/ahMNdE82JYxm5J1tScLISHReDSZyYhZrsvkTH4cZ ErFq1XJ86UufJ8k03WkwEzFvXh1MPv4LTTNoiO74985DNi7 9MwdItHBi/CvMEyNkxASneV 1vNepQGPXh3i12vDG8Ej49kUyb QzzCNUJQbLRfL0xeHvoty GsH8szVGSfEww3iGZJz6YyFRjc42dyWLGsH05/vBmFa6 5a9o75i8RfdYApe uY144UlVWiQIrqWDZHHJp2ynbdz4SZSVlUgeWQQ3tnz3u1/DokUN2Lr1NbFyMo tzLR9isPHohmOUkmVNyp/C9lmew8G8fNtyzBsWiHUu6xA9XpMMAMRzERR28nUK7ABJY4wal x LK7wY1F5gI4DcBVEoalcjreGFuCcj9 NJzfvEXs0HOuYm2TjQsBOEUTpOEYy/0THUP8qxwRefu7kk09IqyFkOmhoWIjbbvtPQTzuJvjjH 9LbzPEdJDwLgLJ/Bgqf71Oi1JTDC/u0uCFnuMQNo6teSlUPMoKdrxiu9qxH19PGn8COBxLMAuZew4iW KkzjJUVfXj/ik585Zxh/M/7Q/jpVVH89INR3HlFFF8914s1C0ahX7IeIdeJ Mp/bcJjz 485htPKMvmKNL4iDOCKCnjwZ3VNTXV8ln2wfYgT6t5//svE fcWJKpZJOgSjsfJr5KMj9Ggj nxxRw4/fPxvCW9zhEtMQEus5ZE1fxSApZiSRWM0lncvzLpGGVz0jXOZyW 20uSPY/APTEcju8rckSwoOAIPnNiG376IQu fnk5PrjehfWLC7C8xoYVNVasa7Tig sK8OMr7bh05QgMS9bBa6jC1370JF7e0SzHemwit2RL8YFS k GjO5JHphXMubO6qMJ7ge87bavoqqKGx0yBadblfZkr5EqH5L4m 0gdfXxXIXpNaxDTGYW0IrNNkkDWGIrtIdQV 7C8yoPVNW4cXzuK4 h3RbUXDaVelBYE4bTFYKPwTEpBPJZ45ERcMlGL7GEsKhnC1Sce wR82FuK6CxZiQbld2IgsWROTpid9s8plxlcvLcN1GwZhX74GYY 0Ln/jSX7D1zZZpVlC5R27JxtnM1ajKSbYX/0lw4od/UzhGMv9Ep8QlHcX/Mo420RRwd8IXvnANJWfs2ZODw6kSLd5FOo1DFWQckvprUOYwYt urPTgUXkTk0AlbiklWYCd12uHG2fWduPndrOKF8dMrY/jJVRpS9chdCfzsSlb3Ivjae0dx8dIOLHT1oYTsLCfdayNbjAnG UpCJWFvQjw8e14kffkCL/3hvLSpcdukzqMD5MOZkT4KFROJHzqjCNedYYJm/mEhYgK//8HG0HqONJjkmG0MpDYpLhcmuMaa6nggKn3BLemuCjIFrWLa5pl PT8hokJSXF8tlkUCVSOUx81cRzBcn8qTSbSaLsf3UH9rqJaAab UPOYHC6SZIucrfj6eV7c/uFyfOhdxThlUQEaqxyYX2ZHbSn9ljuwsNKB1QsK8L61xfjOFZX 4xYeNeN SQ6gr6CJ7LIISJ1BSCMx3duOWc4P48kVVWDXPSc9JXdyYZJLTk FQcS7ieROR7jivEopXzYSgqQ3PrKJ7esh RY3CcZW7JlqqQTAdZiGvq9UDGwOuW/Oxnv8KFF14hZms/ ui/Muqw5gVceQOQtJHq/ZL5s19Sf1bZNNB5hrF1jx6h4qXCliq0R9FYOoLr1vfhT/9RhYvXlKPQqidpN1HFU4PVPVYFl9Y68Y0r6/Gnz9hx2zld OTxrfjEcS344fv1OP kSpJ0k1diooU1ob5SE67IYcK5yynAolOhNdrx099txr7m6Uxjy i1yL9mUgjFTx0jmP5ljKL ETFYt7uzsEsvavfzyNvzjH4/i05/ Ah544KG0Fw9iVZI3Akmr5VOVxjjU76AgmR97CJEhPceojWHX66 0YLTuN1EYNSuxeXLC4C7e/X4tPnlVBqp8xHoUiaRRpozjFTw0dnVe4HLjg5Bp8/vx55BZg1YJSMRpFQcItgmSDbp/YLiyZdqA8g/ evaoYNaVhhGpOwvBQFDf 1wNiHZljCbknWwKSamQJHyk7oEgTvr6eLfw0wWMe1TuLejweIt 6raS/iyiSrq6uZWpomvjufp PH4PcT7zh2MeD2onPEAY2zHEW2ID5 8gi /r4yUvMcQpIpGCOVHIUKip afGowwdR fMzh1N W9 Lb1dotksaNJMmgjtZpN OUOj9ixfOgMRdi164BbN/TJl89NpBjsnFuZsvNHJmQLdnyB9Ly5Mlqi Tg8ZOJBXVSZPSa4/NFOTOHgxjSVcJu0 H0BUP48AYXnFbDuKgzShOBgyeSU3GSvyTFFLj9Aew93A2nw0iE t8i k4ML6rsWO6A3GxGxl5OENuOvj76RVCLOVeRestGHmOAUJJ5nEV wAxK/0I6DTpT9qIpwFFSbtQp0qH5L5i1JOn1WOWx1ERwW/uakTBlcNau3d NJ5DpQUmOSrfIskgbjCiEYlJ9lTE22qZBCPpj9qx5DiEYfw IN49UAbopoIKlWDvKXnToTaf1FtEUxaN0JFC llDNizrw8eXxb3LT/KyC3Zkuev5J/qWlZBD1E9JxPJlsw2y7SSVQrjtDDhVn4X/pxjFxKDVDmNONDqgdmiwSfXA3WlY M/OSns1MRg8LHkMicfg 9RECBt4Ilte9DnHiaS20l9lPI73WxwWI2ocYYRcdZBQ2QbHg6h u29Evjr3kXvJlog0P KMID7uxC cSWtkhKe8JCD1MgepkTHfKPwEkipMUWFitBqERgah1TswrySI9 xxfNi4Mx8kkYvCvn4jBG1Umfg4OIrkx6ZeKhEp8jGAogidf3YP B4AgMei2KrFbV8yemNhnYFpxfTGHNdgQK5qOn34OWw8fOzIC5R zYCZ32mTvmwya5NdPRXOVEhk3626exmM22MJXw8BMkmSrPxwSQ fo16DV7fth9lmx7mrHSiwjL1rogrHuwu19Q/g1ZZW7GhtR/vAIDyBAPlTPtN1FZ/i4OyXnJqA8jVy2/Y0o6Wnk44iKLTZYLeYxTVGQj0xAerr1UVaUoepMihehmAggo6u YXk3pLmPOUg2QYUJbipE2IaaVqaPxa7NYDpJJvsDzAipXn5Kkj HGfIqtehw5MgJ7cSFWzzfHWx6TqbI6rRb1ZSVUsIvQdLgPj76y C39 bhv 8cobeL25Fe1ExBGfX2xmyTmuuGRgIjQf6cX9f78f2194Cn2dna gpLhJdBelD9R52sis1UQQcdeRtxP5DPdNcq3P2kWOyZZLhkyOj kRzxx9KBKgkztdlmDXKfmYLkuTjeN h1QxczoaS8CLWu5JWKmng8cqOOSHH5huPx4TPX4PQVi2A1mLDz YAce3vwmfvnIs/ivPz6CG//7Ltz849/i7n88g5f3N5M95o4Tb2DUg//btBm/fOhJuKrKsfXJx7Ht6SdRUVgoh BnygdpwmrSEVGjlAU6RI12vPlWh1BRjwXkXrJxZmfBhaMReHj5 7yTXJjiCnlRGsdG9CjyfLV2EwxOnxqhVp3SQaUFTp5 RcEpQfBJ86UFth7qIQHq4SqwoLkitwklN9WOefOQwm9BYVYb3n LgMHyLifeTda3HFGSehxmXEk3/8Xzzy25 gu7sF7gBLO7Jb5UxwWM04/5TleO9pqxCjvPF73Og73A7zOHU9IQGTQKTFaqT3kNId1Vuw92A fvL4sTVM6ysgt2ZLkc8qyymEnc4Sh4eHk15I4Z0HBuNWuuIAtW dIon02NcHjmY/OSqXBJoaRbhYl3po7LoNNgcMCDmMGKEqceRh51PAk4WcmSxl5G kv6FVgvmlZZgYXkpZYQf0YCbCGnE2sZ6lFG Ku9l0OlQ7SrC8TxShj3Yn8iYqbY/Li28tgIv2cVR6W0YdYfEepXHAnIv2bKI3p4pbpkcBAUozHJ5ZX VODCC9 Lu 66E2eccap8dWoka408KlAXtJSYPJBOE0M4EEXEXoZypzZOhmSE UsBhWMopki4xLCsF5S4XbAVO0egyv7ISFuPYUC8FfO6y21BfXQ 07EbGkZPIhXFPBSLamlt6HESNVkv919lElewxgjqqR9CfRMZL5 q1wgFMLAwFDSa3EXfwj9JbukmGrea675FK666vL09kqTkY1O7Z lj7F1Sgi7zeptaFgi2YrLDxo8WSQdS1inEkz0JFeVlaFi HLXz5mP14kXCzksGvmXdyuWYX1 PNWvXinimC/5mpJEKRPVWKsA67NrXIXnMccxRycYfI8Gpv/Ik6O7pldWUhPvHORXolDeYzxTJO7Uz1I9mhIT3SAaJJWJZuFAw gpjJiAqXes5eGnGowK nfsUCmw03f/kmXHvtNaitnnwybC1Jvg9/6CP4wOWXyz4SMs2yYCgskY3TQunXarTY39IrXZzjmHNkyzDvJ4 B3k GlvycFl7F4OcuswClIthfb7JAtzfQKokmH4WAQHm8IGpMJdSVj jSPpgF9J3XGtBke/aukSXPDe94rughip8KzGsyRlx d8D9/FWsPll12K XV14l4F4rpwskcSqK RjCay6UVB0fC6eYRXdh6e9P65grmnRs4Q3NnMm9JLg4JTQ rNmz727NkvH80W0swgJhmraaqgNpLc3pgVDmMIBVZ1o5B8oAIX Wi78qQjGZ0wo38gwhg7vxeDBZzHS8jBGW34Hb9sv4Gm E 6mHwrnbf0F f8ew80PYbD5SQy27oC7v0csOsvxKDGrn6mQLxnY1 PzI0ovx0G0vGYeoW8gOOX3ngvILdmSlZ1kfhlicHAIPZkshJoh fPTBn376Wfls pDmsqXzwmmE4SAJJBOgc7M2hojBjkJrVGxikQxceMcKu wpg0 5MA93taN7x0Poe M2xDqug0v3JVQ4v40yx 0oK7gLxY4/oqziVZTPH0LFwghKq/vofBvKC3 GioL/Qpn5FhgGP4fBnbega/tf0N/8FgI X5x0DH62kpZk5HP7WFqSFKVjrSzZAsS5Y2GpuzmgRnLpULuZgz 9Oc0ub2OQiaS05g0dxfE8YzYvWbOQJAsyQvJXiMDw9CYnUQIPQ UbC8dZwTTILx6sv kR64O1/BwO6fYnT3tbD7PoX5Nd/D/PoHUVK2DWbTXui1B8nm7YTO0Qh96Qegc66DzloNrakAWksJ9I6 lMBSuJTWzGUbDXhS5dqBuwb9QX/cjlJn A8Hmz2Bwz93w9LyGgLtPWmZdhcTPN iJIsJkI39dYEj4RcMaDLvnfvN/jsnGHz7RMZL5Z YE4Q4ewuDAkPzBlGsM5ZegOkwHnZ3duOuu35DN5pN9xpCU2EcT isqYCPaSvbmPra2FpLy5kKTQ LCcXnWS TDMLbqHdmC0 WfQDtwMR T/oabiV6iqeQ4O5wEqMEeIiRRftJ8cFfYo28eklJvq6YeLE5NF7U jt8zwlhYsOkxuk 3uhiXXAbG5BeeUrqCr9OeyBL0Hb/xWMHvxf9B3cItTUxPzk0/5R7jin54V90Ibcwl jMcIXmPt7A8wByZYIKhBKYZmhC1DtfOBgs9jzetw1hvKbIf74x 7 KpRBmnViJSKYyMhL8KgsMaG0bEkObCqwTh2nxW7AL P3o3PUiel//Fop0X0VF8Z9QWPASLJZDRIxeiSRMmBhXMrzFFRduVt3IRUcQi9 D1JIgFyLYNHqIj7v/k8Hwf6X0xkkQxIgsRVqvpgcXaAqfjBZS77kGF4xuIHPkyunc gOHuDpK8pDpyDJTnhwciYI1R7ybNQp5lodUZSSLm HukgTlItuyCG0ze2rMPh1papX3Q1N8kTcIxsdrbD MnP7kL3// jzMe8c/2xFtNnfj1A9tw6S3PYP3Nu3DOt97Cdu9ynHje1SibvxKuEmk30 ynBaU4Wjv2TvI bbNdQyEwyRickG79 mArvqNeLbrLBDu5 Ans3/wh92z BmqKbsLDxH7DZ9hIBOql0D0iEGEeuJIMGYmQ7BQ7Q73gVUJz73 qTfxOFUnAp2Mvli/F2YeIP03A4Y9U1k623GguofwOr OIZ33YiBPb/GcPvTCJBqGw2FYenbKUVB0OltONIjqZRzGXOTbErBUbsZ4vCRD rz11l709PbKZEmvPZLXGXn88X/j05/ PL797f mexMK1BTwk3rzyz 8gGtvfhDf/10zXnCfgr2BpXhtcDHubz8JrxZ AZp3/x8K3n07Vl7weawRSxZdUEcGKT2WZ8muxFyM9p0ePF5/YgpjUjENXBHPOgu3kf9m75Ezrf A5inddjnvk/sXrRr9DYuJXUunYq8CzFSN0TEkwhmLqGSo6Ynwo/SbhxoHhi4XRWwVITj57LEjTSR6/QAWfRAVTXbEJ16Q9RqvsCvv6ur Ek7YMwjoytP6LTWzDqmfvjI3NLNqWgqJxYpPUoOa/Ph6HhEbEyVndPjxi4zLW8AkU19PsDaCFJyGvxX3vtDbj66s8J1 VG9wE8ySEPFxhfMl7e34J6/voH /gCC9hqx8jCDygfsNaTWmazoj1biiPVM7C/7PA4v/S cfuUNqKmtFeEEpmgAGQf5XRlmkii9nT5ENHq4gp0o2PFtFPg24 riF/4MVjQ9iQe3rcDqPQKdhCUZEYdVOSDGuUCa y6SIuolwO QTGWEibiSToVT8PH4uP18hnizxMECVQS OX7IH18y/HVYo8Wqgpcw83D1F3 ocwByQbErpULtkSBZuOi4mmrFHR93oIhWrpfkQvvil/8Q551yCD3zgY7j88o9gxYq1OPvsi/Af//FF/O1vD4uwyWw0VvvY2Ww2sVmGxWImTvAzJASDYXz3J0/B75PujfA 0zIiVKbD3hjs1VqYuOFCp0UoZsSQvgHPaj8N6/m/xvr3XYdCV4lI9TgorzIJeL2RvW 2kMrFqqMWl l/jdVFz6OktAkmYyf02gGKgguoj6RPEBFviFwEEUprNEjpzYBnCm LerfxHPqND/y76m0TtnAr07GgwivBoGKHBIIJ9VFH1 RAeCZD9GMKJjn2oJXWTodGboNHqsb91dDpJnlXkdk/t55rxesv4ae3BcBTNnRP1795W3lM7MxUuGS7esBTbW0fQNUA1J hnVFQ4DOp /F29se0UOMQYew8fN4ryepMViEedLlixCQUGB2E3UbrejqqpCbM gRDIZQXz9f7Out2F4vvXEQV3/xIcpk6Xy0cj3c5SeLYwXcgKclYcfTfXgaSpSEp/JFjPCi3jmANXX9sNg1GPGTqkUk0xs5LQn1ZAL5jKSW7XpqB9qb hxAuXY7rav CK6oegqMBsDZooS gdyNS VvDCPREECWSiXqCHAlCaM0UhioBg1MLY4UOegc9bwqCMzSOc6G xriO2eBHtu5NeZnJtIA5659BgFIGOCBGL3jMURZDqgtEBLQIeD YyGKBzFURSeYkL38yHc8o9L8UrwROgsLkpbLVYvieEP3zsXhil mNOQSc49sESJbxyyRjQp3hV0i277du8geC4ppNkys5cuXkh1TT 8dWrF69UqSXd7ixWll6kTQyGYUU43VLFGmmlmqMn9z7LO769ev yGdl/znoMLLiQjpKUWtmLORRl80UGyyWTNojjXU04cVEEA4EodAbzGN lSEEDn8eD5h7YiHNTC3/ge/If9F7iq6m/QRj10NQStjiQOffkYVTgavQaeEL0H/drsUbIZo4J88R1CdUS6Qi3MCwywNeqhs6Z4KEFjmAdN0UdIqr1 FmulDsm9qRLxRePaG4WsJES9jMDpiQkJ1HTJiuF8Lhy1MkjiKl jYr5tX4UFAew5FWE7689Wq0R2qoMphHFUMR6qs1 O13TkFFSYEU8RzEnCNbIBxBS dEPT8TsnGh5/glNY9Hq/NuKVSY6PjiDcuwo20EvcM UqV0qCmy4KOnuKCLhlBWViqkFHMmkxkAqfCV/3kcjzy8h15WUqXCpkIM1l8ifjOFhuKYZz2CUxd5YbBEEdPr4qP fE8EqZLitHc89cQDGgmIUrjsPXz1xPxbs xocoQNoOxSE2eCD1RJGmKSux0uqsCnCmiy4/ScUJalm0cBeGBEFnc0nDdujVAnEKHNM5TpY6vXiV2ej/DWpyKe1Q1t4BZlaz1DN2SJ7SuCpaFE/qfGjUfgPh8lFEB6i57IZS3EEiPB9R3TwDmthp7TpDSTp R5Sg41mkmz2CLwhA 7fcTz 0HE QvQsQ FCqiTMKCSS/uLW43DiskrpYXMQum8S5ONZx/bWQXRSoRe1s xYbRv0kOqh8mPnHe4nAtEHT/BXnNlsRlGRE6VlJXAVFcJV7EJlZbkgT3lFmXA8JWT5wioMkb2k 0RthoXsqiwuIgItRV1NJ6qFDSKpMVtmaDE3tfXj1zSEqZJIqpY 0GRQNJyFZFCUhQA6cCFfKhsBO7u wIhsxY6ApShCycJzKumgjwxN9fh0FnhmH Cnzk7AJccPpSDIRLEezeixLHsFhagPcWNJsjKCwIU16QRNNHxW 9RbQxla/XQF sRobzwDJB159YhTMcWO0lCUmd9LWF4yUmEIWlr1UJn5o9BzCQV EqFWOpYqmQjZpr7mMEZ3BDG6Kwj3WyFEh4lkRCZ/TI/ USNGwmZErQYhuRzmEEwkeW1FUViLSNKRLdzuLcZTbcvwt6Z1eK pnDd1nhs5UQGpkscibAKmdqxrtWLbQNUHDmCvIGdk4Q944RGQb 4ibmMXDf5KCbW8TGI062FHC5CrFw4QKxhr6jwA67wwaL1QIzfS huSme7i0lUW2xHx6BfLH9NqYDTYsD6xSWT7rAyXQRDAfzzuW7E gqy6MWIw HoRtFUiYhxboDQTxMig6g0UY3 XEUucg2Q36kj1HiOcxajDvi070H0kAHuRA42r5 PL7yN12GSAs6YBTdEF2NNlQmuoHgd0J5I7AS2BhfAFSXJYPEQ2 knZukiieGGxVWhSt0sO5kDQEdxiRgQj6egwY9hlgKiKimqIIDx NhOkniNJHt1x2hHCWNQj9I99M5 Q /FsDwKwH4DlG8ZJPp9ERWmxbdfSZ0tBhIMulQf6EepWRLmgMB6N 1UiZDa2hGswA7/KdiG8/Ga RL8bsdKvNC8GK2eKgRjUouuzloKbbzRiSeVenH2KaRaZrCWzGw iZ2ok4zfPHsTrh7LTQFJOKuDChqk3qjilsQzbmvpJjaTal7g7z 2XBFy9aTGpU9j/Q0IgXZ3ziH1QgqaKQR6gzYiRxBhZeiqC1XPbJEHq7qM25ZW5de RNWLfAjSC/DH9LiG8ETf3uDKhgralcswG2fW4vGmiKhADAC4TC2t7TiUHcPh siu44Ydng7DI/E1fYdROvQ6lpm2okrbCnPUT/YaRAOJiVyIJJj3AJGO6sJRD5E8qoORJB2TTkPfjZIj8lRRbxUB w/POInQSJJU16CO1kwIU10ThWk4EIYk4QtrmyKgdXeEaHPCvQrd5 GUKuGnqwNB2o4/Aonn24E HAeIllKKiDliWbDJPBjUd/8W7UVkyvIjvayK0aSZKtiyQbZ6HiWI0cIsmm9mPHko1tn0R/xdltNpJuRVS7SZ3VqVxtsQ1HBnwk2Yi4VCgKrUasW1R8VCSbya jHi2 0oaeX1MfwmLTWxMIwejpJnaxAVNUdkDZE8yW9DTHhiMeF3oEoS gMHUV1iwbZn9yBI9UjRvBpcfdVqrFlSJvJEAc mrqR8qiY1u7igQBA0RPmqZRvQVgi3i6SH4SQcCc Hx0cqnWEAllhAaiXsIZWOlQv6RmzLWcnO41ZPbnBk24qrbXaRC Lfi0neg58Zi7Kig0ZOs ggKbGEUlkVgo3pmuEuHNw8uwdboJdhuvBhNjvdgpGQZonYikE4 aWsay4NWXOjHUxa1GY 8hQPHrTEQs f3CES1qysJYvWRu2m25t9kS1Ui22aahRipkm0pfr2GyDRLZ/JKULCQ18miRjdPi9Yfw0pujiHI7tijaErREPoOvB37nAsSYPJl AIRtBSI3De9C3cwf272mGj1RAa1k1TjpjFT52dg3V9pLEVmcLk 4/XCyl22FFfXo46smtZE/UGgyJczGCG11KFbscJOBBYgeFOP1zWXjjLI6LRgsGNHfw6HF6n i0EvO4MpBntxDAVlMVgKYiRhyY/usRZyugDS/OCHHlvaTsLzuo jpfwCDNsbETKTXiq27Br//QYGvFSB9FEFlUTziIahMTqozpHyj1uJ97e24hOXrKDj8fHMBcx RsnGDAmfWmJuabHaZbEya8feq3QSykVF tMgmoInhqa19YvXeWHj8u pCZCONtCJgrxbraaQNmWxais/WtwPO7pdIckSo0Ntgm7cYJ5y6HF 5rBpO3m XwOWOC19iAeRznmFtM5swr6wEpc4ChCJkh0WjomkjRtIlZCtBT/Ea7AqsR1s3aw5EOIcGJiepj84oTyYAm5 szZld9FtC6h1puaQpS62UvPKy3QifsRAdgVpsO3wcngtcifZ5F yPkrJJG1CSkSwFrOS 90I7RHtZWOIzULSAd8ymlMhKg5zgpCun7jbhDuOzsKjgd6e2OM 5vIqc322 fIZkvaqT1xs4Te1n1p2Gz1adhsJdh6cAC9THL6WPOKrfjiBYuO is3GcHsD NLtL2PrTh/ZbjyiYzzhGGEqoUN15yBkoao/DWi0JliH9sHSvxsmXwephlTgLWboG9bgvNPLcO17yog4Y4Ut2Q I7yldP/PxBst86B4ewq7UNHf0DCJC04/GgPOqGO93hd8MUHIQdpF6GyQX7YYIHxsgIFSa5MiTyhIgAQZ0D Hm0xgnoH3JpieHUuRI2kNk/xjRS0tQ3gqYfbiE8cnioX qcj1ZmJFSccQW vhI5UcgZXyJ 9sgA3fGQ9hUtO4lxhbpKtOwnZDk1BtnIi28I0ydZEZOMuByaby 0ZkazxqZGP89qE38Mv7 hHwDhPheABtYpZrELRXYWDBRVTTj23hlAqOnjfg6H0NGlKjdMQ 0g92O8OJzUD/fiu /34LG6sJ4UZQkmnySBPz5E0sAU4ZXKttxqA27iXQ8VjRI50y4cV 0NTC6SgtwCKRFt7FqMW1aIFDGWOBkUek4Pr8m570AfXtmlwbC/As6hZuh5UVyKRk2yOCjPTCVL6UC6dtKKEH7/nfNJ0qdH6tlCzlKTQ44r30RC uVgAqSCGhNTd9jxzPCOji40Nx/C66/vwPbtu8QAZmvkCBzmAWhJv9KaHPLdapBt4z6C4oMPiYYTPk8GX gag4MgLKOh RSIaFSa9rQCaxWdgaaMNnz8jioYqUqnk8FMRjcFhWPKpw3GhsB gMWNu4EGesXI5yUs953CevtSkGByiBmUikasZ0BlKDTeTMccd vK7jlAkgMLmGhgNoao9g08sa3PVEKR5uvRA9ZVcjQOrm4OKPIm wrp/dKERflS4yHu8gYHtFj2D1Rg8g1cibZ LG/ez7JCJJQBC09E0dwZ1WyjVMjSbKdn55k4xW19u49IIi1f38TPB 4fDh5swejoiGhC7 joFDMD3G43hodJraLCyNv/8myAU8 5BM3BM8lu0yJEdpq6dVKNiLEAI9Wnw1 wYFxB1USDRLQXYR3YTe opzKug8FiRWzp2TjjBBM cZoTy cVxlse0yFaMnBpUBcJPhyi9z7Q2SWknMfrRyicRMpNA7wsXWu7 G3s6i9Edmo hUCnCejL8kjQYmUbbUdz8UHxFrUTorGVkS1aLY1dBFD /dRVOWCqdzxXklmwvtOD1Q Nn AaCTLbM1ciSkmIsamyAdgrV4ZSGYplsVNhjkYzIxml 7bXtuPXW75DU2kEFLioWa2V/xaWCyWTCuz/8Lew9QrYFES041CSV5CSI6swYrjsbfmeD7EOSZmAPnO3/pg8WIQlDUsZsRmTJOWhYaMT3rnChvpKJJoVlksWlzzTBjRNqcK NJW18/Nr 1FyNy/9x0CcezIXbs6sOO1mIM29YiZKggKcjD4yZLcwyFbU KBqFk4M5tQxHlF1VwWk0AP75pGc47dSz/5gJypkamxDTLyODAIPbs3SdUOd7RZlJMsyByAT7ppOPx4IP34h e/ DHOPPNU0QLKmIxoDJZ4B1/9O6xGDzQGKxn1VOuyGpYE2ogfRS2PwdG5GbrgKMwkCZ1HnhVE0/KgYCKupv5EzF9gxVcvcpDqmF2iMRJVS 6fW1BWitOWLxNqpcloEiNyeJHUdMDkHRgM4PW3/Lj3CTOe7ns/el0fQNBUJ3d9TJVmDUbL10i2YBLEoqH4wIFwRIOh0dCECiPXyG 3Tf9sQOlnCqMBN/0M8NjIB3qHJm/65sLN6N0CkGxoaFgvymE3GCQOKa1xWHBHDtUhK0rcQTf kWvJmgemC41y6dDHOPfdsrFlzkiBcV1fPlIvDekYHUDe/Cn5UQqOzUgmkApJCnWQYvV0wudtIddxF6lNQEMBg0sNSUYeVa rxn5e6sGrB2AgKSXWcOdEUKPEp9QjH7LRZUeVyYcTHAwP4O3FP 3 TP7O93Y sOP15sXYrdI8fDbT0OMX3mnfkxsgXNIy3QhZLlc4y0T7JfyXZk rFpkxYnLy0WezRXkVrJxPmTZRYmQblJzOru68Oaut3CI7AyxLr 8SRkb8UOWXKXhe2 mnb8A3vvEV/PWvv8WHPnRF8iUNZPjI9unZ/zTs5h56rhY6G5GOp2ynAr2L3tcniMYc0hu0sFiMqFzWiM fX4Kltep9zqZno6UDtZTjnyIi3Loli1BWVEgVGqm0VPloWcqR9 FOPVgmSSbB162Hc/2wRtvkuR79hNaKmEroy/YSGUg1xo7yK8WRAJj/l7ZHuEaHmzyXMOTUyW4KfJR2vNXL48BG8svVV0ULIM66lD0BPy VLB5ELO9hjPf/v5z3 IV199jsh3C044YTWczolzqw4e2IcC97MwGYaJb3oYnPOhpRp7K nDLo8lsgrF2IT50lgvL53EHvnTtaBJNgSLlFBTbbThz1XIsqq1 GSaETVrIhBemIcH5fGE0tXjzwZAjP9V2CwZLzERHjOam4URQcz XTTGzEma82VEOM TCGGNejo9ZA6mSebCpzjiY6Rif/UjvOfm R5wR/ HSZ1L0zGvXQ9e CCNn9 Hb70pevIrvsD/vSn3 Cmm65HRUX5uIL6wtNk6HteINU1QOqkATpHTXzIUTKwZOHNG01F JEnXFuOCk6ugbJM7k4KbKaRnjT3MZbPhtKVLcM7qVXgXVTar6u fD5zPh0ddL8fC U9BmuQxhG6 lIlUGyigzpoOimmYTgmxydb374BD8bCrMIcw5yZYaMy9RPBLCR 7YGryPJi/6wpDtaRjTbcaeeug4333wjXnjhX/R7g5hbx BWvKYdT8Mc3UdvFRUtaToemZuksUEUUpZqFgOq6hz40Nn1JBWl QboMdeGfDSQ jieq8hjLeaWl2LXfh7 80YBDsQ0IWOvjHfQ8z83Iy ixmTy 7ztjaCOp 8 iET/FL0kztycmuhbmEo4hsmUPXKsGAkH09PSK9SC3bntNqJtHY59s3 jq4vLwMX/3ql8l eVb8Hn/8cVQwQggeeRIFpkOUnjAVSJdQKTUJI0h4drnBqIe90ITLzmpAR dFYw0IujP/EVlceS7mzZRA3/b4Nv3x9MQZRjwioMqBgPNvbVknpt1J D8ckos0Q2sAkjVD8ADFCmtIVNqCHl76YQ5hzZJuqCT2b4Cd5PF 7cfvtPcNVVn8IPfnAH2tp4 6Gjk4bi4iL8v/93Pe6773e46647UFRgw/Dev6LK2SEIpyV7RKypYST7hsBShDuvTWY9FtQXYs2KGjFwWLqW G6IpWcM/h7qG8JNHDuIrD4bxTNt8DPtt4Dm5vByhrYps2UIN/AMx4WYizRTwkDCTu10 SwG5 V jNaOd0jeX8I6UbEIjVZVVHuWxa9db PGPf4qPfOQz M1v7p16j7dpgu06lnTnnvtunHXWaWg/dBBdux Aw9xN5TEqWicNBfPEdH8mlJ7JZjPixOOqUewck2qzzTVWt9VEa kcwm1/H8CfdtZhX38xRnx6 KmcR6lEOeq0iNKxtzvKI6myBqP7MHTy v6pEItKqqNWo8OB1n5xPFcwB8lGpUghg9pNA1xY2d4RLXkmo1g igR2vPcJrlvCaI2xbXXfdRtx// /xyCP3kfsrLr30Qtjt05jUmQGYdLxUAxfgprd2INbxCNlw20lye cTgXb2jBqbiBpjtBSgo1uPstYvGdVzPJtR2rT8YxpY9PbjpzwN 4qaMOvaNGuL0aso ooFNpspZr4e2JwdeXHbVRAXfo23vHVipLBaVjW0NkO9QxcSRSL vG2kWxGIhM3tZeUuMRajtXVlWhorMeiRQ1ircdly5ZgObnqmiq UkWSpouvlFaXkynH ee/BOeeciXXr1og4iotdggyzBVbPdmzbgv6df4Vp6J9wmNrIFhqB3 mSHxVWBs09tRLlrrMl7tlRIrgjURHP7Q/j1v4/gP/ uxZsD8zHk1sFLkitEZpISzNsVRcg9dk 2YBpuhmmUFxGaAtqxxqM9zXk18qigkEjCaz42NjaI5vd582rFH LcSIk5RUWF8xWK2eZhI8QG70xWbRwFdnZ14a vjGNh5D06s3I2KklYYzB0k1RrjqZxNoqltVx7Z88dnWnHva0Vo Gy3GKEsz0ti4B0UJxhqcrMVlFZpoCDZ5FM1U0IgxlhKGRsNzas hWbsnG5YZToHJirf8Ev3Qct9rpDDpyRCS95JKFG8 t2Sm4mYBHu7S1HMSDv/8l9j7 c5xzfBHKi9RSTT44ylATrXvQi9sfasJdW8vQ5XbA4 NuFJZ6coCjDDNLNdVGGinBE0t5cqqMYZKwUn/q3AAXv3ceuMCq3RyFzmzBymUNMCZZR RoQi0NOgc8 N7Dvfjzrlr0ex3w rlZfUxtPNowerulQdjc4jIFtAbLOMnPdiT3ac4VvDPJdoxg6co VortgbLzh0Webmmg83OnuJ47gmUPlGPSY4CP7jLsiVULvqIIXR HI1/wO6YHoNHdI4UyrS3DITjVA6jWRXpu4En23klGyiDE1w9Cf exSc/Jj4X/6RDuccTlizBoWO2WvuV6uOo74gfvbYQfx9XyWGiGjcrD 7ROtDYdtTRLQ0t5zSkOnA4yYpk3i6TVR0EWhJ3c1LtjiUsj7eS c0WmThGMv9EJ2HsaK7CarWitK4eRYmrRB1FxilE4v0W/vhCD/7yZiUGfXYQ72aRaFFY 3fB1fIwjJ4jst/U4PX eZ4gIxYOgJd85 b/fAPJZJitqpORQ87xjITJtgteffxqWB12GHRTzyDPNg51e/Hwbiv6vLZZVR150mxh 1Pk/g29P7MOaZ21It4SGaF7YxHOWx6EniebhGSFfbYJkAVJwWuMcCu isuhPb28/Dh1qw4EDB/Hmm7uxadNT5J7ET396N2666VZ89KOfwZo1Z L//u elIRbsGQxaspc8llWkjkplELJf//15gjaRwpmhWg8BEsfGIJlcA9K9/0Ztt4daTWGKODZEjwAQGeWlhyPBt2IBkj1pAzTafXo52Xm5why ugbJPS8dmrAGCc gbuubOCSnt2XyNUh4u6eGNNb6X1tfjFcPDaGHl7IjFWOey4obz 10Im3HqeofTzDOyeXBxV1e3GEfZ29uHvXv3i0HMbW3tGBmRFv/h2eJMQJ5Z4Hbzoj8RMfg5XWy8 T/xuWs grJCZZykNE2F//AmjNmGom7xwOKP/6oXrx4uw7BHank8GiWEGz14Jrp5 KBYWYxts/i6k2mByGQuFAv9KOpjNORBeLhVqJC8 I Grv/6W0tw2kmN4nqukWM1kksPJyHRJfMXJW0Kl3hPMsfh5B/5MF3wOiIPPvgILr74Kpx33uX41Kc hy9/ Vb87// mqTU74T02rz5FWzd ppYfYsnrDIZeVpPJkTjYVxGp4vstQxWSc4SuELhpciTzPaZOSh ug7cbRYceQ9nee8WvtX83SbbBjIjG6qLeOR/6gro40bgFMuzpRESegiOplEfjJaaPnK5BsuPwyIQ1SHiR1hE/qVYKGWTnHeyjb5X6g/DiMzzuUafjraFSZ3KNy4KOYT88AUk/Emv9N7hg1E3NPCbBmjUn4MILz4XD4RCDlYeGhohMfqFKZgs8UP n4M8/Bu1YvjquP8ek05DHZ0gszBWsGA7296Hr5cZjbNsPSuxPmgT1CA vHCQ9zvxfaUniSRPjQCLUkTXpRIuJBbSCwmj8HfJ7bHMo 2wEr323tehbPjefp9TTTp86iQzAimF9OPxLa vHsNd14rmUPxhLw9wkkrJusoXAmFN D0k2xYPH auwVlGTlWI9smqJEefxjtSeYh9TbvnVSNZDAZbHYbSkuKUSRWg JpYKNcudJEaOUhqJJGc1cgiS9pqZCIGB4eEFHviiafxr389iSN HOmdMOlYXV6xagSs /2Vc/b6zpLqG/sQ7a n3aKiRXAqUotBHKvbP/kAS uUWDA954fcGEQlFxJAtsQR5HBppxWMFnEaKg3wFAWYMIphWbxU L27IE04oNBMbGPjKiYT 8o4cQ9Q/BSNKMFynnlkllWbsff7kWF5w NzbamFtydoZgG2mYbKXmlkNiCQRe9GfKEQQz AY85vI97zkL3/3u1/HHP/4aV111uRiDOVPYiExW29TrkmQT6rJY7LTgCx9di7PPXQJXuQMO pxVmq4kkKi8Oq6VCT/ajKDm87HhkzEXD4ncmRGP1T2cpIuk1D0bXEhgKF8ibHlIFk0C0 YGAAQ/3beWYqEc0oiMZgCciSkMGVHzdC8fKGYp3L2RpjlgQ5ViOH0ckS hj 07NhAH GOnQR4h2Q1UhU2leMamjN4aHAYg0Q PudJmOxqXTZ0DPlIjWTLX94yiqRdOmpkMnCNyRKV1xk577xzcN FF54sBzzwpldPAdl6maFyyBCefeioa6yqkV6I/asl2tNRIfgYLN34S71R6ysoazK8vhTtE9hD58ar vAwCk43XixQjW RkpQ26T1IJSQoRKXiIldTQUSo2yNA7KkmSFUlDr Tly1mW8jy1SCSAMKmqPm8HPCMHEfX0wKwh1VJD8akSorOViaUm AO/e60DDXXSchRMNC4LCun4fWdT4uVWjXyZ1MjW8dMghBrZr5q4KW dGOmrkZOD5bA6HHRevW4Z9/UEMuMkuFK2RpEa Z3pqZCrwh zr60dTUzO2b9 Je /9C/bs2Zd2rXrWe8/Fxi99CaeduFQUIalQcJ5J11nyqZHt5RH42yjP4p8RTxAtHcPYv rcLr2w/jLb2QQRGuNGHl6vjwb460ip4KbnEfgJKFxGGSaMhQvBO9YJoZF OxlJLIpO5H5OfyXt9Bis HSNhD35w7qIPQiikFRBD61dIjeHJoUlBGmYqXiWfFSMr 4IYqnLthsXxRyUupgszW3unpYs6Rze0L4TDbbKL8jBWimZJNwc XrlmBnhwfusAZORwEaSE268Zzskk0NrkW56f/ZZ1/E//zPz7Fjx84pVdt3X3A rv3yl7H OGlqjUI2bp7n40SyMdRh1GA/vpYpko28YK2Du2Z6BkaxbXcnXnq1GU0HOtHV6SFikNqrMROHSC LpyOlJleObFJuOTrikEZ0obt5a2E kIrZqguTvJ7vQIzqiueFEGyMJSv/0cYklpUU6nhy8pIShSGrqZ7L99w2VeM 6ReKc84GX22OiTSdPZoq5oUaqEGQ1kgfiJWTsVK2R6WJRTTE6R wLoHxwVm1 YtFHMtwRgoDLBs7ez/RG4dc9sNom5dlde T4xkZXXruT N 4SSFbXLVhYj NPWYd5VSUiF9Rp4mPescU/2IkI3WswjQ3nSlVtsn m7yWFH38Pq5Bmgw6uAitWNJRhw0l1aFjiREFVBGU1MZRWhVBc5 kVR6RAKnL0wW3pQVDKEsgp2wyguGUBZ RBqakbR0BjGcav1WLXKhBUrLTi0vwt6H9mFMMBAJBOtiuIfp0I 5mgoksexV8oBkBquRdiykb87fgdVvJlu2v3G6yKlk z1JttfaEiSbnyWbRz4bQ7Yk20VrF2NHhxtdJD3Zlq 06 Db9hCCnhFceOF7ccklF6Cycvw6j9kGE407wu 44 d47LEnJ0i6M959Fj74uetx0eknJC1iwbaXYNf4MOAJwbH4LNgK xkaaMIJ L9wDnSgorYHeoOw SsV1mq/EJURdTPho2OvFC7v3oK2nTzQ 8LyxmRSlx/65B30HxjeAZApuuTQULRQqKoMl23evK8elZ6/KmTRT4 joTmkjty/P4OLB wO8 OJL MY3/oukzyfwq1/dI/YKOFpg25E36Fi3bi0Vgol2w jIMLxCuk E3Bztcnds8tp4pi8PAeWcmS3mV0oAudrz0M6 AeDDa/rqqgpk8E9b185A G8OJb 3C4b0A0AikNDzNBSZmFTOiZaS4aXpUswZYzm3MrzdTILdn4/RMcqetJ/UW1nC0Xj3QMXFh4bCPbVF/ 8n8SGU7DN7/5PUFCHpqVbuNGuuCPLw0tG58OhnuYVNwkq3txce4ZHMLI0IAY2 a7nfbRH2hHwuREK uHpOoBY xYsKDbDbowi0n8QYfIX986AC8q9nEd9JJX/9cYOHO7tFS2tLNGyMbK vKIAUpvn9MEtnInZGQpl97vNBDknm4YKnNoJgzqZo//gVrcZOlHD0f 4S4HDhzvw4x//DJdd9iEh7b75zf/Cm2/uyirpJBt0YkHt6OyC2 NNWoh7fCG0dA8iEgqA523ZNF40b/k7ukkVNvW9iUIjqaTRABHQi76e7FYSA5SmF/fsFYT3y/1W0grEMydbodOCmG7yhqMpIVpD5WMZbh5NLeNI9xCO9KQ5P 4ogItwDjGxtKcu/5Mw4yiCxzS 8cab NnPfoXzz/8APv3pz2PPnv1ZKcSpJILX44FnsA jqoKioLywEB3RAux /TXs3/UGhrrb0b/z33jzqfsQC4xQpGHRuf/69p0w1Z0Ao0WafCoE gzRPTQMt9cvJJxoshDSeWz3GsWxPz9OcenAbDZAp58ZaZM1oBU VSI0lbo8PX/reP3Gw7R1LtiRI8nVmXm8mgAoDP0j SQtcgHlE/wMP/B3nnfc XHvtjXjyyWdEf9p0iceFNpl6x/6jXYfRfKRH9pHASa12FUJTXIu9LYdgMBpRQPZfXV0Ngt4R7Hhl M/YfbMWmbfvgW/xe1K06VZBBQpovOgmqi12o5qFwDgfsVmm1MgvZRNyHyUPj2DYS Tq PN7ELp9MJx/1awhE51Y4JajDoYDDPtN9rYmayNHvs2V04/5P/h6YDQ3Daj9640qmQ26b/jhHRDK9kEdeI3PQ/7OW F 6RoYpaFMgYfCNkp3DJZIbMwC2uLkG3O0g1dJBLNdk2Oow2vYGu I nPCuaBx7yC8pNPPo2XXtqK9vYjYq1JZeOMdMH3Pv/8lgmtkcKWi4RRd9yJWLqgShRGBdzgEWzfjlDnAfjJduNCXVxWR oVZjzebWtFSdAIWrrsEJyxfCRMVdAXZ6Pg2G/SocUmEqy0tRnlREcoKnVSA7bBaTDBSWowGo9hxJ048OjbyuSAg k49IJRNQjOoRBJRMiN1v9pAGTIRLUgGlAy2PSDE5pW9N4NbIl7 a9gk1PHMBgfwhVNeX48CXLUWCf3aFwCnIq2ULhKFo6R7CrpR 7mvuxt20IHb1k7BPhIjySgHKdV9kVqeT8y5ZjKL8zAA9EfuGFL bj99jtx4YVX4IYbvoLOzm756tQQlUcSsKTcs3sPhgcGx9kcjJH uZhxf7UCxqwgD/X3w 3z0KhpU1NSipKgQKxsbsbK HkYV0YSdOiOM3W8ggvDebHVEuOW11Thh4QKcumwJ3nv8alx6yh q8f8Mp5Nbh4jUn4bwTj8eZq1Zi/fJlOGkRpWvBfCybNw/zKytQU16KYqcTRc4C2Kw2WEymOPmy8W0YXF2PDJFaHZQiLKQ8c 5FtmCvkjGxcoNyeIAZH/YJ0YnSCPwiPLyRGl5MXwpEYXePhQFLGiY QDacciOOZgQnDzd88b433CFi27GRceeUnxdw2lnisfqZCCq6JO FnaHdqzkyqj3nGkDHrdYqS9rbAEEUsR2SBH0NrcBC0V1Peefz6 q/C3w9bWPi3ymXOP7WTImxsMSl/faNpBkMtLzLSS5rEYDnKRelhGJakjaN1aWYwWR8kQi5YYli3D6 8iU474TjcPHJJ KqU9fjQ Q eNp6XLJuDaw1SxEtrKPnTLdYjk9glHdslY95Sk5xiYXU3bFFXG cbOZVsJ9YVwk6GMX21cY7X55fIIDlhEcnHM3YiLtkpUB/PEEySTZueEBt0fOADH8MXvvD/xDQc3hsuEZKtl5xxHM/2V7Zh96E2eHkBRBkl85ZjwFSL4YqTYDrtU iffwZs5XVwlZQLFa262I7o4Vcw2NEk35Ga1JlCahCRG0Dibixb 1VCyeCrHhLWQvVdGUs5StgDhwnlCpZwWRGc2xyqBqizooRMjSn gO3LpVPJJk7PpsI2dkY3WB55ad2lgiZYDy1cgVO8xkF1jJEDeS eqETo8yzBo5KHV0Wo1aDpR1P8/nTn 4XpLv66s RyvnSuBnbqdRIBV1trTiw9yB2trbHKcnDsyobT8LaMy/DOae/Fw0nn4M3Rm043NlDYXgTER1KC 2IDLYSmRVbMEtsk6H6VOQk0vE3THSJhGSXDOwt8kJLNl6QRxRN r8FJTKtRPSMSCRGZDWJGAQ IPu3EKvlKbpBTycbqx7Vn1OO4mkLKo7F/I6MB2Ejc17nsWFTpxNKqQjKoyYjOwj/pa4w51bc5KmDpxbbd3// T1x11SfxyU9 Fn/72z/EJozhcGhSqdPf24uew11482ArOikOJagY50c2GTc8nNDQgNJV7 8YrwWq8sucw kaD8IapNucJl9NWx7KDMZJRPstuPBnlgIQg2QphqqB0ASLbtEQ xxSc2khyL1GhwwFyyTMzuLikMo6ZibMP/XCCnX4Mzv8hmxPWnVWNZpYNSQxlFLki2WseAF2Suia l18sd3vL1GTn6H/9lN4sYHR3FP//5L3z2szfiiis gYcf/teElkg1eMxh1GzHweZevNHcAk/C3DhOPttI6xY34qyzLsb8Mz6KSPVaBEtXoWj 8SJ/Jczyi04Dw6M BLwB6HwD0xLEYroOjyBRQceTSAUBgYvPKBeVUy6R26qPwAWivq oEn1pXgwK237iAkPP4IzjcJy9DRl4rVi7F/AW1sBfYKWM5jOSfsVMQL4izD78/gN2795CauUe221Kj1x9F7fx67GnuwMHObtF4lAhupCi0WlBGdl tJVT0cxVVU7qT JDk75yQUAcY/Hb0jiHi9iIX8dD4Nton5cSkaP2JBXHJmg3ySO ScbAwm3In1pXjf8VWkHlGSZGKMeIPoGgqIj2Kz2VBTU4PVx63E hg2nYP36tVi1agURcB5cLpfYV40H PI0GdF8nAoibqX00a9ymANMZbMxeKzoUEyLocOdeL2pBYf6 kTfYzqQiJbDF8wAb7b0wTDAdiYPapY9M4A0jy55h/XyRiOqywvks9xhTpCNwXOlriQD9n3HVVKqqIDIrm/Ej2Ev2TYciMuN7LjFssDpIAJWYdnyxVi5ajlJv2VYvmIpli5bj CVLF2ERqVe86aGz0Akd9zuJgifZCnwk/Zm74Hlwq7SdOP3Qj7F28B70tTfj5T37sJcXFkookWpbaMwmmrs vqK5oeAOPnbuJaB5eX5P8p0M2Uyp7LIJLz5wHuzV3I0cUzBmyM WykRn5yXS1Oqh3LOC5UnYM hMRihuQxieNOUYvVjMIiJ0pKi1FWXkKSr06Q8aSTV2PtKSeipq 6apKATBlPu lvSARPlM5evx9WnP4rTznsOJ7v2Qtv2CgaHR7DzUCsG3J5xZZI LaTqScq5AndQjfYNoaeklGzWMKBFvOhDTa5LAYophQY1dVD65R k6HayUDj1BoKLHg1fZhjPLajlTouLJz 8NwUO3EEjDOrjQct8hx6500LEiHBcUODIW4Cd0GV2Eh6qvL8aG zV2Ph/Fox1q qqlLss81j nhl48k6pY8Gikhav vkKtz2hePw/vNfQc3iYRgsVGgKNdC1dGKnex4MrjJ4g0G47KQ2G42cRSqMb Wbi1BXCgHK30e37MDWLR3wjoYQ4dEMGdYZOnORaHFMhvpaA65 XyNsltxLtpzN1J4MEdLbXzjQjx882wxPcKy1zm7Ro7bUKroBpo u11U68RkTuGWRjPIK6QjNuPGsBbIaxEspN9R0dnWIdSC8Z7byG CHdM8 h/btjINgFZii1pXIBTV5fgjHV9WHPyAIqKh8aNgo/RIwc3B/D6zjJsrr4elUtWochhw/H19WioLIdOxTA nKsqpHqmAx/uaGnFz 59FrteGoKfzAVBtkyg0cHoalQthTAGLtqfudyJL338lDkh2eYk 2RgBkip/39mDX7w0tmk5Z1d5kQWlTrM4ng7W1BDZ2obQM RDjIhcV2iaQLZEcBbxREmWdGIJACLb66/vwOOP/1s05fNQremitrYaH71wFS46czfmLeomOy1I9mjyAhfsjqL/KR 2eVZh//KbYSfJXGCzYu2iRkE4Jpj6LcR57stYHOOJFhO253M73sJD9 9BT0tAEC3T0qg1k0lQMJ9edmIFrNWO4vnfnotS1eb/ucScJRuDR2H8 NlDeLypP97kzTVUTbENTiuvvJQ5BNkOy5KN1NR0yJYOeGkFHsH/yivbsGOHNMmUlyfnKTjsmKBc HlKTGmRCSuXFuCSs6pw4rJDqJh3GAZzep9h AU/fC3AI4H3wHfip2Gx2UTTf11pKVbU1aKssECcq8GEy7WkUxONNZ edbYfxxsEWHGjqwhMPtiLgoUotU3ON3okXc2U1ciJC NyVJfjCR06Rz3OPOU02Rp87gG89cQA7u9xxVZ41gpoSKwqtmTd yCLK1j5Bk80hkc2aHbIngzmrePqqjo4vU0Q4hGXubt6HM8QJWr PCionQIFruHpFiG2e NYeRRL4Y9BjzpPQXdx30eZeVFCJPEtVksJOEqsKSmmuw5W9LKS OLc0Zd4UqniRhtxGgdLtB2tbdh 8BBGPR7869F9aNvF050yT5BYZrxwYdIm/5WNUdz19dNRXDj7m5OkwpxqjUwGFxHqY8eVwm6Sp16Q4wqwZyS AALdcyX5pO/4j/x7NAseNMbyN1erVK/Ges07F6uLX8MEL78eFFzZh4cLDsDndmRONYHBqYZmnh8MQxEWO F1G3 yfw QMwEbmGR93YdagNm157A68cOCgGMCc gQs/168saZQWzERCzAQcV6p4eUjW5r0HRH8hE621tQ8H3xqZFtEYWm NBUqJptSF88Lx6FOVwOk0yzHmycUvicbVFuPFd82AzyX1l5Pyh KLqHSc/nD8rfalqO/vDvUYRv Aj691yN2oZfw140Ap1eriAyACdTT3WN1aKB2QTYFhugIUls0Eb xbvMWODbfjtEjB2EmFTUUjWBwdBTbm5rxD1Jpt9Fvz/AofKSSJyMV 00kX/oETHa/GnzOLadtpEo/RpXAWyTVPF4venqG8dSmZugj05zIqdVBZyuVT8bASyOsWW7E2W trSQM6yh83Q8x5NVIB6/kPvtmJX73aIcZOClBmFtr0qCmyiAKZDsbUSC 3O6O2gNTIM dnXY1kBL0eDBDRiitelEiWIQTJqH4x6DUkKWVPQjQQQ/ //fC3S62ioagWLaFSbC24DPqV7xPLt3nIXtRQNnFnvtVkQnGBAy4 iY0VRoZjOYiM/Jc y/ebi69CffrcbB7u60TU4hP6REXj9frJdI/D5Anj68RZ0HOBtoyYZ7UOQVvpXg31kW80y3laLxcKoKffg7m ciYa6iUTMNY4ZsjFG/SF89 lmvHJ4JP4JuMCUO80oJdJM C5JsKamQDSQ9HJrJJPNwWQjqZllsvGqUwef ybmLfrNtIjG5DIZx5NMjUBHBH1P ATxFAyFrbjfdyFM7/oUSssKMdQ3iBDZitzXyIO5eekEnjxpMhhgNVOeOQsE8Vw2Gwps lnENK5nkhpIC/g2SBD08MIhDPb3ool8mGPsxybjC5E7rpgO92PyvHiA83ubWkoF gi7lRqetGpbEXpaZhlFpGYNLyJNAYwho9vGEzOn0uHA7Woc wFCPmBQhpec3JMBpqRvHLr70H86pcaVe s4ljimyM5l43vvPcITQPji2iqtdpUFtiI7uOR3VP/jprqplsI0Q2L2JBIpvt6JCt/9BLMAY/RbZZZqs5MbkMrCLyq0wBPxFu6AU/QsNEZvm1g1Ednh5ciraGT6B0 cliQqmHbLlwICgKO6tWvOaH2IVGdPZLv0zAQiIdSz87EZEndFp MRrGBvmjJpP98L2mKBFIX6YA7pANEJB/FPUg22JDHi0GSZtyKzOTiNSW5oYhbZrlhhH 7ukbx1COtiHmMMCIEp86NGlMPGqxtWF3dikU1/VRRBGAtikFvFdqieDeuVCJ 0nC8Ufol4vk1GB3WobW3BPtHGzCqr8MHPvcZNB6/FnqjNNJ/ruGYIxt/vNZBP279dzM63GNTTsxUc88jwpl40f5JsKaqAK8eUSRb6KiQLR IKYmDfl1Dkekj0mfGixOEAEYj38kvRKKJWFzOplUMDUQy 6EegS6wdEUdnsBDbsB7NpedhwfEnwkj5EiRS Mle8nukPQakfjjJMZHE2p18rGU/JiSRn0q7IBuBSck2EZcYopsY08gSnI FvaYilTKgWISne/n6vr3d2L5lAJZRD9Y4duOEkhY0lPdi4XI3SpbEYC4l8tvo abUGcDdA0y8KBEu6ouJiibUH4Wnk6S9fx4iBSfAetI1qFl9GuV 1CrUgRzjmyKbgxUMD DZJONEiKYM3fWgos4mCkwos2eJk84dR5zDihtOzSzbfQCeGX/kw7AW7EIxpMeozoHJJhGpcOYAKnFQTFS5uAJkk2ZMi4o1haIsf 3oPjR7aESMr1hArwoOfdsK3/EGrr64R/lCos3tTDM JG0MdTWujZfIESoP4VJFP8EiCVGsEmaV41/XJRkrzlXxVYdXz1qcM4PrwHH2x8EYuqB1FQHoVrgwmmCiI5z8Z P9qCpwElgwU52fHgoCvf CAb3F0B30m2oO/NT0MtTjeYCjlmy UMR/O 2w/jngX6EJd1GwGUzoKrInJJwQrLF1cgI6ih8tsk2cug1dP/5MoSCHqDWhIVnkdRKaIVm80hRF1MkNWMMbwti5A2S9glflBtQt gzMw17raSg47mxYqxbAarcKMjHxQkFp08aAL0BSmbdzUiSTRCB GYhLjjxAHE8nF4HuHh/1oeqsDgZ078aGKLVi/oBXOihgcq42wNhqSDfxICSbVcDfdQImxF0eJSPKFBERGoxh4NY Ke/g2ou/DHcNQtp/zOvZQ7ZsnGGPIF8ZOXD MZ1R5vXHDLnSaU2Hnb14mQ1MhR9PIIErLZ6ijcDafVZZVsg/ufQ9NvPoiK04DK1bLdIUPYZLK6yIRLBv4ivhFSpyiM2Z7e5 GCOEpEG349SKJL9iTwkEF2nC BiA6HvCU4YDgeb8U2wFZ/EqprS4XdpkCogERAtrliRDpW2yNkmwkbjIgYoV9e24TTKNY4SU ge9y yOuqjb7NrxxEM7z6Ed lfxkULd6HS5YFjiR72lWQLFmXAMhVYJR/u0qL/sBbl9VEUlKleVgXOD1axe/fUQj//e6g44SKSnqoPkQMc02RjtHf34WtbetA6MrbPG9sa84qtZOhPzN w1lTLZSI2EaCAhyZZlsvXvfwOHfnc5llzugaVmLA2sLk4lybjm 7mnWwloYQ/nC5KpnIgKdEQy9FKDCxQSR/HjSsr1CIhr3psZiGrhHtDjSbkPX8HyEnOtgXHIqXvJY4KYkLmy shC3FPt5KEYkXlfiP7E ahXgn uMnkr3yUjNe3zaKssFD Gztn3FCbQfZ0hEUkDQrOIEqQVVeM1 7DuhQXBuFyZZmUaRgZBaj7U0dqhZHYSlIfV UwrU/74B ye9Qe9I5sm9ucMyTjZO/q9uNbz3fin7f2JJvPBVnQakNloQGkzWVDiIbqZHDCtmMuOHU2u yS7a0nMbLpw7A6Qyg510yFiDfiS0Eyyv3gSAzuXl4KQgcTSbIS KnhpaT10L/e1DbxA6p9bquF5gSmjg1yhFmFdIWLGGowE6hAuOAOOeafCNa8R pgKnaOxgcMPF4IgHW3Y2YU9HL8xOIhzlWYxsKJNZ2aVTBB0H3t CR55/5/SH4vGF0d3pxYP8AWppIjQ3Y0Ihd Gz13VhR2yvuN1UQod5jgc4yMbJQQIO2VzVEuBicNUTcNIWeb5C I koUVSdR/CWpb IZE4ef18O4 PeoOP58IXlzgWOebAweBvQY2W6/fKNzrMObYDFqUeeywqhSk9ZU2PFqh0K2iCTZ3pVdsh158X9ha7 sZoR6yTRYb4Npg5pkgE8AG/dDOMIaH9Cg9UQt7OZElHZIRuACN7gzCTS7ik95ZrG1jtyBSvA6 W othcB0HY9EimJwlaTUUsKo4NOrFkb4hDHn96BocQUtPP9oHhuE PcHM r5 iQcAfg2eUCrtXR7aeDj4yTf0 bsk0Q0ei5BT8A59pfBA1rhE5ZqD4LLOw0VKBJVzHthhs9igKl7 EqKl YAp1vUjq2 1HzXgOMZakzj9XKzjfqyWa9DwU10ra/s405N3l0OuDNGeY7jRj0hbF/iNRJrkrJKVOjbKaxvqJqhxEd7iC8VHh4rJfTqMMpdU4iZPbIpg l7oe/9B wFIXiPxGAq1UJfML70eA E0fVUED2HDWi4RAdrCd2XZgHjpu hF/1wvxUSahLfp7Hr4Sm AEXn/A4laz4HW 0GirMeRqsj7SZwlna8Zn9FsRN15S4srinDSY11WNNQh4ZSF0nP CA7sG8DBJg86O8IYHTIg4DMSUUx0r4lrbrgCT PzSx/AAtfgOJvZeaIJOmvqPOZ30Jk16Nschskag7E4vcywukhN3EKSn CSsdSFveihfSID4/LpRBENrYSldKpWHWcbbQrIpCFHN/PUXWrG10z1mXxAqnCYUk7rI2SskWyfZbCzZeASJNTuSjT8eNw7 wvs3RgA dT/wHCrx/RmgojIBbA8fxJpjKtIh4SGXcE8RoSxQBKtgNVxpgSD6jfzzodZ hkocEoRl4PIHCERAFxKKQtQmzexShc80W4FixPm1gzAa/u7PEH0DfoJknoQ1vnELr7vWjvGEBtYAsuKrwD2hEfQmPjDuA6l STbkslbH7nxo UfRLZBPyqvsE6ooJIh2B/Frt EUVEZRAmpqZNJt5A7hv6um1Fxys2kbmc Y2SmeFuRjXF4xI/bNrejiRtAZHA3QHmBkQhnwJpyJptbaiBhstmJbOtrpk02JpmyP RKTjcFZ6ultR9tj/w9luJ eE4V/gO0jjWhMiEU0GBjWY8GFejiXcYuJuC0puOM22BsRo0WC3RHRwq bTURwkrYcN61F2 n isOE06FUb2ecSvLH 4FOXwBrcBl8vvbo8gIZtNRuRzbKAbKdiyqdEHlEpDND7Nf8zAm soCFu9DoUbTNDbUxMu1Edq CsBtO3QoqwkCGOpTgzSNtfooXdQpir5ShpOeCQKz74QhkIfRe1 FP81Jfr3tyMaG 3Ntg/jha13wq6bY8 rLdUUmnF7jxKtdcmskk41ttmmSjQlmMrEKlbxA8Kb4Bx/7LopG7oDVFISnmz46qX19PQbYbBEULtaiYKUROid36kp2WMQTR WSECNZH5CLH5IqSxssjT3hNG2788AXNGC25CbVnXAeLs5QZLz8 x9 Di1PbML DougkGjU QLUj2XVhuLNboNdCaKe8cOmhtUoc525wRIgP/Do7oUVIaFlJIZ9HCQOqkkdRwHlXC97J0D/OoEXLR0agY0jVM95iClElUkjkfubVTa TBylphq3HjkVZL UcEDC78Lso3fCkv2bIFXr7gb/sHcM/ePgRVHd4Okx6XNbqwo9cjlkVgsnGn9vXrqtMmm1pdVCTZZOD91 Fo3P4jwod/BYWgiSdWJA29ocNxJbiqIRCoqiFwgFAj7iwsM/fJULS3ZMWJ4icmOsGE RsNL4Dz CyhfupbCpK71cwnulzv4yG1weu BUdNByQ8LUvF7ckNIhLsCA9Ixd1Xw 3Irqpbed2DQgNKqMHzdUt4wgfhmJU 4AUn0HfK4SSLU8LAOBYUUCZGQN15lVZTv4cWRucGICQqjGRprm WiRda79PsyFFRRo9vG2JBuDB8H /q1e/PnAQHxJBcZlDcWkYnrRN0xVLXdqK2TjjzIJmGQsyVhlTIdkanA W83hJVi19PU3wDQ/BFNgKdN5HYqqHPoLUSUx1OSIxAyI6F6LGUrI/VsNYtBiGgloiWyVMJUthKSydFbtspuBxksPtbyLc9xr8PW8i2P kcDOFmmAwemMwxIWkSBXIkokPzQRdKSkZgsxAjuWWZ/qsrIL7JH9DB7StEtOhMhGMu2B0BaCLD9MwIhdERyYq47wMGWzE 0xiJSRaugcyyEuaQxp4OU37ZkYwz4wvjGy 3YPTBmv11cX4SdfR4xwkHDZLMaiWxVk5KNycXqYqYkSwrKbs7y WCSEsG8IAfcgQj63KFRGh5NqZDNJNDMRykgFjBsUyOnk9VbmkL qYLsTgZNKdo2Efve8ofEO98A93ITjA 8gdIPEWgk5LlU3IA0PpapQdfzmp2j64Ow8gOHQInq6DYqQKL6d uK6tGTFcMZ 1yWFyVMNpcglwi8yaoB9L EBpiqViuPm7A5Q5va7Lxq73ePYIf7ehFl9zhffH8ImzrcsPvD8 JMBaHOosf1p0wkG0sytsWU7WrzyGOmmJtKf5bAhFlVbMWNK6k2 NLGU4NpO2lxxJBAZ1wGuBquLvGeAxWLJEy2PrOFtTTYGk XEikJ8cnGR6PxmdYIJFyFBNhSMSGuYyGByMsGYaNIwpWNPbctj 7uJtTzYGT4Y8s8aJd1XZyRYiAjGJSKePEvmiOl4uQLLJeKecPM nyOFp4W9tsiej0BLFzMID7DvajzqzHySUWLHJZMb/QPG757jzyOBp4R5GNwZNO /xBFFtMYimFPMXymC2848iWRx65wjvCZssjj7mAPNnyyGOWkCdb HnnMEvJkyyOPWUKebHnkMUvIky2PPGYJebLlkccsIU 2nGITrtFooNFcQ0d5vN1xDJCtCXdu4ALJbgPubJK904JSmMldc zSLszqNCW7DBlxz5yYKcWyh6c4NUvrTzLeJ4SnvRZ5k s3evjjGJNsW3Pdo l u6c7v4G75eNawfj39Vxydb9mCu284H40b7jymCNdwwRXg5OPuv 6chdZvw6H1bxNHGS88Tv1lB0ybcec0GbHi7sJWHa81tHIjdsZ6 n4ipuY wx crkSLhvY3p3TQ/Ks9bH7jggeyk48Fg8HesnXHwstjGjd5pNjOXflFl34I4YETPr7 3HgjvUp8u3YxDEk2dZj40aua /Gd9Kp6Tbdjhuosl2/caNUQ cKDefh luJUoQtbx0Qv8cGGnDBFVLO3f33yWVb06P3kc5BeX3HTciiXHv b4ZhSI5ddKqk2W 57dAqVjGyo77ACuRG3XrpM8solGpfllvDTRHqqpKJCrscVFzRI XnkkxbFlszVeDyEkttyA2yerbGWpRgYE1bRviVpXjU3XSI0Xk9 oCm67JqIFgMig1f9r2TNOd2DDps6dqxWzCpjuvkeJQHDfUbMrQ 9mm4AJJwuxsphVvTo5C4dgXGc22yNFL62BZLSN dckClsaVRfET 3I3xcOO/mfye4xqn5nCDlKxOzmEk2EOKfbD DrqSHI9tVIV/bKPQ 8fZbGnHkYa9IpDKZjsQe0yxO5JGlMJmU9KX8uGT2Xp0Tba1OD0 bN24kJ6VBpCNT ydZ/qmg5FP69qjiT249p43c vG22YHH7pD9E8KRu Mx5Tkqm5zuV95T5Bu79D7crOLYI1vKgi0jsaAmLSxTxKEUiEnI OB6qDz/BUUGIF5BEpCiQ0ybbWDomFv6p3jkVUj2Lkfm11I0eVDEdGO83e QMJvQ8RbGLWTvc9jz6OsaZ/RoPc4LAFNyTRJTfdfkMaKtvkcShdBuuvuIBCZojEpn96xt3nkx q0YRY6ruPq82PYfH1iyid/59Q4D5fybclUyU1/l7pWhLqeHg68JamGKxZNTN95DZnkNr3PXXfRPfJpHErDzhbMtf aoY5BshPNuAtVe9P2/M77DlGwd0S6y/g7cNNXXP 9SSGUo0fhXDP6NuHVCgZ0K63HHPZuxebPiWHM4AFIl6dvfjfOP cl/bpr Ll8cdqV5eeedd zNKx3kS2yi7x6dfet5UFdt4NC4TNRDFRZVPVjKD7LZNd LOa67BNWT3sf2m2HpzDccm2VS1l7qTO94Qcev1FGIqpKixFYM/g9p6clCNff1mkG1DyZ2iYWdGaML XfxLkqtR3WCgdudLkihTKCTdch/GsnsTJK5tRCb92A3X30N5IVc nM7pNNwISI0sGk0jzj//Btxw990Qr79iI0QP0RzEMUo2/mi3igKw5YbbZcm0CbdLOlTaH/ 8m 4QTdvqfiRJDZ1EOkwTSo2 a39WqvNJwX2LGydzV2S686ZSMakqt2mokBKo8rlrM2IHHiNSMO lUanYGWdN058dx/t30vUmLIbtNrH4ttAlSLW S wfnHCTTbS4jtcGrNqBTGtOTtqYpcStGvGzUp90womBqozx5 lI0MEyzgWRcK2y2kdCCO/WzJms8UeMAxSXlTWK T9aYMv67jUdmLcmzh2NWsjGUTtct992O26dlZymNBvKoFLm2Tk 8NzQypGwYmQarOZEWqJECSnpmNH00bSp bUCUV2zixb206YEl3j2SDb3kL6bVpHICcnUmgqNNzD8c02UiXl Du57wZrFNOys2R7hEelKKNOMrFBpgZ3vG4glYcO02m4Yag6kyc MTWvahGtEZBMxplo3prCD2M65Zpqj8FV28sfl4VkZt9ZyY0ayD ufJyMMcTKRgIyStPLGFlN/v41KL7FyELOHmMKZQ0RT1JtX1KTplGYraMVW41FDSSG79 tj6uFPFyyrPhPRNomop6ZbjJFtL1fl7R r74vnBjtIgdwaPpWUGamZC3JPHk zdxvJpfbyjWlYhyU3IetXzpPCUD/JDFRVTHZcUdmPsDvnaXFMjj32yEQRZUuVsGmSbkrBTQkW2CY4L/GMUIhkmt2vESAp1vEw6wdgp7CGeaaAeTSEcp OOJITPBOpKZSq7NnkaD9D3GF8JSWRJ7NCOg8OrwqoHCIi4VNf4/fiqQsS5Rrb8isgMHovYeAO2kJp3YHP27bU88mDkyUbggclsBlF NiLuy2 KfRx5xHNsNJFnB9Dpn88gjU7zjyRYfB5mf JjHUcY7U43cdA02fIcP7uYBDMy0vK2Wx1HHO1aybdkiEW39xsf yRMtjVpBvIMkjj1lCvoEkjzxmCXmy5ZHHLCFPtjzymCXkyZZHH rOEPNnyyGOWkCdbHnnMEvJkyyOPWcI7kGxTrSacCsq2ULOwJF0 eb0vMKbIpy4KndvmCPkZ6dkdjvzqeWZ64pDc5sc c mFjcU2 pdNYeidfyZ3iE Hevvu5zU3Jtl690KnaydfzkJHl/erEHgONOP8GeSibku98Tewzp6xkxjgPdz22URyNrXA2EbwKlrJ w7DthIP15ormHrFpmxgilnOKaHMUs70vmwjcVZ4uulJuG/CNGYlX1Isly5mf98x4VnKkhJJlwif8Qz4txfyDSTHLLK8X528Y tf6O 4hCZRkWDbvM3fX9ROmISlrb2654eMT1D9lKXiOM PFpd GyJPtGEY296trmu76bw3X4x4SmazSjttDYNM18RXF7skzTeBtQ LZkBv0GbLjmzumtJS/v4zwWl4biSme/LzkdqvtSLq09bv81Xn5NeV6GDUBZ2q O0bBohfidmrgTwUuKC77dfb7cCKKQm/c SHf60lStxE30aZJ/54npzXKZyBZkdXJOIGObLWFpNWlpNPWKS2x/yGHjmMRmU8enLB8XX62XjlPabBRn3B5KuI/cBHtGeQ4lTrF5JJeO/aXYXnI KXFNstrVuHxNudrY JWzMl6FS4mX71WWmZuY ZNgMltanb 8ipb6OyeUl2mVidnBMUw25eOMX95MAS9zJmVu4sdL9VEni0/duJB439i11MtkpygQvLZk2u rIDHOFM9QoCK2QEqyMRILdWaky7ziUCPVd1HlL6U5MTm83N9YG qdbJmYHc5BsqZ26MMcX6Zykmspkff0p44vXmAkfatLCS0h2XVX 7TpL8FEhCrknSoORp/NJU6SVMXI8x1bqXCVC9V9LWyUmRgmxppFfB9MvE7OCY6meTrAo J0tr5k 82M7YXwNR2yJTxxZcEH48Z7YmW7nLkUyEb 9Wp0HDeXdgcOwAinZR/ZIs1TtnZTHbax6XWR0ay1snpIJM94LJdJrKNOUg2NqrVGwqOub virVrK5gkrMOk FQ2LxhE0NdKMbwKO4p5oGSEb 9UloiFOOrGfmnjH1A046s5rkh50kOkOp8mg5G86ywxmu0xkH/mm/yyB 6/IEE/tku2JtmJR1hYaysZ dckh7adGQo6Qok PJOjH5Wc9dtd5SVon82Ac42TbhUn3FmzaL 9GmW6hniy ZDutNEBqMV PK266C3fdNYm7ngqhuOdo4TzcJJVwQYhsr4epbPU7cUcZ7llQO q VZylbcTHfsjGedYrvPA7ZLhPZwzFKtjG1aTJVRVGj1i9rlDxSQ iHNJGMNc7EnWoaY X51U2NCXqbqvCYVdFJpmBbS 84Ssl0mjgLkhpI5AanlLN2m8LFm3mQtSxk3/cdb0pI8/8DYs1LHl7y5mW6m99o4Ps7E5viMMHlTv9L6KFyy FO07h24Y6NIf7I3GHv/xGem8peRIk8zaSVW52/y73yHKu6pwqYqE7ODt1Wn9vjOzlRxpfqoY4VAuPieaNL5 jsekwt5kg VKh3yvRPScRTJNpaWFNdTkk317vwO3Aco gEVv4kFOE7sSd4jHm 8032s32zMj5H6u6TMX/k8ad4mDZsk/Czi2CYb44C0J7O6UAiiEDmSRzPJRyWk3hNNKSQpasVM9kQ7mmQ jiHxMFXeqfisl/fS Y knx4RL9g5pS4kxaaM8MjPJJiPVd04mjTMuE7OD/IrIeeQxS8g3/eeRxywhT7Y88pgl5MmWRx6zhDzZ8shjlpAnWx55zBLyZMsjj1l Cnmx55DFLyJMtjzxmCXmy5ZHHLCFPtjzymCXkyZZHHrOEPNnyy GOWkCdbHnnMEvJkyyOPWQHw/wH2UMOdnfOlVQAAAABJRU5ErkJggg==

Froggy
17.05.2025, 23:51
а я думаю, откуда у MSX пингвин на логотипе

Я не уверен, что пингвин был маскотом MSX. Наверно, пингвин взят из популярной игры Antartic Adventure от Конами.
Впрочем, мне эта игра не очень нравится.

Froggy
23.05.2025, 18:24
https://i.postimg.cc/pLcVYVPr/cart-31.jpg (https://postimg.cc/zyW1qrbY)

https://i.postimg.cc/QMRXw69r/cart-32.jpg (https://postimg.cc/NykqrkkN)

https://i.postimg.cc/jSSd7n0B/cart-30.jpg (https://postimg.cc/N5ZchM0x)

https://i.postimg.cc/1zgmWxzH/cart-33.jpg (https://postimg.cc/zLrYBcKb)

Пытаюсь делать картриджи в едином стиле. Пленку пока не снимал, поэтому все синее и мутное. Без пленки будет веселее.
В планах еще два картриджа MEGA ROM, Картридж-эквалайзер, Карнивор, Магнитофон.

Вместо W27C512 хочу попробовать впаять (или установить в панельку) старую аутентичную керамическую ПЗУ с "окошком". У меня они есть в наличии и лежат без дела.

Froggy
31.05.2025, 21:43
Настало время сделать корпус для TrhMSX.

Сначала смакетировал корпус с помощью пенопластовой подложки толщиной 5 мм. На основе макета начертил в CorelDraw проект корпуса для лазерной резки. Материал - прозрачный акрил толщиной 5 мм.

Итак, получил заготовки для корпуса:

https://i.postimg.cc/tTN5X0kQ/trhmsx-58.jpg (https://postimg.cc/G89YQ56q)

Для крепления платы использую нейлоновые стойки высотой 5 мм. Чтобы их вкрутить, сверлю в нижней стенке четыре отверстия 2.5 мм и нарезаю резьбу метчиком M3:

https://i.postimg.cc/SQVr3hjc/trhmsx-59.jpg (https://postimg.cc/6T2n4FrQ)

https://i.postimg.cc/tCMzRN3T/trhmsx-60.jpg (https://postimg.cc/N5RXpTPq)

https://i.postimg.cc/L5y31zGx/trhmsx-61.jpg (https://postimg.cc/sGhWFZjW)

Для крепления верхней крышки использую четыре закладных, с помощью которых крышка прикручивается винтиками М3. Закладные приклеиваю к верхней крышке, в боковых стенках высверливаю отверстия 3 мм:

https://i.postimg.cc/m2DwG5FJ/trhmsx-62.jpg (https://postimg.cc/LhcftvD3)

https://i.postimg.cc/nh9GX921/trhmsx-63.jpg (https://postimg.cc/VJ1CT63S)

https://i.postimg.cc/FKtg3FnX/trhmsx-64.jpg (https://postimg.cc/WdnkPVv5)

Приклеиваю боковые стенки к основанию. Клею цианкрилатом (секундный клей). Корпус практически готов:

https://i.postimg.cc/rpSGJ6v0/trhmsx-65.jpg (https://postimg.cc/zLGRzQD8)

Прикручиваю к плате направляющие для картриджей, которые мне напечатали на 3Д принтере. Использую нейлоновые стойки высотой 5 мм. На эти стойки плата опирается, когда мы вставляем картридж. Таким образом плата не прогибается.

https://i.postimg.cc/tTp3vSjr/trhmsx-66.jpg (https://postimg.cc/jW3nLhCN)

https://i.postimg.cc/50gwhB9f/trhmsx-67.jpg (https://postimg.cc/hzJzx77Y)

Установил выключатель. Купил на али маленькие кнопочки. Выключатель подключается с плате помощью разъема:

https://i.postimg.cc/hvG9cXhT/trhmsx-68.jpg (https://postimg.cc/nj6s1c4h)

https://i.postimg.cc/6q1C3BGS/trhmsx-69.jpg (https://postimg.cc/T5gKNM0q)

Завершающий штрих - установка ножек. Использовал силиконовые ножки высотой около 5 мм. Мне они нравятся - легко и надежно клеятся, не скользят и высота оптимальная:

https://i.postimg.cc/1RWGMrYH/trhmsx-70.jpg (https://postimg.cc/hhdQtTnz)

Вот что получилось:

https://i.postimg.cc/5N6wrQhM/trhmsx-71.jpg (https://postimg.cc/VdPrrvs7)

https://i.postimg.cc/vHkWwHyx/trhmsx-72.jpg (https://postimg.cc/6yV7dKyB)

https://i.postimg.cc/NjXRsqGJ/trhmsx-73.jpg (https://postimg.cc/ZWTWHQdp)

https://i.postimg.cc/3wCpGXv2/trhmsx-75.jpg (https://postimg.cc/yJxk4SnN)

https://i.postimg.cc/504zSXBT/trhmsx-76.jpg (https://postimg.cc/3yqWKJbF)

Для проверки собранного устройства решил использовать картридж. Корпус для картриджа у меня уже был. Осталось только его собрать.
Соединительные втулки сделал из двух нейлоновых стоек - 5 мм + 8 мм = 13 мм. Внутри этих стоек уже есть резьба М2.5. Для скручивания корпуса, предварительно купил винтики М2.5х6.

https://i.postimg.cc/LXx1CmvX/trhmsx-77.jpg (https://postimg.cc/hz7vhWkW)

https://i.postimg.cc/L57ZSvcF/trhmsx-78.jpg (https://postimg.cc/BPTvc5Zm)

https://i.postimg.cc/pryn331B/trhmsx-79.jpg (https://postimg.cc/wR8vm4zt)

Подключаем к MSX монитор, вставляем картридж:

https://i.postimg.cc/ZYDN6KCs/trhmsx-80.jpg (https://postimg.cc/G9G9CRPv)

Включаем MSX. Все, можно играть:

https://i.postimg.cc/Gh8yKwDL/trhmsx-81.jpg (https://postimg.cc/svzxfLKq)

Буду продолжать изготовление "прозрачных" девайсов к MSX. Мне такой "концепт" нравится.

Продолжение будет...

Froggy
20.06.2025, 19:33
Еще пару слов про мультиконтроллер.

Купил на Али CF-карту на 4 Гб специально для мультконтроллера. Выбрал синего цвета :)

https://i.postimg.cc/cL3HCdDh/mc-61.jpg (https://postimg.cc/fVwZgQQS)

Проверил скорость копирования на ноутбуке - получлось около 4800 кБайт/сек. Это нормально.

https://i.postimg.cc/Jnr4pZRY/mc-62.jpg (https://postimg.cc/5HrV0HY8)

Запустил утилиту fdisk (из Basic набрать команду call fdisk), карта определилась как TS4GCF133. Это неплохая карта от Transcend.

https://i.postimg.cc/jdLCVHPG/mc-60.jpg (https://postimg.cc/svC37Znc)

При разбивке начались непонятные глюки. Записал на карту систему и тестовую игру. MSX загружался в систему, но при работе в ней, например, при выполнении команды DIR просто зависал. Запустить игру тоже не удавалось - она вываливалась в Бейсик. Начал перебор карт и пляски с бубном:

https://i.postimg.cc/5tMtFDTV/mc-63.jpg (https://postimg.cc/v43yJ2Gq)

В конечном итоге, карта заработала без глюков при отключении перемычки F+H. Не знаю с чем это связано. Может из-за того что не подключен FDD? Надо будет проверить в дальнейшем.

https://i.postimg.cc/L6w5mJVh/mc-64.jpg (https://postimages.org/)

Проверяю на игре BOMBAMAN. Это единственная HDD игра, которая у меня запускается с CF-карты без всяких дополнительных утилит вроде SofaRun.

https://i.postimg.cc/j5Mqm25x/mc-65.jpg (https://postimg.cc/7GTyTx0d)

Продолжение следует...

Froggy
21.06.2025, 14:41
Монитор для MSX.

Недавно купил на Алиэкспрессе интересный монитор для ретро железяк.
https://aliexpress.ru/item/1005001689746001.html?spm=a2g2w.orderdetail.0.0.54 814aa6qL6Has&sku_id=12000023730117183&_ga=2.235884486.652408488.1749930074-2042018582.1685302950

https://i.postimg.cc/Sxnc3vbB/5.jpg (https://postimg.cc/87VFrw54)

Он собран на базе 9.8" IPS-матрицы от iPad2 с разрешением 2048x1536 и соотношением сторон 4:3. Сначала хотел сделать его самостоятельно, но прикинул стоимость матрицы с контроллером и решил брать сразу готовый. Обошелся в 75$ (с доставкой и НДС).

"Фишка" монитора - поддержка телевизионного режима 15 кГц RGBHV. Т.е. к нему можно напрямую подключать разнообразные ретро-компьютеры и консоли: MSX, ZX-Spectrum, NES, SEGA. RGB подключается к VGA-разъему.
Для цифрового подключения есть VGA и HDMI разъем. Монитор очень хвалят счастливые владельцы MISTer FPGA.

Корпус сделан качественно и аккуратно. Скорее всего он алюминиевый (покрашен черной краской) - сам монитор очень легкий.
Есть крепление под VESA 75 мм, снизу сделана резьба "под фотоштатив". Можно использовать разные подставки.

Для настройки используется "качелька" и две кнопки. Удобно для "слепого" управления в меню:

https://i.postimg.cc/RCT1HtTD/1.jpg (https://postimg.cc/CdzfyzXG)

В комплект вложили защитную пленку для экрана.
Матрица мне попалась хорошая. Засветов, дефектов, битых пикселей нет. Подсветка равномерная. Цвета яркие и насыщенные. Углы обзора хорошие - матрица IPS.

https://i.postimg.cc/j2q7X8hk/9.jpg (https://postimg.cc/8J3ckm9h)

Что очень важно - в меню есть регулировка Backlight, т.е. можно независимо регулировать яркость светодиодной подсветки и общую яркость. Полезная штука, можно сделать черный цвет максимально темным. Модуль подсветки собран на микросхеме GAS:

https://i.postimg.cc/rshtYSny/10.jpg (https://postimg.cc/V0C6JbP2)

Модель матрицы:

https://i.postimg.cc/kXXQF51X/2.jpg (https://postimg.cc/7bdJqqrp)

В меню есть настройка цветовой температуры с тремя пресетами.
Контроллер собран на популярном чипе RTD2556:

https://i.postimg.cc/J46bTWv3/3.jpg (https://postimg.cc/ppjhT32y)

https://i.postimg.cc/dVgGYjqL/4.jpg (https://postimg.cc/LJBJkfgp)

Подключил монитор к TrhMSX через VGA-разъем. Использовал VGA-режим и RGB-режим. Кстати, в TrhMSX видеорежимы можно быстро переключать с помощью кнопки Print Screen.
VGA-режим монитор определяет как 720х480:

https://i.postimg.cc/76k7CPJ4/8.jpg (https://postimg.cc/zLx36rk2)

RGB-режим монитор определяет как 1440х240:

https://i.postimg.cc/xC3mLrLz/7.jpg (https://postimg.cc/wy33dGfq)

В RGB-режиме изображение немного теряет в резкости, но не критично. Кстати, в RGB-режиме линейность пикселей гораздо лучше, чем в VGA-режиме.

В моем случае не обошлось без ремонта.
Не работала кнопка ON/OFF. Пришлось самому открывать корпус и разбираться. Ну какая же покупка с Али без "допиливания" напильником? Все, как мы любим. Оказалось, что был обрыв в шлейфе. Разобрал контакт, спаял - кнопка заработала.

Ну раз монитор был разобран решил поменять кнопки + и - местами. Странно, продавец продает мониторы уже три года и все жалуются на "реверс" кнопок в меню. Решение очень простое - перекрутить "пины" в разъеме и все стало нормально. Низ - это низ или меньше, верх - это верх и больше.

Монитором доволен. Устраивает и размер экрана и качество картинки и интерфейсы подключения.

Разумеется, проверял монитор и с ZX-Spectrum. Картинка на ZS Scorpion 256 по VGA с адаптером от AlexEkb (при разрешении 1280х1024) просто идеальная. ZS Scorpion 256 работает и по RGB. Картинка чуть менее резкая и есть небольшие вертикальные теневые полоски. Кстати, Pentagon-128 со своими 48 Гц у меня с этим монитором не заработал.

VGA-подключение к ZX-Spectrum с масштабированием на весь экран. Игра Кастельвания:

https://i.postimg.cc/wBJLTRvF/6.jpg (https://postimg.cc/B8SXm621)

RGB-подключение:

https://i.postimg.cc/05ZmQskg/11.jpg (https://postimg.cc/XXGXHtBx)

https://i.postimg.cc/m25HYy18/13.jpg (https://postimg.cc/rK5scWJr)

yarodin
21.06.2025, 15:57
Я старую ревизию (где вместо качельки сбоку кнопки сзади корпуса) использую где-то пару лет уже как тестовый моник для всякого ретро.

Удивительно всеядный скаллер: работает с ZX Evo, Sprinter, uMSX и т.п.

Из минусов - все-таки мелковат. Был бы он дюймов 15-17 хотя бы - ничего другого в качестве основного моника для ретро и не нужно было бы.


https://www.youtube.com/shorts/reI-uQyTwuY

Froggy
21.06.2025, 16:52
Из минусов - все-таки мелковат. Был бы он дюймов 15-17 хотя бы - ничего другого в качестве основного моника для ретро и не нужно было бы.
Я искал именно небольшой диагонали. На 17" мониторе пикселы слишком большие. На мелком экране картинка более приятная - пикселизация не так заметна. Но это все очень субъективно. Черно-зеленые мониторы CRT-12GRN имели реальную диагональ изображения как раз около 8-9".
Кстати, этот монитор не идеален. Разрешение текстового режима в DOS (320x200, 720x400 @ 70hz) не поддерживаются.

valerium
22.06.2025, 17:46
На 17" мониторе пикселы слишком большие. На мелком экране картинка более приятная - пикселизация не так заметна.
Это все так, но еще один важный момент - найти матрицу 15-17" со сторонами 4:3 практически невозможно. А тем более готовое устройство на ней. А для ретро нужно именно 4:3. Поэтому старые айпады - ценный материал )
Но ! Глянцевое стекло все качество матрицы рубит на корню. ИМХО надо обязательно матировать чем-то экран. Пленкой, например.

Кстати, а вот эту всеядную прошивку 2556 возможно чем-то слить, есть программатор с прищепкой ? Версий платы у продавцов может быть много, прошивок тоже назаливают разных, но раз эта самая универсальная, то всем нужна будет именно она =)

Hunta
07.07.2025, 15:59
Спасибо за наводку - весьма неплохой мониторчик :) Пока проверил только на PC :)

Hunta
11.07.2025, 10:37
Поигрался (пока по прежнему на PC).
Из замеченного - какой-то из разъёмов подлкючения питания не очень качественный - если трогать - как будто контакт пропадает (монитор коротко выключается).
В остальном претензий нет (или не налетел) :)
В выходные попробую VGA вход

Froggy
11.07.2025, 21:33
Делаем MegaROM картридж.

MegaROM считается картридж, содержащий ПЗУ объёмом не менее 128 КБ. Адресация этой памяти осуществляется через тот же слот MSX путём разделения ПЗУ на сегменты (обычно по 8 или 16 КБ) для переключения между ними на одной или нескольких страницах памяти.

https://i.postimg.cc/9MwYKVFS/Mega-ROM-logo.png (https://postimages.org/)

Для этого надо использовать т.н. "мапперы". Функция маппера в картриджах MSX состоит в том, чтобы обеспечить адресацию относительно большой ПЗУ микросхемы объёмом 128кБ и более в ограниченное адресное пространство шины (все адресное пространство которой 64кБ).

Мне попался на глаза простой проект MegaROM картриджа, который поддерживает игры объемом в 128 кБ. При использовании микросхемы 39SF040 (512 кБ) на такой картридж можно разместить до четырех 128 кБ игр.

Вот неполный список поддерживаемых игр:

1942 (MSX2 version only)
Arkanoid 2 - Revenge of DOH
Ashguine Story I
Bubble Bobble
Contra (MSX2; CRC32: 4e82660d)
Cyborg Z
Digital Devil Story
Dragon Buster
Dragon Quest 1 (both MSX1, MSX2 versions)
Druid
F1 Spirit
Family Billiards
Fantasy Zone 1
Final Zone Wolf
Ganbare Goemon
Gangjeol Robocop
Genesis - Dawn of a New Day
Hai No Majutsushi
Hinotori
King Kong 2
King's Valley 2 Edit Contest Edition
King's Valley 2 (MSX2 only)
Metal Gear (CRC32: e85c5731)
Mr. Ninja Ashura's Chapter
Nemesis (CRC32: 4dfcc009)
Nemesis 2
Parodius
Pengo
Penguin Adventure
Pennant Race
Return of Jelda
Salamander
Spy vs. Spy II (64kB Konami-mapper version)
Seikima 2 Special - Tetsuji
Street Master
Super Bioman 4
Super Boy 3
Super Runner
Tengoku Yoitoko - Heaven
The Fairyland Story
The Fantasm Soldier Valis
The Maze of Galious: Knightmare 2
Topple Zip MSX2
Treasure of USAS (MSX2)
Vampire Killer (MSX2)
Wonsiin
Young Sherlock: Legacy of Doyle

Статья от автора. Несколько затянута, но есть полезная информация:
https://www.leadedsolder.com/2024/09/03/msx-megarom-oyanami.html

Ссылка на гитхаб, тут можно взять герберы для изготовления печатной платы и список деталей:
https://github.com/barbeque/oyanami-msx-megarom

Итак, решение принято. Заказываю платы и детали.

https://i.postimg.cc/7hgMPVzn/mr-1.jpg (https://postimg.cc/BPn1M2Mj)

https://i.postimg.cc/m2yN0mBb/mr-4.jpg (https://postimg.cc/cr6n3Mvj)

Сборка платы не занимает много времени. Первую плату собрал на "панельках" для экспериментов и тестирования. Монтаж делал методом "шариков", т.е. обратная сторона платы не содержит острых ножек от микросхем.

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

https://i.postimg.cc/RVBLskrs/mr-2.jpg (https://postimg.cc/5jszjk2L)

https://i.postimg.cc/h4x00SYQ/mr-3.jpg (https://postimg.cc/c6xYxN0d)

Теперь надо подготовить прошивку флешки 39SF040. Для этого я подобрал четыре игры и переименовал их, сложив в отдельной папке. Ромы игр брал тут https://download.file-hunter.com/Games

King's Valley 2 (MSX2) - rom1.rom
King's Valley 2 Edit Contest Edition - rom2.rom
The Maze of Galious: Knightmare 2 - rom3.rom
Treasure of USAS (MSX2) - rom4.rom

Далее склеил четыре файла по 128 кБ в один файл 512 кБ. Использовал Total Commander и команду


copy /b rom1.rom+rom2.rom+rom3.rom+rom4.rom rom512.rom

https://i.postimg.cc/zGdwf3y6/mr-8.jpg (https://postimages.org/)

Запрограммировал микросхему 39SF040 с помощью программатора T48:

https://i.postimg.cc/xdhKK7yP/mr-7.jpg (https://postimages.org/)

Установил микросхемы в панельки платы картриджа:

https://i.postimg.cc/13RcPD3D/mr-5.jpg (https://postimg.cc/mtqFyzMr)

Поставил дип-переключатели SW1 и SW2 в положение OFF:

https://i.postimg.cc/zv1KQgQb/mr-11.jpg (https://postimg.cc/tZ2sZYpp)

Установил картридж в слот MSX:

https://i.postimg.cc/6Qyr4wR3/mr-6.jpg (https://postimg.cc/R3x62kg5)

Включаю MSX. Ура! Через несколько секунд загрузилась игра из rom1.rom - King's Valley 2 (MSX2)

Пробую загрузку других игр:

SW1 - ON SW2 - OFF. Загружается игра rom2.rom - King's Valley 2 Edit Contest Edition
SW1 - OFF SW2 - ON. Загружается игра rom3.rom - The Maze of Galious: Knightmare 2
SW1 - ON SW2 - ON. Загружается игра rom4.rom - Treasure of USAS (MSX2)

Все работает отлично.

https://i.postimg.cc/C18bJNcp/mr-9.jpg (https://postimg.cc/N9gyj1hd)

https://i.postimg.cc/MHbVJGks/mr-10.jpg (https://postimg.cc/Cn5zjSxD)

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

Аналогично я делал на простых картриджах.

Продолжение следует. Не расходимся...

Froggy
13.07.2025, 15:25
Завершаю тему MegaROM картриджей.

В принципе, аналогичных проектов достаточно много, причем есть картриджи с бОльшим количеством мапперов, что дает возможность делать картриджи с поддержкой игр объемом более 128 кБ.
Ранее я уже говорил про "экосистему" картриджей от Konami. Для "читов" использовался служебный картридж Konami Game Master.
Кроме этого, Konami придумали еще одну "фишку". При использовании дополнительного игрового картриджа во втором слоте, в основной игре добавлялись некие бонусы или возможности.

Вот список известных сочетаний картриджей с описанием плюшек, которые мы получаем.

http://www.msxblue.com/manual/romcombis_c.htm

Попробуем проверить это на реальном железе.
В качестве подопытного взял игру Knightmare 2 - The Maze Of Galious.
Если верить списку, то эта игра может работает в паре с одним из двух дополнительных картриджей:

Knightmare - You can revive Popolon or Aphrodite 99 times in Death's shrine
Q-Bert 746 - Full vitality and 100 arrows, coins and keys

Второй пункт меня заинтересовал. Итак, нам надо картридж с игрой Q-Bert. Объем игры - 32 кБ.

Чтобы не делать еще один картридж, решил использовать сделанный ранее "простой" картридж Konami Game Master. Объем этого "карика" всего 16 кБ, в ПЗУ оставалось еще много свободного места. Поэтому, можно просто добавить Q-Bert и потом переключать нужный нам ROM с помощью перемычек.

Карта картриджа будет такой:

32 кБ Konami Game Master (16кБ+16кБ - склеиваем два рома)
32 кБ Q-Bert

Склеил два 32 кБ рома в один 64 кБ и запрограммировал во флешку Winbond 27С512.
Проверил загрузку обоих ромов. Все переключается и стартует нормально.

https://i.postimg.cc/KYqzkRX3/mr-12.jpg (https://postimg.cc/4KcZj4xX)

Кого-то мне усатый главный герой напоминает... :)

Переключаю картридж в режим Q-Bert и вставляю во второй слот MSX.
Игровой картридж с игрой Knightmare 2 - The Maze Of Galious (который я делал ранее) вставляю в первый слот MSX.

https://i.postimg.cc/pTmdDRxG/mr-14.jpg (https://postimg.cc/ZBhZmkWp)

Включаю компьютер, запускаю игру. Джек пот! Нам добавили ресурсов по 100 единиц и налили полную жизнь.

https://i.postimg.cc/RhfVDdWw/mr-15.jpg (https://postimg.cc/rRVkdSCp)

Спасибо всем за внимание. А я побежал исследовать замок Галиоса...

SoftLight
17.07.2025, 19:30
Коллеги, а кто знает: можно ли поставить 74LVC2G14L-AL6-R (https://static.chipdip.ru/lib/323/DOC052323721.pdf) вместо NC7WZU04P6X (https://www.onsemi.com/pdf/datasheet/nc7wzu04-d.pdf)?
Тут такое дело. Собрал я эту замечательную плату. Сначала, два USB-Blaster-а не видели EPCS4. Третий на базе STM32F с этой задачей справился, и флешку я успешно прошил. Ну да Бог с ним.
В итоге, cтартует, но как-то фигово. Если пальцем держишь выходные ноги кварца, то через раз загружается. А если нет, то быстро мерцают все 8 светодиодов и загрузка не идет, картинки нет. Или горят 2 и 3 светодиоды и 7-ой мигает с интервалом в секунду.
https://pic.maxiol.com/thumbs2/1752769352.1336225354.photo2025071718215.jpg (https://pic.maxiol.com/?v=1752769352.1336225354.photo2025071718215.jpg&dp=2)
Я грешу на то, что генератор нормально не запускается. Так как нигде не нашел NC7WZU04P6X в разумные сроки, то поставил 74LVC2G14L-AL6-R. Может быть такое из-за 74LVC2G14L?

Serg6845
17.07.2025, 22:24
Я грешу на то, что генератор нормально не запускается. Так как нигде не нашел NC7WZU04P6X в разумные сроки, то поставил 74LVC2G14L-AL6-R. Может быть такое из-за 74LVC2G14L?

легко. он же ***14 - триггер Шмитта, в такой схеме имеет право вообще не работать. а NC7WZU04P6X - это U04 - как раз то что доктор прописал для генераторов.

p.s. хотя вон в интернетах пишут что можно - только надо резистор добавить
https://electronics.stackexchange.com/questions/218142/using-cmos-schmitt-trigger-inverters-in-quartz-crystal-oscillator-circuit

Froggy
18.07.2025, 21:49
Еще раз о загрузке игр с магнитофона. Делаем картридж-магнитофон.

У меня давно лежала неспаянная плата эмулятора магнитофона CartrigeDuino.
Ссылка на проект https://github.com/arananet/CartridgeDuino

https://i.postimg.cc/K8Mvf0bM/msx-7.jpg (https://postimg.cc/5XfVNq64)

Хочу отметить, что в данном проекте со слота используется только напряжение питания 5 Вольт. Для передачи Аудио надо подключать отдельный кабель с 3.5 мм "джеками" на концах.

Не хотел собирать этот девайс т.к. в нем не предусмотрен усилитель, а без усилителя мой TrhMSX не "слышит" сигнал с магнитофона.

Была идея самому разработать плату магнитофона, добавив туда небольшой динамик для аудио контроля загрузки. Но больше я хотел реализовать функцию управления магнитофоном "Старт - Стоп". На одном из форумов прочитал, что сигнал управления магнитофоном выведен на 5 пин слота расширения MSX. Есть даже фотографии готового изделия с реле на плате.

Я протестировал на своей прошивке, к сожалению, у меня этот фокус не работает. Наверно, разработчик не добавил этот функционал в свой релиз.
Желание делать новую плату магнитофона у меня пропало, поэтому решил спаять ту, которая была у меня в наличии. Тем более, все детали были давно собраны.
Пришлось только заказать на Озоне тактовые кнопки высотой 9 мм.

Но как быть с усилением сигнала? Придумал сделать внешний модуль и аккуратно вживить его на основную плату.

Схему на LM386 брал с готового проекта TZX Duino Reloaded. Быстро набросал ее в EasyEDA.

https://i.postimg.cc/W3j3hgQJ/msx-2.jpg (https://postimages.org/)

За один вечер развел и изготовил печатную плату методом ЛУТ. Запаял все детали.

https://i.postimg.cc/hGVvDp3B/msx-1.jpg (https://postimg.cc/jWdtvQbg)

Спаял основную плату картриджа. Она сделана на базе готового модуля Ардуино NANO. ОЛЕД экран 128х32 диагональю 0.9".

https://i.postimg.cc/KzNYL42p/msx-4-1.jpg (https://postimg.cc/TLKGvdhn)

https://i.postimg.cc/Kv4YkZsQ/msx-5.jpg (https://postimg.cc/YhK7Tw7m)

Установил плату усилителя. Чем-то напомнило "чипирование" консолей PlayStation :)

https://i.postimg.cc/kXZgWk0C/msx-6.jpg (https://postimg.cc/ZC8mSDYs)

Электролитический конденсатор 100uFх10V снижает шум и помехи в выходном сигнале. Без него были ошибки при загрузке.
Вот конечный результат. Вполне неплохо, только белая маска меня напрягает.

https://i.postimg.cc/MTW6WxQ7/msx-9.jpg (https://postimg.cc/p96bZwkr)

Логотоп MSX:

https://i.postimg.cc/VN9sQ5ds/msx-10.jpg (https://postimages.org/)

Вставляю девайс в слот MSX. Красота! Можно начинать тесты.

https://i.postimg.cc/YSB2sQ2y/msx-8.jpg (https://postimg.cc/gx4PwXZv)

Для активации магнитофонного входа надо нажать Scroll Lock.

Загружал разные игры, от 16 кБ до 128 кБ. Сбоев не было.
Напомню, что команда для загрузки:

bload"cas:",r
Игры от уважаемого Wierzbowsky загружаются командой:

run"cas:"

Вот небольшое видео с демонстрацией работы картриджа:


https://youtu.be/RF8DvkY1go4

Всем спасибо. Не забывайте с чего всё начиналось...
Отдельное спасибо Wierzbowsky за CasLink.

Froggy
19.07.2025, 21:00
MSX-EQ PSG Spectrolyzer Cartridge

Ура! Сегодня в клубе дискотэка!

Давно заприметил любопытный проект от господина Pyhesty и команды RBSC.

Девайс получил распространение не только на MSX, но и на ZX Spectrum.
Проект свободный, все материалы можно найти на гитхабе https://github.com/RBSC/MSX-EQ

Плату заказывал самостоятельно на сервисе elecrow.

https://i.postimg.cc/Rh206RV4/eq-3.jpg (https://postimg.cc/SY74HcMv)

https://i.postimg.cc/1X8t3TSv/eq-2.jpg (https://postimg.cc/n9tZd3Cm)

Деталей не много, чип Altera 7160 мне привезли "из-за бугра".

https://i.postimg.cc/xCT8W84D/eq-4.jpg (https://postimg.cc/NySQXstp)

Вместо отдельных светодиодов решил ставить цветные светодиодные 10 сегментные линейки. Надо 9 штук. Взял 10 штук, на всякий случай одну в запас.
Покупал на алиэкспрессе.

https://i.postimg.cc/FKhHL1md/eq-10.jpg (https://postimages.org/)

Пайка платы не заняла много времени.
Использовал Альтеру 7160, которая позволяет зажигать все 10 светодиодов в линейке, а не 8 светодиодов если применить Альтеру 7128.

https://i.postimg.cc/T3MwTC4c/eq-8.jpg (https://postimg.cc/1fBPHcPg)

Светодиодные линейки надо паять синим светодиодом вниз, красным - вверх.
Для желтых и красных светодиодов имеет смысл уменьшить сопротивление резисторов до 470-510 Ом. Я этого не знал, запаял резисторы 1 кОм, как в схеме. Впрочем, результат меня устраивает. Думаю, даже не буду переделывать.

https://i.postimg.cc/66Pqm9Vg/eq-6.jpg (https://postimg.cc/xqK9kV43)

https://i.postimg.cc/5NFycZn0/eq-7.jpg (https://postimg.cc/w7ggLbK8)

Для программирования Альтеры необходим дешевый USB-Blaster и Quartus Programmer (я использую версию 13.1)
Подключил USB-Blaster к разъему программирования. Я разъем не паял, просто зажимал его руками для обеспечения контакта.

https://i.postimg.cc/pTGrxvw9/eq-5.jpg (https://postimg.cc/gXhmqCkd)

Подал на плату MSX-EQ внешнее питание 5 Вольт (для этого напаял временный разъем).
Нажал Autodetect, Quartus определил тип Альтеры.
Добавил нужный pof-файл через кнопку Add File
Поставил галочки Program/Configure и Verify. Для начала программирования нажал Start.
Процесс программирования занял меньше минуты. Готово.

https://i.postimg.cc/zfk3tKpF/eq-1.jpg (https://postimages.org/)

Всё, можно проверять. Вставляю плату MSX-EQ в MSX, включаю компьютер. Ничего не задымилось - уже хорошо.
Вставил во второй слот MSX MegaROM картридж с игрой The Maze of Galious, который я недавно сделал (кому интересно - смотрите пару постов выше).

Запускаю MSX, игра стартует автоматом. Как только заиграла музыка, MSX-EQ PSG Spectrolyzer ожил и начал бодро "дергать" светодиодами. Ура! Очередная победа.

https://i.postimg.cc/JhK4cm4T/eq-9.jpg (https://postimg.cc/94RhC69T)

Я, конечно, видел работу MSX-EQ на видосах, но вживую его работа выглядит гораздо эффектнее. Радовался как ребенок, хотя не склонен к всякой "цыганщине".
Вот небольшое видео с демонстрацией работы "эквалайзера":


https://youtu.be/GVn8nldeVHA

Большое спасибо Pyhesty за отличный проект.

Вот сижу и думаю... А что мне еще спаять? Кроме Карнивора ничего не приходит в голову...

Wierzbowsky
20.07.2025, 15:31
MSX-EQ PSG Spectrolyzer Cartridge
Вот сижу и думаю... А что мне еще спаять? Кроме Карнивора ничего не приходит в голову...

Если любите светодиодики, паяйте iBolit2 + Barmaley. И красиво, и полезно.

Froggy
26.07.2025, 20:20
Наконец дошли руки сделать прозрачный корпус из акрила для 3.5" дисковода. Единый стиль.
Заодно протестировал всю дисковую систему на MSX. Мультиконтроллер работает хорошо. Дискеты грузятся. Игры играются.

https://i.postimg.cc/rpfkrrch/fdd-case-4.jpg (https://postimg.cc/1gV2x486)

Горизонтальное положение. Снизу корпуса наклеены силиконовые ножки высотой 5 мм.

https://i.postimg.cc/cH6NMLLd/fdd-case-5.jpg (https://postimg.cc/KkXVmFTW)

https://i.postimg.cc/C1tpvpRk/fdd-case-6.jpg (https://postimg.cc/8JhY53Bz)

https://i.postimg.cc/ry0Dq8N6/fdd-case-7.jpg (https://postimg.cc/Bt3SgfzN)

Дисковод можно располагать и вертикально. Для этого предусмотрено крепление. Позволяет сэкономить место на столе.

https://i.postimg.cc/mZvtD0mP/fdd-case-8.jpg (https://postimg.cc/Z0LTsDtm)

https://i.postimg.cc/fTYk0BPB/fdd-case-9.jpg (https://postimg.cc/rKFqBCMr)

https://i.postimg.cc/NjYF8RqY/fdd-case-10.jpg (https://postimg.cc/7fsqwGZQ)

Все же есть в дискетах своя прелесть. В том числе и ностальгическая.

M80
26.07.2025, 21:17
Всё класс! FDD кабелёк как то не очень.

Froggy
26.07.2025, 21:44
Всё класс! FDD кабелёк как то не очень.

Вы правы. Кабель временный. Дело в том, что для MSX с этим контроллером надо использовать кабель "с перекрутом". При этом, в дисководе должна быть включена перемычка DS1. Все, как на IBM-совместимых. На Готеке работает и прямой кабель.
Такой кабель хочу изготовить самостоятельно. Надо только с длинной определиться. Минимум 25 см, максимум до 40 см.
Купил 1 метр мягкого шлейфа на 34 пина. "Фишки" тоже есть в наличии.

https://i.postimg.cc/s24qvntF/fdd-case-11.jpg (https://postimg.cc/GB9qfjLz)

Или у вас есть некий способ более красиво сделать такой кабель?

AlexG
26.07.2025, 22:52
Вот небольшое видео с демонстрацией работы "эквалайзера":

А обязательно надо было заливать на ютуб???
Ни фига же не видно...

Froggy
26.07.2025, 23:02
А обязательно надо было заливать на ютуб???
Ни фига же не видно...
Сожалею.
Меня просили выкладывать короткие видео. Тут я не спец, поэтому, качество видео может желать лучшего.

M80
27.07.2025, 10:12
Или у вас есть некий способ более красиво сделать такой кабель?
Тут сложно что то придумать. Просто покороче, убрать лишнее, сформировать углы.)

Froggy
27.07.2025, 12:18
Тут сложно что то придумать. Просто покороче, убрать лишнее, сформировать углы.)

Выполнил пожелание коллеги M80. Длина кабеля 33 см. Убрал лишнее, углы не формировал.

https://i.postimg.cc/4dNhBhY7/fdd-case-12.jpg (https://postimg.cc/wtZvBMcg)

https://i.postimg.cc/63j4S5ZH/fdd-case-13.jpg (https://postimg.cc/YGFSL7bg)

Теперь жалею, что не сделал в корпусе дополнительный разъем для вывода 5 вольт. К нему удобнее подключать питание для FDD. А так приходится применять дополнительный блок питания. Впрочем, так было на первых Ямахах. Дисковод был оформлен отдельным блоком со своим питанием. Даже помню, что нам объясняли как правильно включать компьютер с дисководом - сначала дисковод, а потом системный блок.

https://i.postimg.cc/8zR2bFQV/fdd-case-14.jpg (https://postimages.org/)

https://i.postimg.cc/FKh2C9Nk/fdd-case-15.jpg (https://postimages.org/)

Конструкция TrhMSX неудобна тем, что кабеля торчат с трех сторон корпуса. Причем задняя сторона свободна. Лучше бы туда вывести разъем VGA, звук и питание.

AlexG
27.07.2025, 14:43
Сожалею.
Меня просили выкладывать короткие видео. Тут я не спец, поэтому, качество видео может желать лучшего.

Позанудствую.
За качество видео не скажу. т.к. в принципе ютуб не работает.
ПС: по теме "круто, одобряю, особенно когда есть возможность для хобби"

tnt23
27.07.2025, 17:03
AlexG, у меня Youtube работает. Поставьте себе VPN.

Froggy
27.07.2025, 22:16
Чтобы закончить тему дисководов. Еще один вариант - подключение эмулятора дисковода Gotek.
Работает стабильно. Нет потенциальных проблем с качеством дискет.

https://i.postimg.cc/sDvdBYDh/fdd-case-16.jpg (https://postimg.cc/cry5283x)

https://i.postimg.cc/gkQ93xnB/fdd-case-17.jpg (https://postimg.cc/GHFSChPk)

https://i.postimg.cc/RZHkdvtC/fdd-case-18.jpg (https://postimg.cc/v4G2HFXC)

Кстати, для Gotek можно попробовать подключить напряжение питания от Мультконтроллера через интерфейсный шлейф.
Чтобы избавится от лишнего провода и блока питания.
Надо найти неиспользуемые пины как на мультиконтроллере, так и на Готеке. В моем случае это пин 6. На плате мультиконтроллера надо кинуть перемычку от 5 вольт на пин 6. На плате Gotek от шестого пина делаем перемычку на вход питания.
Правда, после такого моддинга надо внимательно следить какой девайс мы подключаем к мультиконтроллеру. Возможно, там 6 пин как-то используется, а не висит в воздухе.

https://i.postimg.cc/gc4sC1pV/fdd-case-19.jpg (https://postimages.org/)

https://i.postimg.cc/wTv2gFxS/fdd-case-20.jpg (https://postimages.org/)

SoftLight
02.08.2025, 17:17
легко. он же ***14 - триггер Шмитта, в такой схеме имеет право вообще не работать. а NC7WZU04P6X - это U04 - как раз то что доктор прописал для генераторов.

p.s. хотя вон в интернетах пишут что можно - только надо резистор добавить
https://electronics.stackexchange.com/questions/218142/using-cmos-schmitt-trigger-inverters-in-quartz-crystal-oscillator-circuit
Проблема нестабильного старта платы решена установкой NC7WZ04P6X (14р в chipdip). Подходит вместо NC7WZU04P6X.

Froggy
30.08.2025, 17:52
https://i.postimg.cc/j55fDqbW/mmc-19.jpg (https://postimg.cc/kV0GZmD9)

Делаю MultiMapperCartridge

Во время изготовления MEGA-ROM картриджа я познакомился с культовой игрой The Maze of Galious. Она считается одной из самых популярных игр на MSX. По моему скромному мнению, при всех плюсах оригинальной The Maze of Galious, ее графика оставляет желать лучшего.

И вот, совсем недавно в 2022 году, выпустили расширенную версию оригинальной Maze of Galious с улучшенной графикой и звуком. Размер новой версии - 512 кБ.
Я сразу захотел сделать себе картридж с этой игрой. Быстрые поиски привели меня к проекту от команды RBSC под названием MultiMapperCartridge. Этот картридж поддерживает основные мапперы, такие как Konami4, Konami5, ASCII8 и ASCII16, а главное - позволяет записывать 4-х мегабитные ромы.

Артем Читайло любезно проверил, что новый The Maze of Galious успешно запускается на MultiMapperCartridge. После чего было принято решение начинать новый проект.

Ссылка на гитхаб https://github.com/RBSC/MultiMapperCartridge
Ссылка на статью Криштиану Гонсалвеша по изготовлению картриджа https://theretrohacker.com/2023/03/28/building-the-rbsc-multimapper/

Печатную плату заказал в elecrow.

К счастью деталей на плате не много. Чипы удалось без проблем найти и заказать на Алиэкспрессе. В качестве флеш-памяти можно использовать микросхему AM29F040 в любом из трех исполнений. В корпусе TSOP32, PLCC32 или DIP32. Я выбрал исполнение PLCC32 - такой чип стоил дешевле, да и под него у меня была в наличии панелька.

В качестве контроллера используется CPLD Altera EPM7064SLC44. Она тоже в корпусе PLCC.
Через месяц я получил все комплектующие для пайки картриджа.

https://i.postimg.cc/5yrS4YQN/mmc-4.jpg (https://postimg.cc/ctQnTJcV)

Самое сложное - это припаять панельки. Использовал жало типа "игла". Впрочем, некоторый опыт у меня уже был, поэтому справился быстро:

https://i.postimg.cc/R0T13bJY/mmc-7.jpg (https://postimg.cc/d7LZp6BR)

https://i.postimg.cc/MGwbp8HR/mmc-8.jpg (https://postimg.cc/3kLDtVgJ)

Осталось припаять с десяток резисторов и несколько конденсаторов. Я не знаю, почему команда RBSC использует SMD детали формата 0603, такие детали сложнее найти и паять. Конденсаторы я выпаял из какой-то платы, а вот резисторы использовал размера 0805. Паять их проще и в посадочные места они помещаются.
Вот результат:

https://i.postimg.cc/8kXHB3XQ/mmc-5.jpg (https://postimg.cc/V5Mnz7cD)

https://i.postimg.cc/sDt4bWRT/mmc-6.jpg (https://postimg.cc/JG5XkG0X)

Микросхему флеш-памяти я прошил нужным мне ромом еще на этапе ее проверки. Я всегда проверяю чипы памяти, которые мне приезжают с Алиэкспресса. Использую программатор Т48 - ни разу не пожалел, что его купил.

https://i.postimg.cc/6qqhxL3m/mmc-3.jpg (https://postimg.cc/q6fK8K2s)

https://i.postimg.cc/LXCzDYTB/mmc-11.png (https://postimages.org/)

Самый ответственный момент - прошивка CPLD Altera EPM7064SLC44. Неизвестно, что за чип прислали китайцы. Для программирования использую софт Quartus II 32-bit Programmer и программатор типа USB-Blaster. Разъем программирования на плату не паяю - в дальнейшем он будет мешать корпусу. Вставляю 10-ти пиновую гребенку и надавливаю на нее пальцами для получения контакта.

https://i.postimg.cc/VkqnTHgN/mmc-17.jpg (https://postimg.cc/87C7f4q8)

Вот скриншот процесса программирования:

https://i.postimg.cc/mgCy4rLB/mmc-10.png (https://postimages.org/)

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

https://i.postimg.cc/PxrW1zm5/mmc-9.jpg (https://postimg.cc/d7pZYCHb)

Установил картридж в MSX. Включаю... и ничего. Синий экран. Гм. Надо попробовать поставить перемычку на выбор другого маппера. Выбрал Konami4.

https://i.postimg.cc/85tbYn1v/mmc-1.jpg (https://postimg.cc/8JfWJ4fk)

Включаю... Ура! Пошла загрузка. Можно играть в новый The Maze of Galious.

https://i.postimg.cc/RV3TPR23/mmc-2.jpg (https://postimg.cc/ppH8rDWx)

Задача минимум выполнена. Но это еще не все возможности этого картриджа...

Продолжение следует.

Froggy
01.09.2025, 17:18
Продолжим.

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

Для начала идем на гитхаб https://github.com/gdx-msx/FL и скачиваем утилиту FL16.com
Надо обязательно прочитать лицензионное соглашение на титульной странице... До конца! Без этого не заработает ;)

... спустя два часа...

Для удобства, утилиту и нужные ромы игр я скопировал на SD-карту в папку Gamez/FL. Хотя аутентичнее было сделать это с дискеты. Для примера решил записать новодел игры The Goonies r Good Enough от Kralizec. Игра как раз занимает 512 кБ.

Рекомендую почитать инструкцию к картриджу по функционалу джамперов, а мы продолжим.
Для подготовки картриджа к программированию надо установить два джампера К4 и А16 и обязательно снять джампер PGR. Одновременная установка двух джамперов отключает картридж и дает возможность нормально загрузиться в DOS.

https://i.postimg.cc/D0S1MvpV/mmc-12.jpg (https://postimg.cc/D4KWWTK5)

Вставляем картридж в MSX. Включаем MSX. После загрузки аккуратно удаляем перемычку К4.

https://i.postimg.cc/HnFbGqFr/mmc-13.jpg (https://postimg.cc/8fB7M0pG)

Заходим в папку с утилитой и набираем команду FL16 goon.ROM, где goon.ROM - имя файла рома.
Пошел процесс прошивки. Сначала чип стирается, потом идет запись. Прогресс показан на экране.

https://i.postimg.cc/9FqGPfqZ/mmc-15.jpg (https://postimg.cc/qz4h44wv)

После завершения процесса выключаем MSX, ставим джампер PRG на место, вторую перемычку ставим в зависимости от маппера игры. Для Goonies - это К4.

https://i.postimg.cc/kMHQtSD7/mmc-14.jpg (https://postimg.cc/7bgGFfgR)

Включаем MSX и наслаждаемся игрой.

https://i.postimg.cc/HLTXC4v9/mmc-18.jpg (https://postimg.cc/CR6zGDgR)

https://i.postimg.cc/T3MntXrS/mmc-16.jpg (https://postimg.cc/PPyLq9Vz)

Что касается игры The Goonies r Good Enough, то при запуске с картриджа нет SCC музыки. Играет только PSG. Если запускать этот же ROM с SD-карты с помощью SofaRun, то идет качественный SCC звук. Почему так - пока не разобрался.

Небольшое видео для иллюстрации работы картриджа:


https://www.youtube.com/watch?v=ygLqjVlelJU

Спасибо разработчикам и всем кто мне помогал.

На данный момент осталась только одна "железка", которую я планирую спаять для MSX. Это - Карнивор.
Но некие силы пытаются меня остановить. Начались проблемы с оплатой через PayPal и я не уверен что смогу в ближайшее время заказать печатные платы. Да и с комплектующими есть вопросы. Даже у чипкина не всё есть в наличии.

Пока же займусь изготовлением корпусов для всех своих картриджей. Скоро их будет десять штук.

Продолжение будет. Не расходимся.

Froggy
02.09.2025, 20:34
Простите, не сдержался.

Маленькое дополнение по ремейку The Maze of Galious.

По традиции, оригинал The Maze of Galious мог работать в паре с одним из двух картриджей Konami - Nighmare и Qbert. При этом можно получить дополнительные бонусы.
С картриджем Qbert получаем полную жизнь и по 100 единиц стрел, монет и ключей.
Я решил проверить это с ремейком, но не сработало.

https://i.postimg.cc/CMJMjgwF/mmc-20.jpg (https://postimg.cc/WtFPvxDK)

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

https://i.postimg.cc/Hshph9JR/mmc-21.jpg (https://postimg.cc/RNw53fLL)

https://i.postimg.cc/kX4Jsp5W/mmc-22.jpg (https://postimg.cc/grCbk480)

Кстати, есть версия ремейка The Maze of Galious с бесконечными Continue. После смерти обоих персонажей нажимаем F5 и продолжаем играть с обновленным здоровьем. Удобно.

Игра поддерживает звук SCC, но при запуске ее с картриджа работает только PSG. Если запускать этот же ROM через SofaRun то SCC-звук работает корректно. Т.е. тут ситуация, как и с новым The Goonies.

Почему так происходит пока не понимаю.

Froggy
12.09.2025, 21:04
Проект считается законченным, когда сделан корпус для платы электроники.
Как и обещал выше, начал изготовление корпусов к картриджам. Первым на очереди стал мой любимый картридж-эквалайзер.

Проект корпуса делал в программе Corel Draw. Материал - прозрачный акрил толщиной 2 мм.

https://i.postimg.cc/50TtmS8N/corel.png (https://postimages.org/)

Сборка корпуса заняла буквально пол часа. Ошибок в проекте и резке не было. Для красоты на корпусе нанесена дополнительная гравировка:

https://i.postimg.cc/sgsgKXGS/eq-16.jpg (https://postimg.cc/TpNx3T9Y)

https://i.postimg.cc/htsPYBVY/eq-17.jpg (https://postimg.cc/pm9H93GQ)

Картридж в работе:

https://i.postimg.cc/Wpqz1xPD/eq-14.jpg (https://postimg.cc/vDMbPqTM)

https://i.postimg.cc/HnMkv8t0/eq-15.jpg (https://postimg.cc/D42h8ZHm)

Еще пара фотографий:

https://i.postimg.cc/3JgwgpNY/eq-12.jpg (https://postimg.cc/BXns3j2V)

https://i.postimg.cc/J4wnDK1p/eq-13.jpg (https://postimg.cc/grDd1VLh)

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

82781

GreyWolf
13.09.2025, 08:47
Проект считается законченным, когда сделан корпус для платы электроники.
Как и обещал выше, начал изготовление корпусов к картриджам. Первым на очереди стал мой любимый картридж-эквалайзер.

Проект корпуса делал в программе Corel Draw. Материал - прозрачный акрил толщиной 2 мм.

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

Froggy
13.09.2025, 14:39
Каковы размеры и количество втулок, винтов?
Требуется ли приклеивание деталей?

Проект корпуса взял у испанцев. Только чуток его исправляю под конкретную плату.

Втулки длиной 13 мм, диаметр 4.5 мм. Внутри резьба М2.5. Испанцы печатают втулки на 3Д-принтере. У меня такой роскоши нет.
Втулки я делаю из пластмассовых стоек. Можно купить набор таких стоек разной длинны. Размера 13 мм я не нашел, поэтому использую две детали: 5 и 8 мм, скручивая их вместе:

https://i.postimg.cc/YC3w67Cx/m-4.jpg (https://postimg.cc/87j3GqWF)

Для придания круглой формы чуток обрабатываю грани с помощью острого канцелярского ножа.
Чтобы прятать головку винта в корпусе высверливаю коническое отверстие с помощью специального сверла:

https://i.postimg.cc/cHKyG8MD/m-8.jpg (https://postimg.cc/jwrkz21N)

https://i.postimg.cc/jjSYv1WY/m-6.jpg (https://postimg.cc/mPJng8Nm)

Винтики для скручивания картриджа - М2.5х6 с потайной головкой. Мне нравятся под шестигранник. Нужно четыре штуки.

https://i.postimg.cc/dVvYZ3w1/m-5.jpg (https://postimg.cc/gnM5fYwF)

Кроме этого, чтобы плата не болталась в корпусе и стояла ровно использую специальные закладные детали из того же акрила:

https://i.postimg.cc/m274rCxJ/m-3.jpg (https://postimg.cc/D8fHjWwP)

Эти детали устанавливаются в любом удобном месте. Подробности на фото:

https://i.postimg.cc/YSDKPxgG/m-7.jpg (https://postimg.cc/67Zm2nMt)

https://i.postimg.cc/BbDrX9zH/m-10.jpg (https://postimg.cc/ctx9bj0L)

https://i.postimg.cc/662wDFM9/m-1.jpg (https://postimg.cc/grWfht95)

При сборке картриджа склеиваю четыре детали - дно и три боковые стенки. Клею обычным цианоакрилатным клеем ("секундный клей"):

https://i.postimg.cc/nz68Fc3n/m-9.jpg (https://postimg.cc/cgMkTZqz)

Далее все просто. Вставляю плату с нижней стенкой (нижняя стенка не клеится, а держится на "шипах"):

https://i.postimg.cc/rF267sdJ/m-12.jpg (https://postimg.cc/yWjrZVyg)

Устанавливаю верхнюю крышку и прикручиваю винтиками. Готово.

https://i.postimg.cc/449k8V3y/m-11.jpg (https://postimg.cc/V5mVvSnP)

Froggy
13.09.2025, 18:54
Среди любителей MSX загрузка с ленты не очень популярна, но я провел многие часы загружая игры с магнитофона на ZX Spectrum, поэтому для меня в этом процессе есть некая магия.

Специально для картриджа магнитофона купил короткий кабель jack-jack:

https://i.postimg.cc/kXFF3X1d/t-2.jpg (https://postimg.cc/Xpqy9362)

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

https://i.postimg.cc/h4m1s0Vv/corel.png (https://postimages.org/)

В целом, все сошлось хорошо. Единственное, можно чуток подкорректировать отверстия для кнопок. Как я не старался идеально ровно не получилось.

https://i.postimg.cc/KzMB9Zkw/t-7.jpg (https://postimg.cc/CBwR5p4s)

https://i.postimg.cc/d3cdpzG1/t-8.jpg (https://postimg.cc/R6GNnps5)

Кстати, не пожалел денег и купил 2.5мм разъем с помощью которого можно управлять мотором магнитофона. К сожалению, в TrhMSX я не нашел функцию управления магнитофоном.

https://i.postimg.cc/6QSCL73C/t-6.jpg (https://postimg.cc/1gGgy3Dz)

Слот для SD-карты:

https://i.postimg.cc/WbP6HJ7n/t-1.jpg (https://postimg.cc/pyqF9r4h)

Несколько фото:

https://i.postimg.cc/Hk6wnv1Z/t-3.jpg (https://postimg.cc/K1gksNzB)

https://i.postimg.cc/qvJckVS6/t-4.jpg (https://postimg.cc/rKHRJb8q)

https://i.postimg.cc/CKdjqCFF/t-5.jpg (https://postimg.cc/8FQJ86J3)

В интерьере:

https://i.postimg.cc/zvwWr0kk/t-9.jpg (https://postimg.cc/JHnt33vy)

Файл проекта:

82787

Froggy
14.09.2025, 11:41
Понимаю, что уже достал всех своими картриджами. Потерпите, на данный момент - это последний.

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

https://i.postimg.cc/NMkjPPt8/corel.png (https://postimages.org/)

Фото готового картриджа:

https://i.postimg.cc/bYLvxM3p/mmc-23.jpg (https://postimg.cc/Sj2qqgBv)

https://i.postimg.cc/vHBZ3zN9/mmc-24.jpg (https://postimg.cc/3Wshwg7J)

https://i.postimg.cc/tJR40tRK/mmc-25.jpg (https://postimg.cc/bDMhkntg)

https://i.postimg.cc/Wz9bsFhh/mmc-26.jpg (https://postimg.cc/rRrLJpGk)

https://i.postimg.cc/zXcXMgsQ/mmc-27.jpg (https://postimg.cc/Tpn65pYj)

В интерьере:

https://i.postimg.cc/pL5XtdxL/mmc-28.jpg (https://postimg.cc/75Dy3wfF)

Коллекция картриджей:

https://i.postimg.cc/7LvPPyYM/mmc-29.jpg (https://postimg.cc/bZTfLWns)

Как гласит древняя японская мудрость, настоящий ЭмЭсИксист в жизни должен сделать три вещи:

- посадить сакуру
- купить Yamaha КУВТ
- и... сделать Карнивор.

Банзай!!!

Продолжение следует...

Файл проекта в cdr

82793

Froggy
04.10.2025, 15:48
Пока жду детали на новый проект решил доделать картриджи.
Чтобы сделать надписи более читаемыми нанес белую акриловую краску на гравировку. Стало более контрастно.
Вот результат:

https://i.postimg.cc/ZRZtHL2W/c1.jpg (https://postimg.cc/kVjpXWnC)

https://i.postimg.cc/9MV5bBKG/c2.jpg (https://postimg.cc/cKDb4fsH)

https://i.postimg.cc/PxhsyM91/c3.jpg (https://postimg.cc/NyNzfRg0)

https://i.postimg.cc/k493syzK/c4.jpg (https://postimg.cc/rdhPF58w)

CodeMaster
04.10.2025, 16:14
Вот результат:
Жостко... красивое.

Froggy
17.10.2025, 19:22
Lode Runner

https://i.postimg.cc/m2BKwCGJ/ll-14.jpg (https://postimg.cc/RqpPC3hL)

Недавно подбирал игры для MegaROM картриджа и наткнулся на классическую игру 80-ых - Lode Runner (издатель Brøderbund Software). Запустил ее на эмуляторе и с удовольствием пробежал пару уровней. Игровой процесс Lode Runner — это идеальный баланс между экшеном и головоломкой.

Думаю, что практически все пользователи ретро компьютеров знают про эту культовую игру-платформер. Примечательно, что Lode Runner особенно полюбилась японским игрокам, на долю которых пришлось 80% продаж.
Лично я столкнулся с этой игрой в далеком 1991 (или 1992) году, когда собрал себе ПК "Корвет". Игра называлась "Клад".

https://i.postimg.cc/rytHcgqR/image.png (https://postimages.org/)

Если быть точным, то "Клад" для Корвета - это разработанный с нуля ремейк известной на японском компьютере MSX игры RiseOut.
В свою очередь, RiseOut несколько отличается от классического геймплея Lode Runner, например, отсутствует возможность копать ямы, но зато можно стрелять влево-вправо, разрушая стенки определённого типа.
В "Клад" мы играли с соседом, в качестве монитора был черно-белый монитор "капелька". Помню, что прошли игру до конца.
Кому интересна история создания и развития игры рекомендую посмотреть очень интересный фильм:


https://www.youtube.com/watch?v=gTx30U2gyXI

Разумеется, я сразу загорелся сделать картридж Lode Runner для своей мини-коллекции.

На платформы MSX на картриджах выпускались две части:
- Lode Runner в 1983 году, 76 игровых экранов, размер ROM - 32 kB.
- Lode Runner II в 1985 году, 50 игровых экранов, размер ROM - 32kB.
Таким образом, я могу сделать катридж "многоигровку" без использования мапперов. Тем более, что свободных плат для "простых" 64 kB катриджей у меня с запасом.

Отмечу, что в 1985 году вышла еще одна игра из серии - Championship Lode Runner. Однако, распространялась она на дискетах и ROM-версию мне найти не удалось.

При изготовлении катриджа решил применить "винтажную" ROM M27C512 (64 kB). Это микросхема ПЗУ с УФ-стиранием. Можно полюбоваться на кристалл и в живую увидеть "исходный код" :) Панельку под микросхему не устанавливал - чип после тестов сразу впаял в плату.

https://i.postimg.cc/ZRXDpvxs/ll-1.jpg (https://postimg.cc/gXqDPJ53)

Изготовление "простых" катриджей я уже подробно описывал. Итоговой ROM получил из двух 32 кБ ROMов, "склеив" их в Total Commander. Программировал с помощью T48.
Переключение игр осуществляется с помощью перемычек P- и P+.

https://i.postimg.cc/J0JYq7pS/ll-7.jpg (https://postimg.cc/vxYv8yFv)

Корпус традиционно сделал из прозрачного акрила:

https://i.postimg.cc/wMJ4Vxww/ll-2.jpg (https://postimg.cc/rRV9yTX4)

https://i.postimg.cc/mkMpwZmX/ll-3.jpg (https://postimg.cc/7JHNP480)

Катридж заработал без проблем:

https://i.postimg.cc/Y0gD32dy/ll-6.jpg (https://postimg.cc/ctxc1WyQ)

https://i.postimg.cc/J0JYq7Tz/ll-13.png (https://postimages.org/)

В Lode Runner есть вполне официальное "чит-меню", которое вызывается нажатием на клавишу ESC.

https://i.postimg.cc/hvxZr4CR/ll-10.jpg (https://postimages.org/)

A - можно прервать игру
L - медленный режим
H - быстрый режим
I - добавить "жизней"
N - переключение на следующий уровень

По кнопке С попадаем в подменю:

https://i.postimg.cc/T1mN92kx/ll-11.jpg (https://postimages.org/)

Стрелками влево/вправо можно перемещаться по уровням, кнопка P - играть.
Для ввода произвольного уровня нажимаем R и набираем нужный нам уровень:

https://i.postimg.cc/sxSHcfnj/ll-12.jpg (https://postimages.org/)

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

Карты игровых уровней:

https://i.postimg.cc/CzZcRFnH/loderunner-map.png (https://postimg.cc/CzZcRFnH)

https://i.postimg.cc/Mvc9nWf0/loderunner2-map.png (https://postimg.cc/Mvc9nWf0)

Карта 1 (http://eggerland.msxblue.com/loderunner-map.png)
Карта 2 (http://eggerland.msxblue.com/loderunner2-map.png)

Всем удачи.

Froggy
24.10.2025, 18:42
King's Valley II

https://i.postimg.cc/Ss7KrkY1/kv-14.jpg (https://postimg.cc/jw2KqVXy)

Нашего трудовика в школе звали Коган Леонид Елизарович. Разумеется, кличка у него была - Елизар. Мужик был достаточно брутальный, однако в свободные минуты на уроке он любил рассказывать нам истории из книг Фенимора Купера про индейцев. В то время фигурки индейцев были очень популярны среди школьников, поэтому мы слушали его байки с большим интересом.

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

В конце 1986 года, в рамках классного часа, была организована экскурсия в компьютерный класс.
Первая игра которую нам показали была King's Valley. Для демонстрации использовали учительскую машину с цветным монитором. Не буду скрывать - для меня это был шок. До этого игры в цвете я не видел, да и дома у меня был старый черно-белый ламповый телевизор. А тут красочная мультяшная графика, отличная анимация, многоцветный спрайт главного героя, интересный геймплей.

https://i.postimg.cc/qRX7L468/kv-7.jpg (https://postimages.org/)

Хочу заметить, что размер King's Valley всего 16 кБ. В этот размер уместили всю графику, заставку, музыку и 15 уровней. Что интересно, от цвета «мумии» зависит ее поведение. Одни мумии могут быстро передвигаться по горизонтали, вторые – быстро бегают по лестницам. В википедии написано, что «в Японии игра считается духовным наследником игры Tutankham, вышедшей в 1982 году». Как по мне, King's Valley гораздо ближе к играм RiseOut или Lode Runner.

Затем нам дали поиграть на черно-зеленых мониторах. Дальше первого уровня мне пройти не удалось, но игра прочно засела в моей голове. Даже сейчас, когда я вижу игровой экран King's Valley, накатывает приятное чувство ностальгии с ноткой таинственности.
Подобные эмоции я испытывал в игре The Prince of Persia (на PC), которые были подкреплены чтением книги Виктора Пелевина "Принц госплана". Иногда я слышал в игре эту загадочную флейту...
В школе редко удавалось поиграть в King's Valley. Позже появился еще один хит - The Goonies и я переключился на него.

В 1988 году вышло продолжение King's Valley - King's Valley II: The Seal of El Giza. Причем, есть две версии второй части - для MSX1 и MSX2. Версия для платформы MSX2 более красочная. В игре добавили отбойный молоток, теперь можно «долбить» не только перекрытия с помощью кирки, но и стены.

https://i.postimg.cc/KzrYNx3r/kv-6.jpg (https://postimages.org/)

Со второй частью я познакомился совсем недавно, в школьные годы я про нее даже не слышал.
В 2009 году Studio Retroworks выпустила игру King's Valley на ZX Spectrum. Она полностью повторяет уровни, но графически мне она не очень понравилась:

https://i.postimg.cc/50M0L6yg/kv-1.jpg (https://postimages.org/)

Кстати, был на ZX Spectrum и аналог King's Valley II под названием King Valley. Ее написал мой земляк Андрей Угольник в 1994 году. Графически игра выполнена великолепно, но в те годы поиграть в нее мне не удалось:

https://i.postimg.cc/DZdzgn4Q/kv-2.jpg (https://postimages.org/)

Картридж с первой частью игры King’s Valley я уже сделал ранее, пришел черед собрать картридж со второй частью. Размер игры – 128 кБ, поэтому использовал плату т.н. MegaROM картриджа с простейшим маппером на двух микросхемах логики. Про этот картридж я уже рассказывал.

https://i.postimg.cc/3RCwBY0B/kv-8.jpg (https://postimg.cc/cgCZ1qmg)

В такой картридж можно разместить 4 игры размером 128 кБ (1 Мбит). Записал следующие образы ROM:
1. King's Valley - King's Valley II: The Seal of El Giza (оригинальная английская версия для MSX2)
2. King's Valley - King's Valley II: The Seal of El Giza (патченная версия для MSX2, главный герой становится неуязвимым для врагов)
3. King's Valley - King's Valley II Edit Contest Version (Подборка уровней King's Valley II, присланных пользователями в четыре журнала: Comptiq/BEEP/MSX Magazine/MSX FAN)
4. Бонусная игра USAS
Игры выбираются с помощью дип-переключателя:

https://i.postimg.cc/3RCwBY0Z/kv-9.jpg (https://postimages.org/)

Изготовил корпус для картриджа из прозрачного 2 мм акрила:

https://i.postimg.cc/0QdNfPKn/kv-10.jpg (https://postimg.cc/5Yy19c3Q)

https://i.postimg.cc/Pxzq4TvS/kv-11.jpg (https://postimg.cc/CB5YMyN8)

В игре есть встроенные чит-коды.

Специальные пароли:

FESTIVAL – неуязвимость.
TRYAGAIN - по нажатии F5 можно продолжить игру после смерти.

Пароли уровней – можно отдельно попасть на нужный уровень, кроме этого добавляется 47 жизней.

stage 01 = ABKONAMI
stage 02 = ACKONAMI
stage 03 = ADKONAMI
stage 04 = AEKONAMI
stage 05 = AFKONAMI
stage 06 = AGKONAMI
stage 07 = AHKONAMI
stage 08 = AIKONAMI
stage 09 = AJKONAMI
stage 10 = AKKONAMI
stage 11 = ALKONAMI
stage 12 = AMKONAMI
stage 13 = ANKONAMI
stage 14 = AOKONAMI
stage 15 = APKONAMI
stage 16 = 1AKONAMI
stage 17 = 1BKONAMI
stage 18 = 1CKONAMI
stage 19 = 1DKONAMI
stage 20 = 1EKONAMI
stage 21 = 1FKONAMI
stage 22 = 1GKONAMI
stage 23 = 1HKONAMI
stage 24 = 1IKONAMI
stage 25 = 1JKONAMI
stage 26 = 1KKONAMI
stage 27 = 1LKONAMI
stage 28 = 1MKONAMI
stage 29 = 1NKONAMI
stage 30 = 1OKONAMI
stage 31 = 1PKONAMI
stage 31 = 2AKONAMI
...
stage 60 = 3MKONAMI

Дополнительно есть еще несколько скрытых «пасхальных яиц», например, «звуковая комната» в которой можно прослушать все звуки и музыку игры.
Традиционно King's Valley II работает в паре с картриджам Konami Game Master, с помощью которого можно выбрать произвольный уровень или добавить себе жизней.
Про Konami Game Master я уже подробно рассказывал ранее, поэтому повторяться не буду.

Тест картриджа на TrhMSX:

https://i.postimg.cc/d1m0BwZW/kv-13.jpg (https://postimg.cc/XGq3NM8F)

Карта уровней (https://www.generation-msx.nl/cheats/map/valley2.png).

Считаю, что серию King's Valley можно назвать культовой для платформы MSX. С большим удовольствием добавил картридж с King's Valley II в свою коллекцию:

https://i.postimg.cc/QtkMbhKy/kv-16.jpg (https://postimg.cc/S2RqQ0r6)

Играйте в умные игры. Думать – это не больно.

Всем удачи.

Продолжение следует...

CodeMaster
24.10.2025, 19:00
В 1988 году вышло продолжение King's Valley - King's Valley II
С вертикальными лестницами потеряла свою оригинальность и больше похожа на Lode Runner с весьма специфической графикой металлических труб.

Froggy
25.10.2025, 09:49
С вертикальными лестницами потеряла свою оригинальность и больше похожа на Lode Runner с весьма специфической графикой металлических труб.

Не думаю, что стала похожа на Lode Runner. В King's Valley инструменты используются по другому назначению и в ней надо тщательно продумывать прохождение и последовательность использования предметов. Тип лестницы не так важен.
Что касается фоновых рисунков во второй части, то тут не любителя. Мне больше нравится классический черный фон - это создает свою атмосферу. Да и спрайты видны лучше.

Seabolt
04.11.2025, 10:41
Всё очень интересно.. Carnivore cartrige не собирали?

Seabolt
04.11.2025, 17:03
И подскажите где платы под конами картридж купить?

Froggy
14.11.2025, 20:10
Сегодня не буду утомлять обилием текста.

Итак, очередной игровой картридж.

Не так давно я познакомился с культовой игрой разработанной и изданной Konami в 1987 году - The Maze of Galious. Это платформенная приключенческая игра с огромным игровым миром и несколькими десятками разнообразных предметов. Размер игры 128 кБ и она как раз поместилась в мой Мега-ROM картридж (https://zx-pk.ru/threads/36114-trhmsx-%E2%80%93-prostoj-klon-fpga-msx2-netoroplivaya-sborka-konstruktora.html?p=1216238&viewfull=1#post1216238).

В 2022 году вышла расширенная версия этой игры для MSX2. Была улучшена графика, спрайты, музыка. Размер игры увеличился до 512 кБ. Вот небольшое видео:


https://www.youtube.com/watch?v=odeJKiMWlDs

Принял решение использовать для изготовления картриджа плату Multi Mapper Cartridge. Все детали у меня были, надо было только докупить Альтеру EPM7064SLC44. К счастью, эти чипы пока доступны на алиэкспресс и недорогие.
Как делать Multi Mapper Cartridge описано здесь (https://zx-pk.ru/threads/36114-trhmsx-%E2%80%93-prostoj-klon-fpga-msx2-netoroplivaya-sborka-konstruktora.html?p=1217784&viewfull=1#post1217784).
Через месяц еще один картридж был готов:

https://i.postimg.cc/Dz9ccQwK/mog-2.jpg (https://postimg.cc/CZ4Dhq8v)

Следующий этап - корпус для картриджа. Быстро набросал в CorelDraw проект для лазерной резки:

https://i.postimg.cc/CK344CLt/mog-1.jpg (https://postimages.org/)

Вот результат:

https://i.postimg.cc/BvrCC5nW/mog-3.jpg (https://postimg.cc/jWhNx7fv)

https://i.postimg.cc/JhfQQ3zV/mog-4.jpg (https://postimg.cc/PLMZXwD2)

https://i.postimg.cc/TPzccj36/mog-5.jpg (https://postimg.cc/QBq58T74)

Подключаю к TrhMSX:

https://i.postimg.cc/9f6BBPQV/mog-6.jpg (https://postimg.cc/t1zPqx6m)

https://i.postimg.cc/25sxxdSr/mog-7.jpg (https://postimg.cc/f3vXz9dr)

В интерьере:

https://i.postimg.cc/ZR6xs9CQ/mog-8.jpg (https://postimg.cc/tZC6Y4dd)

Планирую пройти эту игру вживую. Записал в ROM версию с вечными Continue, т.е. после смерти можно нажать F5 и продолжить играть. Вообще, читов для этой игры достаточно много. Кроме того есть карты и подробные гайды по прохождению и применению предметов.

В ближайших планах игровых картриджей нет, но хотелось бы сделать сборку изометрических игр. Для MSX вышло несколько ремейков популярных изометрических игр, например - Batman и Head over Heels. Из минусов в этих играх нет читов, а без них играть практически не реально.

Файл проекта корпуса в CorelDraw прикрепляю к посту.

83121

Продолжение следует.

goodboy
14.11.2025, 22:18
Batman и Head over Heels. Из минусов в этих играх нет читов, а без них играть практически не реально.
ищи в этих ROM`ах
https://download.file-hunter.com/Games/ROM%20Conversions/Tape%20Converted%20to%20ROM/Ocean%20Software%20(UK)/Bat%20Man.rom
https://download.file-hunter.com/Games/ROM%20Conversions/Tape%20Converted%20to%20ROM/Ocean%20Software%20(UK)/Head%20Over%20Heels.rom
последовательность #7ED6012777 и меняй на #7ED6002777

Froggy
21.11.2025, 20:21
https://i.postimg.cc/j5QZwR27/car-6.jpg (https://postimg.cc/MMHyg2y6)

Как написано в инструкции - "Carnivore2 — многофункциональный картридж для MSX, разработанный русскоязычной группой RBSC в 2017 году."

Ссылка (https://github.com/RBSC/Carnivore2) на гитхаб.

Простыми словами, Карнивор может заменить несколько отдельных картриджей, причем, все эти "картриджи" могут работать одновременно.

Во-первых, Карнивор добавляет 1 Мб оперативной памяти с маппером.

Во-вторых, мы получаем внешний накопитель на CF-карте (с DOS Nextor).

В третьих, есть поддержка звука: стандартный PSG (Dual PSG), Konami SCC/SCC+, FM-Pak (OPLL YM2413)

В-четвертых, Flash-память объемом 8 Мб позволяет реализовать флеш-картридж с эмуляцией мапперов.

Кроме этого, в Карниворе есть ряд интересных дополнительных функций.
В принципе, все эти функции (не считая флеш-картриджа) уже встроены в мой TrhMSX.
Но все же решил собрать этот легендарный картридж, тем более что в планах изготовление проекта Omega, где Карнивор может пригодиться.

Конструктор для сборки Карнивора купил у чипкина. В комплекте, кроме печатной платы, были только ключевые чипы: Альтера (выпайка), RAM (выпайка), Flash-память (выпайка), флешки EPCS4SI8 и 93C46 и чип DAC YAC516.
Операционные усилители, кварцевый генератор и всю мелочевку пришлось искать и заказывать самому.

Для начала запаял Альтеру, EPCS4SI8 и стабилизаторы напряжения на 3.3 вольта. Теперь можно прошить EPCS4SI8 через порты Альтеры. Использую программатор USB-Blaster и Quartus 13.1.
Процесс прошивки описан в User Guide. Разъем на плату не запаивал - держал руками. Для программирования Альтеры необходимо подавать на плату 5 вольт. Для этого предусмотрен специальный разъем. После программирования я этот разъем выпаял.

К счастью, Альтера оказалась живой и у меня получилось прошить EPCS4SI8:

https://i.postimg.cc/T1dQnB5F/car-15.png (https://postimages.org/)

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

https://i.postimg.cc/G21Xm4LJ/car-4.jpg (https://postimg.cc/67YrH5Gy)

https://i.postimg.cc/FRgDdhzT/car-10.jpg (https://postimg.cc/vgTWCFWn)

Первый запуск. MSX показал 3 Мб памяти, значит 1 дополнительный мегабайт компьютер увидел.
Это уже хорошо. Значит, ОЗУ и Альтера исправные.

https://i.postimg.cc/QtrfdF8B/car-2.jpg (https://postimages.org/)

Теперь в Карнивор надо записать BIOS. С TrhMSX это сделать не сложно, т.к. есть встроенная поддержка SD-карты с которой можно загрузиться в DOS.
Для "прошивки" BIOS необходимы три файла: BOOTCMFC.BIN, BIDECMFC.BIN, FMPCCMFC.BIN и файл-прошивальщик C2MAN. Для удобства я поместил их в отдельную папку:

https://i.postimg.cc/7LzB43k8/car-1.jpg (https://postimages.org/)

Загружаю MSX с SD-карты.

https://i.postimg.cc/MH6t1gfP/car-14.jpg (https://postimg.cc/2bt4Dcwh)

Запускаю C2MAN.COM
Далее надо указать номер слота. Для первого слота - это 10, для второго слота - 20.
Итак, MSX определил Карнивор в первом слоте и нашел чип флэш-памяти M29W640GB

https://i.postimg.cc/vBL3gGTC/car-11.jpg (https://postimages.org/)

Далее надо инициализировать флэш-память, нажимаю Y.
После успешной инициализации на экране появляется главное меню.
Мне надо попасть в Сервисное меню, нажимю 9.

https://i.postimg.cc/3RCn43Ns/car-12.jpg (https://postimages.org/)

Для начала рекомендуется полностью стереть весь чип флэш-памяти. Нажимаю 7.
Далее надо последовательно выполнить пункты 3, 4, 5, 6.
У меня ошибок не было. Выключаю и снова включаю MSX.
Ура! Карнивор загрузился и отобразил главное меню:

https://i.postimg.cc/j5QZwRCY/car-13.jpg (https://postimages.org/)

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

https://i.postimg.cc/QC8ScvKP/car-16.jpg (https://postimages.org/)

Утилита fdisk (можно вызвать из Basic командой _fdisk) не видит ни одного раздела на карте:

https://i.postimg.cc/nrFTqNQ8/car-17.jpg (https://postimages.org/)

Проверил пайку Альтеры и слота для CF-карты. Внешне все надежно.
Пока под подозрением или Альтера или карта памяти. Других идей нет. Надо думать.

Пришла пора проверить звуковой функционал Карнивора.
Главное не забыть, что для работы усилителя на картридж надо подавать два дополнительных напряжения +12 (48 Pin) и -12 вольт (50 pin).
В TrhMSX на плату можно установить преобразователь, который формирует +12 и -12 вольт из входящих 5 вольт. Преобразователь продается на алиэкспресс (https://aliexpress.ru/item/1005005958532313.html?spm=a2g2w.detail.rcmdprod.2. 6e4f5f28rxtEEf&mixer_rcmd_bucket_id=testRankingBoostPromoBin&pdp_trigger_item_id=0_32789671683&ru_algo_pv_id=3965c8-61b690-ac0912-35c3b4-1763877600&scenario=aerSimilarItemPdpRcmd&sku_id=12000035046148255&traffic_source=recommendation&type_rcmd=core) - стоит копейки.

https://i.postimg.cc/50Ms2X4m/car-3.jpg (https://postimg.cc/R3X7PVn3)

После установки преобразователя будет не лишним проверить напряжения на слоте с помощью мультиметра.
Подключил колонки к аудиовыходу Карнивора. Для теста использовал игры:
Kings Valley II (MSX2) - тест SCC звука
Aleste - тест FM звука.
Звук заработал без проблем.

Долго не мог понять, почему нет мелодии, которая играет в главном меню Карнивора.
После перезаписи звуковых настроек и перезапуска Карнивора звук в меню появился.
На данный момент это все. Буду дальше изучать функции Карнивора.

Сделал корпус для Карнивора. Как обычно из прозрачного акрила. Проект в CorelDraw:

https://i.postimg.cc/4yfwpjhR/car-19.jpg (https://postimages.org/)

Картридж собрался без ошибок:

https://i.postimg.cc/d1m4kJ3C/car-5.jpg (https://postimg.cc/1nXpbhpR)

https://i.postimg.cc/76MmGqhm/car-9.jpg (https://postimg.cc/wyMhn8hm)

Тестирую Carnivore 2 на TrhMSX:

https://i.postimg.cc/fyz5Y10D/car-18.jpg (https://postimg.cc/470zgL5S)

Продолжение следует.


83159

Froggy
22.11.2025, 17:07
Пока мои CF-карты не работают, можно протестировать Карнивор в режиме Flash-картриджа.

Количество загруженных картриджей ограничено объемом Flash-памяти - 8 Мб. Места вполне хватит для размещения коллекции своих любимых игр.
Чтобы добавить новый образ картриджа во FlashROM надо использовать утилиту C2MAN. ROM-файлы имеет смысл записать в одну папку с файлом c2man.com.

Загружаемся в DOS, запускаем c2man.com и попадаем в главное меню:

https://i.postimg.cc/CLZ2rd46/car-22.jpg (https://postimages.org/)

Нажимаем 1 чтобы добавить новый образ. Тут можно набрать имя или выбрать нужный ROM перебирая клавишей TAB.

https://i.postimg.cc/MKcL3XYs/car-24.jpg (https://postimages.org/)

Далее следуем подсказкам и нажимаем ENTER и Y. Маппер обычно определяется автоматически. Через пару секунд нужный нам образ будет записан. Можно записывать образы дальше:

https://i.postimg.cc/28qt93wD/car-26.jpg (https://postimages.org/)

Если игра не работает, то можно попробовать поменять маппер:

https://i.postimg.cc/SNXP1jGw/car-25.jpg (https://postimages.org/)

Образ картриджа можно записать через командную строку DOS:

https://i.postimg.cc/gct5K334/car-20.jpg (https://postimages.org/)

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

https://i.postimg.cc/wTtr43kP/car-21.jpg (https://postimg.cc/jLbvLxmQ)

Выбираем нужный образ и нажимаем Пробел для запуска:


https://www.youtube.com/watch?v=iNzMQ74_VV4

Чтобы редактировать/удалять образы из памяти нажимаем 3 в главном меню. Далее все интуитивно понятно:

https://i.postimg.cc/J4yFYtQ6/car-23.jpg (https://postimages.org/)

Это еще не все возможности Flash-картриджа. Но об этом позже. Надо самому в этом разобраться :)
...

Нет ничего лучше настоящих "живых" картриджей. Теплых и ламповых...

https://i.postimg.cc/Df16SsBf/car-27.jpg (https://postimg.cc/rzFxbDB7)

Продолжение следует...

goodboy
22.11.2025, 18:25
Нет ничего лучше настоящих "живых" картриджей. Теплых и ламповых...
лучше только оригиналы.

Froggy
22.11.2025, 19:17
лучше только оригиналы.

Трудно спорить. Лучше, особенно ценой...

https://i.postimg.cc/nLKZcx3J/car-28.jpg (https://postimages.org/)

Это два первых лота с ebay. Впрочем, с ebay я все равно ничего купить не могу. С некоторых пор.

Мне готовое покупать не интересно - не коллекционер. Во времена спектрума, единственная для меня возможность обладать компьютером - это сделать его самому.

Froggy
24.12.2025, 18:29
Карнивор. Дубль два.

Как я писал выше, в моем Карниворе не запустилась CF-карта и очень странно отрабатывает RESET.
Под подозрение попала Альтера. Прикинул стоимость новой Альтеры и решил заказать еще один набор для сборки Карнивора. Быстро запаял на новую плату основные чипы - Альтеру, ESP4-флешку, чип памяти и чип Flash-ROM. Успешно Прошил ESP4 с помощью Байт-бластера.

Прошил BIOS в M29W640GB с помощью утилиты c2man. В дальнейшем выяснилось, что чип M29W640GB битый, но работе картриджа это не мешает. Второй Карнивор запустился без ошибок. Записал несколько образов картриджей. Тут проблем не возникло.

Недели три ожидал разъем для CF-карты. Наконец, сегодня получил нужную платку, выпаял из нее CF-разъем и запаял его на плату Карнивора.

https://i.postimg.cc/qqMdz4MY/car-30.jpg (https://postimg.cc/wyPrrKNc)

https://i.postimg.cc/VLv8wfhF/car-31.jpg (https://postimg.cc/8s23BSNF)

Установил CF-карту с записанными системными файлами.

https://i.postimg.cc/WbzvVNy0/car-32.jpg (https://postimages.org/)

https://i.postimg.cc/FFD4wdT7/car-33.jpg (https://postimages.org/)

С волнением включил MSX. Ура, Карнивор увидел CF-карту и успешно загрузился в SofaRun.

https://i.postimg.cc/VLv8wfhW/car-34.jpg (https://postimages.org/)

Запустил King Valley II для проверки. Все работает отлично. RESET тоже отрабатывает без сбоев.

https://i.postimg.cc/KvWy8XXf/car-35.jpg (https://postimages.org/)

Небольшое видео:


https://www.youtube.com/watch?v=XfF3BguO15s

Буду допаивать остальные элементы на картридж, а так же заказывать Альтеру для первого Карнивора. И еще надо поменять M29W640GB во втором Карниворе. Вот так получилось. В первом наборе была нерабочая Альтера, а во втором наборе оказалась битая Flash-ROM.
Зато у меня будет два Карнивора :) Таков путь...