# Subsystem: doomgeneric (page 1 of 12)
Pages: [KB_doomgeneric.md](KB_doomgeneric.md), [KB_doomgeneric_p2.md](KB_doomgeneric_p2.md), [KB_doomgeneric_p3.md](KB_doomgeneric_p3.md), [KB_doomgeneric_p4.md](KB_doomgeneric_p4.md), [KB_doomgeneric_p5.md](KB_doomgeneric_p5.md), [KB_doomgeneric_p6.md](KB_doomgeneric_p6.md), [KB_doomgeneric_p7.md](KB_doomgeneric_p7.md), [KB_doomgeneric_p8.md](KB_doomgeneric_p8.md), [KB_doomgeneric_p9.md](KB_doomgeneric_p9.md), [KB_doomgeneric_p10.md](KB_doomgeneric_p10.md), [KB_doomgeneric_p11.md](KB_doomgeneric_p11.md), [KB_doomgeneric_p12.md](KB_doomgeneric_p12.md)

## progs/doomgeneric/am_map.c
- Doc: Copyright(C) 1993-1996 Id Software, Inc.
- Layer: utility
- Language: c
- Symbols:
  - `fpoint_t` (struct, line 111)
  - `fline_t` (struct, line 116)
  - `mpoint_t` (struct, line 121)
  - `mline_t` (struct, line 126)
  - `islope_t` (struct, line 131)
  - `AM_getIslope` (function, line 275) `void
AM_getIslope
( mline_t*	ml,
  islope_t*	is )`
  - `AM_activateNewScale` (function, line 293) `void AM_activateNewScale(void)`
  - `AM_saveScaleAndLoc` (function, line 308) `void AM_saveScaleAndLoc(void)`
  - `AM_restoreScaleAndLoc` (function, line 319) `void AM_restoreScaleAndLoc(void)`
  - `AM_addMark` (function, line 343) `void AM_addMark(void)`
  - `AM_findMinMaxBoundaries` (function, line 355) `void AM_findMinMaxBoundaries(void)`
  - `AM_changeWindowLoc` (function, line 395) `void AM_changeWindowLoc(void)`
  - `AM_initVariables` (function, line 424) `void AM_initVariables(void)`
  - `AM_loadPics` (function, line 480) `void AM_loadPics(void)`
  - `AM_unloadPics` (function, line 493) `void AM_unloadPics(void)`
  - `AM_clearMarks` (function, line 505) `void AM_clearMarks(void)`
  - `AM_LevelInit` (function, line 518) `void AM_LevelInit(void)`
  - `AM_Stop` (function, line 541) `void AM_Stop (void)`
  - `AM_Start` (function, line 554) `void AM_Start (void)`
  - `AM_minOutWindowScale` (function, line 573) `void AM_minOutWindowScale(void)`
  - `AM_maxOutWindowScale` (function, line 583) `void AM_maxOutWindowScale(void)`
  - `AM_Responder` (function, line 595) `boolean
AM_Responder
( event_t*	ev )`
  - `AM_changeWindowScale` (function, line 742) `void AM_changeWindowScale(void)`
  - `AM_doFollowPlayer` (function, line 761) `void AM_doFollowPlayer(void)`
  - `AM_updateLightLev` (function, line 785) `void AM_updateLightLev(void)`
  - `AM_Ticker` (function, line 806) `void AM_Ticker (void)`
  - `AM_clearFB` (function, line 834) `void AM_clearFB(int color)`
  - `AM_clipMline` (function, line 848) `boolean
AM_clipMline
( mline_t*	ml,
  fline_t*	fl )`
  - `AM_drawFline` (function, line 984) `void
AM_drawFline
( fline_t*	fl,
  int		color )`
  - `AM_drawMline` (function, line 1062) `void
AM_drawMline
( mline_t*	ml,
  int		color )`
  - `AM_drawGrid` (function, line 1077) `void AM_drawGrid(int color)`
  - `AM_drawWalls` (function, line 1123) `void AM_drawWalls(void)`
  - `AM_rotate` (function, line 1179) `void
AM_rotate
( fixed_t*	x,
  fixed_t*	y,
  angle_t	a )`
  - `AM_drawLineCharacter` (function, line 1198) `void
AM_drawLineCharacter
( mline_t*	lineguy,
  int		lineguylines,
  fixed_t	scale,
  angle_t	ang...`
  - `AM_drawPlayers` (function, line 1246) `void AM_drawPlayers(void)`
  - `AM_drawThings` (function, line 1291) `void
AM_drawThings
( int	colors,
  int 	colorrange)`
  - `AM_drawMarks` (function, line 1311) `void AM_drawMarks(void)`
  - `AM_drawCrosshair` (function, line 1332) `void AM_drawCrosshair(int color)`
  - `AM_Drawer` (function, line 1338) `void AM_Drawer (void)`
  - `REDS` (macro, line 50) `#define REDS`
  - `REDRANGE` (macro, line 51) `#define REDRANGE`
  - `BLUES` (macro, line 52) `#define BLUES`
  - `BLUERANGE` (macro, line 53) `#define BLUERANGE`
  - `GREENS` (macro, line 54) `#define GREENS`
  - `GREENRANGE` (macro, line 55) `#define GREENRANGE`
  - `GRAYS` (macro, line 56) `#define GRAYS`
  - `GRAYSRANGE` (macro, line 57) `#define GRAYSRANGE`
  - `BROWNS` (macro, line 58) `#define BROWNS`
  - `BROWNRANGE` (macro, line 59) `#define BROWNRANGE`
  - `YELLOWS` (macro, line 60) `#define YELLOWS`
  - `YELLOWRANGE` (macro, line 61) `#define YELLOWRANGE`
  - `BLACK` (macro, line 62) `#define BLACK`
  - `WHITE` (macro, line 63) `#define WHITE`
  - `BACKGROUND` (macro, line 66) `#define BACKGROUND`
  - `YOURCOLORS` (macro, line 67) `#define YOURCOLORS`
  - `YOURRANGE` (macro, line 68) `#define YOURRANGE`
  - `WALLCOLORS` (macro, line 69) `#define WALLCOLORS`
  - `WALLRANGE` (macro, line 70) `#define WALLRANGE`
  - `TSWALLCOLORS` (macro, line 71) `#define TSWALLCOLORS`
  - `TSWALLRANGE` (macro, line 72) `#define TSWALLRANGE`
  - `FDWALLCOLORS` (macro, line 73) `#define FDWALLCOLORS`
  - `FDWALLRANGE` (macro, line 74) `#define FDWALLRANGE`
  - `CDWALLCOLORS` (macro, line 75) `#define CDWALLCOLORS`
  - `CDWALLRANGE` (macro, line 76) `#define CDWALLRANGE`
  - `THINGCOLORS` (macro, line 77) `#define THINGCOLORS`
  - `THINGRANGE` (macro, line 78) `#define THINGRANGE`
  - `SECRETWALLCOLORS` (macro, line 79) `#define SECRETWALLCOLORS`
  - `SECRETWALLRANGE` (macro, line 80) `#define SECRETWALLRANGE`
  - `GRIDCOLORS` (macro, line 81) `#define GRIDCOLORS`
  - `GRIDRANGE` (macro, line 82) `#define GRIDRANGE`
  - `XHAIRCOLORS` (macro, line 83) `#define XHAIRCOLORS`
  - `AM_NUMMARKPOINTS` (macro, line 87) `#define AM_NUMMARKPOINTS`
  - `INITSCALEMTOF` (macro, line 90) `#define INITSCALEMTOF`
  - `F_PANINC` (macro, line 93) `#define F_PANINC`
  - `M_ZOOMIN` (macro, line 96) `#define M_ZOOMIN`
  - `M_ZOOMOUT` (macro, line 99) `#define M_ZOOMOUT`
  - `FTOM` (macro, line 102) `#define FTOM(x)`
  - `MTOF` (macro, line 103) `#define MTOF(x)`
  - `CXMTOF` (macro, line 105) `#define CXMTOF(x)`
  - `CYMTOF` (macro, line 106) `#define CYMTOF(y)`
  - `LINE_NEVERSEE` (macro, line 109) `#define LINE_NEVERSEE`
  - `R` (macro, line 143) `#define R`
  - `R` (macro, line 155) `#define R`
  - `R` (macro, line 176) `#define R`
  - `R` (macro, line 184) `#define R`
  - `DOOUTCODE` (macro, line 869) `#define DOOUTCODE(oc, mx, my)`
  - `PUTDOT` (macro, line 1010) `#define PUTDOT(xx,yy,cc)`
