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

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

By caro

Champion (485)

caro의 아바타

09-03-2010, 12:54

Отлично. Ждем обновленную прошивку.
А как на счет обновленной программы разбиения диска на партиции?

By msxegor

Master (183)

msxegor의 아바타

10-03-2010, 11:39

Выложил версию 1.9RC1. Статус "беты" снимаю, так как все тесты она вроде бы проходит.
http://chbg.ru/MSX/beta/hddrom19.rom
sha1 87048a47d2c8d753d65cc232ec61bfb56f8f42de

Утилита для работы с партициями:
http://chbg.ru/MSX/beta/hprep.com
Пока что очень ранняя бета, поддерживаются функции:
hprep init - очистка mbr
hprep list - список партиций
hprep boot <раздел> - установка загрузочного раздела
hprep fix <раздел> - замена кода в бутсекторе на загрузочный MSXDOS
hprep format <раздел> - форматирование раздела на полный размер в FAT16
hprep delete <раздел> - удаление раздела

By caro

Champion (485)

caro의 아바타

10-03-2010, 11:42

Спасибо, скачал. Вечером буду пробовать.
1) А что там за не обязательные флаги?
2) Разделы нумеруются от 0 до 3?

By msxegor

Master (183)

msxegor의 아바타

10-03-2010, 11:55

Флаги -y для отмены запросов и -v для подробного вывода (пока ни на что не влияет)
Разделы указываются цифрами 1-4 либо буквой диска (выводится командой list)
Напоминаю, что попытка загрузиться с отформатированного на PC раздела может завесить MSX.
Рекомендую перед использованием на msx вызвать hprep fix или hprep format

By ZXRulezzz

Supporter (15)

ZXRulezzz의 아바타

10-03-2010, 16:26

Сегодня протестил новую прошивку и утилу. Действительно, сейчас никаких проблем при записи на винт нет, hprer тоже работает. Только есть одна непонятка с загрузкой системы. Бут сектор (контроллер флопа и флоп в этот момент включены) я прописал на диск C:, его же сделал загрузочным и скопировал содержимое загрузочной дискеты MSXDOS 1.11.
Загрузка с винчестера правильно работает только тогда, когда отключен контроллер дисковода.
Если же дисковод с контроллером включен и вставлена дискета, то он грузится с нее.
Если дисковод без дискеты, то при загрузке после определения параметров винта, MSX шуршит дисководом, и не загружаясь с винта, выдает "Syntax error in 0".
В остальном всё работает Smile
Скопировал на один из разделов с дискеты BallQuest, поигрался, грузится с винта Smile

P.S. А может быть этот глюк связан со старой раз 10 перезаписанной 25-вольтовой ПЗУ 27128, которая как мне кажется начинает потихоньку сыпаться. Может быть потому что винт "несвежий" (после глюков с предыдущими версиями я только заново отформатил сглюченные разделы и записал бут сектор, по хорошему надо бы снести вообще всё и разбить по новой. Объемы разделов тоже сглюченные остались...). Хотя может быть и нет, так как в первых версиях этот глюк был...

By msxegor

Master (183)

msxegor의 아바타

11-03-2010, 09:06

Загрузку исправил (была бага в определении загрузочного раздела)
Качать оттуда же
SHA1 5a14ac0a1cce3ceebdcd66c42b2d5c975d45b755
(Если кто прошил вчерашнюю версию и не хочет возиться с ПЗУ: загрузка должна корректно работать, если указать как загрузочную ПОСЛЕДНЮЮ партицию на винте)

By ZXRulezzz

Supporter (15)

ZXRulezzz의 아바타

11-03-2010, 19:38

Сейчас запустил последнюю версию прошивки на реале. Ситуация такая:
1. Если контроллера флопа нет, то выходит в бейсик с ошибкой "Illegal function call on 0"
2. Если флоп есть, но без дискеты, то пишет "Insert diskette for drive B: and press any key when ready", после нажатия anykey выходит в бейсик. При попытке перейти в систему командой "_system" пишет "Illegal function call". Если таки вставить дискету в B:, то пытается грузиться с неё.

Кстати есть ещё один небольшой баг - неправильно определяется размер свободного места. Команда DIR на пустом 150Мб разделе пишет 56131328 bytes free.

Вот такие дела.
P.S. Содержимое винта с прошлого поста не менялось.

By msxegor

Master (183)

msxegor의 아바타

12-03-2010, 09:37

Еще раз проверил в эмуляторах - такое поведение стабильно наблюдается, если ни один раздел не помечен как загрузочный.
По поводу кривого свободного размера - ничего не могу поделать, вызов DOS возвращает правильное количество свободных кластеров, скорее всего, где-то "унутре" command.com при умножении происходит переполнение, в конце концов, MSX-DOS изначально работает только с 16-битовыми значениями для номера сектора.

By ZXRulezzz

Supporter (15)

ZXRulezzz의 아바타

12-03-2010, 11:07

> ни один раздел не помечен как загрузочный
Но тем не менее, загрузочным помечен раздел C:. Делал "HPREP BOOT 1".
Сегодня попробую переразметить по новой и выставить активность разлела на PC, а не через HPREP.

> при умножении происходит переполнение
Честно говоря я теперь тоже так думаю, так как заметил, что размер раздела COMMAND.COM возвращает без последней цифирки Smile У меня оказался 150Мб раздел - Мб, 180 - 80 Smile

By ZXRulezzz

Supporter (15)

ZXRulezzz의 아바타

12-03-2010, 11:21

Ура! Полуилось!
Отформалтил первый раздел на ПЦ, там же пометил активность, вставил в MSX, набрал:
hdprep format 1
hdprep fix 1
Вытащил дискету, ребутнулся, и оно работает! Вытащил контроллер флопа - оно работает! LOL!

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