home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / COMM / MISC / SRC26_2.ZIP / SRC / DEFAULT.H < prev    next >
Encoding:
C/C++ Source or Header  |  1990-07-12  |  13.2 KB  |  514 lines

  1. /*
  2.  * default.h: default parameters
  3.  *
  4.  * Author: HIRANO Satoshi
  5.  * (C) 1989  Halca Computer Science Laboratory TM
  6.  *           University of Tokyo
  7.  *
  8.  * Edition history:
  9.  * 1.1 90/02/03 Halca.Hirano separate from config.h
  10.  *
  11.  * $Header: default.hv  1.3  90/06/30 06:01:42  hirano  Exp $
  12.  */
  13.  
  14.  
  15. /*
  16.  * default parameters
  17.  *
  18.  * But don't worry, following parameters can be changed in Set-Up.
  19.  */
  20.  
  21. /*
  22.  * If PC9801, your machine has real back quote or not.
  23.  *
  24.  * CAUTION: I recommend to set NO. When you have newer machines, set YES in
  25.  * set-up and save it.
  26.  */
  27. #define HAVE_REAL_BACK_QUOTE    NO    /* emulate backquote/backslash    */
  28.  
  29. /*
  30.  * KANJI code
  31.  */
  32. #define    SJIS    0            /* shift JIS code        */
  33. #define    OJIS    1            /* old JIS code            */
  34. #define    NJIS    2            /* new JIS code            */
  35. #define    EUC    3                /* EUC code            */
  36. #ifndef NEC_KANJI
  37. #  define    KMAX    3        /* max kanji code        */
  38. #else /* NEC_KANJI */
  39. #  define    NECKANJI    4    /* NEC KANJI code        */
  40. #  define    KMAX    4        /* max kanji code        */
  41. #endif /* NEC_KANJI */
  42. #define DEFAULT_KANJI_CODE NJIS        /* default kanji code        */
  43.  
  44. /*
  45.  * FEP invocation key
  46.  */
  47. #ifdef PC98
  48. #define FEP_CTRLXFER    1        /* fep becomes active by CTRL-XFER */
  49. #define FEP_SHIFTXFER    2
  50. #define FEP_BOTHXFER    3
  51. #define FEP_NOXFER        0        /* don't use FEP        */
  52. #define MAX_FEP_XFER    3
  53. #define DEFAULT_FEP_INVOKE    FEP_CTRLXFER
  54. #else /* !PC98 */
  55. #define FEP_KANJIKEY    0        /* fep becomes active by `Kanji' key */
  56. #define MAX_FEP_XFER    0
  57. #define DEFAULT_FEP_INVOKE    FEP_KANJIKEY
  58. #endif /* PC98 */
  59.  
  60. /*
  61.  * console line mode
  62.  */
  63. #define LINE_MODE_24    0
  64. #define LINE_MODE_25    1
  65. #define LINE_MODE_19    2
  66. #define LINE_MODE_20    3
  67. #ifdef PC98
  68. #ifdef PC98XA
  69. #define MAX_LINE_MODE    1
  70. #else
  71. #define MAX_LINE_MODE    3
  72. #endif /* PC98XA */
  73. #endif /* PC98 */
  74. #ifdef IBMPC
  75. #define MAX_LINE_MODE    1
  76. #endif /* IBMPC */
  77. #ifdef J3100
  78. #define MAX_LINE_MODE    1
  79. #endif /* J3100 */
  80. #define DEFAULT_LINE_MODE LINE_MODE_24
  81.  
  82. /*
  83.  * default hterm help database file 'hterm.db'
  84.  * This file is searched on
  85.  *    1) current directory
  86.  *    2) on HOME directory
  87.  *    3) on PATH directories
  88.  */
  89. #define HELP_FILE    "hterm.db"
  90.  
  91. /*
  92.  * default hterm set-up file name
  93.  */
  94. #define SETUP_FILE    "hterm.set"
  95.  
  96. #define DIAL_PAUSE_CHAR        CTRL('P') /* pause char            */
  97. #define DIAL_BEGIN_WAIT_CHAR    CTRL('W') /* begin wait char         */
  98. #define DIAL_END_WAIT_CHAR    CTRL('W') /* end wait char         */
  99. #ifdef PC98
  100. #define DIAL_DELAY        2    /* put chars slowly (2 ticks delay) */
  101. #else
  102. #define DIAL_DELAY        3    /* put chars slowly (3 ticks delay) */
  103. #endif
  104. #define DEFAULT_DIAL_PAUSE    3    /* default dialing pause in second  */
  105.  
  106. /*
  107.  * CRT saver
  108.  */
  109. #define CRT_SAVER_OFF    0    /* no saver            */
  110. #define CRT_SAVER_3    1    /* 3 minutes for nurvous person    */
  111. #define CRT_SAVER_10    2    /* 10 minuts            */
  112. #define MAX_CRT_SAVER    2
  113. #define DEFAULT_CRT_SAVER CRT_SAVER_3
  114.  
  115.  
  116. /*
  117.  * CRT saver type
  118.  */
  119. #define DEFAULT_SAVER_TYPE 1    /* ICO saver            */
  120. #define MAX_SAVER_TYPE    5
  121.  
  122. /*
  123.  * BS key watcher
  124.  *
  125.  * message will appear if
  126.  *    1) bsKeyRatio is not zero, and
  127.  *    2) SAMPLING_TIME is over, and
  128.  *    3) not reached SAMPLING_TIME+60 sec, and
  129.  *    4) at least INTERVAL_TIME sec is over from last message, and
  130.  *    5) total key count is over THRESH_KEY, and
  131.  *    6) BS/total ratio is over bsKeyRatio
  132.  */
  133. #define BS_WATCHER_SAMPLING_TIME (3*60)    /* sample in 3 minutes            */
  134. #define BS_WATCHER_INTERVAL_TIME (10*60)/* make interval 10 minutes     */
  135. #define BS_WATCHER_MESSAGE_TIME     (15)    /* show msg for 15 second        */
  136. #define BS_WATCHER_THRESH_KEY     120    /* total 120 hitting required    */
  137. #ifdef BS_WATCHER
  138. #define DEFAULT_BS_KEY_RATIO    0    /* default 0% (off)                */
  139. #else
  140. #define DEFAULT_BS_KEY_RATIO    0    /* 0% (off)                        */
  141. #endif /* BS_WATCHER */
  142.  
  143. /*
  144.  * default font file name
  145.  */
  146. #define DEFAULT_FONT_NAME "a14k14.hft"
  147.  
  148. /*
  149.  * default font cache size
  150.  */
  151. #define DEFAULT_FONT_CACHE_SIZE 500        /* 500 fonts        */
  152.  
  153.  
  154. /*
  155.  * default formfeed action
  156.  * YES: formfeed is clear screen and home cursor
  157.  * NO: formfeed is line feed.
  158.  */
  159. #define DEFAULT_FORMFEED    NO    /* formfeed is LF        */
  160.  
  161. /*
  162.  * default cursor
  163.  */
  164. #define DEFAULT_CURSOR        YES    /* visible cursor        */
  165. #define DEFAULT_BLINK_CURSOR    YES    /* blink cursor            */
  166. #define DEFAULT_BLOCK_CURSOR    YES    /* block cursor, not underline    */
  167.  
  168. /*
  169.  * default auto wrap mode
  170.  */
  171. #define DEFAULT_AUTO_WRAP    YES    /* auto wrap mode        */
  172.  
  173. /*
  174.  * default interpret control sequence
  175.  */
  176. #define DEFAULT_INTCONTROL    YES    /* interpret control        */
  177.  
  178. /*
  179.  * default echo mode
  180.  */
  181. #define DEFAULT_ECHO_MODE    NO    /* no local echo back        */
  182.  
  183. /*
  184.  * default smooth scroll mode (PC98 only)
  185.  */
  186. #define DEFAULT_SMOOTH        NO    /* jump scroll            */
  187. #define DEFAULT_SMOOTH_SCANLINE    1    /* scroll scan line is 1    */
  188. #define DEFAULT_SMOOTH_SCROLLRATE 1    /* scroll rate is 1        */
  189.  
  190. /*
  191.  * default visible bell
  192.  */
  193. #define AUDIBLE_BELL    0
  194. #define VISIBLE_BELL    1
  195. #define BOTH_AV_BELL    2
  196. #define MAX_BELL_MODE    2
  197. #define DEFAULT_VISIBLE_BELL    AUDIBLE_BELL    /* audible bell        */
  198.  
  199. /*
  200.  * direct VRAM access or through BIOS (IBM-PC or AX only)
  201.  * CAUTION: BIOS access is not supported now!
  202.  *    If you need BIOS access, check ibmpc.c
  203.  */
  204. #define VRAM_DIRECT_ACCESS    /* direct VRAM access            */
  205. /* #undef VRAM_DIRECT_ACCESS */    /* through BIOS (very slow)        */
  206.  
  207. /*
  208.  * page save feature for IBM-PC or AX (always ON on PC9801)
  209.  * You can choose to define SAVE_PAGE either VRAM_DIRECT or not
  210.  * BUT access through BIOS is VERY SLOW.
  211.  */
  212. #define SAVE_PAGE        /* page save feature on            */
  213. /* undef SAVE_PAGE */        /* page save feature off        */
  214.  
  215. /*
  216.  * default print mode
  217.  */
  218. #define DEFAULT_PRINT_MODE    NO    /* auto print mode off        */
  219. #define DEFAULT_PRINTER_DEVICE    "prn"    /* printer device name        */
  220. #define DEFAULT_PRINTER_SPACING 8    /* spacing is 8            */
  221.  
  222. /*
  223.  * serial port
  224.  */
  225. /*
  226.  * serial port number
  227.  *
  228.  * If you change MAX_PORT, please add port address, vector and interrupt mask
  229.  * below machine dependent part.
  230.  * If on PC9801, change program initPortDevice() in port.c.
  231.  * I prepared baud rate counter and interrupt enable bit on parallel port C
  232.  * only for serial port 1.
  233.  */
  234. #define PORT_COM1    0
  235. #define PORT_COM2    1
  236. #define PORT_COM3    2
  237. #define PORT_COM4    3
  238. #ifdef PC98            /* we can use com2:, but I don't know its address */
  239. #define MAX_PORT    PORT_COM1
  240. #endif /* PC98 */
  241. #ifdef IBMPC
  242. #define MAX_PORT    PORT_COM2
  243. #endif /* IBMPC */
  244. #ifdef J3100
  245. #define MAX_PORT    PORT_COM2
  246. #endif /* J3100 */
  247. #define DEFAULT_PORT_NO    PORT_COM1
  248.  
  249. /*
  250.  * priority of serial-receive polling against keyin polling
  251.  */
  252. #define    SERIAL_PRIORITY    10    
  253.  
  254. /*
  255.  * default XON/XOFF mode
  256.  */
  257. #define FLOWCTRL_NONE        0
  258. #define FLOWCTRL_XONXOFF    1
  259. #define FLOWCTRL_RTSCTS        2
  260. #define FLOWCTRL_MAX        2
  261. #define DEFAULT_FLOWCTRL    FLOWCTRL_XONXOFF    /* with xon/xoff        */
  262.  
  263. /* 
  264.  * default baud rate
  265.  */
  266. #define DEFAULT_BAUDRATE 9600
  267.  
  268. /*
  269.  * default parity, char lenght
  270.  */
  271. #define    NO_PAR_8    0        /* no parity 8 bit        */
  272. #define EV_PAR_8    1        /* even parity 8 bit        */
  273. #define NO_PAR_7    2        /* no parity 7 bit        */
  274. #define EV_PAR_7    3        /* even parity 7 bit        */
  275. #define SP_PAR_7    4        /* space (0) parity 7 bit    */
  276. #define MAX_PARITY    4
  277. #define DEFAULT_PARITY    NO_PAR_8    /* non parity, 8 bit        */
  278.  
  279. /*
  280.  * default stop bit
  281.  */
  282. #define STOP_BIT_1    0        /* 1 stop bit            */
  283. #define STOP_BIT_2    1        /* 2 stop bit            */
  284. #define    DEFAULT_STOP_BIT STOP_BIT_1    /* 1 stop bit            */
  285.  
  286. /*
  287.  * drop or keep phone line at exit
  288.  *
  289.  */
  290. #define KEEP_LINE    0        /* negate ER/RTS at exit        */
  291. #define DROP_LINE    1        /* keep high ER/RTS at exit        */
  292. #define DEFAULT_KEEP_DROP_LINE    KEEP_LINE
  293.  
  294. /*
  295.  * default key click
  296.  */
  297. #define DEFAULT_KEY_CLICK    NO    /* no key click            */
  298.  
  299. /*
  300.  * default newline mode
  301.  * YES: CR is CR LF for sending.
  302.  * YES: CR is CR for sending.
  303.  */
  304. #define DEFAULT_NEWLINE_MODE    NO
  305.  
  306. /*
  307.  * default key board (PC98 only)
  308.  */
  309. #define ASCII_KEYBOARD    1        /* ASCII style keyboard        */
  310. #define PC98_KEYBOARD    0        /* JIS style keyboard        */
  311. #define DEFAULT_KEYBOARD PC98_KEYBOARD    /* JIS style keyboard        */
  312.  
  313. /*
  314.  * DEL code generation by BS key
  315.  */
  316. #define BS_BS    0            /* BS key generates BS code    */
  317. #define BS_DEL    1            /* BS key generates DEL code    */
  318. #define DEFAULT_BS_KEY    BS_BS
  319.  
  320. /*
  321.  * default application keypad mode 
  322.  * YES: ten key is application keyboard mode
  323.  * NO: ten key is ten key
  324.  */
  325. #define DEFAULT_APP_KEYBOARD    NO
  326.  
  327. /*
  328.  * default cursor key mode (output code)
  329.  */
  330. #define NORMAL_CURSOR        0
  331. #define APPLICATION_CURSOR    1
  332. #define DEFAULT_CURSOR_KEY_MODE    NORMAL_CURSOR
  333.  
  334. /*
  335.  * shift/ctrl lock feature for one finger operation
  336.  */
  337. #define DEFAULT_SHIFT_LOCK    NO
  338.  
  339. /*
  340.  * default command line
  341.  */
  342. #define DEFAULT_COMMAND_LINE  "swap -F command.com"
  343. /*
  344.  * mouse speed
  345.  */
  346. #define MOUSE_FAST    0
  347. #define MOUSE_MIDDLE    1
  348. #define MOUSE_SLOW    2
  349. #define MOUSE_SPEED_MAX MOUSE_SLOW
  350. #define DEFAULT_MOUSE_SPEED MOUSE_MIDDLE
  351. #define MOUSE_SPEED_BASE 8        /* this * MOUSE_SPEED is threshhold */
  352.  
  353. /*
  354.  * file logging
  355.  */
  356. #define NO_LOGGING    0
  357. #define LOG_CONVERT    1        /* XJIS/EUC -> SJIS convert    */
  358. #define LOG_NO_CONVERT    2        /* no convert, binary        */
  359. #define DEFAULT_LOG_FILE "session.log"    /* default logging file name    */
  360. #ifdef MSDOS
  361. #define DEFAULT_LOG_OPEN_MODE    "ab"    /* append, binary (even if text)*/
  362. #endif    /* MSDOS */
  363. #ifdef OSK
  364. #define DEFAULT_LOG_OPEN_MODE    "a"        /* append            */
  365. #endif /* OSK */
  366.  
  367. /*
  368.  * file up loading
  369.  */
  370. #define NO_UPLOAD    0
  371. #define UP_CONVERT        1        /* SJIS->XJIS/EUC convert    */
  372. #define UP_NO_CONVERT    2        /* no convert, binary        */
  373. #define DEFAULT_UP_FILE    "green or ruin"    /* default up file name        */
  374. #define UP_LOAD_TIMER    20        /* wait timer for sending (not sec)*/
  375. #ifdef MSDOS
  376. #define DEFAULT_UP_OPEN_MODE    "rb"    /* read, binary (even if text)*/
  377. #endif    /* MSDOS */
  378. #ifdef OSK
  379. #define DEFAULT_UP_OPEN_MODE    "r"        /* read                    */
  380. #endif /* OSK */
  381.  
  382. /*
  383.  * x/y modem protocol
  384.  */
  385. #define XY_XMODEM    0        /* xmodem, no batch        */
  386. #define XY_YMODEM    1        /* ymodem, batch        */
  387. #define XY_ZMODEM    2        /* zmodem with compression    */
  388. #define DEFAULT_XMODEM_MODE XY_YMODEM    /* use ymodem as default    */
  389.  
  390. /*
  391.  * x/y modem text or binary
  392.  * This is used on receiveing.
  393.  */
  394. #define XMODEM_BINARY    0        /* binary mode            */
  395. #define XMODEM_TEXT    1        /* text mode            */
  396. #define DEFAULT_XMODEM_TYPE XMODEM_BINARY /* use binary as default    */
  397.  
  398. /*
  399.  * x/y modem packet length
  400.  */
  401. #define XMODEM_128    0        /* 128 byte packet        */
  402. #define XMODEM_1024    1        /* 1024 byte packet        */
  403. #define DEFAULT_XMODEM_LENGTH XMODEM_1024
  404.  
  405. /*
  406.  * default X/YMODEM file name
  407.  */
  408. #define DEFAULT_XMODEM_FILENAME "Save air conditioners ^U"
  409.  
  410. /*
  411.  * default KERMIT file name
  412.  */
  413. #define DEFAULT_KERMIT_FILENAME "Off lights! ^U"
  414.  
  415. /*
  416.  * history editor
  417.  */
  418. #define PASTE_TIMER            20            /* wait timer for sending (not sec)*/
  419. #define COPY_BUF_FILE        "/clipbd"        /* copy buffer save file    */
  420. #define COPY_FILE_ATTR        "a"            /* append text            */
  421. #define MAX_HIST_LINES        800            /* HIST_LINES*MAX_COLUMN < 64K    */
  422. #define MAX_COPY_BUF_SIZE    (0xff00)    /* max copy buffer size < 64K    */
  423. #define DEFAULT_HIST_LINES    300            /* HIST_LINES*MAX_COLUMN < 64K    */
  424. #define DEFAULT_COPY_BUF_SIZE    (5000)    /* default copy buffer size 5 Kb */
  425. #define SOFT_FONT_EBOX        0x80        /* soft font empty box char        */
  426. #define SOFT_FONT_FBOX        0x7f        /* soft font empty box char        */
  427.  
  428. /*
  429.  * internal key code
  430.  */
  431. #define CTRL_PF1    0x8100
  432. #define CTRL_PF2    0x8200
  433. #define CTRL_PF3    0xf000    /* don't use 0x0300 (CTRL-C)    */
  434. #define CTRL_PF4    0x8400
  435. #define CTRL_PF5    0x8500
  436. #define CTRL_PF6    0xf100    /* don't use 0x0600 (CTRL-F)    */
  437. #define CTRL_PF7    0x8700
  438. #define CTRL_PF8    0x8800
  439. #define CTRL_PF9    0x8900
  440. #define CTRL_PF10    0x8a00
  441. #define CTRL_PF11    0x8b00
  442. #define CTRL_PF12    0x8c00
  443. #define CTRL_PF13    0x8d00
  444. #define CTRL_PF14    0x8e00
  445. #define CTRL_PF15    0x8f00
  446. #define CTRL_PF16    0x9000
  447. #define META_PF1    0x9100
  448. #define META_PF2    0x9200
  449. #define META_PF3    0xf300        /* don't use $93  (CTRL-S)        */
  450. #define META_PF4    0x9400
  451. #define META_PF5    0x9500
  452. #define META_PF6    0x9600
  453. #define META_PF7    0x9700
  454. #define META_PF8    0x9800
  455. #define META_PF9    0x9900
  456. #define META_PF10    0x9a00
  457. #define META_PF11    0x9b00
  458. #define META_PF12    0x9c00
  459. #define META_PF13    0x9d00
  460. #define META_PF14    0x9e00
  461. #define META_PF15    0x9f00
  462. #define META_PF16    0xe000
  463.  
  464. #define UP_KEY        0xe100
  465. #define DOWN_KEY    0xe200
  466. #define RIGHT_KEY    0xe300
  467. #define LEFT_KEY    0xe400
  468. #define HOME_KEY    0xe500
  469. #define END_KEY        0xe600
  470. #define PGUP_KEY    0xe700
  471. #define PGDN_KEY    0xe800
  472. #define INS_KEY        0xe900
  473. #define DEL_KEY        0x007f
  474. #define DELK_THRU_MTTK  0x00ea
  475. #define HELP_KEY    0xeb00
  476. #define SETUP_KEY    0xec00
  477. #define STOP_KEY    0xed00
  478. #define SHORT_BREAK    0x00ee    /* CTRL-ESC        */
  479. #define LONG_BREAK    0x00ef    /* SHIFT-ESC        */
  480. #define NE_KEY        0xf200    /* kana 'ne' key (quote char 'H' + 0x80) */
  481.                     /* next f4    */
  482.  
  483. /*
  484.  * CTRL-PFkey or META-PFKey definition
  485.  */
  486. #define PF_CLEAR_TEXT    CTRL_PF1
  487. #define PF_CLEAR_GRAPHIC CTRL_PF2
  488. #define PF_LINE_MODE    CTRL_PF3
  489. #define PF_PASTE        CTRL_PF4
  490. #define PF_HIST_EDIT    CTRL_PF5
  491. #define PF_REDIAL        CTRL_PF6
  492. #define PF_BAUD            CTRL_PF7
  493. #define PF_PARITY        CTRL_PF8
  494. #define PF_LOGGING        CTRL_PF9
  495. #define PF_UPLOAD        CTRL_PF10
  496. #define PF_CHDIR        META_PF1
  497. #define PF_XMODEM_REC    META_PF2
  498. #define PF_XMODEM_SEND    META_PF3
  499. #define PF_KERM_REC        META_PF4
  500. #define PF_KERM_SEND     META_PF5
  501. #define PF_KERM_GET        META_PF6    /* optional    */
  502. #define PF_KERM_FINISH    META_PF7    /* optional    */
  503. #define PF_CALL_OS        META_PF8    /* optional    */
  504.  
  505. #define PF_USER            META_PF6
  506. /* META PF6-PF8 are reserved for users. */
  507. /*         You can use these keys freely. */
  508.  
  509. /* META PF9-PF10 are used by hterm for IBM-PC set-up and exit */
  510.  
  511.  
  512.  
  513.  
  514.