Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Форт в ядре КолибриОС

23 views
Skip to first unread message

Mihail Maksimov

unread,
Dec 28, 2008, 10:53:21 AM12/28/08
to
Система состоит из трех частей.
1. Hачальная загружаемая часть Колибри необходимая для поддержания Форта.
(просто закомментировал часть исходников Колибри)
2. Форт-система входящая в состав первичного ядра. (1 пункт)
3. Остаток Колибри догружаемый форт-системой.(то что было за комментировано)
Система состоит из трех частей.
1. Hачальная загружаемая часть Колибри необходимая для поддержания Форта.
(просто закомментировал часть исходников Колибри)
2. Форт-система входящая в состав первичного ядра. (1 пункт)
3. Остаток Колибри догружаемый форт-системой.(то что было за комментировано)

итого форт в ядре. Есть терминал к ядру.

cc.bat - запуск системы с помощью qemu в bin\kolibrid.img
с предварительной подготовкой.

bin\kolibrid.img - образ загрузочной дискеты

Подготовка это сборка системы и запись файлов в kolibrid.img

Сборка производится по средствам следующих файлов:

bld.bat - создает bin\kkernel.mnt (часть Колибри без Форта)
с помощью FFASM.EXE.
FFASM.EXE - FASM с встроенной форит-системой, которая выполняет
файл FSCRIPT.F . В данном случае FSCRIPT.F содержит программу
генерации листинга MAP.F.
comp.bat - добавление форт-системы к kkernel.mnt и получение kernel.mnt


kernel.mnt - неполное ядро Колибри, но содержит форт-систему с
помощью форт-системы можно загрузить оставшуюся часть
Колибри представленную в форт исходниках.

Специфика работы системы

Система в процессе инициализации передает управление файлу autoexec.f.
Там производится дозагрузка системы. В sys\DRIVERS\aperture.f
пример добавление новой системной функции с номером 75.
75-я функция просто передает управление по адресу содержащемуся в
регистре EBX. В INIT.F который запускается meforth демонстрируется
использование этой дырки в систему. Команда TOROOT открывает
доступ к адресному пространству ядра ОС.
Функция YY опускает курсор по средствам прямого доступа к
системной переменной.
http://letitbit.net/download/4f479a246333/k-svn.927-src-f.7z.html

Mihail Maksimov

unread,
Dec 31, 2008, 7:48:02 AM12/31/08
to
Hi All!

Ссылка на последнюю версию http://wiki.forth.org.ru/ForthKolibri

0 new messages