音樂播放器之 CD 轉成 mp3 之《補充》 MAME?!

MAMELogoTM
Multiple Arcade Machine Emulator

220px-Mspacman_and_galaga_act_like_israel_and_palestine
街頭遊戲機

一九九七年,義大利程式設計師 Nicola Salmoria 開啟了街頭電玩的軟體模擬器發展,當年一月二十九日發表的 DOS 平台的 Multi-Pac v0.8 版, 就是現今著名 MAME 的前身。據知 MAME 的目標在於盡可能的忠實而且精確的模擬各種街機遊戲,它的宗旨為著保存遊戲的歷史,進而避免古老的遊戲恐將遺失或被忘卻。計畫全稱是個縮首字,由 Multiple Arcade Machine Emulator 而得名。

就像 WiKi  上所講的, Philosophy and accuracy 】︰

The stated aim of the project is to document hardware, and so MAME takes a somewhat purist 【純正化】view of emulation, prohibiting 【禁止】programming hacks that might make a game run improperly or run faster at the expense of emulation accuracy. Components such as CPUs are emulated at a low level (meaning individual instructions are emulated) whenever possible, and high-level emulation (HLE) is only used when a chip is completely undocumented and cannot be reverse-engineered 【逆向工程】 in detail. Signal level emulation is used to emulate audio circuitry that consists of analog components.

這大概不只是『 bit by bit 』的『拷貝』而已,或許真的是『克隆』的吧!然而至今『硬體文件』依然付之闕如,這事二零零八年計畫督導者是這麼說的︰

We want to document the hardware. Now a lot of people will say; “Where’s your document? You just write a bunch of source code.” And yes, that’s true. One thing I’ve learned is that keeping documentation synced with source code is nearly impossible. The best proof that your documentation is right is “does this code work“.

Aaron Giles, California Extreme 2008

果真是『大哉辯』的啊!『能用』比之於『能文』到底哪個重要的呢?希望不會有一天又要『再詮釋』一次的吧!!??這就宛如在《 Raspberryλ◇樹莓λ 》一文中的『 cgroup 』是什麼的呢?就像《 kernel lacks cgroups or memory controller not avaiable, not … 》裡所議論的一樣,即使最近的文件也就如《 Web browser beta 》所講的『差不多』罷了,也許是不容易『說清楚』的吧。由於 MAME 的著作授權有別於 GPLBSD 的原故,在此也只能說樹莓派上的安裝辦法,以饗讀者的了。

安裝 AdvanceMAME

wget http://sheasilverman.com/rpi/raspbian/debs/advancemame-raspberrypi_1-1_armhf.deb
sudo dpkg --force-overwrite -i advancemame-raspberrypi_1-1_armhf.deb

 

產生預設組構檔

advmame

 

設定影像時脈
nano ~/.advance/advmame.rc
在檔案底加入

device_video_clock 0-100/0-100/0-100

 

依據顯示器的解析度,設定 Framebuffer
以 3.5″ TFT 來講︰

FRAMEBUFFER=/dev/fb1 advv

請按造螢幕顯示輸入︰
Create new modeline: Press F5
Vertical clock [Hz]: 【 60 】
X resolution [pixel]: width of display 【 480 】
Y resolution [pixel]: height of display 【 320】
Save: Press F2
Quit: Press Esc

 

下載測試遊戲

cd ~/.advance/rom
wget http://www.mamedev.org/roms/circus/circus.zip

 

開始測試

FRAMEBUFFER=/dev/fb1 advmame circus

 

請參照《 Documentation of the AdvanceMAME advv utility  》與《 Documentation of the AdvanceMAME advmame program 》文件進行操作。此處僅列出預設的鍵盤用法︰

In the game play you can use the following keys:

ESC  Exit.
F1  Help.
TAB  Main Menu.
F2 Test/Service Switch.
F3  Reset the game.
F7  Load a game state.
SHIFT + F7  Save a gam state.
F8  Decrease the frame skip value.
F9  Increase the frame skip value.
F10  Speed throttle.
F11  Display the frame per second.
F12  Save a snapshot.
P  Pause.
PAD  *  Turbo mode until pressed.
PAD  /  Cocktail mode (flip the screen vertically).
PAD   Mark the current time as the startup time of the game.
CTRL + ENTER  Start the sound and video recording.
ENTER  Stop the sound and video recording.
,  Previous video mode.
.  Next video mode.
TILDE  Volume Menu.

for player 1 you can use the keys:

1  Play.
5  Insert coin.
ARROW  Move.

