星期三, 12月 22, 2010

貓頭鷹(Barn Owl幫我裊 8P) PSP直書閱覽器

作者:Spuggy
這是我第一個PSP程式,雖然有很多Reader 但還是喜歡直書。

解壓後將檔案放在ms0:\PSP\GAME\TxtViewer 目錄下 ;TXT檔也以可放在一起或另建目錄放。目前TXT只支援PSP內建字 無法更換;PDB可用TTF字但換頁效能差些。

*注意*筆者的PSP是最胖最老的1007版,如果發現有當機問題,請先調 CPU Clock 看看且充飽電,若還不行請將好讀pdb檔名留言,2011年元旦後會抽空解解看!
歡迎讀者來函建議指教。0.5版已解pdb當機問題



支援單一檔案直接PSP閱讀TXT檔及好讀PDB檔UPDB檔
支援UCS2/UTF8/BIG5/GBK/SJIS

2011/11/30

升級6.60ME版注意,BIG5碼會不見,這時要用Recovery Menu,把缺的碼本從舊版的Flash0備份裡拷進去機器的flash0
1. flash0\kd\resource 目錄裡的三個dat檔,其中有一個big5_table.dat,另兩個為cp949_table.dat,gbk_table.dat。
2. flash0\vsh\etc 下的 cptbl.dat。

2011/01/09 0.64 版(MF下載 ) MD5:98829DC67BCB6493D29C78788D921213
解更多BUG 更穩定些 調整按鍵敏感度
目錄固定在ms0:/PSP/GAME/TxtViewer
pdb支援Freetype TTF字型, 將TTF檔名改成 font.ttf 放入TxtViewer目錄

2011/01/08 0.60 版(MF下載 ) MD5:8b2845185fb8c1c83999de76e77f86b4
解一些BUG,還有一些BUG,但比較穩定。
pdb支援Freetype TTF字型, 將TTF檔名改成 font.ttf 放入TxtViewer目錄
UPDB檔章節RECORD會抓錯已修正。


2010/12/30 0.54 版(MF下載 ) MD5:c837a17349dc02fc3853f33c7ac99dec
新功能 好讀UPDB檔,但還有一些UPDB檔章節RECORD會抓錯,有空再改。


2010/12/23 0.53 版(MF下載 ) MD5:f9fd4d1dbeeb4687f7b6a195bcf62c19
新功能 TXT支援支援UCS2/UTF8/BIG5/GBK/SJIS 自動辨識
導入 MPL 1.1/GPL 2.0/LGPL 2.1 LICENSE的nsUniversalDetector


2010/12/22 0.51 版(MF下載 ) MD5:80d3d4169b231d18fe4d8fcd0e8d1ea7
新功能 pdb支援TTF字型, 將TTF字型檔檔名改成 font.ttf 放入TxtViewer目錄
新功能 pdb增加時鐘顯示


2010/12/18 0.40 版(MF下載 ) MD5:5333e6cbbc8ef987cdcee35f33703717
Fixed PDB檔 因TXT頁碼轉數進入pdb造成衝突當機
新功能 PDB檔案列表會顯示書名

2010/05/04 0.31 五四紀念版(MF下載) MD5:f8cda937edfacfbcb8fa9149144c5301
Fixed pdb記憶體問題


2010/5/02 0.30 版
支援好讀PDB檔(BIG5)
       a 按SELECT選擇鍵開卷(開TXT或PDB檔),上下鍵選檔,○開檔。
       b 按START開目錄(PDB檔),上下鍵選章節,○翻到章節。
       c 按○直屏橫屏切換。
       d 按△字型變大變小。
       e 按□字碼編碼選擇。
       f 按左:下一頁。
       g 按右:上一頁。
       h 按上:上十頁(上一章)。
       f 按下:下十頁(下一章)。

2010/4/11 0.21 版
Fix Bug: UCS2

2010/4/04 0.01 版
用PSP寫一簡單的TXT檔直書閱覽器,無需轉檔,馬上上手。
就是要有「古」氣、正「體」、直「書」。請愛護地球資源;減少列印。
    1 將對應橫符字元轉成直符。
    2 半符轉九十度。
    3 段落縮排。
    4 全符空白刪除、半符空白保留。
    5 依次字型定義視窗大小,並依直書排列
    6 提供熱鍵執行:
       a 按START開卷(開TXT檔),上下鍵選檔,○開檔
       b 按○直屏橫屏切換
       c 按△字型變大變小
       d 按□字碼編碼選擇
       e 按左:下一頁
       f 按右:上一頁
       g 按上:上十頁
       h 按下:下十頁
