Егор Вознесенский и BEER-202

페이지 6/11
1 | 2 | 3 | 4 | 5 | | 7 | 8 | 9 | 10 | 11

By caro

Champion (485)

caro의 아바타

17-01-2010, 13:35

насчет бут сектора не уверен... Я пытался его вытащить из образа дискеты MSXDOS1, и записать в бут сектор винчестера.При этом ты все параметры винта, находящиеся в boot-секторе заменил параметрами дискеты.

By caro

Champion (485)

caro의 아바타

17-01-2010, 14:36

Для проверки снял признак загрузочного сектора с первого раздела винта
и попытался загрузится с дисковода, подключенного вместе с BEER IDE.
При старой версии BIOS система нормально грузится с дисковода
и кроме двух флопиков A: и B: в системе видны все 5 разделов винта с C: до G:
При новой версии BIOS система через 5-6 секунд выдает сообщение:
boot error
Press any key for retry

By caro

Champion (485)

caro의 아바타

17-01-2010, 17:42

Попробовал разбить винчестер на IBM-ке утилитой FDISK.
Создал на диске обьемом 124 Мб два раздела - первый на 32 Мбайта FAT16, второй оставшиеся 92 Мбайта.
Отформатировал оба раздела на IBM-ке и ничего не меняя переставил винт на BEER IDE.
При старте BIOS выдал информацию о винте, и как ни странно система загрузилась с флопика.
По команде C: система переходит на устройство C:, но при попытке чтения директория пишет:
Disk error reading driver С:
Abort, Retry, Ignore?

Как будто раздел не форматирован.
Попытка вызова команды Format С: выдает сообщение:
Drive name: (A, B, C, D, E, F) C
Use HDPREP utility to format,
and test your HDD

Тоесть к тому же и пришли - нужна специальная утилита HDPREP

By msxegor

Master (183)

msxegor의 아바타

18-01-2010, 09:13

Люди! Вы какую версию пробовали? Я ведь SHA1 публикую именно для этого.
У этой: SHA1 22e7ea550633148c51eeefb033568a5a35eb0b5b - все должно работать нормально
У предыдущей - SHA1 87c1989f1f3267fe2f2c57014d37cd1a6ccb0cd3 - действительно были проблемы и с Syntax error in 0 и с незагрузкой доса с диска. К сожалению, рабочей машины у меня сейчас нет, так что проверить в реале не могу. В OpenMSX - работает.

ЗЫ: никто в Москве не может помочь с ROM для MSX - нашел на чердаке YIS503, которую хотели переделать в MSX2, но без ПЗУшек - выпаяли в целях перешивки и потеряли.

By caro

Champion (485)

caro의 아바타

18-01-2010, 09:26

Люди! Вы какую версию пробовали? Я ведь SHA1 публикую именно для этого.
У этой: SHA1 22e7ea550633148c51eeefb033568a5a35eb0b5b - все должно работать нормально
Именно эту версию и прошивал.

К сожалению, рабочей машины у меня сейчас нет, так что проверить в реале не могу. В OpenMSX - работает.А как ты формируешь в эмуляторе образ диска для новой версии BIOS?
Может запакуешь и выложишь рабочий образ туда же, где лежит ПЗУ.

By msxegor

Master (183)

msxegor의 아바타

19-01-2010, 20:54

Выложил образ диска, с которым работаю - http://chbg.ru/MSX/beta/hd_image.zip
Там три раздела - c: с msxdos, d: пустой и e: c MISIX, загрузочный. Раздел c: - FAT16. с него можно загрузиться, если, послк обычной загрузки MISIX дать команды:
c:
basic
_system
В OpenMSX этот диск работает без глюков.

By caro

Champion (485)

caro의 아바타

20-01-2010, 06:54

Выложил образ диска, с которым работаюСпасибо, кое-что стало понятно.

Там три раздела - c: с msxdos, d: пустой и e: c MISIX, загрузочный.А почему пропущен первый раздел (тот что лежит со смещения 0x1BE)?
Придется учесть, что так тоже может оказаться, при написании драйвера под SYMBOS.

Раздел c: - FAT16. с него можно загрузиться, если, после обычной загрузки MISIX дать команды:
c:
basic
_system
Тоесть для работы с FAT16 обязательно наличие в системе MISIX? Я правильно понял?

В OpenMSX этот диск работает без глюков.Я не пользуюсь OpenMSX.
А в BlueMSX с этим образом BeerIDE ведет себя точно так же как и на РЕАЛЕ - не работает.

PS. К сожалению мои эксперименты, в результате перетыканий контроллеров в слоты,
привели к выходу из строя и самой машины и обоих контроллеров (флопа и Beer IDE).
Беру тайм-аут на ремонт Smile

By msxegor

Master (183)

msxegor의 아바타

20-01-2010, 08:18

Тоесть для работы с FAT16 обязательно наличие в системе MISIX? Я правильно понял?
Нет, просто этот раздел не загрузочный, я указал быстрый способ загрузиться с него, не изменяя mbr

Первый раздел пропущен потому что диски создавались diskmanipulator-ом OpenMSX, а он так же как и Sunrise IDE отсчитывает msx-разделы с конца таблицы (вроде бы, чтобы можно было держать диск с двумя загрузочными разделами - первый для PC, первый с конца - для MSX

А в BlueMSX с этим образом BeerIDE ведет себя точно так же как и на РЕАЛЕ - не работает.
А вот это уже вопрос. Значит где-то что-то реализовано некорректно.

By caro

Champion (485)

caro의 아바타

20-01-2010, 09:58

Там три раздела - c: с msxdos, d: пустой и e: c MISIX, загрузочный. Раздел c: - FAT16.А почему тогда во всех разделах байт Partition type (сменщение = 4) имеет значение = 0x01?
Это соответствует FAT12.

By msxegor

Master (183)

msxegor의 아바타

20-01-2010, 12:26

Причина та же самая - diskmanipulator не знает ничего о FAT16, а моему биосу все равно, что стоит в том байте, он фат12/16 различает по количеству кластеров на диске - если больше 4096, то фат16
Кстати, я кажется нашел причину, по которой на реальном железе прошивка не работала - я там в подпрограмме чтения забыл установить флажок LBA в регистре 6.
Иcправленная прошивка там же.
SHA1 58d2017ddb9801faa0e1d6e39862b20c168e4715

페이지 6/11
1 | 2 | 3 | 4 | 5 | | 7 | 8 | 9 | 10 | 11