番外編:ナウシカベンチマークの謎


本ページの各画面キャプチャについては、XM7M88、および ePC-8801MA を使用させていただきました。
PI.さん、たけがみりうさん、ciscさん、Takedaさん、いつも感謝しております。
(XM7/M88/ePC88MAがなかったらこんなページを作ろうという気にはなりませんでした。^^;)

ナウシカベンチマーク

1985年頃から、テクノポリス誌で使い出したナウシカ早描きベンチマークプログラムを FM-7向けに移植してみました。 ベースは、テクノポリス誌1985年4月号23〜24ページに掲載された、PC-8801mkIISR 用のものです。 (各画像をクリックするとフルサイズの画像になります。)

nausicaa88a
nausicaa88ma4
nausicaa88ma8

続いて、本命のFM-7系での実行結果です。

nausicaa7
nausicaa77av2
nausicaa77av40sx3

せっかくですので、XM7を駆使していろいろな条件でベンチマークを行ってみました。 (数値の検証のため実機でも動かしてみました。)

テスター 機種(条件) BASIC おまじない サブ MMR 実行時間
1回目 2回目 3回目 4回目





PC-8801mkIISR実機
(V2モード 4MHz)
N88-BASIC V2.0 -- -- -- 2:53 -- -- --
PC-8801mkIISR実機
(V1Hモード 4MHz)
N88-BASIC V1.4 -- -- -- 3:03 -- -- --
PC-8801mkIISR実機
(V1Sモード 4MHz)
N88-BASIC V1.4 -- -- -- 5:47 -- -- --
PC-8801mkII実機
(4MHz)
N88-BASIC V1.3 -- -- -- 5:58 -- -- --



M88 rel 2.21
(PC88mk2SR V2モード 4MHz)
N88-BASIC V2.3 -- -- -- 2:40 2:40 -- --
ePC-8801MA 2013/2/26版
(PC-8801MA V2モード 4MHz)
N88-BASIC V2.3 -- -- -- 2:41 2:41 -- --
ePC-8801MA 2013/2/26版
(PC-8801MA V2モード 8MHz)
N88-BASIC V2.3 -- -- -- 1:38 1:38 -- --
XM7 V1.1 L62
(FM-7モード 2MHz,サブ低速)
F-BASIC V3.0 L2.0 -- Type-C -- 2:16 2:16 2:16 2:16
XM7 V3.4 L21
(FM77AV40EXモード 2MHz)
F-BASIC V3.4 L21 SCREEN@0 Type-A 高速 1:48 1:44 -- --
SCREEN@0
KANJI OFF
Type-A 高速 1:47 1:43 1:43 --
F-BASIC V3.4 L20 SCREEN@0 Type-A 高速 1:48 1:46 1:44 1:44
F-BASIC V3.4 L10 SCREEN@0
KANJI OFF
Type-A 低速 2:11 2:07 2:04 2:04
SCREEN@0
KANJI OFF
POKE &HFD95,8
Type-A 高速 1:47 1:43 -- --
POKE &HFD13,0 Type-C 低速 2:14 2:08 2:08 --
POKE &HFD13,0
POKE &HFD95,8
Type-C 高速 1:50 1:47 1:46 1:46
F-BASIC V3.3 L20 -- Type-A 低速 2:11 2:07 -- --
POKE &HFD95,8 Type-A 高速 1:47 1:44 1:43 --
F-BASIC V3.3 L12 -- Type-A 低速 2:11 2:07 -- --
POKE &HFD95,8 Type-A 高速 1:47 1:44 1:43 --
F-BASIC V3.0 L2.1 -- Type-C -- 2:06 2:06 -- --
POKE &HFD13,1 Type-A -- 2:03 2:03 -- --
FM77AV40SX実機 F-BASIC V3.4 L21 SCREEN@0 Type-A 高速 1:47 1:46 1:44 1:44
SCREEN@0
KANJI OFF
Type-A 高速 1:47 1:45 1:43 1:43
F-BASIC V3.0 L2.1 -- Type-C -- 2:06 2:06 2:06 2:06
POKE &HFD13,1 Type-A -- 2:03 2:03 2:03 2:03

実行方法:
おまじないの説明:

