Приветствуем всех любителей MSX! Данный пост не является официальной инструкцией и все те, кто решат повторить этот апгрейд, делают это на свой страх и риск. Автор не несёт ответственности за возможные проблемы с апгрейдом компьютера третьими лицами. В инструкции могут быть некоторые неточности, так что если вы их заметили, просьба обратиться к автору. Контактная информация находится в конце документа, который находится в репозитории проекта.
Подробная пошаговая инструкция о том, что надо поменять на материнской плате Daewoo и какие файлы нужно записать в ПЗУ, представлена отдельным файлом, чтобы было проще производить апгрейд. Имя этого файла "Daewoo_CPC300_Upgrade_HowTo.pdf" и он расположен в папке "Docs" репозитория.
Данный проект является производным ранее опубликованного проекта по апгрейду компьютера Daewoo CPC-400/400S. Линк на этот проект можно найти в конце поста.
Благодарности
В отличие от предыдущего проекта, который занял достаточно долгое время, этот проект можно назвать проектом-однодневкой, так как все основные работы были закончены всего за один день. Имея опыт переделки более поздней версии компьютера Daewoo, было несложно перенести методику и файлы на более раннюю версию компьютера. Поэтому я по-прежнему благодарю Максима Власова (Meteor-M) за его бесценный вклад в предыдущий проект. Без него этот новый проект тоже вряд ли бы состоялся. Также хочу поблагодарить членов группы RBSC (Russian Bear Service Crew) за их всестороннюю поддержку и советы. Большое спасибо @FineVlad из канала "MSX Inside" за предоствавленные пропатченные версии ПЗУ и SubROM, которые работали на Daewoo 300E. Без них проект занял бы больше времени.
Начало
Начало этого проекта напрашивалось давно. После публикации проекта по переделке Daewoo 400, некоторые участники группы MSX Inside начали интересоваться возможна ли подобная переделка для Daewoo 300E. Эти компьютеры имеют общую базу, но отличаются компоновкой. Например, в 300ке три микросхемы ПЗУ вместо двух, как в 400ке; на борту всего 64кб ОЗУ, нет чипов программируемой логики, нет дисковода и его контроллера, нет часов реального времени (а это критично для ПЗУ), даже не распаяны разъёмы джойстиков и отсутствуют некоторые микросхемы логики. Все микросхемы впаяны в плату, а это серьёзное препятствие для имеющих мало опыта в ремонте электроники. С другой стороны - похожая организация слотов, третий слот выведен сзади двухрядным разъёмом, тот же чип MSX Engine. Биосы немного различаются, но это не проблема.
Недавно кто-то раскопал "клондайк" - старый склад с компьютерами Daewoo CPC-300E с мониторами. Это стало последней каплей, и проект получил путёвку в жизнь. Собственно, все проблемы с апгрейдом уже были решены в прошлом проекте, внешние платы спроектированы и протестированы, стратегия размещения модулей по слотам MSX тоже была отработана. В итоге, за один вечер были выпаяны и сдамплены чипы ПЗУ, собраны новые образы ПЗУ для апгрейда и всё это было опробовано на реальном компьютере. Пришлось только немного подправить раскладку клавиатуры в ПЗУ. Так как в 300ке нет дисковода и его контроллера, одной проблемой стало меньше.
Цели проекта
Цели этого проекта были схожи с целями предыдущего - сделать компьютер с максимально стандартной конфигурацией слотов. Поэтому не пришлось придумывать чего-то нового. Одна цель, правда, всё же добавилась - увеличить размер набортного ОЗУ до 128кб. Итак:
Анализ и начальная модификация
Анализ сдампленных модулей ПЗУ не составил труда. Всё оказалось очень похоже на Daewoo 400. Расположение модулей следующее:

То есть, мы имеем 32кб модулей поддержки корейского языка, один 16кб обучающий модуль и 49кб модулей, обязательных для запуска MSX2. Следует отметить, что MSX BIOS, который установлен в Daewoo 300E показывает совсем другую заставку, чем на 400ке. Проанализировав дампы микросхем ПЗУ, были определены какие участки в образах ПЗУ располагаются в нужных нам подслотах. Расположение следующее:

