Skip to content

Agent KB_misc

grisun0 edited this page Oct 28, 2026 · 14 revisions

Subsystem: misc (page 1 of 3)

Pages: KB_misc.md, KB_misc_p2.md, KB_misc_p3.md

boot/uefi_stub.c

  • Doc: Docstring: boot/uefi_stub.c -- Minimal MiniOS UEFI stub (Phase 1).
  • Layer: testing
  • Language: c
  • Symbols:
    • efi_simple_text_output (struct, line 61)
    • efi_gop (struct, line 100)
    • efi_file (struct, line 288)
    • efi_table_header (struct, line 45)
    • efi_input_key (struct, line 53)
    • efi_pixel_bitmask (struct, line 74)
    • efi_gop_mode_info (struct, line 81)
    • efi_gop_mode (struct, line 90)
    • efi_mem_desc (struct, line 107)
    • efi_boot_services (struct, line 115)
    • efi_system_table (struct, line 171)
    • efi_block_io (struct, line 240)
    • efi_block_media (struct, line 250)
    • efi_loaded_image (struct, line 272)
    • efi_sfs (struct, line 302)
    • u64 (type_alias, line 26) typedef unsigned long long u64;
    • u32 (type_alias, line 28) typedef unsigned int u32;
    • u16 (type_alias, line 29) typedef unsigned short u16;
    • u8 (type_alias, line 30) typedef unsigned char u8;
    • efi_status (type_alias, line 31) typedef u64 efi_status;
    • efi_physical_addr (type_alias, line 33) typedef u64 efi_physical_addr;
    • efi_virtual_addr (type_alias, line 34) typedef u64 efi_virtual_addr;
    • efi_simple_text_output (type_alias, line 57) typedef struct efi_simple_text_output efi_simple_text_output;
    • efi_gop (type_alias, line 98) typedef struct efi_gop efi_gop;
    • efi_file (type_alias, line 279) typedef struct efi_file efi_file;
    • com1_putc (function, line 188) static void com1_putc(char c)
    • puts_both (function, line 197) static void puts_both(const char *s)
    • puts_con (function, line 205) static void puts_con(const u16 *s)
    • put_u64 (function, line 210) static void put_u64(u64 v)
    • put_hex (function, line 227) static void put_hex(u64 v)
    • w_u16 (function, line 350) static void w_u16(unsigned long addr, unsigned v)
    • w_u32 (function, line 356) static void w_u32(unsigned long addr, unsigned long v)
    • w_u64 (function, line 364) static void w_u64(unsigned long addr, unsigned long long v)
    • boot_kernel (function, line 371) static void boot_kernel(unsigned long src, unsigned long len)
    • efi_main (function, line 416) efi_status EFIABI efi_main(efi_handle image, efi_system_table *systab)
    • EFIABI (macro, line 41) #define EFIABI
    • EFI_SUCCESS (macro, line 43) #define EFI_SUCCESS
    • EFI_LOADER_DATA (macro, line 267) #define EFI_LOADER_DATA
    • EFI_FILE_MODE_READ (macro, line 268) #define EFI_FILE_MODE_READ
    • EFI_BUFFER_TOO_SMALL (macro, line 269) #define EFI_BUFFER_TOO_SMALL
    • UEFI_KERNEL_MAX (macro, line 270) #define UEFI_KERNEL_MAX
    • UBOOT_LOW_PAGES (macro, line 316) #define UBOOT_LOW_PAGES
    • UBOOT_KERN_PAGES (macro, line 317) #define UBOOT_KERN_PAGES
    • UBOOT_KERN_SPAN (macro, line 318) #define UBOOT_KERN_SPAN
    • UBOOT_KERN_BASE (macro, line 319) #define UBOOT_KERN_BASE
    • UBOOT_TRAMP (macro, line 320) #define UBOOT_TRAMP
    • TRAMP_LGDT_OFF (macro, line 321) #define TRAMP_LGDT_OFF
    • TRAMP_LEN (macro, line 322) #define TRAMP_LEN
    • UBOOT_GDT (macro, line 323) #define UBOOT_GDT
    • UBOOT_GDT_DESC (macro, line 324) #define UBOOT_GDT_DESC