- Depends on: `progs/doomgeneric/am_map.h`, `progs/doomgeneric/deh_main.h`, `progs/doomgeneric/doomdef.h`, `progs/doomgeneric/doomkeys.h`, `progs/doomgeneric/doomstat.h`, `progs/doomgeneric/dstrings.h`, `progs/doomgeneric/i_system.h`, `progs/doomgeneric/m_cheat.h`, `progs/doomgeneric/m_controls.h`, `progs/doomgeneric/m_misc.h`, `progs/doomgeneric/p_local.h`, `progs/doomgeneric/r_state.h`, `progs/doomgeneric/st_stuff.h`, `progs/doomgeneric/v_video.h`, `progs/doomgeneric/w_wad.h`, `progs/doomgeneric/z_zone.h`

## progs/doomgeneric/am_map.h
- Doc: Copyright(C) 1993-1996 Id Software, Inc.
- Layer: utility
- Language: h
- Symbols:
  - `AM_Ticker` (function, line 35) `void AM_Ticker (void);`
  - `AM_Drawer` (function, line 39) `void AM_Drawer (void);`
  - `AM_Stop` (function, line 43) `void AM_Stop (void);`
  - `cheat_amap` (variable, line 46) `extern cheatseq_t cheat_amap;`
  - `__AMMAP_H__` (macro, line 20) `#define __AMMAP_H__`
  - `AM_MSGHEADER` (macro, line 26) `#define AM_MSGHEADER`
  - `AM_MSGENTERED` (macro, line 27) `#define AM_MSGENTERED`
  - `AM_MSGEXITED` (macro, line 28) `#define AM_MSGEXITED`
