#68 Article 87 Posted at 1990/09/17 05:09:17 by ISAM (MAP1129) [X68000]

Subject: Re:*7 X68000買っちゃった通信、その3 /85 ... /74 /73

スレッド関係
元スレッド #68/73 — 「X68000買っちゃった通信、その3」 1990/09/08 01:14:51 · ISAM · MAP1129
まあなんとかGNU Cも動いているみたいなんですが、IOCSの仕様には困ったもんですね。 というか、本当は完全に仕様公開されていないだけかもしれない。 IOCSには工学社の「環境ハンドブック」でしか公開されていない機能があるのですが、さらには、環境ハンドブックでも公開されていない機能もあるようなのです。 うっ、日本語になっていない。 もう、5年目も近いのだから、ちゃんと完全公開してほしいなあ。 ISAM
     参照 #68/74 — 「Re: X68000買っちゃった通信、その3 /73」 1990/09/09 01:19:23 · Taka&Yuki · MAP1406
確かに公開されていない機能って多いなー。 IOCS.Xにも隠れ機能っていっぱいあるし。 SXも公開して欲しい。 Taka&Yuki
         返信元 #68/85 — 「Re:*6 X68000買っちゃった通信、その3 /84 ... /74 /73」 1990/09/13 07:31:34 · コナン&モモ · MAP1704
えっと、私も一応ダウンはしてあるんですけど、わたしのFMRにはdiffがない ので、このドキュメントを復元できない(しくしく)。 それと、これはNIFにアップされていたものをダウンしたときのドキュメントにJ UNETからの転載ですとしか無いため私にはわかりません(笑)。 SUN4の上で展開しようと思っている コナン&モモ
             現在 #68/87 — 「Re:*7 X68000買っちゃった通信、その3 /85 ... /74 /73」 1990/09/17 05:09:17 · ISAM · MAP1129
                 返信先 #68/88 — 「Re:*8 X68000買っちゃった通信、その3 /87 .... /74 /73」 1990/09/18 02:01:55 · ISAM · MAP1129
自分でフォローしちゃうと、80X86にはデータ転送命令があるのだ。 しかも、98にはGRCGがある。 苦労したのに、スピードでは負けてしまうのであった(;_;)。 俺のせいじゃない の ISAM
スレッド全体を見やすく表示
新しいIOCSは、高速化のためにループの中を開いてあります。

moveprg:
	move.l	(a0)+,(a1)+
	move.l	(a0)+,(a1)+
	move.l	(a0)+,(a1)+
	move.l	(a0)+,(a1)+
	move.l	(a0)+,(a1)+
	move.l	(a0)+,(a1)+
	jmp	(a2)

 というような、プログラムがあって、転送バイト数によって、moveprg番地からオフセットをかけた所に飛びこむのですね(後処理プログラムの番地はa2に入れる)。
 今まで、まともに16bitを使ったことがなかったので、こういうのは知らなかった。
 しかし、これだと、68000よりも80X86のほうが、パイプラインが壊れずに、高速化できるのではないだろうか?

 まあ、とりあえず「いっただきい!」とかいって、自分のプログラムで使ってしまう俺。