2026年4月1日 星期三

貼圖範例

我現在研究 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 如下圖)










2026年3月30日 星期一

滑鼠無法得知對應視窗的絕對位置只能得到移動量

因為滑鼠只能抓相對移動量 (Relative) 不能抓絕對移動量 (Absolute),所以我根本不知道模擬器進 Shell 的時候滑鼠在哪?目前想到的方式是秀給龐台銘看時固定模擬器在螢幕的起始點和長寬,如此我只要設定滑鼠的位置就可以換算出絕對位置,至於以後要在沒有 Windows 的情況下定位滑鼠就是另外的學問了。這樣叫洩漏技術嗎?不過就呼叫 Windows API 而已,網路 google 都查得到,截圖如下






其實最好是在 load CloudMenu.efi 時設定滑鼠的位置,但是如果在 CloudMenu.c 引入 windows.h 會重複定義型態 (比如 UINT),明天準備嘗試用 WinHost 的方法安裝 Protocol CloudMenu.c 呼叫。華碩許共同執行長先越說 ASUS 電競 ROG 有播影片,其實中國 BIOS 神話戴正華的書也有提到 ffmpeg,雖然將 ffmpeg 用作商業用途可能需要付一點權利金,但想必也不貴,未來尚須多加努力,還有不能再熬夜寫 Code 要多方培養興趣比如瑜珈



edk2 2026 重啟版 (在模擬器下抓滑鼠 Ack)

原本以為滑鼠很難做,但如果在 Emulator WinHost.exe 其實只要 Locate Protocol 就行 (有參考對岸中國大陸 BIOS 神話戴正華),底下是抓 Ack 的小程式,有點 Lag 但要在 Asus 提案已經足夠了。



其實華碩現在商用筆電的市占率在台灣已經達到 42%,自己做 BIOS 只會更差不會更好,作為一個 Engineer 我只是希望提升自己的技術水平,從商業角度考量不開案我也覺得正常。重點是上班要像王勝盈,人際關係最重要,不爽自己開一家,畫 MENU 很宏大我現在弄的只是前置作業,若把 CloudMenu.inf 放上 Google 雲端硬碟一來是我個人 IP 二來也沒人想看。這個抓滑鼠 Ack 的程式片段充其量只是增加主管出題目給新人的難度,但其實 _UPC 就可以搞很久看主管想不想出而已,戴正華的書我也有寄給楊濟瑋,沒甚麼好裝神祕的。