Как видно, микросхема ПЗУ IC05 может быть использована для чего-то интересного, например для игры King's Valley, вызываемой командой call kvall . Также, при удалении модуля Hangul 2 из микросхемы IC06 освобождается 16кб, в которые можно положить тестер ОЗУ TESTRAM с вызовом по call testr .
Внешние модули
Как уже указывалось ранее, внешние модули, а именно - расширитель слотов, расширитель ОЗУ, звуковая плата FMPAC Light и плата со слотом MSX отлично подошли для Daewoo 300E. Было решено не рекомендовать модуль ОЗУ версии 1.0, а также расширитель слотов со специальной прошивкой, так как это может создать дополнительную путаницу.
Также было принято решение пока не делать из этого компьютера MSX2+, так как такая модификация оказалась бы несколько сложнее, чем на 400ке из-за особенностей размещения модулей в ПЗУ.
Как повторить проект
Итак, новый проект готов! Повторить его в любом виде доступно каждому, кто хоть иногда держал в руках паяльник. Есть даже опция, где не нужно удалять набортное ОЗУ - достаточно просто заменить несколько микросхем (в этом случае некоторые программы всё же не смогут нормально работать из-за расположения ОЗУ в слоте 0.2). Программатор микросхем, например TL866, T48 или подобные необходимы для записи нужных данных в микросхемы ПЗУ. Для некоторых опций апгрейда надо будет собрать и купить дополнительные платы. Если платы собирать самому, то нужно будет прошивать ПЛИС с помощью программатора USB Blaster, используя программный пакет "Quartus II 15.0 Programmer", который можно скачать отсюда: https://mirrors.pdp-11.ru/_msx/_carnivore2/quartus/
В отдельном документе под названием "Daewoo_CPC300_Upgrade_HowTo.pdf" даны подробные пошаговые инструкции по переделке, с фотографиями. Ну, а теперь перечислим опции для переделки, начиная с самых простых, до более сложных.
Новая конфигурации модулей BIOS по слотам
Ниже приведены скриншоты из программы Tiny Slot Checker с оригинальной конфигурацией Daewoo, а также с новыми конфигурациями A, B и C, показывающие расположение модулей BIOS по слотам. Следует учесть, что в новых конфигурациях не показано расположение опционального ПЗУ в слоте 0.1 с адресов 0x4000-0xBFFF, а также нет возможного подключения модуля FMPAC в слоте 3.1 с адреса 0x4000. Расположение самой программы Tiny Slot Checker в слоте 1 нужно было для создания этих скриншотов.
На скриншотах MAIN означает MSX BIOS и MSX BASIC, SUB означает SUBROM, а RAM означает ОЗУ. Знаки вопроса означают присутствие неидентифицированных модулей ПЗУ - в оригинальной конфигурации это корейские модули Hangul, MSX TUTOR, а в новой конфигруции - модуль TESTRAM.
Оригинальная конфигурация:

Как видно на скриншоте, все модули в оригинальной конфигурации находятся в расширенном слоте 0. Cлот 2, который не имеет физических выходов и целиком эмулируется чипом MSX Engine - пуст. Основное ОЗУ находится в слоте 0.2 и это является чуть ли не главной причиной несовместимости компьютера Daewoo 300E с различным дисковым и кассетным программным обеспечением. Почти на всех MSX2 и MSX2+ компьютерах основное ОЗУ находится в расширенном слоте 3 (обычно в слоте 3.2), там же находится SubROM и дисковое ПЗУ (обычно в слоте 3.0). Слот 3 почти всегда расширен и на некоторых компьютерах выведен на 60-пиновый разъём сбоку. Например на компьютерах Ямаха моделей YIS-503, YIS-604, YIS-805, CX5M, CX5MII и CX11, а также на арабских версиях этих кломпьютеров боковой слот используется для музыкального модуля SFG (OPM). На "русских" моделях YIS-503 и YIS-805 в этот слот устанавливались специальные модули для организации локальной сети.
Конфигурация A:

Конфигурация B:

Конфигурация C (рекомендуемая):

ВАЖНАЯ ИНФОРМАЦИЯ!
Репозиторий этого проекта находится в основном репозитории группы RBSC на платформе Github. Документация по проекту может периодически обновляться, так что обязательно проверяйте скачана ли у вас последняя доступная версия.
Перманентный линк на этот репозиторий: https://github.com/RBSC/Daewoo_CPC300_Upgrade
Линк на репозиторий по переделке Daewoo 400/400S: https://github.com/RBSC/Daewoo_CPC400_Upgrade
Видео теста модификации
Подробная пошаговая инструкция о том, что надо поменять на материнской плате Daewoo и какие файлы нужно записать в ПЗУ, представлена отдельным файлом, чтобы было проще производить апгрейд. Имя этого файла "Daewoo_CPC300_Upgrade_HowTo.pdf" и он расположен в папке "Docs" репозитория.
Данный проект является производным ранее опубликованного проекта по апгрейду компьютера Daewoo CPC-400/400S. Линк на этот проект можно найти в конце поста.
Благодарности
В отличие от предыдущего проекта, который занял достаточно долгое время, этот проект можно назвать проектом-однодневкой, так как все основные работы были закончены всего за один день. Имея опыт переделки более поздней версии компьютера Daewoo, было несложно перенести методику и файлы на более раннюю версию компьютера. Поэтому я по-прежнему благодарю Максима Власова (Meteor-M) за его бесценный вклад в предыдущий проект. Без него этот новый проект тоже вряд ли бы состоялся. Также хочу поблагодарить членов группы RBSC (Russian Bear Service Crew) за их всестороннюю поддержку и советы. Большое спасибо @FineVlad из канала "MSX Inside" за предоствавленные пропатченные версии ПЗУ и SubROM, которые работали на Daewoo 300E. Без них проект занял бы больше времени.
Начало
Начало этого проекта напрашивалось давно. После публикации проекта по переделке Daewoo 400, некоторые участники группы MSX Inside начали интересоваться возможна ли подобная переделка для Daewoo 300E. Эти компьютеры имеют общую базу, но отличаются компоновкой. Например, в 300ке три микросхемы ПЗУ вместо двух, как в 400ке; на борту всего 64кб ОЗУ, нет чипов программируемой логики, нет дисковода и его контроллера, нет часов реального времени (а это критично для ПЗУ), даже не распаяны разъёмы джойстиков и отсутствуют некоторые микросхемы логики. Все микросхемы впаяны в плату, а это серьёзное препятствие для имеющих мало опыта в ремонте электроники. С другой стороны - похожая организация слотов, третий слот выведен сзади двухрядным разъёмом, тот же чип MSX Engine. Биосы немного различаются, но это не проблема.
Недавно кто-то раскопал "клондайк" - старый склад с компьютерами Daewoo CPC-300E с мониторами. Это стало последней каплей, и проект получил путёвку в жизнь. Собственно, все проблемы с апгрейдом уже были решены в прошлом проекте, внешние платы спроектированы и протестированы, стратегия размещения модулей по слотам MSX тоже была отработана. В итоге, за один вечер были выпаяны и сдамплены чипы ПЗУ, собраны новые образы ПЗУ для апгрейда и всё это было опробовано на реальном компьютере. Пришлось только немного подправить раскладку клавиатуры в ПЗУ. Так как в 300ке нет дисковода и его контроллера, одной проблемой стало меньше.
Цели проекта
Цели этого проекта были схожи с целями предыдущего - сделать компьютер с максимально стандартной конфигурацией слотов. Поэтому не пришлось придумывать чего-то нового. Одна цель, правда, всё же добавилась - увеличить размер набортного ОЗУ до 128кб. Итак:
- Заменить MSX BIOS и BASIC на ямаховские от YIS-805
- Убрать модуль Hangul и другие корейские модули ПЗУ
- Перенести ОЗУ из слота 0.2 в другой слот
- Поставить ямаховский SUBROM от YIS-805
- Расширить слот 3 и оставить его доступным пользователю
- Сохранить возможность быстро вернуть всё к исходной конфигурации
- Делать минимум разрезов и новых проводов
- Заменить минимум микросхем на плате
Анализ и начальная модификация
Анализ сдампленных модулей ПЗУ не составил труда. Всё оказалось очень похоже на Daewoo 400. Расположение модулей следующее:

