[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[WitchTech 00004] サンプルソース



はじめまして、後藤と申します。

WonderWitchは大変面白いですね。
午前中に宅急便が届いてからずっと使っています。(笑)

さっそくですが、質問です。

サンプルのwcharのfxファイルを転送するとうまく動作しましたので、表示する文
字を変えてみようとしてコンパイルし直したら文字が正しく表示されなくなりま
した。

ソースには次のような部分はバイトオーダーの変換ですよね。

#define rvcc(c)     (((c)<<8) | ((c)>>8 & 0xff))

途中省略

    text_put_char(0, 1, rvcc(chars[0]));
    text_put_char(1, 1, rvcc(chars[1]));
    text_put_char(2, 1, rvcc(chars[2]));

WonderSwanのCPUは86系だそうですので、普通に考えるとDOS/Windowsで開発する
場合はバイトオーダーの変更は不要ではないかと思いましたので、上記の部分を
次のように、rvccで何もしないように変更してコンパイルするとうまく表示され
ました。なお、ソースの他の部分はオリジナルに戻しました。

#define rvcc(c)     c

単純にバイトオーダーの違うコンピュータで開発したソースなのかなと思ってい
るのですが、何か深い意味があるのでしょうか?

--------
後藤 裕文 gotcha@friendlylab.co.jp
http://www.friendlylab.co.jp/



ML Archives