Телефон службы поддержки:
+7(903)756-28-61
  [ Авторизироваться ]ЗарегистрироватьсяНовостиКонтакты

 



    • MineCraft - Game
    • PingWin Lab. Exp 1

 

ICQ консультации:

149 807 234 



 
www.shleg.ruwww.digitalvita.ru
www.phototitle.ru
Locations of visitors to this page
www.people-exe.maincraft.org
oldmaincraft_2009-10-28
www.people-exe.narod.ru
clan-dn
 

Мотиватор:
+40
-23
ВНИМАНИЕ!!!
MainCrafT НЕ MineCrafT
Данный сайт не имеет отношения к игре http://www.minecraft.net/
Подробности: http://www.google.ru/search?q=minecraft
MainCrafT NOT MineCrafT
This site has no relation to the game http://www.minecraft.net/
Details: http://www.google.com/search?q=minecraft

 
Разное

Лаборатория пингвина

Актуальность:
“El Torito” Bootable CD-ROM Format Specification
Version 1.0 January 25, 1995

Миссия первая. Создание загрузочной области

Что используется:
  1. Комп 128мб оперативки, 1гб жёский диск, СД диск
  2. Второй комп с операционкой, текстовым редактором и программой для записи СД
Надеюсь этого хватит :), В белой строке будут писаться важные данные, в зелёной в основном комментарии которые можно пропустить.

Пока здесь делать нечего, надо набраться теории...;

Так как доступа к 1-му компу нету. Только голый биос. Первым делом надо сделать загрузочный диск для интеграции интерфейса управления. Приступим.

В 1995 году была утверждена спецификация загрузочного оптического диска и в BIOS материнских плат появилась опция 'загрузка с CD-ROM'. ... Загрузка с CD-ROM в системах Unix и MAC достаточно проста. Нужно просто скопировать на компакт загрузочную системную директорию и указать возможность загрузки с нее. В операционных системах типа DOS и Windows эта задача сложнее. Для того, чтобы получить доступ к содержимому обычного CD-ROM, требуется драйвер устройства типа MSCDEX.EXE, запущенный в уже загруженной операционной системе. Получается замкнутый круг: чтобы загрузить систему с обычного CD-ROM, нужен драйвер, запущенный из сиcтемы, которая уже загружена с CD-ROM. Для того, чтобы решить эту проблему, создатель BIOS фирма Phoenix совместно с IBM создали спецификацию загрузочных CD-ROM дисков, которые могут загружать систему (одну из нескольких расположенных на компакт-диске) при включении компьютера, не обращаясь к другим носителям информации (дискетам или жесткому диску). ... Для загрузки с CD-ROM надо войти в Setup BIOS при загрузке и указать там порядок следования устройств загрузки как CD-ROM; ... Стандарт, созданный усилиями Phoenix и IBM, представляет собой описание структуры загрузочного CD, работающего с использованием 13 прерывания.
Обычный диск (Normal CD-ROM):
  1.  System (Unused) - не используется
  2.  Volume Descriptors - описание структуры диска, думаю где какой трек начинается.
  3.  CD-ROM image - образы областей данных (треки)
  4.  CD-ROM image - образы областей данных (треки)
  5.  CD-ROM image - образы областей данных (треки)
  6.  CD-ROM image - образы областей данных (треки) ... и так далее.
Загрузочный диск (Singl Boot-image):
  1.  System (Unused) - Sector 0-15 - не используется
  2.  Primary volume - Sector 16 - Пока непонятно
  3.  Boot Record Valume - Sector 17 - Собственно загрузочная запись. CD001. El TORITO SPECIFICATION ('диск записан в формате ISO9660 и является потенциально загрузочным'). Здесь же располагается ссылка на место нахождения загрузочного каталога. В каталоге может быть до пяти записей:
    1. Validation Entry,
    2. Initial/Default Entry,
    3. Section Header,
    4. Section Entry,
    5. Section Entry Extension.
  4.  Set Terminator Valume - Sector ? - Пока непонятно
  5.  Booting Catalog - Initial/Default Entry - Sector ? - Каталог где может быть до 5 записей, пока непонятно.
  6.  Bootable Disk image - Sector ? - так понимаю данные для загрузки
  7.  CD-ROM image - образы областей данных (треки)
  8.  CD-ROM image - образы областей данных (треки) ... и так далее.