免費軟體、歡迎試用、開卷有益。
本人不負責因使用此軟體所造成任何的損害(例如:走路看書撞到頭,躺著幹落枕等)
部落:http://spuggy0919.blogspot.com/
作者:spuggy0919@gmail.com

下載:MF (0.30)
MD5: 1fb52fca821d01551b9a730e5af16fe5



按 [SELECT]選檔















按 [Start] 選章節(僅好讀PDB格式)












































按 [] 直屏橫屏切換

星期二, 8月 31, 2010

簡單轉好讀pdb(BIG5)到TXT(UTF8)檔

作者:Spuggy

PSP用這個便可以讀pdb
除非你的設備不支援pdb,才需要用到此轉換方式,不然還是去好讀網站找工具來讀。
由於我的 IRex DR1000s還不支援好讀軟體,剛把DR1000S的直書插件完成了,暫時用這方式轉入DR1000S試用看看效果還不錯。

這裡介紹一種簡單的兩階段方式可以轉BIG5的pdb成TXT(UTF8),可能只能在BIG5編碼環境下才能用。
第一階:(TXT轉UTF8)
1.用Windows NotePad 開啟檔案。

2.選取檔頭亂碼部份並刪除檔頭部份。

3.另存新檔選UTF8編碼。


第二階:用免費編輯軟體,刪除重覆的斷行〈若斷行不影響可忽略此步驟〉:
再用RJ TextEd 開啟檔案
1. 選以十六進位方式檢視

2. 將兩組0d00 0a00 0d00 0a00 取代成一組0d00 0a00 0d00 0a00 繼續到全部取代完成。
(為文字 不能勾選)。


3. 存檔。
 這樣便完成了是一整個TXT, 若要分章節個別TXT檔的請用好讀的mpdb 轉。

星期六, 8月 28, 2010

DR1000S 中文 TXT (utf8) 直排(豎排)萬用文件插件(UDV plugin)

作者:Spuggy
首先必須先安裝中文字型,再安裝此插件。
將TXT檔用Windows Notepad轉成UTF8編碼。
開啟檔案選字體級數22P便可。



v0.2b 2010/09/18 下載
只支援1.7.1版iOn 平台,2.0不相容。
修正前一版不能橫書的困擾,可由Rotate ICON 直接選要橫書/直書。
直書(Portrait)-->Rotate-->橫書(Landscape) -->Rotate-->橫書(Portrait)-->Rotate-->直書(Landscape)



Vertical Portrait --Rotate--> Horizontal landscape--Rotate--> Horizontal Portrait --Rotate--> Vertical Landscape.
Vertical Layout is useful for CJK, not Latin.
Before Install, you need to Install Chinese Font.
 

v0.2 2010/09/18
警告:0.2 版將0.1 UI倒正,但副作用是 PageFlow的開啟仍以橫排為主,方向上下與直書左右不同;另外英文的紙張方向會倒置。介意的請勿安裝!


v0.1 2010/08/30 安裝 下載一

In Pango_renderer.cpp three define variables
//#define _UKAI_ // fine tune the punctuations for ukai.ttc
//#define _UMING_ // fine tune the punctuations for uming.ttc
#define _WQY_ZENHEI_ // fine tune the punctuations for wqy_zenhei.ttc



IRex 破產後又重整換成一家 IRX Innovations. 看來我的DR1000s只能自己努力了
週末剛把插件做完,待整理完後再上傳分享讀者使用。先附上兩張照片
 



星期一, 5月 24, 2010

手把手、第一次灌巫棒兔(Ubuntu)就上手

作者:Spuggy
電腦CPU過時了嗎?
Windows 跑不動嗎?
防毒軟體惱人嗎?
沒錢買正版Office嗎?

   不要用盜版、光明正大用兔子Ubuntu跑贏龜一切搞定。
