Component Diagrams
Details
Static architecture map of 589 files (S, c, h, lua, py, s, sh) in 10 components: headers: kernel, progs/doomgeneric: d_englsh, progs/src, progs/doomgeneric: p_spec, tools: tls_crypto, headers: vga_fb, progs/doomgeneric: net_defs, headers: batch. Structure is extracted statically without LLM calls; component prose may be enriched locally.
Relations
- headers: kernel calls into progs/src — 17 imports, 42 calls across the boundary
drivers/pcm2.c::pcm2_arm_block@136 → headers/pcm_ring.h::pcm_ring_read·drivers/pcm2.c::pcm2_open@209 → headers/pcm_ring.h::pcm_ring_init·drivers/pcm2.c::pcm2_write@251 → headers/pcm_ring.h::pcm_ring_free - headers: kernel calls into progs/doomgeneric: p_spec — 0 imports, 36 calls across the boundary
drivers/ide.c::ide_init@102 → progs/doomgeneric/r_state.h::sectors·headers/driver.h::audio_ops_t@38 → progs/doomgeneric/r_main.h::void·headers/driver.h::audio_ops_t@39 → progs/doomgeneric/r_main.h::void - headers: kernel calls into tools: tls_crypto — 3 imports, 5 calls across the boundary
kernel/loader.c::process@1340 → mcp/minios_addons.py::load·kernel/shell.c::shell_cmd_gdb@2426 → net/tls.c::number·kernel/shell.c::shell_exec_builtin@2931 → tools/boot_wl.py::proxy - headers: kernel calls into headers: vga_fb — 2 imports, 8 calls across the boundary
drivers/kbd.c::wm_raw_combo@282 → headers/wm_events.h::wm_combo_lookup_mods·drivers/kbd.c::key@389 → headers/wm_events.h::wm_combo_lookup_mods·drivers/kbd.c::key@421 → headers/wm_events.h::wm_combo_lookup_mods - headers: kernel calls into headers: batch — 1 imports, 1 calls across the boundary
kernel/syscalls.c::sys_minios_submit_batch@885 → headers/batch.h::batch_exec - headers: kernel calls into headers: tick — 1 imports, 9 calls across the boundary
kernel/sched.c::isr_dispatch@1230 → headers/tick.h::tick_run_usb·kernel/sched.c::isr_dispatch@1231 → headers/tick.h::tick_run_audio·kernel/sched.c::syscall@1356 → headers/tick.h::tick_desktop_due - tools: doom_pwad calls into headers: kernel — 0 imports, 13 calls across the boundary
tests/test_doom_pwad.py::test_open_boundary_dies@171 → headers/sched.h::bytes·tests/test_doom_pwad.py::test_open_boundary_dies@178 → headers/sched.h::bytes·tests/test_doom_pwad.py::test_swapped_lumps_die@201 → headers/sched.h::bytes - tools: doom_pwad calls into tools: tls_crypto — 0 imports, 2 calls across the boundary
tools/doom_pwad.py::check_pwad@645 → tools/minios_hyper.py::decode·tools/doom_pwad.py::check_multiple@660 → tools/minios_hyper.py::decode - progs/doomgeneric: d_englsh calls into headers: kernel — 0 imports, 6 calls across the boundary
progs/doomgeneric/d_main.c::LoadIwadDeh@1160 → headers/fat32.h::file·progs/doomgeneric/m_menu.c::M_Responder@1804 → smp.c::routine·progs/doomgeneric/m_menu.c::M_Responder@1816 → smp.c::routine - progs/doomgeneric: d_englsh depends on progs/src — 21 imports, 12 calls across the boundary
progs/doomgeneric/d_iwad.c::CheckUninstallStrings@253 → progs/topogpt3/topogpt3.c::strstr·progs/doomgeneric/d_iwad.c::AddDoomWadPath@544 → progs/src/freedom.c::strchr·progs/doomgeneric/gusconf.c::ParseDMXConfig@145 → progs/src/freedom.c::strchr - progs/doomgeneric: d_englsh calls into progs/doomgeneric: p_spec — 77 imports, 149 calls across the boundary
progs/doomgeneric/d_main.c::D_DoomLoop@466 → progs/doomgeneric/s_sound.h::S_UpdateSounds·progs/doomgeneric/d_main.c::D_DoAdvanceDemo@553 → progs/doomgeneric/s_sound.h::S_StartMusic·progs/doomgeneric/d_main.c::D_DoAdvanceDemo@555 → progs/doomgeneric/s_sound.h::S_StartMusic - progs/doomgeneric: d_englsh calls into progs/doomgeneric: net_defs — 6 imports, 12 calls across the boundary
progs/doomgeneric/d_main.c::D_BindVariables@357 → progs/doomgeneric/net_client.h::NET_BindVariables·progs/doomgeneric/d_main.c::D_DoomMain@1221 → progs/doomgeneric/net_query.h::NET_MasterQuery·progs/doomgeneric/d_main.c::D_DoomMain@1237 → progs/doomgeneric/net_query.h::NET_QueryAddress - progs/src calls into headers: kernel — 2 imports, 19 calls across the boundary
progs/nuklear/cvm_emit.h::cvm_node_type@46 → headers/arch/x86/boot/bootdefs.h::address·progs/piano/piano.c::ui_run@653 → kernel.c::ms·progs/piano/piano.c::run_pcm2_probe@1022 → headers/kernel.h::refused - progs/src calls into progs/doomgeneric: d_englsh — 3 imports, 8 calls across the boundary
progs/doomgeneric/memio.c::mem_fopen_read@46 → progs/doomgeneric/z_zone.h::Z_Malloc·progs/doomgeneric/memio.c::mem_fopen_write@94 → progs/doomgeneric/z_zone.h::Z_Malloc·progs/doomgeneric/memio.c::mem_fopen_write@97 → progs/doomgeneric/z_zone.h::Z_Malloc - progs/src calls into progs/doomgeneric: p_spec — 1 imports, 12 calls across the boundary
progs/doomgeneric/doomgeneric_minios.c::DG_DrawFrame@269 → progs/doomgeneric/s_sound.h::S_Shutdown·progs/minicraft/minicraft.c::dumpstats@3723 → progs/doomgeneric/p_local.h::d·progs/minicraft/minicraft.c::dumpstats@3734 → progs/doomgeneric/p_local.h::d - progs/src calls into tools: tls_crypto — 0 imports, 2 calls across the boundary
progs/lua/lua_main.c::module@20 → progs/lua/minios.c::luaopen_minios·progs/micropython/variants/minios/minios_module.c::minios_fb_info@96 → progs/lua/minios.c::minios_vol - progs/src calls into headers: vga_fb — 0 imports, 3 calls across the boundary
progs/vedit/vedit.c::vedit_open_in_buffer@2157 → kernel/vga_fb.c::buffer·progs/vedit/vedit.c::vedit_list_buffers@2979 → kernel/vga_fb.c::buffer·progs/vedit/vedit.c::vedit_prompt_key@4319 → kernel/vga_fb.c::command - progs/doomgeneric: p_spec calls into progs/doomgeneric: d_englsh — 70 imports, 313 calls across the boundary
progs/doomgeneric/d_loop.h::__D_LOOP__@28 → progs/doomgeneric/doomtype.h::boolean·progs/doomgeneric/d_mode.c::D_ValidGameMode@54 → progs/doomgeneric/doomtype.h::arrlen·progs/doomgeneric/d_mode.c::D_ValidEpisodeMap@86 → progs/doomgeneric/doomtype.h::arrlen - progs/doomgeneric: p_spec depends on progs/src — 4 imports, 1 calls across the boundary
progs/quake2generic/q2generic_minios.c::SWimp_EndFrame@375 → progs/topogpt3/topogpt3.c::fflush - progs/doomgeneric: p_spec depends on progs/doomgeneric: net_defs — 4 imports, 1 calls across the boundary
progs/doomgeneric/d_loop.h::D_StartGameLoop@69 → progs/doomgeneric/d_loop.c::D_InitNetGame - tools: tls_crypto calls into headers: kernel — 3 imports, 118 calls across the boundary
headers/tls_port.h::tls_now_days@41 → kernel/loader.c::time·mcp/mcp_dbg_driver.py::close@61 → kernel/syscalls_proc.c::kill·mcp/mcp_dogfood.py::close@75 → kernel/syscalls_proc.c::kill - tools: tls_crypto depends on progs/doomgeneric: d_englsh — 2 imports, 0 calls across the boundary
- tools: tls_crypto calls into progs/src — 7 imports, 15 calls across the boundary
progs/lua/minios.c@25 → progs/lisp/lisp.c::msys·progs/lua/minios.c::minios_time_ms@63 → progs/lisp/lisp.c::msys·progs/lua/minios.c::minios_rtc@70 → progs/lisp/lisp.c::msys - tools: tls_crypto calls into progs/doomgeneric: p_spec — 0 imports, 2 calls across the boundary
progs/src/lxabi.c::child_status@535 → progs/doomgeneric/r_main.h::void·progs/src/lxabi.c::wild_jump_body@574 → progs/doomgeneric/r_main.h::void - headers: vga_fb calls into headers: kernel — 8 imports, 65 calls across the boundary
headers/desktop_shortcuts.h::desktop_shortcut@77 → headers/vga_fb.h::pixels·kernel/vga_cursor.c::cursor_save_bg@46 → headers/vga_fb.h::fb_read_packed·kernel/vga_cursor.c::cursor_draw@75 → headers/vga_fb.h::vga_fb_pixel - progs/doomgeneric: net_defs calls into progs/doomgeneric: d_englsh — 12 imports, 27 calls across the boundary
progs/doomgeneric/d_loop.c::GetAdjustedTime@123 → progs/doomgeneric/i_timer.h::I_GetTimeMS·progs/doomgeneric/d_loop.c::BuildNewTic@143 → progs/doomgeneric/i_video.h::I_StartTic·progs/doomgeneric/d_loop.c::D_Disconnected@258 → progs/doomgeneric/i_system.h::I_Error - progs/doomgeneric: net_defs depends on progs/src — 2 imports, 0 calls across the boundary
- progs/doomgeneric: net_defs calls into progs/doomgeneric: p_spec — 2 imports, 4 calls across the boundary
progs/doomgeneric/net_defs.h::_net_module_s@72 → progs/doomgeneric/r_main.h::void·progs/doomgeneric/net_defs.h::_net_module_s@82 → progs/doomgeneric/r_main.h::void·progs/doomgeneric/net_defs.h::_net_module_s@86 → progs/doomgeneric/r_main.h::void - headers: batch calls into headers: kernel — 0 imports, 1 calls across the boundary
headers/batch.h::batch_op_t@60 → kernel/syscalls.c::long - headers: tick calls into progs/doomgeneric: p_spec — 0 imports, 1 calls across the boundary
headers/tick.h::TICK_CONFIG_DEFAULT@44 → progs/doomgeneric/r_main.h::void
headers: kernel (1) [Expand]
headers: kernel groups 137 files (S, c, h) around SPINLOCK_H, spinlock_t, irqflags_t, SPINLOCK_INIT, spin_init. SMP application-processor bootstrap stub.
Related Classes/Methods:
headers/spinlock.h::SPINLOCK_H#L2-L37headers/spinlock.h::spinlock_t#L38-L40headers/spinlock.h::irqflags_t#L41-L43headers/spinlock.h::SPINLOCK_INIT#L44-L45headers/spinlock.h::spin_init#L46-L55headers/spinlock.h::spin_save_irqheaders/spinlock.h::spin_restore_irqheaders/spinlock.h::spin_lock#L58-L63
Sub-components
arch (1.1)
arch groups 4 files (S) around ap_stub_start, ap_pm, ap_lm, ap_patch_slot, ap_gdt32. SMP application-processor bootstrap stub.
drivers (1.2)
drivers groups 15 files (c) around XHC_CAP_OFF, XHC_OP_USBCMD, XHC_OP_USBSTS, XHC_OP_PAGESIZE, XHC_OP_CRCR. Block device layer for MiniFS.
fs (1.3)
fs groups 7 files (c) around fsimg_open_file, fsimg_open_dev, fsimg_dev_read, fsimg_read, fsimg_split. ext_geo_t: Filesystem geometry from the superblock.
headers (1.4)
headers groups 57 files (h) around SPINLOCK_H, spinlock_t, irqflags_t, SPINLOCK_INIT, spin_init. generated from ap_stub.bin - do not edit
kernel (1.5)
kernel groups 25 files (c) around LDSO_EHSIZE, LDSO_PHENTSZ, LDSO_DYN_ENT, LDSO_HASH_HDR, ldso_rd16. Execution-context output: text console, capture, libc names.
net (1.6)
net groups 2 files (c) around net_drv_send, net_drv_poll, net_drv_present, net_put16, net_put32. MiniOS network stack: virtio-net preferred, rtl8139 fallback, under
root (1.7)
root groups 4 files (c) around table, KSYM_MAX, syscall_kstack, syscall_init, ksyscall. Mediator: boot orchestration and the syscall trampoline.
tests (1.8)
tests groups 23 files (c) around test_read, test_pcm_open, test_pcm_submit, test_tone, main. Host test for the Strategy-pattern device registry.
Files
arch/x86/ap_entry.Sarch/x86/boot/stage1.Sarch/x86/boot/stage2.Sarch/x86/syscall_entry.Sdrivers/block.cdrivers/driver.cdrivers/ide.cdrivers/kbd.cdrivers/mouse.cdrivers/nvme.cdrivers/pcm2.cdrivers/pcspk.cdrivers/rtc.cdrivers/sb16.cdrivers/usbblk.cdrivers/usbhid.cdrivers/virtio_blk.cdrivers/virtio_net.cdrivers/xhci.cfs/ext4.cfs/fat32.cfs/fsimg.cfs/kfile.cfs/minifs.cfs/pcache.cfs/vfs.cheaders/ap_stub.hheaders/arch/x86/boot/bootdefs.hheaders/arch/x86/cpu_setup.hheaders/arch/x86/hal_io.hheaders/arch/x86/msr.hheaders/block.hheaders/driver.hheaders/drivers/kbd.hheaders/drivers/modifiers.hheaders/drivers/mouse.hheaders/drivers/nvme.hheaders/drivers/pci.hheaders/drivers/usbblk.hheaders/drivers/usbhid.hheaders/drivers/virtio_blk.hheaders/drivers/virtio_net.hheaders/drivers/xhci.hheaders/editor.hheaders/ext4.hheaders/fat32.hheaders/fsimg.hheaders/futex.hheaders/ide.hheaders/kernel.hheaders/kernel/console_in.hheaders/ldso.hheaders/lz4_kernel.hheaders/minifetch.hheaders/minifs.hheaders/net.hheaders/net/rtl8139.hheaders/panic.hheaders/pcache.hheaders/pcm2.hheaders/pcspk.hheaders/percpu_rq.hheaders/pipe.hheaders/proc_sec.hheaders/qga.hheaders/randmix.hheaders/rcu.hheaders/rtc.hheaders/sanitize.hheaders/sb16.hheaders/sched.hheaders/shell.hheaders/smp.hheaders/spawn.hheaders/spinlock.hheaders/sync.hheaders/syscall_asm.hheaders/syscalls_proc.hheaders/tlb.hheaders/vga_fb.hheaders/vma.hheaders/wm_notify.hheaders/zip.hkernel.ckernel/console.ckernel/console_in.ckernel/editor.ckernel/exec.ckernel/futex.ckernel/ldso_parse.ckernel/loader.ckernel/lz4_kernel.ckernel/minifetch.ckernel/mm.ckernel/mm/cow.ckernel/mm/paging.ckernel/mm/swap.ckernel/mm/tlb.ckernel/panic.ckernel/percpu_rq.ckernel/proc_sec.ckernel/rcu.ckernel/sched.ckernel/serial.ckernel/shell.ckernel/spawn.ckernel/sync.ckernel/syscalls.ckernel/syscalls_proc.cnet/net.cnet/rtl8139.cqga.csmp.ctests/test_driver.ctests/test_ext4.ctests/test_fat32.ctests/test_fault.ctests/test_futex.ctests/test_hal_io.ctests/test_ldso.ctests/test_modifiers.ctests/test_notify.ctests/test_panic.ctests/test_pcache.ctests/test_pci.ctests/test_percpu_rq.ctests/test_pipe.ctests/test_randmix.ctests/test_rcu.ctests/test_rtc.ctests/test_sync.ctests/test_usbblk.ctests/test_usbhid.ctests/test_vma.ctests/test_vma_bench.ctests/test_xhci.cvma.c
progs/doomgeneric: d_englsh (2)
progs/doomgeneric: d_englsh groups 99 files (c, h) around __DOOMTYPE__, strcasecmp, strncasecmp, PACKEDATTR, PACKEDATTR. Copyright(C) 1993-1996 Id Software, Inc.
Related Classes/Methods:
progs/doomgeneric/doomtype.h::__DOOMTYPE__#L22-L29progs/doomgeneric/doomtype.h::strcasecmpprogs/doomgeneric/doomtype.h::strncasecmp#L31-L49progs/doomgeneric/doomtype.h::PACKEDATTR#L50-L51progs/doomgeneric/doomtype.h::PACKEDATTR#L52-L67progs/doomgeneric/doomtype.h::boolean#L68-L80progs/doomgeneric/doomtype.h::byte#L81-L87progs/doomgeneric/doomtype.h::DIR_SEPARATOR
Files
progs/doomgeneric/am_map.cprogs/doomgeneric/am_map.hprogs/doomgeneric/config.hprogs/doomgeneric/d_englsh.hprogs/doomgeneric/d_event.cprogs/doomgeneric/d_event.hprogs/doomgeneric/d_iwad.cprogs/doomgeneric/d_iwad.hprogs/doomgeneric/d_main.cprogs/doomgeneric/d_main.hprogs/doomgeneric/d_net.cprogs/doomgeneric/d_textur.hprogs/doomgeneric/deh_main.hprogs/doomgeneric/deh_str.hprogs/doomgeneric/doomfeatures.hprogs/doomgeneric/doomgeneric.cprogs/doomgeneric/doomgeneric.hprogs/doomgeneric/doomgeneric_sdl.cprogs/doomgeneric/doomgeneric_soso.cprogs/doomgeneric/doomgeneric_sosox.cprogs/doomgeneric/doomgeneric_win.cprogs/doomgeneric/doomkeys.hprogs/doomgeneric/doomtype.hprogs/doomgeneric/dstrings.cprogs/doomgeneric/dstrings.hprogs/doomgeneric/dummy.cprogs/doomgeneric/f_finale.cprogs/doomgeneric/f_finale.hprogs/doomgeneric/f_wipe.cprogs/doomgeneric/f_wipe.hprogs/doomgeneric/g_game.cprogs/doomgeneric/g_game.hprogs/doomgeneric/gusconf.cprogs/doomgeneric/gusconf.hprogs/doomgeneric/hu_stuff.cprogs/doomgeneric/hu_stuff.hprogs/doomgeneric/i_cdmus.cprogs/doomgeneric/i_cdmus.hprogs/doomgeneric/i_endoom.cprogs/doomgeneric/i_endoom.hprogs/doomgeneric/i_input.cprogs/doomgeneric/i_joystick.cprogs/doomgeneric/i_joystick.hprogs/doomgeneric/i_main.cprogs/doomgeneric/i_minios_sound.cprogs/doomgeneric/i_scale.cprogs/doomgeneric/i_scale.hprogs/doomgeneric/i_sound.cprogs/doomgeneric/i_sound.hprogs/doomgeneric/i_swap.hprogs/doomgeneric/i_system.cprogs/doomgeneric/i_system.hprogs/doomgeneric/i_timer.cprogs/doomgeneric/i_timer.hprogs/doomgeneric/i_video.cprogs/doomgeneric/i_video.hprogs/doomgeneric/m_argv.cprogs/doomgeneric/m_argv.hprogs/doomgeneric/m_cheat.cprogs/doomgeneric/m_cheat.hprogs/doomgeneric/m_config.cprogs/doomgeneric/m_config.hprogs/doomgeneric/m_controls.cprogs/doomgeneric/m_controls.hprogs/doomgeneric/m_fixed.cprogs/doomgeneric/m_menu.cprogs/doomgeneric/m_menu.hprogs/doomgeneric/m_misc.cprogs/doomgeneric/m_misc.hprogs/doomgeneric/net_dedicated.hprogs/doomgeneric/p_saveg.cprogs/doomgeneric/p_saveg.hprogs/doomgeneric/p_setup.hprogs/doomgeneric/p_tick.hprogs/doomgeneric/r_draw.cprogs/doomgeneric/r_things.cprogs/doomgeneric/s_sound.cprogs/doomgeneric/st_lib.cprogs/doomgeneric/st_lib.hprogs/doomgeneric/st_stuff.cprogs/doomgeneric/st_stuff.hprogs/doomgeneric/statdump.hprogs/doomgeneric/v_video.cprogs/doomgeneric/v_video.hprogs/doomgeneric/w_checksum.cprogs/doomgeneric/w_checksum.hprogs/doomgeneric/w_file.cprogs/doomgeneric/w_file.hprogs/doomgeneric/w_file_stdc.cprogs/doomgeneric/w_main.cprogs/doomgeneric/w_main.hprogs/doomgeneric/w_merge.hprogs/doomgeneric/w_wad.cprogs/doomgeneric/w_wad.hprogs/doomgeneric/wi_stuff.cprogs/doomgeneric/wi_stuff.hprogs/doomgeneric/z_zone.cprogs/doomgeneric/z_zone.hprogs/pokemon/minios_stubs/SDL.h
progs/src (3) [Expand]
progs/src groups 86 files (c, h) around kstrlen, kstrcpy, kstrncpy, kstrncat, kstrcmp. Docstring: abi.h -- Boot-time ABI manifest gate contract.
Related Classes/Methods:
kernel/string.c::kstrlen#L17-L22kernel/string.c::kstrcpy#L23-L28kernel/string.c::kstrncpy#L29-L34kernel/string.c::kstrncat#L35-L42kernel/string.c::kstrcmp#L43-L47kernel/string.c::kstrncmp#L48-L52kernel/string.c::kstrchr#L53-L57kernel/string.c::kstrstr#L58-L67
Sub-components
headers (3.1)
headers groups 9 files (h) around SECCOMP_BPF_H, sbpf_insn, sbpf_data, SBPF_MAX_INSNS, SBPF_DATA_SIZE. Docstring: abi.h -- Boot-time ABI manifest gate contract.
kernel (3.2)
kernel groups 4 files (c) around kstrlen, kstrcpy, kstrncpy, kstrncat, kstrcmp. Docstring: kernel/abi.c -- Boot-time ABI manifest gate.
progs (3.3)
progs groups 53 files (c, h) around MINIOS_ABI_H, MINIOS_ABI_VERSION, MINIOS_ABI_CHECKSUM, MINIOS_USER_LOAD_BASE, MINIOS_USER_LOAD_END. tile map editor that builds playable Doom PWADs.
tests (3.4)
tests groups 19 files (c, h) around observe, TEST_STUB_KERNEL_H, PCI_MMIO_SIZE, __attribute__, __attribute__. Docstring: Host-test stand-in for headers/kernel.h (tests/stubs first on
tools (3.5)
tools groups 1 files (c) around main. Docstring: tools/abi_stamp.c -- Build-time ABI manifest generator.
Files
headers/abi.hheaders/arena.hheaders/audio.hheaders/httpd.hheaders/leakcheck.hheaders/pcm_ring.hheaders/seccomp_bpf.hheaders/select_map.hheaders/sign.hkernel/abi.ckernel/ed25519.ckernel/seccomp_bpf.ckernel/string.cprogs/doomedit/doomedit.cprogs/doomgeneric/doomgeneric_minios.cprogs/doomgeneric/memio.cprogs/doomgeneric/memio.hprogs/file/file.cprogs/file/file_assoc.hprogs/freedomui/freedomui_minios.cprogs/freedomui/media_unavailable.cprogs/freedomui/platform_minios.cprogs/freedomui/ps2_keymap.cprogs/freedomui/ps2_keymap.hprogs/lisp/lisp.cprogs/lua/lua_main.cprogs/micropython/variants/minios/minios_module.cprogs/minicraft/minicraft.cprogs/minios_abi.hprogs/minios_png.hprogs/nk_palette.hprogs/nuklear/cvm_emit.cprogs/nuklear/cvm_emit.hprogs/nuklear/font8x8.cprogs/nuklear/node_editor.cprogs/nuklear/nuklear_minios.cprogs/nuklear/nuklear_minios.hprogs/nuklear/nuklear_theme.cprogs/nuklear/nuklear_theme.hprogs/paint/paint.cprogs/piano/piano.cprogs/pokemon/platform_minios.cprogs/quake2generic/snddma_minios.cprogs/src/apsse.cprogs/src/audio.cprogs/src/cvmfmt.cprogs/src/fptest.cprogs/src/freedom.cprogs/src/freedom_wl.cprogs/src/lxnet.cprogs/src/lxproc.cprogs/src/lxsecc.cprogs/src/lxtls.cprogs/src/mthreads.hprogs/src/opl3.cprogs/src/pip.cprogs/src/sbtone.cprogs/src/scfuzz.cprogs/src/thdemo.cprogs/topogpt3/topogpt3.cprogs/vedit/vedit.cprogs/wl/wl_client.hprogs/wl/wl_mbox.hprogs/wl/wl_mini.hprogs/wl/wl_pixbuf.hprogs/wl/wlcomp.ctests/stubs/kernel.htests/test_abi.ctests/test_arena.ctests/test_file_assoc.ctests/test_freedom_wl.ctests/test_freedomui.ctests/test_httpd.ctests/test_leakcheck.ctests/test_minios_png.ctests/test_paint.ctests/test_pcm.ctests/test_ps2_keymap.ctests/test_sanitize.ctests/test_seccomp_bpf.ctests/test_select_map.ctests/test_sign.ctests/test_theme.ctests/test_vedit_build.ctests/test_wl.ctools/abi_stamp.c
progs/doomgeneric: p_spec (4)
progs/doomgeneric: p_spec groups 69 files (c, h) around __DOOMDEF__, DOOM_VERSION, DOOM_191_VERSION, RANGECHECK, MAXPLAYERS. Copyright(C) 1993-1996 Id Software, Inc.
Related Classes/Methods:
progs/doomgeneric/doomdef.h::__DOOMDEF__#L21-L33progs/doomgeneric/doomdef.h::DOOM_VERSION#L34-L36progs/doomgeneric/doomdef.h::DOOM_191_VERSION#L37-L41progs/doomgeneric/doomdef.h::RANGECHECK#L42-L44progs/doomgeneric/doomdef.h::MAXPLAYERS#L45-L76progs/doomgeneric/doomdef.h::MTF_EASYprogs/doomgeneric/doomdef.h::MTF_NORMALprogs/doomgeneric/doomdef.h::MTF_HARD#L79-L81
Files
progs/doomgeneric/d_items.cprogs/doomgeneric/d_items.hprogs/doomgeneric/d_loop.hprogs/doomgeneric/d_mode.cprogs/doomgeneric/d_mode.hprogs/doomgeneric/d_player.hprogs/doomgeneric/d_think.hprogs/doomgeneric/deh_misc.hprogs/doomgeneric/doomdata.hprogs/doomgeneric/doomdef.cprogs/doomgeneric/doomdef.hprogs/doomgeneric/doomstat.cprogs/doomgeneric/doomstat.hprogs/doomgeneric/hu_lib.cprogs/doomgeneric/hu_lib.hprogs/doomgeneric/info.cprogs/doomgeneric/info.hprogs/doomgeneric/m_bbox.cprogs/doomgeneric/m_bbox.hprogs/doomgeneric/m_fixed.hprogs/doomgeneric/m_random.hprogs/doomgeneric/p_ceilng.cprogs/doomgeneric/p_doors.cprogs/doomgeneric/p_enemy.cprogs/doomgeneric/p_floor.cprogs/doomgeneric/p_inter.cprogs/doomgeneric/p_inter.hprogs/doomgeneric/p_lights.cprogs/doomgeneric/p_local.hprogs/doomgeneric/p_map.cprogs/doomgeneric/p_maputl.cprogs/doomgeneric/p_mobj.cprogs/doomgeneric/p_mobj.hprogs/doomgeneric/p_plats.cprogs/doomgeneric/p_pspr.cprogs/doomgeneric/p_pspr.hprogs/doomgeneric/p_setup.cprogs/doomgeneric/p_sight.cprogs/doomgeneric/p_spec.cprogs/doomgeneric/p_spec.hprogs/doomgeneric/p_switch.cprogs/doomgeneric/p_telept.cprogs/doomgeneric/p_tick.cprogs/doomgeneric/p_user.cprogs/doomgeneric/r_bsp.cprogs/doomgeneric/r_bsp.hprogs/doomgeneric/r_data.cprogs/doomgeneric/r_data.hprogs/doomgeneric/r_defs.hprogs/doomgeneric/r_draw.hprogs/doomgeneric/r_local.hprogs/doomgeneric/r_main.cprogs/doomgeneric/r_main.hprogs/doomgeneric/r_plane.cprogs/doomgeneric/r_plane.hprogs/doomgeneric/r_segs.cprogs/doomgeneric/r_segs.hprogs/doomgeneric/r_sky.cprogs/doomgeneric/r_sky.hprogs/doomgeneric/r_state.hprogs/doomgeneric/r_things.hprogs/doomgeneric/s_sound.hprogs/doomgeneric/sounds.cprogs/doomgeneric/sounds.hprogs/doomgeneric/statdump.cprogs/doomgeneric/tables.cprogs/doomgeneric/tables.hprogs/doomgeneric/v_patch.hprogs/quake2generic/q2generic_minios.c
tools: tls_crypto (5) [Expand]
tools: tls_crypto groups 43 files (c, h, py) around ktime_rdtsc, ktime_init, ktime_ms, ktime_us, KTIME_H. pure time-conversion helpers shared by the kernel clock
Related Classes/Methods:
kernel/time.c::ktime_rdtsc#L13-L18kernel/time.c::ktime_init#L19-L32kernel/time.c::ktime_ms#L33-L40kernel/time.c::ktime_us#L41-L44headers/ktime.h::KTIME_H#L2-L18headers/ktime.h::ktime_us_from_delta#L19-L29headers/ktime.h::wall_us_from_parts#L30-L36progs/lua/minios.c::msys5#L37-L51
Sub-components
headers (5.1)
headers groups 4 files (h) around KTIME_H, ktime_us_from_delta, wall_us_from_parts, TLS_H, TLS_CT_CCS. pure time-conversion helpers shared by the kernel clock
kernel (5.2)
kernel groups 1 files (c) around ktime_rdtsc, ktime_init, ktime_ms, ktime_us. ktime_us: Microsecond resolution over the same calibrated ratio (Phase 0.2/0.3...
mcp (5.3)
mcp groups 4 files (py) around AddonError, _clean, _unquote, parse_addon_yaml, fail. Debug driver: boot MiniOS through the MCP bridge and run freedom.
net (5.4)
net groups 3 files (c) around tls_fail, tls_fd_of, tls_free_fd, tls_aad, number. TLS 1.2 client sessions for MiniOS.
progs (5.5)
progs groups 11 files (c, py) around msys5, SYS_TIME_MS, SYS_PALETTE, SYS_PCSPK_INIT, SYS_PCSPK_TONE. msys5: /* ── raw syscall helpers (x86-64 Linux ABI) ─────────────────────────── static...
root (5.6)
root groups 1 files (c) around tls_test_send, tls_test_recv, tls_test_recv_timeout, tls_test_close, CHECK. host-side tests for the kernel TLS stack.
tests (5.7)
tests groups 1 files (c) around CHECK, main. host test for the pure conversion math in ktime.h
tools (5.8)
tools groups 18 files (py) around note, Guest, __init__, _ser, _reader. boot the miniOS Wayland-mini desktop in one step.
Files
headers/ktime.hheaders/tls.hheaders/tls_port.hheaders/tls_roots.hkernel/time.cmcp/mcp_dbg_driver.pymcp/mcp_dogfood.pymcp/minios_addons.pymcp/minios_mcp.pynet/tls.cnet/tls_crypto.cnet/tls_x509.cprogs/doomgeneric/doomgeneric_xlib.cprogs/lua/minios.cprogs/micropython/variants/minios/lib/hello.pyprogs/micropython/variants/minios/lib/mip.pyprogs/src/lxabi.cprogs/src/lxsel.cprogs/src/shell.pyprogs/src/test.pyprogs/src/test_py.pyprogs/tls_u/tls_u_main.cprogs/tls_u/tls_u_port.ctests/test_ktime.ctls_test.ctools/boot_wl.pytools/gdb_repro.pytools/minios_cli.pytools/minios_gui.pytools/minios_hyper.pytools/probe_compute_vga.pytools/probe_minicraft.pytools/qga_client.pytools/repro_gui.pytools/test_gui_fashion.pytools/test_gui_freedom.pytools/test_gui_gfxview.pytools/test_gui_icon_cwd.pytools/test_gui_menu.pytools/test_gui_wm.pytools/test_gui_zoom.pytools/test_http_server.pytools/tls_test.py
headers: vga_fb (6) [Expand]
headers: vga_fb groups 17 files (c, h) around WM_GEOM_H, wm_geom_config_t, WM_GEOM_CONFIG_DEFAULT, wm_rect_t, wm_rect_valid. embedded icon pixel data for desktop shortcuts.
Related Classes/Methods:
headers/wm_geom.h::WM_GEOM_H#L11-L13headers/wm_geom.h::wm_geom_config_t#L14-L21headers/wm_geom.h::WM_GEOM_CONFIG_DEFAULT#L22-L24headers/wm_geom.h::wm_rect_t#L25-L32headers/wm_geom.h::wm_rect_valid#L33-L38headers/wm_geom.h::wm_rect_contains#L39-L47headers/wm_geom.h::wm_title_bar_rect#L48-L58headers/wm_geom.h::wm_content_rect#L59-L70
Sub-components
headers (6.1)
headers groups 12 files (h) around WM_GEOM_H, wm_geom_config_t, WM_GEOM_CONFIG_DEFAULT, wm_rect_t, wm_rect_valid. embedded icon pixel data for desktop shortcuts.
kernel (6.2)
kernel groups 3 files (c) around CURSOR_TIP_X, CURSOR_TIP_Y, cursor_save_bg, cursor_is_set, cursor_has_set_neighbour. Docstring: Hardware pointer sprite layer (kernel/vga_cursor.c).
tests (6.3)
tests groups 2 files (c) around CHECK, main, CHECK, main. Docstring: Host test for headers/vga_fx.h (make test-fx).
Files
headers/desktop_icons.hheaders/desktop_shortcuts.hheaders/kernel/vga_cursor.hheaders/vga_fx.hheaders/wm_events.hheaders/wm_focus.hheaders/wm_geom.hheaders/wm_gfxview.hheaders/wm_layout.hheaders/wm_render.hheaders/wm_tiling.hheaders/wm_window.hkernel/vga_cursor.ckernel/vga_fb.ckernel/vga_fx.ctests/test_fx.ctests/test_wm.c
progs/doomgeneric: net_defs (7)
progs/doomgeneric: net_defs groups 13 files (c, h) around NET_DEFS_H, MAXNETNODES, NET_MAXPLAYERS, MAXPLAYERNAME, BACKUPTICS. Copyright(C) 1993-1996 Id Software, Inc.
Related Classes/Methods:
progs/doomgeneric/net_defs.h::NET_DEFS_H#L19-L30progs/doomgeneric/net_defs.h::MAXNETNODES#L31-L36progs/doomgeneric/net_defs.h::NET_MAXPLAYERS#L37-L40progs/doomgeneric/net_defs.h::MAXPLAYERNAME#L41-L44progs/doomgeneric/net_defs.h::BACKUPTICSprogs/doomgeneric/net_defs.h::net_module_t#L46-L47progs/doomgeneric/net_defs.h::net_packet_tprogs/doomgeneric/net_defs.h::net_addr_t
Files
progs/doomgeneric/d_loop.cprogs/doomgeneric/d_ticcmd.hprogs/doomgeneric/net_client.hprogs/doomgeneric/net_defs.hprogs/doomgeneric/net_gui.hprogs/doomgeneric/net_io.hprogs/doomgeneric/net_loop.hprogs/doomgeneric/net_packet.hprogs/doomgeneric/net_query.hprogs/doomgeneric/net_sdl.hprogs/doomgeneric/net_server.hprogs/doomgeneric/sha1.cprogs/doomgeneric/sha1.h
headers: batch (8)
headers: batch groups 3 files (c, h) around BATCH_H, BATCH_MAX_OPS, BATCH_OP_NOP, BATCH_OP_YIELD, BATCH_OP_TIME. Docstring: batch.h -- Batched synchronous syscall submission.
Related Classes/Methods:
headers/batch.h::BATCH_H#L2-L40headers/batch.h::BATCH_MAX_OPS#L41-L42headers/batch.h::BATCH_OP_NOPheaders/batch.h::BATCH_OP_YIELDheaders/batch.h::BATCH_OP_TIMEheaders/batch.h::BATCH_OP_GETPID#L46-L47headers/batch.h::BATCH_OKheaders/batch.h::BATCH_ERR_COUNT
Files
headers/batch.hkernel/batch.ctests/test_batch.c
headers: tick (9)
headers: tick groups 3 files (c, h) around TICK_H, tick_config_t, TICK_MAX_AUDIO_LISTENERS, TICK_MAX_DESKTOP_LISTENERS, TICK_MAX_USB_LISTENERS. Docstring: Tick listener bus contract.
Related Classes/Methods:
headers/tick.h::TICK_H#L19-L21headers/tick.h::tick_config_t#L22-L28headers/tick.h::TICK_MAX_AUDIO_LISTENERS#L29-L30headers/tick.h::TICK_MAX_DESKTOP_LISTENERS#L31-L33headers/tick.h::TICK_MAX_USB_LISTENERS#L34-L36headers/tick.h::TICK_CONFIG_DEFAULT#L37-L46headers/tick.h::tick_reset#L47-L53headers/tick.h::tick_register_audio#L54-L60
Files
headers/tick.hkernel/tick.ctests/test_tick.c
tools: doom_pwad (10)
tools: doom_pwad groups 2 files (py) around DoomPwadConfig, PwadError, pad_tex, parse_grid, grid_extents. host contract suite for tools/doom_pwad.py.
Related Classes/Methods:
tools/doom_pwad.py::DoomPwadConfig#L52-L160tools/doom_pwad.py::PwadError#L161-L164tools/doom_pwad.py::pad_tex#L165-L171tools/doom_pwad.py::parse_grid#L172-L194tools/doom_pwad.py::grid_extents#L195-L202tools/doom_pwad.py::is_wall#L203-L209tools/doom_pwad.py::flood_reachable#L210-L239tools/doom_pwad.py::validate_grid#L240-L268
Files
tests/test_doom_pwad.pytools/doom_pwad.py