Конференция "Прочее" » Написание OS на Delphi
 
  • Плохиш © (01.05.08 23:55) [60]

    > Игорь Шевченко ©   (01.05.08 23:50) [59]
    > Ну а как же в новой OS иконки в трей запуздыривать, если
    > Windows API нету ?

    Блин, а об этом не подумал 8-O Посыпаю голову пеплом... Кому нужна ОС без возможности запуздырить туда где часики...
  • Pavia © (01.05.08 23:56) [61]

    > ГЫ. ГЫ  Получается нужно еще к нему прикрутить еще WIN 32
    > API.

    Не нужно.


    > вставляет обращения к вызовам DLL Windows.

    Пишешем свой System и никаких тебе вызовов.

    > Ну а как же в новой OS иконки в трей запуздыривать, если
    > Windows API нету ?

    Для этого есть MyOS API
  • Pavia © (02.05.08 00:00) [62]
    И вообще присутствиее трея самнительно так как есть идеи создания совершенно нового интерфейса.
  • DrPass © (02.05.08 00:07) [63]

    > Игорь Шевченко ©   (01.05.08 23:50) [59]

    Да, конечно - но если мы хотим получить свою ОС, нам нужно будет первым делом написать свою RTL и свой компоновщик. А это позволит отучить Delphi от такой вредной привычки :)
  • Игорь Шевченко © (02.05.08 00:07) [64]

    > Пишешем свой System и никаких тебе вызовов.


    system (и sysinit) в студию.
  • Игорь Шевченко © (02.05.08 00:09) [65]
    DrPass ©   (02.05.08 00:07) [63]

    Тогда это будет как бы не Delphi...а инструмент.

    Но те, у кого хватит мозгов и терпения написать инструменты, поймут, что затея писать OS на Delphi нелепа с самого начала.
  • Pavia © (02.05.08 00:16) [66]

    > system (и sysinit) в студию.

    Они у меня сырые даже поддержка строк не реализованна. =(
    http://slil.ru/25748829
  • TUser © (02.05.08 00:31) [67]
    Можно. Но сначала придется реализовать собственный компилятор языка Delphi, борландовский не катит.
  • DrPass © (02.05.08 00:44) [68]

    > Игорь Шевченко ©   (02.05.08 00:09) [65]
    > DrPass ©   (02.05.08 00:07) [63]
    >
    > Тогда это будет как бы не Delphi...а инструмент.

    Понятно, но в любом случае при попытке написать свою ОС сначала надо будет и инструменты для нее подготовить, независимо от того, что мы имеем "на старте" - Дельфи, гнус или бейсик. Рассматривай "системный компилятор" как часть новой операционки, которую надо готовить в первую очередь.

    > что затея писать OS на Delphi нелепа с самого начала.

    Любая затея по написанию ОС в 21 веке нелепа с самого начала. Тут интерес чисто спортивный :)
  • Игорь Шевченко © (02.05.08 01:17) [69]
    DrPass ©   (02.05.08 00:44) [68]


    > Любая затея по написанию ОС в 21 веке нелепа с самого начала


    Не согласен. Вот, Singularity ж пишут.
  • DrPass © (02.05.08 01:26) [70]

    > Не согласен. Вот, Singularity ж пишут

    Поправлюсь - любая затея по написанию ОС в 21 веке нелепа с самого начала, если это не затея монстра вроде Microsoft :)
  • Поп Гапон (02.05.08 04:00) [71]

    > {RASkov} ©   (01.05.08 20:59) [13]
    >
    > > Нереально
    >
    > +1
    > Shell какой-нибудь можно под Вин или Юникс, но не ОС...


    И то с 64-битами проблем будет куча(даже с шелом).
  • Поп Гапон (02.05.08 04:02) [72]

    > Игорь Шевченко ©   (02.05.08 01:17) [69]
    >
    > DrPass ©   (02.05.08 00:44) [68]
    >
    > > Любая затея по написанию ОС в 21 веке нелепа с самого
    > начала
    >
    > Не согласен. Вот, Singularity ж пишут.


    А она кому-то нужна?
  • @!!ex © (02.05.08 07:22) [73]
    > [24] TIF ©   (01.05.08 22:09)

    Замечательно, пришел эксперт и ввсе объяснил.


    > [25] Игорь Шевченко ©   (01.05.08 22:11)
    > @!!ex ©   (01.05.08 21:39) [22]
    >
    >
    > > Если взять за основу оперделение с википедии:
    >
    >
    > > И принять винду - за загрузчик
    >
    >
    > То это будет жонглирование словами
    >
    > Кстате, по этому поводу много лет велась дискуссия на Королевстве
    > Delphi
    >
    > http://www.delphikingdom.com/asp/talktopic.asp?ID=211

    Хм. То что Win9х грузится из под доса - никого не смущает...
    А тут - жонглирование словами. хм. странно.
  • VirEx © (02.05.08 10:09) [74]
    Вот ведь парадокс: никто не пробовал написать на дельфи ОС, но все спорят.

    З.Ы. на дельфи можно написать полноценную ОС, если это OS Edition
  • oxffff © (02.05.08 11:11) [75]

    > Pavia ©   (01.05.08 23:56) [61]
    >
    > > ГЫ. ГЫ  Получается нужно еще к нему прикрутить еще WIN
    > 32
    > > API.
    >
    > Не нужно.


    Как не нужно. А где загрузчик PE?
    Кто таблицы I и E будет заполнять?
  • oxffff © (02.05.08 11:12) [76]

    > Кто таблицы I и E будет заполнять?


    Точне I? Кто святой дух.
  • oxffff © (02.05.08 11:17) [77]

    > Pavia ©   (01.05.08 23:46) [57]
    > Зачем что-то формировать. Пишем загрузчик PE файлов и грузим
    > Exe который получается после дельфи.


    И ради этого этого парсить секции?
    Зачем так?

    Просто пишешь на ASM код ввиде DB если нет необходимых инструкций в файл. Далее правка сектора на диске с нужным кодом и вперед.
    Только еще файловую систему прикрутить нужно.
  • Pavia © (02.05.08 11:30) [78]

    > Как не нужно. А где загрузчик PE?
    > Кто таблицы I и E будет заполнять?

    Все своими ручками надо писать свой API. Код загрузчика PE и будет заполнять.
    Пока я на той стадии что заполнять эти таблицы не надо было. В дальнейшем сделаю.
    Для загрузки ядра их вообще заполнять не требуется.

    Пока у меня загрузка идет из доса. Я решил что так удобнее. Поэтому загрузчик написал на паскале. В дальнейшем планы добавить возможность запуска без доса.
  • Pavia © (02.05.08 11:33) [79]

    > И ради этого этого парсить секции?
    > Зачем так?
    >
    > Просто пишешь на ASM код ввиде DB если нет необходимых инструкций
    > в файл. Далее правка сектора на диске с нужным кодом и вперед.
    >
    > Только еще файловую систему прикрутить нужно.

    Распарсить проще чем то, что ты предлогаешь.
 
Конференция "Прочее" » Написание OS на Delphi
Есть новые Нет новых   [134435   +36][b:0.001][p:0.001]