- Depends on: `progs/doomgeneric/d_event.h`, `progs/doomgeneric/m_cheat.h`
- Imported by: `progs/doomgeneric/am_map.c`, `progs/doomgeneric/d_main.c`, `progs/doomgeneric/g_game.c`, `progs/doomgeneric/p_inter.c`, `progs/doomgeneric/st_stuff.c`

## progs/doomgeneric/config.h
- Doc: config.hin.
- Layer: infrastructure
- Language: h
- Symbols:
  - `HAVE_INTTYPES_H` (macro, line 10) `#define HAVE_INTTYPES_H`
  - `HAVE_STDINT_H` (macro, line 46) `#define HAVE_STDINT_H`
  - `HAVE_STDLIB_H` (macro, line 49) `#define HAVE_STDLIB_H`
  - `HAVE_STRINGS_H` (macro, line 52) `#define HAVE_STRINGS_H`
  - `HAVE_STRING_H` (macro, line 55) `#define HAVE_STRING_H`
  - `HAVE_SYS_TYPES_H` (macro, line 61) `#define HAVE_SYS_TYPES_H`
  - `PACKAGE` (macro, line 67) `#define PACKAGE`
  - `PACKAGE_NAME` (macro, line 73) `#define PACKAGE_NAME`
  - `PACKAGE_STRING` (macro, line 76) `#define PACKAGE_STRING`
  - `PACKAGE_TARNAME` (macro, line 79) `#define PACKAGE_TARNAME`
  - `PACKAGE_URL` (macro, line 82) `#define PACKAGE_URL`
  - `PACKAGE_VERSION` (macro, line 85) `#define PACKAGE_VERSION`
  - `PROGRAM_PREFIX` (macro, line 88) `#define PROGRAM_PREFIX`
  - `STDC_HEADERS` (macro, line 91) `#define STDC_HEADERS`
  - `VERSION` (macro, line 94) `#define VERSION`
  - `FILES_DIR` (macro, line 100) `#define FILES_DIR`
- Imported by: `progs/doomgeneric/d_iwad.c`, `progs/doomgeneric/d_main.c`, `progs/doomgeneric/i_endoom.c`, `progs/doomgeneric/i_input.c`, `progs/doomgeneric/i_sound.c`, `progs/doomgeneric/i_system.c`, `progs/doomgeneric/i_video.c`, `progs/doomgeneric/m_config.c`, `progs/doomgeneric/v_video.c`, `progs/doomgeneric/w_file.c`, `progs/doomgeneric/w_wad.c`

