Реплика FD051 (КНГМД MSX)
Подготовка 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 загрузился, софт с карточки запускается, а дальше уже дело техники...
Эту операцию я планировал больше года назад, но контролер 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
- Откуда: Абакан, Республика Хакасия
Классное объяснение. Спасибо большое.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 загрузился, софт с карточки запускается, а дальше уже дело техники...
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, может дело в ней, или в кардридере?
Плату спаял. Дорожку не резал, поставил перемычку между 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 раз
-
Вклад в сообщество
Так он CF карту детектирует, но с неё не грузится?
Или не детектирует?
Самое главное для диагностики Вы умолчали.
При загрузке с IDE/CF должны появляться строка с дрожащим на конце "/".
После этого марка карты. Если этого не происходит - баловаться с образами смысла нет.
>Wrate to fail
Чудны дела твои, Господи.
Хотя, как говориться, что fail - сам вижу ;-)
Или не детектирует?
Самое главное для диагностики Вы умолчали.
При загрузке с IDE/CF должны появляться строка с дрожащим на конце "/".
После этого марка карты. Если этого не происходит - баловаться с образами смысла нет.
>Wrate to fail
Чудны дела твои, Господи.
Хотя, как говориться, что fail - сам вижу ;-)
-
dk_spb
- Advanced Member
- Сообщения: 6860
- Зарегистрирован: 16.09.2009,20:25
- Благодарил (а): 10 раз
- Поблагодарили: 6 раз
-
Вклад в сообщество
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ый логический сектор. И занавес.
Я бы сделал следующее:
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ый логический сектор. И занавес.
Сделал образ со своей рабочей карточки 1Гб (шесть разделов по 32Мб). Проверил в эмуляторе и на MSX с карточками 2Гб и 256Мб. Во всех случаях загрузился без вопросов. Выложил на время здесь.
На счет геометрии. Я точно не знаю, где именно хранится информация о геометрии диска, но судя по тому, что SunriseIDE определяет модель диска/название карточки, значит и геометрия диска определяется на ходу.
На счет геометрии. Я точно не знаю, где именно хранится информация о геометрии диска, но судя по тому, что SunriseIDE определяет модель диска/название карточки, значит и геометрия диска определяется на ходу.