-
> Игорь Шевченко © (01.05.08 23:50) [59]
> Ну а как же в новой OS иконки в трей запуздыривать, если
> Windows API нету ?
Блин, а об этом не подумал 8-O Посыпаю голову пеплом... Кому нужна ОС без возможности запуздырить туда где часики...
-
> ГЫ. ГЫ Получается нужно еще к нему прикрутить еще WIN 32
> API.
Не нужно.
> вставляет обращения к вызовам DLL Windows.
Пишешем свой System и никаких тебе вызовов.
> Ну а как же в новой OS иконки в трей запуздыривать, если
> Windows API нету ?
Для этого есть MyOS API
-
И вообще присутствиее трея самнительно так как есть идеи создания совершенно нового интерфейса.
-
> Игорь Шевченко © (01.05.08 23:50) [59]
Да, конечно - но если мы хотим получить свою ОС, нам нужно будет первым делом написать свою RTL и свой компоновщик. А это позволит отучить Delphi от такой вредной привычки :)
-
> Пишешем свой System и никаких тебе вызовов.
system (и sysinit) в студию.
-
DrPass © (02.05.08 00:07) [63]
Тогда это будет как бы не Delphi...а инструмент.
Но те, у кого хватит мозгов и терпения написать инструменты, поймут, что затея писать OS на Delphi нелепа с самого начала.
-
-
Можно. Но сначала придется реализовать собственный компилятор языка Delphi, борландовский не катит.
-
> Игорь Шевченко © (02.05.08 00:09) [65]
> DrPass © (02.05.08 00:07) [63]
>
> Тогда это будет как бы не Delphi...а инструмент.
Понятно, но в любом случае при попытке написать свою ОС сначала надо будет и инструменты для нее подготовить, независимо от того, что мы имеем "на старте" - Дельфи, гнус или бейсик. Рассматривай "системный компилятор" как часть новой операционки, которую надо готовить в первую очередь.
> что затея писать OS на Delphi нелепа с самого начала.
Любая затея по написанию ОС в 21 веке нелепа с самого начала. Тут интерес чисто спортивный :)
-
DrPass © (02.05.08 00:44) [68]
> Любая затея по написанию ОС в 21 веке нелепа с самого начала
Не согласен. Вот, Singularity ж пишут.
-
> Не согласен. Вот, Singularity ж пишут
Поправлюсь - любая затея по написанию ОС в 21 веке нелепа с самого начала, если это не затея монстра вроде Microsoft :)
-
> {RASkov} © (01.05.08 20:59) [13]
>
> > Нереально
>
> +1
> Shell какой-нибудь можно под Вин или Юникс, но не ОС...
И то с 64-битами проблем будет куча(даже с шелом).
-
> Игорь Шевченко © (02.05.08 01:17) [69]
>
> DrPass © (02.05.08 00:44) [68]
>
> > Любая затея по написанию ОС в 21 веке нелепа с самого
> начала
>
> Не согласен. Вот, Singularity ж пишут.
А она кому-то нужна?
-
> [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х грузится из под доса - никого не смущает...
А тут - жонглирование словами. хм. странно.
-
Вот ведь парадокс: никто не пробовал написать на дельфи ОС, но все спорят.
З.Ы. на дельфи можно написать полноценную ОС, если это OS Edition
-
> Pavia © (01.05.08 23:56) [61]
>
> > ГЫ. ГЫ Получается нужно еще к нему прикрутить еще WIN
> 32
> > API.
>
> Не нужно.
Как не нужно. А где загрузчик PE?
Кто таблицы I и E будет заполнять?
-
> Кто таблицы I и E будет заполнять?
Точне I? Кто святой дух.
-
> Pavia © (01.05.08 23:46) [57]
> Зачем что-то формировать. Пишем загрузчик PE файлов и грузим
> Exe который получается после дельфи.
И ради этого этого парсить секции?
Зачем так?
Просто пишешь на ASM код ввиде DB если нет необходимых инструкций в файл. Далее правка сектора на диске с нужным кодом и вперед.
Только еще файловую систему прикрутить нужно.
-
> Как не нужно. А где загрузчик PE?
> Кто таблицы I и E будет заполнять?
Все своими ручками надо писать свой API. Код загрузчика PE и будет заполнять.
Пока я на той стадии что заполнять эти таблицы не надо было. В дальнейшем сделаю.
Для загрузки ядра их вообще заполнять не требуется.
Пока у меня загрузка идет из доса. Я решил что так удобнее. Поэтому загрузчик написал на паскале. В дальнейшем планы добавить возможность запуска без доса.
-
> И ради этого этого парсить секции?
> Зачем так?
>
> Просто пишешь на ASM код ввиде DB если нет необходимых инструкций
> в файл. Далее правка сектора на диске с нужным кодом и вперед.
>
> Только еще файловую систему прикрутить нужно.
Распарсить проще чем то, что ты предлогаешь.