<!----------------------------------------> <!-- ts6bga.html --> <!-- 1997/03/10 --> <!----------------------------------------> <HTML> <HEAD> <META HTTP-EQUIV="Last-modified" content="<!--#echo var='LAST_MODIFIED'-->"> <TITLE>GORRY's Homepage - TS-6BGA</TITLE> </HEAD> <BODY> <!-- Last-modified: <!--#echo var="LAST_MODIFIED"--> --> <CENTER> <FONT SIZE=6><B>「TS-6BGA用ソフト開発ページ」</B></FONT><BR> <FONT SIZE=3><B><BR>...X680x0 spirit inside...</B></FONT><BR><BR> </CENTER> <FONT SIZE=1><B> <A HREF="index.html">「表紙へ戻る」</A><BR> <A HREF="http://GORRY.hauN.org/forum/index.cgi">「会議室」</A> <A HREF="diary/digestdiary.html">「日記」</A> </B></FONT><BR><BR> 1997/03/01以降に更新されたものには<FONT COLOR="#FF0000"> [NEW!!]</FONT>が表示されます。<BR> <P> <!--#config timefmt="%y/%m/%d %T"--> Last update: 19<!--#echo var="LAST_MODIFIED"--><BR> HEADリクエストで"Last-Modified:"を得たい場合は、<A HREF="ts6bga.antenna">ts6bga.antenna</A>でアクセスしてください。</P> <HR> <P> <A HREF="#TS6BGA-DATA">TS-6BGA</A>とは、<A HREF="http://www.tsukumo.co.jp">九十九電機株式会社</A>(以下ツクモ)がX680x0用に発売中(1996/11/25現在)のグラフィックアクセラレータボードです。私はツクモよりこの製品のベータ版を借り受け、対応ソフトの開発を行なっています。以下はその開発状況です。 </P> <HR> <H2>現在の成果</H2> <P> <DL> <DT><A NAME="ARC_TS6BGA_TS6BGA">・</A><A HREF="arc/tga_005b.lzh"><B>TS-6BGA Driver</B></A> <DD>199146bytes 1996/11/28 16:06:40 TGA_005B.LZH<BR> TS-6BGA用のグラフィックドライバです。<BR> 現在はほんの少し動作するだけの「サンプルにも満たない」版です。<BR> 現在は以下を同梱。<BR> ・TS6BGAG.X グラフィックドライバ<BR> ・TEST.X 豆腐表示サンプル<BR> ・DA.X TS-6BGA画面を表示<BR> ・DX.X X680x0画面を表示<BR> ・CLSA.X TS-6BGA画面をクリア<BR> ・COLOR.X カラーサンプルを表示<BR> ・MAND.X マンデルブロー集合表示<BR> ・T_PSET.X PSETテスト<BR> ・T_LINE.X LINEテスト<BR> ・T_PUT.X GET・PUTテスト<BR> ・T_PUT_2.X PUTテスト2<BR> ・T_PUT_3.X PUTテスト3<BR> ・T_COPY.X COPYテスト<BR> ・T_BOX.X BOXテスト<BR> ・T_FILL.X FILLテスト<BR> ・T_WIPE.X WIPEテスト<BR> ・T_GETFRM.X GETFRMテスト<BR> ・T_SCROLL.X PICテスト<BR> ・T_PIC.X 画像ローダーテスト<BR> <DT><A NAME="ARC_TS6BGA_040SYSPATCH">・</A><A HREF="arc/040277g1.lzh"><B>040SYSpatch V2.77G1</B></A> <DD>1423bytes 1996/06/09 12:55:18 040277G1.LZH<BR> TS-6BGA付属サンプルを040SYSpatch環境下で正しく動作させるためのパッチです。<BR> <DT><A NAME="ARC_TS6BGA_030SYSPATCH">・</A><A HREF="arc/030206g1.lzh"><B>030SYSpatch V2.06G1</B></A> <DD>1370bytes 1996/06/09 13:04:12 030206G1.LZH<BR> TS-6BGA付属サンプルを030SYSpatch環境下で正しく動作させるためのパッチです。<BR> <DT><A NAME="ARC_TS6BGA_PCM8PP">・</A><A HREF="arc/pcm8pp80.zip"><B>"PCM8++" M-Unit Polyphonic PCM/ADPCM Driver version 0.80</B></A> <DD>18398bytes 1996/06/11 11:42:08 PCM8PP80.ZIP<BR> Tany氏より提供の、マーキュリーユニット用PCM8です。<BR> <DT><A NAME="ARC_TS6BGA_PLAY16PP">・</A><A HREF="arc/pl16pp12.zip"><B>PLAY16PP PCM8++用PCMプレイヤー ver 0.12</B></A> <DD>3540bytes 1996/06/11 11:42:08 PL16PP12.ZIP<BR> Tany氏より提供の、PCM8PP用PCMプレイヤーです。<BR> <DT><A NAME="ARC_TS6BGA_PCM8PPGA">・</A><A HREF="arc/pcm8ppg3.lzh"><B>PCM8++ ver0.80 for TS-6BGA ver1.03</B></A> <DD>4184bytes 1996/06/21 12:28:24 PCM8PPG3.LZH<BR> <A HREF="http://www.infonia.or.jp/~ewat/">E.Watanabe</A>氏より提供の、マーキュリーユニット用PCM8をTS-6BGAで動作するようにするパッチです。フリーウェアとのことです。<BR> <DT><A NAME="ARC_TS6BGA_TSEL">・</A><A HREF="arc/tsel012.lzh"><B>TS-6BGA SCREEN SELECTOR ver0.12</B></A> <DD>1983bytes 1996/06/30 15:33:26 TSEL010.LZH<BR> 高田憲二氏(<A HREF="mailto:takaken@nsknet.or.jp">takaken@nsknet.or.jp</A>)より提供の、キーボードでTS-6BGA画面とX680x0画面を切り替えるための常駐プログラムです。フリーウェア扱いでよいとのことです。<BR> <DT><A NAME="ARC_TS6BGA_GABMP">・</A><A HREF="arc/gabmp003.lzh"><B>X68k Graphic Accelerator TS-6BGA BMP loader GAbmp.r v0.03</B></A> <DD>18784bytes 1996/07/08 00:12:18 GABMP003.LZH<BR> Gao氏(<A HREF="mailto:NCD02474@niftyserve.or.jp">NCD02474@niftyserve.or.jp</A>)より提供の、BMPファイルローダーです。拙作TS-6BGAグラフィックドライバを使用していないため、相性の問題があるかもしれません。<BR> <DT><A NAME="ARC_TS6BGA_GACON">・</A><A HREF="arc/gacon002.lzh"><B>X68k Graphic Accelerator TS-6BGA 常駐コントローラ GAcon.r v0.02</B></A> <DD>4621bytes 1996/07/09 12:30:58 GACON002.LZH<BR> Gao氏(<A HREF="mailto:NCD02474@niftyserve.or.jp">NCD02474@niftyserve.or.jp</A>)より提供の、キーボードでTS-6BGAを制御するための常駐プログラムです。拙作TS-6BGAグラフィックドライバを使用していないため、相性の問題があるかもしれません。<BR> <DT><A NAME="ARC_TS6BGA_GADISP">・</A><A HREF="arc/gadisp03.lzh"><B>X68k Graphic Accelerator TS-6BGA display setter GAdisp.r v0.03</B></A> <DD>21660bytes 1996/07/09 12:31:32 GADISP03.LZH<BR> Gao氏(<A HREF="mailto:NCD02474@niftyserve.or.jp">NCD02474@niftyserve.or.jp</A>)より提供の、画面モード設定ツールです。拙作TS-6BGAグラフィックドライバを使用していないため、相性の問題があるかもしれません。<BR> <DT><A NAME="ARC_TS6BGA_JPEGEDGA">・</A><A HREF="arc/jpgedga1.lzh"><B>Jpeg Loader for TS-6BGA based on jpeged.r & ts6bgag.x release VENUS</B></A> and <A HREF="arc/jpgegs1.lzh"><B>SOURCE FILE</B></A> <DD>38664bytes 1996/11/07 03:23:10 JPGEDGA1.LZH<BR> 9408bytes 1996/11/26 00:19:26 JPGEGS1.LZH<BR> 特α級電脳氏(<A HREF="mailto:NCD02474@niftyserve.or.jp">NCD02474@niftyserve.or.jp</A>)より提供の、JPEGファイルローダーです。上が実行ファイル、下がソースファイルとなっています。<BR> <DT><A NAME="ARC_TS6BGA_PCM3PCM">・</A><A HREF="http://nancy.kdel.info.eng.osaka-cu.ac.jp/~noz/archive/pcm3v215.Lzh"><B>X68k PCM to PCM converter v2.15</B></A> <DD>30957bytes 1997/03/05 --:--:-- PCM3V215.LZH<FONT COLOR="#FF0000"> [NEW!!]</FONT><BR> <A HREF="http://nancy.kdel.info.eng.osaka-cu.ac.jp/~noz/">野崎 哲也(NOZ)氏</A>(<A HREF="mailto:noz@kdel.info.eng.osaka-cu.ac.jp">noz@kdel.info.eng.osaka-cu.ac.jp</A>)より提供の、PCM演奏プログラムです。このファイルは当方サーバーではなく、氏の<A HREF="http://nancy.kdel.info.eng.osaka-cu.ac.jp/~noz/myFSW.html">フリーソフトページ</A>へリンクを行なっています。<BR> </DL> </P> <HR> <HR> <P> <H2>IOCSコールドライバ"TS6BGAG.X"の仕様</H2><BR> これは1996/06/23現在の仕様です。この先いくらでも変わる(というより変える)のでご注意を。<BR> <DL> <DT><B>コール方法</B> <DD>以下のようにしてコールする。<BR> <PRE> * 拡張グラフィック moveq.l #$f9,d0 move.l #callno,d1 trap #15 </PRE> <DT><B>IOCSコールの説明</B> <DD>現在のところはコール番号のみで、詳しいことはまだ定めていない。とりあえず以下に番号(マクロファイルそのままともいう^^;)を示しておく。<BR> <PRE> * 拡張グラフィック(システム) _A_VERSION equ $00 _A_INIT equ $01 _A_FRAME equ $02 _A_MODE equ $03 _A_MKBITMAP equ $04 _A_COLFMT equ $05 * 拡張グラフィック(パレット) _A_P_INIT equ $10 _A_P_SET equ $11 * not support _A_P_GET equ $12 * not support _A_P_CALC equ $18 * 拡張グラフィック(ディスプレイ) _A_G_INIT equ $20 _A_G_DISP equ $22 _A_G_SCROLL equ $23 _A_G_SCROLL_GET equ $24 _A_G_VSYNC equ $25 _A_G_INTVCS equ $2F * not support * 拡張グラフィック(フレーム) _A_G_CLIP equ $30 _A_G_CLS equ $31 _A_G_GETFRM equ $32 _A_G_SETFRM equ $33 * 拡張グラフィック(描画) _A_G_WIPE equ $40 _A_G_PSET equ $41 _A_G_LINE equ $42 _A_G_BOX equ $43 _A_G_FILL equ $44 _A_G_CIRCLE equ $45 * not support _A_G_PUT equ $46 _A_G_PUT2 equ $47 _A_G_COPY equ $48 _A_G_COPY2 equ $49 _A_G_SYMBOL equ $4A * not support _A_G_PAINT equ $4B * not support _A_G_POINT equ $60 _A_G_GET equ $61 </PRE> </DL> </P> <HR> <H2><A NAME="TS6BGA-DATA">TS-6BGAハードウェア仕様</A></H2> <P> この仕様は、ベータ版のものです。<BR> <DL> <DT><B>グラフィック能力</B><BR> <DD> <DL> <DT><B>ビデオチップ</B> <DD>シーラスロジック社製 GD-5434<BR> <DT><B>ビデオメモリ</B> <DD>2MB DRAM<BR> <DT><B>表示能力</B> <DD> 純正ディスプレイ使用可能<BR> ・768*512 32768色・1670万色<BR> 純正ディスプレイ使用不可能(Windows/Mac用ディスプレイなどを使用)<BR> ・1024*768 32768色<BR> ・1280*1024 256色<BR> ※解像度はTS-6BGA掲載のもののみで、設定次第でもっと多様に設定できると思われる。<BR> <DT><B>ディスプレイインターフェース</B> <DD>TS-6BGAにはRGB-INとRGB-OUTの2つの端子がある。X680x0本体のRGB-OUTをRGB-INへ接続し、RGB-INの映像とTS-6BGAの映像とを切り替えてRGB-OUTへ出力する。切り替えはソフトウェアで行なう。このためディスプレイ1台でも両方の画像を表示できる。もちろんディスプレイを2つ用意し、本体のRGB-OUTとTS-6BGAのRGB-OUTの両方へそれぞれ接続してもよい。<BR> <DT><B>アクセス方法</B> <DD>X680x0の$EE0000または$EF0000(ジャンパスイッチで設定)から64KBの空間にTS-6BGAのビデオメモリが現れる。ビデオメモリは2MBあるため、アドレスバスのA20-A14にあたるオフセット部分を「move.b #9,$E9E3CF; move.b #offset,$E9E3CE」という形で選択する。<BR> 当然、アクセラレータ描画コマンドも使用可能のはずだが、GD-5434のレジスタが一般には公開されておらず現在のところは使用できない^^;。<BR> </DL> <DT><B>サウンド能力</B><BR> <DD> <DL> <DT><B>サウンドチップ</B> <DD>バーブラウン社製 PCM69<BR> マーキュリーユニットとの互換性はない。<BR> <DT><B>発音能力</B> <DD>48・44.1・32・24・22.05KHz モノラル/ステレオ<BR> <DT><B>アクセス方法</B> <DD>X680x0の$E9E200.wへ16bitPCMデータをビッグエンディアンで出力する。DMA転送が可能。ステレオデータはL・Rの順で送る。<BR> $E9E210.wでPCM制御を行なう。内容は以下の通り。<BR> <PRE> bit rw 名称 内容 ------------------------------------------------------------- b15-b8 ---- 未定義、ビットを変化させないこと b7 rw DMASTART 1でDMA転送を開始する b6 rw DISP_CHG 1でTS-6BGA画像を出力、0でX680x0画像を出力 b5 rw CLOCK CLOCKと合わせてPCMクロックを選択 b4 rw CLOCK PCMクロックを選択。 b5=0, b4=0 44.1KHz b5=0, b4=1 48KHz b5=1, b4=0 22.05KHz b5=1, b4=1 32KHz b3 ---- 未定義、ビットを変化させないこと b2 rw MONO_CHG 1でモノラル b1 r STATUS 1で転送要求 b0 rw DMASTART 1でDMA転送を開始する </PRE> </DL> <DT><B>速度調査</B><BR> <DD>拙作SSを改造して測定。TS-6BGA部の「(EXPERT比)」は有効な値ではない(EXPERTでは未調査)ので注意。<BR> <PRE> ・X68030+040turbo 実行時間計測中.............. 1秒ループ数 (EXPERT比) 命令期間 (EXPERT比) アクセス期間 (EXPERT比)(メインRAM比) ・RAM($000000)アクセス...... 3061169ct(1071.45%) 166.67ns ( 496.37%) 126.67ns ( 319.94%)( 100.00%) ・...(ロングワードアクセス). 3061170ct(1200.02%) 166.67ns ( 748.37%) 126.67ns ( 651.52%)( 100.00%) ・...(読み書きアクセス)..... 2431978ct( 953.37%) 251.19ns ( 496.57%) 211.19ns ( 390.78%)( 100.00%) ・...(連続読み書き)......... 1445122ct( 923.64%) 531.98ns ( 699.02%) 251.98ns ( 661.30%)( 100.00%) ・G-RAMアクセス............. 1547639ct( 558.80%) 486.14ns ( 192.91%) 446.14ns ( 115.62%)( 28.39%) ・...(ロングワードアクセス). 952365ct( 391.41%) 890.02ns ( 161.46%) 850.01ns ( 119.41%)( 14.90%) ・...(読み書きアクセス)..... 1020393ct( 419.37%) 820.01ns ( 175.24%) 780.01ns ( 130.12%)( 27.07%) ・...(連続読み書き)......... 493185ct( 334.62%) 1867.63ns ( 220.17%) 1587.63ns ( 129.73%)( 15.87%) ・TS-6BGAアクセス........... 691272ct( 248.87%) 1161.16ns ( 79.86%) 1119.93ns ( 45.12%)( 39.02%) ・...(ロングワードアクセス). 394675ct( 142.09%) 2248.28ns ( 41.24%) 2207.06ns ( 22.89%)( 19.80%) ・...(読み書きアクセス)..... 425998ct( 153.36%) 2061.98ns ( 44.97%) 2020.75ns ( 25.00%)( 21.62%) ・...(連続読み書き)......... 232848ct( 83.83%) 4009.20ns ( 23.13%) 3967.97ns ( 12.73%)( 11.01%) ・X68030 実行時間計測中.............. 1秒ループ数 (EXPERT比) 命令期間 (EXPERT比) アクセス期間 (EXPERT比)(メインRAM比) ・RAM($000000)アクセス...... 1037346ct( 363.08%) 323.46ns ( 255.76%) 242.52ns ( 167.11%)( 100.00%) ・...(ロングワードアクセス). 1037346ct( 406.65%) 323.46ns ( 385.61%) 242.52ns ( 340.29%)( 100.00%) ・...(読み書きアクセス)..... 952359ct( 373.34%) 409.49ns ( 304.60%) 328.55ns ( 251.19%)( 100.00%) ・...(連続読み書き)......... 776600ct( 496.36%) 647.13ns ( 574.64%) 237.64ns ( 701.20%)( 100.00%) ・G-RAMアクセス............. 865468ct( 312.49%) 514.91ns ( 182.14%) 433.97ns ( 118.86%)( 55.88%) ・...(ロングワードアクセス). 631323ct( 259.46%) 943.44ns ( 152.31%) 862.50ns ( 117.68%)( 28.12%) ・...(読み書きアクセス)..... 755972ct( 310.69%) 682.27ns ( 210.62%) 601.32ns ( 168.79%)( 54.64%) ・...(連続読み書き)......... 415402ct( 281.84%) 1766.77ns ( 232.74%) 1357.28ns ( 151.75%)( 17.51%) ・TS-6BGAアクセス........... 597693ct( 215.18%) 1032.57ns ( 89.81%) 951.62ns ( 53.10%)( 25.49%) ・...(ロングワードアクセス). 380099ct( 136.84%) 1990.36ns ( 46.59%) 1909.42ns ( 26.46%)( 12.70%) ・...(読み書きアクセス)..... 431599ct( 155.38%) 1676.43ns ( 55.31%) 1595.49ns ( 31.67%)( 15.20%) ・...(連続読み書き)......... 230033ct( 82.81%) 3706.67ns ( 25.02%) 3625.73ns ( 13.94%)( 6.69%) </PRE> </DL> </P> <HR> <P> メールはこちらへ...[<A HREF="mailto:gorry@shonan.ne.jp">後藤浩昭 / Hiroaki Goto / GORRY / gorry@shonan.ne.jp</A>] </P> <P> <FONT SIZE=1><B> <A HREF="index.html">「表紙へ戻る」</A><BR> <A HREF="http://GORRY.hauN.org/forum/index.cgi">「会議室」</A> <A HREF="diary/digestdiary.html">「日記」</A> </B></FONT><BR><BR> </P> </BODY> </HTML>