давным давно появилась идея попробовать начать писать ось "внутри" хрюши, чтобы не заморачиваться с... т.е - использовать системные видео и аудио драйвера, добавляя к ним код на чистом ассемблере - без использования апи и так далее... должно получиться что-то типа эмулятора, внутри которого будет проходить разработка оси... после этого - добавить загрузчик, написать свои драйвера и ось будет готова...вроде как.. есть статьи lonesome-а, исходники колибри, очень много букв, и все разные... простейший вопрос - как отрисовать пиксель, не используя функции винды? уверен, что это возможно, помогите начинающему осеписателю...
Есть еще эмулятор колибри, который позволяет запускать приложения колибри в винде. Без АПИ не выйдет. Создаешь массив Screen из него создаешь битмеп вернее DIB. И переодически по таймеру выводишь на экран.
Это всеголишь обёртка вокруг сервисов операционной системы. Можно отрисовать пиксель на контексте вызвав прерывание 0x2e, соответственно указав необходимые параметры(NtGdiSetPixel etc).
Clerk Вообще-то это API и есть, причём истинный API винды (Native API), в отличие от Win32 API, который действительно является надстройкой над первым.
Blackbeam Direct X интерфейс IID_IDirectDraw7 и ниже даёт удобный прямой доступ к экранным поверхностям. Переключать поверхности, настраивать режимы и т.п. конечно придётся через функции этого интерфейса - а рисовать будешь напрямую - хочешь пиксель, хочешь MessageBox Хотя имхо лучше всё-таки рисовать в буферном битмапе, а потом копировать его в экран средствами win - выполняется последняя операция через драйвер или через лишних посредников не столь важно, на первом этапе развития такого проекта уровнем абстракции больше/меньше не принципиально, а уж когда эту часть отладишь, с остальным разберёшься )
Phuntik Я собственно и сам этот интерфейс к апи приравниваю ) но дело не в этом, а в том, что "совсем без апи" прога полюбому работать не будет, а в качестве "приемлимого минимума", который даёт свободу действий, он имхо вполне подходит )
Народ, вы чего тупите? Товарисчь спросил же Код (Text): как отрисовать пиксель, не используя функции винды? Ответ лежит на поверхности. Используй для этого функции DOS-а или BIOS-а.