, , , Move.
CTRL  First button.
ALT  Second button.
SPACE  Third button.

for player 2 you can use the keys:

2  Play.
6  Insert coin.
R , F , D , G Move.
A  First button.
S  Second button.
Q  Third button.

for AdvanceMESS are available also the following keys:
ScrollLock Switch to partial keyboard emulation which lets you use keys like TAB, ALT and CTRL.

 

玩遊戲有何不好??ω

陶淵明雜詩

人生无根蒂,飄如陌上塵分散逐風轉,此已非常身。
落地為兄弟,何必骨肉親?得歡當作樂,鬥酒聚比鄰。
盛年不重來,一日難再晨;及時當勉勵,歲月不待人

 

童玩

200px-Children_Playing_Jianzi

120px-800px-Kaleidoscope-tube-modified

200px-Wiatraczek_czerwony

300px-Taketombo

250px-Toyblocks

Beanbag_velour_240x224

260px-Paper_plane_diagram_(zh)

Make_a_tangram.svg

翁仔標

300px-Historic_Marbles

130px-Kendama

220px-Chi_light

120px-Snurra_uppochner

※萬化生乎身;宇宙藏於手??

時空交織的舞台,是今人過客已遠離,來者尚未到。與其讚嘆餘暉或朝陽,不如珍惜光陰和情感,綜覽宇宙之……無盡……!!

就像《λ 運算︰概念導引之《補充》※真假祇是個選擇??》一文所說的︰

也許『不變的愛』 ( λ 之. (不變的愛 之)) 只能是一個『行為的純函式』,她不製造任何的『副作用』。對於『之人』『之物』的『初衷』不變,次次回回保有『愛之初心』,不會生此一時,彼一地的『妄念』,或可至之於『終身』,方可許諾能『永恆』!!

 

─── 白居易讀謝靈運詩

吾聞達士道,窮通順冥數。通乃朝廷來,窮即江湖去。

謝公才廓落,與世不相遇。壯志鬱不用,須有所泄處。

泄為山水詩,逸韻諧奇趣。大必籠天海,細不遺草樹。

豈惟玩景物,亦欲攄心素。往往即事中,未能忘興諭。

因知康樂作,不獨在章句。 ───

 

 

玩遊戲有何不好??λ

竹馬

李白《長干行

妾發初覆額,折花門前劇。
郎騎竹馬來,繞床弄青梅。
同居長干裡,兩小無嫌猜。
十四為君婦,羞顏未嘗開。
低頭向暗壁,千喚不一回。
十五始展眉,願同塵與灰。
常存抱柱信,豈上望夫台。
十六君遠行,瞿塘灩澦堆。
五月不可觸,猿聲天上哀。
門前遲行跡,一一生綠苔。
苔深不能掃,落葉秋風早。
八月蝴蝶黃,雙飛西園草。
感此傷妾心,坐愁紅顏老。
早晚下三巴,預將書報家。
相迎不道遠,直至長風沙。

青梅

其二

憶妾深閨裡,煙塵不曾識。
嫁與長干人,沙頭候風色。
五月南風興,思君下巴陵。
八月西風起,想君發揚子。
去來悲如何,見少別離多。
湘潭幾日到,妾夢越風波。
昨夜狂風度,吹折江頭樹。
淼淼暗無邊,行人在何處。
北客真王公,朱衣滿江中。
日暮來投宿,數朝不肯東。
好乘浮雲驄,佳期蘭渚東。
鴛鴦綠蒲上,翡翠錦屏中。
自憐十五餘,顏色桃花紅。
那作商人婦,愁水復愁風。

燕玄鳥生商

 

柯靈烏於《歷史的理念》一書中講︰

基於自然的『人性』,人的『同理心』和『同感心』是否能夠用著『想像力』的翅膀重回『歷史的現場』,再次在心中『重演』那些『歷史事件』,『體驗』事件中人物的『思想』以及『情感』,因此『解讀』歷史事件中的『人性抉擇』之理性『必然性』。

《說文解字》講:游,旌旗之流也戲,三軍之偏也。一曰兵也

600px-Two_baby_game

德國詩人和劇作家席勒提出『遊戲』之理論。席勒說:『只有當人充分是人的時候,他才遊戲;只有當人遊戲的時候,他才完全是人。』。或許人類在生活中勢必受到『精神』與『物質』的雙重『束縛』,因而喪失了『理想』和『自由』。於是人們假借剩下的精力打造一個『自在』的國度,這就是『遊戲』。此種『創造性』活動,源自人類的『本能』。

