Страница 4 из 5

Ошибки

СообщениеДобавлено: 17 июл 2014, 00:12
SergeCpp
nongrato писал(а):Прошу прощения за очередную порцию оффтопа, но то, что программа, выводящая сообщение об ошибке, оказывается записана не в ПЗУ, а непосредственно на саму дискету — для меня новость. Решил убедиться на практике, подсунув дисководу дискету отформатированную не в FAT, а UFS(unix). И действительно: с такой дискетой сообщение не выводится!


А как ПЗУ определит, что на дискете -- нет загрузчика/загрузочных файлов/etc? Тогда в ПЗУ необходимо было бы описать ВСЕ операционные системы и ВСЕ хитрые загрузчики и ВСЕ специальным образом подготовленные дискеты (например, написали вы только что СВОЙ загрузчик), что представляется неверным архитектурно.

Верным же архитектурно представляется иметь в ПЗУ маленькую программу, читающую первый сектор и передающую ему управление (по стандартному адресу -- поэтому, если ваш собственный загрузчик будет не по этому адресу, вы тоже не получите ни сообщения ни правильной работы).

См. вышеупомянутый сайт: important topics related to booting up your box (computer)

Re: Что делать с файлами IMA?

СообщениеДобавлено: 17 июл 2014, 00:55
nongrato
И это все вместо того, чтобы просто заставить ту же программу в ПЗУ, уж коли она там все равно есть, самой выводить сообщение об ошибке если загрузчик не найден. Какие эти ПиСишники однако затейники.

Re: Что делать с файлами IMA?

СообщениеДобавлено: 17 июл 2014, 01:03
SergeCpp
nongrato писал(а):И это все вместо того, чтобы просто заставить ту же программу в ПЗУ, уж коли она там все равно есть, самой выводить сообщение об ошибке если загрузчик не найден. Какие эти ПиСишники однако затейники.


А программа в ПЗУ и выводит сообщение. А вот КАКОЕ ИМЕННО сообщение -- разумно, что текст сообщения (он же разный для разных случаев) находится в секторе дискеты. Всё очевидно.

Re: Что делать с файлами IMA?

СообщениеДобавлено: 17 июл 2014, 01:48
nongrato
В случае же если на дискете отсутствует загрузочный сектор или он поврежден, программа выведет пустой экран. Действительно - разумно, и очень информативно.

Re: Что делать с файлами IMA?

СообщениеДобавлено: 17 июл 2014, 02:06
Nika
Логика работы БИОС'а такова:

Код: Выделить всё
BIOS_BOOT:
{
     Есть ли в системе какие-либо накопители?
     
     Если накопители не обнаружены ,тогда
     {
     Накопителей_нет: 
          Вывести надпись "No bootable media";     //Это единственное, что выводит загрузчик БИОС'а.
          Подвесить машину;
         // И ВСЁ;
           ======
     }

     // Один или несклько накопителей имеется в системе
     
     Определить, какой из накопителей первый в очереди на загрузку с него

     Читать_первый_сектор:
        прочесть в память первый сектор с выбранного накопителя;
        Проверить сигнатуру в последнем слове сектора.

        Если сигнатура невалидная (не 0AA55h)
        {
         зависит от типа БИОС'а:
              - или взять следующий по очерёдности накопитель и прыг на <Читать_первый_сектор>,
              - или прыг на <Накопителей_нет>.
        }

        // Код MBR прочтён в память. В конце сектора найдена верная сигнатура загрузочного сектора.

        Прыг на код, загруженный в память из первого сектора накопителя -->-\
                                                                             |
                                                                             V
        // СЮДА НЕ ПОПАДЁТ НИКОГДА.                                          |
           ========================                                          |
                                                                             |
} //END BIOS_BOOT;                                                           |
                                                                             |
                                                                             |
    /-----------------------------------------------------------------------/
    |
    V
   КОД ЗАГРУЗОЧНОГО СЕКТОРА (MBR)
   (Что делает он, и какие сообщения могут появиться дальше - см.в предыдущих постах)


nongrato писал(а):В случае же если на дискете отсутствует загрузочный сектор или он поврежден, программа выведет пустой экран. Действительно - разумно, и очень информативно.
Такова селяви. Памяти у БИОС'а ограниченное количество (я не беру супер-новые компьютеры, там много новшеств), поэтому то, без чего можно обойтись, там отсутствует. Проверяеся сигнатура сектора - 0AA55h. Справедливо считается, что если программа-форматировщик пометила сектор этой сигнатурой, то она и побеспокоилась обо всём остальном его содержимом.

Re: Что делать с файлами IMA?

