home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1997 July / VPR9707B.ISO / DRIVER / IODATA / GA360 / DISK2.EXE / GALIB.DOC < prev    next >
Text File  |  1993-04-01  |  47KB  |  1,204 lines

  1. *******************************************************************************
  2. *                                                                             *
  3. *                GA-1024シリーズ用グラフィック関数ライブラリ仕様              *
  4. *                                                                             *
  5. *******************************************************************************
  6.  
  7. ●ライブラリファイル名
  8.  
  9.     GALIB.LIB
  10.  
  11.  
  12. ●インクルードファイル
  13.  
  14.     GAGRAPH.H
  15.  
  16.     グラフィックライブラリを使用するときは必ず,このファイルをインクル-ド
  17.     すること
  18.  
  19. ●座標系
  20.  
  21.     左上を 起点 0,0(X,Y) とする
  22.  
  23. GA-1024A の場合
  24.     1024×768 mode
  25.         ョ「「「「「「「「「「「「「「「「「「「イ
  26.         、0,0                             1023,0、
  27.         、                                      、
  28.         、                                      、
  29.         、                                      、
  30.         、                                      、
  31.         、         表示エリア                   、
  32.         、                                      、
  33.         、                                      、
  34.         、                                      、
  35.         、0,767                         1023,767、
  36.         セェェェェェェェェェェェェェェェェェェェニ
  37.         、0,768                         1023,768、
  38.         、                                      、
  39.         、       非表示エリア(Shadow screen)    、
  40.         、                                      、
  41.         、0,1023                       1023,1023、
  42.         カ「「「「「「「「「「「「「「「「「「「コ
  43.  
  44.         非表示エリア(Shadow screen)は画面退避やパターン設定用に使用する
  45.         非表示エリアは画面サイズによって異なる
  46.  
  47.     ( 例 )1024*768 mode
  48.  
  49.         512, 769  から  639, 769 (16Byte)  タイルパターン保存用
  50.         640, 769  から  655, 769 (2Byte)   タイルレジスタ保存
  51.         656, 769  から  143, 770 (64Byte)  HGA用タイルパターン保存用
  52.           0, 771  から 1023,1022 (31.5KB)  画面退避用
  53.           0,1023  から 1023,1023 (128Byte) マウスカーソル退避用
  54.  
  55.  
  56. GA-1280A の場合
  57.     1024×768 mode
  58.         ョ「「「「「「「「「「「「「「「「「「「イ
  59.         、0,0                             1023,0、
  60.         、                                      、
  61.         、                                      、
  62.         、                                      、
  63.         、                                      、
  64.         、         表示エリア                   、
  65.         、                                      、
  66.         、                                      、
  67.         、                                      、
  68.         、0,767                         1023,767、
  69.         セェェェェェェェェェェェェェェェェェェェニ
  70.         、0,768                         1023,768、
  71.         、                                      、
  72.         、      非表示エリア(Shadow screen)     、
  73.         、                                      、
  74.         、                                      、
  75.         、                                      、
  76.         、                                      、
  77.         、0,2047                       1023,2047、
  78.         カ「「「「「「「「「「「「「「「「「「「コ
  79.  
  80.         非表示エリア(Shadow screen)は画面退避やパターン設定用に使用する
  81.         非表示エリアは画面サイズによって異なる
  82.  
  83.     ( 例 )1024*768 mode
  84.         512,961 から  639, 961 (16Byte)  タイルパターン保存用
  85.         640,961 から  655, 961 (2Byte)   タイルレジスタ保存
  86.         656,961 から  143, 962 (64Byte)  HGA用タイルパターン保存用
  87.           0,963 から 1023,2047 (135.6KB) 画面退避用
  88.  
  89.  
  90. GA-1280A の場合
  91.    1280×960 mode
  92.         ョ「「「「「「「「「「「「「「「「「「「ホ「「「「「「「「「イ
  93.         、0,0                             1279,0、            2047,0、
  94.         、                                      、                  、
  95.         、                                      、                  、
  96.         、                                      、                  、
  97.         、                                      、                  、
  98.         、         表示エリア                   、   非表示エリア   、
  99.         、                                      、                  、
  100.         、                                      、                  、
  101.         、                                      、                  、
  102.         、0,959                         1279,959、                  、
  103.         セェェェェェェェェェェェェェェェェェェェヨェェェェェェェェェニ
  104.         、0,960                         1279,960            2047,960、
  105.         、                                                          、
  106.         、     非表示エリア(Shadow screen)                          、
  107.         、                                                          、
  108.         、                                                          、
  109.         、                                                          、
  110.         、                                                          、
  111.         、0,1023                                           2047,1023、
  112.         カ「「「「「「「「「「「「「「「「「「「「「「「「「「「「「コ
  113.  
  114.         非表示エリア(Shadow screen)は画面退避やパターン設定用に使用する
  115.  
  116.         512,961 から  639, 961 (16Byte)  タイルパターン保存用
  117.         640,961 から  655, 961 (2Byte)   タイルレジスタ保存
  118.         656,961 から 1167, 961 (64Byte)  HGA用タイルパターン保存用
  119.           0,962 から 2047,1023 (15.5KB)  画面退避用
  120.  
  121. GA-1280A の場合
  122.    1280×1024 mode
  123.         ョ「「「「「「「「「「「「「「「「「「「ホ「「「「「「「「「イ
  124.         、0,0                             1279,0、            2047,0、
  125.         、                                      、                  、
  126.         、                                      、                  、
  127.         、                                      、                  、
  128.         、                                      、                  、
  129.         、                                      、                  、
  130.         、                                      、                  、
  131.         、                                      、                  、
  132.         、                                      、                  、
  133.         、         表示エリア                   、   非表示エリア   、
  134.         、                                      、                  、
  135.         、                                      、                  、
  136.         、                                      、                  、
  137.         、                                      、                  、
  138.         、                                      、                  、
  139.         、                                      、                  、
  140.         、                                      、                  、
  141.         、                                      、                  、
  142.         、0,1023                       1280,1023、         2047,1023、
  143.         カ「「「「「「「「「「「「「「「「「「「ヨ「「「「「「「「「コ
  144.  
  145.         非表示エリア(Shadow screen)は使用しないためタイルパターンの
  146.         表示は行えない
  147.  
  148.  
  149. ●クリッピング
  150.  
  151.     GAsetClipRgn()でクリッピングエリアを指定する
  152.     基本的にはクリッピングエリア(デフォルト 0,0  1023,767)からはみ出す所
  153.     には描画しない
  154.         デフォルト    GA-1024A, GA1280A( 1024*768 mode まで )
  155.                     0,0  1023,767
  156.  
  157.                 GA-1280A( 1280*960 mode )
  158.                     0,0  1279,959
  159.  
  160.                 GA-1280A( 1280*1024 mode )
  161.                     0,0  1279,1023
  162.  
  163.     追加機能
  164.         GAclipContRgn()でクリッピングの設定 解除 又は、クリッピング
  165.         エリアの内か外にクリッピングを行うかを決められる
  166.  
  167.  
  168. ●表示プレーンとアクティブプレーン
  169.  
  170.     GA-1024A 及び GA-1280A には 8プレーンモードと 16プレーンモードの 2種類
  171.     のプレーンモードがある
  172.     8プレーンモードの時のみ 4プレーンづつ 16色 2ページにわけたり 1プレーン
  173.     づつモノクロ 8ページにわけることが可能である
  174.     GAsetActivePlane()で描画プレーンをページ番号であたえる
  175.     GAsetVisualPlane()で表示プレーンをページ番号であたえる
  176.     ( 注意 )    16 プレーン( 65536色 )で上記の関数を呼ぶと
  177.             無条件で全プレーン表示可能の状態になる
  178.  
  179.  
  180.  グラフィック関数はMS-C Ver5.1 Ver6.0 及び TURBO C Ver1.5 Ver2.0  で利用できる
  181.  
  182.  
  183. ------------------------------------------------------------------------------
  184. 関数    GAinit
  185. ------------------------------------------------------------------------------
  186. 書式    int far GAinit(int crtmode)
  187.  
  188. 引数    int crtmode  画面モード
  189.          0:  DEFAULT_RESO    : 変更しない
  190.          1:  HRESO_256C      : 1024*768       256色 × 1ェイ
  191.          2:  LRESO_256C      :  640*480       256色 × 1  ャ
  192.          3:  HRESO_16C       : 1024*768        16色 × 2  ャ
  193.          4:  LRESO_16C       :  640*480        16色 × 2  ャ
  194.          5:  HRESO_4C        : 1024*768         4色 × 4  ャ
  195.          6:  LRESO_4C        :  640*480         4色 × 4  ャ 8 plane mode
  196.          7:  HRESO_2C        : 1024*768    モノクロ × 8  ャ
  197.          8:  LRESO_2C        :  640*480    モノクロ × 8  ャ
  198.          9:  MRESO_256C      :  800*600       256色 × 1  ャ
  199.         10: MRESO_16C        :  800*600        16色 × 2  ャ
  200.         11: MRESO_4C         :  800*600         4色 × 4  ャ
  201.         12: MRESO_2C         :  800*600    モノクロ × 8ェコ
  202.         13: HRESO_65536C     : 1024*768     65536色 × 1ェイ
  203.         14: MRESO_65536C     :  800*600     65536色 × 1  ャ16 plane mode
  204.         15: LRESO_65536C     :  640*480     65536色 × 1ェコ
  205.         16: HRESO960_256C    : 1280*960       256色 × 1ェイ
  206.         17: HRESO960_16C     : 1280*960        16色 × 2  ャ
  207.         18: HRESO960_4C      : 1280*960         4色 × 4  ャ
  208.         19: HRESO960_2C      : 1280*960    モノクロ × 8  ャ8 plane mode
  209.         20: HRESO1024_256C   : 1280*1024      256色 × 1  ャ
  210.         21: HRESO1024_16C    : 1280*1024       16色 × 2  ャ
  211.         22: HRESO1024_4C     : 1280*1024        4色 × 4  ャ
  212.         23: HRESO1024_2C     : 1280*1024   モノクロ × 8ェコ
  213.  
  214.       (注意) crtmode の 13,14,16,17,18,19,20,21,22,23はGA-1280A のみ使用可能
  215.  
  216.  
  217. 戻り値    0  正常
  218.          -1  GAINIT.EXE が常駐していない又はグラフィックボードが見つからない
  219.              または使用できない画面モードを指定している
  220.  
  221. 機能     グラフィックライブラリで使用する変数を初期化する
  222.          ウィンドウが閉じている場合は16Kのウィンドウを開く
  223.          画面モードを設定する
  224.          グラフィックコントローラのレジスタは以下に初期化される
  225.            MODE    : 01H
  226.            WPM     : アクティブプレーンビットまたは、0FFFFH
  227.            WBM     : 0FFFFH
  228.            DAC_MSK : ビジュアルプレーンビット
  229.           パレットはデフォルトで設定されるか、65536色画面モードでは色が決まって
  230.          いる
  231.  
  232. 65536 色のパレット設定
  233.     ョ「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「「イ
  234.     、15  14  13  12  11  10   9   8   7   6   5   4   3   2   1  0 、
  235.     セ「ヨ「ヨ「ヨ「ヨ「゙「ヨ「ヨ「ヨ「ヨ「ヨ「゙「ヨ「ヨ「ヨ「ヨ「ニ
  236.     、    赤      、     緑     、    青    、
  237.     、 明 <--------> 暗 、 明  <---------->  暗 、 明 <--------> 暗 、
  238.     カ「「「「「「「「「ヨ「「「「「「「「「「「ヨ「「「「「「「「「コ
  239.  
  240.         65536色のモード( 16 plane mode )の場合,パレットコードが決まっている
  241.         ため上記の設定を参考にして各関数のパレットコードをセットすること
  242.  
  243.       (注意) 65536色モードの時に XOR描画をする場合はパレットコードを 0xffdf
  244.              にセットすること
  245.  
  246.  
  247. 256 色のパレット設定
  248.       0    黒
  249.       1    赤
  250.       2    緑
  251.       3    黄色
  252.       4    青
  253.       5    紫
  254.       6    水色
  255.       7    白
  256.       8    暗いグレー
  257.       9    暗い赤
  258.      10    暗い緑
  259.      11    暗い黄色
  260.      12    暗い青
  261.      13    暗い紫
  262.      14    暗い水色
  263.      15    グレー
  264.      16 - 254 未設定
  265.     255    白
  266.  
  267. 16 色のパレット設定
  268.      0    黒
  269.      1    赤
  270.      2    緑
  271.      3    黄色
  272.      4    青
  273.      5    紫
  274.      6    水色
  275.      7    白
  276.      8    暗いグレー
  277.      9    暗い赤
  278.     10    暗い緑
  279.     11    暗い黄色
  280.     12    暗い青
  281.     13    暗い紫
  282.     14    暗い水色
  283.     15    グレー
  284.  
  285. 4 色のパレット設定
  286.      0    黒
  287.      1    水色
  288.      2    黄色
  289.      3    白
  290.  
  291. 2 色パレット設定
  292.      0    黒
  293.      1    白
  294.  
  295.      ( 注意 )  解像度を指定した場合 GAINIT.EXE で指定されたモードになる
  296.                NDHDモードを指定した場合,画面モードは変更されない
  297.  
  298.  
  299. ------------------------------------------------------------------------------
  300. 関数    GAclrScreen
  301. ------------------------------------------------------------------------------
  302. 書式      void far GAclrScreen()
  303.  
  304. 引数      無し
  305.  
  306.  
  307. 戻り値    無し
  308.  
  309. 機能      GA-1024A, GA-1280Aの画像メモリ全てをクリアする。
  310.           (VRAMの各プレーンを0で埋める。)
  311.  
  312.  
  313. -------------------------------------------------------------------------------
  314. 関数    GAcrtSel
  315. -------------------------------------------------------------------------------
  316. 書式      void far GAcrtSel( int sel )
  317.  
  318. 引数      int   sel   0 CRT_PC : 本体CRT出力
  319.                       1 CRT_GA : GA-1024グラフィック出力
  320.  
  321. 戻り値    無し
  322.  
  323. 機能      GA-1024シリーズのCRT出力をパソコン本体かグラフィックアダプターに
  324.           に切り替える
  325.  
  326.  
  327. -------------------------------------------------------------------------------
  328. 関数    GAgetVideoConfig
  329. -------------------------------------------------------------------------------
  330. 書式      void far GAgetVideoConfig(struct VDCONFIG far *vdcfg)
  331.  
  332. 引数      struct   VDCONFIG  far *vdcfg    グラフィックボード情報格納アドレス
  333.  
  334.           struct VDCONFIG {
  335.               int scr_width    ; スクリーンの横巾 ピクセル数
  336.               int scr_height   ; スクリーンの高さ ピクセル数
  337.               int plane        ; 画面数
  338.               int palette      ; パレット数
  339.                                ; 65536色画面モード時は パレット数は0を返す
  340.               int font_width   ; フォントの横巾 ピクセル数 8
  341.               int font_height  ; フォントの高さ ピクセル数 16
  342.               int internal     ; 内部セーブ可能か?  1を返す
  343.               int port         ; GA-1024のポート番号の下位8ビット
  344.               int ga_seg       ; グラフィックボードウィンドウの
  345.                               ; セグメント
  346.               int port2        ; (ボード2枚の場合2枚目のポート番号)
  347.               int gainit_int   ; GAINIT の割り込み番号
  348.               int ga_vram      ; VRAM容量
  349.               char rfu[54]     ; リザーブ
  350.           };
  351. 戻り値    無し
  352.  
  353. 機能      グラフィックボードの情報を格納する
  354.           描画エリアサイズ,プレーン数,パレット数,ページ数,フォントサイズ等
  355.  
  356.           ライブラリ関数を使用せずにグラフィックメモリにアクセスする場合は,
  357.           GA-1024 および GA-1280A のポート番号,グラフィックボードウィンドウの
  358.           セグメントをこの関数で得る
  359.  
  360.  
  361. -------------------------------------------------------------------------------
  362. 関数    GAsaveHwRegister
  363. -------------------------------------------------------------------------------
  364. 書式      int far GAsaveHwRegister(struct HWREG far *hw)
  365.  
  366. 引数      struct   HWREG  far *hw    グラフィックコントローラのレジスタセーブ
  367.                                      アドレス
  368.                                      NULL なら セーブエリアのサイズを返す
  369.  
  370. 戻り値    セーブエリアのサイズ
  371.  
  372. 機能      割り込み処理中にグラフィック描画可能にするためにグラフィックコント
  373.           ローラのレジスタをセーブする
  374.           タイルレジスタはShadow screenに待避する
  375.  
  376.            struct    HWREG    {
  377.                 short   wbm;
  378.                 short   srw;
  379.                 short   srr;
  380.                 char    mode;
  381.                 char    wpm;
  382.                 char    rps;
  383.                 char    rpe;
  384.                 char    color;
  385.                 char    dac_msk;
  386.            }
  387.  
  388.  
  389. -------------------------------------------------------------------------------
  390. 関数    GArestoreHwRegister
  391. -------------------------------------------------------------------------------
  392. 書式      void far GArestoreHwRegister(struct HWREG far *hw)
  393.  
  394. 引数      struct   HWREG far *hw       グラフィックコントローラのレジスタセーブ
  395.                                        アドレス
  396.  
  397. 戻り値    無し
  398.  
  399. 機能      GAsaveHwRegister()でセーブしたグラフィックコントローラのレジスタをリ
  400.           ストアする
  401.           タイルレジスタはshadow screenにから復帰する
  402.  
  403.             struct    HWREG    {
  404.                  short   wbm;
  405.                  short   srw;
  406.                  short   srr;
  407.                  char    mode;
  408.                  char    wpm;
  409.                  char    rps;
  410.                  char    rpe;
  411.                  char    color;
  412.                  char    dac_msk;
  413.             }
  414.  
  415.  
  416. -------------------------------------------------------------------------------
  417. 関数    GAsetVisualPlane
  418. -------------------------------------------------------------------------------
  419. 書式      void far GAsetVisualPlane(int plane)
  420.  
  421. 引数      int    plane    ビジュアル 画面番号
  422.                           -1 なら ビジュアル画面無し
  423.  
  424. 戻り値    無し
  425.  
  426. 機能      ビジュアル画面を設定する(表示する画面番号)
  427.           (GA-1024Aのピクセルマスクレジスタを設定する)
  428.           256色画面モードの場合,ビジュアル画面は 0 のみとなる
  429.  
  430.           (注意)    この関数は65536色画面モードでは無効
  431.  
  432.  
  433. -------------------------------------------------------------------------------
  434. 関数    GAgetVisualPlane
  435. -------------------------------------------------------------------------------
  436. 書式      int far GAgetVisualPlane()
  437.  
  438. 引数      なし
  439.  
  440. 戻り値    int        ビジュアル画面番号
  441.                      -1 なら ビジュアル画面無し
  442.  
  443. 機能      ビジュアル画面番号を返す
  444.  
  445.           (注意)    この関数は65536色画面モードでは無効
  446.  
  447.  
  448. -------------------------------------------------------------------------------
  449. 関数    GAsetActivePlane
  450. -------------------------------------------------------------------------------
  451. 書式      void far GAsetActivePlane(int plane)
  452.  
  453. 引数      int    plane    アクティブ画面番号
  454.                           -1 なら アクティブ画面無し
  455.  
  456. 戻り値    無し
  457.  
  458. 機能      アクティブ画面番号を設定する
  459.           256色画面モードの場合,アクティブ画面は 0 のみとなる
  460.  
  461.           (注意) 65536色画面モードの時にこの関数をコールするとライトプレーン
  462.                  マスクレジスタを無条件で全プレーンを有効 (0xffff)にする
  463.  
  464.  
  465. -------------------------------------------------------------------------------
  466. 関数    GAgetActivePlane
  467. -------------------------------------------------------------------------------
  468. 書式      int far GAgetActivePlane()
  469.  
  470. 引数      無し
  471.  
  472. 戻り値    int     アクティブ画面番号
  473.                   -1 なら アクティブ画面無し
  474.  
  475. 機能      アクティブ画面番号を返す
  476.  
  477.           (注意)  この関数は65536色画面モードでは無効
  478.  
  479.  
  480. -------------------------------------------------------------------------------
  481. 関数    GAsetClipRgn
  482. -------------------------------------------------------------------------------
  483. 書式      void far GAsetClipRgn(int sx,int sy,int ex,int ey)
  484.  
  485. 引数      int    sx,sy    クリップ開始座標
  486.           int    ex,ey    クリップ終了座標
  487.  
  488. 戻り値    無し
  489.  
  490. 機能      描画クリッピングエリアを指定する
  491.           sxが -1 の時は表示エリア全部を描画可能なクリッピングエリアとする
  492.  
  493.           デフォルトは表示エリア全部
  494.  
  495.  
  496. -------------------------------------------------------------------------------
  497. 関数    GAgetClipRgn
  498. -------------------------------------------------------------------------------
  499. 書式      void far GAgetClipRgn(int far *sx,int far *sy,int far *ex,int far *ey)
  500.  
  501. 引数      int far *sx, far *sy    クリップ開始座標ポインタ
  502.           int far *ex, far *ey    クリップ終了座標ポインタ
  503.  
  504. 戻り値    無し
  505.  
  506. 機能      描画クリッピングエリアを返す
  507.  
  508.  
  509. -------------------------------------------------------------------------------
  510. 関数    GAsetPalette
  511. -------------------------------------------------------------------------------
  512. 書式      void far GAsetPalette(struct PALETTE far *pal,int paletteNo)
  513.  
  514. 引数      struct PALETTE far *pal     パレットデータ ポインタ
  515.           int    paletteNo            設定パレット番号
  516.  
  517. 戻り値    無し
  518.  
  519. 機能     パレットを1エントリ設定する
  520.  
  521.          struct    PALETTE {
  522.              char    red;
  523.              char    green;
  524.              char    blue;
  525.          }
  526.  
  527.          red green blue は 0 から 255 の範囲で指定する
  528.          struct はパックされている( MS-Cの場合は /Zp オプション を付ける )
  529.  
  530.          ( 注意 )  65536色画面モードでは使えない
  531.  
  532.  
  533. -------------------------------------------------------------------------------
  534. 関数    GAgetPalette
  535. -------------------------------------------------------------------------------
  536. 書式      void far GAgetPalette(struct PALETTE far *pal,int paletteNo)
  537.  
  538. 引数      struct PALETTE far *pal     パレットデータ ポインタ
  539.           int    paletteNo            読みだしパレット番号
  540.  
  541. 戻り値    無し
  542.  
  543. 機能      パレットを1エントリ読み出す
  544.  
  545.           struct    PALETTE {
  546.               char    red;
  547.               char    green;
  548.               char    blue;
  549.           }
  550.  
  551.           red green blue は 0 から 255 の範囲
  552.  
  553.           ( 注意 ) 65536色画面モードでは使えない
  554.  
  555.  
  556. -------------------------------------------------------------------------------
  557. 関数    GAline
  558. -------------------------------------------------------------------------------
  559. 書式      void far GAline(int sx,int sy,int ex,int sy,int palette,short style)
  560.  
  561. 引数      int    sx,sy    描画開始座標
  562.           int    ex,ey    描画終了座標
  563.           int    palette  パレットコード
  564.                  XOR 描画     8 PLANE MODE 0xffff
  565.                              16 PLANE MODE  0xffdf
  566.           short   style   ラインスタイルパターン
  567.                  0xffff   SOLID_LINE      : 実線
  568.                  0xe7e7   DASH_LINE       : 破線 
  569.                  0xaaaa   DOT_LINE        : 点線 
  570.                  0xe427   DASHDOT_LINE    : 1点破線
  571.                  0xea57   DASHDOTDOT_LINE : 2点破線
  572.  
  573. 戻り値    無し
  574.  
  575. 機能      クリッピングエリア内にラインを描画する
  576.  
  577.  
  578. -------------------------------------------------------------------------------
  579. 関数    GAbox
  580. -------------------------------------------------------------------------------
  581. 書式      void far GAbox(int sx,int sy,int ex,int ey,int palette,short style)
  582.  
  583. 引数      int    sx,sy    描画開始座標
  584.           int    ex,ey    描画終了座標
  585.           int    palette  パレットコード
  586.                  XOR 描画     8 PLANE MODE    0xffff
  587.                              16 PLANE MODE    0xffdf
  588.           short   style   ラインスタイルパターン
  589.                  0xffff SOLID_LINE : 実線
  590.                  0xe7e7   DASH_LINE       : 破線 
  591.                  0xaaaa   DOT_LINE        : 点線 
  592.                  0xe427   DASHDOT_LINE    : 1点破線
  593.                  0xea57   DASHDOTDOT_LINE : 2点破線
  594.  
  595. 戻り値    無し
  596.  
  597. 機能      クリッピングエリア内にボックスラインを描画する
  598.  
  599.  
  600. -------------------------------------------------------------------------------
  601. 関数    GAboxFill
  602. -------------------------------------------------------------------------------
  603. 書式      void far GAboxFill(int sx,int sy,int ex,int ey,int palette)
  604.  
  605. 引数      int    sx,sy    描画開始座標
  606.           int    ex,ey    描画終了座標
  607.           int    palette パレットコード
  608.                  XOR 描画     8 PLANE MODE    0xffff
  609.                              16 PLANE MODE    0xffdf
  610.  
  611. 戻り値    無し
  612.  
  613. 機能      クリッピングエリア内にボックス塗り潰しを描画する
  614.  
  615.  
  616. -------------------------------------------------------------------------------
  617. 関数    GAsetPixel
  618. -------------------------------------------------------------------------------
  619. 書式      void far GAsetPixel(int x,int y,int palette)
  620.  
  621. 引数      int    x,y    描画座標
  622.           int    palette パレットコード
  623.                  XOR 描画     8 PLANE MODE 0xffff
  624.                              16 PLANE MODE 0xffdf
  625.  
  626. 戻り値    無し
  627.  
  628. 機能      クリッピングエリア内に点を描画する
  629.  
  630.  
  631. -------------------------------------------------------------------------------
  632. 関数    GAgetPixel
  633. -------------------------------------------------------------------------------
  634. 書式      int far GAgetPixel(int x,int y)
  635.  
  636. 引数      int    x,y    描画座標
  637.  
  638. 戻り値    int    指定座標のピクセル値
  639.  
  640. 機能      指定座標のピクセル値を返す
  641.  
  642.  
  643. -------------------------------------------------------------------------------
  644. 関数    GAcircle
  645. -------------------------------------------------------------------------------
  646. 書式      void far GAcircle(int x,int y,int r,int palette,short style)
  647.  
  648. 引数      int    x,y    円の中心座標
  649.           int    r    半径
  650.           int    palette    パレットコード
  651.                  XOR 描画     8 PLANE MODE    0xffff
  652.                              16 PLANE MODE    0xffdf
  653.           short    style    ラインスタイルパターン
  654.  
  655. 戻り値    無し
  656.  
  657. 機能    クリッピングエリア内に円を描画する
  658.  
  659.  
  660. -------------------------------------------------------------------------------
  661. 関数    GAcircleFill
  662. -------------------------------------------------------------------------------
  663. 書式      void far GAcircleFill(int x,int y,int r,int palette)
  664.  
  665. 引数      int    x,y    円の中心座標
  666.           int    r    半径
  667.           int    palette    パレットコード
  668.                  XOR 描画     8 PLANE MODE    0xffff
  669.                              16 PLANE MODE    0xffdf
  670.  
  671. 戻り値    無し
  672.  
  673. 機能      クリッピングエリア内に円の塗り潰しを描画する
  674.  
  675.  
  676. -------------------------------------------------------------------------------
  677. 関数    GAtriangle
  678. -------------------------------------------------------------------------------
  679. 書式    void far GAtriangle( int x0, int y0, int x1, int y1, int x2, int y2,
  680.                  int palette, short style )
  681.  
  682. 引数    int    x0,y0    x1,y1   x2,y2    三角形の頂点
  683.         int    palette                   パレットコード
  684.                XOR 描画     8 PLANE MODE    0xffff
  685.                            16 PLANE MODE    0xffdf
  686.         short    style                   ラインスタイルパターン
  687.  
  688. 戻り値  無し
  689.  
  690. 機能    クリッピングエリア内に三角形を描画する
  691.  
  692.  
  693. -------------------------------------------------------------------------------
  694. 関数    GAtriangleFill
  695. -------------------------------------------------------------------------------
  696. 書式      void far GAtriangleFill(int x0, int y0, int x1, int y1, int x2, int
  697.                                   y2,int palette )
  698.  
  699. 引数      int    x0,y0    x1,y1   x2,y2    三角形の頂点
  700.           int    palette                   パレットコード
  701.                  XOR 描画    8 PLANE MODE    0xffff
  702.                             16 PLANE MODE    0xffdf
  703.  
  704. 戻り値    無し
  705.  
  706. 機能      クリッピングエリア内に三角形の塗り潰しを描画する
  707.  
  708.  
  709. -------------------------------------------------------------------------------
  710. 関数    GApaint
  711. -------------------------------------------------------------------------------
  712. 書式      void far GApaint(int x,int y,int boundcolor,int color)
  713.  
  714. 引数      int    x           ペイント開始座標 X
  715.           int    y           ペイント開始座標 Y
  716.           int    boundcolor  境界色のパレットコ-ド
  717.           int    color       ペイント色のパレットコ-ド
  718.  
  719. 戻り値    無し
  720.  
  721. 機能      境界色が -1 の時は指定座標と同じ色のエリアをペイント色で塗りつぶす
  722.           -1 以外の時,境界色で囲まれたエリアにペイント色で塗りつぶす
  723.           ただし,65536色画面モードの時は -1 は使えない
  724.  
  725.  
  726. -------------------------------------------------------------------------------
  727. 関数    GAsetTile
  728. -------------------------------------------------------------------------------
  729. 書式      void far GAsetTile(char far *tile)
  730.  
  731. 引数      char     far *tile    タイルパターンデータポインタ
  732.  
  733.           デ-タサイズ   65536色モード : 128バイト
  734.                            256色モ-ド :  64バイト
  735.                             16色モ-ド :  32バイト
  736.                              4色モ-ド :  16バイト
  737.                              2色モ-ド :   8バイト
  738.  
  739.  
  740. 戻り値    無し
  741.  
  742. 機能      8×8のタイルパターンデータをセットする
  743.           タイルパターンは以下の関数で使用される
  744.             GAtiledLine()
  745.             GAtiledBox()
  746.             GAtiledCircle()
  747.             GAtiledTriangle()
  748.             GAtiledPaint()
  749.  
  750.  
  751.        タイルパターンのフォーマット
  752.        ョ「「「「「「「「「「「「「イ             
  753.        、Plane 0   Line 0          、             
  754.        、          Line 1          、             
  755.        、             :            、             
  756.        、             :            、             
  757.        、          Line 7          、             
  758.        セ「「「「「「「「「「「「「ニ             
  759.        、Plane 1   Line 0          、             
  760.        、          Line 1          、             
  761.        、             :            、             
  762.        、             :            、             
  763.        、          Line 7          、             
  764.        セ「「「「「「「「「「「「「ニ             
  765.         :                          :              
  766.         :                          :              
  767.         :                          :              
  768.        セ「「「「「「「「「「「「「ニ             
  769.        、Plane n   Line 0          、             
  770.        、          Line 1          、             
  771.        、             :            、             
  772.        、             :            、             
  773.        、          Line 7          、             
  774.        カ「「「「「「「「「「「「「コ             
  775.  
  776.         ( 注意 ) 画面モード1280×1024では使用できない
  777.  
  778.  
  779. -------------------------------------------------------------------------------
  780. 関数    GAtiledLine
  781. -------------------------------------------------------------------------------
  782. 書式      void far GAtiledLline(int sx,int sy,int ex,int ey)
  783.  
  784. 引数      int    sx,sy    描画開始座標
  785.           int    ex,ey    描画終了座標
  786.  
  787. 戻り値    無し
  788.  
  789. 機能      クリッピングエリア内にタイルパターンでラインを描画する
  790.           この関数を実行するまえにGAsetTile()でパターンを設定しておくこと
  791.  
  792.           ( 注意 ) 画面モード1280×1024では使用できない
  793.  
  794.  
  795. -------------------------------------------------------------------------------
  796. 関数    GAtiledBox
  797. -------------------------------------------------------------------------------
  798. 書式      void far GAtiledBox(int sx,int sy,int ex,int ey)
  799.  
  800. 引数      int    sx,sy    描画開始座標
  801.           int    ex,ey    描画終了座標
  802.  
  803. 戻り値    無し
  804.  
  805. 機能      クリッピングエリア内にタイルパターンでボックス塗り潰しを描画する
  806.           この関数を実行するまえにGAsetTile()でパターンを設定しておくこと
  807.           (タイルパターンはshadow screenに設定されている)
  808.  
  809.           ( 注意 ) 画面モード1280×1024では使用できない
  810.  
  811.  
  812. -------------------------------------------------------------------------------
  813. 関数    GAtiledCircle
  814. -------------------------------------------------------------------------------
  815. 書式      void far GAtiledCircle(int x,int y,int r)
  816.  
  817. 引数      int    x,y    円の中心座標
  818.           int    r      半径
  819.  
  820. 戻り値    無し
  821.  
  822. 機能      クリッピングエリア内にタイルパターンで円の塗り潰しを描画する
  823.  
  824.           ( 注意 ) 画面モード1280×1024では使用できない
  825.  
  826.  
  827. -------------------------------------------------------------------------------
  828. 関数    GAtiledTriangle
  829. -------------------------------------------------------------------------------
  830. 書式      void far GAtriangleFill(int x0,y0,int x1,int y1,int x2,int y2)
  831.  
  832. 引数      int    x0,y0    x1,y1   x2,y2  三角形の頂点
  833.  
  834. 戻り値    無し
  835.  
  836. 機能      クリッピングエリア内にタイルパターンで三角形の塗り潰しを描画する
  837.  
  838.           ( 注意 ) 画面モード1280×1024では使用できない
  839.  
  840.  
  841. -------------------------------------------------------------------------------
  842. 関数    GAtiledPaint
  843. -------------------------------------------------------------------------------
  844. 書式      void far GAtiledPaint(int x,int y,int boundcolor)
  845.  
  846. 引数      int    x           ペイント開始座標 X
  847.           int    y           ペイント開始座標 Y
  848.           int    boundcolor  境界色のパレットコ-ド
  849.  
  850.  
  851. 戻り値    無し
  852.  
  853. 機能      境界色が-1の時は指定座標と同じ色のエリアをタイルパターンで塗りつぶす
  854.           -1以外の時,境界色で囲まれたエリアにタイルパターンで塗りつぶす
  855.           ただし,65536色画面モードの時は-1は使えない
  856.           すでにタイルパターンで塗りつぶれているエリアにGAtiledPaint()で
  857.           塗りつぶしをおこなうと速度が遅くなります
  858.  
  859.           ( 注意 ) 画面モード1280×1024では使用できない
  860.  
  861.  
  862. -------------------------------------------------------------------------------
  863. 関数    GAcopyImage
  864. -------------------------------------------------------------------------------
  865. 書式      void far GAcopyImage(int sx,int sy,int ex,int ey,int destx,int desty)
  866.  
  867. 引数      int    sx,sy           ソース開始座標
  868.           int    ex,ey           ソース終了座標
  869.           int    destx,desty     ディストネーション開始座標
  870.  
  871. 戻り値    無し
  872.  
  873. 機能      ソース座標からディストネーション座標(クリッピングエリア内)へコピーする
  874.  
  875.  
  876. -------------------------------------------------------------------------------
  877. 関数    GAsaveImage
  878. -------------------------------------------------------------------------------
  879. 書式      long far GAsaveImage( int sx, int sy, int ex, int ey, int mode,
  880.                                void far *savep )
  881.  
  882. 引数      int    sx,sy        セーブ開始座標
  883.           int    ex,ey        セーブ終了座標
  884.           int    mode         セーブモード
  885.                  0 PLANE_MODE : ビットマップ
  886.                  1 PIXEL_MODE : 8ビットパックドピクセル
  887.                  2 PUSH_POP   : グラフィックボード内部(shadow screen)
  888.                  8 BYTE_ALIGN :ビットマップ(バイトアライン)
  889.                                ビットシフトしない
  890.           void    far    *savep    セーブエリアポインタ
  891.                                     NULL ならセーブエリアサイズを返す
  892.  
  893.          ( 注意 ) 16 プレーンモードの時は、PLANE_MODE,BYTE_ALIGN は使えない
  894.                   画面モード1280×1024ではPUSH_POPは使用できない
  895.  
  896. 戻り値  long          セーブエリアサイズ(セーブエリアポインタ==NULL)
  897.         正常終了      0(セーブエリアポインタ!= NULL 又は内部)
  898.         エリア不足    -1(グラフィックボード内部にセーブする場合)
  899.  
  900. 機能    画面イメージデータをセーブする
  901.         セーブエリアポインタが NULL ならセーブエリアサイズを返す
  902.  
  903.         ( 注意 ) PIXEL_MODE の時、幅が4バイト境界で切り上げられたサイズを返す
  904.  
  905.         セーブ座標とリストア座標が同じ場合はグラフィックボード内部にセーブ可能
  906.         グラフィックボード内部にセーブ可能なサイズは 約 500x500 ピクセル程度
  907.         この場合,セ-ブリストアはPUSH POPの関係となる
  908.  
  909.         ビットマップ(バイトアライン)はセーブ座標とリストア座標が同じ場合
  910.         ビットデータをシフトせず高速にセーブ リストアするモードである
  911.  
  912.         セ-ブ開始座標は負にならない様に注意すること
  913.  
  914.  
  915.        ビットマップのフォーマット
  916.        ョ「「「「「「「「「「「「「「「「「「「イ             
  917.        、Plane 0   Line 0                      、             
  918.        、          Line 1                      、             
  919.        、             :                        、             
  920.        、             :                        、             
  921.        、          Line N-1                    、             
  922.        セ「「「「「「「「「「「「「「「「「「「ニ             
  923.        、Plane 1   Line 0                      、             
  924.        、          Line 1                      、             
  925.        、             :                        、             
  926.        、             :                        、             
  927.        、          Line N-1                    、             
  928.        セ「「「「「「「「「「「「「「「「「「「ニ             
  929.         :                                      :              
  930.         :                                      :              
  931.         :                                      :              
  932.        セ「「「「「「「「「「「「「「「「「「「ニ             
  933.        、Plane n   Line 0                      、             
  934.        、          Line 1                      、             
  935.        、             :                        、             
  936.        、             :                        、             
  937.        、          Line N-1                    、             
  938.        カ「「「「「「「「「「「「「「「「「「「コ             
  939.       1ライン分のデータはバイト単位で切り上げる
  940.       1プレーンのデータは 64KB 未満であること
  941.  
  942.  
  943. -------------------------------------------------------------------------------
  944. 関数    GArestoreImage
  945. -------------------------------------------------------------------------------
  946. 書式      void far GArestoeImage( int sx, int sy, int ex, int ey, int mode,
  947.                                  void far *savep )
  948.  
  949. 引数       int    sx,sy        リストア開始座標
  950.            int    ex,ey        リストア終了座標
  951.            int    mode        モード
  952.                   0 PLANE_MODE : ビットマップ
  953.                   1 PIXEL_MODE : 8ビットパックドピクセル
  954.                   2 PUSH_POP   : グラフィックボード内部(shadow screen)
  955.                   8 BYTE_ALIGN :ビットマップ(バイトアライン)
  956.                                 ビットシフトしない
  957.            void    far    *savep    セーブエリアポインタ
  958.  
  959.            ( 注意 ) 16 プレーンモードの時はPLANE_MODE,BYTE_ALIGN は使えない
  960.                     画面モード 1280×1024ではPUSH_POP は使用できない
  961.  
  962. 戻り値    なし
  963.  
  964. 機能      画面イメージデータをクリッピングエリア内にリストア
  965.  
  966.           グラフィックボード内部からリストアする場合はセーブ座標とリストア座標
  967.           が同じであること
  968.  
  969.           ビットマップ(バイトアライン)はセーブ座標とリストア座標が同じ場合
  970.           ビットデータをシフトせず高速にセーブ リストアするモードである
  971.  
  972.  
  973. -------------------------------------------------------------------------------
  974. 関数    GAputChar
  975. -------------------------------------------------------------------------------
  976. 書式      void far GAputChar( int x,int y,char c,int fcolor,int bcolor
  977.                              ,short style)
  978.  
  979. 引数      int    x,y       表示開始座標
  980.           char    c        表示文字
  981.           int    fcolor    文字のパレットコード
  982.           int    bcolor    バックのパレットコード  
  983.                            -1(TRANSPARENT)ならバックは透明色
  984.           short    style   ビットフィールドで特殊文字を指定する
  985.                    ビット0  BOLD   : ボールド指定(太い文字)
  986.                    ビット1  ITALIC : イタリック指定
  987.  
  988. 戻り値    無し
  989.  
  990. 機能      クリッピングエリア内に文字を描画する 
  991.           漢字コードはSIFT JISコードで 2回この関数を呼んで与える
  992.           バックのパレットコードが -1 ならバックは描画されない
  993.  
  994.  
  995. -------------------------------------------------------------------------------
  996. 関数    GAputStr
  997. -------------------------------------------------------------------------------
  998. 書式      void far GAputStr( int x, int y, char far * str, int fcolor
  999.                             , int bcolor, short style )
  1000.  
  1001. 引数      int    x,y         表示開始座標
  1002.           char   far *str    表示文字列ポインタ
  1003.           int    fcolor      文字のパレットコード
  1004.           int    bcolor      バックのパレットコード
  1005.                              -1(TRANSPARENT)ならバックは透明色
  1006.           short    style     ビットフィールドで特殊文字を指定する
  1007.                    ビット0  BOLD   : ボールド指定(太い文字)
  1008.                    ビット1  ITALIC : イタリック指定
  1009.  
  1010. 戻り値    無し
  1011.  
  1012. 機能      クリッピングエリア内に文字列を描画する 
  1013.           バックのパレットコードが -1 ならバックは描画されない
  1014.  
  1015.  
  1016. -------------------------------------------------------------------------------
  1017. 関数    GAsetCursor
  1018. -------------------------------------------------------------------------------
  1019. 書式      void far GAsetCursor(char far *andmask,char far *xormask)
  1020.  
  1021. 引数      char    far *andmask   AND マスクデ-タポインタ  (128バイト)
  1022.           char    far *xormask   XOR マスクデ-タポインタ (128バイト)
  1023.  
  1024. 戻り値    無し
  1025.  
  1026. 機能    32×32 ドットのカ-ソル用のパタ-ンデ-タを登録する
  1027.  
  1028.         デ-タは1ラインにつき4バイトで32ライン分ある
  1029.         カ-ソルは GA-1024A の時、VRAM と AND マスクデ-タと AND して,
  1030.         XOR マスクデ-タと XOR して描画される
  1031.         GA-1280A の時RAMDACのレジスタに設定を行う
  1032.         AND マスクデ-タ,XOR マスクデ-タサイズはそれぞれ128バイト
  1033.  
  1034.  
  1035. -------------------------------------------------------------------------------
  1036. 関数    GAdrawCursor
  1037. -------------------------------------------------------------------------------
  1038. 書式      void far GAdrawCursor(int x,int y)
  1039.  
  1040. 引数      int    x    カ-ソル表示座標 X   -31から1023まで
  1041.           int    y    カ-ソル表示座標 Y   -31から767まで
  1042.  
  1043. 戻り値    無し
  1044.  
  1045. 機能      GAsetCursor()で定義された 32 x 32 ドットのパタ-ンを描画する
  1046.           指定座標は描画パタ-ンの左上
  1047.           カ-ソル描画前の画面デ-タはShadowScreenに保存される
  1048.  
  1049.           マウスカ-ソルとして使用する場合,MS-DOS添付のMOUSE.SYSと組合あわせて
  1050.           使用すること
  1051.           マウスドライバ等の割り込み処理でこの関数を使用するときは
  1052.           GAsaveHwRegister(),GArestoreHwRegister()でグラフィックコントロ-ラ
  1053.           のレジスタを保存しなければならない
  1054.  
  1055.  
  1056. -------------------------------------------------------------------------------
  1057. 関数    GAeraseCursor
  1058. -------------------------------------------------------------------------------
  1059. 書式      void far GAeraseCursor()
  1060.  
  1061. 引数      無し
  1062.  
  1063. 戻り値    無し
  1064.  
  1065. 機能      GA-1024A ---- カ-ソルを消す
  1066.           GA-1280A ---- カーソルを SHADOW SCREEN に退避させる
  1067.  
  1068.           カ-ソルの表示エリアに図形や文字を描画する場合は必ずこの関数でカ-ソ
  1069.           ルを消して,GAdrawCursor()で再描画すること
  1070.  
  1071.  
  1072. *******************************************************************************
  1073. *                                                                             *
  1074. *                 GA-1024A GA-1280A からの追加関数                            *
  1075. *                                                                             *
  1076. *******************************************************************************
  1077.  
  1078. -------------------------------------------------------------------------------
  1079. 関数    GAclipControl
  1080. -------------------------------------------------------------------------------
  1081. 書式      void    GAclipControl( int sx,int sy, int ex, int ey,int entry,
  1082.                                int control )
  1083.  
  1084. 引数      int    sx,sy    クリップ開始座標
  1085.           int    ex,ey    クリップ終了座標
  1086.           int    entry    クリッピングのオン、オフ
  1087.                  0 CLIP_OFF    :  クリッピングを行わない
  1088.                  1 CLIP_ON     :  クリッピングを行う
  1089.           int    control クリップの指定
  1090.                  0 CLIP_IN     :  指定範囲の内に描画
  1091.                  1 CLIP_OUT    :  指定範囲の外に描画
  1092.  
  1093. 戻り値    無し
  1094.  
  1095. 機能      クリッピングのオン,オフ及びクリップの範囲を指定する
  1096.           描画クリッピングエリア及びクリッピングのオン、オフを指定する
  1097.           sx が -1 の時は表示エリア全部を描画可能なクリッピングエリアとする
  1098.           デフォルトは表示エリア全部をクリッピングする
  1099.  
  1100.  
  1101. -------------------------------------------------------------------------------
  1102. 関数    GAropLine
  1103. -------------------------------------------------------------------------------
  1104. 書式      void    GAropLine( int sx, int sy, int ex, int ey, int FGcolor
  1105.                              short style, int BGcolor, int FGrop, int BGrop)
  1106.  
  1107. 引数      int    sx,sy        描画開始座標
  1108.           int    ex,ey        描画終了座標
  1109.           int    FGcolor      フォアグラウンドカラー
  1110.           short  style        ラインスタイル
  1111.           int    BGcolor      バックグラウンドカラー
  1112.           int    FGrop        フォアグラウンドラスタオペレーション(0~15)
  1113.           int    BGrop        バックグラウンドラスタオペレーション(0~15)
  1114.  
  1115. 戻り値    なし
  1116.  
  1117. 機能      クリッピングエリア内にラスタオペレーション(論理演算)を使ったラインを
  1118.           描画する
  1119.             source : 転送元
  1120.             dest   : 転送先
  1121.  
  1122.           ラスタオペレーションコード
  1123.              0 :    0
  1124.              1 : NOT source  AND  NOT dest
  1125.              2 : NOT source  AND      dest
  1126.              3 : NOT source
  1127.              4 :     source  AND  NOT dest
  1128.              5 :                  NOT dest
  1129.              6 :     source  XOR      dest
  1130.              7 : NOT source  OR   NOT dest
  1131.              8 :     source  AND      dest
  1132.              9 : NOT source  XOR      dest
  1133.             10 :                      dest
  1134.             11 : NOT source  OR       dest
  1135.             12 :     source
  1136.             13 :     source  OR   NOT dest
  1137.             14 :     source  OR       dest
  1138.             15 :   1
  1139.  
  1140.  
  1141. -------------------------------------------------------------------------------
  1142. 関数    GAfepSet
  1143. -------------------------------------------------------------------------------
  1144. 書式      void    GAfepSet( int y, char far *color_tran_table )
  1145.  
  1146. 引数      int    y                        FEP表示y座標
  1147.           char   far *color_tran_table    色変換テ-ブル
  1148.                               テキストカラーコードに対応するパレットコードを
  1149.                               設定します
  1150.                     ( 例 ) static char color_tran[]= { 0, 4, 1, 5, 2, 6, 3, 7};
  1151.                                                        黒 青 赤 紫 緑 水 黄 白
  1152.  
  1153.  
  1154. 戻り値    無し
  1155.  
  1156. 機能      int 18hをフックして FEP on/off を監視する
  1157.           キーセンス時にFEPが使用するVRAMを監視してFEPの表示をグラフィックにする
  1158.  
  1159.           このモジュ-ルは日本語FEPの表示をGA-1024で行なうものである
  1160.           対応FEPは以下のとおり
  1161.            ATOK6
  1162.            ATOK7
  1163.            NEC AI
  1164.            松茸3
  1165.            VJE
  1166.           また,間接入力モ-ドのみサポート
  1167.  
  1168.           (注意) GAfepSet() GAfepReset()は必ずペアで使うこと
  1169.  
  1170.  
  1171. -------------------------------------------------------------------------------
  1172. 関数    GAfepReset
  1173. -------------------------------------------------------------------------------
  1174. 書式      void    GAfepReset()
  1175.  
  1176. 引数      無し
  1177.  
  1178. 戻り値    無し
  1179.  
  1180. 機能      FEPの表示設定を解除する
  1181.  
  1182.           (注意) GAfepSet() GAfepReset()は必ずペアで使うこと
  1183.  
  1184.  
  1185. -------------------------------------------------------------------------------
  1186. 関数    GAterm
  1187. -------------------------------------------------------------------------------
  1188. 書式      void    GAterm( pal_fig )
  1189.  
  1190. 引数      int pal_flg   パレットの設定を初期状態に戻すかを決めるフラグ
  1191.                         0 PAL_DEF  : パレットを初期状態に戻す
  1192.                         1 PAL_USER : パレットを初期状態に戻さない
  1193.  
  1194. 戻り値    無し
  1195.  
  1196. 機能      関数 GAinit() を使用する前の状態の設定に戻す
  1197.           戻される設定は以下のとおり
  1198.             GAINIT.EXEのモード
  1199.             CRTの切替え
  1200.             8」16 Plane mode
  1201.             パレット0 - 15 の設定
  1202.  
  1203.  
  1204.