ここは、むかーし(1995年~1997年ごろ)作ったプログラムの
ソースコードを、そのまま放置している場所です。
勝手に使ってもいいし改造してもいいし、
俺が作ったんだぜとか見栄を張ってみてもいいと思います。
まぁバレるとあとで困るのでほどほどにw
プログラムはほぼ昔のままなので、今では動かないかもしれませんが、
動かなかったら動くようになんとかしてくださいwww
動作スペック
マシン : 工業高校用 SHARP PC-G815、PC-G850
(それ以外でも動くかもね)
CPU : Z80コンパチブル
CLOCK : 3.58MHz以上
RAM : 使用可能領域が32KB
ゲームなど(ソース付き)
画面かソフト名をクリックするとダウンロードできます。
| ソフト名 | 概要 | |
![]() RPG4 魔導物語外伝 ~アルル漫遊記~ |
ポケコンRPGの4作目でBASICと アセンブラをフルに使ったゲーム。 シナリオは小説版をアレンジ、 漢字を使って文字が表示されたりするなど、 工業高校3年間で培った技術を結集した作品。 |
|
![]() RPG3 魔導物語R |
ポケコンRPGの3作目でBASICと、 グラフィック系にアセンブラを使ったゲーム。 シナリオは小説版をベースに完全オリジナル。 このころから本格的なプログラムを作り始める。 ちなみに右に行けば行くほど敵が強くなるという、 バランス最悪ゲームw |
|
![]() RPG2 CRYSTAL HUNTER |
ポケコンRPGの2作目。 オールBASICなため激重。 ここからアセンブラをやろうと思い始める。 |
|
![]() RPG1 |
ポケコンRPGの1作目。 BASICをほぼ完全にマスターしたので、 ちょこっと大作をということで作成してみたもの。 内容もたいしたこと無し。 |
|
![]() カードゲーム 大富豪 |
トランプの大富豪ゲーム。 COM対戦でカードはグラフィック表示。 思考ルーチンとか考えるのが楽しかった。 |
|
![]() 着地ゲーム |
宇宙船を地面にゆっくりと着地させるゲーム。 こんなゲームならもう一瞬で作れちゃうねw |
|
![]() ポンジャン |
1~8の数値を使ったCOM対戦型のポンジャン。 G815の画面が4行だったので、 その中で演出に一番こったゲームかも。 バージョンアップもいろいろして、 役とかもいっぱい作ってみたり。 |
|
![]() 円周率 早打ちゲーム |
出来るだけ早くテンキーで円周率を打つゲーム。 当時、友達同士で早打ち対戦にはまってて、 いつの間にか円周率を覚えてしまったヤツもいたw 実際、自分も覚えているしプログラムで打つときも、 覚えているところまで全部定義してしまうw 3.141592653589793238462643383279… |
|
![]() フライトゲーム |
擬似3D空間を利用したドッグファイトゲーム。 同時キー判定をするためアセンブラを少々。 2468キーで移動、弾はシフトキーで撃てます。 描画はすべてBASICなので激重。 |
|
![]() 3Dダンジョンサンプル |
3Dダンジョンのサンプルプログラム。 敵とかゴールとかは無く単純にテスト用。 マップ用配列を解析してラインのみで3Dっぽく見せる というアルゴリズムを知ったときに作ってみたもの。 これで魔道物語とか作れそうw |
|
![]() 超ヤバゲー Theサ○ン |
某事件をADVにしてみた。 本気でやばいのでスルーしたほうがいいよwww |
|
| PLAYドライバ | 常駐型BEEPプレイヤー。 BASICプログラムでPLAY分が使えるようになります。 PLAYとはN88-BASICにあった音楽再生用の関数で、 ポケコンではBEEPで対応します。 なお、1和音しか鳴らせないのであまり面白くないかも。 技術的にやってみたかったものってことで、 使ってみるよりソースを見たほうが役に立つ? |
|
| 二重和音 サンプル |
BEEP命令を連続で切り替えることで、 和音っぽく鳴らすサンプル。 とりあえずぷよぷよの曲を作ってみた。 最後のほうテンポがおかしいのは愛嬌w ってか、自分どんだけぷよ好きなんだwww |
|
| 擬似リセット画面 | G815/G850用のリセット画面シミュレータwww テストなどでリセットさせられるのを防ぐ ことが出来ますwww これで公式などをテキストモードで保存しておけば、 カンニングも自由自在www ただし、バレると超危険な諸刃の剣なので、 やっぱりちゃんと勉強してくださいwwwwwwwwww |
|
| 満腹大王 for ポケコン |
未完成。 コンパイルのDiskStationにあったゲームを移植 ・・・予定だったw グラフィックとか無いので見た目はしょぼい。 完全にアルゴリズム勉強用。 |
|
| テニス | 未完成。 斜め見下ろし型のテニスゲーム。 こんなん作ってたんだねwwwもう忘れてるしw |
|
| さめがめ | 未完成。 もう記憶に無い。 |
エミュレータ
なんだか知らないうちにポケコンが解析されていて、
G815やG850をパソコン上で実行できるエミュレータが登場していました。
単体ではアセンブラのみ実行できるようですが、
ポケコン本体からIOCS(BIOS)を抜き出せばBASICも動きます。
とりあえず、手持ちのPC-G850からマニュアル通りにBIOSを
抜き出してみたところ、上記のプログラムはほぼ完全に
動作することを確認しました。
なお、ほとんどのプログラムはG815用に作っているため、
G850では速度が2倍以上になってしまい、
操作が難しくなってしまうものがありましたが、
エミュの設定ファイルでクロック数が設定出来るため、
速すぎると思ったらクロック数を3580に設定するといいですよw
アセンブラ
大きなプログラムを作るときに、ポケコンだけで作るのは大変。
しかし実はWindows上で開発する方法があります。
ポケコンのCPUはZ80という8bitCPUが乗っかっていますが、
Z80用のマシン語をWindows上でアセンブル出来るプログラムがこれ↓
・Z80アセンブラZASM
ポケコンのアセンブル速度とPCのアセンブル速度は雲泥の差なので、
時間をかけずに大掛かりなプログラムを作りたいなら、
こういうのを使うといいよw
C言語
さらに、今はZ80用のC言語コンパイラなるものがあったり。
C言語はアセンブラ並に高速動作するプログラムを書けるため、
かなり凝ったゲームを作ることが出来るようになります。
そのコンパイラが↓これ。
・SDCC - Small Device C Compiler
なんとこのコンパイラ、最適化機能がついてるので、
普通に打ったプログラムも出来るだけ高速に動くように
コンパイルしてくれちゃうというスグレモノ。
ただ、画面描画やサウンドライブラリのようなものは存在しないため、
そこは自分で作らないとダメ。
でも基本的には描画がメインだから、画像や文字を出せる
ライブラリを作れれば事足りると思う。
※まだ自分が高校の時にこういうのがあったら真っ先に作ってたな
ちなみにWindows上で開発したものを、エミュレータで動作出来れば、
開発に実機が要らなくなるので、コスト削減www
(なら別にポケコン用じゃなくてもという話はおいといてw)
時代は進化してますなw
(Z80とメモリ32KBは変わらないけどねorz)