From b5cb8e883a3e5b080fa79582177b9f1bb3f3b118 Mon Sep 17 00:00:00 2001 From: nakst <> Date: Fri, 31 Dec 2021 11:05:01 +0000 Subject: [PATCH] more bold glyphs for bitmap font --- desktop/text.cpp | 2 +- help/Notes from Discord.txt | 8 ++++++++ res/Fonts/Bitmap Sans Bold 9.font | Bin 1555 -> 2875 bytes 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/desktop/text.cpp b/desktop/text.cpp index 2cb2879..6ae9b9c 100644 --- a/desktop/text.cpp +++ b/desktop/text.cpp @@ -331,7 +331,7 @@ int32_t FontGetDescent(Font *font) { int32_t FontGetEmWidth(Font *font) { if (font->type == FONT_TYPE_BITMAP) { const BitmapFontHeader *header = (const BitmapFontHeader *) font->bitmapData; - return header->xEmWidth * FREETYPE_UNIT_SCALE; + return header->xEmWidth; } #ifdef USE_FREETYPE_AND_HARFBUZZ diff --git a/help/Notes from Discord.txt b/help/Notes from Discord.txt index 3ee241c..c97e671 100644 --- a/help/Notes from Discord.txt +++ b/help/Notes from Discord.txt @@ -347,3 +347,11 @@ EsPanelBand columns[2] = { { .push = 3 }, /* column 2 */ }; EsPanelSetBands(panel, 2 /* number of columns */, 0, &columns); + += On the use of GS in the kernel = + +nakst + — +Today at 8:57 AM +[gs:0] points to the CPULocalStorage, [gs:8] contains the address of the kernel stack (so it can be switched to in a syscall), [gs:16] points to the current thread +You can't get the thread from the CPULocalStorage in most situations (i.e. with interrupts enabled), because it will change if the thread is rescheduled on a different CPU, and then you'd read the wrong thread diff --git a/res/Fonts/Bitmap Sans Bold 9.font b/res/Fonts/Bitmap Sans Bold 9.font index 03f0bb6d6398878c4878003c83813ddf7901825a..f9c3c19e4af2f7887f400d62b24fde5dba41527c 100644 GIT binary patch literal 2875 zcmZA3TWB0r7{KvwbFwp&WZacfaP4kqW3O7Rj-9%RP29D$_0rT^TdlTgwNtm3#Pkxa zwn<%35b;4o`eIRpz6gC0d{FU0!GMAk1rZeUpic&Tup*)$*!6$ToKbUTL*~pc-}&Y{ zmz~Mc?@s@5NG@O8FTK(yBAWw#nZpy^^!bd@7_@E0xxi-|b`@}p zd>a?YJ6LQjAIH1cjgEbQt#j-XEOG2}Y`ry_%wHg1(YVQp`xa|B_5(KL*gQ7u*hTDS z$Nt1N7}G1O=iZaQu@Tw@v)X#@*$-@_Q4{BJrPr+}eb_CuyWOJM2Ocwf8P;^-7GW)8 zdgoDWH(E^FCd3*<1i)v@E)n6|w|L!gf2> z(=W2eSYW@a{Sso2*tmQxdBDk|PF#dNW-W^=%5rS4F}=_9{wv4|>~R~HJztcp#-1=% zv~ixS#rD~_tZ$z*u+)hg#r8XKTd*gcxG}74%;y`VpI3qGzz!^k3uF&=&{$w=>687~ zA=@|mt_CuJ9k!M~Cr@DGPTvkTVJ++1Cof}98RNUmSwG=l#U`y~*wFSj5_@JrK2N^EPB`{G_N=vh96w^u zIdMN>Cl^>CzhI}V<+c2dO&bgB8uiO1YzFIgGwad2d_d&16SoL^-dO%_?2*M-Wl&@G ze$(%sE3hjaTY}ZB=~_JEmSRgC8^l%_E7*1Gk!9Fw>{7Sa>=(t8d<8adUg!bU3bBE# z$JBBzXlLuIWC&YnEPG$-Z(V1jK02bzA*x!fPE2$fjZU>1G{*;;2M>-ngZ9WsG&(t% zl&aOzNVVD|*2_BRhG!4umA!Hpw!+Z!R9&e`#k5qEm?H{H{FT2)Nn8m%rO&lEPNGJm zktCfsZYfpQ*HNPC^oUwAZ=0zi^4q1-W3JQr#~9MI@1#2R#eAV~ZKoQ|Q}56b;V{!%D@^SHtfuv0Til z7sX8`j!0caQl|!$P=!`JN?Kepsb!rjvpCA56ZWt<_-`P~tgo1b|0Y4H&YV7~Lpq;c zq$JAj^l!S@rGQ literal 1555 zcmZA0yK59d9Ki8OCbzqZYt}*}kYm@sARG*A3PX~shEL8|vno1i%u*vzI**U|_>~XXE;rIK^V`pc-KKRowwr%ec9imeR zajAnp(>xK-`&=2e)80$^Hm)(Ok9+;3Q`)(5ZibBcHa8H{*lue+y{e(`ki}X1iNA^u+}L?vCN6Ph>baMW7xP8H;LuO ze9lGjF6X$JXo(BN0(RBd=D3frYc^M(=XTcn1e>(RRtm{3Jj14pZRRdv*R2(~o#G{S z!&u3DLjmi3g-u&)?!g;u#<929Y>NfrJ$BQvkJy~GlKJL5@dc|{E4~j;e8X-T)BB>o z%|QIbZnxC)#BXfgvA@_IYsGo?L<76)#FZHAUW)}{E4E;*IhXp7ZgnALxtykHJg7rGMv0XCWMX@{=*e1^<%?OCk(FhUXId16run4!KFPWYt-7+ZzTQ|{ zTgfISX71N&S**({6`R2bD5n&eN*B#DW5!Cxm5Pe1MZK^HS20mcv|QFjm0WJy;93={ z<}^1NLXa7Trg+Rv7*;DiVd%+fTp3hqkR&~TN+>TC18Bu#Rpqf;%1GBOtP(e)m1Ki- z^Mqe4Q$Mi4&GkuHU(>C(U)L+fFGl)bu3~CSeH`>eV;RLgkkRgOt2%pEN(ClQxkjG1 LtjAA!SWNN{+Fy-C