Агась... Исходники во вложении прикрепляю...
Исправленные, переработанные и дополненные...
PS.
Компилятор в первом вложении (в нём увеличен диапазон для
CASE оператора)
На счет антивирусов, надо переделывать линковщик. Тут дело не в не правильности файлов, а в методе сборки исполняемого файла.
Я в своё время исправлял PELinker.Mod ну сейчас уже доделаю студию и исправлю уже как положено!

К стати если делать консольный вариант, антивирусы молчат!
PROGRAM Project
SUBSYSTEM
CUIIMGVERSION 2.5
HEAPSIZE 100000H
MODULES
Trace, Kernel, Kernel32, Files, Modules, Commands, <---
Файлы для загрузки в память и сборщик мусора Windows, Classes, Graphics, Controls, Menus, Dialogs, Forms, Stdctrls, Extctrls, <--- Сама библиотека Project
IMPORTS
Kernel.bootHeapAdr = HeapAdr,
Kernel.LoadLibrary = KERNEL32.LoadLibraryA,
Kernel.getProcAddress = KERNEL32.GetProcAddress
Файлы для загрузки в память и сборщик мусора - это типа коммандера в ББ
Graphics.Bitmap - это что то вроде быстрого канваса (использованы алгоритмы отрисовки с антиалиасингом)
аналог VESA 2.0 режим TrueColor, поэтому будет работать в нативной ОС (к чему в принципе вся и петрушка).
На тестах обрабатывает 200 антиалиас объектов(окружностей) в полне прилично и быстро (учитывая по пиксельную отрисовку).
Так что эмулаторы ОС и старых компов запросто можно делать. Я потом примеры накатаю простенькие как и что...
Вообще библиотеку писал, что бы разобраться как работает WinApi, и возможно потом перепишу с минимальным API
(только как холст использовать)