2012年07月10日

フラッピー(1)

 唐突ですがフラッピーの話です。

 P6用は当然200面ありますが、実は他の機種と違う面が結構あります。

 で、ずいぶん前に買った、PC-8801用のフラッピーと、PC-8801用のキングフラッピーから、面データをP6用に変換できないかなー、と思って解析しました。


 まず、PC-6001mk2用(テープ)です。
 面データですが、最後のファイルになります。
 ファイルの先頭の方はヘッダがあり、その後に以下のように続いています。


 壁1列目(3バイト)
 壁2列目(3バイト)
  :
 壁10列目(3バイト)
 ブラウンストーン数(1バイト)
 ブラウンストーン座標(2バイト×個数)
 ユニコーン数(1バイト)
 ユニコーン座標(2バイト×個数)
 エビーラ数(1バイト)
 エビーラ座標(2バイト×個数)
 キノコ数(1バイト)
 キノコ座標(2バイト×個数)
 ブルーストーン座標(2バイト)
 ブルーエリア座標(2バイト)


 これで1面分で目印とかはなく、この形式で200面分あります。


 次にPC-8801用(テープ)です。
 面データは2本目の途中から最後までです。

 壁1列目(3バイト。最終バイトの下位5ビットは、この列にあるキャラクタの数を示す)
 キャラクタ種類+X座標(1バイト×キャラクタの数)
 壁2列目(3バイト。最終バイトの下位5ビットは、この列にあるキャラクタの数を示す)
 キャラクタ種類+X座標(1バイト×キャラクタの数)
  :
 壁10列目(3バイト。最終バイトの下位5ビットは、この列にあるキャラクタの数を示す)
 キャラクタ種類+X座標(1バイト×キャラクタの数)
 ブルーストーン座標(2バイト)
 ブルーエリア座標(2バイト)


 キャラクタの種類は、

 0x00:ブラウンストーン
 0x40:ユニコーン
 0x80:エビーラ
 0xC0:キノコ

 になります。

 また、PC-8801 用は、データ128バイトに対して3バイトのチェックサムが挿入されています。
 つまり、128バイトデータ、3バイトチェックサム、128バイトデータ、・・・ となります。


 最後にキングフラッピー(PC-8801用テープ)です。
 面データは最後のファイルです。

 データ形式は、PC-6001mk2 と全く同じです。
 ただし、テープデータ全体で元データから変換されています。

 テープデータ → 反転 → 左1ビットローテート

 で元データが取り出せます。

 また、データ1024バイトに対して1バイトのチェックサムが挿入されています。








この記事へのコメント
お疲れ様です。
何という俺得情報。
フラッピーの初期版だと50面がクリアできない配置になっていて、
面データを解析していじることができたらいいなと思っていた
所でした。
ありがとうございます。
Posted by りんど at 2012年07月17日 16:21
 >りんどさん

 初期版だとクリアできないという話を聞いたことはありますが、
具体的にどんな配置なんでしょう?

 今持っているバージョンは、買い直しているものなので、よく
わかりません(単にプレイしていないだけ)。

 ↓ちなみに、こんなのです。


#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,
#, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,#,
#, ,0,5,0, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,#,
#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,
#, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,#,
#, , , , , , , , ,m,m,m,m,m,m, , , , , , , , , , , , , , , , , , , , , , , , ,#,
#, , , , , , , , ,#,#,#,#,#,#,#,#,#,#, , , , ,#,#,#,#,#,#, , , , , , , , , , ,#,
#, , , , , , , , ,#,#,#,#,#,#,#,#,#,#, , , , ,#,#,#,#,#,#, , , , , , , , , , ,#,
#, , , , , , , , ,#,#,#,#,#,#,#,#,#,#, , ,#,#,#,#, , ,#,#,#,#, , , , , , , , ,#,
#, , , , , , , , ,#,#,#,#,#,#,#,#,#,#, , ,#,#,#,#, , ,#,#,#,#, , , , , , , , ,#,
#, , , , , , , , ,#,#,#,#, , , , , , , , ,S,S,e,e, , ,#,#,#,#, , , , , , , , ,#,
#, , , , , , , , ,#,#,#,#, , , , , , , , ,S,S,e,e, , ,#,#,#,#, , , , , , , , ,#,
#, , , , , , , , ,#,#,#,#,#,#,#,#, , , , ,#,#,#,#, , ,#,#,#,#, , , , , , , , ,#,
#, , , , , , , , ,#,#,#,#,#,#,#,#, , , , ,#,#,#,#, , ,#,#,#,#, , , , , , , , ,#,
#, , , , , , , , ,#,#,#,#,#,#,#,#,#,#, , ,#,#,#,#, , ,#,#,#,#, , , , , , , , ,#,
#, , , , , , , , ,#,#,#,#,#,#,#,#,#,#, , ,#,#,#,#, , ,#,#,#,#, , , , , , , , ,#,
#, , , , , , , , , , , , ,B,B,e,e,S,S, , ,S,S,e,e,u,u,S,S,S,S, , , , , , , , ,#,
#, , , , , , , , , , , , ,B,B,e,e,S,S, , ,S,S,e,e,u,u,S,S,S,S, , , , , , , , ,#,
#, , , , , , , , ,#,#,#,#,#,#,#,#,#,#, , ,#,#,#,#,b,b,#,#,#,#, , , , , , , , ,#,
#, , , , , , , , ,#,#,#,#,#,#,#,#,#,#, , ,#,#,#,#,#,#,#,#,#,#, , , , , , , , ,#,
#, , , , , , , , ,#,#,#,#,#,#,#,#, , , , , , ,#,#,#,#,#,#, , , , , , , , , , ,#,
#, , , , , , , , ,#,#,#,#,#,#,#,#, , , , , , ,#,#,#,#,#,#, , , , , , , , , , ,#,
#, , , , , , , , , , , , , , , , , , ,S,S, , , , , , , , , , , , , , , , , , ,#,
#, , , , , , , , , , , , , , , , , , ,S,S, , , , , , , , , , , , , , , , , , ,#,
#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,


 見た限りでは、クリアできそうです。エビーラがうっとうしいですが。

