From fc83d7941b5bcd1a29eaeb884eb933e2f69a02fd Mon Sep 17 00:00:00 2001 From: boreddevnl Date: Mon, 16 Mar 2026 00:30:47 +0100 Subject: [PATCH] src/kernel --> src/ --- .gitignore | 2 +- Makefile | 2 +- boredos.iso | Bin 17338368 -> 17338368 bytes build/cmd.o | Bin 276376 -> 276328 bytes build/disk_manager.o | Bin 34168 -> 34144 bytes build/e1000.o | Bin 28568 -> 28536 bytes build/explorer.o | Bin 245312 -> 245264 bytes build/fat32.o | Bin 157136 -> 157096 bytes build/graphics.o | Bin 71952 -> 71928 bytes build/idt.o | Bin 47016 -> 46992 bytes build/main.o | Bin 31712 -> 31656 bytes build/memory_manager.o | Bin 44064 -> 44048 bytes build/pci.o | Bin 36432 -> 36408 bytes build/platform.o | Bin 8056 -> 8040 bytes build/ps2.o | Bin 55960 -> 55920 bytes build/rtc.o | Bin 23160 -> 23144 bytes src/.DS_Store | Bin 6148 -> 14340 bytes src/{kernel => }/arch/boot.asm | 0 src/{kernel => }/arch/gdt_asm.asm | 0 src/{kernel => }/arch/interrupts.asm | 0 src/{kernel => }/arch/process_asm.asm | 0 src/{kernel => }/arch/syscalls.asm | 0 src/{kernel => }/arch/test_syscall.asm | 0 src/{kernel => }/arch/user_test.asm | 0 src/{kernel => }/core/cmd.c | 0 src/{kernel => }/core/cmd.h | 0 src/{kernel => }/core/io.h | 0 src/{kernel => }/core/kutils.c | 0 src/{kernel => }/core/kutils.h | 0 src/{kernel => }/core/limine.h | 0 src/{kernel => }/core/main.c | 0 src/{kernel => }/core/man_entries.h | 0 src/{kernel => }/core/panic.c | 0 src/{kernel => }/core/platform.c | 0 src/{kernel => }/core/platform.h | 0 src/{kernel => }/dev/disk.h | 0 src/{kernel => }/dev/disk_manager.c | 0 src/{kernel => }/dev/pci.c | 0 src/{kernel => }/dev/pci.h | 0 src/{kernel => }/dev/ps2.c | 0 src/{kernel => }/dev/ps2.h | 0 src/{kernel => }/dev/rtc.c | 0 src/{kernel => }/dev/rtc.h | 0 src/{kernel => }/fonts/firamono.ttf | Bin src/{kernel => }/fonts/inter.ttf | Bin src/{kernel => }/fonts/times.ttf | Bin src/{kernel => }/fs/fat32.c | 0 src/{kernel => }/fs/fat32.h | 0 src/{kernel => }/images/gif/BAAA.gif | Bin src/{kernel => }/images/gif/sussycat.gif | Bin src/{kernel => }/images/gif/yumyum.gif | Bin src/{kernel => }/images/logo/640x640.jpg | Bin src/{kernel => }/images/wallpapers/cliff.jpg | Bin src/{kernel => }/images/wallpapers/lake.jpg | Bin src/{kernel => }/images/wallpapers/moon.jpg | Bin .../images/wallpapers/mountain.jpg | Bin src/kernel/.DS_Store | Bin 14340 -> 0 bytes src/kernel/images/.DS_Store | Bin 8196 -> 0 bytes src/kernel/images/wallpapers/.DS_Store | Bin 6148 -> 0 bytes src/{kernel => }/mem/memory_manager.c | 0 src/{kernel => }/mem/memory_manager.h | 0 src/{kernel => }/mem/paging.c | 0 src/{kernel => }/mem/paging.h | 0 src/{kernel => }/mem/vm.c | 0 src/{kernel => }/mem/vm.h | 0 src/{kernel => }/net/icmp.h | 0 src/{kernel => }/net/lwip/LwIP.h | 0 src/{kernel => }/net/lwip/api/api_lib.c | 0 src/{kernel => }/net/lwip/api/api_msg.c | 0 src/{kernel => }/net/lwip/api/err.c | 0 src/{kernel => }/net/lwip/api/if_api.c | 0 src/{kernel => }/net/lwip/api/netbuf.c | 0 src/{kernel => }/net/lwip/api/netdb.c | 0 src/{kernel => }/net/lwip/api/netifapi.c | 0 src/{kernel => }/net/lwip/api/sockets.c | 0 src/{kernel => }/net/lwip/api/tcpip.c | 0 src/{kernel => }/net/lwip/arch/bpstruct.h | 0 src/{kernel => }/net/lwip/arch/cc.h | 0 src/{kernel => }/net/lwip/arch/cpu.h | 0 src/{kernel => }/net/lwip/arch/epstruct.h | 0 src/{kernel => }/net/lwip/arch/init.h | 0 src/{kernel => }/net/lwip/arch/lib.h | 0 src/{kernel => }/net/lwip/arch/perf.h | 0 src/{kernel => }/net/lwip/arch/sys_arch.h | 0 .../net/lwip/compat/posix/arpa/inet.h | 0 .../net/lwip/compat/posix/net/if.h | 0 .../net/lwip/compat/posix/netdb.h | 0 .../net/lwip/compat/posix/sys/socket.h | 0 src/{kernel => }/net/lwip/compat/stdc/errno.h | 0 src/{kernel => }/net/lwip/core/altcp.c | 0 src/{kernel => }/net/lwip/core/altcp_alloc.c | 0 src/{kernel => }/net/lwip/core/altcp_tcp.c | 0 src/{kernel => }/net/lwip/core/def.c | 0 src/{kernel => }/net/lwip/core/dns.c | 0 src/{kernel => }/net/lwip/core/inet_chksum.c | 0 src/{kernel => }/net/lwip/core/init.c | 0 src/{kernel => }/net/lwip/core/ip.c | 0 src/{kernel => }/net/lwip/core/ipv4/autoip.c | 0 src/{kernel => }/net/lwip/core/ipv4/dhcp.c | 0 src/{kernel => }/net/lwip/core/ipv4/etharp.c | 0 src/{kernel => }/net/lwip/core/ipv4/icmp.c | 0 src/{kernel => }/net/lwip/core/ipv4/igmp.c | 0 src/{kernel => }/net/lwip/core/ipv4/ip4.c | 0 .../net/lwip/core/ipv4/ip4_addr.c | 0 .../net/lwip/core/ipv4/ip4_frag.c | 0 src/{kernel => }/net/lwip/core/ipv6/dhcp6.c | 0 src/{kernel => }/net/lwip/core/ipv6/ethip6.c | 0 src/{kernel => }/net/lwip/core/ipv6/icmp6.c | 0 src/{kernel => }/net/lwip/core/ipv6/inet6.c | 0 src/{kernel => }/net/lwip/core/ipv6/ip6.c | 0 .../net/lwip/core/ipv6/ip6_addr.c | 0 .../net/lwip/core/ipv6/ip6_frag.c | 0 src/{kernel => }/net/lwip/core/ipv6/mld6.c | 0 src/{kernel => }/net/lwip/core/ipv6/nd6.c | 0 src/{kernel => }/net/lwip/core/mem.c | 0 src/{kernel => }/net/lwip/core/memp.c | 0 src/{kernel => }/net/lwip/core/netif.c | 0 src/{kernel => }/net/lwip/core/pbuf.c | 0 src/{kernel => }/net/lwip/core/raw.c | 0 src/{kernel => }/net/lwip/core/stats.c | 0 src/{kernel => }/net/lwip/core/sys.c | 0 src/{kernel => }/net/lwip/core/tcp.c | 0 src/{kernel => }/net/lwip/core/tcp_in.c | 0 src/{kernel => }/net/lwip/core/tcp_out.c | 0 src/{kernel => }/net/lwip/core/timeouts.c | 0 src/{kernel => }/net/lwip/core/udp.c | 0 src/{kernel => }/net/lwip/lwip/altcp.h | 0 src/{kernel => }/net/lwip/lwip/altcp_tcp.h | 0 src/{kernel => }/net/lwip/lwip/altcp_tls.h | 0 src/{kernel => }/net/lwip/lwip/api.h | 0 src/{kernel => }/net/lwip/lwip/apps/FILES | 0 .../net/lwip/lwip/apps/altcp_proxyconnect.h | 0 .../lwip/lwip/apps/altcp_tls_mbedtls_opts.h | 0 src/{kernel => }/net/lwip/lwip/apps/fs.h | 0 .../net/lwip/lwip/apps/http_client.h | 0 src/{kernel => }/net/lwip/lwip/apps/httpd.h | 0 .../net/lwip/lwip/apps/httpd_opts.h | 0 src/{kernel => }/net/lwip/lwip/apps/lwiperf.h | 0 src/{kernel => }/net/lwip/lwip/apps/mdns.h | 0 .../net/lwip/lwip/apps/mdns_opts.h | 0 .../net/lwip/lwip/apps/mdns_priv.h | 0 src/{kernel => }/net/lwip/lwip/apps/mqtt.h | 0 .../net/lwip/lwip/apps/mqtt_opts.h | 0 .../net/lwip/lwip/apps/mqtt_priv.h | 0 .../net/lwip/lwip/apps/netbiosns.h | 0 .../net/lwip/lwip/apps/netbiosns_opts.h | 0 src/{kernel => }/net/lwip/lwip/apps/smtp.h | 0 .../net/lwip/lwip/apps/smtp_opts.h | 0 src/{kernel => }/net/lwip/lwip/apps/snmp.h | 0 .../net/lwip/lwip/apps/snmp_core.h | 0 .../net/lwip/lwip/apps/snmp_mib2.h | 0 .../net/lwip/lwip/apps/snmp_opts.h | 0 .../net/lwip/lwip/apps/snmp_scalar.h | 0 .../lwip/lwip/apps/snmp_snmpv2_framework.h | 0 .../net/lwip/lwip/apps/snmp_snmpv2_usm.h | 0 .../net/lwip/lwip/apps/snmp_table.h | 0 .../net/lwip/lwip/apps/snmp_threadsync.h | 0 src/{kernel => }/net/lwip/lwip/apps/snmpv3.h | 0 src/{kernel => }/net/lwip/lwip/apps/sntp.h | 0 .../net/lwip/lwip/apps/sntp_opts.h | 0 .../net/lwip/lwip/apps/tftp_opts.h | 0 .../net/lwip/lwip/apps/tftp_server.h | 0 src/{kernel => }/net/lwip/lwip/arch.h | 0 src/{kernel => }/net/lwip/lwip/autoip.h | 0 src/{kernel => }/net/lwip/lwip/debug.h | 0 src/{kernel => }/net/lwip/lwip/def.h | 0 src/{kernel => }/net/lwip/lwip/dhcp.h | 0 src/{kernel => }/net/lwip/lwip/dhcp6.h | 0 src/{kernel => }/net/lwip/lwip/dns.h | 0 src/{kernel => }/net/lwip/lwip/err.h | 0 src/{kernel => }/net/lwip/lwip/errno.h | 0 src/{kernel => }/net/lwip/lwip/etharp.h | 0 src/{kernel => }/net/lwip/lwip/ethip6.h | 0 src/{kernel => }/net/lwip/lwip/icmp.h | 0 src/{kernel => }/net/lwip/lwip/icmp6.h | 0 src/{kernel => }/net/lwip/lwip/if_api.h | 0 src/{kernel => }/net/lwip/lwip/igmp.h | 0 src/{kernel => }/net/lwip/lwip/inet.h | 0 src/{kernel => }/net/lwip/lwip/inet_chksum.h | 0 src/{kernel => }/net/lwip/lwip/init.h | 0 .../net/lwip/lwip/init.h.cmake.in | 0 src/{kernel => }/net/lwip/lwip/ip.h | 0 src/{kernel => }/net/lwip/lwip/ip4.h | 0 src/{kernel => }/net/lwip/lwip/ip4_addr.h | 0 src/{kernel => }/net/lwip/lwip/ip4_frag.h | 0 src/{kernel => }/net/lwip/lwip/ip6.h | 0 src/{kernel => }/net/lwip/lwip/ip6_addr.h | 0 src/{kernel => }/net/lwip/lwip/ip6_frag.h | 0 src/{kernel => }/net/lwip/lwip/ip6_zone.h | 0 src/{kernel => }/net/lwip/lwip/ip_addr.h | 0 src/{kernel => }/net/lwip/lwip/mem.h | 0 src/{kernel => }/net/lwip/lwip/memp.h | 0 src/{kernel => }/net/lwip/lwip/mld6.h | 0 src/{kernel => }/net/lwip/lwip/nd6.h | 0 src/{kernel => }/net/lwip/lwip/netbuf.h | 0 src/{kernel => }/net/lwip/lwip/netdb.h | 0 src/{kernel => }/net/lwip/lwip/netif.h | 0 src/{kernel => }/net/lwip/lwip/netifapi.h | 0 src/{kernel => }/net/lwip/lwip/opt.h | 0 src/{kernel => }/net/lwip/lwip/pbuf.h | 0 .../net/lwip/lwip/priv/altcp_priv.h | 0 src/{kernel => }/net/lwip/lwip/priv/api_msg.h | 0 .../net/lwip/lwip/priv/mem_priv.h | 0 .../net/lwip/lwip/priv/memp_priv.h | 0 .../net/lwip/lwip/priv/memp_std.h | 0 .../net/lwip/lwip/priv/nd6_priv.h | 0 .../net/lwip/lwip/priv/raw_priv.h | 0 .../net/lwip/lwip/priv/sockets_priv.h | 0 .../net/lwip/lwip/priv/tcp_priv.h | 0 .../net/lwip/lwip/priv/tcpip_priv.h | 0 src/{kernel => }/net/lwip/lwip/prot/autoip.h | 0 src/{kernel => }/net/lwip/lwip/prot/dhcp.h | 0 src/{kernel => }/net/lwip/lwip/prot/dhcp6.h | 0 src/{kernel => }/net/lwip/lwip/prot/dns.h | 0 src/{kernel => }/net/lwip/lwip/prot/etharp.h | 0 .../net/lwip/lwip/prot/ethernet.h | 0 src/{kernel => }/net/lwip/lwip/prot/iana.h | 0 src/{kernel => }/net/lwip/lwip/prot/icmp.h | 0 src/{kernel => }/net/lwip/lwip/prot/icmp6.h | 0 src/{kernel => }/net/lwip/lwip/prot/ieee.h | 0 src/{kernel => }/net/lwip/lwip/prot/igmp.h | 0 src/{kernel => }/net/lwip/lwip/prot/ip.h | 0 src/{kernel => }/net/lwip/lwip/prot/ip4.h | 0 src/{kernel => }/net/lwip/lwip/prot/ip6.h | 0 src/{kernel => }/net/lwip/lwip/prot/mld6.h | 0 src/{kernel => }/net/lwip/lwip/prot/nd6.h | 0 src/{kernel => }/net/lwip/lwip/prot/tcp.h | 0 src/{kernel => }/net/lwip/lwip/prot/udp.h | 0 src/{kernel => }/net/lwip/lwip/raw.h | 0 src/{kernel => }/net/lwip/lwip/sio.h | 0 src/{kernel => }/net/lwip/lwip/snmp.h | 0 src/{kernel => }/net/lwip/lwip/sockets.h | 0 src/{kernel => }/net/lwip/lwip/stats.h | 0 src/{kernel => }/net/lwip/lwip/sys.h | 0 src/{kernel => }/net/lwip/lwip/tcp.h | 0 src/{kernel => }/net/lwip/lwip/tcpbase.h | 0 src/{kernel => }/net/lwip/lwip/tcpip.h | 0 src/{kernel => }/net/lwip/lwip/timeouts.h | 0 src/{kernel => }/net/lwip/lwip/udp.h | 0 src/{kernel => }/net/lwip/netif/FILES | 0 src/{kernel => }/net/lwip/netif/bridgeif.c | 0 src/{kernel => }/net/lwip/netif/bridgeif.h | 0 .../net/lwip/netif/bridgeif_fdb.c | 0 .../net/lwip/netif/bridgeif_opts.h | 0 src/{kernel => }/net/lwip/netif/etharp.h | 0 src/{kernel => }/net/lwip/netif/ethernet.c | 0 src/{kernel => }/net/lwip/netif/ethernet.h | 0 src/{kernel => }/net/lwip/netif/ieee802154.h | 0 src/{kernel => }/net/lwip/netif/lowpan6.c | 0 src/{kernel => }/net/lwip/netif/lowpan6.h | 0 src/{kernel => }/net/lwip/netif/lowpan6_ble.c | 0 src/{kernel => }/net/lwip/netif/lowpan6_ble.h | 0 .../net/lwip/netif/lowpan6_common.c | 0 .../net/lwip/netif/lowpan6_common.h | 0 .../net/lwip/netif/lowpan6_opts.h | 0 .../net/lwip/netif/ppp/PPPD_FOLLOWUP | 0 src/{kernel => }/net/lwip/netif/ppp/auth.c | 0 src/{kernel => }/net/lwip/netif/ppp/ccp.c | 0 src/{kernel => }/net/lwip/netif/ppp/ccp.h | 0 .../net/lwip/netif/ppp/chap-md5.c | 0 .../net/lwip/netif/ppp/chap-md5.h | 0 .../net/lwip/netif/ppp/chap-new.c | 0 .../net/lwip/netif/ppp/chap-new.h | 0 src/{kernel => }/net/lwip/netif/ppp/chap_ms.c | 0 src/{kernel => }/net/lwip/netif/ppp/chap_ms.h | 0 src/{kernel => }/net/lwip/netif/ppp/demand.c | 0 src/{kernel => }/net/lwip/netif/ppp/eap.c | 0 src/{kernel => }/net/lwip/netif/ppp/eap.h | 0 src/{kernel => }/net/lwip/netif/ppp/ecp.c | 0 src/{kernel => }/net/lwip/netif/ppp/ecp.h | 0 src/{kernel => }/net/lwip/netif/ppp/eui64.c | 0 src/{kernel => }/net/lwip/netif/ppp/eui64.h | 0 src/{kernel => }/net/lwip/netif/ppp/fsm.c | 0 src/{kernel => }/net/lwip/netif/ppp/fsm.h | 0 src/{kernel => }/net/lwip/netif/ppp/ipcp.c | 0 src/{kernel => }/net/lwip/netif/ppp/ipcp.h | 0 src/{kernel => }/net/lwip/netif/ppp/ipv6cp.c | 0 src/{kernel => }/net/lwip/netif/ppp/ipv6cp.h | 0 src/{kernel => }/net/lwip/netif/ppp/lcp.c | 0 src/{kernel => }/net/lwip/netif/ppp/lcp.h | 0 src/{kernel => }/net/lwip/netif/ppp/magic.c | 0 src/{kernel => }/net/lwip/netif/ppp/magic.h | 0 src/{kernel => }/net/lwip/netif/ppp/mppe.c | 0 src/{kernel => }/net/lwip/netif/ppp/mppe.h | 0 .../net/lwip/netif/ppp/multilink.c | 0 .../net/lwip/netif/ppp/polarssl/README | 0 .../net/lwip/netif/ppp/polarssl/arc4.c | 0 .../net/lwip/netif/ppp/polarssl/arc4.h | 0 .../net/lwip/netif/ppp/polarssl/des.c | 0 .../net/lwip/netif/ppp/polarssl/des.h | 0 .../net/lwip/netif/ppp/polarssl/md4.c | 0 .../net/lwip/netif/ppp/polarssl/md4.h | 0 .../net/lwip/netif/ppp/polarssl/md5.c | 0 .../net/lwip/netif/ppp/polarssl/md5.h | 0 .../net/lwip/netif/ppp/polarssl/sha1.c | 0 .../net/lwip/netif/ppp/polarssl/sha1.h | 0 src/{kernel => }/net/lwip/netif/ppp/ppp.c | 0 src/{kernel => }/net/lwip/netif/ppp/ppp.h | 0 .../net/lwip/netif/ppp/ppp_impl.h | 0 .../net/lwip/netif/ppp/ppp_opts.h | 0 src/{kernel => }/net/lwip/netif/ppp/pppapi.c | 0 src/{kernel => }/net/lwip/netif/ppp/pppapi.h | 0 .../net/lwip/netif/ppp/pppcrypt.c | 0 .../net/lwip/netif/ppp/pppcrypt.h | 0 .../net/lwip/netif/ppp/pppdebug.h | 0 src/{kernel => }/net/lwip/netif/ppp/pppoe.c | 0 src/{kernel => }/net/lwip/netif/ppp/pppoe.h | 0 .../net/lwip/netif/ppp/pppol2tp.c | 0 .../net/lwip/netif/ppp/pppol2tp.h | 0 src/{kernel => }/net/lwip/netif/ppp/pppos.c | 0 src/{kernel => }/net/lwip/netif/ppp/pppos.h | 0 src/{kernel => }/net/lwip/netif/ppp/upap.c | 0 src/{kernel => }/net/lwip/netif/ppp/upap.h | 0 src/{kernel => }/net/lwip/netif/ppp/utils.c | 0 src/{kernel => }/net/lwip/netif/ppp/vj.c | 0 src/{kernel => }/net/lwip/netif/ppp/vj.h | 0 src/{kernel => }/net/lwip/netif/slipif.c | 0 src/{kernel => }/net/lwip/netif/slipif.h | 0 src/{kernel => }/net/lwip/netif/zepif.c | 0 src/{kernel => }/net/lwip/netif/zepif.h | 0 src/{kernel => }/net/lwip/stdlib.h | 0 src/{kernel => }/net/lwip/string.h | 0 .../net/lwip/system/OS/sys_arch.c | 0 src/{kernel => }/net/lwip_port.c | 0 src/{kernel => }/net/lwipopts.h | 0 src/{kernel => }/net/net_defs.h | 0 src/{kernel => }/net/network.c | 0 src/{kernel => }/net/network.h | 0 src/{kernel => }/net/nic/e1000.c | 0 src/{kernel => }/net/nic/e1000.h | 0 src/{kernel => }/net/nic/nic.c | 0 src/{kernel => }/net/nic/nic.h | 0 src/{kernel => }/net/nic/nic_netif.c | 0 src/{kernel => }/net/nic/nic_netif.h | 0 src/{kernel => }/net/nic/rtl8111.c | 0 src/{kernel => }/net/nic/rtl8111.h | 0 src/{kernel => }/net/nic/rtl8139.c | 0 src/{kernel => }/net/nic/rtl8139.h | 0 src/{kernel => }/net/nic/virtio_net.c | 0 src/{kernel => }/net/nic/virtio_net.h | 0 src/{kernel => }/sys/elf.c | 0 src/{kernel => }/sys/elf.h | 0 src/{kernel => }/sys/gdt.c | 0 src/{kernel => }/sys/gdt.h | 0 src/{kernel => }/sys/idt.c | 0 src/{kernel => }/sys/idt.h | 0 src/{kernel => }/sys/process.c | 0 src/{kernel => }/sys/process.h | 0 src/{kernel => }/sys/syscall.c | 0 src/{kernel => }/sys/syscall.h | 0 src/{kernel => }/userland/Makefile | 0 src/{kernel => }/userland/cli/cat.c | 0 src/{kernel => }/userland/cli/cc.c | 0 src/{kernel => }/userland/cli/clear.c | 0 src/{kernel => }/userland/cli/cowsay.c | 0 src/{kernel => }/userland/cli/cp.c | 0 src/{kernel => }/userland/cli/date.c | 0 src/{kernel => }/userland/cli/echo.c | 0 src/{kernel => }/userland/cli/hello.c | 0 src/{kernel => }/userland/cli/help.c | 0 src/{kernel => }/userland/cli/ls.c | 0 src/{kernel => }/userland/cli/man.c | 0 src/{kernel => }/userland/cli/mkdir.c | 0 src/{kernel => }/userland/cli/mv.c | 0 src/{kernel => }/userland/cli/pwd.c | 0 src/{kernel => }/userland/cli/rm.c | 0 src/{kernel => }/userland/cli/sort.c | 0 src/{kernel => }/userland/cli/touch.c | 0 src/{kernel => }/userland/crt0.asm | 0 src/{kernel => }/userland/curl.c | 0 src/{kernel => }/userland/games/doom/Makefile | 0 .../userland/games/doom/Makefile.djgpp | 0 .../userland/games/doom/Makefile.emscripten | 0 .../userland/games/doom/Makefile.freebsd | 0 .../userland/games/doom/Makefile.linuxvt | 0 .../userland/games/doom/Makefile.sdl | 0 .../userland/games/doom/Makefile.soso | 0 .../userland/games/doom/Makefile.sosox | 0 src/{kernel => }/userland/games/doom/am_map.c | 0 src/{kernel => }/userland/games/doom/am_map.h | 0 src/{kernel => }/userland/games/doom/assert.h | 0 .../userland/games/doom/boredos_libc.c | 0 .../userland/games/doom/boredos_libc.h | 0 src/{kernel => }/userland/games/doom/config.h | 0 src/{kernel => }/userland/games/doom/ctype.h | 0 .../userland/games/doom/d_englsh.h | 0 .../userland/games/doom/d_event.c | 0 .../userland/games/doom/d_event.h | 0 .../userland/games/doom/d_items.c | 0 .../userland/games/doom/d_items.h | 0 src/{kernel => }/userland/games/doom/d_iwad.c | 0 src/{kernel => }/userland/games/doom/d_iwad.h | 0 src/{kernel => }/userland/games/doom/d_loop.c | 0 src/{kernel => }/userland/games/doom/d_loop.h | 0 src/{kernel => }/userland/games/doom/d_main.c | 0 src/{kernel => }/userland/games/doom/d_main.h | 0 src/{kernel => }/userland/games/doom/d_mode.c | 0 src/{kernel => }/userland/games/doom/d_mode.h | 0 src/{kernel => }/userland/games/doom/d_net.c | 0 .../userland/games/doom/d_player.h | 0 .../userland/games/doom/d_textur.h | 0 .../userland/games/doom/d_think.h | 0 .../userland/games/doom/d_ticcmd.h | 0 .../userland/games/doom/deh_main.h | 0 .../userland/games/doom/deh_misc.h | 0 .../userland/games/doom/deh_str.h | 0 src/{kernel => }/userland/games/doom/doom.h | 0 .../userland/games/doom/doom1.wad | Bin .../userland/games/doom/doomdata.h | 0 .../userland/games/doom/doomdef.c | 0 .../userland/games/doom/doomdef.h | 0 .../userland/games/doom/doomfeatures.h | 0 .../userland/games/doom/doomgeneric.c | 0 .../userland/games/doom/doomgeneric.h | 0 .../userland/games/doom/doomgeneric.vcxproj | 0 .../games/doom/doomgeneric.vcxproj.filters | 0 .../userland/games/doom/doomgeneric_boredos.c | 0 .../userland/games/doom/doomkeys.h | 0 .../userland/games/doom/doomstat.c | 0 .../userland/games/doom/doomstat.h | 0 .../userland/games/doom/doomtype.h | 0 .../userland/games/doom/dstrings.c | 0 .../userland/games/doom/dstrings.h | 0 src/{kernel => }/userland/games/doom/dummy.c | 0 src/{kernel => }/userland/games/doom/errno.h | 0 .../userland/games/doom/f_finale.c | 0 .../userland/games/doom/f_finale.h | 0 src/{kernel => }/userland/games/doom/f_wipe.c | 0 src/{kernel => }/userland/games/doom/f_wipe.h | 0 src/{kernel => }/userland/games/doom/fcntl.h | 0 src/{kernel => }/userland/games/doom/g_game.c | 0 src/{kernel => }/userland/games/doom/g_game.h | 0 .../userland/games/doom/gusconf.c | 0 .../userland/games/doom/gusconf.h | 0 src/{kernel => }/userland/games/doom/hu_lib.c | 0 src/{kernel => }/userland/games/doom/hu_lib.h | 0 .../userland/games/doom/hu_stuff.c | 0 .../userland/games/doom/hu_stuff.h | 0 .../userland/games/doom/i_cdmus.h | 0 .../userland/games/doom/i_endoom.c | 0 .../userland/games/doom/i_endoom.h | 0 .../userland/games/doom/i_input.c | 0 .../userland/games/doom/i_joystick.c | 0 .../userland/games/doom/i_joystick.h | 0 .../userland/games/doom/i_scale.c | 0 .../userland/games/doom/i_scale.h | 0 .../userland/games/doom/i_sound.c | 0 .../userland/games/doom/i_sound.h | 0 src/{kernel => }/userland/games/doom/i_swap.h | 0 .../userland/games/doom/i_system.c | 0 .../userland/games/doom/i_system.h | 0 .../userland/games/doom/i_timer.c | 0 .../userland/games/doom/i_timer.h | 0 .../userland/games/doom/i_video.c | 0 .../userland/games/doom/i_video.h | 0 src/{kernel => }/userland/games/doom/icon.c | 0 src/{kernel => }/userland/games/doom/info.c | 0 src/{kernel => }/userland/games/doom/info.h | 0 .../userland/games/doom/inttypes.h | 0 src/{kernel => }/userland/games/doom/m_argv.c | 0 src/{kernel => }/userland/games/doom/m_argv.h | 0 src/{kernel => }/userland/games/doom/m_bbox.c | 0 src/{kernel => }/userland/games/doom/m_bbox.h | 0 .../userland/games/doom/m_cheat.c | 0 .../userland/games/doom/m_cheat.h | 0 .../userland/games/doom/m_config.c | 0 .../userland/games/doom/m_config.h | 0 .../userland/games/doom/m_controls.c | 0 .../userland/games/doom/m_controls.h | 0 .../userland/games/doom/m_fixed.c | 0 .../userland/games/doom/m_fixed.h | 0 src/{kernel => }/userland/games/doom/m_menu.c | 0 src/{kernel => }/userland/games/doom/m_menu.h | 0 src/{kernel => }/userland/games/doom/m_misc.c | 0 src/{kernel => }/userland/games/doom/m_misc.h | 0 .../userland/games/doom/m_random.c | 0 .../userland/games/doom/m_random.h | 0 src/{kernel => }/userland/games/doom/math.h | 0 src/{kernel => }/userland/games/doom/memio.c | 0 src/{kernel => }/userland/games/doom/memio.h | 0 .../userland/games/doom/mus2mid.c | 0 .../userland/games/doom/mus2mid.h | 0 .../userland/games/doom/net_client.h | 0 .../userland/games/doom/net_dedicated.h | 0 .../userland/games/doom/net_defs.h | 0 .../userland/games/doom/net_gui.h | 0 src/{kernel => }/userland/games/doom/net_io.h | 0 .../userland/games/doom/net_loop.h | 0 .../userland/games/doom/net_packet.h | 0 .../userland/games/doom/net_query.h | 0 .../userland/games/doom/net_sdl.h | 0 .../userland/games/doom/net_server.h | 0 .../userland/games/doom/p_ceilng.c | 0 .../userland/games/doom/p_doors.c | 0 .../userland/games/doom/p_enemy.c | 0 .../userland/games/doom/p_floor.c | 0 .../userland/games/doom/p_inter.c | 0 .../userland/games/doom/p_inter.h | 0 .../userland/games/doom/p_lights.c | 0 .../userland/games/doom/p_local.h | 0 src/{kernel => }/userland/games/doom/p_map.c | 0 .../userland/games/doom/p_maputl.c | 0 src/{kernel => }/userland/games/doom/p_mobj.c | 0 src/{kernel => }/userland/games/doom/p_mobj.h | 0 .../userland/games/doom/p_plats.c | 0 src/{kernel => }/userland/games/doom/p_pspr.c | 0 src/{kernel => }/userland/games/doom/p_pspr.h | 0 .../userland/games/doom/p_saveg.c | 0 .../userland/games/doom/p_saveg.h | 0 .../userland/games/doom/p_setup.c | 0 .../userland/games/doom/p_setup.h | 0 .../userland/games/doom/p_sight.c | 0 src/{kernel => }/userland/games/doom/p_spec.c | 0 src/{kernel => }/userland/games/doom/p_spec.h | 0 .../userland/games/doom/p_switch.c | 0 .../userland/games/doom/p_telept.c | 0 src/{kernel => }/userland/games/doom/p_tick.c | 0 src/{kernel => }/userland/games/doom/p_tick.h | 0 src/{kernel => }/userland/games/doom/p_user.c | 0 src/{kernel => }/userland/games/doom/r_bsp.c | 0 src/{kernel => }/userland/games/doom/r_bsp.h | 0 src/{kernel => }/userland/games/doom/r_data.c | 0 src/{kernel => }/userland/games/doom/r_data.h | 0 src/{kernel => }/userland/games/doom/r_defs.h | 0 src/{kernel => }/userland/games/doom/r_draw.c | 0 src/{kernel => }/userland/games/doom/r_draw.h | 0 .../userland/games/doom/r_local.h | 0 src/{kernel => }/userland/games/doom/r_main.c | 0 src/{kernel => }/userland/games/doom/r_main.h | 0 .../userland/games/doom/r_plane.c | 0 .../userland/games/doom/r_plane.h | 0 src/{kernel => }/userland/games/doom/r_segs.c | 0 src/{kernel => }/userland/games/doom/r_segs.h | 0 src/{kernel => }/userland/games/doom/r_sky.c | 0 src/{kernel => }/userland/games/doom/r_sky.h | 0 .../userland/games/doom/r_state.h | 0 .../userland/games/doom/r_things.c | 0 .../userland/games/doom/r_things.h | 0 .../userland/games/doom/s_sound.c | 0 .../userland/games/doom/s_sound.h | 0 src/{kernel => }/userland/games/doom/sha1.c | 0 src/{kernel => }/userland/games/doom/sha1.h | 0 src/{kernel => }/userland/games/doom/sounds.c | 0 src/{kernel => }/userland/games/doom/sounds.h | 0 src/{kernel => }/userland/games/doom/st_lib.c | 0 src/{kernel => }/userland/games/doom/st_lib.h | 0 .../userland/games/doom/st_stuff.c | 0 .../userland/games/doom/st_stuff.h | 0 .../userland/games/doom/statdump.c | 0 .../userland/games/doom/statdump.h | 0 .../userland/games/doom/stb_sprintf.h | 0 src/{kernel => }/userland/games/doom/stdio.h | 0 src/{kernel => }/userland/games/doom/string.h | 0 .../userland/games/doom/strings.h | 0 .../userland/games/doom/sys/stat.h | 0 .../userland/games/doom/sys/types.h | 0 src/{kernel => }/userland/games/doom/tables.c | 0 src/{kernel => }/userland/games/doom/tables.h | 0 src/{kernel => }/userland/games/doom/unistd.h | 0 .../userland/games/doom/v_patch.h | 0 .../userland/games/doom/v_video.c | 0 .../userland/games/doom/v_video.h | 0 .../userland/games/doom/w_checksum.c | 0 .../userland/games/doom/w_checksum.h | 0 src/{kernel => }/userland/games/doom/w_file.c | 0 src/{kernel => }/userland/games/doom/w_file.h | 0 .../userland/games/doom/w_file_stdc.c | 0 src/{kernel => }/userland/games/doom/w_main.c | 0 src/{kernel => }/userland/games/doom/w_main.h | 0 .../userland/games/doom/w_merge.h | 0 src/{kernel => }/userland/games/doom/w_wad.c | 0 src/{kernel => }/userland/games/doom/w_wad.h | 0 .../userland/games/doom/wi_stuff.c | 0 .../userland/games/doom/wi_stuff.h | 0 src/{kernel => }/userland/games/doom/z_zone.c | 0 src/{kernel => }/userland/games/doom/z_zone.h | 0 src/{kernel => }/userland/games/minesweeper.c | 0 src/{kernel => }/userland/gui/browser.c | 0 src/{kernel => }/userland/gui/calculator.c | 0 src/{kernel => }/userland/gui/cube.c | 0 src/{kernel => }/userland/gui/markdown.c | 0 src/{kernel => }/userland/gui/notepad.c | 0 src/{kernel => }/userland/gui/paint.c | 0 src/{kernel => }/userland/gui/screenshot.c | 0 src/{kernel => }/userland/gui/settings.c | 0 src/{kernel => }/userland/gui/taskman.c | 0 src/{kernel => }/userland/gui/txtedit.c | 0 src/{kernel => }/userland/gui/viewer.c | 0 src/{kernel => }/userland/libc/libui.c | 0 src/{kernel => }/userland/libc/libui.h | 0 src/{kernel => }/userland/libc/stdlib.c | 0 src/{kernel => }/userland/libc/stdlib.h | 0 src/{kernel => }/userland/libc/string.h | 0 src/{kernel => }/userland/libc/syscall.c | 0 src/{kernel => }/userland/libc/syscall.h | 0 src/{kernel => }/userland/libc/syscall_user.h | 0 src/{kernel => }/userland/math.c | 0 src/{kernel => }/userland/stb_image.c | 0 src/{kernel => }/userland/stb_image.h | 0 src/{kernel => }/userland/stb_image_write.h | 0 src/{kernel => }/userland/sys/about.c | 0 src/{kernel => }/userland/sys/beep.c | 0 src/{kernel => }/userland/sys/clock.c | 0 src/{kernel => }/userland/sys/crash.c | 0 src/{kernel => }/userland/sys/meminfo.c | 0 src/{kernel => }/userland/sys/net.c | 0 src/{kernel => }/userland/sys/pci_list.c | 0 src/{kernel => }/userland/sys/ping.c | 0 src/{kernel => }/userland/sys/reboot.c | 0 src/{kernel => }/userland/sys/shutdown.c | 0 src/{kernel => }/userland/sys/sweden.c | 0 src/{kernel => }/userland/sys/sysfetch.c | 0 src/{kernel => }/userland/sys/telnet.c | 0 src/{kernel => }/userland/sys/uptime.c | 0 src/{kernel => }/wm/explorer.c | 0 src/{kernel => }/wm/explorer.h | 0 src/{kernel => }/wm/font.h | 0 src/{kernel => }/wm/font_manager.c | 0 src/{kernel => }/wm/font_manager.h | 0 src/{kernel => }/wm/graphics.c | 0 src/{kernel => }/wm/graphics.h | 0 src/{kernel => }/wm/gui_ipc.h | 0 src/{kernel => }/wm/stb_image.c | 0 src/{kernel => }/wm/stb_truetype.h | 0 src/{kernel => }/wm/vga.c | 0 src/{kernel => }/wm/vga.h | 0 src/{kernel => }/wm/wallpaper.c | 0 src/{kernel => }/wm/wallpaper.h | 0 src/{kernel => }/wm/wm.c | 0 src/{kernel => }/wm/wm.h | 0 630 files changed, 2 insertions(+), 2 deletions(-) rename src/{kernel => }/arch/boot.asm (100%) rename src/{kernel => }/arch/gdt_asm.asm (100%) rename src/{kernel => }/arch/interrupts.asm (100%) rename src/{kernel => }/arch/process_asm.asm (100%) rename src/{kernel => }/arch/syscalls.asm (100%) rename src/{kernel => }/arch/test_syscall.asm (100%) rename src/{kernel => }/arch/user_test.asm (100%) rename src/{kernel => }/core/cmd.c (100%) rename src/{kernel => }/core/cmd.h (100%) rename src/{kernel => }/core/io.h (100%) rename src/{kernel => }/core/kutils.c (100%) rename src/{kernel => }/core/kutils.h (100%) rename src/{kernel => }/core/limine.h (100%) rename src/{kernel => }/core/main.c (100%) rename src/{kernel => }/core/man_entries.h (100%) rename src/{kernel => }/core/panic.c (100%) rename src/{kernel => }/core/platform.c (100%) rename src/{kernel => }/core/platform.h (100%) rename src/{kernel => }/dev/disk.h (100%) rename src/{kernel => }/dev/disk_manager.c (100%) rename src/{kernel => }/dev/pci.c (100%) rename src/{kernel => }/dev/pci.h (100%) rename src/{kernel => }/dev/ps2.c (100%) rename src/{kernel => }/dev/ps2.h (100%) rename src/{kernel => }/dev/rtc.c (100%) rename src/{kernel => }/dev/rtc.h (100%) rename src/{kernel => }/fonts/firamono.ttf (100%) rename src/{kernel => }/fonts/inter.ttf (100%) rename src/{kernel => }/fonts/times.ttf (100%) rename src/{kernel => }/fs/fat32.c (100%) rename src/{kernel => }/fs/fat32.h (100%) rename src/{kernel => }/images/gif/BAAA.gif (100%) rename src/{kernel => }/images/gif/sussycat.gif (100%) rename src/{kernel => }/images/gif/yumyum.gif (100%) rename src/{kernel => }/images/logo/640x640.jpg (100%) rename src/{kernel => }/images/wallpapers/cliff.jpg (100%) rename src/{kernel => }/images/wallpapers/lake.jpg (100%) rename src/{kernel => }/images/wallpapers/moon.jpg (100%) rename src/{kernel => }/images/wallpapers/mountain.jpg (100%) delete mode 100644 src/kernel/.DS_Store delete mode 100644 src/kernel/images/.DS_Store delete mode 100644 src/kernel/images/wallpapers/.DS_Store rename src/{kernel => }/mem/memory_manager.c (100%) rename src/{kernel => }/mem/memory_manager.h (100%) rename src/{kernel => }/mem/paging.c (100%) rename src/{kernel => }/mem/paging.h (100%) rename src/{kernel => }/mem/vm.c (100%) rename src/{kernel => }/mem/vm.h (100%) rename src/{kernel => }/net/icmp.h (100%) rename src/{kernel => }/net/lwip/LwIP.h (100%) rename src/{kernel => }/net/lwip/api/api_lib.c (100%) rename src/{kernel => }/net/lwip/api/api_msg.c (100%) rename src/{kernel => }/net/lwip/api/err.c (100%) rename src/{kernel => }/net/lwip/api/if_api.c (100%) rename src/{kernel => }/net/lwip/api/netbuf.c (100%) rename src/{kernel => }/net/lwip/api/netdb.c (100%) rename src/{kernel => }/net/lwip/api/netifapi.c (100%) rename src/{kernel => }/net/lwip/api/sockets.c (100%) rename src/{kernel => }/net/lwip/api/tcpip.c (100%) rename src/{kernel => }/net/lwip/arch/bpstruct.h (100%) rename src/{kernel => }/net/lwip/arch/cc.h (100%) rename src/{kernel => }/net/lwip/arch/cpu.h (100%) rename src/{kernel => }/net/lwip/arch/epstruct.h (100%) rename src/{kernel => }/net/lwip/arch/init.h (100%) rename src/{kernel => }/net/lwip/arch/lib.h (100%) rename src/{kernel => }/net/lwip/arch/perf.h (100%) rename src/{kernel => }/net/lwip/arch/sys_arch.h (100%) rename src/{kernel => }/net/lwip/compat/posix/arpa/inet.h (100%) rename src/{kernel => }/net/lwip/compat/posix/net/if.h (100%) rename src/{kernel => }/net/lwip/compat/posix/netdb.h (100%) rename src/{kernel => }/net/lwip/compat/posix/sys/socket.h (100%) rename src/{kernel => }/net/lwip/compat/stdc/errno.h (100%) rename src/{kernel => }/net/lwip/core/altcp.c (100%) rename src/{kernel => }/net/lwip/core/altcp_alloc.c (100%) rename src/{kernel => }/net/lwip/core/altcp_tcp.c (100%) rename src/{kernel => }/net/lwip/core/def.c (100%) rename src/{kernel => }/net/lwip/core/dns.c (100%) rename src/{kernel => }/net/lwip/core/inet_chksum.c (100%) rename src/{kernel => }/net/lwip/core/init.c (100%) rename src/{kernel => }/net/lwip/core/ip.c (100%) rename src/{kernel => }/net/lwip/core/ipv4/autoip.c (100%) rename src/{kernel => }/net/lwip/core/ipv4/dhcp.c (100%) rename src/{kernel => }/net/lwip/core/ipv4/etharp.c (100%) rename src/{kernel => }/net/lwip/core/ipv4/icmp.c (100%) rename src/{kernel => }/net/lwip/core/ipv4/igmp.c (100%) rename src/{kernel => }/net/lwip/core/ipv4/ip4.c (100%) rename src/{kernel => }/net/lwip/core/ipv4/ip4_addr.c (100%) rename src/{kernel => }/net/lwip/core/ipv4/ip4_frag.c (100%) rename src/{kernel => }/net/lwip/core/ipv6/dhcp6.c (100%) rename src/{kernel => }/net/lwip/core/ipv6/ethip6.c (100%) rename src/{kernel => }/net/lwip/core/ipv6/icmp6.c (100%) rename src/{kernel => }/net/lwip/core/ipv6/inet6.c (100%) rename src/{kernel => }/net/lwip/core/ipv6/ip6.c (100%) rename src/{kernel => }/net/lwip/core/ipv6/ip6_addr.c (100%) rename src/{kernel => }/net/lwip/core/ipv6/ip6_frag.c (100%) rename src/{kernel => }/net/lwip/core/ipv6/mld6.c (100%) rename src/{kernel => }/net/lwip/core/ipv6/nd6.c (100%) rename src/{kernel => }/net/lwip/core/mem.c (100%) rename src/{kernel => }/net/lwip/core/memp.c (100%) rename src/{kernel => }/net/lwip/core/netif.c (100%) rename src/{kernel => }/net/lwip/core/pbuf.c (100%) rename src/{kernel => }/net/lwip/core/raw.c (100%) rename src/{kernel => }/net/lwip/core/stats.c (100%) rename src/{kernel => }/net/lwip/core/sys.c (100%) rename src/{kernel => }/net/lwip/core/tcp.c (100%) rename src/{kernel => }/net/lwip/core/tcp_in.c (100%) rename src/{kernel => }/net/lwip/core/tcp_out.c (100%) rename src/{kernel => }/net/lwip/core/timeouts.c (100%) rename src/{kernel => }/net/lwip/core/udp.c (100%) rename src/{kernel => }/net/lwip/lwip/altcp.h (100%) rename src/{kernel => }/net/lwip/lwip/altcp_tcp.h (100%) rename src/{kernel => }/net/lwip/lwip/altcp_tls.h (100%) rename src/{kernel => }/net/lwip/lwip/api.h (100%) rename src/{kernel => }/net/lwip/lwip/apps/FILES (100%) rename src/{kernel => }/net/lwip/lwip/apps/altcp_proxyconnect.h (100%) rename src/{kernel => }/net/lwip/lwip/apps/altcp_tls_mbedtls_opts.h (100%) rename src/{kernel => }/net/lwip/lwip/apps/fs.h (100%) rename src/{kernel => }/net/lwip/lwip/apps/http_client.h (100%) rename src/{kernel => }/net/lwip/lwip/apps/httpd.h (100%) rename src/{kernel => }/net/lwip/lwip/apps/httpd_opts.h (100%) rename src/{kernel => }/net/lwip/lwip/apps/lwiperf.h (100%) rename src/{kernel => }/net/lwip/lwip/apps/mdns.h (100%) rename src/{kernel => }/net/lwip/lwip/apps/mdns_opts.h (100%) rename src/{kernel => }/net/lwip/lwip/apps/mdns_priv.h (100%) rename src/{kernel => }/net/lwip/lwip/apps/mqtt.h (100%) rename src/{kernel => }/net/lwip/lwip/apps/mqtt_opts.h (100%) rename src/{kernel => }/net/lwip/lwip/apps/mqtt_priv.h (100%) rename src/{kernel => }/net/lwip/lwip/apps/netbiosns.h (100%) rename src/{kernel => }/net/lwip/lwip/apps/netbiosns_opts.h (100%) rename src/{kernel => }/net/lwip/lwip/apps/smtp.h (100%) rename src/{kernel => }/net/lwip/lwip/apps/smtp_opts.h (100%) rename src/{kernel => }/net/lwip/lwip/apps/snmp.h (100%) rename src/{kernel => }/net/lwip/lwip/apps/snmp_core.h (100%) rename src/{kernel => }/net/lwip/lwip/apps/snmp_mib2.h (100%) rename src/{kernel => }/net/lwip/lwip/apps/snmp_opts.h (100%) rename src/{kernel => }/net/lwip/lwip/apps/snmp_scalar.h (100%) rename src/{kernel => }/net/lwip/lwip/apps/snmp_snmpv2_framework.h (100%) rename src/{kernel => }/net/lwip/lwip/apps/snmp_snmpv2_usm.h (100%) rename src/{kernel => }/net/lwip/lwip/apps/snmp_table.h (100%) rename src/{kernel => }/net/lwip/lwip/apps/snmp_threadsync.h (100%) rename src/{kernel => }/net/lwip/lwip/apps/snmpv3.h (100%) rename src/{kernel => }/net/lwip/lwip/apps/sntp.h (100%) rename src/{kernel => }/net/lwip/lwip/apps/sntp_opts.h (100%) rename src/{kernel => }/net/lwip/lwip/apps/tftp_opts.h (100%) rename src/{kernel => }/net/lwip/lwip/apps/tftp_server.h (100%) rename src/{kernel => }/net/lwip/lwip/arch.h (100%) rename src/{kernel => }/net/lwip/lwip/autoip.h (100%) rename src/{kernel => }/net/lwip/lwip/debug.h (100%) rename src/{kernel => }/net/lwip/lwip/def.h (100%) rename src/{kernel => }/net/lwip/lwip/dhcp.h (100%) rename src/{kernel => }/net/lwip/lwip/dhcp6.h (100%) rename src/{kernel => }/net/lwip/lwip/dns.h (100%) rename src/{kernel => }/net/lwip/lwip/err.h (100%) rename src/{kernel => }/net/lwip/lwip/errno.h (100%) rename src/{kernel => }/net/lwip/lwip/etharp.h (100%) rename src/{kernel => }/net/lwip/lwip/ethip6.h (100%) rename src/{kernel => }/net/lwip/lwip/icmp.h (100%) rename src/{kernel => }/net/lwip/lwip/icmp6.h (100%) rename src/{kernel => }/net/lwip/lwip/if_api.h (100%) rename src/{kernel => }/net/lwip/lwip/igmp.h (100%) rename src/{kernel => }/net/lwip/lwip/inet.h (100%) rename src/{kernel => }/net/lwip/lwip/inet_chksum.h (100%) rename src/{kernel => }/net/lwip/lwip/init.h (100%) rename src/{kernel => }/net/lwip/lwip/init.h.cmake.in (100%) rename src/{kernel => }/net/lwip/lwip/ip.h (100%) rename src/{kernel => }/net/lwip/lwip/ip4.h (100%) rename src/{kernel => }/net/lwip/lwip/ip4_addr.h (100%) rename src/{kernel => }/net/lwip/lwip/ip4_frag.h (100%) rename src/{kernel => }/net/lwip/lwip/ip6.h (100%) rename src/{kernel => }/net/lwip/lwip/ip6_addr.h (100%) rename src/{kernel => }/net/lwip/lwip/ip6_frag.h (100%) rename src/{kernel => }/net/lwip/lwip/ip6_zone.h (100%) rename src/{kernel => }/net/lwip/lwip/ip_addr.h (100%) rename src/{kernel => }/net/lwip/lwip/mem.h (100%) rename src/{kernel => }/net/lwip/lwip/memp.h (100%) rename src/{kernel => }/net/lwip/lwip/mld6.h (100%) rename src/{kernel => }/net/lwip/lwip/nd6.h (100%) rename src/{kernel => }/net/lwip/lwip/netbuf.h (100%) rename src/{kernel => }/net/lwip/lwip/netdb.h (100%) rename src/{kernel => }/net/lwip/lwip/netif.h (100%) rename src/{kernel => }/net/lwip/lwip/netifapi.h (100%) rename src/{kernel => }/net/lwip/lwip/opt.h (100%) rename src/{kernel => }/net/lwip/lwip/pbuf.h (100%) rename src/{kernel => }/net/lwip/lwip/priv/altcp_priv.h (100%) rename src/{kernel => }/net/lwip/lwip/priv/api_msg.h (100%) rename src/{kernel => }/net/lwip/lwip/priv/mem_priv.h (100%) rename src/{kernel => }/net/lwip/lwip/priv/memp_priv.h (100%) rename src/{kernel => }/net/lwip/lwip/priv/memp_std.h (100%) rename src/{kernel => }/net/lwip/lwip/priv/nd6_priv.h (100%) rename src/{kernel => }/net/lwip/lwip/priv/raw_priv.h (100%) rename src/{kernel => }/net/lwip/lwip/priv/sockets_priv.h (100%) rename src/{kernel => }/net/lwip/lwip/priv/tcp_priv.h (100%) rename src/{kernel => }/net/lwip/lwip/priv/tcpip_priv.h (100%) rename src/{kernel => }/net/lwip/lwip/prot/autoip.h (100%) rename src/{kernel => }/net/lwip/lwip/prot/dhcp.h (100%) rename src/{kernel => }/net/lwip/lwip/prot/dhcp6.h (100%) rename src/{kernel => }/net/lwip/lwip/prot/dns.h (100%) rename src/{kernel => }/net/lwip/lwip/prot/etharp.h (100%) rename src/{kernel => }/net/lwip/lwip/prot/ethernet.h (100%) rename src/{kernel => }/net/lwip/lwip/prot/iana.h (100%) rename src/{kernel => }/net/lwip/lwip/prot/icmp.h (100%) rename src/{kernel => }/net/lwip/lwip/prot/icmp6.h (100%) rename src/{kernel => }/net/lwip/lwip/prot/ieee.h (100%) rename src/{kernel => }/net/lwip/lwip/prot/igmp.h (100%) rename src/{kernel => }/net/lwip/lwip/prot/ip.h (100%) rename src/{kernel => }/net/lwip/lwip/prot/ip4.h (100%) rename src/{kernel => }/net/lwip/lwip/prot/ip6.h (100%) rename src/{kernel => }/net/lwip/lwip/prot/mld6.h (100%) rename src/{kernel => }/net/lwip/lwip/prot/nd6.h (100%) rename src/{kernel => }/net/lwip/lwip/prot/tcp.h (100%) rename src/{kernel => }/net/lwip/lwip/prot/udp.h (100%) rename src/{kernel => }/net/lwip/lwip/raw.h (100%) rename src/{kernel => }/net/lwip/lwip/sio.h (100%) rename src/{kernel => }/net/lwip/lwip/snmp.h (100%) rename src/{kernel => }/net/lwip/lwip/sockets.h (100%) rename src/{kernel => }/net/lwip/lwip/stats.h (100%) rename src/{kernel => }/net/lwip/lwip/sys.h (100%) rename src/{kernel => }/net/lwip/lwip/tcp.h (100%) rename src/{kernel => }/net/lwip/lwip/tcpbase.h (100%) rename src/{kernel => }/net/lwip/lwip/tcpip.h (100%) rename src/{kernel => }/net/lwip/lwip/timeouts.h (100%) rename src/{kernel => }/net/lwip/lwip/udp.h (100%) rename src/{kernel => }/net/lwip/netif/FILES (100%) rename src/{kernel => }/net/lwip/netif/bridgeif.c (100%) rename src/{kernel => }/net/lwip/netif/bridgeif.h (100%) rename src/{kernel => }/net/lwip/netif/bridgeif_fdb.c (100%) rename src/{kernel => }/net/lwip/netif/bridgeif_opts.h (100%) rename src/{kernel => }/net/lwip/netif/etharp.h (100%) rename src/{kernel => }/net/lwip/netif/ethernet.c (100%) rename src/{kernel => }/net/lwip/netif/ethernet.h (100%) rename src/{kernel => }/net/lwip/netif/ieee802154.h (100%) rename src/{kernel => }/net/lwip/netif/lowpan6.c (100%) rename src/{kernel => }/net/lwip/netif/lowpan6.h (100%) rename src/{kernel => }/net/lwip/netif/lowpan6_ble.c (100%) rename src/{kernel => }/net/lwip/netif/lowpan6_ble.h (100%) rename src/{kernel => }/net/lwip/netif/lowpan6_common.c (100%) rename src/{kernel => }/net/lwip/netif/lowpan6_common.h (100%) rename src/{kernel => }/net/lwip/netif/lowpan6_opts.h (100%) rename src/{kernel => }/net/lwip/netif/ppp/PPPD_FOLLOWUP (100%) rename src/{kernel => }/net/lwip/netif/ppp/auth.c (100%) rename src/{kernel => }/net/lwip/netif/ppp/ccp.c (100%) rename src/{kernel => }/net/lwip/netif/ppp/ccp.h (100%) rename src/{kernel => }/net/lwip/netif/ppp/chap-md5.c (100%) rename src/{kernel => }/net/lwip/netif/ppp/chap-md5.h (100%) rename src/{kernel => }/net/lwip/netif/ppp/chap-new.c (100%) rename src/{kernel => }/net/lwip/netif/ppp/chap-new.h (100%) rename src/{kernel => }/net/lwip/netif/ppp/chap_ms.c (100%) rename src/{kernel => }/net/lwip/netif/ppp/chap_ms.h (100%) rename src/{kernel => }/net/lwip/netif/ppp/demand.c (100%) rename src/{kernel => }/net/lwip/netif/ppp/eap.c (100%) rename src/{kernel => }/net/lwip/netif/ppp/eap.h (100%) rename src/{kernel => }/net/lwip/netif/ppp/ecp.c (100%) rename src/{kernel => }/net/lwip/netif/ppp/ecp.h (100%) rename src/{kernel => }/net/lwip/netif/ppp/eui64.c (100%) rename src/{kernel => }/net/lwip/netif/ppp/eui64.h (100%) rename src/{kernel => }/net/lwip/netif/ppp/fsm.c (100%) rename src/{kernel => }/net/lwip/netif/ppp/fsm.h (100%) rename src/{kernel => }/net/lwip/netif/ppp/ipcp.c (100%) rename src/{kernel => }/net/lwip/netif/ppp/ipcp.h (100%) rename src/{kernel => }/net/lwip/netif/ppp/ipv6cp.c (100%) rename src/{kernel => }/net/lwip/netif/ppp/ipv6cp.h (100%) rename src/{kernel => }/net/lwip/netif/ppp/lcp.c (100%) rename src/{kernel => }/net/lwip/netif/ppp/lcp.h (100%) rename src/{kernel => }/net/lwip/netif/ppp/magic.c (100%) rename src/{kernel => }/net/lwip/netif/ppp/magic.h (100%) rename src/{kernel => }/net/lwip/netif/ppp/mppe.c (100%) rename src/{kernel => }/net/lwip/netif/ppp/mppe.h (100%) rename src/{kernel => }/net/lwip/netif/ppp/multilink.c (100%) rename src/{kernel => }/net/lwip/netif/ppp/polarssl/README (100%) rename src/{kernel => }/net/lwip/netif/ppp/polarssl/arc4.c (100%) rename src/{kernel => }/net/lwip/netif/ppp/polarssl/arc4.h (100%) rename src/{kernel => }/net/lwip/netif/ppp/polarssl/des.c (100%) rename src/{kernel => }/net/lwip/netif/ppp/polarssl/des.h (100%) rename src/{kernel => }/net/lwip/netif/ppp/polarssl/md4.c (100%) rename src/{kernel => }/net/lwip/netif/ppp/polarssl/md4.h (100%) rename src/{kernel => }/net/lwip/netif/ppp/polarssl/md5.c (100%) rename src/{kernel => }/net/lwip/netif/ppp/polarssl/md5.h (100%) rename src/{kernel => }/net/lwip/netif/ppp/polarssl/sha1.c (100%) rename src/{kernel => }/net/lwip/netif/ppp/polarssl/sha1.h (100%) rename src/{kernel => }/net/lwip/netif/ppp/ppp.c (100%) rename src/{kernel => }/net/lwip/netif/ppp/ppp.h (100%) rename src/{kernel => }/net/lwip/netif/ppp/ppp_impl.h (100%) rename src/{kernel => }/net/lwip/netif/ppp/ppp_opts.h (100%) rename src/{kernel => }/net/lwip/netif/ppp/pppapi.c (100%) rename src/{kernel => }/net/lwip/netif/ppp/pppapi.h (100%) rename src/{kernel => }/net/lwip/netif/ppp/pppcrypt.c (100%) rename src/{kernel => }/net/lwip/netif/ppp/pppcrypt.h (100%) rename src/{kernel => }/net/lwip/netif/ppp/pppdebug.h (100%) rename src/{kernel => }/net/lwip/netif/ppp/pppoe.c (100%) rename src/{kernel => }/net/lwip/netif/ppp/pppoe.h (100%) rename src/{kernel => }/net/lwip/netif/ppp/pppol2tp.c (100%) rename src/{kernel => }/net/lwip/netif/ppp/pppol2tp.h (100%) rename src/{kernel => }/net/lwip/netif/ppp/pppos.c (100%) rename src/{kernel => }/net/lwip/netif/ppp/pppos.h (100%) rename src/{kernel => }/net/lwip/netif/ppp/upap.c (100%) rename src/{kernel => }/net/lwip/netif/ppp/upap.h (100%) rename src/{kernel => }/net/lwip/netif/ppp/utils.c (100%) rename src/{kernel => }/net/lwip/netif/ppp/vj.c (100%) rename src/{kernel => }/net/lwip/netif/ppp/vj.h (100%) rename src/{kernel => }/net/lwip/netif/slipif.c (100%) rename src/{kernel => }/net/lwip/netif/slipif.h (100%) rename src/{kernel => }/net/lwip/netif/zepif.c (100%) rename src/{kernel => }/net/lwip/netif/zepif.h (100%) rename src/{kernel => }/net/lwip/stdlib.h (100%) rename src/{kernel => }/net/lwip/string.h (100%) rename src/{kernel => }/net/lwip/system/OS/sys_arch.c (100%) rename src/{kernel => }/net/lwip_port.c (100%) rename src/{kernel => }/net/lwipopts.h (100%) rename src/{kernel => }/net/net_defs.h (100%) rename src/{kernel => }/net/network.c (100%) rename src/{kernel => }/net/network.h (100%) rename src/{kernel => }/net/nic/e1000.c (100%) rename src/{kernel => }/net/nic/e1000.h (100%) rename src/{kernel => }/net/nic/nic.c (100%) rename src/{kernel => }/net/nic/nic.h (100%) rename src/{kernel => }/net/nic/nic_netif.c (100%) rename src/{kernel => }/net/nic/nic_netif.h (100%) rename src/{kernel => }/net/nic/rtl8111.c (100%) rename src/{kernel => }/net/nic/rtl8111.h (100%) rename src/{kernel => }/net/nic/rtl8139.c (100%) rename src/{kernel => }/net/nic/rtl8139.h (100%) rename src/{kernel => }/net/nic/virtio_net.c (100%) rename src/{kernel => }/net/nic/virtio_net.h (100%) rename src/{kernel => }/sys/elf.c (100%) rename src/{kernel => }/sys/elf.h (100%) rename src/{kernel => }/sys/gdt.c (100%) rename src/{kernel => }/sys/gdt.h (100%) rename src/{kernel => }/sys/idt.c (100%) rename src/{kernel => }/sys/idt.h (100%) rename src/{kernel => }/sys/process.c (100%) rename src/{kernel => }/sys/process.h (100%) rename src/{kernel => }/sys/syscall.c (100%) rename src/{kernel => }/sys/syscall.h (100%) rename src/{kernel => }/userland/Makefile (100%) rename src/{kernel => }/userland/cli/cat.c (100%) rename src/{kernel => }/userland/cli/cc.c (100%) rename src/{kernel => }/userland/cli/clear.c (100%) rename src/{kernel => }/userland/cli/cowsay.c (100%) rename src/{kernel => }/userland/cli/cp.c (100%) rename src/{kernel => }/userland/cli/date.c (100%) rename src/{kernel => }/userland/cli/echo.c (100%) rename src/{kernel => }/userland/cli/hello.c (100%) rename src/{kernel => }/userland/cli/help.c (100%) rename src/{kernel => }/userland/cli/ls.c (100%) rename src/{kernel => }/userland/cli/man.c (100%) rename src/{kernel => }/userland/cli/mkdir.c (100%) rename src/{kernel => }/userland/cli/mv.c (100%) rename src/{kernel => }/userland/cli/pwd.c (100%) rename src/{kernel => }/userland/cli/rm.c (100%) rename src/{kernel => }/userland/cli/sort.c (100%) rename src/{kernel => }/userland/cli/touch.c (100%) rename src/{kernel => }/userland/crt0.asm (100%) rename src/{kernel => }/userland/curl.c (100%) rename src/{kernel => }/userland/games/doom/Makefile (100%) rename src/{kernel => }/userland/games/doom/Makefile.djgpp (100%) rename src/{kernel => }/userland/games/doom/Makefile.emscripten (100%) rename src/{kernel => }/userland/games/doom/Makefile.freebsd (100%) rename src/{kernel => }/userland/games/doom/Makefile.linuxvt (100%) rename src/{kernel => }/userland/games/doom/Makefile.sdl (100%) rename src/{kernel => }/userland/games/doom/Makefile.soso (100%) rename src/{kernel => }/userland/games/doom/Makefile.sosox (100%) rename src/{kernel => }/userland/games/doom/am_map.c (100%) rename src/{kernel => }/userland/games/doom/am_map.h (100%) rename src/{kernel => }/userland/games/doom/assert.h (100%) rename src/{kernel => }/userland/games/doom/boredos_libc.c (100%) rename src/{kernel => }/userland/games/doom/boredos_libc.h (100%) rename src/{kernel => }/userland/games/doom/config.h (100%) rename src/{kernel => }/userland/games/doom/ctype.h (100%) rename src/{kernel => }/userland/games/doom/d_englsh.h (100%) rename src/{kernel => }/userland/games/doom/d_event.c (100%) rename src/{kernel => }/userland/games/doom/d_event.h (100%) rename src/{kernel => }/userland/games/doom/d_items.c (100%) rename src/{kernel => }/userland/games/doom/d_items.h (100%) rename src/{kernel => }/userland/games/doom/d_iwad.c (100%) rename src/{kernel => }/userland/games/doom/d_iwad.h (100%) rename src/{kernel => }/userland/games/doom/d_loop.c (100%) rename src/{kernel => }/userland/games/doom/d_loop.h (100%) rename src/{kernel => }/userland/games/doom/d_main.c (100%) rename src/{kernel => }/userland/games/doom/d_main.h (100%) rename src/{kernel => }/userland/games/doom/d_mode.c (100%) rename src/{kernel => }/userland/games/doom/d_mode.h (100%) rename src/{kernel => }/userland/games/doom/d_net.c (100%) rename src/{kernel => }/userland/games/doom/d_player.h (100%) rename src/{kernel => }/userland/games/doom/d_textur.h (100%) rename src/{kernel => }/userland/games/doom/d_think.h (100%) rename src/{kernel => }/userland/games/doom/d_ticcmd.h (100%) rename src/{kernel => }/userland/games/doom/deh_main.h (100%) rename src/{kernel => }/userland/games/doom/deh_misc.h (100%) rename src/{kernel => }/userland/games/doom/deh_str.h (100%) rename src/{kernel => }/userland/games/doom/doom.h (100%) rename src/{kernel => }/userland/games/doom/doom1.wad (100%) rename src/{kernel => }/userland/games/doom/doomdata.h (100%) rename src/{kernel => }/userland/games/doom/doomdef.c (100%) rename src/{kernel => }/userland/games/doom/doomdef.h (100%) rename src/{kernel => }/userland/games/doom/doomfeatures.h (100%) rename src/{kernel => }/userland/games/doom/doomgeneric.c (100%) rename src/{kernel => }/userland/games/doom/doomgeneric.h (100%) rename src/{kernel => }/userland/games/doom/doomgeneric.vcxproj (100%) rename src/{kernel => }/userland/games/doom/doomgeneric.vcxproj.filters (100%) rename src/{kernel => }/userland/games/doom/doomgeneric_boredos.c (100%) rename src/{kernel => }/userland/games/doom/doomkeys.h (100%) rename src/{kernel => }/userland/games/doom/doomstat.c (100%) rename src/{kernel => }/userland/games/doom/doomstat.h (100%) rename src/{kernel => }/userland/games/doom/doomtype.h (100%) rename src/{kernel => }/userland/games/doom/dstrings.c (100%) rename src/{kernel => }/userland/games/doom/dstrings.h (100%) rename src/{kernel => }/userland/games/doom/dummy.c (100%) rename src/{kernel => }/userland/games/doom/errno.h (100%) rename src/{kernel => }/userland/games/doom/f_finale.c (100%) rename src/{kernel => }/userland/games/doom/f_finale.h (100%) rename src/{kernel => }/userland/games/doom/f_wipe.c (100%) rename src/{kernel => }/userland/games/doom/f_wipe.h (100%) rename src/{kernel => }/userland/games/doom/fcntl.h (100%) rename src/{kernel => }/userland/games/doom/g_game.c (100%) rename src/{kernel => }/userland/games/doom/g_game.h (100%) rename src/{kernel => }/userland/games/doom/gusconf.c (100%) rename src/{kernel => }/userland/games/doom/gusconf.h (100%) rename src/{kernel => }/userland/games/doom/hu_lib.c (100%) rename src/{kernel => }/userland/games/doom/hu_lib.h (100%) rename src/{kernel => }/userland/games/doom/hu_stuff.c (100%) rename src/{kernel => }/userland/games/doom/hu_stuff.h (100%) rename src/{kernel => }/userland/games/doom/i_cdmus.h (100%) rename src/{kernel => }/userland/games/doom/i_endoom.c (100%) rename src/{kernel => }/userland/games/doom/i_endoom.h (100%) rename src/{kernel => }/userland/games/doom/i_input.c (100%) rename src/{kernel => }/userland/games/doom/i_joystick.c (100%) rename src/{kernel => }/userland/games/doom/i_joystick.h (100%) rename src/{kernel => }/userland/games/doom/i_scale.c (100%) rename src/{kernel => }/userland/games/doom/i_scale.h (100%) rename src/{kernel => }/userland/games/doom/i_sound.c (100%) rename src/{kernel => }/userland/games/doom/i_sound.h (100%) rename src/{kernel => }/userland/games/doom/i_swap.h (100%) rename src/{kernel => }/userland/games/doom/i_system.c (100%) rename src/{kernel => }/userland/games/doom/i_system.h (100%) rename src/{kernel => }/userland/games/doom/i_timer.c (100%) rename src/{kernel => }/userland/games/doom/i_timer.h (100%) rename src/{kernel => }/userland/games/doom/i_video.c (100%) rename src/{kernel => }/userland/games/doom/i_video.h (100%) rename src/{kernel => }/userland/games/doom/icon.c (100%) rename src/{kernel => }/userland/games/doom/info.c (100%) rename src/{kernel => }/userland/games/doom/info.h (100%) rename src/{kernel => }/userland/games/doom/inttypes.h (100%) rename src/{kernel => }/userland/games/doom/m_argv.c (100%) rename src/{kernel => }/userland/games/doom/m_argv.h (100%) rename src/{kernel => }/userland/games/doom/m_bbox.c (100%) rename src/{kernel => }/userland/games/doom/m_bbox.h (100%) rename src/{kernel => }/userland/games/doom/m_cheat.c (100%) rename src/{kernel => }/userland/games/doom/m_cheat.h (100%) rename src/{kernel => }/userland/games/doom/m_config.c (100%) rename src/{kernel => }/userland/games/doom/m_config.h (100%) rename src/{kernel => }/userland/games/doom/m_controls.c (100%) rename src/{kernel => }/userland/games/doom/m_controls.h (100%) rename src/{kernel => }/userland/games/doom/m_fixed.c (100%) rename src/{kernel => }/userland/games/doom/m_fixed.h (100%) rename src/{kernel => }/userland/games/doom/m_menu.c (100%) rename src/{kernel => }/userland/games/doom/m_menu.h (100%) rename src/{kernel => }/userland/games/doom/m_misc.c (100%) rename src/{kernel => }/userland/games/doom/m_misc.h (100%) rename src/{kernel => }/userland/games/doom/m_random.c (100%) rename src/{kernel => }/userland/games/doom/m_random.h (100%) rename src/{kernel => }/userland/games/doom/math.h (100%) rename src/{kernel => }/userland/games/doom/memio.c (100%) rename src/{kernel => }/userland/games/doom/memio.h (100%) rename src/{kernel => }/userland/games/doom/mus2mid.c (100%) rename src/{kernel => }/userland/games/doom/mus2mid.h (100%) rename src/{kernel => }/userland/games/doom/net_client.h (100%) rename src/{kernel => }/userland/games/doom/net_dedicated.h (100%) rename src/{kernel => }/userland/games/doom/net_defs.h (100%) rename src/{kernel => }/userland/games/doom/net_gui.h (100%) rename src/{kernel => }/userland/games/doom/net_io.h (100%) rename src/{kernel => }/userland/games/doom/net_loop.h (100%) rename src/{kernel => }/userland/games/doom/net_packet.h (100%) rename src/{kernel => }/userland/games/doom/net_query.h (100%) rename src/{kernel => }/userland/games/doom/net_sdl.h (100%) rename src/{kernel => }/userland/games/doom/net_server.h (100%) rename src/{kernel => }/userland/games/doom/p_ceilng.c (100%) rename src/{kernel => }/userland/games/doom/p_doors.c (100%) rename src/{kernel => }/userland/games/doom/p_enemy.c (100%) rename src/{kernel => }/userland/games/doom/p_floor.c (100%) rename src/{kernel => }/userland/games/doom/p_inter.c (100%) rename src/{kernel => }/userland/games/doom/p_inter.h (100%) rename src/{kernel => }/userland/games/doom/p_lights.c (100%) rename src/{kernel => }/userland/games/doom/p_local.h (100%) rename src/{kernel => }/userland/games/doom/p_map.c (100%) rename src/{kernel => }/userland/games/doom/p_maputl.c (100%) rename src/{kernel => }/userland/games/doom/p_mobj.c (100%) rename src/{kernel => }/userland/games/doom/p_mobj.h (100%) rename src/{kernel => }/userland/games/doom/p_plats.c (100%) rename src/{kernel => }/userland/games/doom/p_pspr.c (100%) rename src/{kernel => }/userland/games/doom/p_pspr.h (100%) rename src/{kernel => }/userland/games/doom/p_saveg.c (100%) rename src/{kernel => }/userland/games/doom/p_saveg.h (100%) rename src/{kernel => }/userland/games/doom/p_setup.c (100%) rename src/{kernel => }/userland/games/doom/p_setup.h (100%) rename src/{kernel => }/userland/games/doom/p_sight.c (100%) rename src/{kernel => }/userland/games/doom/p_spec.c (100%) rename src/{kernel => }/userland/games/doom/p_spec.h (100%) rename src/{kernel => }/userland/games/doom/p_switch.c (100%) rename src/{kernel => }/userland/games/doom/p_telept.c (100%) rename src/{kernel => }/userland/games/doom/p_tick.c (100%) rename src/{kernel => }/userland/games/doom/p_tick.h (100%) rename src/{kernel => }/userland/games/doom/p_user.c (100%) rename src/{kernel => }/userland/games/doom/r_bsp.c (100%) rename src/{kernel => }/userland/games/doom/r_bsp.h (100%) rename src/{kernel => }/userland/games/doom/r_data.c (100%) rename src/{kernel => }/userland/games/doom/r_data.h (100%) rename src/{kernel => }/userland/games/doom/r_defs.h (100%) rename src/{kernel => }/userland/games/doom/r_draw.c (100%) rename src/{kernel => }/userland/games/doom/r_draw.h (100%) rename src/{kernel => }/userland/games/doom/r_local.h (100%) rename src/{kernel => }/userland/games/doom/r_main.c (100%) rename src/{kernel => }/userland/games/doom/r_main.h (100%) rename src/{kernel => }/userland/games/doom/r_plane.c (100%) rename src/{kernel => }/userland/games/doom/r_plane.h (100%) rename src/{kernel => }/userland/games/doom/r_segs.c (100%) rename src/{kernel => }/userland/games/doom/r_segs.h (100%) rename src/{kernel => }/userland/games/doom/r_sky.c (100%) rename src/{kernel => }/userland/games/doom/r_sky.h (100%) rename src/{kernel => }/userland/games/doom/r_state.h (100%) rename src/{kernel => }/userland/games/doom/r_things.c (100%) rename src/{kernel => }/userland/games/doom/r_things.h (100%) rename src/{kernel => }/userland/games/doom/s_sound.c (100%) rename src/{kernel => }/userland/games/doom/s_sound.h (100%) rename src/{kernel => }/userland/games/doom/sha1.c (100%) rename src/{kernel => }/userland/games/doom/sha1.h (100%) rename src/{kernel => }/userland/games/doom/sounds.c (100%) rename src/{kernel => }/userland/games/doom/sounds.h (100%) rename src/{kernel => }/userland/games/doom/st_lib.c (100%) rename src/{kernel => }/userland/games/doom/st_lib.h (100%) rename src/{kernel => }/userland/games/doom/st_stuff.c (100%) rename src/{kernel => }/userland/games/doom/st_stuff.h (100%) rename src/{kernel => }/userland/games/doom/statdump.c (100%) rename src/{kernel => }/userland/games/doom/statdump.h (100%) rename src/{kernel => }/userland/games/doom/stb_sprintf.h (100%) rename src/{kernel => }/userland/games/doom/stdio.h (100%) rename src/{kernel => }/userland/games/doom/string.h (100%) rename src/{kernel => }/userland/games/doom/strings.h (100%) rename src/{kernel => }/userland/games/doom/sys/stat.h (100%) rename src/{kernel => }/userland/games/doom/sys/types.h (100%) rename src/{kernel => }/userland/games/doom/tables.c (100%) rename src/{kernel => }/userland/games/doom/tables.h (100%) rename src/{kernel => }/userland/games/doom/unistd.h (100%) rename src/{kernel => }/userland/games/doom/v_patch.h (100%) rename src/{kernel => }/userland/games/doom/v_video.c (100%) rename src/{kernel => }/userland/games/doom/v_video.h (100%) rename src/{kernel => }/userland/games/doom/w_checksum.c (100%) rename src/{kernel => }/userland/games/doom/w_checksum.h (100%) rename src/{kernel => }/userland/games/doom/w_file.c (100%) rename src/{kernel => }/userland/games/doom/w_file.h (100%) rename src/{kernel => }/userland/games/doom/w_file_stdc.c (100%) rename src/{kernel => }/userland/games/doom/w_main.c (100%) rename src/{kernel => }/userland/games/doom/w_main.h (100%) rename src/{kernel => }/userland/games/doom/w_merge.h (100%) rename src/{kernel => }/userland/games/doom/w_wad.c (100%) rename src/{kernel => }/userland/games/doom/w_wad.h (100%) rename src/{kernel => }/userland/games/doom/wi_stuff.c (100%) rename src/{kernel => }/userland/games/doom/wi_stuff.h (100%) rename src/{kernel => }/userland/games/doom/z_zone.c (100%) rename src/{kernel => }/userland/games/doom/z_zone.h (100%) rename src/{kernel => }/userland/games/minesweeper.c (100%) rename src/{kernel => }/userland/gui/browser.c (100%) rename src/{kernel => }/userland/gui/calculator.c (100%) rename src/{kernel => }/userland/gui/cube.c (100%) rename src/{kernel => }/userland/gui/markdown.c (100%) rename src/{kernel => }/userland/gui/notepad.c (100%) rename src/{kernel => }/userland/gui/paint.c (100%) rename src/{kernel => }/userland/gui/screenshot.c (100%) rename src/{kernel => }/userland/gui/settings.c (100%) rename src/{kernel => }/userland/gui/taskman.c (100%) rename src/{kernel => }/userland/gui/txtedit.c (100%) rename src/{kernel => }/userland/gui/viewer.c (100%) rename src/{kernel => }/userland/libc/libui.c (100%) rename src/{kernel => }/userland/libc/libui.h (100%) rename src/{kernel => }/userland/libc/stdlib.c (100%) rename src/{kernel => }/userland/libc/stdlib.h (100%) rename src/{kernel => }/userland/libc/string.h (100%) rename src/{kernel => }/userland/libc/syscall.c (100%) rename src/{kernel => }/userland/libc/syscall.h (100%) rename src/{kernel => }/userland/libc/syscall_user.h (100%) rename src/{kernel => }/userland/math.c (100%) rename src/{kernel => }/userland/stb_image.c (100%) rename src/{kernel => }/userland/stb_image.h (100%) rename src/{kernel => }/userland/stb_image_write.h (100%) rename src/{kernel => }/userland/sys/about.c (100%) rename src/{kernel => }/userland/sys/beep.c (100%) rename src/{kernel => }/userland/sys/clock.c (100%) rename src/{kernel => }/userland/sys/crash.c (100%) rename src/{kernel => }/userland/sys/meminfo.c (100%) rename src/{kernel => }/userland/sys/net.c (100%) rename src/{kernel => }/userland/sys/pci_list.c (100%) rename src/{kernel => }/userland/sys/ping.c (100%) rename src/{kernel => }/userland/sys/reboot.c (100%) rename src/{kernel => }/userland/sys/shutdown.c (100%) rename src/{kernel => }/userland/sys/sweden.c (100%) rename src/{kernel => }/userland/sys/sysfetch.c (100%) rename src/{kernel => }/userland/sys/telnet.c (100%) rename src/{kernel => }/userland/sys/uptime.c (100%) rename src/{kernel => }/wm/explorer.c (100%) rename src/{kernel => }/wm/explorer.h (100%) rename src/{kernel => }/wm/font.h (100%) rename src/{kernel => }/wm/font_manager.c (100%) rename src/{kernel => }/wm/font_manager.h (100%) rename src/{kernel => }/wm/graphics.c (100%) rename src/{kernel => }/wm/graphics.h (100%) rename src/{kernel => }/wm/gui_ipc.h (100%) rename src/{kernel => }/wm/stb_image.c (100%) rename src/{kernel => }/wm/stb_truetype.h (100%) rename src/{kernel => }/wm/vga.c (100%) rename src/{kernel => }/wm/vga.h (100%) rename src/{kernel => }/wm/wallpaper.c (100%) rename src/{kernel => }/wm/wallpaper.h (100%) rename src/{kernel => }/wm/wm.c (100%) rename src/{kernel => }/wm/wm.h (100%) diff --git a/.gitignore b/.gitignore index 1cf33d2..ece175d 100644 --- a/.gitignore +++ b/.gitignore @@ -23,7 +23,7 @@ qemu-debug.log build/ iso_root/ limine/ -src/kernel/userland/bin/ +src/userland/bin/ boredos.iso disk.img limine diff --git a/Makefile b/Makefile index 3d5fc3b..6e973aa 100644 --- a/Makefile +++ b/Makefile @@ -10,7 +10,7 @@ LD = x86_64-elf-ld NASM = nasm XORRISO = xorriso -SRC_DIR = src/kernel +SRC_DIR = src BUILD_DIR = build ISO_DIR = iso_root diff --git a/boredos.iso b/boredos.iso index edc03de00177029b0dd1ad1e0e8c2a464a3899f2..62bd9f6a820c663a3550b44a836a86ecb1e7339e 100644 GIT binary patch delta 24964 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 delta 25468 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 A=l}o! diff --git a/build/cmd.o b/build/cmd.o index 807b9aebcb524bf61d4495508a9916c979d155ef..7121a3f72fe91c9e9bc367f325a68723dceb05f3 100644 GIT binary patch delta 618 zcmZ9Hze~eF07iT1QB+VW79@jCrA-8FQ_~g&TdJ$B>L5r_3nJ3Q;IAp|Al6BX;^*Mf zL2(hRP%{XMe}Q8c7q{Y|)X8pM(wi<2KHhstxLo}NTi?Mmg(zk9NF@zb$`xT2r7*6G z(&EVew$IvGixn(y);IRNwGKT-!jNu{n}*~x4S)4X4*R-Sgl`|)d3H~s9HqnZEY}l4 zK1H47-b=1is4+w($xToqaC9* zsW@hwW(ldFt}$G8w1kTa%t`u63}`yFrN0Osb^3w_o%Y}$NlRo7og__@3ur0!_#I4l gN~pV|pzTftTAF4DTI19^!Hjnv)IubL%q9u^13KkoG5`Po delta 663 zcmaFyPGH7+fe9Ln5sjLynv7dDnH=-kvQvxlQgfzf<}<0n*uD8o;SLaS{qkIf;-X}I zC@-xTnU|7UhRiLlM3$Y-SirQbeMJG&_7w%p6ShfeGeCeEl;#4`K0xd+Jy4xRoHGC_ ztT%ljkUPCYokc)$HB`(DO2f45oW2pLM)Cwy*bYtl`t*k&>1R-3Uo`1A(*-qvHZ0I! z;iwNslVf0n2*jX?^FqZF(Zq$I;%R8&(opeiG;w99cmYIQi2>#%EvQ5(ng)~U7lDqI zw1Z05qe;6=XVe5r`$MHW(WFDC8-k>xpwg4kq_ejtYO=($F(ynusLxW*xMRDc0gF8& zRm941RR>aeGzmN66;B~OlY44=H+F_VdbVY8f5lO?0hXtg$S5)SVnaQn$K=4q{frrt z1)D(ZiB0<%D<%gvw=?}KPYI-k7tW@xtW7+;+wflN$|%C-dZ~FfN&Fm}k$pV{##o aRG7RGNJdQl2qYIwHq5tYoH4mDUmXA$@=VqM delta 378 zcmexyk8#F*#t9mXGd5~=>vI(sCF^IW7UiYpOg^KpHuf#K5q5o53QU$py9?f?^C1zy+iPfmnKTp>4h=_v?CI@EkXLOh>m{ZSqVDiMA{fr+b2j;dj@i0!l lm1_nR63nw_yfHZtNIFcO2qY^eUj&js@qBy69g_p|)d48SRyF_t diff --git a/build/explorer.o b/build/explorer.o index 1061d306f2e31434f1879128307a0fb85ed18687..0de4a0503bfcba08128d831d69d2c71df853e069 100644 GIT binary patch delta 611 zcmZ9HKS%;m9LIg{M!y#y>G0JEW)5RfC3Y<>Cur{|}wM0`* z{u$!T)PnYQYpKn(A#!l&cipe$9S5KH{e0dH_dK4i(Hj!AvUzHXdsBX!xMfL&rX?4k zkWXROk~{O6f{)J2hv}0)7K+|Z9p%%mKpB>GrxBLLJvHO=o*;9I7;?|mcttw#3K(H! za9d>l-&wqVtQ?_4O?`rv- z_krd=cqcVKwBrIqD=^@G~Jw zPQrn8A@1<94Nu|>6Ay$ost&=AgAUkoRLA{C=!+1lE>y)P-gF@ UaQFr>}xw?(TF zsY5(VEyrkci?+7jUbF~xkN1=84vz2dKA+zguGsOkI-a6NS~-5s$sMO(+?`Iv14$#b zZ|p%(r{gfHQ?(z#x=vT-oH>w4yZ%-KTgFN6GoATo;|D3DM?+hux8|9jp2lD(PY0A? zmvh`AG;!5}lBcGUXFk6=g>C|~yE6~bGV`iY#ND;7zJ#2uZ%_xNb{(p=enA|T^c%d} z+Csb}=}%B9%$xl|yejEI;(#@YE66t_t|CuJd<=O~;*$>7U5AngVc}Tfi_jMTRhLm` zB^?7&6?zl(g`~I5=_>o~BNdaIEJDaD?9|v3sR6$i@d1_{At*htEY-@O*V!Y9fmLS( nl7XWJnNlOL@(1OxjKw1fi9i}&eq&=a+MrhL0rf&pE&w~nEp-C^B z{tzU+7Ag!g1!nlx>4H%}>Ag_tU^Lx_raJkhW6`9qL-|Q);t!zwbTskjP<{@Y z_z#BdyP}xhu`o{9zA~QaKOV2qrenZjhxSTKDhh}tmyC5W0ZT{9I(HB8S0QcMqGr>{z7QUd@)j#9n= delta 489 zcmZ2+n)AYG&IuY!0`ZMnTeTRyQ`oXoi}F%)rkA8Js)|6^`f0@s#YM^bP?`BDjNvL! znUvHrBq{ye)LbO)bk(=Fx@edNnFwoDy)Yl9XGuY zB)u9cY=$PiYx+Wv^hv0&3!3!x=@&uL_o2ctOJH_CpUxNslzs!1jzH7>bGji=I*^eO zBA$dM%>@-tM-vx>iszt-D?!D}rf=+E6yLrfis=Fi<{9 diff --git a/build/graphics.o b/build/graphics.o index f655f68739c057fb5146b294d58cc36548553b0b..bd8022ae3e1afb7e2b611338b39678bddf86b3c6 100644 GIT binary patch delta 316 zcmbQRiRH&emI)e6KLj^w9hpA)>vWsR7BfO7Po7bk@%{8dVMh7s6T}%M7;jErDGt=|VaD`V;*54ceVP)C_KX*%XM!k)=_`R0 M(+h#=uOt}N0AATcf&c&j delta 324 zcmeydk!8XrmI)e60zwUIU^LttesK3`R$C)%8ZhmAMWw@ zXVjZ+$ipZ;J%NXjLr{wW0=R&b8W0CgPXx+I&VveDKxvrty6F=^(mSETPH56crXK`J zpM?thph@4F{t+bo7%CiwCjD-@A}^yjib6IHMWkyXh0ffr>e1PQN71Xb03ID8XpY_+ok> Yh>Dm#5lC?{2r`0gh($ diff --git a/build/idt.o b/build/idt.o index 9631f7730bd01d9ee124173c9a26e809031d670f..c88b6629c485f3ca50b9d3b5937382374c770bd4 100644 GIT binary patch delta 314 zcmZ4So@oLQX)s>csCm_sxwt5KvaFZF3s5_eM z^2rZ@vRj~{foQV(CJU|?mplR$jYg9_wb^mKJrm=E&5axD85tucGj84wBoA)>&-h^S z!7ck41tvFcZD+hZ`JlJ(WSMO$j29<6ZnI~4;WfEwn;oOa%|%GZ`NFI&&0T5bLPf+M#h54 zFE{N6k}Eg=XZ$gF<(B=78j~}(wllt%{Bf%}EcST z@Z?034VxuQ9YiM=cyS1dF+czpkP-o6fz5?p;cAkqP+>JF4U@K-{IEb=(itkMhbB8= zvS6V&=X9v3*<{8-@yQ;A0+P$1B6eu%*G(=g6qnov74=1v-8*?9Q1%E^G#pL#(L< zDG8PBM3YsXd=MzB1C^bOCTleLW05$c^JdOseI}+G_M5Fr_c1cgnEbPBKhp!x$-Bz; zF@4CNTvbuW7%=%~#eT+y$vZ3C8T}?ZR+%%Nom^RE&-B1#@~$d7rVmAve^uErR!p|6 SwrBcbGr6kT4ya{kwK@O?J!$Iz delta 636 zcmZ4So$(lP?yEPmU-Q zkbDOf2|`oOP^XbhSxJ0nCO5lvhGDxQWWE&&zKMiW{L<5*fIHF#eT*elN&4B8S5u=R+%&Yo9tL+&naOF pF>A);ho-`l=TxaMX%tUBRAtAwVKQU2J(Gd$WT$F7pzg+MbpTE!dm;b; diff --git a/build/memory_manager.o b/build/memory_manager.o index 257c7b59f287ae9ba9b2dddcafb454ded115e733..fc6c1e93be43488b2bf1d9772a58618210a2c874 100644 GIT binary patch delta 298 zcmZ2*gJ}W~X)s>cs5voY^7|0U$wx!9n2U>&C-a4dP0kK2Wnln<&G$nUWf(;#GZu+Y zD&p9zP$Xc$s5jYgkvOCCWWyq1R&k&j@5zaa#3g5dlmmeUgkssd@$K^<$gwi$v;=NGya==aFzVz1*;?&cTC>7%AWDUoE}4B;v+O4iR#Ey_#HnS3ckTV6l3IJKx)KRKf)vsgbVzbG{& zznB4`W>RPv8&q{@XxZiqp$amL43j?=iZd!~<}4C7U^JbqxJaDQYqDaIFsnEN14HEG zz(wMc%YZBpuz*kuTtFHmyKQnKQ1&=f)Co=Y#^jAa*@sY3A2iu_lOHY;SNskY4MUUV zV1x)HOcpE>-)ykhf|)U4bLO&oM#ck^UoPLzs4;ovih9NmlQmcFXH=N{a%DTC@MOc~ y@{=d5l3+YLdF3j5#s`yM0!fF-nyc*@J0@oW$pe#DuD0j=umocA>&Y9J$pZj-2VI~5 diff --git a/build/pci.o b/build/pci.o index 714a26e4bbca0ea962c57e404554f8510665c2c0..ead775053c6b88aae8f1ef4161d0dad2552e12bb 100644 GIT binary patch delta 231 zcmcaGhiS(grU@F1J2q<0b(?(F&4N88wTz*-D0#A!d-vuQ?iW}X`8HSjEVpD-o~+m= z&S)`tqK_~uCj$e6!{op=aY;`g3j{166ayEK2FXsF+z6DN0~K{blU+1wM3JhKiLo{y9z4mj3&E%bE3q1M#dML z1EuU48963Tl>X1yFnOZPe#Q-x17+J84@|x(YtHnEXR?r-9Z)(@&YrPg@^o QOqeVvZ_jvPa-h6A0D`?PPXGV_ delta 243 zcmaE1_rq?22IG#6nw&h7qj@CRvQvxlQgbGo@~BNN;9-Gri+QGQX5)2YkrZWs05K@d z1*CaE?9GXS@obC+lMjlEOS(cOwV*UiQRw84K-oo5QA;%0wUZSk#3gq?MV--Pk8Tc> zc+bfAW3!`_JtL#UpCMtOV22a_G;)d9FlG7$g( diff --git a/build/ps2.o b/build/ps2.o index e2309cb1f19194654f348871817dc5f8ff8ce0e3..d55e3be9ab9bfd8c5f28f5401e6aeea629c84b09 100644 GIT binary patch delta 382 zcmbQSmHERK<_Q{%1sgTnQzvgvwO~(4En_GyN}kM;7S30m3u5XQR~CbX>e7-J88+Wf zTgc7Gx4E(Cdz_>)0|cl+X)Yiw1jH7TCtehnbbyNLL1~z*=j4Mx*=bNwGc?(`lRsV* zXIwh@VUaK^$gH)K6)%Z%ZicGzoBZ&i_~eL70+RcnA`xi%Pfu>VBp!GLDw>2Qdk@M_ zM-zVm<>#P@zlHM4CI?;=-*nl4iE+Ya!>jg;j0}?tukB~tFxl{WJ)^+njo0@xI!rFS y(a!XpVe+pVW{is`8{V{M+%dWErajY*OOrRKoH4oZmO22fI$SgW delta 405 zcmeycg?YwS<_Q{%Gd60rr?O?I7UiYpOkSUADGFigr=*rK6c;7yLuKBlhATs5%5#w< z^ouKtk+_pX(vmjsNL#?oD7rba=zAQa*5ts8;*9o_3yXwVg%}tZ{3bVE6qk$xvOvHH zLNRawX^`yd$s2*PJE5XhXtF0JKLpBNhl+Zl$=;nTcuAb|F;p~o^2AHxlRYj8NPdNi z#GnxAGcsyS_Pn;A@y2A%>-CHl zlRK~PXUv%Fd83_CakAho@yRc4C@`L#%z4wE@xf%zoAyi$mnV1Kv;%TZ0)-qVbKbJ& OJa8Fe!PUuuSLFc)RcqJ) diff --git a/build/rtc.o b/build/rtc.o index 124f166eebd94e74f7204c1f9dd4aa39ba4ff9b7..e854b3ee020348ed96cb4f194ac5a135b8fe0905 100644 GIT binary patch delta 229 zcmeydh4IA}#t9mX8XGmuH72KPSg@z0mN66;B~RX>(Za$21e?t@6`2_MHb-j9Ye*`C zM1VjILNRawX-*)vm^?99T+#t5st2WEvYwL<0%fN`MQzb!=S=R delta 245 zcmaE{h4IH0#t9mX78^CqHQ2IKi}F%)CdX@7ib9zBDXC=)#YM^bP?`A}Et@qo6_^-B zH+yQ!Ye;G_K!6&Q<^s~3Kx{v`F<4yE4=SpMCL1?-BT#lVRMZwtcH`uSK-uk3QFk=i zJ(~qX@|l7%Q6rOSH*iM?%O_S1AAgua=)GDNDil`8(NsAyL)F`e>N`H)hHp!CBuC=>K znpQs@=W(K5VywZInZ<&Q zn(rpi$r~BmB7PR@Tvp?9J1PYg z96?1HQF)wV@Q9B4WrCxu#^rWYMs&s_I^(fs9%m?AXa}z>;EY$J(p-%Pj0ch)n8K}5 zfN9Lr4Zvx#>ZD#l2&xexD)Ea?fb;Q7f1!2+#+6_@yLp_$)i=1Wwc~{{KioF(! zdcsH9FSXW>2&{`Xk#9q^%0`X)ho&VrrZG!kS~$s)E%0f7$Bp-RQldlt;2%o<*p090 zC(kJSA!xJE;yP=iTuN)R=+CmwV$9hTtzJ#~C-X?tl4NM@61`5=Q9zt%r;Pl+oYcT( zH4QpmlTXoA?9L1MF66h8(lZ$ioddcBY@#QKcKjyAqmR^DAR;Fthal5|jUl{F(O*kS z7tz{{qv;Wr%A6wf_|QPleIVkiJ@MIT&DtbG(;@o59IgGDjymkZxCo0<#z!$$$ZYai zz^0S-i#W)(^pRSNL?2a=G%}>cmilHoQj;nAq>LO!D?`@Av(n#(P4ozAvoem1_E8TUtnKRS3Zx;&_ zl^0)GsINL}uJ|DkKwFQrm!S)n*Iyl-T5f9b&3 z!2{z5CMG5hJ#+ZT(WB4SO9z{c*6OlPEk5TtoNntju% zm&P>cg4Mp>zjbk|1I&2;h7k9LZ&|L8cVTHMu);;Dez{)SAGCbWapt|i4sFl9d^Lc- z=R#|3&Rz1LaRa`-(4n7#OO_v?OmG%2H+;Y0E?cu(*PKSvaxS>DUKo07gd}M#&z<)z zlC)@}PPSCe{t>yeQhmEyc_FHlSS6~!$>ZHxT=L2TFREU2J=ZE0E7keG!fHqm9iY6p?(pkDL zOgIWF3tcJGpBUWaHg$2DJeq_Rd8+%&H{${00po!^d*FF63t0Dg_)xZ)vbv#_ddmOr z?c|D$)`&r#2l^ydoa`RZ zcct~Ciq_gC{34@AB-!;ikF=2irRq@z^_`h1Iu&LPI-OJnrir8PEj7n>hc;@8DrE#>@k#Cgv6`^Mx8Ymy7{fR^rMZ{%$ z=nW!zFQ}8mW~VhPa=@ngQ|wBNDxU8mwHA|SxQtZZU{d2rQQ8^%v@^Du8Dwm@^fR_o zFYO^?Q|y1D*;+5F`9Gy6ER##cFH?`Nya1bM_Ux&%R?n zv0vGrJj)O5HCr?Jzsdhi{x9tsXww2sHOd05o7ZcTBu#kAR&5uj$us#srfzc>4;T+T zaS!AoiBt6c-|IWS|Nq4G8iB?G#smKy5Af{y+IiY8>i$QgH;pzK$~fQ0Ntg#X=|Ejj za3KhN5wGLn3%!o_GTrMQ_^nEHl-p5>8jh#(BB06t8-DK}Ta*9eZ`*(UuiB@b|NjHg CMlgZ^ delta 610 zcmZoEXfcprU|?W$DortDU=RQ@Ie-{Mvv5r;6q~3gIoZI3MH0vdOE7}vQW5k^K6;3f*E2M3K<$0rZX&NSkG{f;T*$bhOZ3&8F?AS7?l{c8Fd&<8O<3T z7(E%i7^4|e7&95O7>gk$Fag5{4CJ6Rlwzy_GEl-Jr#{^w&zlp96NCM=^1_%xIFOXmYa=`$|0Hp>{nqt@-&ohS^05}?Z A82|tP diff --git a/src/kernel/arch/boot.asm b/src/arch/boot.asm similarity index 100% rename from src/kernel/arch/boot.asm rename to src/arch/boot.asm diff --git a/src/kernel/arch/gdt_asm.asm b/src/arch/gdt_asm.asm similarity index 100% rename from src/kernel/arch/gdt_asm.asm rename to src/arch/gdt_asm.asm diff --git a/src/kernel/arch/interrupts.asm b/src/arch/interrupts.asm similarity index 100% rename from src/kernel/arch/interrupts.asm rename to src/arch/interrupts.asm diff --git a/src/kernel/arch/process_asm.asm b/src/arch/process_asm.asm similarity index 100% rename from src/kernel/arch/process_asm.asm rename to src/arch/process_asm.asm diff --git a/src/kernel/arch/syscalls.asm b/src/arch/syscalls.asm similarity index 100% rename from src/kernel/arch/syscalls.asm rename to src/arch/syscalls.asm diff --git a/src/kernel/arch/test_syscall.asm b/src/arch/test_syscall.asm similarity index 100% rename from src/kernel/arch/test_syscall.asm rename to src/arch/test_syscall.asm diff --git a/src/kernel/arch/user_test.asm b/src/arch/user_test.asm similarity index 100% rename from src/kernel/arch/user_test.asm rename to src/arch/user_test.asm diff --git a/src/kernel/core/cmd.c b/src/core/cmd.c similarity index 100% rename from src/kernel/core/cmd.c rename to src/core/cmd.c diff --git a/src/kernel/core/cmd.h b/src/core/cmd.h similarity index 100% rename from src/kernel/core/cmd.h rename to src/core/cmd.h diff --git a/src/kernel/core/io.h b/src/core/io.h similarity index 100% rename from src/kernel/core/io.h rename to src/core/io.h diff --git a/src/kernel/core/kutils.c b/src/core/kutils.c similarity index 100% rename from src/kernel/core/kutils.c rename to src/core/kutils.c diff --git a/src/kernel/core/kutils.h b/src/core/kutils.h similarity index 100% rename from src/kernel/core/kutils.h rename to src/core/kutils.h diff --git a/src/kernel/core/limine.h b/src/core/limine.h similarity index 100% rename from src/kernel/core/limine.h rename to src/core/limine.h diff --git a/src/kernel/core/main.c b/src/core/main.c similarity index 100% rename from src/kernel/core/main.c rename to src/core/main.c diff --git a/src/kernel/core/man_entries.h b/src/core/man_entries.h similarity index 100% rename from src/kernel/core/man_entries.h rename to src/core/man_entries.h diff --git a/src/kernel/core/panic.c b/src/core/panic.c similarity index 100% rename from src/kernel/core/panic.c rename to src/core/panic.c diff --git a/src/kernel/core/platform.c b/src/core/platform.c similarity index 100% rename from src/kernel/core/platform.c rename to src/core/platform.c diff --git a/src/kernel/core/platform.h b/src/core/platform.h similarity index 100% rename from src/kernel/core/platform.h rename to src/core/platform.h diff --git a/src/kernel/dev/disk.h b/src/dev/disk.h similarity index 100% rename from src/kernel/dev/disk.h rename to src/dev/disk.h diff --git a/src/kernel/dev/disk_manager.c b/src/dev/disk_manager.c similarity index 100% rename from src/kernel/dev/disk_manager.c rename to src/dev/disk_manager.c diff --git a/src/kernel/dev/pci.c b/src/dev/pci.c similarity index 100% rename from src/kernel/dev/pci.c rename to src/dev/pci.c diff --git a/src/kernel/dev/pci.h b/src/dev/pci.h similarity index 100% rename from src/kernel/dev/pci.h rename to src/dev/pci.h diff --git a/src/kernel/dev/ps2.c b/src/dev/ps2.c similarity index 100% rename from src/kernel/dev/ps2.c rename to src/dev/ps2.c diff --git a/src/kernel/dev/ps2.h b/src/dev/ps2.h similarity index 100% rename from src/kernel/dev/ps2.h rename to src/dev/ps2.h diff --git a/src/kernel/dev/rtc.c b/src/dev/rtc.c similarity index 100% rename from src/kernel/dev/rtc.c rename to src/dev/rtc.c diff --git a/src/kernel/dev/rtc.h b/src/dev/rtc.h similarity index 100% rename from src/kernel/dev/rtc.h rename to src/dev/rtc.h diff --git a/src/kernel/fonts/firamono.ttf b/src/fonts/firamono.ttf similarity index 100% rename from src/kernel/fonts/firamono.ttf rename to src/fonts/firamono.ttf diff --git a/src/kernel/fonts/inter.ttf b/src/fonts/inter.ttf similarity index 100% rename from src/kernel/fonts/inter.ttf rename to src/fonts/inter.ttf diff --git a/src/kernel/fonts/times.ttf b/src/fonts/times.ttf similarity index 100% rename from src/kernel/fonts/times.ttf rename to src/fonts/times.ttf diff --git a/src/kernel/fs/fat32.c b/src/fs/fat32.c similarity index 100% rename from src/kernel/fs/fat32.c rename to src/fs/fat32.c diff --git a/src/kernel/fs/fat32.h b/src/fs/fat32.h similarity index 100% rename from src/kernel/fs/fat32.h rename to src/fs/fat32.h diff --git a/src/kernel/images/gif/BAAA.gif b/src/images/gif/BAAA.gif similarity index 100% rename from src/kernel/images/gif/BAAA.gif rename to src/images/gif/BAAA.gif diff --git a/src/kernel/images/gif/sussycat.gif b/src/images/gif/sussycat.gif similarity index 100% rename from src/kernel/images/gif/sussycat.gif rename to src/images/gif/sussycat.gif diff --git a/src/kernel/images/gif/yumyum.gif b/src/images/gif/yumyum.gif similarity index 100% rename from src/kernel/images/gif/yumyum.gif rename to src/images/gif/yumyum.gif diff --git a/src/kernel/images/logo/640x640.jpg b/src/images/logo/640x640.jpg similarity index 100% rename from src/kernel/images/logo/640x640.jpg rename to src/images/logo/640x640.jpg diff --git a/src/kernel/images/wallpapers/cliff.jpg b/src/images/wallpapers/cliff.jpg similarity index 100% rename from src/kernel/images/wallpapers/cliff.jpg rename to src/images/wallpapers/cliff.jpg diff --git a/src/kernel/images/wallpapers/lake.jpg b/src/images/wallpapers/lake.jpg similarity index 100% rename from src/kernel/images/wallpapers/lake.jpg rename to src/images/wallpapers/lake.jpg diff --git a/src/kernel/images/wallpapers/moon.jpg b/src/images/wallpapers/moon.jpg similarity index 100% rename from src/kernel/images/wallpapers/moon.jpg rename to src/images/wallpapers/moon.jpg diff --git a/src/kernel/images/wallpapers/mountain.jpg b/src/images/wallpapers/mountain.jpg similarity index 100% rename from src/kernel/images/wallpapers/mountain.jpg rename to src/images/wallpapers/mountain.jpg diff --git a/src/kernel/.DS_Store b/src/kernel/.DS_Store deleted file mode 100644 index eeb7c779a52112ce55f78d537a90a34bb1e49f22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14340 zcmeHNO>7%Q6rOSH*iM?%O_S1AAgua=)GDNDil`8(NsAyL)F`e>N`H)hHp!CBuC=>K znpQs@=W(K5VywZInZ<&Q zn(rpi$r~BmB7PR@Tvp?9J1PYg z96?1HQF)wV@Q9B4WrCxu#^rWYMs&s_I^(fs9%m?AXa}z>;EY$J(p-%Pj0ch)n8K}5 zfN9Lr4Zvx#>ZD#l2&xexD)Ea?fb;Q7f1!2+#+6_@yLp_$)i=1Wwc~{{KioF(! zdcsH9FSXW>2&{`Xk#9q^%0`X)ho&VrrZG!kS~$s)E%0f7$Bp-RQldlt;2%o<*p090 zC(kJSA!xJE;yP=iTuN)R=+CmwV$9hTtzJ#~C-X?tl4NM@61`5=Q9zt%r;Pl+oYcT( zH4QpmlTXoA?9L1MF66h8(lZ$ioddcBY@#QKcKjyAqmR^DAR;Fthal5|jUl{F(O*kS z7tz{{qv;Wr%A6wf_|QPleIVkiJ@MIT&DtbG(;@o59IgGDjymkZxCo0<#z!$$$ZYai zz^0S-i#W)(^pRSNL?2a=G%}>cmilHoQj;nAq>LO!D?`@Av(n#(P4ozAvoem1_E8TUtnKRS3Zx;&_ zl^0)GsINL}uJ|DkKwFQrm!S)n*Iyl-T5f9b&3 z!2{z5CMG5hJ#+ZT(WB4SO9z{c*6OlPEk5TtoNntju% zm&P>cg4Mp>zjbk|1I&2;h7k9LZ&|L8cVTHMu);;Dez{)SAGCbWapt|i4sFl9d^Lc- z=R#|3&Rz1LaRa`-(4n7#OO_v?OmG%2H+;Y0E?cu(*PKSvaxS>DUKo07gd}M#&z<)z zlC)@}PPSCe{t>yeQhmEyc_FHlSS6~!$>ZHxT=L2TFREU2J=ZE0E7keG!fHqm9iY6p?(pkDL zOgIWF3tcJGpBUWaHg$2DJeq_Rd8+%&H{${00po!^d*FF63t0Dg_)xZ)vbv#_ddmOr z?c|D$)`&r#2l^ydoa`RZ zcct~Ciq_gC{34@AB-!;ikF=2irRq@z^_`h1Iu&LPI-OJnrir8PEj7n>hc;@8DrE#>@k#Cgv6`^Mx8Ymy7{fR^rMZ{%$ z=nW!zFQ}8mW~VhPa=@ngQ|wBNDxU8mwHA|SxQtZZU{d2rQQ8^%v@^Du8Dwm@^fR_o zFYO^?Q|y1D*;+5F`9Gy6ER##cFH?`Nya1bM_Ux&%R?n zv0vGrJj)O5HCr?Jzsdhi{x9tsXww2sHOd05o7ZcTBu#kAR&5uj$us#srfzc>4;T+T zaS!AoiBt6c-|IWS|Nq4G8iB?G#smKy5Af{y+IiY8>i$QgH;pzK$~fQ0Ntg#X=|Ejj za3KhN5wGLn3%!o_GTrMQ_^nEHl-p5>8jh#(BB06t8-DK}Ta*9eZ`*(UuiB@b|NjHg CMlgZ^ diff --git a/src/kernel/images/.DS_Store b/src/kernel/images/.DS_Store deleted file mode 100644 index 3984a13a5462af97fb2eeaa4832f5295e961e3e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8196 zcmeHMK~EDw6n+C$S`b;F#Y!~U(2EH~5sSnaLoFDs9w02iB52*V)3UPcG`m|W5|W-Z z@dx+=`~jXgdhzJhgBSmR2Txx0&CV3C1tl>W!FkEd_jcZUGdthT?9OWefTXL%%K&iz z2xH->bz!xSa62z8(k5FXhy>$-74kOAwY2nQ03jQz-wiOf)lOg)GmxC2QERJCG2G0@5Y&)wUh3>K6!_TK!R z458)Xw?Kk0>6Nc}6`AF4=PS15`JDNi*MPYuuCfh7*}} zDeoy5+o+fY%PA)&zX%c&so92dK`0s|go5YEXhV}o5^tGM=N;zINF#3D~bd|TrYpO^hfARa36 z5w9DrV>73WE!;Z4u5?!3`4@ z8zz|?$4!zP|IH1vFCS|A9N+D;?*nhzOt}7)99ah1#hu4_{(tM>-~W&7{M3yr1{4Fo zW`KmIjcI>l_GP5=BLKo=`*04701R1#K~BLGE_PL!JRpWN#sXtJ;RVa9rZCW74C&nuF-L=8gCA*mQFRTme_W6>tT9P=I^3Y?as^z0f2KefOmC+8D=F`-Uw)qU+Q@RpA``EZL!;k2 j1hAoX