2026年4月5日 星期日

作品寫完了

由於台大資工系明師洪教授士灝叫我認真點,所以我稍微趕工今天把作品寫完了,這就是我的根基,果然這次的小程式離我的極限還很遠,錄影部分滑鼠的位置和模擬器有點誤差。(明天背單字)





我八天就寫完這個小程式是因為模擬器 build code 只要 15 秒,我本來就知道這個程式以規模宏大而論離我的極限很遠只是 API 難用,但我有一個新命題是用模擬器 build AMI BIOS,因為 VeB build code  5 分鐘。如果在華碩自製國產 BIOS 當然用不到 AMI Module,若把 AMI Protocol 加到 EmulatorPkg.fdf 會如何呢?(當然要寫一支簡化複製貼上的 Bat 檔) 不過實作頗為困難因為 AMI Module 盤根錯節,我單字背到一個段落會試試,但光是一個 AmiLib 就相當宏大,我最後的命題應該仍是 Pre-OS USB Mouse。其實就跟阿斯坦加伍立人大師一樣,他學會一個新體位高興不了多久下個體位又來了,他最後也沒練到第六級,應該要像掌門人或是 Kino 才能真正有徹底的滿足感吧!(其實我瑜珈若練得很好也不一定要寫程式)



以下的東西要等別人主動說,自己講會扣分,但我不是劉德華 (老劉) 的個性。我在 LINE 寫卓越輿論說臭屁我刪了;我在部落格寫卓越輿論說太混我也刪了,林志玲和金城武就是因為忍不下所以才住日本,但說到底他們不用忍因為他們錢多。學生罵我靠爸是因為學生太窮,有些東西努力也沒用,迷信努力的蔡依林應該是想像不到,我工作就是斷斷續續地做,難道真要我還家裡錢搞到只剩 150 萬存款學生才滿意嗎!


2026年4月3日 星期五

了不起的語法 (Notify Function 參數傳遞)

關於抽水站陳致中覺得我很弱,雖然我記憶力本來就不怎樣但下班不做 CrystallGame 一天多 75 分鐘複習表現還是能好一些,但這不是我喜歡的生活方式所以比起回報一週工作進度的 Manager 我還是喜歡當自由自在的 Engineer。老戴郭台銘乃至陳致中連下班都繃得比我緊 (他們是父親),我常常忘記東西,但臉皮也很重要,新人弱是正常但如果別人教你你卻覺得很委屈那該怎麼用你呢?是說李文正教我我不會覺得委屈啦!(Reann 年紀比我小她教我真的會委屈)


話說華碩龐技術長台銘一定覺得模擬器沒用,但若在面試前僥倖做好模擬器我會先背些英文單字,因為我怕 Pre-OS 實戰做不出來夢想破滅,所以才說美國 NBA 籃球巨星邁克爾佐敦心理素質極強。和碩開了一個 Coreboot 的職缺也滿有意思,只是沒有中國 BIOS 神話戴正華的書參考可能學習速度緩慢,還有雖然我瑜珈練得很爛但在我能做出老美的 MENU 之前不可輕易論斷瑜珈和程式哪個難。(附上我自己做的 BMP)




前面廢話說完!有時用 Notify Function 需傳遞參數,它傳遞的型態是 VOID*,照說只要轉換回去可以傳遞任何型態,但因我功力不足除了 UINT8 以外全部異常,那超過 255 的資料如何傳遞呢?可使用陣列參考如下程式碼









但是也別太過樂觀,這個 Notify Function 的參數會自己跑掉,所以我這篇文章只是介紹語法在 UEFI 架構上實用性質不高,照說參數跑掉要看 CR,但那是 UEFI 架構我不可能改











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) 和老美並駕齊驅。