其實這過程簡單到不須人教,這篇當是心得吧!

   假日將人在美國外甥女的舊電腦拿來整理一番,等級還不錯Toshiba Tecra M5 Core Dual T2300, 獨立NVIDIA 顯卡,原先美版Windows XP 已經忘了密碼又沒外甥女的指紋在手邊,回復光碟也不知在那,只好一不作二不休選了Ubuntu 來灌。



   正好為iRex 的DR1000s 電子書發展工具(SDK)找個窩, 試著努力為垂死的DR1000s 添個可用功能, 看能否將貓頭鷹直書給搬到DR1000s上。(好像很困難要重頭學GTK,天呀!加油!)因為DR1000s 須Ubuntu 8.04LTS, 如上圖選用8.04.4開機後桌面有一隻火鳥, 電腦如浴火鳳凰重生了, Ubuntu 10.04LTS 冒似不相容, 剛開始試過10.04裝完後, 不能裝DR1000s的SDK, 不知那兒錯了!(8P扯遠了)

   回到正題,如何裝Ubuntu
   1.官網最新發行的是10.04LTS  先下載下來,下載前要先決定你要從那個主機(Server)下載,此處只有32位元桌上型(Desktop) 筆電也適用的,64位元或小筆電就要選另外的版本了。這個連結有各種版本的,選符合你需要的下載。只有一個語系版本,安裝選語言便可。

   2.下載完後便可進行安裝,但安裝前最好先算一下MD5查核碼是否與官網相同,免得作了太多飛盤才知道錯了。

   3.還是別急著燒飛盤,如果你的電腦支援USB硬盤或U筆開機,那恭喜你,2G的容量一張小SD卡加讀卡機便可。
      a) USB 影像製作:下載萬用U筆安裝器(Universal USB Installer)用三招搞定:
          壹、選要裝的Ubuntu 的版本。
          二、選影像檔(步驟2下載後,放在你的硬碟) 。
          三、選SD或 U筆的磁碟代碼。
     b)光碟安裝 先燒錄光碟影像檔CD。

     c) 安裝 見中文網頁
         你其實可以不用看那麼多,簡單步驟如下:
         放入光碟(插入U筆)
         開機選啟動方式光碟或U筆(沒電是不會動的)
         選語系(繁體中文,依你的語系)
         選安裝到電腦(也可用體驗的/或不干擾原先的作業系統)
         ->定時區(選城市)->切割硬碟(嫌煩就整顆)->輸入使用者帳號密碼
         去喝杯咖啡(可能不夠時間泡了!喝即溶的吧!)

   裝完後要設定網路、郵件,若還有問題頂多可能要灌顯示卡驅動程式,如果有開起來,解析又符合又看的見,就不需要改了,包你滿意。Ubuntu會因避其它軟體專利及商業利益,顧及一些相容性問題而有所犧牲,但瑕不掩瑜,內建的 OpenOffice 雖無法完全相容MS Office,但功能還是相當強大,另外有一些格式還不能看如RMVB,我還未找到可播的軟體,短期可用轉檔克服。裝解碼器的同時,Ubuntu也會善意警告,要注意這些內容在自己國家是否有侵權的疑慮。

    Ubuntu 真是讓人驚奇連連,好裝好用,開機又快絕不拖泥帶水,對一般使用者已足夠,上上網看看片子處理文書, 更有很多免費軟體可裝,有Synaptic還可隨選隨裝,只可惜軟體數量還有限,但我想時間會改變一切,最棒的是跟防毒軟體說ByeBye!Ubuntu 就像那標誌(LOGO)所代表的意義一般, 全人類的作業系統, 讓大家手牽手一起加入Ubuntu 的陣營。如官網所言Ubuntu 是一句代表「以人道待人」以及「群在故我在」的非洲語。筆者還有個小小期許,最好讓電腦使用越來越人性一點;罵它笨會吐嘈,再會回個建議給人。

    後語:給初學者及不熟習Unix的人一個忠告,不要玩終端文字模式,那模式簡直是潘朵拉盒子,繼承了數十年電腦最沒人性的一塊,筆者與電腦週旋三十餘年,以BIOS一年搞熟的功夫,對這塊仍如在雲端虛無飄渺間,不過別怕無知便是福,坐在桌前開個窗,就可以看見美麗的外表了;無須站雲端那麼高。最後

    讓我們手拉手!
    來個阿美豐年季!
           那魯灣~那魯灣~那魯灣~那魯灣~
           那魯灣哆 依呀那呀嘿 依呀嘿 那呀嘿 那呀嘿 那呀嘿

    再跳蘭嶼達悟飛魚季頭髮舞!
           Pa la vu ta, li mu vaputa gi u, 
         ta ka ai mu ra ka ai mu la na,
    狂歡如卡通馬達加斯加!
           Ubuntu~~~~~ Ubuntu~~~~~Ubuntu~~~~~

星期六, 5月 08, 2010

電子書網頁

