Добрый день. Изучаю Блэкбокс в качестве замены OO2C, и решил создать привязку к SDL2. Я знаю, что такая привязка уже есть (http://gitlab.molpit.org/bindings/sdl2), но она мне показалась чрезмерно навороченной (для моих целей). Я уже написал свою для VOC и с незначительными изменениями перенёс её на OO2C, хочу теперь перенести на Блэкбокс.

Я установил Blackbox для Линукса отсюда:
http://gitlab.molpit.org/oberon/blackbox-freenix
и решил написать простенький вшнешний модуль привязки к SDL2 (у меня на Дебиане  стоит SDL версии 2.0.2).
Минимальный код такого модуля должен позволять инициализировать SDL, создавать окно, создавать прорисовщик, очищать экран, «отображать» его и ждать заданное количество времени.

Я создал подкаталог SDL в каталоге с Блэкбоксом, создал в нём файл SDL.odc:
Н-да, теперь я понял, что из Блэкбокса под Линуксом нельзя скопировать текст модуля...
Поэтому перываю свой пост, пока мне кто-нибудь не поможет.(Когда я копирую с помощью контекстного меню или CTRL+C, буфер обмена не меняется.)

Если коротко, проблема в том, что тестовый модуль вроде как запускает SDL без ошибок и ждёт 2 секунды, но при этом окно SDL не появляется. Просто всё зависает на 2 секунды, а потом отвисает. Это как-то связано с вот этим? (код из уже готовой привязки SDL2)## Код:
```
SDL* = POINTER TO ABSTRACT RECORD (Kernel.Hook)
  events*: Events;
END;
```
Мне тоже такое нужно будет или можно обойтись?
Ещё непонятно, как Блэкбокс понимает, что CreateWindow - это именно SDL_CreateWindow. Он сам пытается приписать "SDL_"?
Скомпилировать тот готовый SDL2 на версии Блэкбокса для Линукса тоже не получилось - когда нажимаешь на значокрядом с «To Compile: (!) Dev.Compiler.CompileThis ...», пишет: «Не удалось открыть файл Timer.odc».