這些年來,有學者指出『數位遊戲式學習』 Digital game based learning 的好處。經由『遊戲』進行『學習』,達到『寓教於樂』的目的。就像一九九六年,美國喬治亞大學 Hogle J. G. 在《 Considering Games as Cognitive Tools:  In Search of Effective “Edutainment” 》論文中談及遊戲對於學習的諸多優點:

一、提高學習的樂趣,引發內在的動機。

二、故事般情節,能夠強化記憶。

三、可以重複操作,產生回饋。經由多次練習,促進目標的達成。

四、符應人類認知結構之場景,提供高層次的思考機會。

然而『教育的問題』並非只在於『科技之應用』的有無,比方說,美國科羅拉多大學的 PhET Physics Education Technology 計劃,雖然發表了許多『互動式』學習軟體,據聞推動的尚不成功。為什麼呢?假使僅有『軟體』,卻缺乏適當的『教師』,即使是輔之以科技的『工具』,恐怕還不能夠『自行』的吧!或許也還需要『整體規劃』之『教材』的吧!!因此『給根釣竿』的作法,能比『給一條魚』又好多少呢?假使父母想將『教育』的重責大任,歸之於『老師』和『社會』,那麼『心肝寶貝』難道不擔心有『失學』的『風險』嗎??

如果我們希望『兒童』學會『獨立自主』,那就從小『引導』他作『選擇』,而不是替他作選擇。讓他知道如何去面對『競爭』與『挫折』之情況;使他明白怎麼來處理『勝敗』和『得失』的處境。這些事看似無關乎『 IQ 』,它可是打開『 EQ 』以及『 SQ 』學習大門的『關鍵』。

250px-SimCity_Classic_cover_art

SimCity_Mac

micropolis

Wiki 上所載︰

模擬城市》 SimCity 是一款城市建造的電子遊戲,發售於一九八九年,是 Maxis 的第一個產品。最初發行的平台為 DOS ,之後又陸續推出 了麥金塔、 Windows 與超級任天堂等平台上的版本。當前該系列的版權所有者以及發行商為美商藝電。二零零七年, EA 公司以 GPL 協定開放最初的原始版本,並將其更名為 Micropolis ,免費預裝給 OLPC 用戶。

據知『 Micropolis 』目前它主要有 C++ 程式語言以及 Python 程式語言的版本,對於研究『開放世界』 open world 遊戲軟體有興趣的讀者可以在『 micropolis 』和『 Micropolis Downloads 』找到原始碼與使用手冊。它在『樹莓派』上的安裝十分容易︰

sudo apt-get install micropolis

,想打造自己居住的城市嗎??

 

 

─ 當不再可能和小孩一起玩遊戲時,才知道失去的是什麼! ─

 

 

玩遊戲有何不好??α

游

遊

戲

詩經《秦風‧蒹葭

蒹葭蒼蒼,白露為霜。所謂伊人,在水一方。
溯洄從之,道阻且長。溯游從之,宛在水中央。

蒹葭萋萋,白露未晞。所謂伊人,在水之湄。
溯洄從之,道阻且躋。溯游從之,宛在水中坻。

蒹葭采采,白露未已。所謂伊人,在水之涘。
溯洄從之,道阻且右。溯游從之,宛在水中沚。

 

杜甫《江畔獨步尋花

黃四娘家花滿蹊, 千朵萬朵壓枝低。

留連戲蝶時時舞, 自在嬌鶯恰恰啼。

巴斯卡認為有兩種心靈︰『幾何心靈』與『纖細心靈』。也許那『沉思者』既是『思考之蘆葦』又是『靜默的蒹葭』。或許這個世界『理性』與『感性』的『平衡發展』越來越重要。然而從現今的『教育實況』來看,要實現可能十分困難。假使自盧梭所寫的《愛彌兒》︰

愛彌兒是一本關於『人類天性』的『哲學故事』,致力於探究那些『個人與社會』關係之『政治和哲學』的問題;其內容特別注重『一個人』如何能夠在『不可避免趨於墮落』的社會中,還可以保持著『天性中的良善』。

距今已近三百年。縱使『愛的教育』喊的震天嘎響,事實上工商的社會,美式化小家庭的制度,怎麽談《誰來啟蒙?》的問題呢?如果說是『愛的結晶』,父母之『心肝寶貝』的『教養』,在今天這麼一個『經濟掛帥』的時代,真實又能解決了多少『悲慘』的呢?假使講『心肝寶貝』雖然並不應該『寵愛』,但卻能夠不『疼惜』的嗎?任一『兒童』不能也不該是『家庭』或『社會』的『資產』的吧!更不應也不許只用『法律』來保障,卻沒有歡樂的『童年』的吧!!改朝換代的『流血革命』是時代的『悲劇』,活於『爭強圖勝』的世界,果真就如魚得水的嗎?即使『天下都曰不可』,又『誰能改變天下』的呢??要是說『親子的互動』已然祇是一種社會所公認的『 SOP 』作法,那麼人果真可以『愛自己』的嗎?果真能夠『愛他人』的嗎??

