Реплика FD051 (КНГМД MSX)

ЭВМ и ПЭВМ, производившиеся в СССР и странах СЭВ
nyuk
Newbie
Сообщения: 26
Зарегистрирован: 29.09.2008,10:55
Откуда: Вологда

Сообщение nyuk » 02.10.2012,19:22

Подготовка CF-карты для SunriseIDE без физического дисковода.

Эту операцию я планировал больше года назад, но контролер IDE у меня появился вместе с заранее подготовленной флешкой (спасибо dk_spb), поэтому не понадобилось. Сегодня я из академического интереса восполнил этот пробел.

1. В настройках эмулятора blueMSX включаем Sunrise IDE, создаем новый образ диска. Подключаем системную дискету, загружаемся с нее, с помощью idefdisk готовим разделы. Далее, подключая различные образы дискет, переносим на виртуальный винчестер необходимый софт.

2. Для копирования образа на CF-карточку запускаем Dubaron DiskImage. Альтернатив на самом деле море, просто эту программу рекомендовали на MSX-форумах, поэтому я её и выбрал. В окне Physical drives кликаем правой кнопкой на CF-карте, выбираем Destructive actions -> Load from file и выбираем созданный ранее DSK образ виртуального HDD. Отвечаем правильно на все вопросы, предупреждения и ждем.

Теперь можно загрузить MSX с этой CF-карты.

У меня при загрузке возникло несколько десятков предупреждений об ошибках FAT. Скорее всего из-за того, что геометрия виртуального диска и физической карты не совпадают. А может из-за несовпадения размеров дисков. Главное, что MSX-DOS загрузился, софт с карточки запускается, а дальше уже дело техники...

Аватара пользователя
GrifonLeo
Advanced Member
Сообщения: 380
Зарегистрирован: 06.11.2009,11:10
Откуда: Абакан, Республика Хакасия

Сообщение GrifonLeo » 03.10.2012,04:31

nyuk писал(а): Подготовка CF-карты для SunriseIDE без физического дисковода.Эту операцию я планировал больше года назад, но контролер IDE у меня появился вместе с заранее подготовленной флешкой (спасибо dk_spb), поэтому не понадобилось. Сегодня я из академического интереса восполнил этот пробел. 1. В настройках эмулятора blueMSX включаем Sunrise IDE, создаем новый образ диска. Подключаем системную дискету, загружаемся с нее, с помощью idefdisk готовим разделы. Далее, подключая различные образы дискет, переносим на виртуальный винчестер необходимый софт.2. Для копирования образа на CF-карточку запускаем Dubaron DiskImage. Альтернатив на самом деле море, просто эту программу рекомендовали на MSX-форумах, поэтому я её и выбрал. В окне Physical drives кликаем правой кнопкой на CF-карте, выбираем Destructive actions -> Load from file и выбираем созданный ранее DSK образ виртуального HDD. Отвечаем правильно на все вопросы, предупреждения и ждем.Теперь можно загрузить MSX с этой CF-карты.У меня при загрузке возникло несколько десятков предупреждений об ошибках FAT. Скорее всего из-за того, что геометрия виртуального диска и физической карты не совпадают. А может из-за несовпадения размеров дисков. Главное, что MSX-DOS загрузился, софт с карточки запускается, а дальше уже дело техники...
Классное объяснение. Спасибо большое.

gen1971
Newbie
Сообщения: 10
Зарегистрирован: 03.08.2012,12:00

Сообщение gen1971 » 03.10.2012,15:34

dk_spb и nyuk спасибо за консультации!
Плату спаял. Дорожку не резал, поставил перемычку между 32 и 30 выводами минуя 31. Софт 2.40 записал в 27с512. Плата без CF запускается.
С подготовкой CF карточки возникли проблемы. Образ подготовил, эмулятор с него запускается. После записи образа на CF с помощью USB кардридера комп диск не видит и предлагает отформатировать, а MSX при загрузке с CF вылетает в BASIC.
Образы делал и небольшие, но DiskImage ругается на несоответствие размеров, потом попробовал на PC заново отформатировать CF и в DiskImage командой "Write to file" создал образ, который затем разметил и проверил в эмуляторе. Запись этого образа обратно на CF проходит без вопросов, но ни PC ни MSX карту CF не видят.
Емкость CF 2 GB, может дело в ней, или в кардридере?

