#
元旦準備買NDS,順帶關注了下PSP,其實是想,或許買PSP也不錯~
PSP很像一個平臺,提供了很多東西,譬如官方的PS模擬器~在上面編程也是個不錯的想法。
國外的一個網站提供了很多信息,PS2Dev Network (http://www.ps2dev.org),有教程http://ps2dev.org/psp/Tutorials,現在由于不久前的地震,基本無法登陸那個網站。更多的信息在http://wiki.ps2dev.org/。
要想進行PSP編程,需要學習C或C++。在windows下,需要安裝Cygwin http://www.cygwin.com/, 這其實是個模擬linux的環境。在Mac OS X或Linux下需要編譯PSPSDK和PSP 工具。這些東西都可以在http://ps2dev.org/psp/Projects找到。
ScriptScribbler (http://www.scriptscribbler.com) 這個網站現在提供3篇教程,是由Brad Dwyer寫的。他也可能會增加教程。第一篇(http://www.scriptscribbler.com/psp/tutorials/lesson01.htm) 教你在windows上搭建開發環境。第二篇(http://www.scriptscribbler.com/psp/tutorials/lesson02.htm)教你寫一個簡單的“HelloWorld”程序。第三篇(http://www.scriptscribbler.com/psp/tutorials/lesson03.htm)最有用了,也就是“PSP編程速成”。
如果你不想學C或C++,那你可以用LuaPlayer (http://www.luaplayer.org/),它也有教程http://www.luaplayer.org/tutorial/index.html教你編程。如果你想學這個,可以到http://forums.ps2dev.org/viewforum.php?f=21多逛逛。使用Lua,你可以在Windows上測試調試,不需要每次修改后都要放到PSP上運行看效果。關于Windows版的LuaPlayer 你可以到http://forums.ps2dev.org/viewtopic.php?p=22332#22332察看更多信息。
這里有一個例子。
?
--
?starting?positions?
for
?the?character
?x?
=
?
200
?y?
=
?
100
?
--
?A?nice?color
?color?
=
?Color.new(
128
,?
255
,?0)

?
--
?this?flag?tells?whether?the?program?needs?to?draw
?draw_character?
=
?true

?
--
?loop?forever
?
while
?true?do

???
if
?draw_character?then
?????
--
?
print
?a?rogue?at?the?x
/
y?coordinates
?????screen:
print
(x,?y,?
"
@
"
,?color)
?????screen.flip()
???end

???
--
?check?whether?the?user?pressed?the?pad,?
and
?move?accordingly
???pad?
=
?Controls.read()
???draw_character?
=
?true
???
if
?pad:left()?then
?????x?
=
?x?
-
?
3
???elseif?pad:right()?then
?????x?
=
?x?
+
?
3
???elseif?pad:up()?then
?????y?
=
?y?
-
?
3
???elseif?pad:down()?then
?????y?
=
?y?
+
?
3
???
else
?????draw_character?
=
?false
???end

???
--
?wait?
for
?the?next?vertical?blank
???screen.waitVblankStart()

?end



?
你也可以使用HTML, CSS和JavaScript編寫程序在PSP的瀏覽器上運行。關于這方面的信息,網上已經很多了,這里給一個例子。
<
html
>
?
<
head
><
title
>
Mandelbrot?Set
</
title
></
head
>
?
<
body?
style
="width:?480px;?height:?272px;"
>
?
<
script?
language
="JavaScript"
>
?colors?
=
?
new
?Array(
"
black
"
,?
"
aqua
"
,?
"
blue
"
,?
"
fuchsia
"
,?
"
gray
"
,
?????
"
green
"
,?
"
lime
"
,?
"
maroon
"
,?
"
navy
"
,?
"
olive
"
,?
"
purple
"
,
?????
"
red
"
,?
"
silver
"
,?
"
teal
"
,?
"
white
"
,?
"
yellow
"
);


?
function
?plot()?
{

???height?
=
?
20
;
???width?
=
?
150
;
???max?
=
?
17
;?
//
?maximum?number?of?iterations.
???document.write('
<
p?style
=
"
font-size:?8px
"
>
');

???
//
?imaginary?axis?from?-1.25?to?1.25
???
for
?(y?
=
?
-
1.25
;?y?
<=
?
1.25
;?y?
+=
?
2.5
/
height)?
{

?????
//
?real?axis?from?-2.25?to?.75
?????
for
?(x?
=
?
-
2.25
;?x?
<=
?.
75
;?x?
+=
?
3
/
width)?
{

???????a1?
=
?x;
???????b1?
=
?y;

???????
for
?(cnt?
=
?
1
;?cnt?
<=
?max;?cnt
++
)?
{

?????????
//
?If?the?square?magnitude?of?the?complex?number?exceeds
?????????
//
?the?limit,?break?out?of?the?loop.?Otherwise,?calculate
?????????
//
?and?loop?around?again.
?????????
//
?????????a?
=
?a1
*
a1;
?????????b?
=
?b1
*
b1;

?????????
if
?(a?
+
?b?
>
?
4.0
)?
{
???????????
break
;

?????????}
?
else
?
{
???????????b1?
=
?
2
?
*
?a1?
*
?b1?
+
?y;?
//
?imaginary?component
???????????a1?
=
?a?
-
?b?
+
?x;?
//
?real?component
?????????}
???????}
???????
if
?(cnt?
>
?max)?
{
?????????
//
?At?this?resolution,?the?point?does?not?appear?to?be
?????????
//
?outside?the?Mandelbrot?set,?so?use?color?0?(black).
?????????cnt?
=
?
0
;
???????}
???????style?
=
?'background
-
color:?'?
+
?colors[?cnt?
%
?
16
?]?
+
?';';
???????document.write('
<
span?style
=
"
'?+?style?+?'
"
>&
nbsp;
</
span
>
');

?????}
?????document.write('
<
br
/>
');
???}
???document.write('
</
p
>
');
?}
?plot();

?
</
script
>
?
</
body
>
?
</
html
>
你可以將其與Perl腳本語言結合,編寫功能更為強大的程序。
(聲明:以上大部分翻譯自《PSP Hacks》的Hack 47. Develop for the PSP)
不知道PSP是否支持Python這種腳本語言~大學里看過Python的書~
Lua是linux下的一種編程語言,那另一中語言Ruby是否也可以呢?
日文對照:
http://www.tkk7.com/liwei/gallery/image/6486.html
http://www.tkk7.com/liwei/gallery/image/6487.html
078
“總之有著花都花不完的錢的一家。不知道是從哪里得來的錢。也不知道那些錢用到哪里去了。神名和美和也和我們上著同樣的公立學校,也沒看到他們大手大腳的花錢。總之一家完全都是謎”
“也就是在這個國家的黑暗中展現靈活手腕而繁榮的一族嗎”
“不知是否有手腕,但繁榮是可以肯定的。表面上普通,但讓人難以相信的一家”
“是裝置吧”
天使說著像謎一般的話語。
“讓話圓滑進行的構成要素之一。將本來一定會遇到的繁雜的障礙一躍而過的捷徑,因此被配置的舞臺裝置吧”
“什么呀那”
對著皺著眉的建御,天使的微笑中混雜著貌似后悔的表情,
“請忘掉吧。剛才我失言了”
接著以懶散的姿態用手擼起蓬松的頭發,
“也就是傳奇式的家系。肯定在后面的黑暗中也干著很多事吧”
對于這個想象,他也完全同意。
079
“所以說我不想靠近他們。祭品一個就足夠了吧”
“祭品,是指剛才的那位少年嗎”
“嗯。杵筑也許還沒有發現吧。他好像是烏衣姐妹的表兄妹或二代表兄妹,但就算那樣我也能感受到破滅感”
建御瞥了眼看起來完全不像惡魔的黑衣少年,
“烏衣神名,是比他更像惡魔的少女”
*************************************************
經歷長年的增建和改修,已變成復雜奇怪的建筑物的正是烏衣家的本宅。說是西日折中聽起來有幾分像真的,但也是不顧先代當家的想法,以自己的興趣優先來改造的。變得更加惡化的另一個原因是以興趣優先改造的土地存在于宅邸的周圍,周邊地域的土地權大部分都被烏衣家獨占了。杵筑雖然完全不知道烏衣家發展至此的歷史,但絕沒有偶然泄漏出去的內容,對那些有八卦興趣對這里的家人詢問的人,不是常識性的體諒而是以不關心的心態告訴些無負責任的話。
日文對照:
http://www.tkk7.com/liwei/gallery/image/6472.html
http://www.tkk7.com/liwei/gallery/image/6473.html
076
杵筑將意識從天空拉回地上。這附近的路他閉上眼睛也會走。目的地就在眼前了。
烏衣家的宅邸就在杵筑家附近聳立著。
**************************************
開口的應該是天使或死神。
“剛才的那位好像被一位非常癡情的少女追求著呢”這是天使在說。
“烏衣美和。是烏衣姐妹中的妹妹”建御說。
“唔,從那名字里能感到奇妙的言靈。何方神圣”
死神像要睡著般的點著頭,
“姐姐叫什么名字”
“神名”(譯者注:原文カミナ。本想音譯成卡美娜的,網上搜了下,發現翼神傳說的男主角是這個姓,有漢字。于是……)
建御好像不太愿意的說著,
“應該是和我們進了同一所高中,但沒看到她來過。說起來中學畢業式上是最后見的一次面。據說這半年一直待在家里一步都沒出來過。老實說,放心了”
077
引起興趣了吧,天使停住了要團扇的手。
“何方神圣,你忌諱的那位少女”
“就是烏衣家的長女。那邊的幽靈,你也該聽過吧”
《嗯》
事代那籠罩在陰暗中聲音,
《很有名。不過都不是些好的傳言》
真是記著些毫無意義的東西呀,建御這樣想著,
“這里住的人聽到烏衣家都會停止談話的才是正常的。不知道的家伙都是偽裝的高手。曾聽杵筑將過一次,烏衣的家往前追溯歷史的話飛鳥時代呀(譯者注:飛鳥時代是日本的都城在奈良的飛鳥地區的時代,公元6世紀后半到7世紀)白凰時代呀(譯者注:日本文化史,特別是美術史的區分時代之一。在飛鳥時代與太平時代中間。指公元7世紀后半到8世紀初)都好像能找到。雖然不知真假,但聽著不像謠傳的地方也有很復雜的緣由”
“烏衣,神忌無,巳輪嗎”(譯者注:好吧,我承認我錯了~這里才是谷川流想給兩姐妹起的名字。但,讓我偷下懶,將錯誤進行到底吧)
死神喃喃自語的說著,頭稍微傾斜著。看了眼蜷在房間角落里的事代,又轉向建御,再望向杵筑走出去的門。
“原來如此”
什么原來如此,建御這樣想著,但還是決定暫且不去關注死神的話。反正她也不會正面回答的。
日文對照:
http://www.tkk7.com/liwei/gallery/image/6470.html
http://www.tkk7.com/liwei/gallery/image/6471.html
074
感覺從談話的內容來看好像是男性的思考方式。
“啊呀,關于天使的性別在圣職者中也有各種各樣的說法呢。在這種極東之地說出解答不知是好是壞,我很猶豫。雖然我沒有死神那樣的殺必死(服務)精神,但我想比起長滿肌肉又邋遢的大叔我這樣更讓人喜歡吧”
天使“啪啪”的搖著團扇。
“不管是男是女都可以吧。我中意適合這身衣服的姿態而顯示成這樣的。那也只是偶爾顯示成女性形態。不管是男是女,性別本來就沒有任何意義。我是熱愛男女平等的天使”
“那身打扮有什么意義”
“沒意義”天使聲明,“偶然降臨時看到女學生穿著這樣的衣服,沒仔細思考就采用了這樣的打扮”
說得像是突然想起的杰出方案。
“難得一回,就稱呼我為“浴衣愛露”吧(譯者注:原文ユカタエル,這里采用意譯與音譯結合的譯法。ユカタ是浴衣的意思;エル后文有解釋,詞尾,無意義)。總之無論什么單詞后加上愛露就會成為簡單的天使名。我很喜歡,浴衣愛露,很響亮的名字不是嗎”
“要喊那種傻名字會要舌頭才是真的”
075
“名字嗎”
死神好像也有自己的想法了。
“無與倫比的好時機。我就用考慮我的名字來消磨時間吧”
說完死神閉口,天使也跟著閉口,惡魔操作的BAL-BADOS在跳躍后的僵直被APHARMD B看準,吃了一記連擊,機體被打得爆裂四散,響起精彩的BGM。
*************************************
杵筑向上看著天空走路。
金星在西邊天空中浮現。露西法會是哪邊的明星呢,這是剛才惡魔的聯想。黃昏的天空閃著紫色的光輝,不久太陽就會沉下。
建御會如預想不安的來回走動吧。是否注意到天使和惡魔在那的理由嗎。以他的性格,會一點一點的接受所有的事吧。是建御的話,就算世界崩壞的感覺也能很好的進行對應吧。
“和我不同”
事代運氣真好。他跑到了一個能正確將幽靈當作幽靈來認識的人的身邊。
日與對照:
http://www.tkk7.com/liwei/gallery/image/6455.html
http://www.tkk7.com/liwei/gallery/image/6456.html
072
“要是事態變成那樣,我們死神的悠閑干著的工作要增加了吧。理解了。對我而言也想省去麻煩的事。還是放棄設立著作權協會的事吧”
“賢明的判斷。我們的神也會很愉快的不去過多探究你的決定而同意吧”
“值得感謝”
“真的從心里那么想嗎?”
“不。和你說著不放在心上的事一樣,我也只是這樣做而已。因為,這種議論在心底怎樣樣都是可以的”
“同感,從心底喲”
建御已經非常想從這個房間飛奔出去,但他決定拿出全力參加他們的談話。這個任務本來是非常想交給杵筑的。
“你們說的神,不止一位嗎”
“當然啦。你以為只有人類知道的神才是神嗎。在天界從最上等到最下等的有神的名字的存在密密麻麻。稍微邀請一下就會以數百萬為單位的降臨。盡是些有著多余空閑的家伙”
死神以諷刺的口吻彎著柳葉眉說,
“再說了人界也不是多么快樂的場所。漫不經心的以邀請為名來的神也就那個樣了。神的總數比全人類的人口總數還要多。天使,你曾經有數過嗎?”
073
“沒有。上司有一位就足夠了。”
剛才說的名字話題到哪去了?
怎樣才能和這兩位進行正經的交流呢,建御考慮著。
“對了。這里有一個,認真的,撒旦和密歇爾如何。比起復雜難以發音的名字,簡潔容易理解的更好”
“死神,你剛才說名字很重要的,結果就這個名字嗎”
“這種場合,對于你們重要的是能代表天使和惡魔的象征的名稱吧。能夠幫助理解各自屬性的話什么名字都可以”
“既然什么都可以那自己取吧。最壞的情況我也不想讓你這個一句話死神來當取名字的教父。不是嗎?惡魔”
“怎樣,都好”惡魔說。貌似好不容易擊破了布拉德斯(譯者注:某款游戲《電腦戰機VIRTUALーON》中的中級BOSS,音譯。原文ブラッドス)。現在太空舞臺上和APHARMD B(譯者注:一種人形機器人)交戰。
“名字表明了身體與屬性。可以說是人類開發出來便利且高級的工具。連我都能只看報紙上的電視預告欄里就知道2小時懸疑劇的犯人”
“那個沒關系吧”
建御想給不知將轉向何方的談話打上終止符試著改變話題。
“那邊的天使,你真的是女的嗎?”