Search found 88 matches

by Иван Поддубный
Mon Jun 19, 2006 6:27 pm
Forum: HLL
Topic: LCC
Replies: 12
Views: 11983

nn2 Вот для полноты картины остальной код. asm_code.asm format MS COFF public Start extrn Memory extrn hEnd extrn _sum section ".text" code db "MENUET01" dd 1, [b]Start[/b], hEnd, Memory, hStack, Param, 0 Start: push 21 ; b push 79 ; a call _sum add esp, 8 or eax, -1 int 0x40 se...
by Иван Поддубный
Mon Jun 19, 2006 1:15 pm
Forum: HLL
Topic: LCC
Replies: 12
Views: 11983

Для MinGW решение есть . Лично компилировал и линковал бинарники через MinGW. Вот "хитрый" скрипт: ENTRY(Start) SECTIONS { .text 0x000000: { *(.text) } .data : { *(.data) hEnd = . ; } .bss : { *(.bss) } Memory = . ; } Makefile: OUTFILE = program OBJS = asm_code.obj c_code.o .SUFFIXES: .asm...
by Иван Поддубный
Mon Jun 19, 2006 12:36 pm
Forum: Miscellaneous
Topic: Алгол
Replies: 29
Views: 15558

http://offline.computerra.ru/print/offl ... 411/12509/

Мы этот язык учили в школе. А перед этим учили ЛОГО. Хотя "учили" - это громко сказано...
ИМХО лучше начинать с языков типа Lua или Python.
by Иван Поддубный
Sun Jun 11, 2006 12:41 pm
Forum: Miscellaneous
Topic: Алгол
Replies: 29
Views: 15558

Алгол и Алгоритмический язык, насколько я знаю, разные вещи.
Mario79
Не нравится Си - есть ещё C++, C#, Java... :)
by Иван Поддубный
Fri May 19, 2006 8:22 am
Forum: Design
Topic: Новая модель ядра
Replies: 454
Views: 208774

По загрузке: возлагать на бутсектор функции загрузки файлов - это ещё нормально, но вот чтобы писать в произвольные файлы... А что, если загрузка идёт с CD, к примеру? Получается такая схема загрузки: 1. Бутсектор грузит а) драйвер ФС реального режима (если он не влезает в бутсектор) б) начальный за...
by Иван Поддубный
Mon May 15, 2006 9:04 pm
Forum: Design
Topic: Новая модель ядра
Replies: 454
Views: 208774

Плохого? нужно а) дублировать драйверы для всех поддерживаемых ФС и б) переписывать их для работы в реальном однозадачном режиме. Файл с натройками может загружать з0. Так делается в MeOS 64. Для отладочного ядра можно сделать и отладочный загрузчик, который будет читать фат (к примеру) и при необхо...
by Иван Поддубный
Mon May 15, 2006 7:19 pm
Forum: Design
Topic: Новая модель ядра
Replies: 454
Views: 208774

Чтобы прояснить, напишу ступени загрузки, как я понимаю... 0) первичный загрузчик - либо в секторе жесткого диска/дискеты, либо mtldr, либо acroboot... 1) загрузчик реального режима - спрашивает у пользователя настройки, которые уже нельзя изменить в защищённом режиме, переводит систему в ЗР 2) загр...
by Иван Поддубный
Sun May 14, 2006 8:27 am
Forum: Application libraries
Topic: Менеджер DLL в MeOS
Replies: 215
Views: 118004

Драйвера Windows в формате PE, но заставить их работать в Колибри имхо нереально. Разве что заменить ядро КолибриОС на ntoskrnl.exe :) Поправьте меня, если ошибаюсь, но вроде бы поддержка формата ELF в fasm очень ограниченная. Можно создавать исполнимые файлы для Linux, но управлять выравниванием и ...
by Иван Поддубный
Sun May 14, 2006 8:15 am
Forum: Design
Topic: Новая модель ядра
Replies: 454
Views: 208774

Можно объединить загрузчик и ядро в один файл. И загружать их вместе. loader.asm <- загрузчик: синий экран, переход в защищённый режим, включение страничной адресации executive.asm <- всё остальное kernel.asm: org 0 file "loader.bin" ; при условии, что загрузчик не превышает 8 Кб rb (0x200...
by Иван Поддубный
Fri May 12, 2006 5:56 pm
Forum: Application libraries
Topic: Менеджер DLL в MeOS
Replies: 215
Views: 118004

Можно выбрать свой формат и одновременно избежать проблем с компиляторами, если написать преобразователь объектников из COFF/MSCOFF/PE/ELF. Какие проблемы? Релокациями занимается загрузчик, который, видимо, тесно переплетён с менеджером ДЛЛ и поэтому является с ним одним целым... Библиотеки 3-его ко...
by Иван Поддубный
Wed May 10, 2006 12:51 pm
Forum: Design and decoration
Topic: СТАНДАРТЫ графического оформления
Replies: 4
Views: 6144

Можно сделать либо функцию в ядре, которая будет рисовать окно вместе с заголовком, либо пользовательскую библиотеку, которая будет делать то же самое. Второй вариант увеличит размер большинства программ, первый - уменьшит. В перспективе (когда будет поддержка ДЛЛ и нормальное динамическое выделение...
by Иван Поддубный
Fri May 05, 2006 4:25 pm
Forum: Miscellaneous
Topic: Документация
Replies: 115
Views: 51113

Вряд ли кто-нибудь будет против удаления 59ой.
by Иван Поддубный
Wed May 03, 2006 8:40 pm
Forum: Design
Topic: Новая модель ядра
Replies: 454
Views: 208774

А это идея - выбрасывать редкоиспользуемые страницы в видеопамять, когда свободная оперативка заканчивается.
Она уже где-нибудь реализована?
by Иван Поддубный
Wed May 03, 2006 2:06 pm
Forum: Design
Topic: Новая модель ядра
Replies: 454
Views: 208774

А для буферов AC97 разве не требуется память DMA? Проблема не в том, чтобы выделить N страниц, а в том, чтобы выделить N последовательных страниц.

Страницы 4 Мб вроде бы стали доступны только начиная с какого-то Пентиума? Как быть с обратной совместимостью?
by Иван Поддубный
Wed May 03, 2006 11:48 am
Forum: Design
Topic: Новая модель ядра
Replies: 454
Views: 208774

По GUI есть некоторые наработки, но без DLL для пользовательских процессов они ничего не стоят. Пока стоит оставить его, как есть. Главное, чтобы "перенесённое" ядро правильно работало. Когда появится постраничное выделение/освобождение памяти для программ, можно будет полностью выкинуть с...