dk_spb
Advanced Member
Сообщения: 6860
Зарегистрирован: 16.09.2009,20:25
Благодарил (а): 10 раз
Поблагодарили: 6 раз

Вклад в сообщество

Сообщение dk_spb » 03.10.2012,15:44

Так он CF карту детектирует, но с неё не грузится?
Или не детектирует?
Самое главное для диагностики Вы умолчали.
При загрузке с IDE/CF должны появляться строка с дрожащим на конце "/".
После этого марка карты. Если этого не происходит - баловаться с образами смысла нет.

>Wrate to fail
Чудны дела твои, Господи.
Хотя, как говориться, что fail - сам вижу ;-)

gen1971
Newbie
Сообщения: 10
Зарегистрирован: 03.08.2012,12:00

Сообщение gen1971 » 03.10.2012,18:30

Если CF не ставить то появляется строка "Please wait --/" затем "Resetting IDE --/" затем MSX BASIC.
Если вставить CF то на короткое время появляется строка
"IDE Master: LBA, Mode 4: TRANSCEND
IDE Slave: not detected." затем MSX BASIC.

dk_spb
Advanced Member
Сообщения: 6860
Зарегистрирован: 16.09.2009,20:25
Благодарил (а): 10 раз
Поблагодарили: 6 раз

Вклад в сообщество

Сообщение dk_spb » 03.10.2012,19:48

Ну тогда дело в образе.

nyuk
Newbie
Сообщения: 26
Зарегистрирован: 29.09.2008,10:55
Откуда: Вологда

Сообщение nyuk » 03.10.2012,23:47

Я, когда пробовал, разливал 20-мегабайтный образ на 2Гб флешку. Предупреждения DiskImage просто игнорировал. MSX с карты после этого загрузился.

Мне тоже кажется, что проблема в образе, но что еще посоветовать не знаю.

gen1971
Newbie
Сообщения: 10
Зарегистрирован: 03.08.2012,12:00

Сообщение gen1971 » 04.10.2012,08:11

Если не трудно, залейте рабочий образ на файлообменник.

nyuk
Newbie
Сообщения: 26
Зарегистрирован: 29.09.2008,10:55
Откуда: Вологда

Сообщение nyuk » 04.10.2012,09:36

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

dk_spb
Advanced Member
Сообщения: 6860
Зарегистрирован: 16.09.2009,20:25
Благодарил (а): 10 раз
Поблагодарили: 6 раз

Вклад в сообщество

Сообщение dk_spb » 04.10.2012,10:45

gen1971Я боюсь что у Вас проблемы с геометрией.
Я бы сделал следующее:
1) разбил CF средствами windows на четыре партиции по 10 Mb
2) слил образ CF в файл
3) покдючил этот файл в blueMSX
4) загрузился с "дискеты"
5) idefdisk'ом проверил таблицу партиций
6) idefdisk'ом инициализировал логические диски
7) залил с "дискеты" на все диски систему (xcopy с ключом /s)
8) вышел из blueMSX
9) залил образ CF обратно на CF и пробовал бы загрузиться на реале.

Я не уверен, но вот какая информация: при создании в blueMSX диска 10Mb он в FAT пишет 32 сектора на дорожку и 16 голов.
Соответственно при попытке считать 33ий логический сектор DOS вполне может лезть на cyl=0 head=1 sect=1.
Если у Вашей CF другая геометрия то в этом месте (например, при 17 секторах на дорожку) у Вас будет 18ый логический сектор. И занавес.

nyuk
Newbie
Сообщения: 26
Зарегистрирован: 29.09.2008,10:55
Откуда: Вологда

Сообщение nyuk » 07.10.2012,22:23

Сделал образ со своей рабочей карточки 1Гб (шесть разделов по 32Мб). Проверил в эмуляторе и на MSX с карточками 2Гб и 256Мб. Во всех случаях загрузился без вопросов. Выложил на время здесь.

На счет геометрии. Я точно не знаю, где именно хранится информация о геометрии диска, но судя по тому, что SunriseIDE определяет модель диска/название карточки, значит и геометрия диска определяется на ходу.

Ответить