home *** CD-ROM | disk | FTP | other *** search
/ Doom I/II Collection / DM12.ISO / serial / serial28 / source.exe / DOOMNET.H < prev    next >
C/C++ Source or Header  |  1994-02-01  |  2KB  |  61 lines

  1. // doomnet.h
  2.  
  3.  
  4. #define PEL_WRITE_ADR   0x3c8
  5. #define PEL_DATA        0x3c9
  6.  
  7. #define I_ColorBlack(r,g,b) {outp(PEL_WRITE_ADR,0);outp(PEL_DATA,r);outp(PEL_DATA,g);outp(PEL_DATA,b);};
  8.  
  9.  
  10.  
  11.  
  12. #define    MAXNETNODES        8            // max computers in a game
  13. #define    MAXPLAYERS        4            // 4 players max + drones
  14.  
  15.  
  16. #define    CMD_SEND    1
  17. #define    CMD_GET        2
  18.  
  19. #define    DOOMCOM_ID        0x12345678l
  20.  
  21. typedef struct
  22. {
  23.     long    id;
  24.     short    intnum;            // DOOM executes an int to send commands
  25.  
  26. // communication between DOOM and the driver
  27.     short    command;        // CMD_SEND or CMD_GET
  28.     short    remotenode;        // dest for send, set by get (-1 = no packet)
  29.     short    datalength;        // bytes in doomdata to be sent / bytes read
  30.  
  31. // info common to all nodes
  32.     short    numnodes;        // console is allways node 0
  33.     short    ticdup;            // 1 = no duplication, 2-5 = dup for slow nets
  34.     short    extratics;        // 1 = send a backup tic in every packet
  35.     short    deathmatch;        // 1 = deathmatch
  36.     short    savegame;        // -1 = new game, 0-5 = load savegame
  37.     short    episode;        // 1-3
  38.     short    map;            // 1-9
  39.     short    skill;            // 1-5
  40.  
  41. // info specific to this node
  42.     short    consoleplayer;    // 0-3 = player number
  43.     short    numplayers;        // 1-4
  44.     short    angleoffset;    // 1 = left, 0 = center, -1 = right
  45.     short    drone;            // 1 = drone
  46.  
  47. // packet data to be sent
  48.     char    data[512];
  49. } doomcom_t;
  50.  
  51.  
  52.  
  53. extern    doomcom_t    doomcom;
  54. extern    void interrupt (*olddoomvect) (void);
  55. extern    int            vectorishooked;
  56.  
  57. int CheckParm (char *check);
  58. void LaunchDOOM (void);
  59. void interrupt NetISR (void);
  60.  
  61.