ref: 0d5017d19e7f87c384198d152b867e03b230b613
parent: 72239845a04f00e23487700fac27f8ba88828b6f
author: mia soweli <inbox@tachibana-labs.org>
date: Wed Nov 15 17:32:02 EST 2023
screen: use graphics attributes to determine screen bit depth
--- a/sys/src/9/omap/screen.c
+++ b/sys/src/9/omap/screen.c
@@ -20,8 +20,6 @@
RDcontrol = 0x440,
DClcdon = 1<<0,
DClcdgo = 1<<5,
- DClcdbits = 3<<8,
- DClcdbits24 = 3<<8,
RDconfig = 0x444,
RDdefcolor = 0x44c,
RDtranscolor = 0x454,
@@ -36,6 +34,8 @@
RDgfxpos = 0x488,
RDgfxsize = 0x48c,
RDgfxattr = 0x4a0,
+ DCgfxattrfmt = 0xf<<1,
+ DCgfxattrfmt16 = 0x6<<1,
RDgfxrowinc = 0x4ac,
RDgfxpixelinc = 0x4b0,
};
@@ -146,7 +146,7 @@
uint x, y;
c = &ctlr;
- if((csr32r(c, RDconfig) & DClcdbits) != DClcdbits24)
+ if((csr32r(c, RDgfxattr) & DCgfxattrfmt) != DCgfxattrfmt16)
return;
x = ((csr32r(c, RDgfxsize) & 0x0000ffff) >> 0) + 1;;