module c3term; import std::io; struct TPixel { char r; char g; char b; char a; } struct Tigr { CInt w; CInt h; CInt cx; CInt cy; CInt cw; CInt ch; TPixel* pix; void* handle; CInt blitMode; } struct TigrGlyph { CInt code; CInt x; CInt y; CInt w; CInt h; } struct TigrFont { Tigr* bitmap; CInt numglyphs; TigrGlyph* glyphs; } extern fn Tigr* tigrWindow(CInt, CInt, ZString, CInt); extern fn CInt tigrClosed(Tigr*); extern fn void tigrUpdate(Tigr*); extern fn void tigrClear(Tigr*, TPixel); extern fn void tigrPrint(Tigr*, TigrFont*, CInt, CInt, TPixel, ZString); extern TigrFont* tfont; fn int main(String[] args) { io::printn(*tfont); io::printn("init"); Tigr* screen = tigrWindow(320, 240, "title", 0); while (!tigrClosed(screen)) { TPixel p = { .r = 0x80, .g = 0x90, .b = 0xA0, .a = 0x00, }; TPixel w = { .r = 0xFF, .g = 0xFF, .b = 0xFF, .a = 0xFF, }; tigrClear(screen, p); tigrPrint(screen, tfont, 120, 110, w, "Hello, world."); tigrUpdate(screen); } io::printn("tschuess"); return(0); }