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

[WitchTech 00063] Re: lcd_get_color について



c.mosです。

Imagawa,Akira wrote:
> 結果は
> 112
> 0
> 254
> 0
> と出ます。
> lcd_get_color()も同様で上位WORDが違う値になります。
> なんかとんでもないポカをやっているのでしょうか?

すまうぐさん、LSICで、#define BIOS_INLINE を設定されていませんか?
普通にlibwwを使ってコンパイルすれば、正しい結果が出力されます。

sys/service.h のLSICのインライン用定義の、ロング値の返し方に問題が
あるのかも知れませんが、私はLSICのインライン記述をよく理解していないので
原因は解りません。
お手数ですが、wonderwitch-bugs@qute.co.jp 宛にご一方ください。
その際、不具合の発生するソース一式と、利用コンパイラもご報告お願いします。

LSI-Cはもともと、ロング値をBX:AXペアで返します。(とんでもない(^^;)
これは調子悪いというので、WonderWitch版は DX:AX に変更された、
という話も聞きます。そのあたりで問題が生じているのかも。

皆様に重ねて申します。#define BIOS_INLINE は危険です!!
# それでも私は使うけど。(^^;

ちなみに、TurboCでは、ロング変数のシフトを行っている関係で
内部関数をfar callするために、このソースはリンクできません。
			c.mos



ML Archives