Есть ещё зверь - Multiple Boot-image мультизагрузка, пока не буду расматривать.

Итак есть спецификация создания загрузочного диска (От IBM и монстра BIOS - Phoenix) CD001. El TORITO SPECIFICATION и запись диска в формате ISO9660 (ISO - производственный стандарт?) Значит для начала создам образ загрузочного диска ... Опять к теории...

Определение некоторых терминов

  • Sector (Cектор) - сектор, область данных на CD-ROM. По данной спецификации всегда 800 Байт. (От себя замечу, как они любят глумиться... то считают от 0, то не указывают в какой системе счисления число... и биты с байтами начмнаються на б... вот и разбирайся потом. Вобщем здесь 800h Байт. биты с маленькой буквы, Байты с большой. 800h Байт = 4000h бит = 2048d Байт = 16384d бит. Видно что в шестнадцатеричной системе запись выглядит логичнее.)
  • Virtual Sector (Виртуальный Cектор) - сектор, область данных на эмулируемом устройстве. Данная спецификация затрагивает только виртуальные устройства с сектором равным 200h Байт = 1000h бит = 512d Байт = 4096d бит
  • Virtual Disk (Виртуальный Диск) - ряд секторов на CD диске при вызове INT 13 видны в системе как приводы с 200h Байтным виртуальным сектором. На одном секторе получается 4 виртуальных сектора
  • На ISO9660 CD диски (Точнее сектора на диске, ещё более точнее 16 сектор (начинается с 8000h)) всегда начинается с символа 'CD001'
    00008000  01 43 44 30 30 31 01 00  20 20 20 20 20 20 20 20  |.CD001..        |
  • Первые 15 секторов не используются ...
    00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................| 
                                     ..........                    
    00007FF0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................| 
    Програмисты считают с «0». Поэтому запись первые 15 секторов ввела в заблуждение. Первые 16 секторов с 0 по 15. 0 - 1 сектор, 15 - 16 сектор. В дальнейшем и счёт надо будет вести тоже от нуля. Сложно конечно считать например свои пальцы :), 0 палец, 1 палец... всего 9 пальцев на руке...
  • Primary Volume Descriptor - Первичная запись (Основной том) Primary Volume Descriptor, часто используют сокращение (PVD). На ISO9660 диски всегда начинается с символа 'CD001':
    00008000  00 43 44 30 30 31 01 00  00 00 00 00 00 00 00 00  |.CD001..........|
    00008010  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
  • Boot Record Volume Descriptor - Загрузочная запись 'El Torito Specification для возможности создания загрузочных дисков добавляет две записи на CD-ROM. Это Boot Record и Boot Catalog. Boot Record Volume Descriptor находится в 17 секторе по индексу (18 по счёту) на CD, Который являеться Secondary Volume Descriptor. Здесь CD001 в заголовке Boot Record Volume Descriptor информирует о том что диск соответствует ISO 9660 CD-ROM; а EL TORITO SPECIFICATION информирует о том что диск может быть потенциально загрузочный'
    00008800  00 43 44 30 30 31 01 45  4c 20 54 4f 52 49 54 4f  |.CD001.EL TORITO|
    00008810  20 53 50 45 43 49 46 49  43 41 54 49 4f 4e 00 00  | SPECIFICATION..|
    00008820  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
    00008830  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
    00008840  00 00 00 00 00 00 00 13  00 00 00 00 00 00 00 00  |................|
    Обращает на себя цифра 13, это индекс на проверочную запись, может быть 14 или какой создадите. 14h * 800h = A000h - по этому адресу должна распологаться проверочная запись.
  • Validation Entry - Проверочная Запись Это должна быть первая запись в каталоге загрузки. Проверочная Запись подтверждает, что загрузка каталога присутствует на диске и определяет производителя компакт-диска. Если эта запись присутствует, предполагается, что остальные записи являются рабочими. (Смотрите Таблицу 2 El TORITO SPECIFICATION с описанием Проверочной Записи.)
    000A0000  01 00 00 00 50 69 6E 67  57 69 6E 20 4C 61 62 20  |....PingWin Lab |
    000A0010  3A 29 00 00 00 00 00 00  00 00 00 00 3F 50 55 aa  |:)..........?PU.|
    Здесь всё непросто, даже надо было расчитать контрольную сумму :), так что бы сумма всех слов (WORD) (слово - WORD = двум байтам, байты - 8 бит, две hex-цифры, тетрады - 4 бита, одна hex-цифра. Непечатные символы (в диапазоне от 00h до 20h) в ASCII неотличимы друг от друга и отображаются в виде точки. ASCII запись дублирует HEX, для простоты чтения HEX кода. - для информации...) В моём примере расчёт получился таким:
    0x0001 + 0x0000 + 0x6950 + 0x676E + 0x6957 + 0x206E + 0x614C + 0x2062 + 0x293A + 0x0000 + 0x0000 + 0x0000 + 0x0000 + 0x0000 + 0x0000 + 0xaa55 = 2afc1h
    контрольная сумма 503fh, 2afc1h + 503fh = 30000h, слово 2 байта, лишняя тетрада ушла в переполнение... получили 0. Видно что запись слов попарно перевёрнута... пока непонятно... Вроде бы это что то связанное с процессором, регистрами...дело тёмное :), будем разбираться.