СообщениеДобавлено: 22 июл 2014, 18:16
Gawobeka
Самое главное, что я вынес из всего этого обсуждения - путного менеджера образов дискет, кроме WinImage, пока не намечается ( Стандартизацией образов дисков для ДОС - тоже никто не занимался. Это при том, то для 8-битных машин давно разработаны подобные стандарты и проги

Re: Что делать с файлами IMA?

СообщениеДобавлено: 22 июл 2014, 18:39
Freeman
Gawobeka писал(а):Самое главное, что я вынес из всего этого обсуждения - путного менеджера образов дискет, кроме WinImage, пока не намечается ( Стандартизацией образов дисков для ДОС - тоже никто не занимался. Это при том, то для 8-битных машин давно разработаны подобные стандарты и проги

Так ImDisk чем не подходит-то? Смонтировал и пользуй любым удобным способом. Сам формат образа -- стандартней некуда, отличается лишь расширением. Мне попадались .img, .ima, .flp, но физический формат у них одинаков. В чем проблема?

Re: Что делать с файлами IMA?

СообщениеДобавлено: 22 июл 2014, 19:33
Gawobeka
Подробно не копался, но не одинаков. К примеру эмулятор PicoXT одни ima-образы дискет воспринимает, а другие нет

Re: Что делать с файлами IMA?

СообщениеДобавлено: 22 июл 2014, 19:36
Freeman
Gawobeka писал(а):эмулятор PicoXT одни ima-образы дискет воспринимает, а другие нет

А можно образцы?

Re: Что делать с файлами IMA?

СообщениеДобавлено: 22 июл 2014, 19:47
Gawobeka
Freeman писал(а):
Gawobeka писал(а):эмулятор PicoXT одни ima-образы дискет воспринимает, а другие нет

А можно образцы?

Пожалуйте: образец взят c OSCollect - образ TeleVideo 2.11. WinImage открывает нормально, но в PicoXT не грузится

P.S. Система не дает мне прикрепить образ к сообщению, но если очень надо, то поищу потом его точную ссылку

Re: Что делать с файлами IMA?

СообщениеДобавлено: 23 июл 2014, 15:30
Freeman
Gawobeka писал(а):P.S. Система не дает мне прикрепить образ к сообщению, но если очень надо, то поищу потом его точную ссылку

Скачал единственный образ TeleSystems отсюда. Распаковал zip, в нем exe, в котором ima тоже в zip. Писать на дискету -- не наш метод, да и некуда. Распаковываем.

7-Zip пожаловался на неподдерживаемый формат сжатия, PKZip нашел повреждения в архиве, но исправил. После этого архив распаковался, выдав искомый ima-файл, который открылся и ArcLite-ом в Far, и смонтировался ImDisk-ом. Виндовый chkdsk ошибок на дискете не нашел.

Виртуалка (MS Virtual PC) с образа почему-то не грузится, выдает традиционное сообщение про несистемный диск.

P.S. Ой, речь не про тот образ, похоже. :oops:

Re: Что делать с файлами IMA?

СообщениеДобавлено: 24 июл 2014, 23:01
Gawobeka
Я сейчас на другой машине, поэтому могу предложить посмотреть другой вариант.
Образ загрузочной дискеты MS DOS 5. Грузится в DosBox'e, но не работает в PicoXT.

P.S. Забыл, что в архиве можно было файл засунуть как вложение


Вложения:
dos5_144.zip
(136.92 Кб) Скачиваний: 565

Re: Что делать с файлами IMA?

СообщениеДобавлено: 24 июл 2014, 23:08
nongrato
Стандартный "сырой" образ диска. В "Солярке" смонтировалось без проблем:

Код: Выделить всё
nongrato:~/download $sudo lofiadm -a /export/home/nongrato/download/dos5_144.ima
Password:
/dev/lofi/1
nongrato:~/download $sudo mount -F pcfs /dev/lofi/1 /mnt
nongrato:~/download $ls /mnt
total 321
-rwxrwxrwx   1 nongrato staff      47845 Nov 11  1991 COMMAND.COM*
-rwxrwxrwx   1 nongrato staff      57224 Nov 11  1991 FDISK.EXE*
-rwxrwxrwx   1 nongrato staff      33087 Nov 11  1991 FORMAT.COM*
-rwxrwxrwx   1 nongrato staff      11616 Nov 11  1991 HIMEM.SYS*
-rwxrwxrwx   1 nongrato staff      13440 Nov 11  1991 SYS.COM*
nongrato:~/download $

Re: Что делать с файлами IMA?

СообщениеДобавлено: 24 июл 2014, 23:18
Nika
nongrato
опередил.

Обычный raw-image дискеты 1.44".
Без проблем закачивается/скачивается (оставаясь после этого неизменным) c виртуального флоппи-диска,
созданного программой RAMDRIVE.EXE в DOS.
Здесь - имидж загрузочной флеш-карты, с помощью которой удобно заниматься такими вещами.

Re: Что делать с файлами IMA?

СообщениеДобавлено: 25 июл 2014, 00:01
Freeman
Gawobeka писал(а):Грузится в DosBox'e, но не работает в PicoXT.

Я думал, что PicoXT -- какая-то реальная брендовая железка, а оказался эмулятор. Тогда это проблемы этого конкретного эмулятора. Нужно писать его авторам. В MS Virtual PC образ тоже загрузился.