Вход

Просмотр полной версии : Carnivore2, Daewoo CPC-400S и загрузка с магнитофона



AlexBel
18.07.2022, 09:52
Свежесобранный картридж Carnivore2 установлен в Daewoo CPC-400S. При включении появляется нечто, слегка похожее на меню:
https://i.ibb.co/ZhJgxK7/2.jpg (https://ibb.co/ZhJgxK7)
А это появляется при нажатии H (справка):
https://i.ibb.co/Fq8fWqv/3.jpg (https://ibb.co/Fq8fWqv)
Регулировка громкости:
https://i.ibb.co/xMXD7d5/4.jpg (https://ibb.co/xMXD7d5)

Так как у компьютера отсутствует возможность загрузиться с дисковода, я воспользовался программой, загружаемой с магнитофона:
https://i.ibb.co/NKhxCgQ/1.jpg (https://ibb.co/NKhxCgQ)
Если верить её сообщениям, всё прошло нормально.

Есть ли у кого-нибудь подобный опыт с Daewoo CPC-400S? Кто-нибудь использовал программу, загружаемую с магнитофона?

GreyWolf
18.07.2022, 10:00
Свежесобранный картридж Carnivore2 установлен в Daewoo CPC-400S. При включении появляется нечто, слегка похожее на меню:


Стартовое меню взято отсюда (https://github.com/RBSC/Carnivore2/tree/master/BootMenu/Special)?

Подробно об этом тут (https://sysadminmosaic.ru/msx/carnivore2/carnivore2#writebootbenu).

AlexBel
18.07.2022, 10:13
Из инструкции я не очень понял, где должен располагаться файл с меню. Пробовал его класть в корень CF, отформатированной на РС под FAT16 одним разделом - ничего не менялось.
Сегодня ещё буду читать, возможно, что-то не так понял и сделал.

В начале файла образа для CF (для загрузки во флэш программой, загружаемой с магнитофона) написано: CMFCCFRC v1.87. В файле меню, скачанного с сайта, написано: CMFCCFRC v2.52. Версии отличаются ощутимо. Видимо, этот образ давно не обновлялся...

В образе с адреса 0x4000 начинается дамп Nextor. Т.е. просто "тупо" новое меню в образ не добавить, просто не влезет.

GreyWolf
18.07.2022, 10:20
Из инструкции я не очень понял, где должен располагаться файл с меню. Пробовал его класть в корень CF, отформатированной на РС под FAT16 одним разделом - ничего не менялось.
Сегодня ещё буду читать, возможно, что-то не так понял и сделал.

Файл с меню нужно положить рядом с утилитами (C2MAN, C2MAN40).
Стартового меню, это файл BOOTCMFC.BIN.

AlexBel
18.07.2022, 10:23
Файл с меню нужно положить рядом с утилитами (C2MAN, C2MAN40).
Стартового меню, это файл BOOTCMFC.BIN.

Эти утилиты для MSXDOS? Ведь у меня MSXDOS не грузится. Вот если бы меню последней версии (основное и альтернативное) добавить в образ для загрузки флэша с магнитофонной программы - было бы хорошо, оно бы сразу запускалось и тогда, наверное, всё правильно отображалось бы.

GreyWolf
18.07.2022, 10:27
Эти утилиты для MSXDOS? Ведь у меня MSXDOS не грузится.

Тогда тебе должно помочь это:
https://github.com/RBSC/Carnivore2/tree/master/Util/diskless

Wierzbowsky
18.07.2022, 10:34
Не поможет, к сожалению. Там версия стартового меню для нормальных MSX, а не корейцев-арабцев. Но ведь у 400ки есть дисковод, так что можно загрузиться с досовской дискеты и затем прошить последние версии биосов и спецверсию загрузочного меню из репозитория с помощью C2MAN. Для корейцев и арабцев есть также специальная версия C2MAN. Спецверсии обычно лежат в папке Special.

AlexBel
18.07.2022, 10:38
Так я в самом первом сообщении написал, что нет возможности загрузиться с дисковода. Иначе зачем бы заморачиваться с магнитофоном...
Может, есть смысл сделать обновлённые образы для бездисководных компьютеров с обычным меню и под корейцев? Сейчас картридж, получается, как незаряженное ружьё и в таком положении могут оказаться и другие.

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

Wierzbowsky
18.07.2022, 14:32
Вид меню, что на фотографиях из первого сообщения - это нормально для корейских компьютеров? Наблюдалось ли уже такое? Вопрос в том, есть ли смысл искать неисправность в картридже (или компьютере) или проблема чисто софтовая. Если последнее - можно ли загрузить с картриджа MSXDOS и через него обновить меню?

Да, это старая версия бутменю, которая ещё не умела определять арабские и корейские машины, так что выводила текст как на обычных MSX (на арабцах и корейцах другие символы и формат вывода из-за "особенностей" этих машин). Если залит биос Некстора, то можно в бутменю нажать ESC и тогда Некстор должен загрузить файлы ДОС2 с CF карты. Тогда можно будет без проблем прописать в карик спецбутменю и новые биосы Nextor и FMPAC новой утилитой C2MAN.

Эти файлы для загрузки с магнитофона делали не мы, а добровольный участник проекта. У нас пока нет возможности самим сделать эти файлы. А разбираться что к чему - просто не было времени. Вы - первый, кому потребовался спецбутблок для Карнивора в России. Обычно, при продаже мы сразу пишем спецбутблок для арабских и корейских покупателей. Но в России редко можно встретить человека, у которого не было бы КУВТ. А на КУВТ всё работает сразу.

AlexBel
18.07.2022, 18:39
Как во флэше при прошивке располагаются файлы, какие по каким адресам? Думаю прошить флэш на программаторе.

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

Заменил флэш на плате, записал образ CfImage.bin на другую карту CF. Снова запустил утилиту cf2bios, результат в точности такой же, какой был первый раз. Появился вопрос - а эту самую программу cf2bios кто-нибудь вообще проверял? Пусть не на даебушке, пусть на Ямухе или ещё на чём-то популярном. Есть 100-процентная уверенность, что утилита работоспособна? Пусть есть проблема с отображением каких-то символов из-за корейской машины, но на экране вообще какая-то дикость. И не получается запустить MSXDOS. Если проблема с картриджем, то почему утилита показывает успешность записи флэша? Да и при запуске компьютера меню, пусть в жутком виде, но отображается и, даже, выполняет команды.
Видимо, придётся картридж подключать к борде с ОСМ...

Wierzbowsky
18.07.2022, 22:48
Утилита была рабочая - несколько человек успешно прошили свои карики через кассетный порт. Образ флешки без игр, с последними биосами и бутблоком (не специальным) можно взять из файлов для OpenMSX:

https://github.com/RBSC/Carnivore2/blob/master/OpenMSX/Carnivore2.rom

AlexBel
19.07.2022, 08:20
Всё же, я так и не понял, как внешне проявляется использование обычного, не специального, меню на корейской машине.

Wierzbowsky
19.07.2022, 17:47
Всё же, я так и не понял, как внешне проявляется использование обычного, не специального, меню на корейской машине.

Бутменю версии младше 2.4x показывают мусор на арабцах и корейцах.

Бутменю старше 2.3x в нормальном рабочем состоянии выглядит одинаково на всех компьютерах:
https://sysadminmosaic.ru/_media/msx/carnivore2/v250_main.jpg?w=500&tok=0a97cc

Версии бутменю старше 2.3x не будут запускать меню на арабцах и корейцах, а покажут вот это предупреждение и сразу загрузят ДОС2 (если он есть на карте):
https://sysadminmosaic.ru/_media/msx/carnivore2/v250_warning1.jpg?w=500&tok=86eab8

AlexBel
19.07.2022, 18:35
Бутменю версии младше 2.4x показывают мусор на арабцах и корейцах.

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

Какие именно файлы и где именно должны находиться на CF для загрузки MSXDOS? Я пробовал помещать в корень карты, отформатированной в FAT16 файлы:
NEXTOR.SYS
MSXDOS2.SYS
COMMAND2.COM
после появления того, что на первой фотографии, нажимал, кажется, ESC и происходила перезагрузка с повторным появлением картинки с первого фото. Если нажимал F5, компьютер перезагружался, выходил в Бейсик, но команды, вызываемые через CALL не работали (CALL FDISK)

Wierzbowsky
20.07.2022, 16:50
Да, мусор выглядит так же. У меня не было корейцев и арабцев до определённого времени, так что проблема всплыла только после версии 2. Я попробую разобраться в кассетной загрузке, но судя по первому впечатлению, придётся править бинарники, так как они не рассчитаны на версию бутменю старше 1.xx.

Если call fdisk не вызывает утилиту по работе с диском из биоса, то значит не прописался нексторовский IDE биос. По поводу подготовки карты и копированию файлов - вот дока:
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

Карту можно и на писюке отформатировать кстати. Главное, чтобы был FAT.

Wierzbowsky
20.07.2022, 21:44
Вот, наконец-то сделал утилиту для загрузки последних версий биосов и бутменю на флешку Карнивора. Сама утилита грузится через кассетный интерфейс. Пришлось переделать старую утилиту на 30%. Зато теперь всё работает и дисковод/второй картридж не нужен. Нужные файлы можно скачать отсюда:

https://podrezov.com/temp/cf2flash_diskless.zip

Для арабских и корейских MSX на CF карту надо записывать cfimage.alt файл (см. инструкцию). Записывать надо в режиме raw image, то есть файл пишется в физическое начало CF карты специальными утилитами типа WinHex, либо в Линуксе специальными командами из консоли. Для этого лучше взять отдельную CF карту, чтобы не стереть что-то нужное на основной карте. И главное - случайно не потереть свои локальные диски! Рекомендуется несколько раз перепроверить куда пишется файл прежде чем давать добро на запись.

Wierzbowsky
21.07.2022, 05:57
Буду благодарен всем за дополнительное тестирование.

AlexBel
22.07.2022, 19:39
Тестирование на Daewoo CPC-400S прошло успешно.

Wierzbowsky
23.07.2022, 20:17
Допилил немного утилиту для дампа секторов IDE и адресного пространства любого слота - CFTEST. И вместе с CF2FLASH выложил в репозиторий, в папку \Util\diskless. Может кому пригодится при сборке Carnivore2 и прошивке его на бездисковой машинке...

Wierzbowsky
25.07.2022, 10:37
Кстати, теперь даже обновлять cfimage.bin не надо - утилита CF2FLASH понимает файл Carnivore2.rom из папки OpenMSX. А старая утилита CF2BIOS отправилась на покой...