先知啊!您說的是……真的嗎?!

哥林多前書‧第十三章

我若能說萬人的方言,並天使的話語,卻沒有愛,我就成了鳴的鑼,響的鈸一般。

我若有先知講道之能,也明白各樣的奧祕,各樣的知識,而且有全備的信,叫我能夠移山,卻沒有愛,我就算不得什麼。

我若將所有的賙濟窮人,又捨己身叫人焚燒,卻沒有愛,仍然於我無益。

愛是恆久忍耐,又有恩慈;愛是不嫉妒;愛是不自誇,不張狂,

不做害羞的事,不求自己的益處,不輕易發怒,不計算人的惡,

不喜歡不義,只喜歡真理;

凡事包容,凡事相信,凡事盼望,凡事忍耐。

愛是永不止息。先知講道之能終必歸於無有;說方言之能終必停止;知識也終必歸於無有。

我們現在所知道的有限,先知所講的也有限,

等那完全的來到,這有限的必歸於無有了。

我作孩子的時候,話語像孩子,心思像孩子,意念像孩子,既成了人,就把孩子的事丟棄了。

我們如今彷彿對著鏡子觀看,糢糊不清(原文作:如同猜謎);到那時就要面對面了。我如今所知道的有限,到那時就全知道,如同主知道我一樣。

如今常存的有信,有望,有愛這三樣,其中最大的是愛。

 

其實『冷漠』才是『人生』最大的『殺手』。

 

──  愛是目的,是自身的方法,愛沒有其他的手段。 ──

 

 

 

何謂寫程式?!

宋徽宗《草書千字文》
Songhuizong9

 

在《樹莓 λ 者程式探源 》一文裡,我們談到︰

到底『程式』是什麼呢?假使『廣義』的講是恰當的話,所謂的『食譜』就是『做菜的程式』。因此寫的『好』的食譜,也就是『表達清晰』、『步驟清楚』而且『程序簡潔』,使得人們能夠『依樣畫葫蘆』之程式章法。即使將『程式』限定在『計算機』裡,使用特定的『程式語言』,上面的說法依然適用。

這可以進一步用『作文章』來比擬,傳聞梁武帝選取了王羲之寫的一千個字體,使其親人練習書法,之後覺得『雜亂無章』,於是令周興嗣編此千字成一篇文章,這就是《次韻王羲之書千字》,也就是大名鼎鼎的《千字文》。全文『引經據典』,文理一脈相承,出典所用的『典籍』含括︰《易經》、《淮南子》、《詩經》、《尚書》、《禮記》、《春秋》、《論語》、《孝經》、《孟子》、《史記》、《神農本草經》、《管子》、《韓非子》、《莊子》、《漢書》

這個『古典的』 classic 『詩詞文章程式』,所用的『引經據典』就宛如『副程式呼叫』,所謂的『成語熟套』是也。古今文人經由唸『好文章』來學寫『文章』;正像是今天透過讀『好程式』開始設計『程式』一樣,使用適當的『程式庫』 library ,就是『出典』的吧!所以何不《吃著魚釣魚!!有何不可?》的呢!!

千字文

‧敕員外散騎侍郎‧周興嗣

天地玄黃 宇宙洪荒 日月盈昃 辰宿列張
寒來暑往 秋收冬藏  閏餘成歲 律召調陽
雲騰致雨 露結為霜 金生麗水 玉出崑崗
劍號巨闕 珠稱夜光 果珍李柰 菜重芥薑
海鹹河淡 鱗潛羽翔  龍師火帝 鳥官人皇
始製文字 乃服衣裳 推位讓國 有虞陶唐
吊民伐罪 周發殷湯 坐朝問道 垂拱平章
愛育黎首 臣伏戎羌  遐邇壹體 率賓歸王
鳴鳳在樹 白駒食場 化被草木 賴及萬方

