Оберон-клуб «ВЄДАsoft»

Твердыня модульных языков
Текущее время: 18 окт 2018, 20:24

Часовой пояс: UTC + 2 часа




Начать новую тему Ответить на тему  [ Сообщений: 14 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Bare Metal BlackBox (Прототип)
СообщениеДобавлено: 12 апр 2018, 21:32 
Не в сети

Сообщения: 27
Состояние на данный момент:
- Исправил загрузчик, теперь слинкованный блоб может быть размером до 480кб и нормально работает на реальном железе.
- Пофиксил баги ядра, аллокатора и сборщика. Немного переделал инициализацию памяти.
- Добавил поддержку символов юникода отдельным модулем через хук(тысяча строк, слишком жырно для вставки прямо в ядро).
- Реализованы драйвера клавиатуры и спикера.
- Реализован простенький shell на базе StdInterpreter.
- Теперь есть не только хеллворлд, но и процедура играющая мелодию Winter Wrap Up на спикере! :D

Вложение:
2018-04-12_20-55-38-screenshot.png
2018-04-12_20-55-38-screenshot.png [ 87.76 КБ | Просмотров: 291 ]

(если кому будет интресно - вброшу обновлённые исходники, ибо лениво паковать сырятину для никого)


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Bare Metal BlackBox (Прототип)
СообщениеДобавлено: 12 апр 2018, 21:34 
Не в сети

Сообщения: 27
Есть такой вопрос - зачем хуки расширяются от Kernel.Hook? Какие от этого профиты?


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Bare Metal BlackBox (Прототип)
СообщениеДобавлено: 13 апр 2018, 09:28 
Не в сети
Администратор
Аватара пользователя

Сообщения: 79
SovietPony писал(а):
Есть такой вопрос - зачем хуки расширяются от Kernel.Hook? Какие от этого профиты?


Из архива рассылки по Блэкбоксу:

Цитата:
Gerhard.Marent@vkw.at a écrit :
> Hello everybody
>
> When reading the code of Module Dialog,
> I noticed something that I do not understand.
>
> There is an exported procedure
>
> PROCEDURE SetGetHook*(h: GetHook);
> that doesn't apear in the interface and it is
> possible to call that procedure from outside.
>
> Can someone explain that behaviour?
>
> Gerhard Marent
>
Hello Gerhard,

Oberon microsystems explained in a mail of 2006 that:

types which extend Kernel.Hook are a configuration mechanism
intended to be used only by framework programmers. "Normal"
BlackBox clients should neither use nor see hooks. That's why
DevBrowser masks them out.

Andrew Thomas added:

Marc at OMsystems has solved the puzzle. Look at the source code
for the Browser, in particular the procedure IsHook. Looking
father down to the Browser procedure you see that you can edit
the opts string so that the Hook shows up.

and Dominik Gruntz showed that:

Btw, they are shown if you use the &-Option of DevBrowser, e.g.
"DevBrowser.ShowInterface('c&')"

Regards.

Gérard


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Bare Metal BlackBox (Прототип)
СообщениеДобавлено: 27 июн 2018, 19:18 
Не в сети

Сообщения: 27
Два месяца ничего не далал по проекту... Немного причесал и вбросил последние исходники в гит. Потиху продолжаю работу.
https://deadsoftware.ru/gitweb?p=bmbb.git


Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 2 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Тех.поддержка phpBB