boot-loader

Discussion in 'WASM.ZEN' started by Sulverus, Apr 11, 2005.

  1. Sulverus

    Sulverus New Member

    Blog Posts:
    0
    Joined:
    Apr 11, 2005
    Messages:
    4
    Location:
    Russia
    Щяс пишу свою ось, и у меня возникнли траблы: как записать загрузочный сектор на флопуху например загрузщик - это файл "loader.com" посаветуйте прогу или как написать прогу для этого...
     
  2. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Blog Posts:
    0
    Joined:
    Oct 28, 2003
    Messages:
    2,428
    Location:
    Russia
    можно средствами ms-dos через int 13h довольно удобно и наглядно, как им юзать можно глянуть в Р.Джордейне!
     
  3. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Blog Posts:
    0
    Joined:
    Oct 28, 2003
    Messages:
    2,428
    Location:
    Russia
    Блин ms-dos это int 25h, а то что я говорил выше это bios
     
  4. looser

    looser New Member

    Blog Posts:
    0
    Joined:
    May 25, 2004
    Messages:
    34
    Location:
    msk
    msdos это int 21h.

    а 25h и 26h это прямая запись/чтение диска :derisive:)
     
  5. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Blog Posts:
    0
    Joined:
    Oct 28, 2003
    Messages:
    2,428
    Location:
    Russia
    дамс, а ведь верно. хотя че то сомневаюсь, надо бы в справочник глянуть, вдруг это вообще вектора

    даааа... с этой виндой совсем забыл дос, а ведь там так интересно было, хотя и в винде не скучно. но зато прерывания доса и биоса более хорошо описаны
     
  6. OLS

    OLS New Member

    Blog Posts:
    0
    Joined:
    Jan 8, 2005
    Messages:
    322
    Location:
    Russia
    Уважаемый!

    int 25h и 26h - это все таки прерывания обрабатываемые MSDOS, только не диспетчер базовых функций int 21h, а другой функционал (а именно - чтение/запись на логическом уровне)
     
  7. _BC_

    _BC_ БЦ

    Blog Posts:
    0
    Joined:
    Jan 20, 2005
    Messages:
    759




    А стоит ли писать ось если запись сектора на дискету -- проблема ?
     
  8. shoo

    shoo New Member

    Blog Posts:
    0
    Joined:
    Jul 17, 2003
    Messages:
    1,537
    Location:
    Ukraine
    1.debug <сектор.bin>

    2.-? <enter>: внимательно читаем, особенно про комаду w

    3.подсказка: начало сектор.bin - по адресу 100

    4.интересная комбинация: w 100 0 0 1
     
  9. Sulverus

    Sulverus New Member

    Blog Posts:
    0
    Joined:
    Apr 11, 2005
    Messages:
    4
    Location:
    Russia
    Хех, вообщето по поводу изречения стоит ли писать ось эо еще как сказать, на СД спомошью НЕРО всегда можно записать, но это не прикольно, хочу на флоп!:) как тут раздел называется ДоС НАВСЕГДА:):)):) во всех смыслах
     
  10. CARDINAL

    CARDINAL Member

    Blog Posts:
    0
    Joined:
    Jan 23, 2004
    Messages:
    551
    Location:
    Moscow
    Sulverus

    для начала int 13h, безоговорочно
     
  11. YoungBastard

    YoungBastard New Member

    Blog Posts:
    0
    Joined:
    Mar 29, 2005
    Messages:
    231
    Location:
    Russia
    shoo



    Прикольное решение создания мбра))))))

    и самое главное все руками и не отходя от кассы,т.е. винды
     
  12. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Blog Posts:
    0
    Joined:
    Oct 28, 2003
    Messages:
    2,428
    Location:
    Russia
    >безоговорочно

    А какое еще может быть решение? ДОС? Если чувак разрабатывает свою ось, то ему либо БИОС либо порты! А из биоса, наиболее лучшее только это прерывание, да и документировано, а как юзать в Питере Абеле либо в Джордейне. На худой конец, сам загрузчик глазеть, который кидается в 0\0\1, там помоему тоже пример неплохой.
     
  13. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Blog Posts:
    0
    Joined:
    Oct 28, 2003
    Messages:
    2,428
    Location:
    Russia
    >создания мбра))))))

    А в этом секторе не только загрузочный код, но таблица партиций. Так что могут быть избыточные данные, но это конечно можно и поправить в Хьюве
     
  14. CARDINAL

    CARDINAL Member

    Blog Posts:
    0
    Joined:
    Jan 23, 2004
    Messages:
    551
    Location:
    Moscow
    EvilsInterrupt

    только биос. А что если вместо стандартного контроллера (точнее, юзающего стандартные документированные порты)IDE установлен какой нить SCSI адаптер, и что он будет с твоими портами делать ?? Или как у меня внешний контроллер Promise. В таком случае о live CD уже можно забыть. Хотя, бывают какзусы, например live линух у мня с дивидюка не грузится, отваливается, когда на стандартный контроллер посадишь, тогда только нормально, но, так не всегда будет.
     
  15. CARDINAL

    CARDINAL Member

    Blog Posts:
    0
    Joined:
    Jan 23, 2004
    Messages:
    551
    Location:
    Moscow
    EvilsInterrupt

    mbr - это немного не то, не путай божий дар с яйцами. Скорее для таких целей ему более подойдет загрузчик от winnt, который находится чаще по абсолютному сектору 63. А вообще, сходить на nondot.org/sabre, там был неплохой примерчик в исходничке
     
  16. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Blog Posts:
    0
    Joined:
    Oct 28, 2003
    Messages:
    2,428
    Location:
    Russia
    спасибо за науку!
     
  17. shoo

    shoo New Member

    Blog Posts:
    0
    Joined:
    Jul 17, 2003
    Messages:
    1,537
    Location:
    Ukraine
    Привет!

    Это, конечно, не ось, но кое-кому может оказаться полезным: придает вашей дискете 1.44 оригинальные возможности ;)

    рекомендую статьи с васма: "Нестандартный загрузчик" и "Сам себе компилятор"...

    [​IMG] 1636107213__boot.zip