PSP xvi

PSPプログラミングを教えるブログ(本気で頑張る人アクセス大歓迎サイト)

PSP-X.gif

記事の間違いを報告  新アップローダー
記事修正情報 PSPプログラミング資料 自作ゲーム PSP用エミュレータ リンク

公認リンク
公式PSP専科 公式PSVita専科 はじめるPSPSDK PSP EXEC GAME M@STER PSP 猫山のYouTubeチャンネル

TAG
全記事にタグをつけています  http://nekoyama2gillien.blog36.fc2.com/?tag=タグ
PSP PSPプログラミング DXライブラリPortable OSLib ショートプログラム ハローワールド
PSP自作ゲーム PSP自作ソフト エミュレータ ゲームアーカイブス PSP動画
動画 初音ミク ミクミクダンス MMDドラマ ゲーム 魔法少女まどか☆マギカ 侵略!イカ娘
アイドルマスター

このブログについて

このブログでは、非公式のPSPソフト、いわゆる自作ソフト( PSP Homebrew )を作る事を目的とします。

著作権などの こまかい利用規約については、こちらを開いてお読み下さい

このブログについて知りたい方、初めて来訪された方はこちらを開いてお読みください
お問い合わせは 猫山猫宗(nekomune@gmail.com)までどうぞ


当ブログはリンクフリーです。ブログ名は、アルファベットで「PSP xvi」と書いて『ピーエスピー・エクシビ』とお読みください。
相互リンクを希望されるブログ運営者様は、ココで申請して下さい。


このブログで全記事から探し物の方は、ここをクリックして下さい。
http://nekoyama2gillien.blog36.fc2.com/?all

スポンサーサイト 

--/--/--
--. --:--

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[edit]

CM: --
TB: --

page top

PSPでのプログラム開発は C言語でやってるのですが、ソース書いてコンパイルしてEBOOT.PBP をPSPに転送しないと実行できない、という手続きが面倒だと思われます。

ちょっとしたアルゴリズムの検証などはインタープリタ型言語でやればPSPで確認する手間が要らないわけです。

>> インタープリタ型言語

プログラム命令を逐次変換して実行するので、コンパイル不要、という長所があります
C言語だけ知っていれば良い、と考えている方にはお勧めしませんのでC言語だけ頑張って下さい

猫山は古い人なので、NEC が過去に製造・販売していた PC9801用の N88-BASC(86) を紹介します

>> N88互換BASIC for Windows95
>> http://www.vector.co.jp/soft/win95/prog/se055956.html

NECのPC9801というパソコンは爆発的に売れた商品です。一部の古い企業では今でもPC9801が現役で活躍しているという話を聞きます。
一般に、BASICで書いたプログラムは実行処理速度が遅いのですが、プログラムをBASICコンパイラで EXE型の実行ファイルにしてやれば充分な処理速度が期待できます。

この N88互換BASIC for Windows95 は 猫山の Windows7 Professional 64Bit でも問題なく起動できていますが、まれにエラー発生やインストールできないパソコンがあります。


そんな訳で、N88-BASIC(86)での開発も楽しめる、という作戦です。

プログラム言語の N88-BASIC(86) については
>> PC-9801[N88(86)BASIC]
に命令一覧表があるので興味ある方は見て下さい

昔のBASICマガジンに投稿された、BASICで記述されたプログラムを入力して実行させる事が出来ます。
しかし、他のパソコン向けのBASICで書かれたプログラムは起動できません。PC9801限定です。

まぁ、ニンテンドーDSi の プチコンブーム便乗作戦でもあるという…
続きに、N88互換BASIC for Windows95 でも遊べる、ちょっとしたプログラムを3本掲載します

以下は、猫山猫宗が製作した完全オリジナルのN88-BASIC(86)用のプログラムコードです(動作確認済み)。
個人での利用は自由です。商利用は不可能とします。
 
PSP版作ったり他の機種に移植したりプチコン用に移植した方は、事後でいいので作品を見せてくださいね(動画を撮影して動画サイトへ投稿し、URLをメールで教えて下さい:nekomune@gmail.com ←こんな事いうのは、ボクはパソコンとPSPしか持ってないからです。どんな機種に移植しても構いませんよ)
利用条件は、作品に『原作:猫山猫宗@N88-BASIC(86)』の明記をする事です(私に敬意を表すなら)
無断使用は禁止します
 