直書工具 
TXT(BIG5):可以用java版閱讀 或 PSP版閱讀  
其餘請自行剪貼成文字檔(TXT)
 
建構在ADOBE AIR上的草紙 
支援青空文庫ePUB 的閱讀器。 

工具 
PSP   (TXT 中文PDB) 用筆者寫的閱覽器看 
貓頭鷹(Barn Owl幫我裊 8P) PSP直書閱覽器
 
文學  
好讀首頁 - 好讀網站 
有李敖、張愛玲、倪匡等小說 (PDB), 好讀另有閱讀軟體在不同平台。
 
青空文庫 
日文的電子圖書館,有圖文的。用ADOBE AIR上的草紙 看。中文TXT應該也可以如此呈現(加注音及書名號等)。 
 
佛經 
佛陀教育基金會-經書電子檔下載, 佛法電子書免費下載 (PDF,DOC,TXT)
 
般若文海繁體站(htm)
 
收集中... 

星期一, 3月 22, 2010

利用JPCSP PSP 模擬器執行程式

PSP 模擬器JPCSP 
2010/03/22
作者:Spuggy

用模擬器的目地是希望沒有PSP在身邊,也可對程式除錯。

    當下的PSP模擬器用來跑遊戲似乎還不太成熟,透過古神搜了又搜,找到好幾個版本,有DASH、PSPE,但不知如何使用,最後終於發現到JPCSP,拿來跑跑自行發展的PSP程式,卻綽綽有餘。


JPCSP可到官網下載,一個月前下的時後,還是0.4版,現已升到0.5了,更新很快,又可多玩好幾個遊戲了,沒試過也不知狀況如何?用來試發展工具(SDK)裡的程式跑得很順,原下載包裡便附帶了許多SDK的範例程式,放在DEMOS目錄裡頭,可以直接執行。

JPCSP下載官網

我選擇自己要的WIN/32位元版下載, 如圖

解壓後的目錄如下:如果看不到爪哇咖啡的小圖示,可能要另外安裝JRE。

雙擊JPCSP執行會看到一個黑螢幕大小和小P差不多,可以放大也可以縮小,有趣的是縮到不能縮時,便和小P一樣。還多一個訊息窗(logger),玩遊戲可能不需要,寫程式可少不了它,C語言的Printf函數可以輸出訊息到此訊息窗,可用來除蟲。

如何載入遊戲與程式
點下開檔(FILE)裡頭有四種載入(Load)方式,

第一種載入UMD,PC當然沒有UMD光碟,要載入的格式是ISO或CSO檔案,把ISO檔放入UMDIMAGE目錄就可以選了,目前能玩的遊戲不多,有興趣可以去官網新聞網頁,看看有那些圖似曾相識。
第二種是載入BPB或elf的程式檔直接執行,點擊以後會出現選檔畫面,進演示(Demos)目錄選Text.BPB開啟

再點擊執行(run)按鈕,程式便開始執行顯示不同顏色與級數的英文字串。
還另外試了開啟兩個目錄flash0及flash1,將小P內存備份了出來,放了內建字體放在對應的目錄下可以顯示中文,但由於中文gb3s1518.bwfon是點陣字並不好看,所以又下載免費風格(Freetype)程式庫(Lib)來顯示中文,開起文泉驛黑體,由於是向量字型放大無齒好看多了。

第三種是從記憶卡中執行,並不是叫你將記憶卡放入PC,而是將遊戲放在
模擬器目錄下的ms0\PSP\GAME 子目錄裡,裡面已經搭載了好幾個程式,有紅白機模擬器,
還有前兩個是PSP寫3D繪圖很有名的範例檔,從選單(File)選載入記憶卡(Load MemStick)後,會出現一張程式清單如下,點選3D繪圖範例遊戲會變藍色,選完按下方的載入(Load)按鈕,

一樣回黑螢幕畫面執行(run)按鈕便會看見一個3D方塊轉動的畫面,透過這樣的方式可以進行程式的撰寫執行並除蟲真方便,唯有些低階功能,如直接讀取記憶卡的磁區會有不相容的狀況,但應該無關緊要,還可以用小P實測,撰寫完編譯完成後可以透過第二種或第三種方式載入,第四種便是最近載入的記錄。


如何在PC按小P的所有按鍵
在選項(OPTION)選單裡控制(Controls)頁面有一張按鍵對應表,讓人一目瞭然,只要記得要按鍵盤的對應鍵前,一定要把老鼠游標移到小P的執行的黑畫面遊戲視窗點一下,不然會按在別的視窗小P就沒反應了。