## progs/doomgeneric/d_englsh.h
- Doc: Copyright(C) 1993-1996 Id Software, Inc.
- Layer: utility
- Language: h
- Symbols:
  - `__D_ENGLSH__` (macro, line 21) `#define __D_ENGLSH__`
  - `D_DEVSTR` (macro, line 30) `#define D_DEVSTR`
  - `D_CDROM` (macro, line 31) `#define D_CDROM`
  - `PRESSKEY` (macro, line 36) `#define PRESSKEY`
  - `PRESSYN` (macro, line 37) `#define PRESSYN`
  - `QUITMSG` (macro, line 38) `#define QUITMSG`
  - `LOADNET` (macro, line 39) `#define LOADNET`
  - `QLOADNET` (macro, line 40) `#define QLOADNET`
  - `QSAVESPOT` (macro, line 41) `#define QSAVESPOT`
  - `SAVEDEAD` (macro, line 42) `#define SAVEDEAD`
  - `QSPROMPT` (macro, line 43) `#define QSPROMPT`
  - `QLPROMPT` (macro, line 44) `#define QLPROMPT`
  - `NEWGAME` (macro, line 46) `#define NEWGAME`
  - `NIGHTMARE` (macro, line 50) `#define NIGHTMARE`
  - `SWSTRING` (macro, line 54) `#define SWSTRING`
  - `MSGOFF` (macro, line 58) `#define MSGOFF`
  - `MSGON` (macro, line 59) `#define MSGON`
  - `NETEND` (macro, line 60) `#define NETEND`
  - `ENDGAME` (macro, line 61) `#define ENDGAME`
  - `DOSY` (macro, line 63) `#define DOSY`
  - `DETAILHI` (macro, line 65) `#define DETAILHI`
  - `DETAILLO` (macro, line 66) `#define DETAILLO`
  - `GAMMALVL0` (macro, line 67) `#define GAMMALVL0`
  - `GAMMALVL1` (macro, line 68) `#define GAMMALVL1`
  - `GAMMALVL2` (macro, line 69) `#define GAMMALVL2`
  - `GAMMALVL3` (macro, line 70) `#define GAMMALVL3`
  - `GAMMALVL4` (macro, line 71) `#define GAMMALVL4`
  - `EMPTYSTRING` (macro, line 72) `#define EMPTYSTRING`
  - `GOTARMOR` (macro, line 77) `#define GOTARMOR`
  - `GOTMEGA` (macro, line 78) `#define GOTMEGA`
  - `GOTHTHBONUS` (macro, line 79) `#define GOTHTHBONUS`
  - `GOTARMBONUS` (macro, line 80) `#define GOTARMBONUS`
  - `GOTSTIM` (macro, line 81) `#define GOTSTIM`
  - `GOTMEDINEED` (macro, line 82) `#define GOTMEDINEED`
  - `GOTMEDIKIT` (macro, line 83) `#define GOTMEDIKIT`
  - `GOTSUPER` (macro, line 84) `#define GOTSUPER`
  - `GOTBLUECARD` (macro, line 86) `#define GOTBLUECARD`
  - `GOTYELWCARD` (macro, line 87) `#define GOTYELWCARD`
  - `GOTREDCARD` (macro, line 88) `#define GOTREDCARD`
  - `GOTBLUESKUL` (macro, line 89) `#define GOTBLUESKUL`
  - `GOTYELWSKUL` (macro, line 90) `#define GOTYELWSKUL`
  - `GOTREDSKULL` (macro, line 91) `#define GOTREDSKULL`
  - `GOTINVUL` (macro, line 93) `#define GOTINVUL`
  - `GOTBERSERK` (macro, line 94) `#define GOTBERSERK`
  - `GOTINVIS` (macro, line 95) `#define GOTINVIS`
  - `GOTSUIT` (macro, line 96) `#define GOTSUIT`
  - `GOTMAP` (macro, line 97) `#define GOTMAP`
  - `GOTVISOR` (macro, line 98) `#define GOTVISOR`
  - `GOTMSPHERE` (macro, line 99) `#define GOTMSPHERE`
  - `GOTCLIP` (macro, line 101) `#define GOTCLIP`
  - `GOTCLIPBOX` (macro, line 102) `#define GOTCLIPBOX`
  - `GOTROCKET` (macro, line 103) `#define GOTROCKET`
  - `GOTROCKBOX` (macro, line 104) `#define GOTROCKBOX`
  - `GOTCELL` (macro, line 105) `#define GOTCELL`
  - `GOTCELLBOX` (macro, line 106) `#define GOTCELLBOX`
  - `GOTSHELLS` (macro, line 107) `#define GOTSHELLS`
  - `GOTSHELLBOX` (macro, line 108) `#define GOTSHELLBOX`
  - `GOTBACKPACK` (macro, line 109) `#define GOTBACKPACK`
  - `GOTBFG9000` (macro, line 111) `#define GOTBFG9000`
  - `GOTCHAINGUN` (macro, line 112) `#define GOTCHAINGUN`
  - `GOTCHAINSAW` (macro, line 113) `#define GOTCHAINSAW`
  - `GOTLAUNCHER` (macro, line 114) `#define GOTLAUNCHER`
  - `GOTPLASMA` (macro, line 115) `#define GOTPLASMA`
  - `GOTSHOTGUN` (macro, line 116) `#define GOTSHOTGUN`
  - `GOTSHOTGUN2` (macro, line 117) `#define GOTSHOTGUN2`
  - `PD_BLUEO` (macro, line 122) `#define PD_BLUEO`
  - `PD_REDO` (macro, line 123) `#define PD_REDO`
  - `PD_YELLOWO` (macro, line 124) `#define PD_YELLOWO`
  - `PD_BLUEK` (macro, line 125) `#define PD_BLUEK`
  - `PD_REDK` (macro, line 126) `#define PD_REDK`
  - `PD_YELLOWK` (macro, line 127) `#define PD_YELLOWK`
  - `GGSAVED` (macro, line 132) `#define GGSAVED`
  - `HUSTR_MSGU` (macro, line 137) `#define HUSTR_MSGU`
  - `HUSTR_E1M1` (macro, line 139) `#define HUSTR_E1M1`
  - `HUSTR_E1M2` (macro, line 140) `#define HUSTR_E1M2`
  - `HUSTR_E1M3` (macro, line 141) `#define HUSTR_E1M3`
  - `HUSTR_E1M4` (macro, line 142) `#define HUSTR_E1M4`
  - `HUSTR_E1M5` (macro, line 143) `#define HUSTR_E1M5`
  - `HUSTR_E1M6` (macro, line 144) `#define HUSTR_E1M6`
  - `HUSTR_E1M7` (macro, line 145) `#define HUSTR_E1M7`
  - `HUSTR_E1M8` (macro, line 146) `#define HUSTR_E1M8`
  - `HUSTR_E1M9` (macro, line 147) `#define HUSTR_E1M9`
  - `HUSTR_E2M1` (macro, line 149) `#define HUSTR_E2M1`
  - `HUSTR_E2M2` (macro, line 150) `#define HUSTR_E2M2`
  - `HUSTR_E2M3` (macro, line 151) `#define HUSTR_E2M3`
  - `HUSTR_E2M4` (macro, line 152) `#define HUSTR_E2M4`
  - `HUSTR_E2M5` (macro, line 153) `#define HUSTR_E2M5`
  - `HUSTR_E2M6` (macro, line 154) `#define HUSTR_E2M6`
  - `HUSTR_E2M7` (macro, line 155) `#define HUSTR_E2M7`
  - `HUSTR_E2M8` (macro, line 156) `#define HUSTR_E2M8`
  - `HUSTR_E2M9` (macro, line 157) `#define HUSTR_E2M9`
  - `HUSTR_E3M1` (macro, line 159) `#define HUSTR_E3M1`
  - `HUSTR_E3M2` (macro, line 160) `#define HUSTR_E3M2`
  - `HUSTR_E3M3` (macro, line 161) `#define HUSTR_E3M3`
  - `HUSTR_E3M4` (macro, line 162) `#define HUSTR_E3M4`
  - `HUSTR_E3M5` (macro, line 163) `#define HUSTR_E3M5`
  - `HUSTR_E3M6` (macro, line 164) `#define HUSTR_E3M6`
  - `HUSTR_E3M7` (macro, line 165) `#define HUSTR_E3M7`
  - `HUSTR_E3M8` (macro, line 166) `#define HUSTR_E3M8`
  - `HUSTR_E3M9` (macro, line 167) `#define HUSTR_E3M9`
  - `HUSTR_E4M1` (macro, line 169) `#define HUSTR_E4M1`
  - `HUSTR_E4M2` (macro, line 170) `#define HUSTR_E4M2`
  - `HUSTR_E4M3` (macro, line 171) `#define HUSTR_E4M3`
  - `HUSTR_E4M4` (macro, line 172) `#define HUSTR_E4M4`
  - `HUSTR_E4M5` (macro, line 173) `#define HUSTR_E4M5`
  - `HUSTR_E4M6` (macro, line 174) `#define HUSTR_E4M6`
  - `HUSTR_E4M7` (macro, line 175) `#define HUSTR_E4M7`
  - `HUSTR_E4M8` (macro, line 176) `#define HUSTR_E4M8`
  - `HUSTR_E4M9` (macro, line 177) `#define HUSTR_E4M9`
  - `HUSTR_1` (macro, line 179) `#define HUSTR_1`
  - `HUSTR_2` (macro, line 180) `#define HUSTR_2`
  - `HUSTR_3` (macro, line 181) `#define HUSTR_3`
  - `HUSTR_4` (macro, line 182) `#define HUSTR_4`
  - `HUSTR_5` (macro, line 183) `#define HUSTR_5`
  - `HUSTR_6` (macro, line 184) `#define HUSTR_6`
  - `HUSTR_7` (macro, line 185) `#define HUSTR_7`
  - `HUSTR_8` (macro, line 186) `#define HUSTR_8`
  - `HUSTR_9` (macro, line 187) `#define HUSTR_9`
  - `HUSTR_10` (macro, line 188) `#define HUSTR_10`
  - `HUSTR_11` (macro, line 189) `#define HUSTR_11`
  - `HUSTR_12` (macro, line 191) `#define HUSTR_12`
  - `HUSTR_13` (macro, line 192) `#define HUSTR_13`
  - `HUSTR_14` (macro, line 193) `#define HUSTR_14`
  - `HUSTR_15` (macro, line 194) `#define HUSTR_15`
  - `HUSTR_16` (macro, line 195) `#define HUSTR_16`
  - `HUSTR_17` (macro, line 196) `#define HUSTR_17`
  - `HUSTR_18` (macro, line 197) `#define HUSTR_18`
  - `HUSTR_19` (macro, line 198) `#define HUSTR_19`
  - `HUSTR_20` (macro, line 199) `#define HUSTR_20`
  - `HUSTR_21` (macro, line 201) `#define HUSTR_21`
  - `HUSTR_22` (macro, line 202) `#define HUSTR_22`
  - `HUSTR_23` (macro, line 203) `#define HUSTR_23`
  - `HUSTR_24` (macro, line 204) `#define HUSTR_24`
  - `HUSTR_25` (macro, line 205) `#define HUSTR_25`
  - `HUSTR_26` (macro, line 206) `#define HUSTR_26`
  - `HUSTR_27` (macro, line 207) `#define HUSTR_27`
  - `HUSTR_28` (macro, line 208) `#define HUSTR_28`
  - `HUSTR_29` (macro, line 209) `#define HUSTR_29`
  - `HUSTR_30` (macro, line 210) `#define HUSTR_30`
  - `HUSTR_31` (macro, line 212) `#define HUSTR_31`
  - `HUSTR_32` (macro, line 213) `#define HUSTR_32`
  - `PHUSTR_1` (macro, line 215) `#define PHUSTR_1`
  - `PHUSTR_2` (macro, line 216) `#define PHUSTR_2`
  - `PHUSTR_3` (macro, line 217) `#define PHUSTR_3`
  - `PHUSTR_4` (macro, line 218) `#define PHUSTR_4`
  - `PHUSTR_5` (macro, line 219) `#define PHUSTR_5`
  - `PHUSTR_6` (macro, line 220) `#define PHUSTR_6`
  - `PHUSTR_7` (macro, line 221) `#define PHUSTR_7`
  - `PHUSTR_8` (macro, line 222) `#define PHUSTR_8`
  - `PHUSTR_9` (macro, line 223) `#define PHUSTR_9`
  - `PHUSTR_10` (macro, line 224) `#define PHUSTR_10`
  - `PHUSTR_11` (macro, line 225) `#define PHUSTR_11`
  - `PHUSTR_12` (macro, line 227) `#define PHUSTR_12`
  - `PHUSTR_13` (macro, line 228) `#define PHUSTR_13`
  - `PHUSTR_14` (macro, line 229) `#define PHUSTR_14`
  - `PHUSTR_15` (macro, line 230) `#define PHUSTR_15`
  - `PHUSTR_16` (macro, line 231) `#define PHUSTR_16`
  - `PHUSTR_17` (macro, line 232) `#define PHUSTR_17`
  - `PHUSTR_18` (macro, line 233) `#define PHUSTR_18`
  - `PHUSTR_19` (macro, line 234) `#define PHUSTR_19`
  - `PHUSTR_20` (macro, line 235) `#define PHUSTR_20`
  - `PHUSTR_21` (macro, line 237) `#define PHUSTR_21`
  - `PHUSTR_22` (macro, line 238) `#define PHUSTR_22`
  - `PHUSTR_23` (macro, line 239) `#define PHUSTR_23`
  - `PHUSTR_24` (macro, line 240) `#define PHUSTR_24`
  - `PHUSTR_25` (macro, line 241) `#define PHUSTR_25`
  - `PHUSTR_26` (macro, line 242) `#define PHUSTR_26`
  - `PHUSTR_27` (macro, line 243) `#define PHUSTR_27`
  - `PHUSTR_28` (macro, line 244) `#define PHUSTR_28`
  - `PHUSTR_29` (macro, line 245) `#define PHUSTR_29`
  - `PHUSTR_30` (macro, line 246) `#define PHUSTR_30`
  - `PHUSTR_31` (macro, line 248) `#define PHUSTR_31`
  - `PHUSTR_32` (macro, line 249) `#define PHUSTR_32`
  - `THUSTR_1` (macro, line 251) `#define THUSTR_1`
  - `THUSTR_2` (macro, line 252) `#define THUSTR_2`
  - `THUSTR_3` (macro, line 253) `#define THUSTR_3`
  - `THUSTR_4` (macro, line 254) `#define THUSTR_4`
  - `THUSTR_5` (macro, line 255) `#define THUSTR_5`
  - `THUSTR_6` (macro, line 256) `#define THUSTR_6`
  - `THUSTR_7` (macro, line 257) `#define THUSTR_7`
  - `THUSTR_8` (macro, line 258) `#define THUSTR_8`
  - `THUSTR_9` (macro, line 259) `#define THUSTR_9`
  - `THUSTR_10` (macro, line 260) `#define THUSTR_10`
  - `THUSTR_11` (macro, line 261) `#define THUSTR_11`
  - `THUSTR_12` (macro, line 263) `#define THUSTR_12`
  - `THUSTR_13` (macro, line 264) `#define THUSTR_13`
  - `THUSTR_14` (macro, line 265) `#define THUSTR_14`
  - `THUSTR_15` (macro, line 266) `#define THUSTR_15`
  - `THUSTR_16` (macro, line 267) `#define THUSTR_16`
  - `THUSTR_17` (macro, line 268) `#define THUSTR_17`
  - `THUSTR_18` (macro, line 269) `#define THUSTR_18`
  - `THUSTR_19` (macro, line 270) `#define THUSTR_19`
  - `THUSTR_20` (macro, line 271) `#define THUSTR_20`
  - `THUSTR_21` (macro, line 273) `#define THUSTR_21`
  - `THUSTR_22` (macro, line 274) `#define THUSTR_22`
  - `THUSTR_23` (macro, line 275) `#define THUSTR_23`
  - `THUSTR_24` (macro, line 276) `#define THUSTR_24`
  - `THUSTR_25` (macro, line 277) `#define THUSTR_25`
  - `THUSTR_26` (macro, line 278) `#define THUSTR_26`
  - `THUSTR_27` (macro, line 279) `#define THUSTR_27`
  - `THUSTR_28` (macro, line 280) `#define THUSTR_28`
  - `THUSTR_29` (macro, line 281) `#define THUSTR_29`
  - `THUSTR_30` (macro, line 282) `#define THUSTR_30`
  - `THUSTR_31` (macro, line 284) `#define THUSTR_31`
  - `THUSTR_32` (macro, line 285) `#define THUSTR_32`
  - `HUSTR_CHATMACRO1` (macro, line 287) `#define HUSTR_CHATMACRO1`
  - `HUSTR_CHATMACRO2` (macro, line 288) `#define HUSTR_CHATMACRO2`
  - `HUSTR_CHATMACRO3` (macro, line 289) `#define HUSTR_CHATMACRO3`
  - `HUSTR_CHATMACRO4` (macro, line 290) `#define HUSTR_CHATMACRO4`
  - `HUSTR_CHATMACRO5` (macro, line 291) `#define HUSTR_CHATMACRO5`
  - `HUSTR_CHATMACRO6` (macro, line 292) `#define HUSTR_CHATMACRO6`
  - `HUSTR_CHATMACRO7` (macro, line 293) `#define HUSTR_CHATMACRO7`
  - `HUSTR_CHATMACRO8` (macro, line 294) `#define HUSTR_CHATMACRO8`
  - `HUSTR_CHATMACRO9` (macro, line 295) `#define HUSTR_CHATMACRO9`
  - `HUSTR_CHATMACRO0` (macro, line 296) `#define HUSTR_CHATMACRO0`
  - `HUSTR_TALKTOSELF1` (macro, line 298) `#define HUSTR_TALKTOSELF1`
  - `HUSTR_TALKTOSELF2` (macro, line 299) `#define HUSTR_TALKTOSELF2`
  - `HUSTR_TALKTOSELF3` (macro, line 300) `#define HUSTR_TALKTOSELF3`
  - `HUSTR_TALKTOSELF4` (macro, line 301) `#define HUSTR_TALKTOSELF4`
  - `HUSTR_TALKTOSELF5` (macro, line 302) `#define HUSTR_TALKTOSELF5`
  - `HUSTR_MESSAGESENT` (macro, line 304) `#define HUSTR_MESSAGESENT`
  - `HUSTR_PLRGREEN` (macro, line 309) `#define HUSTR_PLRGREEN`
  - `HUSTR_PLRINDIGO` (macro, line 310) `#define HUSTR_PLRINDIGO`
  - `HUSTR_PLRBROWN` (macro, line 311) `#define HUSTR_PLRBROWN`
  - `HUSTR_PLRRED` (macro, line 312) `#define HUSTR_PLRRED`
  - `HUSTR_KEYGREEN` (macro, line 314) `#define HUSTR_KEYGREEN`
  - `HUSTR_KEYINDIGO` (macro, line 315) `#define HUSTR_KEYINDIGO`
  - `HUSTR_KEYBROWN` (macro, line 316) `#define HUSTR_KEYBROWN`
  - `HUSTR_KEYRED` (macro, line 317) `#define HUSTR_KEYRED`
  - `AMSTR_FOLLOWON` (macro, line 323) `#define AMSTR_FOLLOWON`
  - `AMSTR_FOLLOWOFF` (macro, line 324) `#define AMSTR_FOLLOWOFF`
  - `AMSTR_GRIDON` (macro, line 326) `#define AMSTR_GRIDON`
  - `AMSTR_GRIDOFF` (macro, line 327) `#define AMSTR_GRIDOFF`
  - `AMSTR_MARKEDSPOT` (macro, line 329) `#define AMSTR_MARKEDSPOT`
  - `AMSTR_MARKSCLEARED` (macro, line 330) `#define AMSTR_MARKSCLEARED`
  - `STSTR_MUS` (macro, line 336) `#define STSTR_MUS`
  - `STSTR_NOMUS` (macro, line 337) `#define STSTR_NOMUS`
  - `STSTR_DQDON` (macro, line 338) `#define STSTR_DQDON`
  - `STSTR_DQDOFF` (macro, line 339) `#define STSTR_DQDOFF`
  - `STSTR_KFAADDED` (macro, line 341) `#define STSTR_KFAADDED`
  - `STSTR_FAADDED` (macro, line 342) `#define STSTR_FAADDED`
  - `STSTR_NCON` (macro, line 344) `#define STSTR_NCON`
  - `STSTR_NCOFF` (macro, line 345) `#define STSTR_NCOFF`
  - `STSTR_BEHOLD` (macro, line 347) `#define STSTR_BEHOLD`
  - `STSTR_BEHOLDX` (macro, line 348) `#define STSTR_BEHOLDX`
  - `STSTR_CHOPPERS` (macro, line 350) `#define STSTR_CHOPPERS`
  - `STSTR_CLEV` (macro, line 351) `#define STSTR_CLEV`
  - `E1TEXT` (macro, line 356) `#define E1TEXT`
  - `E2TEXT` (macro, line 374) `#define E2TEXT`
  - `E3TEXT` (macro, line 394) `#define E3TEXT`
  - `E4TEXT` (macro, line 414) `#define E4TEXT`
  - `C1TEXT` (macro, line 435) `#define C1TEXT`
  - `C2TEXT` (macro, line 451) `#define C2TEXT`
  - `C3TEXT` (macro, line 473) `#define C3TEXT`
  - `C4TEXT` (macro, line 487) `#define C4TEXT`
  - `C5TEXT` (macro, line 508) `#define C5TEXT`
  - `C6TEXT` (macro, line 518) `#define C6TEXT`
  - `P1TEXT` (macro, line 526) `#define P1TEXT`
  - `P2TEXT` (macro, line 543) `#define P2TEXT`
  - `P3TEXT` (macro, line 554) `#define P3TEXT`
  - `P4TEXT` (macro, line 568) `#define P4TEXT`
  - `P5TEXT` (macro, line 584) `#define P5TEXT`
  - `P6TEXT` (macro, line 592) `#define P6TEXT`
  - `T1TEXT` (macro, line 598) `#define T1TEXT`
  - `T2TEXT` (macro, line 613) `#define T2TEXT`
  - `T3TEXT` (macro, line 625) `#define T3TEXT`
  - `T4TEXT` (macro, line 635) `#define T4TEXT`
  - `T5TEXT` (macro, line 649) `#define T5TEXT`
  - `T6TEXT` (macro, line 657) `#define T6TEXT`
  - `CC_ZOMBIE` (macro, line 674) `#define CC_ZOMBIE`
  - `CC_SHOTGUN` (macro, line 675) `#define CC_SHOTGUN`
  - `CC_HEAVY` (macro, line 676) `#define CC_HEAVY`
  - `CC_IMP` (macro, line 677) `#define CC_IMP`
  - `CC_DEMON` (macro, line 678) `#define CC_DEMON`
  - `CC_LOST` (macro, line 679) `#define CC_LOST`
  - `CC_CACO` (macro, line 680) `#define CC_CACO`
  - `CC_HELL` (macro, line 681) `#define CC_HELL`
  - `CC_BARON` (macro, line 682) `#define CC_BARON`
  - `CC_ARACH` (macro, line 683) `#define CC_ARACH`
  - `CC_PAIN` (macro, line 684) `#define CC_PAIN`
  - `CC_REVEN` (macro, line 685) `#define CC_REVEN`
  - `CC_MANCU` (macro, line 686) `#define CC_MANCU`
  - `CC_ARCH` (macro, line 687) `#define CC_ARCH`
  - `CC_SPIDER` (macro, line 688) `#define CC_SPIDER`
  - `CC_CYBER` (macro, line 689) `#define CC_CYBER`
  - `CC_HERO` (macro, line 690) `#define CC_HERO`
