/*
	padpage.h
	共通ヘッダ
	94/11/27 94/11/28 95/02/20
*/

#ifndef TOWNS
#error 今のところ､TOWNS専用
#endif

#include <stdio.h>
#include <stdlib.h>

#include "calodef.h"
#include "oprate2.h"

#define MAXLINE 1000
#define MAXCLM 79


/* 外部関数 */

#ifdef MAIN

byte ppgmenu( uint * );				/* 1行メニュー */
int setline( int ls );				/* 表示バッファセット */
int dsppage( int ls, int ll );			/* 1ページ表示 */
int ppgscroll( char , int );			/* スクロール */
int cur( byte );				/* カーソルオンオフ */
int width( byte );				/* 行数変更 */

#endif

#ifdef PPGMENU

int setline( int ls );				/* 表示バッファセット */
byte dsppage( int ls, int ll );			/* 1ページ表示 */
int ppgscroll( char , int );			/* スクロール */
int cur( byte );				/* カーソルオンオフ */
int width( byte );				/* 行数変更 */

#endif

#ifdef PPGDISP

byte getbuff( int fp, uint offset, byte *c );	/* 読み込み */

#endif 


/* 大域変数 */

#ifdef MAIN

byte maxdisp = 16;			/* 表示行数 */
byte tabs = 8;				/* タブ */
uint sclw = 5;				/* スクロールウエイト */
byte lines = 0;				/* width mode */
uint mline = 1;				/* マーク行 */
uint mp_eof = 0;			/* eof flag */
int fp;					/* ファイルハンドル */

#else 

extern byte maxdisp;			/* 表示行数 */
extern byte tabs;			/* タブ */
extern uint sclw;			/* スクロールウエイト */
extern byte lines;			/* width mode */
extern uint mline;			/* マーク行 */
extern uint mp_eof;			/* eof flag */
extern int fp;				/* ファイルハンドル */

#endif