可以先用演示程式裡的鍵盤控制先玩玩看,用第二種方法載入,只是換個檔,點選開檔(FILE)選檔(LOAD FILE) 進演示(Demos)目錄選鍵盤搖桿測試程式(controller.bpb),回黑螢幕畫面按執行(run)按鈕,記得黑螢幕視窗要深藍,沒有的話要按了鍵會無效,下面是按下空白鍵當成小P的選擇(SELECT)鍵。
另外的除錯(debug)選單有一堆中央處理器(CPU)組合指令視窗及記憶體視窗等,可能高階原碼也可以用,還沒時間試。對寫程式真是相當方便。

星期二, 3月 02, 2010

網嚼禪宗十牛圖

作者:Spuggy
    「這不是倚天屠龍記的乾坤大挪移心法,是十張畫牛的圖,不是一張十隻牛的圖,從失蹤、搖尾、現蹤、判逆、被縛、馴服……,不是西班牙的迎牛、戲牛、刺牛、宰牛、獻牛的鬥牛過程,而是畫如何牧牛,這些畫中的牛;有四隻腳一個頭兩支角,有時旁邊站個牧童;有四肢一個頭、加綁個髮髻,拿著一隻笛、一捆繩,牧童還會換姿勢;也會長大,有時還搭配些雜草、湖畔、茅屋、市集的場景,更特別的是其中有一張白紙,啥也沒畫,若當作業交鐵定被打零分,但在此卻比畢卡索的抽象畫還要抽象又寫實,單單這一張拿到網上拍賣鐵定無價,為何要解釋這先人名畫,大大有深義,少說廢話讓我一張張道來。當然這幅巨作有很多版本,可能有些許不同,但記住牛是不增不減,牛就是牛,牽到北京還是牛。


                第一張 尋找牛



「茫茫撥草去追尋,
    水闊山遙路更深。
    力盡神疲無處覓,
    但聞楓樹晚蟬吟。」



畫說這個傻牧童穿的倒挺稱頭地,把牛弄丟後,在湖邊拿根竹枝撥草,湖旁連接的山路崎嶇上坡,牧童辛苦地往上走,天色有點昏暗了,前頭一棵楓樹幹上有隻蟬叫著,擾人心煩。這張沒有牛,牛不見了,不知跑哪兒去了。有人要懷疑牛的存在!?牧童卻有不遲疑的決心;不然回頭可是一頓毒打,悔恨終身,有這麼『言』重嗎?



                   第二張 看到蹄印(foot print)




「水邊林下跡偏多,
    芳章離披見也麼?
    縱是深山更深處,
    遼天鼻孔怎藏他?」



日復一日——不是看見化石,牧童終學會非洲土著的追蹤(Trace)技巧,他終於分清楚什麼樣的足印是新的、舊的、是往那個方向去、從那裡來,下水好吃草;離開湖邊找。看著蹄印,想著牛心靈地圖(Mind Map),偵探不懈怠地追尋下去。找到方法和訣竅,又有福爾摩斯的精神,再加登珠穆朗瑪峰的毅力,還要有一份我沒錯的固執。



                    第三張 看到牛了



「黃鸝枝上一聲聲,
    日暖風和岸柳青?
    只此更無回避處,
    森森頭角畫難成?」



花了好久的時間,終於看到牛在對岸的柳樹下,動也不動地打瞌睡,黃鶯在樹上吱吱叫,牧童隔著河,還不會游泳;要更努力才能過去將牛鼻子擒來,還有幾支雜草擋住視線,看清楚是牛嗎?生怕牛又不見了,越著急越捉不著。有如扇子揮向羽毛,羽毛反越離越遠了,適當地施力而為,才能手到擒來。



                       第四張 捉到牛了



「竭盡神通獲得渠,
    心強力壯卒難除。
    有時才到高原上,
    又入煙雲深處居。」



好不容易過了湖,一把捉住牛鼻子,的確是牛,牛鼻子疼;不太溫馴,好不容易賺的牛來,牧童說怎麼再也不放手,戰戰兢兢、小心翼翼,避免滾下斜坡,再把牛給弄丟了。要專心小心平常心以對,還要用對方法,施以巧力,著力更深,還好已學會如何堅持。



                     第五張 開始牧牛



「鞭索時時不離身,
    恐伊縱步入埃塵。
    相將牧得純和也,
    羈鎖無抑自逐人。」