結果:
考察:
ナウシカベンチマークの謎:
実は今回、機械語処理ルーチンがボトルネックに違いない、と勝手に想像してコードのチューニング をかなりやったつもりなのですが、冗長なコードと最適化後でわずか1秒しか差が出ず凹んでしまいました。(泣) まぁ、久しぶりに 6809 のアセンブラを使って頭の体操ができたのでよいことにします。



ガッツでC.G. Vol. 2

Guts de CG Vol.2
さて本題のナウシカです。

nausicaa77_org
nausicaa77AV_org

ガッツでC.G.版とテクノポリス掲載版(の移植版)で大きな差が出てしまった訳ですが、
どの辺りにその差の原因があるのか、少し掘り下げて分析してみました。
次の表はその結果です。

ガッツでC.G. Vol.2 掲載版 テクノポリス1985年4月号 掲載版
オリジナル版(+補正) はせりん移植版 オリジナル版(+補正)
機種 FM77AV40EX(相当) FM77AV40EX(相当) PC-8801MA(相当)
Emulator XM7 V3.4 L52a XM7 V3.4 L52a ePC-8801MA(130226)
BASIC F-BASIC V3.0 F-BASIC V3.3 L12 F-BASIC V3.0 F-BASIC V3.3 L12 N88-BASIC V2.3
モード/周波数 サブ:
メイン:
Type C
2MHz
Type A
1.6MHz
Type A
2MHz
サブ:
メイン:
Type C
2MHz
Type A
1.6MHz
Type A
2MHz
V2モード 4MHz 8MHz
処理 回数 時間 時間 時間 回数 時間 時間 時間 回数 時間 時間
LINE文 1111 0:10 0:09 0:07 1267 0:10 0:10 0:08 1267 0:17 0:10
CIRCLE文 2 0:00 0:00 0:00 2 0:00 0:01 0:00 2 0:00 0:00
PSET文 3 0:01 0:01 0:01 3 0:01 0:01 0:01 3 0:01 0:01
PAINT文 77 0:05 0:03 0:02 82 0:05 0:02 0:02 71 0:09 0:05
TILE処理 15 0:05 0:05 0:05 14 1:22 1:31 1:16 14 1:55 0:51
┣PUT@/GET@ (時間は内数) - - - - 1167 0:47 0:50 0:45 1167 1:15 0:46
┗TILE CHANGE (時間は内数) - - - - 1167 0:07 0:09 0:07 1167 0:10 0:05
その他 0:30 0:25 0:19 0:28 0:26 0:20 0:20 0:12
合計 0:52 0:43 0:35 2:06 2:11 1:47 2:41 1:38
(尚、本表の作成にはThinkさんのCSV→Table変換サイトのお世話になりました。 ありがとうございました。)

この表について補足説明します。
(一番上の表とは縦横が変わっていますがご容赦願います。) <考察>

ミンキーモモベンチマーク

さらに番外編です。上記のナウシカベンチマークが普及(?)する前には、よりシンプルな ミンキーモモの早描きベンチマークが行われていました。その時期でも、FM-77は34秒 というスコアで他の機種を圧倒的に引き離していたのだそうです。

minky77av40sx


F-BASIC詳細編を覗いてみる F-BASIC詳細編(その2:デモ画面集)を覗いてみる
FM77AVシリーズ システムディスク編を覗いてみる
FM77AVシリーズ デモ・入門ディスク編を覗いてみる
CP/M-80編を覗いてみる
OS-9編を覗いてみる
Flex編を覗いてみる
F-BASIC ファイルシステム(およびその上位互換)上に構築されたOS、開発システム
番外編(その1:ナウシカベンチマークの謎)を覗いてみる
番外編(その2:勝手に誤記修正編)を覗いてみる
番外編(その3:6809用MMU考察)を覗いてみる
番外編(その4:FM-77 謎のS1スイッチ)を覗いてみる
番外編(その5:FM-7,8シリーズのROM一覧)を覗いてみる
番外編(その6:FM-77用拡張メモリ他について)を覗いてみる
緊急特集:MB22603の秘密 を覗いてみる
緊急特集2:FM-8ブートROMの秘密 を覗いてみる
超番外編:レベル3BASICとF-BASIC を覗いてみる
入り口ページに戻る


ご意見、ご要望はこちらまで(笑)
thasegaw@hotmail.com