蓋此身髮 四大五常 恭惟鞠養 豈敢毀傷
女慕貞絜 男效才良  知過必改 得能莫忘
罔談彼短 靡恃己長 信使可覆 器欲難量
墨悲絲染 詩贊羔羊 景行維賢 剋念作聖
德建名立 形端表正  空谷傳聲 虛堂習聽
禍因惡積 福緣善慶 尺辟非寶 寸陰是競
資父事君 曰嚴與敬 孝當竭力 忠則盡命
臨深履薄 夙興溫清  似蘭斯馨 如松之盛
川流不息 淵澄取映 容止若思 言辭安定
篤初誠美 慎終宜令 榮業所基 籍甚無竟
學優登仕 攝職從政  存以甘棠 去而益詠
樂殊貴賤 禮別尊卑 上和下睦 夫唱婦隨

外受傅訓 入奉母儀 諸姑伯叔 猶子比兒
孔懷兄弟 同氣連枝  交友投分 切磨箴規
仁慈隱惻 造次弗離 節義廉退 顛沛匪虧
性靜情逸 心動神疲 守真志滿 逐物意移
堅持雅操 好爵自縻  都邑華夏 東西二京
背邙面洛 浮渭據涇 宮殿盤鬱 樓觀飛驚
圖寫禽獸 畫仙靈 丙舍傍啟 甲帳對楹
肆筵設席 鼓瑟吹笙  升階納陛 弁轉疑星
右通廣內 左達承明 既集墳典 亦聚群英
杜稾鐘隸 漆書壁經 府羅將相 路俠槐卿
戶封八縣 家給千兵  高冠陪輦 驅轂振纓
世祿侈富 車駕肥輕 策功茂實 勒碑刻銘

磻溪伊尹 佐時阿衡 奄宅曲阜 微旦孰營
桓公匡合 濟弱扶傾  綺迴漢惠 說感武丁
俊乂密勿 多士寔寧 晉楚更霸 趙魏困橫
假途滅虢 踐土會盟 何遵約法 韓弊煩刑
起翦頗牧 用軍最精  宣威沙漠 馳譽丹青
九州禹跡 百郡秦并  嶽宗恒岱 禪主云亭
雁門紫塞 雞田赤城 昆池碣石 鉅野洞庭
曠遠綿邈 巖岫杳冥  治本於農 務資稼穡
俶載南畝 我藝黍稷 稅熟貢新 勸賞黜陟
孟軻敦素 史魚秉直 庶幾中庸 勞謙謹敕
聆音察理 鑒貌辨色  貽厥嘉猷 勉其祗植

省躬譏誡 寵增抗極 殆辱近恥 林皋幸即
兩疏見機 解組誰逼 索居閒處 沉默寂寥
求古尋論 散慮逍遙  欣奏累遣 感謝歡招
渠荷的歷 園莽抽條 枇杷晚翠 梧桐早凋
陳根委翳 落葉飄颻 游獨運 凌摩絳霄
耽讀玩市 寓目囊箱  易輶攸畏 屬耳垣牆
具膳飯 適口充腸 飽飫烹宰 饑厭糟糠
親戚故舊 老少異糧 妾御績紡 侍巾帷房
紈扇圓潔 銀燭煒煌  晝眠夕寐 藍筍象床
弦歌酒 接舉觴 矯手頓足 悅豫且康
嫡後嗣續 祭祀烝嘗 稽顙再拜 悚懼恐惶
箋牒簡要 顧答審詳  骸垢想浴 執熱願涼

驢騾犢特 駭躍超驤 誅斬賊盜 捕獲叛亡
布射僚丸 嵇琴阮嘯 恬筆倫紙 鈞巧任釣
釋紛利俗 並皆佳妙  毛施淑姿 工顰妍笑
年矢每催 曦暉朗耀 璇璣懸斡 晦魄環照
指薪修祜 永綏吉劭 矩步引領 俯仰廊廟
束帶矜莊 徘徊瞻眺  孤陋寡聞 愚蒙等誚
謂語助者 焉哉乎也

據說《千字文》一夜而成,周興嗣果真了得!!

 

赫爾曼‧何樂禮 』Herman Hollerith 是一位德裔美籍的統計學家和發明家。基於『打孔卡』的技術,他發明 了『打孔卡製表機』Tabulation Machine 。他也是『製表機器公司』 Tabulating Machine Company 的創辦者,這家公司就是 『 IBM 』的前身之一。『何樂禮』被廣譽為現代『機械數據』處理之父。 因著他之『發明』,開啟了一個『自動數據』處理的時代。

… 那個『打卡』的年代已經遠去,以為往事只剩回味,又誰知峰迴路轉,卻興起『打卡族』的呢??

Hollerith_Punched_Card
打卡

220px-PunchCardDecks.agr
一個小程式