拉著繫牛的繩索,走在野地,牽著牛到處放牧,時刻再也不放掉。隨時隨地鞭策著,牛溫馴了,便隨心所欲了。





                     第六張 騎牛回家



「騎牛迤邐欲還家,
    羌笛聲聲送晚霞。
    一拍一歌無限意,
    知音何必鼓唇牙。」



夕陽西下,牧童坐在牛背上,終將牛馴服了,悠哉地坐在牛背上,吹著悠揚的笛聲,迎著晚霞歸去。漁歌唱晚在耳際響起。人生有多少刻,屬於這美麗的當下。



                     第七張 牛又被遺忘了



「騎牛已得到家山,
    牛也空兮人也閑。
    紅日三竿猶作夢,
    鞭繩空頓草堂間。」



見牛不是牛,牛不見了!?從眼中像劉謙魔術一樣消失了,奇怪地就別人看見,我心不見,見不著再也不丟失,自是不用擔心掛念,無憂無慮。



                           第八張 白紙一張




「鞭索人牛盡屬空,
    碧天廖廓信難通。
    紅爐焰上爭熔雪,
    到此方能合祖宗。」



對!沒錯!白紙一張,臘筆小欣絕版了。物我兩忘,對真理最好的形容就是不形容。高中入學訓導說你們都是一張白色的紙,可以寫壞也可寫好的,好恐怖,別怕這不是那張紙。


                    第九張 風景一幅


「返本還源已費功,
    爭如直下若盲聾。
    庵中不見庵前物,
    水自茫茫花自紅。」

人與景融為一體了。當逝去形體銷毀,萬物俱寂,還有你、牛、我、牧童?那是啥樣的光景;卻是牛、我、牧童、你,風景依舊,仍是此刻此物此景。



                     第十張 一個老傢伙


「露胸跣足入鄽來,
    抹土塗灰笑滿腮。
    不用神仙真秘訣,
    直教枯木放花開。」



有人說這是個和尚,敞胸露肚,持一根禪杖,扛一隻布袋。出世仍須入世,布袋和尚來找史豔文與藏鏡人,揭開兩人身世之迷,好東西與好朋友分享後,方能免除世間的爭戰。記住世界又熱、又平、又擠,盡快自助助人吧!



                      第十一張 沒畫

廢言無話……我仍在七星山的芒草叢亂鑽,那來的和尚大德到此化緣。

    所以說語言文字,在再都是形容,形容的意義;還要用你懂的現代文字來定義一番。何以禪宗不立一言?廓庵會錯意了,還是以為不說話畫總可以吧?難為他老人家賣力的畫,又加註解,你懂了嗎?我還未懂,你去試看看;冬天去北海道一遊,買支冰棒吃,你就知道了,快去試看看。你也許會問就醬子嗎?別忙且看下回分解。

    講了這許多都和牛沒有半點關係,如果你認為我在對牛彈琴,便大錯特錯,而是我用我的手指打牛給你看,打的鍵盤(Keyboard)咖咖響、電腦(Computer)當機(halt)、腦袋死了、變呆了,不知你懂不懂?不懂去找火星人,網搜十張牛圖(有牛的只有四張)解說來看,應該比猜處子獻給誰容易些,趕快去找不然以後就只會找到本篇,當做讀後作業,有空寫個心得傳閱接力,那天我們也弄個網站(Website),廣招群賢,發展未竟志業,為此我寫了個程式,專門收集管理解譯(Compiler)並定訂樣式(Template)、如是我聞五不翻等文法(BNF Grammar)還要找個人將本文刻成石碑,以免電腦在世間消失,無法執行本程式,這核心程式(Kernel)版本為0. 1,我稱它為

Buddha
唸作
Bar-da-ha
或簡稱
Bu

2004/12/15

後記:以後你我都會記得,上面這個值的紀念日子。
在此我宣告放棄,所有因本文所獲得的任何版權,將此獻給這塊人間淨土。」

如此寫著,再看了看笑了笑後,按下送出[Enter],網頁回傳訊息信件已送出。

七十二小時後(資訊展過後這個時間大幅縮短)。
電腦送修(RMA)回來,開機試OK後繼續寫道:
「抱歉電腦中毒,突然掛點了只好送修」(特洛依木馬搞的鬼) 。
送完這封信後,看看在聊天室裡的回函(Reply),有那些東西被貼(Post)上來。

