CODE STORM -ゲーム改造コード-

TOP - 改造講座 - PsPar3基礎知識vol.2


著:いとちゅー更新日2000/ 2/17


次に、改造コードと呼ばれる物の、先頭の数値についての説明をします。
改造コードを使用するにあたっての、基礎講座その1と同じくらい基本です。
ここも確実に押さえてから次のステップに進みましょう。

基本的に理解しておかなければいけない物は2つあります。

1.3コード #先頭が3ではじまるコード。
2.8コード #先頭が8ではじまるコード。

この2つのコードの違いについて考えていきましょう。

3コードというものは、1バイトコードです。
8コードというものは、2バイトコードです。

これだけじゃぁ意味がさっぱりピーマンですね。
1バイト、2バイトの説明をするにはまだ早いので、具体例を表記します。

80123456 1234
というコードがあります。
これは先頭が8ですので、2バイトコードです。
このコードは、3コード(1バイト)に変更する事ができます。

80123456 1234

30123456 0034
30123457 0012
という感じになおす事ができます。

そうです。8コードは3コード2つを1度に表す事ができます。

ここで1つ。
8コードは、常に2バイトで表示されます。
そのため、アドレス末尾(80123456)は常に偶数を指定しなければいけません。
なんで?そんなことは知りません(笑)
ただ、頭の隅にでも入れておいてください。

話をもどします。
ここで、「あれ?データ値は逆なの?」という疑問を持つ方もいるでしょう。
これは、Play Stationが「リトルエンディアン」という方式を採用しているからです。
「リトルエンディアン」という単語は覚えなくても良いですが、
普通、999を16進数で表記すると、3E7になります。
8コードのデータ値を999にしたい場合、80123456 03E7とします。
でも、これは、

30123456 00E7
30123457 0003
ですよね?

メモリ上※1では、アドレスは30123456,30123457の順番にならんでいます。
データ値は、E7,03の順番にならんでいるんです。
ですから、3コードでは、アドレスの前の方が必ず、桁の小さい方になります。※2
8コードの場合、逆になっていますが、今は、「そういうもんなんだ」と思っておいてください。

※1.どこの住所にどの人が住んでいるのかを記録してある紙のようなもの
※2.通常、FF(255)の次は、100(256)ですが、アドレス(住所)は、
  1と00の間で別れてしまいます。
  つまり、3E7は、03とE7に別れてしまいますが、
  03は、十進数でいうと、256×3=768になります。

わかりにくくなって来ましたが、わかっていただけたでしょうか?
Since:1999.4.17

Copyright (C) 1999-2008 CODE STORM All Rights Reserved.