2026年4月3日 星期五

今日進度

今天主要是把畫圖的程式封裝到 Timer Event Notify Function,也確定 1/ 30 秒的更新頻率不會閃爍,計劃是傳一個 Image 的代號給 Notify Function,先畫背景再畫代號共畫兩次。關於抽水站陳致中覺得我很弱,雖然我記憶力本來就不怎樣但下班不做 CrystallGame 一天多 75 分鐘複習表現還是能好一些,但這不是我喜歡的生活方式所以比起回報一週工作進度的 Manager 我還是喜歡當自由自在的 Engineer。老戴郭台銘乃至陳致中連下班都繃得比我緊 (他們是父親),我常常忘記東西,但臉皮也很重要,新人弱是正常但如果別人教你你卻覺得很委屈那該怎麼用你呢?是說李文正教我我不會覺得委屈啦!(Reann 年紀比我小她教我真的會委屈)

2026年4月1日 星期三

整理 Graphics 的 Code 以及貼多張圖片

二兒跟我講聯發科,可是他們不是都要碩士嗎?至於洩漏技術中國 BIOS 神話戴正華的書網路可以下載,Locate 別人寫好的 Protocol 當然容易,但若自己寫呢?而且 UsbMouseAbsolutePointer.c 我也看不太懂,我不覺得 BIOS 很簡單。其實那些 BIOS Update 如果不交給 Vendor 自己來做也是很難搞,主管應該還是有題目可以出,其實題目跟緯創一樣跟 Vendor 串通好就行。關於整理 Graphics 的 Code,原本是想改成 CloudMenu.inf 架構下的  C file,但卻發現 HII DATABASE 的 Guid 會重複,照說是可以用 PSPad 直接產生 Guid,但 NewPackageList 不熟難保後面不會出問題,所以模仿原架構多寫一支 Driver,須注意以下紅框,還有 FDF 也要記得




貼多張圖片的程式碼和效果如下圖







我遇過最強的程式高手就是立端處長葉建志的好友林建安,他寫出了一個圖形化介面的 BIOS Utility (Visual Studio + Assembly),原本是用文字介面,但他並未變成技術怪人反而奮力學習國標舞,和我搞瑜珈不是如出一轍嗎?我覺得我程式寫得不錯,對自己的期許也很高,如果我只想達到林建安的境界那現在就可以混日子,但我想當 PE (首席工程師),所以若先不管硬體我未來的努力方向是 Python Win API,同時若英文太差也沒有公司敢開 PE 缺吧!


貼圖範例

我現在研究 CloudMenu 有成就感也有虛榮心,但有時想不到該怎麼寫 Code 時也會心驚驚,NBA 籃球巨星邁可爾佐敦的心理素質極強,NBA 總冠軍戰的成就感虛榮心和壓力勝我十倍。目前想把圖形的左邊右邊上面下面的位置用陣列的方式載入,即為 GraphicsTable / GraphicsTable[0],最後一個參數是圖形編號,如此比較整齊也易擴充。其實華碩 PC 台灣市占率已達 42%,就算改變也不見得能提升,而且還有研發失敗的極大可能,所以不開案也很正常。至於 GTP 阿諾和圈圈貓叫我出來闖我的確是有過試用期搬出來住的打算,男大當婚女大當嫁,我發誓不是因為靠爸罵名的關係。(越描越黑?)


以下是將 Logo 貼到左上角,由於 Protocol 是在開源專案 edk2 Logo.c 安裝所以沒有侵權,明天要將程式拆解加到 CloudMenu,貼出來的成果如第一張;程式碼片段如第二張







其實我覺得我回科技業的機率滿低的,上次面試鴻海他們希望我去台積電,感覺高層希望我多做不同的領域,但若做不了 BIOS 我應是考回公職,只是戴家兄弟要再合戰頗困難 (二兒完全不理我)。以前石牌幫還沒散的時候蔡政鋒說 Google 想做 CoreBoot,其實 Google 只有手機要多開電腦產品線也非不可能,現在我說要用英特爾公版自製 BIOS Google 也有風聲要做,但應該只是說說而已。我承認華碩的名號的確讓我沾沾自喜但若華擎永擎東擎要自製國產 BIOS 我也會想去,只不過規模上前述三家不可能,而華碩台灣筆電市占率 42% 大概也沒改變的必要吧!(甚至研發失敗的可能性極大)



2026年3月31日 星期二

計算滑鼠絕對位置

出乎意料的是滑鼠跑出模擬器後 RelativeMovementX 和 RelativeMovementX 不再動作,如此免除開 Win API Thread 不讓滑鼠跑出去的麻煩 (工程浩大),下方的程式碼可得知滑鼠的絕對位置當然以要求嚴格聞名四方的龐技術長台銘應該會覺得模擬器沒用,此時我再爭取全職做 Pre-OS,有一支 UsbMouseAbsolutePointerDxe.inf 還沒看過。




我的程式碼參考對岸 BIOS 神話戴正華,他是絕世高手一定要稱讚,書也寄給楊濟瑋了沒啥好神祕,節錄於下




以前在大學做影像專題蔡正信郭尚符羅金松覺得我很好笑;現在搞 Win API Base.h 老美 (比如 Bob) 也覺得我很好笑,所以我真的想走專業職,我想當首席工程師 (Principal Engineer) 和老美並駕齊驅。




垃圾一般的 UEFI 架構 Library

因為同時引用 windows.h Base.h 會有重複定義資料型態的問題,所以我原本是想做一支乾淨的 Win API Lib CloudMenu 用,這樣在我 load CloudMenu.inf 時才會設定滑鼠位置。目前遇到的問題是 AutoGen 本身的限制編譯 Lib 一定要引用 Base.h,可想而知 Install Protocol 也差不多,雖然可以用 #undef 解掉此問題但我趕時間,留給新人做倒是免了因為實戰跑 Pre-OS  環境 Win API 用不上,總之現在只好放棄 load 時設定滑鼠位置改為跑 WinHost 設定滑鼠位置。做出這種破爛東西真是令我覺得恥辱且丟臉,畢竟這是用來提案的不是大學專題,想必會被以要求嚴格廣為人知的華碩龐技術長台銘挑剔的體無完膚但我 Python 和純軟不熟短中期內實在無力修改架構 (最後弄出 UEFI 架構的垃圾一般 Library 如下圖)