Итак, до проверочной записи всё понятно. Можно открыть программу навроде CygnusHexEditorFree.exe и записать следующее:

00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................| 
                                 ..........                    
00007FF0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................| 

Это первые пустые 16 секторов (от 0 до 800h - 1 сектор, от 7800 до 8000h - 16 сектор), далее напишем Primary Volume Descriptor - Первичную запись (Основной том)

00008000  00 43 44 30 30 31 01 00  00 00 00 00 00 00 00 00  |.CD001..........|
                                 ..........        
000087F0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|

Это 17 сектор (от 8000 до 8800h - 17 сектор), далее напишем Boot Record Volume Descriptor - Загрузочную запись

00008800  00 43 44 30 30 31 01 45  4c 20 54 4f 52 49 54 4f  |.CD001.EL TORITO|
00008810  20 53 50 45 43 49 46 49  43 41 54 49 4f 4e 00 00  | SPECIFICATION..|
00008820  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00008830  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
00008840  00 00 00 00 00 00 00 14  00 00 00 00 00 00 00 00  |................|
                                 ..........        
00009FF0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|

Это 18, 19 и 20 сектора (от 8800 до 9000h - 18 сектор. от 9000 до 9800h - 19 сектор. от 9800 до A000h - 20 сектор. от A000 до A800h - 21 сектор.) 14 * 800h = A000h, далее напишем Validation Entry - Проверочную Запись

0000A000  01 00 00 00 50 69 6E 67  57 69 6E 20 4C 61 62 20  |....PingWin Lab |
0000A010  3A 29 00 00 00 00 00 00  00 00 00 00 3F 50 55 aa  |:)..........?PU.|

Сразу за проверочной записью с адреса A020h идёт Первичный/ По умолчанию (Initial/ Default Entry). Используется вызов INT 13 на котором стоит остановиться поподробнее, а пока для проверке кода ниже просто с этого места вставлю код из работающего образа созданного с помощью NERO

0000A020  88 02 C0 07 06 00 01 00  1B 00 00 00 00 00 00 00  |................|
                             .....NERO.....        
001C2FF0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|

Проверяем ... работает :)


DOS загрузился :)