「牛伯伯ㄉ漫畫,沒聽過ㄝ
ㄅ海賊王好ㄎㄇ?那裡可以下ㄗ」
下ㄗ,是下載(Download)吧。心想,這幾年文革一直在網路盛行,搞的字都不會寫了,也好!不考作文,那天考臺文;不要考四書五經,反正都當是外國書或用消失文字所寫的。對喔,這十牛圖也是外國人畫的,以後自稱銀河(Galaxy)人、不宇宙人!便有用不盡的題裁。

「西班牙的奔牛節好玩耶!三個大帥哥,跌個狗吃屎但很有Fu」
FU?TMD 欺負LKK。

「>>這些畫中的牛;有四隻腳一個頭兩支角,有時旁邊站個牧童;有四肢一個
    >>頭、加綁個髮髻
    你當我小白」
 小白是啥,抓了抓頭皮,想可能與種族歧視有關。



「Hello! I live in Canada and we collect all things about maple leaf. Can u tell me the web site? Sorry! I can’t type in Chinese for searching 廓庵十牛圖」
心裡嘀咕不能打還知道用剪貼(Copy & Paste) 的,不過蠻可取的還把別人的楓葉(maple leaf)當成自己的文化(Culture),證明網路無國界。

這些人只看到指頭,沒看到達文西密碼。難道沒有人了解,這是一連串的借牛比喻的寓言嗎?

「>>冬天去北海道(Hokkaido)一遊買支冰棒吃你就知道了,快去試看看。
我剛好人在札幌(Sapporo),冬天北海道牛奶冰棒真好吃,真棒!勝過樂呼呼的拉麵,越來越多人在吃了,貍子通路還多了好幾攤賣冰的,拉麵街生意有點受影響了,店家們正在討論如何因應…」
慘了,終於了解為何哈利波特書中,其他人都不敢直呼那個名字,還有兩顆子彈,死亡詩篇,SARS、H1N1,北京的蝴蝶輕拍翅牓,洛杉磯產生颶風;渾沌效應(Chaos)發生了!

「>>有空寫個心得傳閱接力那天我們也弄個網站,廣招群賢繼續發展未竟志業
版主警告:上述語句頗有廣告之嫌,記警告一次
>>在此我宣告放棄所有因本文所獲得的任何版權,將此獻給這塊人間淨土。
依據分級制度,本篇應列為禁書故此網頁(Homepage)刪除」
刪除(Delete)!?

    事情好像變得複雜(Complicated),一如演算法(Algorithm)售貨員問題(traveling salesman problem)為超難解(NP-Complete),早知不要做這件事便好了,千金難買早知道,趕快關機(Shutdown),像星仔功夫一樣,動作迅速地披上黑風衣,視窗永遠關的很慢,心焦躁不安,等待的期間,頻回頭注視著門口警戒,咻~豆~硬碟(Hard Disk)停止運轉(Park)終於關(Power Off)了,合起筆記電腦(Note Book)夾在腋下衝出網咖(Net Café),匆忙地竄入信義區的街道,疾奔一段路,倏忽停下,腦子一片空白,仰望101大樓玻璃帷幕的燈光灑下,射出的煙火讓台灣UP,恍惚回到小時候,燈籠般高掛的點點繁星(Star),飄下變換成天燈,拉著思緒如Star Trek光速前進,停在一個柔和的光景中,是十牛圖的白紙嗎...轟然一聲巨響、器世界消殞、澈見本來 (Enlightenment)?「哇﹏」小鬼剛從麥當勞拿到的氣球,被香煙戳破,他媽的安慰正在給他,人潮漸漸靠攏過來,趁著混亂,心虛地遁入暗巷,依然覺得頂樓暗角,有貓女在注視?

    『試過了才知道,愛過方知”酒濃”? ……是啥濃?美膿包吧!』
     這過程一直在內心咀嚼著,還是不悔地堅持下去。
     大叫著:「不悔妹妹!」意義是啥小!?

何為”五不翻”?
核心程式(Kernel)是指那一個作者寫的程式名為何?
2004/12/15那位名人在台病逝了?
本文的”豆”指的是什麼聲音?
十牛圖中的白紙意指為何?誰知道趕快告訴我?

原 發表於新浪部落 空山靈語

.重新修訂于台北--2010/03/02

星期六, 2月 27, 2010

PSP寫程式(编程)的第一步裝SDK圖文教學