headers/arch/x86/boot/bootdefs.h

  • Doc: centralized configuration for the MiniOS two-stage boot path.
  • Layer: utility
  • Language: h
  • Symbols:
    • address (function, line 196) * address (below 1 MB so a real-mode SIPI can reach it) and executed by every * AP. It reuses the page tables and...
    • BOOTDEFS_H (macro, line 52) #define BOOTDEFS_H
    • SECTOR_BYTES (macro, line 54) #define SECTOR_BYTES
    • SECTOR_PARAGRAPH_SHIFT (macro, line 55) #define SECTOR_PARAGRAPH_SHIFT
    • SECTOR_DWORD_SHIFT (macro, line 56) #define SECTOR_DWORD_SHIFT
    • BOOT_SIGNATURE (macro, line 58) #define BOOT_SIGNATURE
    • BOOT_SIGNATURE_BYTES (macro, line 59) #define BOOT_SIGNATURE_BYTES
    • BOOT_SEG_NULL (macro, line 61) #define BOOT_SEG_NULL
    • BOOT_STACK_TOP (macro, line 62) #define BOOT_STACK_TOP
    • BOOT_DAP_ADDR (macro, line 64) #define BOOT_DAP_ADDR
    • BOOT_DAP_SIZE (macro, line 65) #define BOOT_DAP_SIZE
    • BOOT_DAP_OFF_COUNT (macro, line 66) #define BOOT_DAP_OFF_COUNT
    • BOOT_DAP_OFF_OFFSET (macro, line 67) #define BOOT_DAP_OFF_OFFSET
    • BOOT_DAP_OFF_SEGMENT (macro, line 68) #define BOOT_DAP_OFF_SEGMENT
    • BOOT_DAP_OFF_LBA_LO (macro, line 69) #define BOOT_DAP_OFF_LBA_LO
    • BOOT_DAP_OFF_LBA_HI (macro, line 70) #define BOOT_DAP_OFF_LBA_HI
    • BOOT_DRIVE_ADDR (macro, line 71) #define BOOT_DRIVE_ADDR
    • BOOT_KASLR_ADDR (macro, line 72) #define BOOT_KASLR_ADDR
    • BOOT_STAGE2_LBA (macro, line 74) #define BOOT_STAGE2_LBA
    • BOOT_STAGE2_SECTORS (macro, line 75) #define BOOT_STAGE2_SECTORS
    • BOOT_STAGE2_ADDR (macro, line 76) #define BOOT_STAGE2_ADDR
    • BOOT_STAGE2_SEG (macro, line 77) #define BOOT_STAGE2_SEG
    • BOOT_KERNEL_LBA (macro, line 79) #define BOOT_KERNEL_LBA
    • BOOT_KERNEL_BUF_ADDR (macro, line 80) #define BOOT_KERNEL_BUF_ADDR
    • BOOT_KERNEL_BUF_SEG (macro, line 81) #define BOOT_KERNEL_BUF_SEG
    • BOOT_KERNEL_PHYS_ADDR (macro, line 82) #define BOOT_KERNEL_PHYS_ADDR
    • BOOT_CHUNK_SECTORS (macro, line 84) #define BOOT_CHUNK_SECTORS
    • BOOT_BIOS_MAX_SECTORS (macro, line 85) #define BOOT_BIOS_MAX_SECTORS
    • BOOT_PM_STACK_TOP (macro, line 87) #define BOOT_PM_STACK_TOP
    • BOOT_SB16_DMA_ADDR (macro, line 89) #define BOOT_SB16_DMA_ADDR
    • BOOT_SB16_DMA_BYTES (macro, line 90) #define BOOT_SB16_DMA_BYTES
    • BOOT_PCM2_DMA_ADDR (macro, line 91) #define BOOT_PCM2_DMA_ADDR
    • BOOT_PCM2_DMA_BYTES (macro, line 92) #define BOOT_PCM2_DMA_BYTES
    • BIOS_DISK_INT (macro, line 94) #define BIOS_DISK_INT
    • BIOS_DISK_EXT_CHECK (macro, line 95) #define BIOS_DISK_EXT_CHECK
    • BIOS_DISK_EXT_REQ_MAGIC (macro, line 96) #define BIOS_DISK_EXT_REQ_MAGIC
    • BIOS_DISK_EXT_ACK_MAGIC (macro, line 97) #define BIOS_DISK_EXT_ACK_MAGIC
    • BIOS_DISK_EXT_PACKET_BIT (macro, line 98) #define BIOS_DISK_EXT_PACKET_BIT
    • BIOS_DISK_READ_EXT (macro, line 99) #define BIOS_DISK_READ_EXT
    • BIOS_VIDEO_INT (macro, line 101) #define BIOS_VIDEO_INT
    • BIOS_VIDEO_TTY_WRITE (macro, line 102) #define BIOS_VIDEO_TTY_WRITE
    • BIOS_VIDEO_TTY_ATTR (macro, line 103) #define BIOS_VIDEO_TTY_ATTR
    • BIOS_VIDEO_SET_MODE (macro, line 104) #define BIOS_VIDEO_SET_MODE
    • BIOS_VBE_GET_MODE_INFO (macro, line 116) #define BIOS_VBE_GET_MODE_INFO
    • BIOS_VBE_SET_MODE (macro, line 117) #define BIOS_VBE_SET_MODE
    • VBE_MODE_1024x768x32 (macro, line 118) #define VBE_MODE_1024x768x32
    • VBE_MODE_800x600x32 (macro, line 119) #define VBE_MODE_800x600x32
    • VBE_MODE_640x480x32 (macro, line 120) #define VBE_MODE_640x480x32
    • VBE_MODE_1024x768x8 (macro, line 121) #define VBE_MODE_1024x768x8
    • VBE_MODE_800x600x8 (macro, line 122) #define VBE_MODE_800x600x8
    • VBE_MODE_640x480x8 (macro, line 123) #define VBE_MODE_640x480x8
    • VBE_MODE_LFB (macro, line 124) #define VBE_MODE_LFB
    • VBE_MODE_INFO_ADDR (macro, line 125) #define VBE_MODE_INFO_ADDR
    • VBE_MODE_ATTR_OFF (macro, line 126) #define VBE_MODE_ATTR_OFF
    • VBE_ATTR_SUPPORTED (macro, line 127) #define VBE_ATTR_SUPPORTED
    • VBE_ATTR_LFB (macro, line 128) #define VBE_ATTR_LFB
    • VBE_INFO_XRES_OFF (macro, line 129) #define VBE_INFO_XRES_OFF
    • VBE_INFO_YRES_OFF (macro, line 130) #define VBE_INFO_YRES_OFF
    • VBE_INFO_BYTES_SCAN_OFF (macro, line 131) #define VBE_INFO_BYTES_SCAN_OFF
    • VBE_INFO_PHYSBASE_OFF (macro, line 132) #define VBE_INFO_PHYSBASE_OFF
    • VBE_INFO_BPP_SRC_OFF (macro, line 133) #define VBE_INFO_BPP_SRC_OFF
    • VBE_BPP_8 (macro, line 134) #define VBE_BPP_8
    • VBE_BPP_24 (macro, line 135) #define VBE_BPP_24
    • VBE_BPP_32 (macro, line 136) #define VBE_BPP_32
    • VBE_INFO_ADDR (macro, line 148) #define VBE_INFO_ADDR
    • VBE_INFO_FBBASE_OFF (macro, line 149) #define VBE_INFO_FBBASE_OFF
    • VBE_INFO_PITCH_OFF (macro, line 150) #define VBE_INFO_PITCH_OFF
    • VBE_INFO_WIDTH_OFF (macro, line 151) #define VBE_INFO_WIDTH_OFF
    • VBE_INFO_HEIGHT_OFF (macro, line 152) #define VBE_INFO_HEIGHT_OFF
    • VBE_INFO_VALID_OFF (macro, line 153) #define VBE_INFO_VALID_OFF
    • VBE_INFO_BPP_OFF (macro, line 154) #define VBE_INFO_BPP_OFF
    • A20_CONTROL_PORT (macro, line 156) #define A20_CONTROL_PORT
    • A20_ENABLE_BIT (macro, line 157) #define A20_ENABLE_BIT
    • A20_RESET_CLEAR_MASK (macro, line 158) #define A20_RESET_CLEAR_MASK
    • CR0_PE (macro, line 160) #define CR0_PE
    • CR0_PE_CLEAR_MASK (macro, line 161) #define CR0_PE_CLEAR_MASK
    • CR0_PG (macro, line 162) #define CR0_PG
    • CR0_WP (macro, line 163) #define CR0_WP
    • CR4_PAE (macro, line 164) #define CR4_PAE
    • CR0_MP (macro, line 165) #define CR0_MP
    • CR0_EM (macro, line 166) #define CR0_EM
    • CR0_NW (macro, line 167) #define CR0_NW
    • CR0_CD (macro, line 168) #define CR0_CD
    • CR4_OSFXSR (macro, line 169) #define CR4_OSFXSR
    • CR4_OSXMMEXCPT (macro, line 170) #define CR4_OSXMMEXCPT
    • MSR_EFER (macro, line 172) #define MSR_EFER
    • EFER_LME (macro, line 173) #define EFER_LME
    • EFER_NXE (macro, line 174) #define EFER_NXE
    • GDT32_CODE32_SEL (macro, line 176) #define GDT32_CODE32_SEL
    • GDT32_DATA32_SEL (macro, line 177) #define GDT32_DATA32_SEL
    • GDT32_CODE16_SEL (macro, line 178) #define GDT32_CODE16_SEL
    • GDT32_DATA16_SEL (macro, line 179) #define GDT32_DATA16_SEL
    • GDT32_DESC_NULL (macro, line 181) #define GDT32_DESC_NULL
    • GDT32_DESC_CODE32 (macro, line 182) #define GDT32_DESC_CODE32
    • GDT32_DESC_DATA32 (macro, line 183) #define GDT32_DESC_DATA32
    • GDT32_DESC_CODE16 (macro, line 184) #define GDT32_DESC_CODE16
    • GDT32_DESC_DATA16 (macro, line 185) #define GDT32_DESC_DATA16
    • GDT64_ADDR (macro, line 187) #define GDT64_ADDR
    • GDT64_BYTES (macro, line 188) #define GDT64_BYTES
    • GDT64_SMP_BYTES (macro, line 193) #define GDT64_SMP_BYTES
    • AP_STUB_ADDR (macro, line 198) #define AP_STUB_ADDR
    • GDT64_CODE_SEL (macro, line 199) #define GDT64_CODE_SEL
    • GDT64_DATA_SEL (macro, line 200) #define GDT64_DATA_SEL
    • GDT64_USER_DATA_SEL (macro, line 201) #define GDT64_USER_DATA_SEL
    • GDT64_USER_CODE_SEL (macro, line 202) #define GDT64_USER_CODE_SEL
    • GDT64_DESC_NULL (macro, line 203) #define GDT64_DESC_NULL
    • GDT64_DESC_CODE (macro, line 204) #define GDT64_DESC_CODE
    • GDT64_DESC_DATA (macro, line 205) #define GDT64_DESC_DATA
    • GDT64_DESC_UDATA (macro, line 206) #define GDT64_DESC_UDATA
    • GDT64_DESC_UCODE (macro, line 207) #define GDT64_DESC_UCODE
    • PT_PML4_ADDR (macro, line 209) #define PT_PML4_ADDR
    • PT_PDPT_ADDR (macro, line 210) #define PT_PDPT_ADDR
    • PT_PD_ADDR (macro, line 211) #define PT_PD_ADDR
    • PT_USER0_ADDR (macro, line 212) #define PT_USER0_ADDR
    • PT_USER1_ADDR (macro, line 213) #define PT_USER1_ADDR
    • PT_ZERO_DWORDS (macro, line 214) #define PT_ZERO_DWORDS
    • PT_FLAGS_PRESENT_RW (macro, line 215) #define PT_FLAGS_PRESENT_RW
    • PT_FLAGS_PRESENT_RW_PS (macro, line 216) #define PT_FLAGS_PRESENT_RW_PS
    • PT_FLAGS_PS (macro, line 217) #define PT_FLAGS_PS
    • PT_FLAGS_USER (macro, line 218) #define PT_FLAGS_USER
    • PT_FLAGS_PCD (macro, line 219) #define PT_FLAGS_PCD
    • PT_FLAGS_PWT (macro, line 220) #define PT_FLAGS_PWT
    • PT_FLAGS_NX (macro, line 221) #define PT_FLAGS_NX
    • PT_ADDR_MASK (macro, line 222) #define PT_ADDR_MASK
    • PT_USER_ENTRY (macro, line 223) #define PT_USER_ENTRY
    • PT_USER_NX_ENTRY (macro, line 224) #define PT_USER_NX_ENTRY
    • PT_ENTRY_PRESENT (macro, line 225) #define PT_ENTRY_PRESENT
    • PT_ENTRY_USER (macro, line 226) #define PT_ENTRY_USER
    • SB16_DMA_PT_ENTRY (macro, line 232) #define SB16_DMA_PT_ENTRY
    • SB16_DMA_PT_PAGES (macro, line 233) #define SB16_DMA_PT_PAGES
    • PT_FLAGS_UNCACHED (macro, line 238) #define PT_FLAGS_UNCACHED
    • KMM_DEVICE_PDPT_SLOT (macro, line 244) #define KMM_DEVICE_PDPT_SLOT
    • PT_PD_ENTRIES (macro, line 245) #define PT_PD_ENTRIES
    • PT_PD_ENTRY_BYTES (macro, line 246) #define PT_PD_ENTRY_BYTES
    • PT_PD_PAGE_BYTES (macro, line 247) #define PT_PD_PAGE_BYTES
    • PT_PD_INDEX_SHIFT (macro, line 248) #define PT_PD_INDEX_SHIFT
    • PT_FILL_START_INDEX (macro, line 249) #define PT_FILL_START_INDEX
    • PT_FILL_START_ADDR (macro, line 250) #define PT_FILL_START_ADDR
    • PT_FILL_ENTRIES (macro, line 251) #define PT_FILL_ENTRIES
    • PT_USER_TABLES_ADDR (macro, line 271) #define PT_USER_TABLES_ADDR
    • PT_USER_TABLES_BYTES (macro, line 272) #define PT_USER_TABLES_BYTES
    • KASLR_MIN_ADDR (macro, line 284) #define KASLR_MIN_ADDR
    • KASLR_ALIGN_SHIFT (macro, line 285) #define KASLR_ALIGN_SHIFT
    • KASLR_MAX_UNITS (macro, line 286) #define KASLR_MAX_UNITS
    • KASLR_IMG_OFF_1MB (macro, line 287) #define KASLR_IMG_OFF_1MB
    • KASLR_IMG_OFF_2MB (macro, line 288) #define KASLR_IMG_OFF_2MB
    • KASLR_IMAGE_SPAN (macro, line 289) #define KASLR_IMAGE_SPAN
    • CMOS_INDEX_PORT (macro, line 291) #define CMOS_INDEX_PORT
    • CMOS_DATA_PORT (macro, line 292) #define CMOS_DATA_PORT
    • CMOS_NMI_DISABLE (macro, line 293) #define CMOS_NMI_DISABLE
    • CMOS_REG_EXTMEM_LO (macro, line 295) #define CMOS_REG_EXTMEM_LO
    • CMOS_REG_EXTMEM_HI (macro, line 296) #define CMOS_REG_EXTMEM_HI
    • CMOS_EXTMEM_BASE (macro, line 297) #define CMOS_EXTMEM_BASE
    • CMOS_EXTMEM_UNIT (macro, line 298) #define CMOS_EXTMEM_UNIT
    • CMOS_REG_SECONDS (macro, line 299) #define CMOS_REG_SECONDS
    • CMOS_REG_MINUTES (macro, line 300) #define CMOS_REG_MINUTES
    • CMOS_REG_HOURS (macro, line 301) #define CMOS_REG_HOURS
  • Imported by: arch/x86/ap_entry.S, arch/x86/boot/stage1.S, arch/x86/boot/stage2.S, drivers/pcm2.c, headers/arch/x86/cpu_setup.h, kernel.c, kernel/exec.c, kernel/mm.c, kernel/mm/cow.c, kernel/mm/paging.c, kernel/sched.c, kernel/syscalls.c, kernel/vga_fb.c, smp.c