То есть, мы имеем 32кб модулей поддержки корейского языка, один 16кб обучающий модуль и 49кб модулей, обязательных для запуска MSX2. Следует отметить, что MSX BIOS, который установлен в Daewoo 300E показывает совсем другую заставку, чем на 400ке. Проанализировав дампы микросхем ПЗУ, были определены какие участки в образах ПЗУ располагаются в нужных нам подслотах. Расположение следующее:

Как видно, микросхема ПЗУ IC05 может быть использована для чего-то интересного, например для игры King's Valley, вызываемой командой call kvall . Также, при удалении модуля Hangul 2 из микросхемы IC06 освобождается 16кб, в которые можно положить тестер ОЗУ TESTRAM с вызовом по call testr .
Внешние модули
Как уже указывалось ранее, внешние модули, а именно - расширитель слотов, расширитель ОЗУ, звуковая плата FMPAC Light и плата со слотом MSX отлично подошли для Daewoo 300E. Было решено не рекомендовать модуль ОЗУ версии 1.0, а также расширитель слотов со специальной прошивкой, так как это может создать дополнительную путаницу.
Также было принято решение пока не делать из этого компьютера MSX2+, так как такая модификация оказалась бы несколько сложнее, чем на 400ке из-за особенностей размещения модулей в ПЗУ.
Как повторить проект
Итак, новый проект готов! Повторить его в любом виде доступно каждому, кто хоть иногда держал в руках паяльник. Есть даже опция, где не нужно удалять набортное ОЗУ - достаточно просто заменить несколько микросхем (в этом случае некоторые программы всё же не смогут нормально работать из-за расположения ОЗУ в слоте 0.2). Программатор микросхем, например TL866, T48 или подобные необходимы для записи нужных данных в микросхемы ПЗУ. Для некоторых опций апгрейда надо будет собрать и купить дополнительные платы. Если платы собирать самому, то нужно будет прошивать ПЛИС с помощью программатора USB Blaster, используя программный пакет "Quartus II 15.0 Programmer", который можно скачать отсюда: https://mirrors.pdp-11.ru/_msx/_carnivore2/quartus/
В отдельном документе под названием "Daewoo_CPC300_Upgrade_HowTo.pdf" даны подробные пошаговые инструкции по переделке, с фотографиями. Ну, а теперь перечислим опции для переделки, начиная с самых простых, до более сложных.
- [A] MSX2 минимальный апгрейд без удаления ОЗУ
- Замена двух основных ПЗУ
- Удаление третьего ПЗУ или (опционально) его замена на ПЗУ с другой программой
- Расширение набортного ОЗУ до 128кб (опционально)
- [В] MSX2 средний апгрейд с внешним ОЗУ
- Удаление ОЗУ
- Замена двух основных ПЗУ
- Удаление третьего ПЗУ или (опционально) его замена на ПЗУ с другой программой
- Подключение модуля ОЗУ в задний слот
- [C] MSX2 полный апгрейд с внешними платами (рекомендуется)
- Удаление ОЗУ
- Замена основного ПЗУ и удаление второго ПЗУ
- Удаление третьего ПЗУ или (опционально) его замена на ПЗУ с другой программой
- Подключение расширителя слотов в задний слот
- Установка втотрого ПЗУ в панельку на плате расширителя слотов
- Подключение модуля ОЗУ в расширитель слотов
- Подключение модуля FMPAC в расширитель слотов (опционально)
Новая конфигурации модулей BIOS по слотам
Ниже приведены скриншоты из программы Tiny Slot Checker с оригинальной конфигурацией Daewoo, а также с новыми конфигурациями A, B и C, показывающие расположение модулей BIOS по слотам. Следует учесть, что в новых конфигурациях не показано расположение опционального ПЗУ в слоте 0.1 с адресов 0x4000-0xBFFF, а также нет возможного подключения модуля FMPAC в слоте 3.1 с адреса 0x4000. Расположение самой программы Tiny Slot Checker в слоте 1 нужно было для создания этих скриншотов.
На скриншотах MAIN означает MSX BIOS и MSX BASIC, SUB означает SUBROM, а RAM означает ОЗУ. Знаки вопроса означают присутствие неидентифицированных модулей ПЗУ - в оригинальной конфигурации это корейские модули Hangul, MSX TUTOR, а в новой конфигруции - модуль TESTRAM.
Оригинальная конфигурация:

Как видно на скриншоте, все модули в оригинальной конфигурации находятся в расширенном слоте 0. Cлот 2, который не имеет физических выходов и целиком эмулируется чипом MSX Engine - пуст. Основное ОЗУ находится в слоте 0.2 и это является чуть ли не главной причиной несовместимости компьютера Daewoo 300E с различным дисковым и кассетным программным обеспечением. Почти на всех MSX2 и MSX2+ компьютерах основное ОЗУ находится в расширенном слоте 3 (обычно в слоте 3.2), там же находится SubROM и дисковое ПЗУ (обычно в слоте 3.0). Слот 3 почти всегда расширен и на некоторых компьютерах выведен на 60-пиновый разъём сбоку. Например на компьютерах Ямаха моделей YIS-503, YIS-604, YIS-805, CX5M, CX5MII и CX11, а также на арабских версиях этих кломпьютеров боковой слот используется для музыкального модуля SFG (OPM). На "русских" моделях YIS-503 и YIS-805 в этот слот устанавливались специальные модули для организации локальной сети.
Конфигурация A:

Конфигурация B:

Конфигурация C (рекомендуемая):

ВАЖНАЯ ИНФОРМАЦИЯ!
- Любые работы должны производиться при отключенном питании компьютера
- На место выпаянных или выкусанных микросхем ОЗУ и ПЗУ желательно поставить панельки
- Откусанные выводы микросхем ОЗУ и ПЗУ необходимо удалить по одному с помощью паяльника
- Оригинальные микросхемы ПЗУ IC04, IC05 и IC06 можно заменить на любые УФ-стираемые микросхемы типа 27C512, либо на электрически-стираемые Winbond W27C512. Такие же 64кб микросхемы ПЗУ ставятся во внешние платы (расширитель слотов и плата со стандартным слотом MSX)
- Для ПЗУ также можно использовать УФ-стираемые микросхемы типа 27C256, но в них надо записать только первые 32кб BIN файлов
- Если на место IC09 и IC10 будут ставиться дополнительные микросхемы ОЗУ, они должны быть одного типа с набортным ОЗУ (x464 DRAM)
- При установке на плату двух дополнительных микросхем ОЗУ необходимо впаять керамические конденсаторы по 100nF на места CB09 и CB10, которые находятся слева от соответствующих микросхем ОЗУ
- Если во внешнюю плату со слотом MSX установлена микросхема ПЗУ, то вставлять в её слот картридж уже нельзя, иначе может быть конфликт между двумя разными ПЗУ
- В распечатанных на 3D принтере корпусах для всех внешних устройств предусмотрено внутреннее крепление плат короткими шурупами диаметром 2мм. Не следует этим пренебрегать. Половинки корпусов следует соединять шурупами 2x12мм. Затягивать шурупы надо осторожно, чтобы не повредить пластик
- При запаивании 50-пинового разъёма типа "мама" на все внешние платы обратите внимание, что нижняя поверхность разъёма должна быть вровень с верхней поверхностью платы! Иначе собранное устройство не влезет в корпус.
Репозиторий этого проекта находится в основном репозитории группы RBSC на платформе Github. Документация по проекту может периодически обновляться, так что обязательно проверяйте скачана ли у вас последняя доступная версия.
Перманентный линк на этот репозиторий: https://github.com/RBSC/Daewoo_CPC300_Upgrade
Линк на репозиторий по переделке Daewoo 400/400S: https://github.com/RBSC/Daewoo_CPC400_Upgrade
Видео теста модификации
Последний раз редактировалось: