home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 066.lha / Zterm / term.h < prev    next >
C/C++ Source or Header  |  1986-11-20  |  4KB  |  133 lines

  1.                            /* Header file for zterm.c */
  2.                                  /* Nik Conwell */
  3.  
  4.  
  5. /* #define DEBUG 51914 */
  6.  
  7. #include <exec/types.h>
  8. #include <lattice/stdio.h>
  9. #include <sl-lc.c>
  10. /*lint -e544 */
  11. #include <exec/exec.h>
  12. #include <intuition/intuition.h>
  13. #include <devices/serial.h>
  14. #include <devices/keymap.h>
  15. #include <devices/console.h>
  16. #include <graphics/gfxmacros.h>
  17. #include <graphics/gfxbase.h>
  18. #include <graphics/gfx.h>
  19. #include <hardware/blit.h>
  20. #include <libraries/dos.h>
  21. #include <libraries/diskfont.h>
  22.  
  23. /* misc defs for io */
  24. #define INTUITION_REV 0
  25. #define GRAPHICS_REV 0
  26. #define W1_INTUITION_MESSAGE (1<<zt->w1_intuitionmsgbit)
  27. #define TIMER_MESSAGE (1<<zt->timerbit)
  28. #define TYPED_CHARACTER (1<<zt->consolereadbit)
  29. #define SERIAL_INPUT (1<<zt->serialipbit)
  30. #define SBUFSIZE 255   /* text send buffer size */
  31.  
  32. #define STRINGSIZE 80
  33. #define BGRP 0
  34. #define WHTP 1
  35. #define REDP 1
  36. #define GRNP 2
  37. #define YELP 3
  38. #define AQUP 4
  39. #define PURP 5
  40. #define BLUP 6
  41. #define BLKP 7
  42. #define GREDP 3
  43. #define GBLKP 2
  44. #define GWHTP 1
  45. #define GBLUP 0
  46.  
  47.  
  48. #define TTIME    3           /* number of seconds for timeout */
  49. #define TIMEOUT  -1          /* time out for xmodem read character */
  50. #define USER_ABORT -1        /* User aborted xfer */
  51. #define BUFSIZE  0x1000      /* Send/recv buffer */
  52. #define ERRORMAX 100         /* Max errors before abort */
  53. #define RETRYMAX 10          /* Maximum retrys before abort */
  54. #define SOH      1           /* Start of 128 sector char */
  55. #define STX      2           /* Start of 1024 byte sector char */
  56. #define EOT      4           /* end of transmission char */
  57. #define ACK      6           /* acknowledge sector transmission */
  58. #define NAK      21          /* error in transmission detected */
  59. #define CCHAR    67         /* 'C' for crc transmissions */
  60.  
  61. #define BAUD_ALPHA_LEN 20    /* Alpha work space for stci_d() */
  62.  
  63. #define FAIL_NO_FAIL                 9999
  64. #define FAIL_INTUITION_OPEN            0
  65. #define FAIL_GRAPHICS_OPEN            1
  66. #define FAIL_W1_WINDOW_OPEN            2
  67. #define FAIL_CONSOLEWRITEPORT_OPEN        3
  68. #define FAIL_CONSOLEWRITESTDIO_OPEN        4
  69. #define FAIL_CONSOLEREADPORT_OPEN        5
  70. #define FAIL_CONSOLEREADSTDIO_OPEN        6
  71. #define FAIL_CONSOLE_OPEN            7
  72. #define FAIL_SERIAL_READ_OPEN            8
  73. #define FAIL_SERIAL_WRITE_OPEN            9
  74. #define FAIL_TIMER_CREATE_PORT            10
  75. #define FAIL_TIMER_CREATE_STDIO                 11
  76. #define FAIL_TIMER_OPEN_DEVICE                  12
  77.  
  78. /* Menu symbolic definitions */
  79.  
  80. #define MENU_PROJECT                 0
  81. #define MENU_PROJECT_INFO            0
  82. #define MENU_PROJECT_QUIT            1
  83.  
  84. #define MENU_BAUD                1
  85.  
  86. #define MENU_FILESTUFF                2
  87. #define MENU_FILESTUFF_SEND_XMODEM        0
  88. #define MEUN_FILESTUFF_SEND_MULTIPLE        1
  89. #define MENU_FILESTUFF_READ_XMODEM        2
  90. #define MENU_FILESTUFF_ABORT_XMODEM        3
  91. #define MENU_FILESTUFF_RECEIVE_TEXT        4
  92. #define MENU_FILESTUFF_RECEIVE_TEXT_END        5
  93. #define MENU_FILESTUFF_SEND_TEXT        6
  94.  
  95. #define MENU_XMODEM_OPTIONS            3
  96. #define MENU_XMODEM_OPTIONS_128_BLOCK        0
  97. #define MENU_XMODEM_OPTIONS_1024_BLOCK        1
  98. #define MENU_XMODEM_OPTIONS_CHECKSUM        2
  99. #define MENU_XMODEM_OPTIONS_CRC16        3
  100.  
  101.  
  102. #define XMODEM_CHECKSUM                1
  103. #define XMODEM_CRC16                2
  104. #define XMODEM_1024_BLOCK            1024
  105. #define XMODEM_128_BLOCK            128
  106.  
  107.                 /* Define all term associated routines */
  108.  
  109. void open_libraries();
  110. void create_console(struct Z_Term *);
  111. void create_ser_device(struct Z_Term *);
  112. void create_timer_device(struct Z_Term *);
  113. void con_put_str(char *,struct Z_Term *);
  114. void queue_read(struct Z_Term *);
  115. void con_put_char(char,struct Z_Term *);
  116. void handle_intui_message(struct Z_Term *);
  117. void handle_menu(struct Z_Term *);
  118. void handle_baud(struct Z_Term *);
  119. void getout(int,struct Z_Term *);
  120. void getfilename(char *);
  121.  
  122. int xmodem_send_file(struct Z_Term *);
  123. int xmodem_read_file(struct Z_Term *);
  124. void type(struct Z_Term *);
  125. void set_xmodem_options(struct Z_Term *);
  126. void fix_baud(struct Z_Term *);
  127. void sendchar(char,struct Z_Term *);
  128. void remove_ser_1();
  129. void remove_ser_2();
  130. void set_timer(int,struct Z_Term *);
  131.  
  132.                        /* End of term.h */
  133.