home *** CD-ROM | disk | FTP | other *** search
/ 1,001 Nights of Doom / 1001NightsOfDoom1995wickedSensations.iso / modem / ser6_src.zip / DOOMNET.H < prev    next >
C/C++ Source or Header  |  1994-11-13  |  2KB  |  72 lines

  1. // doomnet.h
  2. // Created by Id Software for SERSETUP.EXE, 1993, 1994.
  3. // Hacked by Russell Gilbert and others SER4.EXE, SER5.EXE, and SER6.EXE 1994.
  4. // Hacked by Paul T. Hermann for SER5.EXE, SER6.EXE 1994.
  5. //
  6. // Compiled under Borland C++ 3.1 using the Compact Memory module
  7. // Using 80386 instruction set and 80387 emualation support
  8. // Optimizations for speed enabled
  9. //
  10.  
  11. #define    MAXNETNODES        8            // max computers in a game
  12. #define    MAXPLAYERS        4            // 4 players max + drones
  13.  
  14. #define    CMD_SEND    1
  15. #define    CMD_GET    2
  16.  
  17. #define    DOOMCOM_ID        0x12345678l
  18.  
  19. #define TRUE  1
  20. #define FALSE 0
  21. #define EVER  ;;                            // Forever loop
  22. #define CLOCK_FREQUENCY 1843200        // 1.8432 Mhz
  23. #define EOS '\0'                            // End of String (null)
  24. #define ESC 0x1B                            // Escape key
  25. #define BACKSPACE 0x08                    // Backspace key
  26.  
  27. #define DIR_TYPE_NORMAL 0                // Types passed to dir().
  28. #define DIR_TYPE_ZIP 1
  29.  
  30. #define UART_8250 0                        // Types for uart_type.
  31. #define UART_16550 1
  32.  
  33. typedef struct
  34. {
  35.     long    id;
  36.     short    intnum;            // DOOM executes an int to send commands
  37.  
  38. // communication between DOOM and the driver
  39.     short    command;        // CMD_SEND or CMD_GET
  40.     short    remotenode;        // dest for send, set by get (-1 = no packet)
  41.     short    datalength;        // bytes in doomdata to be sent / bytes read
  42.  
  43. // info common to all nodes
  44.     short    numnodes;        // console is allways node 0
  45.     short    ticdup;            // 1 = no duplication, 2-5 = dup for slow nets
  46.     short    extratics;        // 1 = send a backup tic in every packet
  47.     short    deathmatch;        // 1 = deathmatch
  48.     short    savegame;        // -1 = new game, 0-5 = load savegame
  49.     short    episode;        // 1-3
  50.     short    map;            // 1-9
  51.     short    skill;            // 1-5
  52.  
  53. // info specific to this node
  54.     short    consoleplayer;    // 0-3 = player number
  55.     short    numplayers;        // 1-4
  56.     short    angleoffset;    // 1 = left, 0 = center, -1 = right
  57.     short    drone;            // 1 = drone
  58.  
  59. // packet data to be sent
  60.     char    data[512];
  61. } doomcom_t;
  62.  
  63.  
  64. extern doomcom_t doomcom;
  65. extern void interrupt (*olddoomvect) ();
  66. extern int vectorishooked;
  67.  
  68. void LaunchDOOM1_2 (void);
  69. void LaunchDOOM (void);
  70. void interrupt NetISR (void);
  71.  
  72.