ポケコンの部屋(PC-G815/G850)

ここは、むかーし(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)