Posted by えすび at 2012年07月17日 17:52
あ、クリアできるバージョンですね。(^^
mk2初期バージョンはブルーエリアとユニコーンの位置が
半キャラ分、下に窪んだ配置になっています。

#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,
#, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,#,
#, ,0,5,0, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,#,
#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,
#, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,#,
#, , , , , , , , ,m,m,m,m,m,m, , , , , , , , , , , , , , , , , , , , , , , , ,#,
#, , , , , , , , ,#,#,#,#,#,#,#,#,#,#, , , , ,#,#,#,#,#,#, , , , , , , , , , ,#,
#, , , , , , , , ,#,#,#,#,#,#,#,#,#,#, , , , ,#,#,#,#,#,#, , , , , , , , , , ,#,
#, , , , , , , , ,#,#,#,#,#,#,#,#,#,#, , ,#,#,#,#, , ,#,#,#,#, , , , , , , , ,#,
#, , , , , , , , ,#,#,#,#,#,#,#,#,#,#, , ,#,#,#,#, , ,#,#,#,#, , , , , , , , ,#,
#, , , , , , , , ,#,#,#,#, , , , , , , , ,S,S,e,e, , ,#,#,#,#, , , , , , , , ,#,
#, , , , , , , , ,#,#,#,#, , , , , , , , ,S,S,e,e, , ,#,#,#,#, , , , , , , , ,#,
#, , , , , , , , ,#,#,#,#,#,#,#,#, , , , ,#,#,#,#, , ,#,#,#,#, , , , , , , , ,#,
#, , , , , , , , ,#,#,#,#,#,#,#,#, , , , ,#,#,#,#, , ,#,#,#,#, , , , , , , , ,#,
#, , , , , , , , ,#,#,#,#,#,#,#,#,#,#, , ,#,#,#,#, , ,#,#,#,#, , , , , , , , ,#,
#, , , , , , , , ,#,#,#,#,#,#,#,#,#,#, , ,#,#,#,#, , ,#,#,#,#, , , , , , , , ,#,
#, , , , , , , , , , , , ,B,B,e,e,S,S, , ,S,S,e,e, , ,S,S,S,S, , , , , , , , ,#,
#, , , , , , , , , , , , ,B,B,e,e,S,S, , ,S,S,e,e,u,u,S,S,S,S, , , , , , , , ,#,
#, , , , , , , , ,#,#,#,#,#,#,#,#,#,#, , ,#,#,#,#,u,u,#,#,#,#, , , , , , , , ,#,
#, , , , , , , , ,#,#,#,#,#,#,#,#,#,#, , ,#,#,#,#,b,b,#,#,#,#, , , , , , , , ,#,
#, , , , , , , , ,#,#,#,#,#,#,#,#, , , , , , ,#,#,#,#,#,#, , , , , , , , , , ,#,
#, , , , , , , , ,#,#,#,#,#,#,#,#, , , , , , ,#,#,#,#,#,#, , , , , , , , , , ,#,
#, , , , , , , , , , , , , , , , , , ,S,S, , , , , , , , , , , , , , , , , , ,#,
#, , , , , , , , , , , , , , , , , , ,S,S, , , , , , , , , , , , , , , , , , ,#,
#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,#,

コレだとユニコーンを一番上のブラウンストーンを落として措置するしかないので
(ユニコーンが身動きできない配置になっている)
結果的にクリア不可能になってしまいます。
Posted by すさずま at 2012年07月17日 21:18
>すさずまさん

 情報ありがとうございます。

 確かに、これだと無理ですね...
Posted by えすび at 2012年07月18日 01:11
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
×

この広告は90日以上新しい記事の投稿がないブログに表示されております。