作者:Spuggy
發展工具(SDK)
    手中有一台第一代的白色小P,前陣子看了同事買的暗黑PSP裡頭介紹了很多自製程式和插件,便一時技癢灌了幾個自製程式玩玩看,其中有個xReader,還不錯可以讀TXT和聽音樂,但對我這老古董習慣讀直書,之前也用過好讀軟件,對好讀的簡易流暢特別欣賞,便想擬訂個挑戰計畫,用PSP把自己用Java寫的直書閱覽器,試著在PSP實現。

    想寫PSP程式,必須先有發展工具(SDK),有兩個選擇條件,必須考慮:
1.    最好可以不用裝Cygwin 或 Linux 環境,在Windows 下便可使用的發展工具。
2.    可以用DOS 直接MAKE 不用煩人的GUI,免的太多設定。

    這兩個條件是我在學校常用到的方法,日後的圖文發展使用界面(Visual IDE)弄得我糊裡糊塗,此頑固的堅持就像初戀情人印象無法抹除,好比禪宗小故事;注滿水的杯子再也裝不下新的東西,廢話少說,馬上找谷神搜了一陣,終於找到符合自己的需求,且恰巧是最熟悉的C語言。

    MinPSPW,一步到位又簡潔、又迷你,麻雀雖小五臟俱全,正如作者所言,最熟悉的Windows環境,DOS 視窗下可執行不用裝 cygwin, Msys, UWIN32等惱人的東冬(後面兩個還不知是啥玩意第一次聽到) ,不用重新起高樓;巨人的肩膀還真好站,功德無量啊!

下載網站:
http://minpspw.sourceforge.net/
下載連結:
http://downloads.sourceforge.net/minpspw/pspsdk-setup-0.9.5.exe

發展工具(SDK)安裝

1.    下載後,安裝直接雙擊pspsdk-setup-0.9.5.exe執行檔
2.    安裝過程簡潔有力,六個畫面。畫面二版權說明,主要是一些公用版權等說明,用力同意下去;畫面三有安裝選項(維持原樣,若日後有要用發展平台工具要全選) ;畫面四選自己要裝的目錄,原來的設定在C碟,我將之改到我的USB硬碟,方便到別台電腦也可執行,設在J:\pspsdk的目錄下。若連目錄都不改,便下一個(NEXT)、同意、下一個(NEXT)、一路下去便完成(Finish) ;搞定。
3.    裝完後目錄裡的檔案如下,還貼心地留下一個反安裝執行程式(Uninstall.exe), 若不想用直接雙擊,便清潔溜溜,不過可能要要注意USB碟是否同一磁碟代碼。範例原碼放在pspsdk\psp\sdk\samples 目錄下,這些原碼就是我們學寫PSP程式最好的教學範本。

發展工具(SDK)使用
1.    [WIN]在使用前必須編制一個批次檔設定一些環靜變數,開啟記事本[NotePad]
打入下列命令。(由於我設在J槽,若裝在C 請將下列J:變更為C:)
set PATH=%PATH%;J:\pspsdk\bin
set PSPSDK=J:\pspsdk\psp\sdk
set INCLUDE=J:\pspsdk\psp\include
J:
cd \pspsdk\psp\sdk\samples
2.    [WIN]打完後, 另存新檔為 Run.bat

3.    [WIN]點擊Windows的開始->執行->打入Cmd後確定,呼叫出DOS視窗。
4.    [DOS]在DOS視窗下,轉移到pspsdk目錄下,執行批次檔(Run.bat) ,便完成路徑環境變數的設定,如下將J:\PSPSDK\BIN加到執行搜詢路徑變數(PATH)中,這樣便能執行所有bin裡的程式,此外也將C語言的包含檔路徑(INCLUDE)設好了,如此編譯器便會自動到此路徑尋找C 檔案所包含定義檔(.h file)。最後轉移到範例程式的目錄,準備進行編譯。
5.    [DOS]編譯(Compiler)過程是透過Make自動完成的, Make 程式是用來檢查原始碼包含關系是否有更動;及包含檔的納入;並自動完成編譯的整個過程,裡頭會執行前處理(Preporcessor)編譯(Compiler)組譯(Assembler)與連結(link) ,下列是進入鍵盤範例中進行編譯。
鍵入
Cd controller\basic [enter]
dir [enter]
會看到一個 c檔及另一個makefile

鍵入Make 便開始編譯
6.    [PSP]編譯完成後,在basic目錄下有一個EBOOT.BPB 將basic目錄複製到PSP記憶卡裡的PSP\GAME目錄便可以用PSP執行按鍵測試程式了,按PSP三角鍵出現如下畫面,移動搖桿XY坐標值會變化。