- Imported by: `progs/doomgeneric/dstrings.h`

## progs/doomgeneric/d_event.c
- Doc: Copyright(C) 1993-1996 Id Software, Inc.
- Layer: infrastructure
- Language: c
- Symbols:
  - `D_PostEvent` (function, line 35) `void D_PostEvent (event_t* ev)`
  - `D_PopEvent` (function, line 43) `event_t *D_PopEvent(void)`
  - `MAXEVENTS` (macro, line 25) `#define MAXEVENTS`
- Depends on: `progs/doomgeneric/d_event.h`

## progs/doomgeneric/d_event.h
- Doc: Copyright(C) 1993-1996 Id Software, Inc.
- Layer: infrastructure
- Language: h
- Symbols:
  - `event_t` (struct, line 42)
  - `D_PostEvent` (function, line 129) `void D_PostEvent (event_t *ev);`
  - `D_PopEvent` (function, line 133) `event_t *D_PopEvent(void);`
  - `__D_EVENT__` (macro, line 21) `#define __D_EVENT__`
- Depends on: `progs/doomgeneric/doomtype.h`
- Imported by: `progs/doomgeneric/am_map.h`, `progs/doomgeneric/d_event.c`, `progs/doomgeneric/d_loop.c`, `progs/doomgeneric/f_finale.h`, `progs/doomgeneric/g_game.h`, `progs/doomgeneric/hu_stuff.h`, `progs/doomgeneric/i_joystick.c`, `progs/doomgeneric/i_system.h`, `progs/doomgeneric/i_video.c`, `progs/doomgeneric/m_menu.h`, `progs/doomgeneric/p_pspr.c`, `progs/doomgeneric/p_user.c`, `progs/doomgeneric/st_stuff.h`

## progs/doomgeneric/d_items.c
- Doc: Copyright(C) 1993-1996 Id Software, Inc.
- Layer: utility
- Language: c
- Depends on: `progs/doomgeneric/d_items.h`, `progs/doomgeneric/info.h`

## progs/doomgeneric/d_items.h
- Doc: Copyright(C) 1993-1996 Id Software, Inc.
- Layer: utility
- Language: h
- Symbols:
  - `weaponinfo_t` (struct, line 28)
  - `weaponinfo` (variable, line 39) `extern weaponinfo_t weaponinfo[NUMWEAPONS];`
  - `__D_ITEMS__` (macro, line 21) `#define __D_ITEMS__`
- Depends on: `progs/doomgeneric/doomdef.h`
- Imported by: `progs/doomgeneric/d_items.c`, `progs/doomgeneric/d_player.h`


Next: [KB_doomgeneric_p2.md](KB_doomgeneric_p2.md)
