From 00cc8736f10098dedf6b856b9ad8bd0094211263 Mon Sep 17 00:00:00 2001 From: Benji Dial Date: Thu, 18 Feb 2021 11:56:08 -0500 Subject: vbe support, truecolor window manager pixbufs --- doc/internal/mem.txt | 6 +++++- doc/ints.txt | 2 ++ 2 files changed, 7 insertions(+), 1 deletion(-) (limited to 'doc') diff --git a/doc/internal/mem.txt b/doc/internal/mem.txt index 1606ca1..72b72ec 100644 --- a/doc/internal/mem.txt +++ b/doc/internal/mem.txt @@ -6,8 +6,12 @@ 0x2 byte: PCI minor 0x3 byte: PCI major 0x4 byte: last PCI bus - + ;0x5 byte 0x6 word: BIOS memory map length + 0x8 word: active VBE mode + +0x0000.4200 - 0x0000.43ff (512): VBE2 info block +0x0000.4400 - 0x0000.44ff (256): active VBE mode info 0x0000.4f98 - 0x0000.4fff (104): TSS 0x0000.5000 - 0x0000.5fff (4k): kernel page directory diff --git a/doc/ints.txt b/doc/ints.txt index f3e89cc..631ed52 100644 --- a/doc/ints.txt +++ b/doc/ints.txt @@ -24,6 +24,8 @@ the edx register of "start task" is a pointer to a null-terminated string. the new task receives its own handle in ecx. ipc operations return 0xffffffff if the specified task doesn't exist. "find unread ipc" system call returns 0 if there is no unread ipc. +pixbufs are arrays of four-byte pixels, from left to right, then top to bottom. + pixels are a red byte, a green byte, a blue byte, and a padding byte. invalid system call numbers change eax to -1, and have no other effect. -- cgit v1.2.3