Скачать: experiment_001.zip - Файл загрузочного образа
Скачать: Boot CD-ROM [CD001 - EL TORITO SPECIFICATION].pdf - Описание спецификации. на английском
Скачать: CygnusHexEditorFree.exe - Бесплатный, простой HEX редактор
Измышления к первому эксперименту, дополнительная информация

Продолжение следует...

Раздел опубликован: март 2011г.
(CopyLeft) 2011 Shleg A. V. (Unit-DN)

  [ Авторизироваться ]ЗарегистрироватьсяНовостиКонтакты
• Реклама • Реклама • Реклама •


Размещение статьи на этом сайте: 100р = 1год
АвтомобилиAudi А8 следующего поколения сможет ездить без водителяковарный и опасный самокат Segway сбрасывает владельцевForbes подсчитал, сколько денег принесут автономные автомобили GoogleGoogle: через пять лет самоуправляемые машины станут рядовым явлениемКомпьютерыViewSonic представила мониторы серии VX52Первая коммерческая версия Photoshop стала экспонатом музеяВ Германии запущен самый мощный суперкомпьютер в ЕвропеCES 2013: премьера новых мини-ПК семейства ZBOX от ZOTACСтроительствоДеревенским китайцам построили "город-тюрьму"У берега Италии появится огромный искусственный атоллВ Москве нашли здания с масонскими символами Риелторы: живущим в Подмосковье вскоре будет незачем ездить в столицуМедицинаСахарная терапия затягивает даже самые страшные раныАмерика разрешила имплантировать ослепшим людям заменитель сетчаткиИмплантация необычных хрусталиков избавит пациентов от необходимости носить очкиНехватка денег заставила почечного больного собрать аппарат для диализаМобильные устройства (гаджеты)Электронные часы Pebble уже доставляются заказчикамПортативный беспроводной HDD/SSD-бокс FANTEC MWiD25Mozilla представила два смартфона на базе Firefox OS, пока для разработчиковЗнакомство с Xperia Tablet Z: дизайн Sony возвращается к основамОбучениеТренировки позволяют лгунам врать естественнее и не ошибатьсяУченые: если почувствовать себя суперменом в мечтах, можно стать похожим на него и в реальной жизниGoogle ищет юных ученых, "способных изменить мир"Получить доступ к родительскому окну из iframe (jQuery close window)ИнформацияПервый сервер The Pirate Bay стал музейным экспонатом"Облако" в облаках: новый Boeing перевозит полтерабайта данных за один рейс10 и 11 апреля в Киеве пройдёт мультиконференция «IT для бизнеса»Диетологи огласили "черный список" продуктов, категорически не подходящих для завтракаИгры«Ваш САД» - реферальная игра - 1 год эксперимента!В апреле телесериалы объединятся с онлайн-играми«Ваш САД» - экономическая реферальная игра - 7 месяцев экспериментаВ Петербурге откроется первая в России больница для геймеровpanasonicPanasonic Toughpad JT-B1: защищённый планшет на базе Android 4.0«Бронепланшеты» Toughpad FZ-G1 и Toughpad JT-B1 от PanasonicCES 2013: комплексные решения от Panasonic для создания электромобилейPanasonic продемонстрировала усиливающий экзоскелет Power LoaderShareware & FreewareUniversal USB Installer 1.9.2.1: создание загрузочных флешекImBatch 1.1.4: пакетная обработка графикиDVDINFOPro 7.102: сведения о дискеBelarc Advisor 8.3b: информация о ПКLinux OS & Software for FREE useVirtualBox 4.1.18: виртуальная машина от OracleLinuxLive USB Creator 2.8.11: создание загрузочных флешекСоздатель Linux Линус Торвальдс отказался от предложения Стива Джобса работать в AppleЛинуксоиды потеряли интерес к UbuntuЧеловекоподобные роботы"Бухта пиратов" снова меняет регистрациюУченые научились "вить веревки" из ДНК - молекулам можно придать любую форму. Это шаг на пути к нанороботам В Японии представлен экзоскелет для спасателейИнвалидное кресло может стать для человека частью тела Промышленный дизайнРоссийский дизайнер придумал компьютерную мышь, висящую в воздухеДизайнер Porsche уехал в Китай: там платят в три раза больше и перспективы ширеРоссияне нарисовали представительский лимузин для президентаПроектирование будущегоДетиЧрезмерная опека и контроль со стороны родителей вредит психике ребенкаУченые выяснили, как можно приучить ребенка к полезным продуктамПоявление в семье второго ребенка может значительно ухудшить положение первогоЧастицы, загрязняющие воздух, стоят за рождением детей с низкой массойAndroidСмартфоны с Android 4.0 обогнали iPhone по активности пользователей в браузереHP готовит High-End-планшет с Android и Tegra 4Samsung «неубиваемый» смартфон Galaxy Xcover 2Project Shield: основанная на «чистом Android» портативная консоль от NVIDIAГосударствоВместе душой и телом: новый гендиректор Yahoo запретила сотрудникам работать из домаРоссиян все меньше интересуют достижения наукиСбербанк предоставил своим корпоративным клиентам систему e-invoicingБесплатной медпомощи придет конец: Британия не хочет бесплатно лечить приезжихТехнологииFujitsu научилась передавать данные через видеоHuawei и Vodafone добились от оптоволокна скорости 2 Тбит/сАмериканские ученые создали поверхность, которая отталкивает любые типы жидкостейFacebook просит производителей разработать дешевую флеш-памятьМои любимые програмки :)Notepad++ 6.1: хорошая замена БлокнотуКредитыМифы о кредитных историях: треть граждан верят, что со временем негативные записи аннулируютсяПочему кредиты, биржы, валюты это зло?Просроченные кредиты добавляют проблем - это надо учитывать!Банки получат право забирать ипотечные квартиры без "лишних процедур"1С предприятие OnLine"Реализация Товаров и Услуг." из 1С на сайт, продолжение «POST загрузка на сайт»"Реализация Товаров и Услуг." из 1С на сайт, продолжение «Табличные данные»Создание выгрузки документов "Реализация Товаров и Услуг." из 1С на сайт через DELPHIСоединение через СОМ для PHPЗдоровьеУченые снова подтвердили пользу зеленого чая для мужского мозгаОбнаружена область в мозге, которая контролирует процесс старения телаАнализ: витамин С, действительно, защищает от простудыИсследователи нашли источник молодости в оксиде азота
Внимание!!! Данный интернет-сайт носит исключительно информационный характер и ни при каких условиях не является публичной офертой, определяемой положениями ч. 2 ст. 437 Гражданского кодекса Российской Федерации. Информацию о стоимости и сроках выполнения услуг, можно получить по контактам указанными далее. с 10-00 до 19-00, Пн-Пт по телефону: +7 (903) 756-28-61, через сайт: круглосуточно, без выходных. Для подтверждения заказа через сайт менеджер свяжется с Вами в самый короткий срок. Написать нам на почту: support@maincraft.org, При возникновении вопросов, Вы можете связаться с нами по телефону либо получить ICQ консультации, ICQ№149-807-234, С администратором ресурса можно связаться по e-mail: admin@maincraft.org


http://www.valuehost.ru/ Хостинг Номер 1: Valuehost 25GB План А
• Если вдруг закажите что-то у валуехоста, скажите им номер по партнёрской программе 44877 (Для плательщика 300044877), а то у них она работает непонятно, пока сам не скажешь, не добавят бонусов. Мне будет приятно :)
Спасибо!

www.linkfeed.ru
Rambler's Top100 Яндекс цитирования Яндекс.Метрика
раскрутка сайта, оптимизация сайта Сео анализ сайта Проверка сайта

© MainCrafT.org 2005-2017гг. © Клуб "Основное ремесло" 2005-2017гг. © Shleg A.V.