headers/net/rtl8139.h

  • Doc: rtl_present: rtl8139 NIC driver interface.
  • Layer: utility
  • Language: h
  • Symbols:
    • rtl_present (function, line 18) int rtl_present(void);
    • rtl_init (function, line 21) void rtl_init(void);
    • rtl_send (function, line 25) int rtl_send(const unsigned char *frame, unsigned len);
    • net_rx_handle_frame (function, line 28) * net_rx_handle_frame (the protocol demux in net.c). */ void rtl_poll(void);
    • rtl_get_mac (function, line 32) void rtl_get_mac(unsigned char out[NET_ETH_ALEN]);
    • rtl_iobase (function, line 35) unsigned short rtl_iobase(void);
    • rtl_counters (function, line 38) void rtl_counters(unsigned int *tx_frames, unsigned int *rx_frames);
    • RTL8139_H (macro, line 2) #define RTL8139_H
  • Depends on: headers/net.h
  • Imported by: net/net.c, net/rtl8139.c

progs/doomedit/doomedit.c

  • Doc: tile map editor that builds playable Doom PWADs.
  • Layer: utility
  • Language: c
  • Symbols:
    • dmap_thing_type (function, line 165) static int dmap_thing_type(int cell)
    • dmap_push_history (function, line 272) static void dmap_push_history(void)
    • dmap_undo (function, line 289) static int dmap_undo(void)
    • dmap_redo (function, line 307) static int dmap_redo(void)
    • dmap_apply_cell (function, line 326) static void dmap_apply_cell(int r, int c, int brush)
    • dmap_flood_fill (function, line 344) static void dmap_flood_fill(int sr, int sc, int new_cell)
    • dmap_draw_line (function, line 383) static void dmap_draw_line(int r0, int c0, int r1, int c1, int cell)
    • dmap_draw_rect (function, line 411) static void dmap_draw_rect(int r0, int c0, int r1, int c1, int cell)
    • dmap_reach_map (function, line 440) static void dmap_reach_map(int seen[DMAP_MAX_H][DMAP_MAX_W])
    • dmap_path_len (function, line 480) static int dmap_path_len(void)
    • dmap_stats (function, line 522) static void dmap_stats(char *out, int max)
    • dmap_spawn (function, line 550) static long dmap_spawn(const char *path, int argc, const char **argv)
    • dmap_vga (function, line 561) static long dmap_vga(int on)
    • dmap_is_wall (function, line 570) static int dmap_is_wall(int row, int col)
    • dmap_walkable (function, line 577) static int dmap_walkable(int cell)
    • dmap_cell_class (function, line 583) static int dmap_cell_class(int cell)
    • dmap_cell_color (function, line 594) static struct nk_color dmap_cell_color(int cell)
    • dmap_new (function, line 639) static void dmap_new(void)
    • dmap_recenter (function, line 804) static void dmap_recenter(void)
    • dmap_load_preset (function, line 816) static int dmap_load_preset(int idx)
    • dmap_rand (function, line 849) static unsigned dmap_rand(void)
    • dmap_free_cell (function, line 857) static int dmap_free_cell(int *r, int *c)
    • dmap_random_map (function, line 871) static void dmap_random_map(unsigned seed)
    • dmap_load (function, line 1077) static int dmap_load(const char *path)
    • dmap_save_txt (function, line 1129) static int dmap_save_txt(const char *path)
    • dmap_label_regions (function, line 1163) static int dmap_label_regions(void)
    • dmap_validate (function, line 1244) static int dmap_validate(char *msg, int max)
    • dmap_w8 (function, line 1317) static void dmap_w8(unsigned v)
    • dmap_w16 (function, line 1318) static void dmap_w16(int v)
    • dmap_w32 (function, line 1322) static void dmap_w32(int v)
    • dmap_wtex (function, line 1326) static void dmap_wtex(const char *name)
    • dmap_seg_angle (function, line 1333) static int dmap_seg_angle(int dx, int dy)
    • dmap_build_wad (function, line 1343) static int dmap_build_wad(int *size_out)
    • dmap_export_wad (function, line 1660) static int dmap_export_wad(const char *path)
    • dmap_check_wad (function, line 1675) static int dmap_check_wad(const char *path)
    • dmap_preview (function, line 1693) static void dmap_preview(struct nk_command_buffer *canvas, struct nk_rect area)
    • dmap_brush_combo (function, line 1760) static void dmap_brush_combo(struct nk_context *ctx)
    • dmap_canvas (function, line 1773) static void dmap_canvas(struct nk_context *ctx)
    • dmap_preview_row (function, line 1863) static void dmap_preview_row(struct nk_context *ctx)
    • dmap_run_map (function, line 1898) static void dmap_run_map(void)
    • dmap_scancode (function, line 2037) static void dmap_scancode(int code, int make, int e0, void *ud)
    • dmap_gui_run (function, line 2056) static void dmap_gui_run(void)
    • dmap_demo_room (function, line 2110) static void dmap_demo_room(void)
    • dmap_selftest (function, line 2122) static int dmap_selftest(void)
    • main (function, line 2246) int main(int argc, char **argv)
    • areas (function, line 1150) * floor areas (doors stand alone, dark and nukage never merge);
    • DMAP_MAX_W (macro, line 55) #define DMAP_MAX_W
    • DMAP_MAX_H (macro, line 56) #define DMAP_MAX_H
    • DMAP_DEF_W (macro, line 57) #define DMAP_DEF_W
    • DMAP_DEF_H (macro, line 58) #define DMAP_DEF_H
    • DMAP_TILE (macro, line 59) #define DMAP_TILE
    • DMAP_CELL_PX (macro, line 60) #define DMAP_CELL_PX
    • DMAP_CANVAS_W (macro, line 61) #define DMAP_CANVAS_W
    • DMAP_PANEL_MIN_H (macro, line 62) #define DMAP_PANEL_MIN_H
    • DMAP_PREV_W (macro, line 63) #define DMAP_PREV_W
    • DMAP_PREV_H (macro, line 64) #define DMAP_PREV_H
    • DMAP_UI_MEMORY (macro, line 65) #define DMAP_UI_MEMORY
    • DMAP_WAD_MAX (macro, line 66) #define DMAP_WAD_MAX
    • DMAP_FNAME_MAX (macro, line 67) #define DMAP_FNAME_MAX
    • DMAP_STATUS_MAX (macro, line 68) #define DMAP_STATUS_MAX
    • DMAP_SLOTS (macro, line 69) #define DMAP_SLOTS
    • DMAP_LEVEL_COUNT (macro, line 70) #define DMAP_LEVEL_COUNT
    • DMAP_RANDOM_ATTEMPTS (macro, line 71) #define DMAP_RANDOM_ATTEMPTS
    • DMAP_MAX_SECTORS (macro, line 72) #define DMAP_MAX_SECTORS
    • DMAP_ROOM_MAX (macro, line 73) #define DMAP_ROOM_MAX
    • DMAP_ROOM_TRIES (macro, line 74) #define DMAP_ROOM_TRIES
    • DMAP_FRAME_MS (macro, line 75) #define DMAP_FRAME_MS
    • DMAP_TURN_STEP (macro, line 76) #define DMAP_TURN_STEP
    • DMAP_MOVE_STEP (macro, line 77) #define DMAP_MOVE_STEP
    • DMAP_FOV_PLANE (macro, line 78) #define DMAP_FOV_PLANE
    • DMAP_MAX_LINES (macro, line 79) #define DMAP_MAX_LINES
    • DMAP_MAX_VERTS (macro, line 80) #define DMAP_MAX_VERTS
    • DMAP_MAX_THINGS (macro, line 81) #define DMAP_MAX_THINGS
    • DMAP_PLAYER_TYPE (macro, line 82) #define DMAP_PLAYER_TYPE
    • DMAP_THING_OPT (macro, line 83) #define DMAP_THING_OPT
    • DMAP_EXIT_SPECIAL (macro, line 84) #define DMAP_EXIT_SPECIAL
    • DMAP_DOOR_SPECIAL (macro, line 85) #define DMAP_DOOR_SPECIAL
    • DMAP_FLAG_BLOCKING (macro, line 86) #define DMAP_FLAG_BLOCKING
    • DMAP_FLAG_TWOSIDED (macro, line 87) #define DMAP_FLAG_TWOSIDED
    • DMAP_NO_SIDE (macro, line 88) #define DMAP_NO_SIDE
    • DMAP_WALL_MID (macro, line 89) #define DMAP_WALL_MID
    • DMAP_EXIT_MID (macro, line 90) #define DMAP_EXIT_MID
    • DMAP_DOOR_UPPER (macro, line 91) #define DMAP_DOOR_UPPER
    • DMAP_DARK_MID (macro, line 92) #define DMAP_DARK_MID
    • DMAP_NUKE_MID (macro, line 93) #define DMAP_NUKE_MID
    • DMAP_UNUSED_TEX (macro, line 94) #define DMAP_UNUSED_TEX
    • DMAP_FLOOR_FLAT (macro, line 95) #define DMAP_FLOOR_FLAT
    • DMAP_NUKE_FLAT (macro, line 96) #define DMAP_NUKE_FLAT
    • DMAP_CEIL_FLAT (macro, line 97) #define DMAP_CEIL_FLAT
    • DMAP_FLOOR_H (macro, line 98) #define DMAP_FLOOR_H
    • DMAP_NUKE_FLOOR (macro, line 99) #define DMAP_NUKE_FLOOR
    • DMAP_CEIL_H (macro, line 100) #define DMAP_CEIL_H
    • DMAP_DOOR_CEIL (macro, line 101) #define DMAP_DOOR_CEIL
    • DMAP_LIGHT (macro, line 102) #define DMAP_LIGHT
    • DMAP_DARK_LIGHT (macro, line 103) #define DMAP_DARK_LIGHT
    • DMAP_DOOR_LIGHT (macro, line 104) #define DMAP_DOOR_LIGHT
    • DMAP_NUKE_SPECIAL (macro, line 105) #define DMAP_NUKE_SPECIAL
    • DMAP_NODE_LEAF (macro, line 106) #define DMAP_NODE_LEAF
    • DMAP_TOOL_DOOM (macro, line 107) #define DMAP_TOOL_DOOM
    • DMAP_SAVE_TXT (macro, line 108) #define DMAP_SAVE_TXT
    • DMAP_SAVE_WAD (macro, line 109) #define DMAP_SAVE_WAD
    • DMAP_TITLE (macro, line 110) #define DMAP_TITLE
    • DMAP_HISTORY (macro, line 111) #define DMAP_HISTORY
    • DMAP_TOOL_PAINT (macro, line 112) #define DMAP_TOOL_PAINT
    • DMAP_TOOL_LINE (macro, line 113) #define DMAP_TOOL_LINE
    • DMAP_TOOL_RECT (macro, line 114) #define DMAP_TOOL_RECT
    • DMAP_TOOL_FILL (macro, line 115) #define DMAP_TOOL_FILL
    • DMAP_BRUSH_COUNT (macro, line 230) #define DMAP_BRUSH_COUNT
  • Depends on: kernel/string.c, progs/minios_abi.h, progs/nuklear/nuklear_minios.h, progs/nuklear/nuklear_theme.h

Next: KB_misc_p2.md

Start

Wiki

Agent Docs

Recipes

Clone this wiki locally