ずばり、移植ウェアとします  
Q.移植ウェアとは何ですか?
A.猫山猫宗が提案する、新しいソフトウェアの著作権のあり方。原作の著作権は保持するが、移植に成功した場合、そのプログラムコードは移植した作者にも著作権が発生する、という新型ソフトウェア(仮案)。


PSPでのキー入力は、OSKを使えば簡単ですよ@DXライブラリPortable 
 
 
1.ひたすらサイコロを振りまくるゲーム

100 ' さいころん
110 DEFINT A-Z : CLS
120 RANDOMIZE VAL(RIGHT$(TIME$,2))
130 PRINT "キー押しでサイコロ振りまくれます!"
140 SAIKORO = (RND*5)+1
150 PRINT SAIKORO
160 IF INKEY$<>"" GOTO 140
170 GOTO 160

 
 
2.超能力覚醒ゲーム(!?) 

100 ' 超能力サイコロ
110 DEFINT A-Z: CLS
120 RANDOMIZE VAL(RIGHT$(TIME$,2))
130 KAISU=1 : SEIKAI=0
140 PRINT KAISU;"回目 ";:INPUT "サイコロの目を当てて下さい(終了=0)",HATENA
150 IF HATENA = 0 GOTO 200
160 SAIKORO=(RND*5)+1
170 PRINT "サイコロの目は";SAIKORO;"です。 ";
180 IF SAIKORO = HATENA THEN SEIKAI = SEIKAI+1:PRINT "正解!" ELSE PRINT "はずれ"
190 KAISU=KAISU+1:GOTO 140
200 IF KAISU = 1 THEN END
210 PERCENT = (SEIKAI / (KAISU-1))*100
220 PRINT "正解率=";PERCENT;"%"
230 IF PERCENT = 100 THEN PRINT "あなたは超能力者です!"

 
 
3.熱血!数当てゲーム

100 ' 数当てゲーム
110 DEFINT A-Z : RANDOMIZE(VAL(RIGHT$(TIME$,2))) : CLS
120 NUM = (RND*99)+1 : KAISU = 1
130 PRINT KAISU;"回目  ";:INPUT "数を当ててください(1~100:終了=0)",HATENA
140 IF HATENA=0 GOTO 190
150 IF NUM = HATENA GOTO 200
160 IF NUM < HATENA THEN PRINT "それより小さいよっ" : KAISU = KAISU+1
170 IF NUM > HATENA THEN PRINT "それより大きいよっ" : KAISU = KAISU+1
180 GOTO 130
190 PRINT "トライ数=";KAISU;:PRINT "   正解は ";NUM : END
200 PRINT "大正解!  トライ数=";KAISU

 
 
 
関連記事
スポンサーサイト

[edit]

CM: 2
TB: 0

page top

この記事に対するコメント

N88-BASIC(86) を知っているとは!

そういや高3の時、N88-BASIC(86)で
ドラクエもどきを作ったなぁ・・・

メモリ64KBのセグメントを越えるのに頭を悩ませ
大きなマップにはできなかったけど。

めっちゃドット絵を用意して
マップなどの情報を圧縮することを考えてたな。

結局、シナリオ部分はコーディングし、
エンディングまで作ったのだが
戦闘PGのバランス調整がうまくいかず挫折した・・・

かげさん #HXzvC762 | URL | 2011/05/15 00:06 * edit *

えぬはちはち・・・

ドラクエもどきか・・・。
ぼくは2人対戦ボンバーマン作りましたが。
MAPデータ残ってたら、このブログでやってるRPGコンテンツに利用できたんですがねw


BASICって実行速度を気にしないなら何だって出来る凄いプログラム言語だな、って神話化されてましたっけ。

C言語は、コンパイルじゃなくて、順番に追跡するインタープリタ型のCトレーサー(仮称)が、いつか登場するかも知れないぞ、と。
コンパイルすれば用が済むので、Cトレーサー(仮称)なんて登場しないかもなw

猫山猫宗 #jjrqi.Ao | URL | 2011/05/15 05:53 * edit *

page top

コメントの投稿

Secret

page top

トラックバック

トラックバックURL
→http://nekoyama2gillien.blog36.fc2.com/tb.php/637-a4bb3235
この記事にトラックバックする(FC2ブログユーザー)

page top


h o m e |


 

2017-04